*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 24px);scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--w-book);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"cv05" 1;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}html{scroll-padding-top:calc(var(--hdr-h) + 16px)}a,button,input,select,textarea,summary,[tabindex]{scroll-margin-top:calc(var(--hdr-h) + 16px)}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}address{font-style:normal}hr{border:0;border-top:1px solid var(--rule);margin:0}table{border-collapse:collapse;width:100%}::selection{background:var(--blue);color:#fff}.on-dark ::selection{background:var(--cyan);color:var(--navy)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--blue);color:#fff;padding:12px 18px;font-weight:var(--w-semi);font-size:var(--t-sm);border-radius:var(--radius-control);transition:top var(--d-state) var(--ease)}.skip:focus{top:12px;color:#fff}.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.wrap{width:100%;max-width:calc(var(--track) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.wrap-wide{max-width:calc(var(--track-wide) + var(--gutter) * 2)}.wrap-text{max-width:calc(var(--measure) + var(--gutter) * 2)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s10) var(--s8)}.c4{grid-column:span 4}.c5{grid-column:span 5}.c7{grid-column:span 7}.c8{grid-column:span 8}.c8-end{grid-column:5 / -1}.c8-mid{grid-column:3 / span 8}@media (max-width:61.25em){.grid{grid-template-columns:minmax(0,1fr);gap:var(--s8)}.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c8-end,.c8-mid{grid-column:1 / -1}}.sec{--sec-pad:clamp(64px, 8vw, 120px);padding-block:var(--sec-pad)}.sec-lg{--sec-pad:clamp(80px, 10vw, 168px);padding-block:var(--sec-pad)}.sec-sm{--sec-pad:clamp(48px, 5.5vw, 80px);padding-block:var(--sec-pad)}.on-paper{background:var(--paper-2)}.ruled-top{border-top:1px solid var(--rule)}.mt-4{margin-top:var(--s4)}.mt-5{margin-top:var(--s5)}.mt-6{margin-top:var(--s6)}.mt-7{margin-top:var(--s7)}.mt-8{margin-top:var(--s8)}.mt-9{margin-top:var(--s9)}.mt-10{margin-top:var(--s10)}.mt-11{margin-top:var(--s11)}.mt-12{margin-top:var(--s12)}.mega,h1,h2,h3,.display,.h2,.h3{overflow-wrap:anywhere}.lead,p,li,dd,dt{overflow-wrap:break-word}.mega,h1,.display,h2,.h2,h3,.h3,h4,.h4,.era-year{font-weight:var(--w-black);letter-spacing:var(--tr-display);font-stretch:var(--wd-display);word-spacing:var(--ws-display)}.eyebrow,.ftr-h,.mono,.era-list,.hero-band li,.workcap-n{word-spacing:var(--ws-caps)}.mega{font-size:var(--t-mega);line-height:var(--lh-display);font-size:min(var(--t-mega), 12.5vw);max-width:13ch}h1,.display{font-size:var(--t-display);line-height:var(--lh-display);font-size:min(var(--t-display), 11vw);text-wrap:balance}h2,.h2{font-size:min(var(--t-h2), 9vw);line-height:var(--lh-display);text-wrap:balance}h3,.h3{font-size:var(--t-h3);line-height:var(--lh-h3);text-wrap:balance}h4,.h4{font-size:var(--t-h4);line-height:1.25;letter-spacing:var(--tr-h4)}h5,.h5{font-size:var(--t-body);font-weight:var(--w-bold);line-height:1.4}.lead{font-size:var(--t-lead);line-height:var(--lh-lead);color:var(--text-dim);font-weight:var(--w-book);letter-spacing:var(--tr-text);max-width:58ch;text-wrap:pretty}.sm{font-size:var(--t-sm)}.xs{font-size:var(--t-xs)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.mono{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--text-faint);font-weight:500}.eyebrow{display:block;font-size:var(--t-eyebrow);font-weight:var(--w-black);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--mark);padding-top:var(--s4);position:relative}.eyebrow::before{content:"";position:absolute;top:0;left:0;width:34px;height:2px;background:var(--keyline);transform-origin:left center}.eyebrow b{color:var(--mark);font-weight:var(--w-black)}.eyebrow.no-rule{padding-top:0}.eyebrow.no-rule::before{display:none}.sec-head{max-width:44ch}.sec-head .eyebrow{margin-bottom:var(--s6)}.sec-head h2+.lead,.sec-head .h2+.lead{margin-top:var(--s5)}p>a:not(.btn):not(.arrow):not(.tel):not(.nav-lnk),li>a:not(.btn):not(.arrow):not(.tel):not(.nav-lnk),dd>a:not(.btn):not(.arrow):not(.tel){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}p>a:not(.btn):not(.arrow):not(.tel):hover,li>a:not(.btn):not(.arrow):not(.tel):hover{text-decoration-color:currentColor}.ftr a,.crumbs a,.index-row,.worklist-row,.workfeat,.lane a,.mnav a,.nav a,.beats a,.era-list a{text-decoration:none}.facts li>a:not(.btn):not(.arrow):not(.tel):not(.nav-lnk),.facts li>a:not(.btn):not(.arrow):not(.tel):hover{text-decoration:none}.prose{max-width:var(--track-text);color:var(--text-dim)}.prose>*+*{margin-top:var(--s5)}.prose h3{color:var(--text);margin-top:var(--s9)}.prose h3:first-child{margin-top:0}.prose h4{color:var(--text);margin-top:var(--s7)}.prose b,.prose strong{color:var(--text);font-weight:var(--w-semi)}.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--link) 40%,transparent)}.prose a:hover{text-decoration-color:currentColor}.prose ul{display:grid;gap:var(--s3)}.prose ul li{position:relative;padding-left:24px}.prose ul li::before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:1px;background:var(--mark)}.prose ol{display:grid;gap:var(--s3);counter-reset:p}.prose ol li{position:relative;padding-left:32px;counter-increment:p}.prose ol li::before{content:counter(p) ".";position:absolute;left:0;top:0;font-variant-numeric:tabular-nums;color:var(--mark);font-weight:var(--w-semi)}.bracket{position:relative;--bracket-inset:16px;--bracket-size:16px;--bracket-air:16px;--bracket-clear:calc(var(--bracket-inset) + var(--bracket-size) + var(--bracket-air))}.bracket::after{content:"";position:absolute;top:var(--bracket-inset);left:var(--bracket-inset);width:var(--bracket-size);height:var(--bracket-size);border-top:2px solid var(--keyline);border-left:2px solid var(--keyline);pointer-events:none}.card.bracket,.panel.bracket,.phead-side.bracket{padding:var(--bracket-clear)}.phero-note.bracket{padding-left:var(--bracket-clear);padding-top:var(--bracket-clear)}@media (max-width:620px){.bracket{--bracket-inset:13px;--bracket-size:14px;--bracket-air:13px}}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);padding:var(--s8)}.panel-lift{box-shadow:var(--lift-2)}.panel-tint{background:var(--film);border-color:color-mix(in srgb,var(--mark) 22%,transparent)}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--t-xs);color:var(--text-faint);padding-block:var(--s6) 0}.crumbs li{display:flex;gap:8px;align-items:center;min-height:32px}.crumbs li+li::before{content:"/";color:var(--rule-strong)}.crumbs a{color:var(--text-faint);display:inline-flex;align-items:center;min-height:32px}.crumbs a:hover{color:var(--link)}.crumbs [aria-current]{color:var(--text-dim)}.arrow{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:var(--w-bold);color:var(--link);font-size:var(--t-sm);max-width:100%;min-width:0;overflow-wrap:anywhere}.lane .arrow,.workcap .arrow{min-height:0}.btn,.arrow,a.tel,.path,a.card,.price-card{scroll-margin-bottom:72px}.arrow::after{content:"";width:16px;height:8px;flex:none;background:currentColor;-webkit-mask:var(--arrow-mask) no-repeat center / contain;mask:var(--arrow-mask) no-repeat center / contain;transition:transform var(--d-state) var(--ease)}.arrow:hover::after{transform:translateX(4px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:var(--t-sm);font-weight:var(--w-bold);letter-spacing:-.005em;line-height:1;text-align:center;white-space:nowrap;max-width:100%;padding:14px 24px;min-height:46px;border-radius:var(--radius-pill);border:1px solid #fff0;background:var(--blue);color:#fff;transition:background var(--d-state) var(--ease),transform var(--d-tap) var(--ease),box-shadow var(--d-state) var(--ease),border-color var(--d-state) var(--ease),color var(--d-state) var(--ease)}.btn:hover{background:var(--blue-deep);color:#fff;box-shadow:var(--lift-blue)}.btn:active{transform:translateY(1px)}.btn svg{width:17px;height:17px;flex:none}.on-dark .btn{background:var(--blue);color:#fff}.on-dark .btn:hover{background:var(--blue-lift)}.btn-ghost{background:#fff0;color:var(--text);border-color:var(--control-edge)}.btn-ghost:hover{background:var(--film);color:var(--text);border-color:var(--mark);box-shadow:none}.on-dark .btn-ghost{background:#fff0;color:var(--text);border-color:var(--control-edge)}.on-dark .btn-ghost:hover{background:var(--dark-film);color:var(--text);border-color:var(--blue-light)}.btn-quiet{background:var(--surface-2);color:var(--text);border-color:var(--control-edge)}.btn-quiet:hover{background:var(--paper-3);color:var(--text);border-color:var(--rule-strong);box-shadow:none}.on-dark .btn-quiet{background:var(--navy-4)}.on-dark .btn-quiet:hover{background:var(--navy-5)}.btn-lg{padding:17px 30px;min-height:54px;font-size:var(--t-body)}.btn-sm{padding:12px 18px;min-height:44px;font-size:var(--t-sm)}.btn-block{display:flex;width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:center}.tel{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-weight:var(--w-bold);font-size:var(--t-sm);color:var(--text);font-variant-numeric:tabular-nums}.tel svg{width:16px;height:16px;color:var(--mark);flex:none}.tel:hover{color:var(--link)}.hdr{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid #fff0;transition:border-color var(--d-state) var(--ease),background var(--d-state) var(--ease)}.hdr[data-stuck="1"]{border-bottom-color:var(--rule);background:color-mix(in srgb,var(--paper) 96%,transparent)}@supports not (backdrop-filter:blur(1px)){.hdr{background:var(--paper)}}.hdr-in{display:flex;align-items:center;gap:var(--s6);height:var(--hdr-h);flex-wrap:wrap;min-width:0}.hdr-in>*{min-width:0}.brand{display:flex;align-items:center;flex:none;color:var(--ink);min-height:44px;padding-right:var(--s2)}.brand:hover{color:var(--blue)}.wordmark{display:inline-flex;align-items:center;font-size:var(--t-h4);line-height:1;color:currentColor}.wordmark svg{display:block;height:.88em;width:auto;aspect-ratio:593.92 / 191.41}.wordmark-lg{font-size:calc(var(--t-h4) * 1.16)}.nav{display:flex;align-items:center;gap:2px;margin-left:var(--s5)}.hdr-in{position:relative}.nav-lnk{display:inline-flex;align-items:center;gap:6px;padding:11px 13px;border-radius:var(--radius-pill);font-size:var(--t-eyebrow);font-weight:var(--w-bold);color:var(--ink-3);letter-spacing:.02em;transition:color var(--d-state) var(--ease),background var(--d-state) var(--ease)}.nav-lnk:hover,.nav-lnk[aria-expanded="true"]{color:var(--blue);background:var(--blue-film)}.nav-lnk[aria-current="page"],.nav-lnk[data-active="1"]{color:var(--blue)}.nav-lnk svg{width:9px;height:6px;opacity:.65;transition:transform var(--d-state) var(--ease)}.nav-lnk[aria-expanded="true"] svg{transform:rotate(180deg)}.nav-group{display:inline-flex;align-items:center;position:relative}.nav-more{display:inline-flex;align-items:center;justify-content:center;width:32px;height:36px;margin-left:-4px;border-radius:var(--radius-pill);color:var(--ink-3);transition:color var(--d-state) var(--ease),background var(--d-state) var(--ease)}.nav-more svg{width:11px;height:7px;transition:transform var(--d-state) var(--ease)}.nav-more:hover,.nav-more[aria-expanded="true"]{color:var(--blue);background:var(--blue-film)}.nav-more[aria-expanded="true"] svg{transform:rotate(180deg)}html:not(.js) .nav-more{display:none}.drop{position:absolute;left:0;top:calc(100% + 8px);z-index:120;width:min(640px, calc(100vw - var(--gutter) * 2));background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--lift-3);padding:var(--s4)}.drop[hidden]{display:none}.drop-in{display:grid;gap:var(--s3)}.drop-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.drop-lanes a,.drop-door{display:block;padding:12px 14px;border-radius:var(--radius-control);transition:background var(--d-tap) var(--ease)}.drop-lanes a:hover,.drop-door:hover{background:var(--blue-film)}.drop-lanes b,.drop-door b{display:block;font-size:var(--t-sm);font-weight:var(--w-bold);color:var(--ink);letter-spacing:var(--tr-text)}.drop-lanes a:hover b,.drop-door:hover b{color:var(--blue)}.drop-lanes span,.drop-door span{display:block;margin-top:2px;font-size:var(--t-xs);color:var(--ink-4);line-height:1.45}.drop-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:2px var(--s3);align-items:center;padding-top:var(--s3);border-top:1px solid var(--line)}.drop-all{padding:0 14px;justify-self:end}.drop a,.drop-lanes li>a:not(.btn):not(.arrow):not(.tel):not(.nav-lnk),.drop-lanes li>a:not(.btn):not(.arrow):not(.tel):hover{text-decoration:none}.hdr-act{display:flex;align-items:center;gap:var(--s3);margin-left:auto;flex:0 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}.hdr-act .tel{margin-right:var(--s2)}html:not(.js) .burger{display:none}.burger[data-escape]{position:relative;z-index:210;pointer-events:auto}.burger{display:none;width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:var(--radius-control);align-items:center;justify-content:center;background:var(--paper)}.burger span,.burger span::before,.burger span::after{display:block;width:17px;height:1.5px;background:var(--ink);transition:transform var(--d-state) var(--ease),opacity var(--d-tap) var(--ease)}.burger span{position:relative}.burger span::before,.burger span::after{content:"";position:absolute;left:0}.burger span::before{top:-5.5px}.burger span::after{top:5.5px}.burger[aria-expanded="true"] span{background:#fff0}.burger[aria-expanded="true"] span::before{transform:translateY(5.5px) rotate(45deg)}.burger[aria-expanded="true"] span::after{transform:translateY(-5.5px) rotate(-45deg)}.mnav{position:fixed;inset:var(--hdr-h) 0 0;z-index:98;background:var(--paper);display:none;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.mnav[data-open="1"]{display:flex}body[data-lock="1"]{overflow:hidden}.mnav-scroll{flex:1 1 auto;padding:var(--s6) var(--gutter) var(--s8)}.mnav-primary{display:grid;gap:2px;padding-bottom:var(--s6)}.mnav-primary>a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-size:1.25rem;font-weight:var(--w-semi);letter-spacing:-.018em;color:var(--ink);border-bottom:1px solid var(--line)}.mnav-primary>a:hover{color:var(--blue)}.mgroup{border-bottom:1px solid var(--line)}.mgroup>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 0;cursor:pointer;list-style:none;font-size:1.25rem;font-weight:var(--w-semi);letter-spacing:-.018em;color:var(--ink)}.mgroup>summary::-webkit-details-marker{display:none}.mgroup>summary::after{content:"";width:12px;height:12px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10M1 6h10' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10M1 6h10' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center / contain;transition:transform var(--d-state) var(--ease)}.mgroup[open]>summary::after{transform:rotate(45deg)}.mgroup-body{padding-bottom:var(--s6)}.msub-h{display:block;font-size:var(--t-mono);font-weight:var(--w-semi);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-4);margin:var(--s5) 0 var(--s2)}.mgroup-body ul{display:grid;gap:1px}.mgroup-body a{display:block;padding:9px 0;font-size:var(--t-sm);color:var(--ink-2)}.mgroup-body a:hover{color:var(--blue)}.mgroup-body .arrow{margin-top:var(--s4)}.mnav-foot{flex:none;padding:var(--s5) var(--gutter);padding-bottom:max(var(--s5), env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper-2);display:grid;gap:var(--s3)}.mnav-foot .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.nav-lnk{white-space:nowrap}@media (max-width:77.5em){.hdr-act .tel{display:none}}@media (max-width:67.5em){.nav{display:none}.burger{display:inline-flex}}@media (max-width:35em){.hdr-act .btn-project{display:none}}@media (max-width:26em){.hdr-act .btn-help{display:none}}.ftr{background:var(--navy);color:var(--snow);padding-block:clamp(48px, 5.5vw, 72px) var(--s7);border-top:2px solid var(--blue)}.ftr-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));grid-template-areas:"brand svc co recent start";gap:var(--s8) var(--s6)}.ftr-brand{grid-area:brand;padding-right:var(--s8)}.ftr-svc{grid-area:svc}.ftr-co{grid-area:co}.ftr-recent{grid-area:recent}.ftr-start{grid-area:start}.ftr-brand .wordmark{height:26px;color:var(--snow)}.ftr-brand p{font-size:var(--t-sm);color:var(--snow-2);margin-top:var(--s5);max-width:30ch;line-height:1.55}.ftr-tel{margin-top:var(--s5)!important}.ftr-tel .tel{color:var(--snow);font-size:var(--t-body)}.ftr-tel .tel svg{color:var(--blue-light)}.tel-two{align-items:flex-start;gap:11px;min-height:0;padding-block:4px}.tel-two svg{margin-top:4px}.tel-lines{display:grid;gap:2px;min-width:0}.tel-n{font-size:var(--t-body);line-height:1.25}.tel-alt{font-size:var(--t-sm);font-weight:var(--w-book);color:var(--snow-3);letter-spacing:.02em;line-height:1.25}.tel-two:hover .tel-alt{color:var(--snow-2)}.ftr-h{font-size:var(--t-eyebrow);font-weight:var(--w-black);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--snow-3);padding-bottom:var(--s3);margin-bottom:var(--s4);border-bottom:1px solid var(--line-dark);position:relative}.ftr-h::after{content:"";position:absolute;left:0;bottom:-1px;width:24px;height:1px;background:var(--cyan)}.ftr-col ul{display:grid;gap:2px}.ftr-col a{display:block;padding-block:7px;min-height:24px;font-size:var(--t-sm);color:var(--snow-2)}.ftr-col a:hover{color:var(--cyan-soft)}.ftr-start a{color:var(--snow);font-weight:var(--w-bold)}.ftr-start .ftr-note{font-size:var(--t-xs);color:var(--snow-3);margin-top:var(--s4);max-width:22ch;line-height:1.55}.ftr-bot{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);align-items:center;justify-content:space-between;margin-top:var(--s8);padding-top:var(--s4);border-top:1px solid var(--line-dark);font-size:var(--t-xs);color:var(--snow-3)}.ftr-legal{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5)}.ftr-legal a{color:var(--snow-3);display:inline-flex;align-items:center;min-height:44px;padding-block:6px}.ftr-legal a:hover{color:var(--cyan-soft)}@media (max-width:900px){.ftr-top{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"brand brand brand brand" "svc co recent start"}.ftr-brand{padding-right:0}}@media (max-width:768px){.ftr-top{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand brand" "svc co" "recent start";gap:var(--s6) var(--s6)}.ftr-start ul{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s7)}.ftr-start .ftr-note{max-width:none}}@media (max-width:340px){.ftr-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "svc" "co" "recent" "start"}}.intake{margin-top:var(--s9);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);box-shadow:var(--lift-2);overflow:hidden}.intake-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s5);padding:var(--s7) var(--s8);border-bottom:1px solid var(--line);background:var(--paper-2)}.intake-head h3{font-size:var(--t-h3)}.intake-head p{font-size:var(--t-sm);color:var(--ink-4);margin-top:6px;max-width:58ch}.intake-body{padding:var(--s8)}@media (max-width:640px){.intake-head,.intake-body{padding:var(--s6) var(--s5)}}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}.f{display:grid;gap:7px;min-width:0}.f.full{grid-column:1 / -1}.f label{font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--ink-2)}.f label .opt{font-weight:var(--w-book);color:var(--ink-4)}.f .hint{font-size:var(--t-xs);color:var(--ink-4)}.f input,.f textarea,.f select{width:100%;background:var(--paper);border:1px solid var(--control-edge);border-radius:var(--radius-input);padding:12px 15px;font-size:var(--t-body);color:var(--ink);transition:border-color var(--d-state) var(--ease),box-shadow var(--d-state) var(--ease);min-width:0}.f textarea{min-height:132px;resize:vertical;line-height:1.55}.f select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1.2 5 4.8 9 1.2' fill='none' stroke='%23566579' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px 6px;padding-right:38px}.f input::placeholder,.f textarea::placeholder{color:var(--ink-5)}.f input:focus,.f textarea:focus,.f select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-film-2)}.f input:focus-visible,.f textarea:focus-visible,.f select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.f[data-bad="1"] input,.f[data-bad="1"] textarea,.f[data-bad="1"] select{border-color:var(--fault)}.f-err{font-size:var(--t-xs);color:var(--fault);display:none}.f[data-bad="1"] .f-err{display:block}.radios{display:flex;flex-wrap:wrap;gap:var(--s2)}.radios label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--control-edge);border-radius:var(--radius-pill);padding:10px 16px;font-size:var(--t-sm);cursor:pointer;font-weight:var(--w-mid);color:var(--ink-2);background:var(--paper);transition:border-color var(--d-tap) var(--ease),background var(--d-tap) var(--ease),color var(--d-tap) var(--ease)}.radios input{position:absolute;opacity:0;width:1px;height:1px}.radios label:hover{border-color:var(--line-2);background:var(--paper-2)}.radios input:checked+span{color:var(--blue)}.radios label:has(input:checked){border-color:var(--blue);background:var(--blue-film);color:var(--blue)}.radios label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.dz{border:1px dashed var(--control-edge);border-radius:var(--radius-card);padding:var(--s7) var(--s6);text-align:center;background:var(--paper-2);transition:border-color var(--d-state) var(--ease),background var(--d-state) var(--ease)}.dz[data-over="1"]{border-color:var(--blue);background:var(--blue-film)}.dz svg{width:22px;height:22px;color:var(--ink-4);margin:0 auto var(--s3)}.dz label{display:block;font-size:var(--t-sm);font-weight:var(--w-bold);color:var(--blue);cursor:pointer}.dz label::after{content:"";position:absolute;inset:0}.dz{position:relative}.dz p{font-size:var(--t-xs);color:var(--ink-4);margin-top:5px}.dz input[type="file"]{position:absolute;opacity:0;width:1px;height:1px}.dz-list{display:grid;gap:5px;margin-top:var(--s4);text-align:left}.dz-list li{font-size:var(--t-xs);color:var(--ink-3);font-family:var(--font-mono)}.form-foot{display:flex;flex-wrap:wrap;gap:var(--s5);align-items:center;margin-top:var(--s7);padding-top:var(--s6);border-top:1px solid var(--line)}.form-foot p{font-size:var(--t-xs);color:var(--ink-4);max-width:44ch}.form-ok{border:1px solid var(--blue);border-radius:var(--radius-card);background:var(--blue-film);padding:var(--s7)}.form-ok h3{color:var(--ink)}.form-ok p{margin-top:var(--s3);font-size:var(--t-sm);color:var(--ink-3)}@media (max-width:40em){.fields{grid-template-columns:minmax(0,1fr)}}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--surface-edge);border-radius:var(--radius-panel);padding:var(--s8);transition:border-color var(--d-state) var(--ease),box-shadow var(--d-state) var(--ease),transform var(--d-state) var(--ease);position:relative;overflow:hidden}a.card:hover{border-color:var(--line-2);box-shadow:var(--lift-2);transform:translateY(-2px)}.on-dark a.card:hover{border-color:var(--navy-5);box-shadow:var(--lift-2)}.card::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--mark);transform:scaleY(0);transform-origin:top;transition:transform var(--d-state) var(--ease)}a.card:hover::before{transform:scaleY(1)}.card h3{font-size:var(--t-h4);color:var(--text)}.card p{font-size:var(--t-sm);color:var(--text-dim);margin-top:var(--s3);line-height:1.55}.card .arrow{margin-top:auto;padding-top:var(--s5)}.card-meta{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s3)}@media (max-width:61.25em){.card-grid,.card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid>:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width:620px){.card-grid,.card-grid-2,.card-grid-4{grid-template-columns:minmax(0,1fr)}.card{padding:var(--s6)}}.disc{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s8)}.disc+.disc{margin-top:var(--s12);padding-top:var(--s12);border-top:1px solid var(--rule)}.disc-head .eyebrow{margin-bottom:var(--s5)}.disc-head h2{font-size:var(--t-h3)}.disc-head p{font-size:var(--t-sm);color:var(--text-dim);margin-top:var(--s5);max-width:40ch}.index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s8);border:1px solid var(--surface-edge);border-radius:var(--radius-panel);background:var(--bg);padding:0 clamp(20px, 2.6vw, 36px) clamp(12px, 1.6vw, 20px)}.index a{display:block;padding:var(--s5) 0;border-top:1px solid var(--rule);transition:translate var(--d-state) var(--ease)}.index a:nth-child(-n+2){border-top:0;padding-top:clamp(16px, 2vw, 26px)}.index a:last-child:nth-child(odd){grid-column:1 / -1}.index a:hover{translate:8px}.index a b{display:block;font-size:var(--t-h4);font-weight:var(--w-semi);color:var(--text);letter-spacing:var(--tr-h4)}.index a:hover b{color:var(--link)}.index a span{display:block;font-size:var(--t-sm);color:var(--text-dim);margin-top:5px;line-height:1.5}@media (max-width:61.25em){.disc{grid-template-columns:minmax(0,1fr);gap:var(--s7)}.disc+.disc{margin-top:var(--s10);padding-top:var(--s10)}}@media (max-width:38.75em){.index{grid-template-columns:minmax(0,1fr)}.index a:nth-child(2){border-top:1px solid var(--rule);padding-top:var(--s5)}}.steps{display:grid;margin:0}.step{display:grid;grid-template-columns:68px minmax(0,1fr);gap:var(--s5);padding:var(--s7) 0;border-top:1px solid var(--rule)}.step:last-child{border-bottom:1px solid var(--rule)}.step-n{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--mark);letter-spacing:.06em}.step h3{font-size:var(--t-h4);color:var(--text);margin-bottom:9px}.step p{font-size:var(--t-sm);color:var(--text-dim);max-width:64ch;line-height:1.62}@media (max-width:35em){.step{grid-template-columns:minmax(0,1fr);gap:var(--s3)}}.rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s8);margin:0}.rows.mt-8{margin-top:var(--s8)}.rows.mt-9{margin-top:var(--s9)}.row-i{display:grid;grid-template-columns:10px minmax(0,1fr);gap:var(--s4);align-items:start}.row-i>i{width:8px;height:8px;margin-top:8px;background:var(--mark);flex:none}.row-i.is-warn>i{background:var(--state-warn)}.row-i b{display:block;font-size:var(--t-body);font-weight:var(--w-semi);color:var(--text);letter-spacing:-.008em}.row-i p{font-size:var(--t-sm);color:var(--text-dim);margin-top:4px;line-height:1.55}.rows>:last-child:nth-child(odd){grid-column:1 / -1}@media (max-width:48.75em){.rows{grid-template-columns:minmax(0,1fr)}}.caps{display:flex;flex-wrap:wrap;gap:8px}.caps li{font-size:var(--t-xs);color:var(--text-dim);border:1px solid var(--rule);border-radius:var(--radius-pill);padding:6px 12px;background:var(--surface)}.faq{border:1px solid var(--surface-edge);border-radius:var(--radius-panel);background:var(--bg);padding-inline:clamp(20px, 2.4vw, 34px)}.faq details{border-bottom:1px solid var(--rule)}.faq details:last-child{border-bottom:0}.faq-aside .eyebrow{margin-bottom:var(--s5)}.faq summary{overflow-wrap:break-word;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s5);padding:var(--s5) 0;cursor:pointer;list-style:none;font-size:var(--t-h4);font-weight:var(--w-semi);color:var(--text);letter-spacing:var(--tr-h4)}@media (max-width:44em){.faq summary{overflow-wrap:anywhere;min-width:0}}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--link)}.faq summary::after{content:"";width:13px;height:13px;flex:none;margin-top:6px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10M1 6h10' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10M1 6h10' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center / contain;transition:transform var(--d-state) var(--ease)}.faq details[open] summary::after{transform:rotate(45deg)}.faq details>div{padding:0 var(--s7) var(--s6) 0;max-width:68ch;color:var(--text-dim);font-size:var(--t-sm);line-height:1.6}.faq details>div>*+*{margin-top:var(--s3)}.case-meta h3{font-size:var(--t-h3);margin-top:var(--s3)}.case-meta>p{font-size:var(--t-sm);color:var(--text-dim);margin-top:var(--s4);line-height:1.62;max-width:46ch}.case-did{flex:0 0 100%;font-family:var(--font-mono);font-size:var(--t-mono);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.case-serv{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s3)}.case-serv a{font-size:var(--t-xs);border:1px solid var(--rule);border-radius:var(--radius-pill);padding:5px 11px;color:var(--text-dim)}.case-serv a:hover{border-color:var(--mark);color:var(--link)}@media (max-width:900px){.case,.case:nth-of-type(odd){grid-template-columns:minmax(0,1fr)}.case-media,.case-meta,.case:nth-of-type(odd) .case-media,.case:nth-of-type(odd) .case-meta{grid-column:1;grid-row:auto}.case-meta{order:1}}.ed-feature{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px, 4vw, 64px);align-items:center}.ed-kicker{display:inline-flex;align-items:center;gap:9px;font-size:var(--t-mono);font-weight:var(--w-semi);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--mark)}.ed-feature h2{margin-top:var(--s5);font-size:clamp(1.9rem, 1.3rem + 2.2vw, 2.9rem)}.ed-feature h2 a{color:inherit}.ed-feature h2 a:hover{color:var(--link)}.ed-feature .lead{margin-top:var(--s5)}.ed-byline{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);align-items:center;margin-top:var(--s6);font-size:var(--t-xs);color:var(--text-faint)}.ed-byline span{display:inline-flex;align-items:center;gap:7px}.ed-byline span+span::before{content:"";width:3px;height:3px;background:var(--rule-strong)}.ed-art{border:1px solid var(--rule);border-radius:var(--radius-card);overflow:hidden;background:var(--navy);aspect-ratio:4 / 3;position:relative;display:grid;place-items:center}.ed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s8) var(--s7)}.ed-card{display:flex;flex-direction:column}.ed-card .ed-art{aspect-ratio:16 / 9;margin-bottom:var(--s5)}.ed-card h3{font-size:var(--t-h4);letter-spacing:var(--tr-h4)}.ed-card h3 a{color:var(--text)}.ed-card h3 a:hover{color:var(--link)}.ed-card p{font-size:var(--t-sm);color:var(--text-dim);margin-top:var(--s3);line-height:1.55}.ed-card .ed-byline{margin-top:auto;padding-top:var(--s5)}@media (max-width:900px){.ed-feature{grid-template-columns:minmax(0,1fr)}.ed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38.75em){.ed-grid{grid-template-columns:minmax(0,1fr)}}.topics{display:flex;flex-wrap:wrap;gap:var(--s2)}.topics a{font-size:var(--t-sm);color:var(--text-dim);border:1px solid var(--rule);border-radius:var(--radius-pill);padding:9px 16px;background:var(--surface);transition:border-color var(--d-tap) var(--ease),color var(--d-tap) var(--ease),background var(--d-tap) var(--ease)}.topics a:hover{border-color:var(--mark);color:var(--link);background:var(--film)}.art-head{padding-block:clamp(40px, 5vw, 72px) clamp(32px, 4vw, 56px);border-bottom:1px solid var(--rule)}.art-head h1{margin-top:var(--s5);max-width:22ch}.art-head .lead{margin-top:var(--s6);max-width:64ch;font-size:var(--t-lead)}.art-meta{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6);align-items:center;margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--rule);font-size:var(--t-xs);color:var(--text-faint)}.art-meta b{color:var(--text-2);font-weight:var(--w-semi)}.art-hero{margin:clamp(28px, 4vw, 48px) 0 0}.art-hero img{display:block;width:100%;height:auto;max-width:1040px;margin-inline:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-panel);background:var(--navy)}@media (max-width:600px){.art-hero img{border-radius:var(--radius-card)}}.art-body{padding-block:clamp(40px, 5vw, 72px)}.art-col{max-width:var(--measure);margin-inline:auto}.art-col>*+*{margin-top:var(--s6)}.art-col p{color:var(--ink-2);line-height:1.72}.art-col h2{font-size:clamp(1.5rem, 1.2rem + 1.3vw, 2rem);margin-top:var(--s11);letter-spacing:var(--tr-h3)}.art-col h3{font-size:var(--t-h4);margin-top:var(--s9)}.art-col h2+p,.art-col h3+p{margin-top:var(--s5)}.art-col ul,.art-col ol{display:grid;gap:var(--s3);color:var(--ink-2)}.art-col ul li{position:relative;padding-left:24px}.art-col ul li::before{content:"";position:absolute;left:2px;top:.75em;width:9px;height:1px;background:var(--blue)}.art-col ol{counter-reset:a}.art-col ol li{position:relative;padding-left:32px;counter-increment:a}.art-col ol li::before{content:counter(a) ".";position:absolute;left:0;color:var(--blue);font-weight:var(--w-semi)}.art-col a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.art-col b,.art-col strong{font-weight:var(--w-semi);color:var(--ink)}.art-col blockquote{border-left:2px solid var(--blue);padding-left:var(--s6);font-size:var(--t-lead);line-height:1.5;color:var(--ink-2)}.art-col code{font-family:var(--font-mono);font-size:.88em;background:var(--paper-3);border:1px solid var(--line);padding:2px 6px;border-radius:var(--radius-chip);color:var(--ink-2)}.art-col pre{background:var(--navy);color:var(--snow);border-radius:var(--radius-inset);padding:var(--s6);overflow-x:auto;font-family:var(--font-mono);font-size:var(--t-sm);line-height:1.6;margin:0}.art-col pre code{background:none;border:0;padding:0;color:inherit;font-size:1em}.art-wide{max-width:min(1040px, 100%);margin-inline:auto}.art-wide .art-note{font-size:var(--t-xs);color:var(--text-faint);margin-top:var(--s3);text-align:center}.art-table{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius-inset)}.art-table table{min-width:520px;font-size:var(--t-sm)}.art-table th,.art-table td{padding:12px var(--s5);text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}.art-table th{font-weight:var(--w-semi);color:var(--ink);background:var(--paper-2);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase}.art-table tr:last-child td{border-bottom:0}.art-table td{color:var(--ink-3)}.art-callout{border:1px solid var(--line-2);border-left:2px solid var(--blue);border-radius:0 var(--radius-inset) var(--radius-inset) 0;background:var(--paper-2);padding:var(--s6) var(--s7)}.art-callout b{display:block;color:var(--ink);font-weight:var(--w-semi);margin-bottom:6px}.art-callout p{font-size:var(--t-sm);color:var(--ink-3);line-height:1.62}.art-callout>*+*{margin-top:var(--s4)}.art-foot{border-top:1px solid var(--rule);padding-block:clamp(40px, 5vw, 72px)}.next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--surface-edge);border-radius:var(--radius-panel);overflow:clip}.next>a{background:var(--bg);padding:var(--s7);display:block;transition:background var(--d-state) var(--ease)}.next>a:hover{background:var(--film)}.next .card-meta{margin-bottom:var(--s4)}.next b{display:block;font-size:var(--t-h4);font-weight:var(--w-semi);color:var(--text);letter-spacing:var(--tr-h4)}.next>a:hover b{color:var(--link)}.next p{font-size:var(--t-sm);color:var(--text-dim);margin-top:var(--s3);line-height:1.5}@media (max-width:56em){.next{grid-template-columns:minmax(0,1fr)}}.closer{position:relative}.closer-panel{position:relative;isolation:isolate;overflow:clip;border-radius:var(--radius-feature);background-color:var(--blue);background-image:linear-gradient(180deg,var(--blue) 0%,#0B51B4 100%);color:#fff;display:grid;justify-items:center;text-align:center;gap:0;padding:clamp(48px, 6vw, 88px) clamp(28px, 4vw, 56px) clamp(72px, 8vw, 112px);box-shadow:var(--lift-3)}.closer-in,.closer-act{position:relative;z-index:2;min-width:0;width:100%}.closer h2{color:#fff;max-width:18ch;margin-inline:auto}.closer .lead{margin-top:var(--s6);color:#E6F0FF;max-width:46ch;margin-inline:auto}.closer-act{margin-top:var(--s8);display:grid;justify-items:center}.closer-act .btn-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s4)}.closer-tel{margin-top:var(--s6);font-size:var(--t-sm);color:#DCEBFF;line-height:1.6}.closer-tel .tel{display:inline;color:#fff;font-size:inherit}.closer-tel .tel:hover{color:#E6F0FF}.closer .btn:not(.btn-ghost){background:#fff;color:var(--blue-deep)}.closer .btn:not(.btn-ghost):hover{background:#E6F0FF;color:var(--blue-deep)}.closer .btn-ghost{border-color:rgb(255 255 255 / .62);color:#fff}.closer .btn-ghost:hover{border-color:#fff;background:rgb(255 255 255 / .12);color:#fff}.closer :focus-visible{outline-color:#fff}.closer .eyebrow{color:#fff}.closer .eyebrow::before{background:var(--cyan-soft)}@media (max-width:600px){.closer-panel{border-radius:var(--radius-panel);padding-inline:var(--s5)}.closer-act .btn{flex:1 1 100%}}.phead{padding-block:clamp(40px, 5vw, 76px) clamp(48px, 6vw, 88px)}.phead h1{margin-top:var(--s6)}.phead .lead{margin-top:var(--s7)}.phead-act{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:center;margin-top:var(--s8)}.phead-side{border:1px solid var(--surface-edge);border-radius:var(--radius-panel);padding:var(--s8);background:var(--surface-2)}.phead-side .mono{display:block;margin-bottom:var(--s4)}.phead-side p{font-size:var(--t-sm);color:var(--text-dim);line-height:1.62}.bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;gap:1px;background:var(--line);border-top:1px solid var(--line);transform:translateY(102%);transition:transform var(--d-state) var(--ease);padding-bottom:env(safe-area-inset-bottom)}.bar[data-show="0"]{visibility:hidden}.bar[data-show="1"]{transform:none;visibility:visible}.bar a{flex:1 1 0%;min-width:0;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 10px;font-size:var(--t-sm);font-weight:var(--w-semi)}.bar svg{width:16px;height:16px;flex:none}.bar-call{background:var(--paper);color:var(--ink)}.bar-go{background:var(--blue);color:#fff}.bar-go:hover,.bar-call:hover{color:inherit}@media (max-width:760px){.bar{display:flex}body{padding-bottom:0}}@media print{.hdr,.bar,.mnav,.closer,.ftr{display:none!important}body{color:#000;background:#fff}a{color:#000}}.index-row{display:block;padding:var(--s5) 0;border-top:1px solid var(--rule)}.index-row:last-child{border-bottom:1px solid var(--rule)}.index-row b{display:block;font-size:var(--t-h4);font-weight:var(--w-semi);color:var(--text);letter-spacing:var(--tr-h4);line-height:1.3}.index-row:hover b{color:var(--link)}.index-row span{display:block;font-size:var(--t-sm);color:var(--text-dim);margin-top:5px}.f-legend{font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--ink-2);padding:0;margin-bottom:9px}.phead-tight{padding-bottom:clamp(32px, 4vw, 56px)}.ftr-recent ul{gap:var(--s4)}.ftr-cat{display:block;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--snow-3);margin-bottom:2px}.ftr-recent a{display:block}.ftr-hl{line-height:1.35}@media (max-width:30em){.btn{white-space:normal}}.f-live{margin:0 0 var(--s5);font-size:var(--t-sm);font-weight:var(--w-bold);color:var(--state-fault)}.f-live:empty{display:none}.dz:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.tel-mini{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:var(--radius-pill);color:var(--ink-2)}.tel-mini svg{width:18px;height:18px}.tel-mini:hover{color:var(--blue);background:var(--film)}@media (max-width:77.5em){.tel-mini{display:inline-flex}}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;color:var(--text)}.price-from{font-size:var(--t-body);font-weight:var(--w-bold);color:var(--text-2);letter-spacing:var(--tr-text)}.price-n{font-size:var(--t-h3);font-weight:var(--w-black);letter-spacing:var(--tr-h3);line-height:1;color:var(--text)}.price-u{font-size:var(--t-body);font-weight:var(--w-bold);color:var(--text-2);margin-left:-4px}.price-lg .price-n{font-size:var(--t-h2)}.price-lg .price-from,.price-lg .price-u{font-size:var(--t-lead)}@media (max-width:26em){.f select{font-size:var(--t-xs)}}.plan-echo{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:var(--s5) var(--s6);margin-bottom:var(--s6);background:var(--film);border-radius:var(--radius-card);font-size:var(--t-sm);color:var(--text-dim)}.plan-echo b{color:var(--text);font-weight:var(--w-bold)}.plan-echo-p{font-variant-numeric:tabular-nums}.route{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.85fr);gap:var(--s7) var(--s10);align-items:center;background:var(--surface-2);border:1px solid var(--surface-edge);border-radius:var(--radius-panel);padding:clamp(24px, 3vw, 40px)}.route-why{margin-top:var(--s4);font-size:var(--t-lead);font-weight:var(--w-bold);color:var(--text);line-height:1.35;max-width:26ch}.route-act{border-left:2px solid var(--keyline);padding-left:var(--s7)}.route-line{margin-top:var(--s3);font-size:var(--t-sm);color:var(--text-dim)}.route-alt{font-size:var(--t-sm);color:var(--text-dim)}@media (max-width:56em){.route{grid-template-columns:minmax(0,1fr);gap:var(--s6)}.route-act{border-left:0;border-top:2px solid var(--keyline);padding-left:0;padding-top:var(--s6)}}.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}.path{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--surface-edge);border-radius:var(--radius-panel);padding:var(--s8);text-decoration:none;min-width:0;transition:border-color var(--d-state) var(--ease),box-shadow var(--d-state) var(--ease),transform var(--d-state) var(--ease)}.path:hover{border-color:var(--line-2);box-shadow:var(--lift-2);transform:translateY(-2px)}.path-when{font-size:var(--t-body);font-weight:var(--w-bold);color:var(--text);line-height:1.35;letter-spacing:-.008em}.path-name{display:block;margin-top:var(--s5);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--text-faint)}.path .price{margin-top:var(--s3)}.path p{font-size:var(--t-sm);color:var(--text-dim);margin-top:var(--s5);line-height:1.55}.path .arrow{margin-top:auto;padding-top:var(--s6)}.price-word{letter-spacing:var(--tr-h3)}@media (max-width:61.25em){.paths{grid-template-columns:minmax(0,1fr)}.path{padding:var(--s6) var(--s7)}.path-when{font-size:var(--t-lead)}}.cmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s8)}.cmp-col{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--surface-edge);border-radius:var(--radius-panel);padding:clamp(24px, 3vw, 40px)}.cmp-head{padding-bottom:var(--s6);border-bottom:1px solid var(--rule)}.cmp-head .price{margin-top:var(--s3)}.cmp-when{margin-top:var(--s4);font-size:var(--t-sm);color:var(--text-dim);font-weight:var(--w-bold)}.cmp-col .price-list{flex:1 1 auto}.cmp-carry{font-weight:var(--w-bold);color:var(--text)!important;padding-bottom:var(--s4);margin-bottom:var(--s2);border-bottom:1px solid var(--rule)}.cmp-col .btn{width:100%;justify-content:center}@media (max-width:46em){.cmp{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.cmp-col{position:relative}.cmp-head{position:sticky;top:calc(var(--hdr-h) + 8px);z-index:2;background:var(--surface);padding-top:var(--s4);margin-top:calc(var(--s4) * -1)}}.price-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}.price-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--surface-edge);border-radius:var(--radius-panel);padding:var(--s8);text-decoration:none;min-width:0;transition:border-color var(--d-state) var(--ease),box-shadow var(--d-state) var(--ease),transform var(--d-state) var(--ease)}.price-card:hover{border-color:var(--line-2);box-shadow:var(--lift-2);transform:translateY(-2px)}.price-card .price{margin-top:var(--s4)}.price-card p{font-size:var(--t-sm);color:var(--text-dim);margin-top:var(--s5);line-height:1.55}.price-card .arrow{margin-top:auto;padding-top:var(--s6)}.price-quote{font-size:var(--t-sm);color:var(--text-dim);max-width:64ch;line-height:1.6}.price-quote .arrow{display:inline-flex;margin-left:6px;min-height:0}@media (max-width:46em){.price-pair{grid-template-columns:minmax(0,1fr)}.price-card{padding:var(--s6)}}.phero-price{margin-top:var(--s7);padding-top:var(--s5);border-top:2px solid var(--keyline);display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}.phero-price .price-n{font-size:var(--t-h3)}.phero-price+.phero-act{margin-top:var(--s6)}.phero-price-line{margin-top:var(--s3);font-size:var(--t-sm);color:var(--text-dim)}.price-panel{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);gap:clamp(28px, 4vw, 72px);align-items:start}.price-panel-head{background:var(--paper-2);border:1px solid var(--surface-edge);border-radius:var(--radius-panel);padding:clamp(24px, 3vw, 40px);position:sticky;top:calc(var(--hdr-h) + 24px)}.price-panel-head .price{margin-top:var(--s4)}.price-line{margin-top:var(--s5);font-size:var(--t-body);color:var(--text-2);font-weight:var(--w-bold);line-height:1.5;max-width:26ch}.price-list{display:grid;gap:var(--s3)}.price-list li{position:relative;padding-left:28px;font-size:var(--t-body);color:var(--text-dim);line-height:1.55}.price-list li::before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;background:var(--mark);-webkit-mask:var(--ck-tick) center / 12px 12px no-repeat;mask:var(--ck-tick) center / 12px 12px no-repeat}.price-list li b{color:var(--text);font-weight:var(--w-bold)}.price-boundary{font-size:var(--t-sm);color:var(--text-dim);line-height:1.6;max-width:62ch}@media (max-width:61.25em){.price-panel{grid-template-columns:minmax(0,1fr)}.price-panel-head{position:static}}.model{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5);counter-reset:none}.model-step{background:var(--surface);border:1px solid var(--surface-edge);border-radius:var(--radius-panel);padding:var(--s7) var(--s6) var(--s7);display:flex;flex-direction:column}.model-n{font-family:var(--font-mono);font-size:var(--t-mono);font-weight:var(--w-mid);letter-spacing:var(--tr-mono);color:var(--mark);padding-bottom:var(--s4);margin-bottom:var(--s4);border-bottom:2px solid var(--keyline);align-self:flex-start;min-width:26px}.model-step h3{font-size:var(--t-h4);color:var(--text)}.model-step p{font-size:var(--t-sm);color:var(--text-dim);line-height:1.55;margin-top:var(--s3)}.model-terms{background:var(--film);border:1px solid color-mix(in srgb,var(--mark) 22%,transparent);border-radius:var(--radius-panel);padding:clamp(22px, 2.6vw, 32px)}.model-terms-h{font-size:var(--t-lead);font-weight:var(--w-bold);color:var(--text);line-height:1.4;max-width:40ch}.model-terms p+p{margin-top:var(--s4);font-size:var(--t-body);color:var(--text-dim);line-height:1.6;max-width:70ch}@media (max-width:72em){.model{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:34em){.model{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.model-step{padding:var(--s6)}}