@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}:root{--navy-deep:#19223e;--navy:#1c2754;--paper:#fff;--stone:#f5f4f0;--stone-line:#e4e2dc;--ink:#16181d;--body:#2c313c;--muted:#726d65;--line:#e5e3dc;--field-border:#918c80;--photo-bg:#8e9094;--footer-text:#b9b4ab;--ease:cubic-bezier(.2,0,0,1);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--fs-meta:13px;--fs-label:14px;--fs-ui:15px;--fs-body:17px;--fs-title:19px;--fs-h2s:22px;--fs-h2s-m:20px;--fs-h2a:26px;--fs-h1:34px;--fs-h1a:40px;--fs-h1a-m:28px;--fs-display:clamp(32px,2.9vw,44px);--fs-person:clamp(40px,5vw,64px);color:var(--ink);background:var(--paper);letter-spacing:-.015em;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.75}*{box-sizing:border-box}html{scroll-behavior:auto}body{font-size:var(--fs-body);margin:0}img{max-width:100%;height:auto;display:block}small{font-size:var(--fs-meta)}.skip{z-index:99;background:var(--navy);color:#fff;padding:var(--sp-2) var(--sp-4);position:absolute;top:8px;left:-9999px}.skip:focus{left:12px}h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0;padding:0}ul{list-style:none}h1,h2,h3,p,a,li,label,dt,dd,textarea,.contact-band,.site-footer{word-break:keep-all;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}.container{max-width:1260px;padding-inline:var(--sp-6);margin-inline:auto}.site-header{z-index:50;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff2;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:76px;display:flex}.brand-logo{align-items:center;min-height:44px;display:inline-flex}.brand-logo img{width:168px;height:auto;display:block}.main-nav{gap:var(--sp-6);font-size:var(--fs-body);color:var(--body);font-weight:500;display:flex}.main-nav a{padding:var(--sp-2) 0;border-bottom:2px solid #0000;flex-direction:column;align-items:center;display:inline-flex}.main-nav a:after{content:attr(data-label);visibility:hidden;height:0;font-weight:600;overflow:hidden}.main-nav a:hover{color:var(--navy)}.main-nav a[aria-current]{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.header-cta{align-items:center;gap:var(--sp-5);display:flex}.tel-link{min-height:44px;font-size:var(--fs-ui);color:var(--navy);font-variant-numeric:tabular-nums;align-items:center;font-weight:600;display:inline-flex}.btn-navy,.btn-line,.btn-white,.btn-ghost{min-height:46px;font-size:var(--fs-ui);white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0 20px;font-weight:500;display:inline-flex}.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-navy:hover{background:var(--navy-deep)}.btn-line{color:var(--ink);border-color:var(--ink);background:#fff}.btn-line:hover{background:var(--stone)}.crumbs{font-size:var(--fs-label);color:var(--muted);padding:var(--sp-4) 0 0}.crumbs a:hover{color:var(--navy)}.crumbs span[aria-hidden]{margin:0 var(--sp-2)}.layout{gap:var(--sp-8);padding:var(--sp-5) 0 0;grid-template-columns:minmax(0,720px) 320px;display:grid}.layout>article{min-width:0;max-width:720px}@media (width>=1025px){.layout:has(+.refs-wrap){padding-bottom:var(--sp-6)}}.kicker{font-size:var(--fs-label);color:var(--navy);margin-bottom:var(--sp-4);font-weight:600}h1{font-size:var(--fs-h1a);letter-spacing:-.03em;margin-bottom:var(--sp-5);font-weight:600;line-height:1.28}.lead{font-size:var(--fs-title);color:var(--ink);margin-bottom:var(--sp-5);line-height:1.7}.lead strong{font-weight:600}.lead figure{margin:var(--sp-5) 0}.branch{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:var(--sp-1) 0;margin-bottom:var(--sp-4)}.branch p{font-size:var(--fs-label);color:var(--navy);padding:var(--sp-2) 0 var(--sp-1);font-weight:600}.branch a{min-height:48px;padding:0 var(--sp-1);border-top:1px solid var(--line);font-size:var(--fs-body);color:var(--ink);justify-content:space-between;align-items:center;font-weight:500;display:flex}.branch a:hover{color:var(--navy)}.branch a:after{content:"→";color:var(--muted);font-weight:400}.byline{align-items:center;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-label);color:var(--muted);padding:0 0 var(--sp-4);border-bottom:1px solid var(--line);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.byline a{color:var(--ink);border-bottom:1px solid var(--line);font-weight:500}.byline .pending{color:var(--muted)}.body p{color:var(--body);margin-bottom:var(--sp-4);line-height:1.8}.body h2{font-size:var(--fs-h2a);letter-spacing:-.03em;margin:var(--sp-7) 0 var(--sp-4);padding-top:var(--sp-6);border-top:1px solid var(--line);font-weight:600;line-height:1.36}.body h2[id],.body p[id]{scroll-margin-top:var(--sp-9)}.body ul,.body ol{margin:0 0 var(--sp-4) 0;padding-left:var(--sp-5)}.body ul{list-style:outside}.body ol{list-style:decimal}.body li{color:var(--body);margin-bottom:var(--sp-2);padding-left:var(--sp-1)}.body figure{margin:var(--sp-6) 0}.body img{max-width:100%;height:auto;display:block}.refs-wrap{max-width:720px}.refs{scroll-margin-top:var(--sp-9);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.refs summary{cursor:pointer;align-items:center;gap:var(--sp-2);min-height:52px;font-size:var(--fs-ui);color:var(--ink);font-weight:600;list-style:none;display:flex}.refs summary::-webkit-details-marker{display:none}.refs .count{color:var(--muted);font-weight:400}.refs .chev{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:9px;height:9px;transition:transform .15s var(--ease);margin-left:auto;transform:rotate(45deg)}.refs[open] .chev{transform:rotate(-135deg)}.refs ul{padding:0 0 var(--sp-3);font-size:var(--fs-label);color:var(--muted);list-style:none}.refs li{padding:var(--sp-2) 0;border-top:1px solid var(--line)}.refs a{color:var(--ink);border-bottom:1px solid var(--line)}.refs .ext{font-size:var(--fs-meta);color:var(--muted);margin-left:var(--sp-1)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}a:focus-visible,summary:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:2px}.btn-navy:focus-visible,.btn-white:focus-visible{outline-offset:2px}.contact-side dd,.mobile-bottom-bar a,.rail-cta a{font-variant-numeric:tabular-nums}.layout>aside,.two>aside{align-self:start;position:sticky;top:96px}.rail-title{font-size:var(--fs-label);color:var(--navy);margin-bottom:var(--sp-2);font-weight:600}.lawyers{border-top:1px solid var(--ink)}.lawyer{gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);color:inherit;align-items:center;display:flex}.lawyer:hover strong{color:var(--navy)}.lawyer img{object-fit:cover;object-position:top;background:var(--photo-bg);border-radius:2px;flex:none;width:60px;height:60px}.lawyer strong{font-weight:600;font-size:var(--fs-body);line-height:1.3;display:block}.lawyer span{font-size:var(--fs-meta);color:var(--muted)}.lawyer .chev{border-right:1.5px solid var(--muted);border-top:1.5px solid var(--muted);flex:none;width:8px;height:8px;margin-left:auto;transform:rotate(45deg)}.rail-cta{gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-3);display:grid}.rail-cta a{white-space:nowrap;min-height:46px}.rail-note{font-size:var(--fs-meta);color:var(--muted);line-height:1.65}.rail-toc{margin-top:var(--sp-7);padding-top:var(--sp-1)}.rail-toc .rail-title{border-top:1px solid var(--ink);padding-top:var(--sp-4)}.rail-toc a{padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-label);color:var(--body);display:block}.rail-toc a:hover{color:var(--navy)}@media (width<=1024px){.main-nav{display:none}.layout{gap:var(--sp-7);grid-template-columns:1fr}aside{position:static!important}}@media (width<=640px){html{scroll-padding-bottom:calc(var(--sp-7) + var(--sp-2) + env(safe-area-inset-bottom))}.container{padding-inline:20px}.header-cta .tel-link{display:none}.header-inner{min-height:64px}.brand-logo img{width:140px}.layout{padding:var(--sp-2) 0 0}h1{font-size:var(--fs-h2a);margin-bottom:var(--sp-4)}.lead{font-size:var(--fs-title);margin-bottom:var(--sp-4)}.branch a{min-height:46px;font-size:var(--fs-ui)}.body h2{font-size:var(--fs-h2s);margin:var(--sp-6) 0 var(--sp-3);padding-top:var(--sp-5)}.body h2[id],.body p[id]{scroll-margin-top:var(--sp-9)}.rail-cta,.rail-toc,.mhide,aside.m-none{display:none}.rail-cta.keep{display:grid}.rail-toc.keep{margin-top:0;padding-top:0;display:block}.rail-toc.keep a{align-items:center;min-height:44px;padding:0;display:flex}.rail-note+.rail-toc.keep{margin-top:var(--sp-5)}.two:has(>aside.note-only){row-gap:var(--sp-4)}}.list-head{padding:var(--sp-6) 0 var(--sp-5);border-bottom:1px solid var(--ink)}.list-head h1{font-size:var(--fs-h1);margin-bottom:var(--sp-2)}.list-head p{color:var(--muted);font-size:var(--fs-body)}.list-layout{gap:var(--sp-8);grid-template-columns:220px minmax(0,1fr);padding:0;display:grid}.facets{padding-top:var(--sp-5);align-self:start;position:sticky;top:96px}.facets p{font-size:var(--fs-label);color:var(--navy);margin-bottom:var(--sp-2);font-weight:600}.facets a{border-bottom:1px solid var(--line);min-height:42px;font-size:var(--fs-ui);color:var(--body);justify-content:space-between;align-items:center;display:flex}.facets a em{font-style:normal;font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums}.facets a.on{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.facets a:hover{color:var(--navy)}.list-layout .ledger{border-top:0;margin:0;padding:0;list-style:none}.list-layout .ledger li{border-bottom:1px solid var(--line)}.list-layout .ledger a{gap:var(--sp-5);padding:var(--sp-5) 0;color:inherit;grid-template-columns:132px minmax(0,1fr) 110px;align-items:baseline;display:grid}.list-layout .ledger .meta{gap:var(--sp-1);font-size:var(--fs-meta);color:var(--muted);flex-direction:column;display:flex}.list-layout .ledger strong{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:500;line-height:1.5}.list-layout .ledger a:hover strong{color:var(--navy)}.list-layout .ledger .by{font-size:var(--fs-label);color:var(--muted);text-align:right}.pager{gap:var(--sp-1);padding:var(--sp-7) 0 0;font-size:var(--fs-ui);justify-content:center;display:flex}.pager[hidden]{display:none}.pager a{min-width:44px;min-height:44px;color:var(--body);justify-content:center;align-items:center;display:inline-flex}.pager a.on{border-bottom:2px solid var(--navy);color:var(--navy);font-weight:600}.search{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;max-width:640px;display:flex}.search input{min-width:220px;min-height:46px;padding:0 var(--sp-4);border:1px solid var(--ink);font:inherit;font-size:var(--fs-body);color:var(--ink);background:#fff;border-radius:0;flex:1}.search input:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.chips-wrap[hidden]{display:none}.chips-wrap{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-label);flex-wrap:wrap;display:flex}.chips-label{color:var(--muted)}.chip{align-items:center;gap:var(--sp-1);min-height:44px;padding:0 var(--sp-1) 0 var(--sp-3);border:1px solid var(--navy);color:var(--navy);background:#fff;border-radius:0;font-weight:500;display:inline-flex}.chip button{all:unset;cursor:pointer;width:36px;height:36px;color:var(--muted);font-size:var(--fs-title);border-radius:2px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.chip button:hover{color:var(--ink);background:var(--stone)}.chip button:focus-visible{outline:2px solid var(--navy);outline-offset:1px;color:var(--ink)}.alt-head{padding:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-label);color:var(--muted);border-bottom:0!important}.alt-head a{color:var(--navy);border-bottom:1px solid var(--navy)}.empty{padding:var(--sp-6) 0;color:var(--body)}.empty a{color:var(--navy);border-bottom:1px solid var(--navy)}.result-note{margin-top:var(--sp-2);font-size:var(--fs-label);color:var(--muted)}.chips{display:none}@media (width<=1024px){.list-layout{grid-template-columns:1fr;gap:0}.facets{display:none}.chips{gap:var(--sp-2);padding:var(--sp-4) 0;scrollbar-width:none;border-bottom:0;display:flex;overflow-x:auto}.chips a{padding:var(--sp-2) var(--sp-4);border:1px solid var(--line);font-size:var(--fs-label);color:var(--body);border-radius:0;flex:none}.chips a.on{border-color:var(--navy);color:var(--navy);font-weight:600}.list-layout .ledger{border-top:1px solid var(--ink)}.list-layout .ledger a{gap:var(--sp-2);padding:var(--sp-4) 0;grid-template-columns:1fr}.list-layout .ledger .meta{gap:var(--sp-2);flex-direction:row}.list-layout .ledger .by{text-align:left}.list-layout .ledger strong{font-size:var(--fs-body)}}@media (width<=640px){.list-head h1{font-size:var(--fs-h2a)}}.page-head{padding:var(--sp-6) 0 var(--sp-5);border-bottom:1px solid var(--ink)}.page-head h1{font-size:var(--fs-h1);margin-bottom:var(--sp-2)}.page-head p{color:var(--muted);font-size:var(--fs-body);max-width:720px}.sec{padding:var(--sp-8) 0 0}.sec[id]{scroll-margin-top:var(--sp-9)}.sec>dl{margin-block:0}.sec+.two{padding-top:var(--sp-8)}.stage+.container>.two:first-child{padding-top:var(--sp-7)}.sec+.two>div>.sec:first-child,.stage+.container>.two>div>.sec:first-child{padding-top:0}.page-head+.sec,.stage+.container>.sec:first-child,.page-head+.two{padding-top:var(--sp-7)}.page-head+.two>div>.sec:first-child,.page-head+.two>form>.sec:first-child{padding-top:0}.sec h2{font-size:var(--fs-h2s);color:var(--ink);letter-spacing:-.025em;margin-bottom:var(--sp-4);font-weight:600;line-height:1.4}.ledger{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.ledger li{border-bottom:1px solid var(--line)}.ledger a{gap:var(--sp-5);padding:var(--sp-4) 0;color:inherit;grid-template-columns:120px minmax(0,1fr) 100px;align-items:baseline;display:grid}.ledger .meta{gap:var(--sp-1);font-size:var(--fs-meta);color:var(--muted);flex-direction:column;display:flex}.ledger .meta time{white-space:nowrap}.ledger .field{color:var(--navy);font-weight:600;font-size:var(--fs-label)}.ledger strong{font-size:var(--fs-title);font-weight:500;line-height:1.5}.ledger a:hover strong{color:var(--navy)}.ledger .by{font-size:var(--fs-label);color:var(--muted);text-align:right}.sit{gap:0 var(--sp-6);border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sit a{padding:var(--sp-4) 0;border-bottom:1px solid var(--line);color:inherit;display:block}.sit a strong{font-size:var(--fs-body);font-weight:500;line-height:1.5;display:block}.sit a span{font-size:var(--fs-label);color:var(--muted)}.sit a:hover strong{color:var(--navy)}.people{gap:var(--sp-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.person{color:inherit;display:block}.person .photo{aspect-ratio:3/4;background:var(--stone-line);border-radius:2px;overflow:hidden}.person img{object-fit:cover;object-position:top;width:100%;height:100%}.person strong{margin-top:var(--sp-3);font-size:var(--fs-title);font-weight:600;display:block}.person span{font-size:var(--fs-label);color:var(--muted);display:block}.person p{font-size:var(--fs-ui);color:var(--body);margin-top:var(--sp-2);line-height:1.6}.person .fields{margin-top:var(--sp-2);font-size:var(--fs-label);color:var(--navy)}.two{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) 320px;padding:0;display:grid}.prose{max-width:720px}.prose p{color:var(--body);margin-bottom:var(--sp-4);line-height:1.8}.prose h2{font-size:var(--fs-h2a);letter-spacing:-.03em;margin:var(--sp-7) 0 var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--line);font-weight:600;line-height:1.36}.stage{background:var(--stone);border-top:1px solid var(--stone-line);border-bottom:1px solid var(--stone-line);padding:var(--sp-7) 0 0}.stage .container{gap:var(--sp-7);grid-template-columns:minmax(0,1fr) 44%;align-items:end;display:grid}.stage h1{font-size:var(--fs-h1a)}.stage p{color:var(--body);font-size:var(--fs-title);margin-top:var(--sp-4);max-width:560px;line-height:1.7}.stage p.kicker{font-size:var(--fs-label);color:var(--navy);margin:0 0 var(--sp-2)}.stage img{width:100%;height:auto;display:block}.stage .portrait{object-fit:contain;object-position:bottom;justify-self:end;width:auto;max-height:360px}.ways{gap:0 var(--sp-6);border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ways>div{padding:var(--sp-5) 0 var(--sp-5);border-bottom:1px solid var(--line)}.ways h3{font-size:var(--fs-title);margin-bottom:var(--sp-2);font-weight:600}.ways p{color:var(--body);font-size:var(--fs-ui);line-height:1.7}.ways .btn-navy,.ways .btn-line{margin-top:var(--sp-3)}.steps{counter-reset:s;border-top:1px solid var(--ink)}.steps div{gap:var(--sp-5);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);display:grid}.steps dt{color:var(--navy);font-weight:600}.steps dd{color:var(--body);margin:0}.dl{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-ui);border-top:1px solid var(--ink);padding-top:var(--sp-4);grid-template-columns:140px 1fr;display:grid}.dl dt{color:var(--muted)}.dl dd{color:var(--body);margin:0}@media (width<=1024px){.main-nav{display:none}.two{gap:var(--sp-7);grid-template-columns:1fr}aside{position:static!important}.sit,.ways{grid-template-columns:1fr}.people{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}.stage .container{grid-template-columns:1fr}.stage h1{font-size:var(--fs-h2a)}.ledger a{gap:var(--sp-2);grid-template-columns:1fr}.ledger .meta{gap:var(--sp-2);flex-flow:wrap}.ledger .by{text-align:left}}@media (width<=640px){.stage .container>figure{display:none!important}.stage .portrait{justify-self:center;max-height:260px}.page-head h1{font-size:var(--fs-h2a)}.people{gap:var(--sp-4)}.person strong{font-size:var(--fs-body)}.steps div{gap:var(--sp-1);grid-template-columns:1fr}.dl{grid-template-columns:1fr}}.list-layout .ledger .field:empty,.list-layout .ledger .by:empty{display:none}.list-layout .ledger .kind{font-size:var(--fs-meta);color:var(--muted);margin-top:var(--sp-1);display:block}.dl.assign{grid-template-columns:200px 1fr 200px 1fr}@media (width<=1024px){.dl.assign{column-gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dl.assign dt{font-size:var(--fs-label)}}.adapt{font-size:var(--fs-label);color:var(--muted);margin:calc(-1 * var(--sp-5)) 0 var(--sp-6)}.tags{gap:var(--sp-2);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.tags span{min-height:32px;padding:0 var(--sp-2);border:1px solid var(--line);font-size:var(--fs-label);color:var(--body);border-radius:3px;align-items:center;display:inline-flex}.body .outcome{margin:0 0 var(--sp-5);padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}.body .outcome-line{font-size:var(--fs-h2s);letter-spacing:-.025em;color:var(--ink);margin:0;font-weight:600;line-height:1.4}.body .outcome-line+.outcome-line{margin-top:var(--sp-2)}.body .outcome-note{margin:var(--sp-2) 0 0;font-size:var(--fs-label);color:var(--muted);line-height:1.6}@media (width<=640px){.body .outcome-line{font-size:var(--fs-h2s-m)}}.board{border-top:1px solid var(--ink)}.board li{border-bottom:1px solid var(--line)}.board a,.board .row{gap:var(--sp-4);padding:var(--sp-4) 0;color:inherit;font-size:var(--fs-ui);grid-template-columns:72px minmax(0,1fr) 90px 100px 84px;align-items:center;display:grid}.board .no,.board .who,.board .when{color:var(--muted)}.board .no{font-variant-numeric:tabular-nums}.board .t{font-size:var(--fs-body);font-weight:500}.board .t .lock{width:14px;height:14px;margin-right:var(--sp-2);vertical-align:-2px;border:1.5px solid var(--muted);border-radius:3px 3px 2px 2px;display:inline-block;position:relative;top:1px}.board .t .lock:before{content:"";border:1.5px solid var(--muted);border-bottom:0;border-radius:4px 4px 0 0;width:6px;height:7px;position:absolute;top:-7px;left:3px}.board .st{font-size:var(--fs-meta);color:var(--navy);text-align:right}.board .st.wait{color:var(--muted)}.board-head{margin:0 0 var(--sp-2);justify-content:space-between;align-items:center;display:flex}.board-head p{font-size:var(--fs-label);color:var(--muted)}.form{max-width:720px}.form .f{margin-bottom:var(--sp-5)}.form label{font-size:var(--fs-label);color:var(--ink);margin-bottom:var(--sp-2);font-weight:600;display:block}.form input[type=text],.form input[type=tel],.form input[type=email],.form input[type=password],.form textarea,.form select{border:1px solid var(--ink);width:100%;min-height:48px;padding:var(--sp-2) var(--sp-4);font:inherit;font-size:var(--fs-body);color:var(--ink);background:#fff;border-radius:0}.form textarea{min-height:220px;line-height:1.7}.form .row2{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.form .hint{font-size:var(--fs-label);color:var(--muted);margin-top:var(--sp-2)}.form .actions{gap:var(--sp-2);margin-top:var(--sp-6);display:flex}.post{max-width:760px}.post-head{padding:0 0 var(--sp-4);border-bottom:1px solid var(--ink)}.post-head h1{font-size:var(--fs-h1a);letter-spacing:-.03em;margin-bottom:var(--sp-2);font-weight:600;line-height:1.28}.post-head .meta{font-size:var(--fs-label);color:var(--muted);gap:var(--sp-4);flex-wrap:wrap;display:flex}.post-body{padding:var(--sp-5) 0;color:var(--body);white-space:pre-line;line-height:1.85}.post-body.html{white-space:normal;line-height:1.75}.post-body.html p{margin:0 0 var(--sp-4)}.post-body.html blockquote{margin:0 0 var(--sp-4);padding:var(--sp-1) 0 var(--sp-1) var(--sp-4);border-left:1px solid var(--navy)}.post-body img{max-width:100%;height:auto;margin:var(--sp-4) 0;display:block}.story{border-top:1px solid var(--ink)}.story li{border-bottom:1px solid var(--line)}.story a{gap:var(--sp-5);padding:var(--sp-4) 0;color:inherit;grid-template-columns:minmax(0,1fr) 110px;align-items:baseline;display:grid}.story strong{font-size:var(--fs-title);font-weight:500;line-height:1.5}.story time{font-size:var(--fs-label);color:var(--muted);text-align:right}.story a:hover strong{color:var(--navy)}.done{max-width:560px;margin:var(--sp-7) auto;text-align:center}.done h2{font-size:var(--fs-h2s);margin-bottom:var(--sp-2);font-weight:600}.done p{color:var(--body);margin-bottom:var(--sp-2)}@media (width<=640px){.board a,.board .row{gap:var(--sp-1) var(--sp-3);grid-template-columns:minmax(0,1fr) auto}.board .no{display:none}.board .t{grid-column:1/-1}.board .when{grid-column:1}.board .st{text-align:right;grid-column:2}.board .who{display:none}.form .row2{grid-template-columns:1fr;row-gap:0}.story a{gap:var(--sp-1);grid-template-columns:1fr}.story time{text-align:left}}.gate{max-width:440px;margin:var(--sp-5) auto;padding:var(--sp-5) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);text-align:center}.gate h2{font-size:var(--fs-title);margin-bottom:var(--sp-2);font-weight:600}.gate p{color:var(--muted);font-size:var(--fs-ui);margin-bottom:var(--sp-4)}.gate form{gap:var(--sp-2);display:flex}.gate input{border:1px solid var(--ink);min-height:48px;padding:0 var(--sp-4);font:inherit;font-size:var(--fs-body);flex:1}.answer{margin-top:var(--sp-2);padding:var(--sp-5);background:var(--stone);border-top:1px solid var(--navy)}.answer .meta{font-size:var(--fs-meta);color:var(--muted);margin-bottom:var(--sp-2);justify-content:space-between;display:flex}.answer p{color:var(--body);line-height:1.8}.q{margin-bottom:var(--sp-6)}.q h3{font-size:var(--fs-body);margin-bottom:var(--sp-2);font-weight:600}.q h3 small{color:var(--muted);font-weight:400;font-size:var(--fs-label);margin-left:var(--sp-2)}.opts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.opts label{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border:1px solid var(--line);font-size:var(--fs-ui);cursor:pointer;background:#fff;display:inline-flex}.opts input{width:18px;height:18px;margin:0}.opts label:has(input:checked){border-color:var(--navy);color:var(--navy);background:var(--stone)}.promise{gap:0 var(--sp-5);border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.promise div{padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}.promise h3{font-size:var(--fs-body);margin-bottom:var(--sp-2);font-weight:600}.promise p{font-size:var(--fs-label);color:var(--muted);line-height:1.7}.cal{border:1px solid var(--ink);padding:var(--sp-4)}.cal .mh{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;font-weight:600;display:flex}.cal table{border-collapse:collapse;text-align:center;width:100%;font-size:var(--fs-label)}.cal th{color:var(--muted);padding:var(--sp-2) 0;font-weight:500}.cal td{padding:0}.cal td button{width:100%;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0}.cal td button[aria-pressed=true]{background:var(--navy);color:#fff}.cal td button:disabled{color:var(--field-border)}.map{aspect-ratio:16/9;background:var(--stone-line);color:var(--muted);font-size:var(--fs-label);margin-bottom:var(--sp-5);justify-content:center;align-items:center;display:flex}@media (width<=640px){.promise{grid-template-columns:1fr}}.phrase{display:inline-block}button{font:inherit}button.btn-navy,button.btn-line,button.btn-white,button.btn-ghost{cursor:pointer}.form input[type=text],.form input[type=tel],.form input[type=email],.form input[type=password],.form textarea,.form select,.q input[type=text],.q textarea{border:1px solid var(--field-border);background:#fff}.form input:focus-visible,.form textarea:focus-visible,.form select:focus-visible,.q input:focus-visible,.q textarea:focus-visible{outline:2px solid var(--navy);outline-offset:0;border-color:var(--navy)}.form .row2{margin-bottom:0}.form .row2 .f{margin-bottom:var(--sp-5)}.form .group{padding:var(--sp-5);background:var(--stone);border-top:1px solid var(--stone-line);margin-bottom:var(--sp-6)}.form .group>h2{font-size:var(--fs-ui);color:var(--navy);margin:0 0 var(--sp-4);font-weight:600}.opts label{border-color:var(--field-border)}.person .photo{border-radius:0;background:var(--stone)!important}.mnav{display:none}@media (width<=1024px){.mnav{display:block}.mnav summary{align-items:center;gap:var(--sp-2);cursor:pointer;min-width:44px;min-height:44px;font-size:var(--fs-ui);color:var(--ink);font-weight:500;list-style:none;display:flex}.mnav summary::-webkit-details-marker{display:none}.mnav summary:before{content:"";border-top:1.5px solid;border-bottom:1.5px solid;width:18px;height:12px;box-shadow:inset 0 5px 0 -3.5px}.mnav-panel{border-bottom:1px solid var(--ink);max-height:calc(100vh - 64px);padding:var(--sp-2) var(--sp-5) var(--sp-5);z-index:70;background:#fff;position:absolute;top:100%;left:0;right:0;overflow:auto}.mnav-panel a{min-height:44px;padding:var(--sp-4) var(--sp-3);margin-inline:calc(-1 * var(--sp-3));border-bottom:1px solid var(--line);font-size:var(--fs-body);border-left:2px solid #0000;font-weight:500;display:block}.mnav-panel a[aria-current]{color:var(--navy);background:var(--stone);border-left-color:var(--navy);font-weight:600}.header-cta{gap:var(--sp-2)}}@media (width<=640px){.person p:not(.fields){display:none}}.calnav{border:1px solid var(--field-border);width:40px;height:40px;font-size:var(--fs-title);cursor:pointer;background:#fff}.cal{border:1px solid var(--field-border);background:#fff}.cal td button{min-height:44px}.nowrap{white-space:nowrap}.pager a[aria-disabled]{color:var(--muted)}.post-body figure{margin:var(--sp-5) 0}.post-body figure img{width:100%;max-width:100%;height:auto}.post-body a{color:var(--navy);border-bottom:1px solid var(--navy)}.related{margin-top:var(--sp-7);padding-top:var(--sp-1)}.related h2{font-size:var(--fs-h2s);margin:0 0 var(--sp-2);color:var(--ink);font-weight:600}.related li{padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.related li:first-of-type{border-top:1px solid var(--ink)}.related a:hover{color:var(--navy)}.table-wrap{margin:1.4em 0;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--fs-ui)}.table-wrap td,.table-wrap th{border:1px solid var(--line);padding:var(--sp-2) var(--sp-3);vertical-align:top}.empty-board{padding:var(--sp-6) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);color:var(--body)}.empty-board a{color:var(--navy);border-bottom:1px solid var(--navy)}.notice-box{padding:var(--sp-4) var(--sp-4);background:var(--stone);border-top:1px solid var(--stone-line);color:var(--body);font-size:var(--fs-ui);line-height:1.7}.ledger .kind{font-size:var(--fs-meta);color:var(--muted);display:block}.story .lbl{font-size:var(--fs-meta);color:var(--muted);margin-bottom:var(--sp-1);font-weight:500;display:block}.post-nav{justify-content:space-between;gap:var(--sp-4);border-top:1px solid var(--line);padding:var(--sp-2) 0;font-size:var(--fs-ui);margin-top:var(--sp-4);display:flex}.post-nav a{min-height:44px;color:var(--navy);align-items:center;display:inline-flex}.back-link{margin-top:var(--sp-3);font-size:var(--fs-label)}.back-link a{color:var(--navy);border-bottom:1px solid var(--navy)}.notice-line{margin-top:var(--sp-4);font-size:var(--fs-label);color:var(--muted)}.body h3{font-size:var(--fs-title);margin:var(--sp-6) 0 var(--sp-2);color:var(--ink);font-weight:600;line-height:1.45}.body strong{color:var(--ink);font-weight:600}.body a{color:var(--navy);border-bottom:1px solid var(--navy)}.body figure img{margin-inline:auto}.body blockquote{margin:0 0 var(--sp-4);padding:var(--sp-1) 0 var(--sp-1) var(--sp-4);border-left:1px solid var(--navy)}.body hr{border:0;border-top:1px solid var(--line);margin:var(--sp-5) 0}.body small{font-size:var(--fs-ui)}.layout>article .body{margin-top:0}.layout>article .lead p+p{margin-top:.6em}.body .result{color:var(--ink);font-weight:600}.stage-cta{gap:var(--sp-2);max-width:420px;display:flex}.stage-fig{flex-direction:column;justify-self:end;align-items:center;margin:0;display:flex}.stage-faces{align-items:flex-end;gap:var(--sp-3);display:flex}.stage-faces .portrait{object-fit:contain;object-position:bottom;justify-self:end;width:auto;max-width:48vw;max-height:360px}.stage-fig figcaption{font-size:var(--fs-label);color:var(--body);padding:var(--sp-2) 0 var(--sp-3);text-align:center}.stage-fig figcaption strong{font-weight:600}.more-link{margin-top:var(--sp-3);font-size:var(--fs-label)}.more-link a{color:var(--navy);border-bottom:1px solid var(--navy)}.stage .container{padding-block:0}@media (width<=1024px){.stage-fig{display:none}.stage:has(.stage-fig){padding-bottom:var(--sp-6)}}@media (width<=640px){.stage .rail-cta{display:none!important}}.team-photo{aspect-ratio:3/2;object-fit:contain;background:var(--photo-bg);display:block}.prose h2.first{border-top:0;margin-top:0;padding-top:0}.inline-link{color:var(--navy);border-bottom:1px solid var(--navy)}.rail-dl,.rail-cta.mt{margin-top:var(--sp-4)}.tel-row{font-variant-numeric:tabular-nums}.plain{color:var(--body);max-width:720px;line-height:1.8}.rail-cta .btn-navy,.rail-cta .btn-line{text-align:center}.ways .btn-navy,.ways .btn-line{margin-right:var(--sp-2)}.form .narrow{max-width:320px}.form textarea.short{min-height:140px}.form .test-note{margin-top:var(--sp-4)}.calnav{justify-content:center;align-items:center;display:inline-flex}.map{gap:var(--sp-2);background:var(--stone);border:1px solid var(--stone-line);color:var(--ink);flex-direction:column}.map strong{font-size:var(--fs-title);font-weight:600}.map span{color:var(--muted)}.map.map-live{background:var(--stone-line);padding:0;display:block}.map-links{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.map-links .btn-line{min-height:48px;padding:0 20px}.rail-toc.first,.rail-toc.flush{margin-top:0;padding-top:0}.rail-toc.flush .rail-title{border-top:0;padding-top:0}.form .cancel{padding:0 var(--sp-5)}.mt14{margin-top:var(--sp-4)}.dl.steps-mini{grid-template-columns:28px 1fr}.gate .btn-navy{min-height:48px;padding:0 20px}.gate .gate-note{margin:var(--sp-4) 0 0;font-size:var(--fs-label)}.mnav summary{white-space:nowrap}.mnav-panel{flex-direction:column;display:flex}@media (width<=640px){.stage{padding-bottom:var(--sp-6)}.stage .container{padding-block:0}}@media (width>=641px) and (width<=1024px){.tel-link{white-space:nowrap}}.pager{flex-wrap:wrap}@media (width<=640px){.pager a{min-width:40px;padding:0 var(--sp-2)}}@media (width>=1025px){.dl.visit-dl{grid-template-columns:var(--sp-8) minmax(0,1fr)}}@media (width<=640px){.sec{padding-top:var(--sp-7)}.sec h2{font-size:var(--fs-h2s-m)}.sec+.two{padding-top:var(--sp-7)}.stage+.container>.two:first-child{padding-top:var(--sp-6)}.gate{margin:var(--sp-6) auto;border:0;padding-block:0}.post-head h1{font-size:var(--fs-h1a-m)}.page-head+.two>div>.sec:first-child,.page-head+.two>form>.sec:first-child{padding-top:0}.page-head+.sec,.page-head+.two{padding-top:var(--sp-6)}}.form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form [hidden]{display:none!important}.intake-status{margin-top:var(--sp-5);padding:var(--sp-4);background:var(--stone);border-top:1px solid var(--stone-line);scroll-margin-top:var(--sp-9)}.intake-status[data-state=failed]{border-top:2px solid var(--navy)}.intake-status:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.intake-msg{font-size:var(--fs-body);color:var(--ink);font-weight:600}.intake-sub{font-size:var(--fs-label);color:var(--muted);margin-top:var(--sp-1)}.intake-actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.intake-actions .btn-navy,.intake-actions .btn-line{padding:0 20px}.form [aria-invalid=true]{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.form button[type=submit][aria-busy=true]{opacity:.7;cursor:progress}.attach-list{margin:var(--sp-3) 0 0;border-top:1px solid var(--stone-line);padding:0;list-style:none}.attach-item{padding:var(--sp-3) 0;border-bottom:1px solid var(--stone-line)}.attach-head{align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.attach-name{font-size:var(--fs-ui);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.attach-size,.attach-state{font-size:var(--fs-label);color:var(--muted)}.attach-item[data-state=failed] .attach-state{color:var(--ink);font-weight:600}.attach-item progress{width:100%;height:8px;margin-top:var(--sp-2);accent-color:var(--navy);display:block}.attach-error{font-size:var(--fs-label);color:var(--ink);margin-top:var(--sp-2)}.attach-actions{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.form .attach-btn{min-height:44px;padding:0 var(--sp-4)}.attach-msg{font-size:var(--fs-label);color:var(--body);margin-top:var(--sp-2)}.attach-msg:empty{display:none}.attach-msg p+p{margin-top:var(--sp-1)}.video-card{margin:var(--sp-6) 0;max-width:720px}.video-card[data-aspect=portrait]{max-width:360px}.video-card [hidden]{display:none!important}.video-stage{width:100%;aspect-ratio:var(--video-ratio,16/9);background:var(--ink);position:relative}.video-card[data-aspect=landscape] .video-stage,.video-card[data-aspect=portrait] .video-stage{min-height:200px}.video-card.is-open[data-aspect=landscape] .video-stage{aspect-ratio:16/9}.video-card.is-open[data-aspect=portrait] .video-stage{aspect-ratio:9/16}.video-card .video-thumb{object-fit:contain;background:var(--ink);width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0}.video-card .video-play{color:#fff;border-bottom:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-card .video-play:before{content:"";background:var(--navy);width:56px;height:56px}.video-card .video-play:after{content:"";width:18px;height:20px;margin-left:var(--sp-1);clip-path:polygon(0 0,100% 50%,0 100%);background:#fff;position:absolute}.video-card .video-play:hover:before{background:var(--navy-deep)}.video-card .video-play:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.video-card .video-host{position:absolute;inset:0}.video-card .video-host iframe{background:var(--ink);border:0;width:100%;height:100%;display:block}.video-card figcaption{margin-top:var(--sp-2);font-size:var(--fs-label);color:var(--body);line-height:1.7}.video-card .video-actions{align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.video-card .video-actions:empty{display:none}.video-card .video-status{font-size:var(--fs-label);color:var(--navy);margin:0;line-height:1.6}.video-card .video-status:empty{display:none}.video-card .video-status:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.video-card .video-close{background:var(--paper);cursor:pointer;min-height:44px;font:inherit;font-size:var(--fs-ui)}.video-card .video-close:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.video-card .video-original{min-height:44px;font-size:var(--fs-ui);color:var(--navy);border-bottom:1px solid var(--navy);align-items:center;font-weight:500;display:inline-flex}.video-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.video-feature{margin:var(--sp-5) 0 var(--sp-6)}.video-feature .video-card{margin:0}.video-intro{padding-block:var(--sp-7) var(--sp-2)}.video-intro .video-card{margin:0}.video-intro h2{font-size:var(--fs-h2s);letter-spacing:-.025em;margin-bottom:var(--sp-4);font-weight:600;line-height:1.4}@media (width<=640px){.video-card{margin:var(--sp-5) 0}.video-intro{padding-block:var(--sp-6) var(--sp-1)}.video-intro h2{font-size:var(--fs-h2s-m)}}.analytics-open{all:unset;cursor:pointer;min-height:44px;font:inherit;border-bottom:1px solid;align-items:center;display:inline-flex}.analytics-open[hidden],.analytics-panel[hidden]{display:none}.analytics-open:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.site-footer-dark .analytics-open{color:var(--stone)}.site-footer-dark .analytics-open:focus-visible{outline-color:#fff}.analytics-panel{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);z-index:70;max-width:520px;padding:var(--sp-5);background:var(--paper);border:1px solid var(--ink);color:var(--body);font-size:var(--fs-ui);line-height:1.7;position:fixed}.analytics-panel:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.analytics-panel h2{font-size:var(--fs-title);color:var(--ink);margin-bottom:var(--sp-2);font-weight:600}.analytics-panel p{margin-bottom:var(--sp-3)}.analytics-panel .analytics-state{color:var(--navy);font-weight:600}.analytics-panel .agree{gap:var(--sp-2);margin-bottom:var(--sp-3);align-items:flex-start;display:flex}.analytics-panel .agree label{margin:0}.analytics-panel .agree input{width:20px;height:20px;margin-top:var(--sp-1);accent-color:var(--navy);flex:0 0 20px}@media (width<=640px){.analytics-panel{left:0;right:0;bottom:calc(var(--sp-7) + var(--sp-2) + env(safe-area-inset-bottom));border-inline:0;max-width:none}}.review-bar{margin:var(--sp-5) 0 0;padding:var(--sp-4);border:1px solid var(--line);border-left:3px solid var(--navy);background:var(--stone);font-size:var(--fs-ui)}.review-bar ul{margin:var(--sp-2) 0 0;padding-left:1.2em}.review-bar li{margin:var(--sp-1) 0;color:var(--body)}.prose.legal p{margin-bottom:var(--sp-2)}.prose.legal h2{font-size:var(--fs-h2s)}.review-mark{background:var(--stone-line);color:var(--ink);padding:0 .2em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main.main-end{padding-bottom:var(--sp-8)}main+.contact-band{margin-top:var(--sp-8)}main+.contact-band.contact-after-body{margin-top:var(--sp-9)}@media (width<=640px){main.main-end{padding-bottom:var(--sp-7)}main+.contact-band{margin-top:var(--sp-7)}main+.contact-band.contact-after-body{margin-top:var(--sp-8)}}.contact-band{background:var(--navy-deep);color:#fff;padding:var(--sp-7) 0;scroll-margin-top:var(--sp-9)}.contact-inner{gap:var(--sp-7);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.contact-band h2{font-size:var(--fs-h2s);letter-spacing:-.025em;margin-bottom:var(--sp-2);font-weight:600;line-height:1.4}.contact-band p{color:#ffffffc7;font-size:var(--fs-ui)}.contact-band p+p{margin-top:var(--sp-1);font-size:var(--fs-meta)}.contact-actions-row{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.btn-white{color:var(--navy-deep);background:#fff;font-weight:600}.btn-white:hover{background:var(--stone)}.btn-ghost{color:#fff;border-color:#ffffff80}.btn-ghost:hover{background:#ffffff14}.contact-band a:focus-visible{outline-offset:2px;outline:2px solid #fff}.contact-side dl{gap:var(--sp-2) var(--sp-3);font-size:var(--fs-ui);grid-template-columns:96px 1fr;margin:0;display:grid}.contact-side dt{color:#fff9}.contact-side dd{color:#fff;margin:0}.contact-side dd a{border-bottom:1px solid #ffffff80}.contact-office{padding:var(--sp-8) 0}.contact-office .contact-inner{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-office h2{font-size:var(--fs-h2s);margin-bottom:0}.contact-lead{margin-top:var(--sp-2);color:#fffc;font-size:var(--fs-body);line-height:1.7}.contact-band p.contact-lead{font-size:var(--fs-body)}.office{margin-top:var(--sp-5);border-top:1px solid #fff3}.office>div{gap:var(--sp-4);padding:var(--sp-3) 0;font-size:var(--fs-ui);border-bottom:1px solid #ffffff24;grid-template-columns:84px 1fr;display:grid}.office dt{color:#ffffffa3;font-weight:500}.office dd{color:#ffffffe6;margin:0}.contact-office .contact-actions{border-top:1px solid #ffffff38;border-left:1px solid #ffffff38;grid-template-columns:1fr 1fr;margin:0;display:grid}.c-act{gap:var(--sp-1);padding:var(--sp-5);transition:background-color .15s var(--ease);border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff38;flex-direction:column;display:flex}.c-act:hover{background:#ffffff12}.c-act span{font-size:var(--fs-label);color:#ffffffb8}.c-act strong{font-size:var(--fs-title);font-weight:600}.c-act.primary{color:var(--navy-deep);background:#fff;grid-column:1/-1}.c-act.primary:hover{background:var(--stone)}.c-act.primary span{color:var(--muted)}.c-act.primary strong{font-size:var(--fs-h2a);font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media (width<=1024px){.contact-inner,.contact-office .contact-inner{gap:var(--sp-6);grid-template-columns:1fr}}@media (width<=640px){.contact-band,.contact-office{padding:var(--sp-7) 0}.contact-band h2{font-size:var(--fs-h2s-m)}.contact-lead,.contact-band p.contact-lead{font-size:var(--fs-ui)}.contact-actions-row .btn-white,.contact-actions-row .btn-ghost{flex:auto}.contact-side dl{grid-template-columns:72px 1fr}.office>div{gap:var(--sp-1);grid-template-columns:1fr}.contact-office .contact-actions{grid-template-columns:1fr}.c-act{padding:var(--sp-4)}.c-act.primary strong{font-size:var(--fs-h2s)}}.site-footer-dark{background:var(--ink);color:var(--footer-text);padding:var(--sp-6) 0;font-size:var(--fs-label);border-top:1px solid #ffffff14}.site-footer-dark p{color:var(--footer-text);margin:0 0 var(--sp-1)}.footer-inner{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);flex-wrap:wrap;display:flex}.footer-brand{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.footer-brand img{width:92px;height:auto}.footer-links{gap:0 var(--sp-5);color:var(--stone);flex-wrap:wrap;font-weight:500;display:flex}.footer-links a{min-height:44px;color:var(--stone);align-items:center;display:inline-flex}.footer-links a:hover{color:#fff}.footer-privacy{font-weight:600}.site-footer-dark a:focus-visible{outline-color:#fff}.bar-spacer,.mobile-bottom-bar{display:none}@media (width<=640px){.mobile-bottom-bar{z-index:60;background:var(--navy-deep);color:#fff;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:auto 0 0}.mobile-bottom-bar a{min-height:56px;font-size:var(--fs-ui);color:#fff;justify-content:center;align-items:center;font-weight:500;display:flex}.mobile-bottom-bar a+a{border-left:1px solid #ffffff2e}.mobile-bottom-bar.is-hidden{visibility:hidden}.bar-spacer{height:calc(var(--sp-7) + var(--sp-2) + env(safe-area-inset-bottom));display:block}}.form-rule{font-size:var(--fs-label);color:var(--body);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.form-rule .req{margin-left:0}.req{margin-left:var(--sp-2);font-size:var(--fs-meta);color:var(--navy);font-weight:600}.optl{margin-left:var(--sp-2);font-size:var(--fs-meta);color:var(--muted);font-weight:400}.form .group>h2{font-size:var(--fs-h2s);letter-spacing:-.025em;color:var(--ink);line-height:1.4}.group+.group{margin-top:var(--sp-5)}.f{scroll-margin-top:calc(var(--sp-9) + var(--sp-2))}.form .f>label,.form .f>.lbl,.form .q-title{font-size:var(--fs-label);margin-bottom:var(--sp-2);font-weight:600;line-height:1.5}.form .f>label.q-title,.form .f>legend.q-title{font-size:var(--fs-body)}.form .f input[type=text],.form .f input[type=tel],.form .f select,.form .f textarea{min-height:48px;padding:0 var(--sp-4)}.form .f textarea{padding:var(--sp-3) var(--sp-4)}.form select{-webkit-appearance:none;appearance:none;padding-right:var(--sp-7);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2316181d' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right var(--sp-4) center}.form select:disabled{background-color:var(--stone);color:var(--muted);border-color:var(--stone-line)}.form input::placeholder{color:var(--muted);opacity:1}.form .hint{font-size:var(--fs-label);line-height:1.6}.hint-list{margin-top:var(--sp-2);font-size:var(--fs-label);color:var(--muted);line-height:1.6}.hint-list li+li{margin-top:var(--sp-1)}.err{margin-top:var(--sp-2);gap:var(--sp-2);font-size:var(--fs-ui);color:var(--navy);align-items:flex-start;font-weight:500;line-height:1.5;display:none}.err:not([hidden]){display:flex}.err:before{content:"!";border:1px solid var(--navy);width:18px;height:18px;font-size:var(--fs-meta);flex:none;place-items:center;margin-top:2px;font-weight:600;line-height:1;display:grid}.f-file input[type=file]{width:100%;min-height:0;font:inherit;font-size:var(--fs-label);color:var(--muted);background:0 0;border:0;padding:0;display:block}.f-file input[type=file]::file-selector-button{height:46px;margin:0 var(--sp-4) 0 0;border:1px solid var(--ink);color:var(--ink);font:inherit;font-size:var(--fs-ui);cursor:pointer;background:#fff;border-radius:0;padding:0 20px;font-weight:500}.f-file input[type=file]::file-selector-button:hover{background:var(--stone)}.f-file input[type=file]:disabled::file-selector-button{border-color:var(--field-border);color:var(--muted);cursor:default}.f-file input[type=file]:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.consent{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--ink);scroll-margin-top:calc(var(--sp-9) + var(--sp-2))}.consent-row{align-items:flex-start;gap:var(--sp-3);cursor:pointer;min-height:44px;margin:0;display:flex}.form .consent-row{margin-bottom:0;font-weight:400;display:flex}.sec>.plain+.form{margin-top:var(--sp-4)}.consent-row input{width:20px;height:20px;margin:var(--sp-3) 0 0;accent-color:var(--navy);flex:none}.consent-title{font-size:var(--fs-ui);color:var(--ink);padding-top:var(--sp-3);font-weight:500;line-height:1.5}.consent-list{margin:var(--sp-2) 0 0 var(--sp-6);font-size:var(--fs-label);color:var(--body);line-height:1.65}.consent-list li+li{margin-top:var(--sp-1)}.consent-list b{color:var(--ink);font-weight:600}.consent .link{min-height:44px;margin-left:var(--sp-6);font-size:var(--fs-ui);color:var(--navy);text-underline-offset:3px;align-items:center;font-weight:500;text-decoration:underline;display:inline-flex}.consent .err{margin-left:var(--sp-6)}.group .consent{border-top:0;margin-top:0;padding-top:0}.form .sum-err,.sum-err{margin-top:var(--sp-5);padding:var(--sp-4) 0;border-top:1px solid var(--navy);font-size:var(--fs-ui);color:var(--body)}.sum-err b{font-size:var(--fs-body);color:var(--ink);margin-bottom:var(--sp-1);font-weight:600;display:block}.submit-row{margin-top:var(--sp-5)}.btn-submit{padding:0 var(--sp-6);cursor:pointer}.alt{margin-top:var(--sp-3);font-size:var(--fs-label);color:var(--muted)}.alt a{min-height:44px;color:var(--navy);font-variant-numeric:tabular-nums;align-items:center;font-weight:600;display:inline-flex}@media (width<=640px){.form .btn-submit,.form .submit-row .btn-navy{width:100%}.form .group{padding:var(--sp-4)}.form .group>h2{font-size:var(--fs-h2s-m)}}.form fieldset{border:0;min-width:0;margin:0;padding:0}.form .f>legend,.form legend.q-title{float:none;width:100%;font-size:var(--fs-label);color:var(--ink);margin-bottom:var(--sp-2);padding:0;font-weight:600;line-height:1.5;display:block}.form legend.q-title,.form .f>legend.q-title{font-size:var(--fs-body)}.q-title .qn{font-variant-numeric:tabular-nums}.form .opts label{border-color:var(--field-border);color:var(--ink);margin:0;font-weight:400}.form .opts input{width:18px;height:18px;min-height:0;accent-color:var(--navy);flex:none;margin:0;padding:0}.form .opts label:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);color:var(--navy);background:#fff;font-weight:600}.form .opts label:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:2px}.form fieldset.invalid .opts label,.form .opts.invalid label,.form .invalid .opts label{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
