@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/build/fonts/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/build/fonts/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/build/fonts/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/build/fonts/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/build/fonts/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@layer reset,tokens,base,layout,components,utilities;@layer tokens{:root{--paper: #fcfcfb;--paper-2: #f1f3f7;--paper-3: #e7eaf0;--ink: #111318;--ink-2: #454b57;--ink-3: #666d7a;--line: #d8dce3;--line-strong: #111318;--blue: #2346d8;--blue-2: #1a35a8;--blue-tint: #e6ebfc;--marker: #ffd84d;--marker-soft: #fff1b8;--ok: #17804d;--warn: #9a5b00;--danger: #b42318;--log-bg: #0e1014;--log-line: #262a33;--log-ink: #e6e8ec;--log-mute: #8b93a1;--log-blue: #8fa6ff;--log-ok: #3dd68c;--font: "Archivo Variable", "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--wide: 112%;--narrow: 88%;--t-12: .75rem;--t-14: .875rem;--t-16: 1rem;--t-17: 1.0625rem;--t-20: 1.25rem;--t-24: 1.5rem;--t-32: clamp(1.625rem, 1.3rem + 1.1vw, 2rem);--t-44: clamp(2rem, 1.45rem + 2vw, 2.75rem);--t-60: clamp(2.375rem, 1.6rem + 3vw, 3.75rem);--t-76: clamp(2.625rem, 1.5rem + 4.4vw, 4.75rem);--lh-tight: 1.04;--lh-snug: 1.18;--lh-body: 1.55;--measure: 66ch;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--section: var(--s-8);--r-control: 4px;--r-media: 12px;--r-pill: 999px;--rule: 1px solid var(--line);--rule-strong: 1.5px solid var(--line-strong);--shadow-float: 0 1px 2px rgb(17 19 24 / .06), 0 12px 32px rgb(17 19 24 / .1);--container: 1200px;--container-wide: 1320px;--gutter: 16px;--header-h: 64px;--ease: cubic-bezier(.2, .7, .2, 1);--fast: .12s;--base: .2s;--z-sticky: 10;--z-header: 20;--z-menu: 30;--z-toast: 40}@media(min-width:768px){:root{--gutter: 24px;--section: var(--s-9)}}@media(min-width:1280px){:root{--gutter: 32px}}}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-4));scroll-padding-bottom:calc(var(--consent-h, 0px) + var(--s-4))}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}[hidden]{display:none!important}ul[role=list],ol[role=list]{list-style:none;padding:0}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}}@layer base{html{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:100%}body{font-size:var(--t-16);line-height:var(--lh-body);font-weight:400;font-stretch:100%;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}@media(min-width:768px){body{font-size:var(--t-17)}}main{flex:1}h1,h2,h3,h4{font-weight:720;line-height:var(--lh-snug);letter-spacing:-.012em}h1{font-size:var(--t-60);font-stretch:var(--wide);font-weight:760;line-height:1.02;letter-spacing:-.03em}h2{font-size:var(--t-44);font-stretch:var(--wide);line-height:1.08;letter-spacing:-.022em}h3{font-size:var(--t-32);font-stretch:var(--wide);line-height:1.12;letter-spacing:-.016em}h4{font-size:var(--t-24)}@media(max-width:767px){h1{font-size:clamp(2rem,8.2vw,2.75rem);line-height:1.04}}p,li{max-width:var(--measure)}a{color:var(--ink);-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--blue) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--blue) 55%,transparent);text-decoration-thickness:1.5px;text-underline-offset:.2em;transition:color var(--fast) var(--ease),text-decoration-color var(--fast) var(--ease)}a:hover{color:var(--blue);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}a[href^="tel:"]:not(.btn,.header-call){font-weight:640;white-space:nowrap;-webkit-text-decoration-color:var(--marker);text-decoration-color:var(--marker);text-decoration-thickness:.32em;text-underline-offset:-.08em;text-decoration-skip-ink:none}a[href^="tel:"]:not(.btn,.header-call):hover{color:var(--ink);-webkit-text-decoration-color:#f5c400;text-decoration-color:#f5c400}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}::selection{background:var(--marker);color:var(--ink)}strong,b{font-weight:640}small{font-size:var(--t-14)}hr{border:0;border-top:var(--rule)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}}@layer layout{.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:calc(var(--container-wide) + var(--gutter) * 2)}.container--text{max-width:calc(760px + var(--gutter) * 2)}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .667) calc(var(--section) * .5)}.section--band{background:var(--paper-2)}.section:not(.section--band,.log-band)+.section:not(.section--band,.log-band){padding-top:0}.section-head{display:grid;gap:var(--s-4);margin-bottom:var(--s-7);max-width:760px}.section-head p{color:var(--ink-2);font-size:var(--t-17);line-height:1.5;max-width:52ch}.section-head--split{max-width:none}@media(min-width:1024px){.section-head--split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:var(--s-7)}}.stack>*+*{margin-top:var(--stack, var(--s-4))}.stack-lg{--stack: var(--s-6)}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster, var(--s-3));align-items:center}.grid{display:grid;gap:var(--grid-gap, var(--s-5));grid-template-columns:repeat(var(--cols, 1),minmax(0,1fr))}@media(min-width:768px){.grid--2,.grid--3,.grid--4{--cols: 2}}@media(min-width:1024px){.grid--3{--cols: 3}.grid--4{--cols: 4}}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.split>*{min-width:0}.split>.section-head:only-child,.split>.section-head{margin-bottom:0}@media(min-width:1024px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--s-8)}.hero .split{align-items:center}.split--lead{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:var(--z-toast);background:var(--ink);color:var(--paper);padding:var(--s-2) var(--s-4);border-radius:var(--r-control)}.skip-link:focus{top:var(--s-2);color:var(--paper)}}@layer components{.btn{--btn-bg: var(--blue);--btn-fg: #fff;--btn-border: var(--blue);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;max-width:100%;padding:var(--s-2) var(--s-5);border:1.5px solid var(--btn-border);border-radius:var(--r-control);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--t-16);font-weight:640;font-stretch:var(--narrow);letter-spacing:.01em;line-height:1.1;text-decoration:none;white-space:normal;text-align:center;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.btn:hover{--btn-bg: var(--blue-2);--btn-border: var(--blue-2);color:var(--btn-fg);text-decoration:none}.btn:active{transform:translateY(1px)}.btn--ink{--btn-bg: var(--ink);--btn-border: var(--ink)}.btn--ink:hover{--btn-bg: #2a2e37;--btn-border: #2a2e37}.btn--outline{--btn-bg: transparent;--btn-fg: var(--ink);--btn-border: var(--ink)}.btn--outline:hover{--btn-bg: var(--ink);--btn-fg: var(--paper);--btn-border: var(--ink)}.btn--sm{min-height:44px;padding-inline:var(--s-4);font-size:var(--t-14)}@media(pointer:coarse){.btn--sm{min-height:44px}}.btn--lg{min-height:56px;padding-inline:var(--s-6);font-size:var(--t-17)}.btn--block{width:100%}.link-quiet{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:640;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-decoration-thickness:2px;text-underline-offset:.3em}p .link-quiet,li .link-quiet{display:inline;min-height:0}.link-quiet:hover{color:var(--ink);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.marker{background:linear-gradient(transparent 64%,var(--marker) 64%,var(--marker) 100%);padding-inline:.08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.tag{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 var(--s-2);border:var(--rule);border-radius:2px;background:transparent;color:var(--ink-2);font-size:.8125rem;font-stretch:var(--narrow);font-weight:560;line-height:1;white-space:nowrap}.tag--blue{border-color:transparent;background:var(--blue-tint);color:var(--blue-2)}.status{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--ink-2);font-size:var(--t-14);font-weight:560}.status:before{content:"";flex:none;width:8px;height:8px;border-radius:var(--r-pill);background:var(--ok);box-shadow:0 0 0 3px rgba(23,128,77,.16)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);background:var(--paper);border-bottom:1px solid transparent;transition:border-color var(--base) var(--ease)}.site-header[data-scrolled]{border-bottom-color:var(--line)}.site-header__bar{display:flex;align-items:center;gap:var(--s-5);min-height:var(--header-h)}@media(max-width:479px){.site-header__bar{gap:var(--s-3)}}.wordmark{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-family:var(--font);font-size:1.3125rem;font-weight:760;font-stretch:var(--wide);letter-spacing:-.03em;text-decoration:none}.wordmark:hover{color:var(--ink)}.site-nav{display:none;margin-left:auto}.site-nav ul{display:flex;gap:var(--s-1);list-style:none;padding:0}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-3);border-radius:var(--r-control);color:var(--ink-2);font-size:var(--t-16);font-weight:560;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);background:var(--paper-2)}.site-header__cta{display:none}.header-call{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;padding:0 var(--s-4);border:var(--rule);border-radius:var(--r-control);color:var(--ink);font-weight:640;font-size:var(--t-14);text-decoration:none}.header-call:hover{color:var(--ink);background:var(--paper-2)}.menu-toggle{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);border:var(--rule);border-radius:var(--r-control);font-weight:640;font-size:var(--t-14)}.mobile-menu{max-height:calc(100dvh - var(--header-h) - var(--consent-h, 0px));overflow-y:auto;overscroll-behavior:contain;border-top:var(--rule);padding-block:var(--s-4) var(--s-6)}.mobile-menu[hidden]{display:none}.mobile-menu ul{list-style:none;padding:0;display:grid}.mobile-menu a:not(.btn){display:flex;min-height:52px;align-items:center;border-bottom:var(--rule);color:var(--ink);font-size:var(--t-20);font-weight:640;text-decoration:none}.mobile-menu .btn{margin-top:var(--s-5)}.mobile-menu .btn+.btn{margin-top:var(--s-3)}@media(min-width:1024px){.site-nav,.site-header__cta{display:flex}.site-header__cta{margin-left:var(--s-3)}.menu-toggle,.mobile-menu,.header-call{display:none!important}}.site-footer{margin-top:auto;border-top:var(--rule);padding-block:var(--s-8) var(--s-6);color:var(--ink-2);font-size:var(--t-16)}.site-footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-7) var(--s-5)}.site-footer__grid>:first-child{grid-column:1 / -1}@media(min-width:1024px){.site-footer__grid{grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr))}.site-footer__grid>:first-child{grid-column:auto}}.site-footer h2{font-size:var(--t-14);font-stretch:var(--narrow);font-weight:640;letter-spacing:.02em;color:var(--ink);margin-bottom:var(--s-3)}.site-footer ul{list-style:none;padding:0;display:grid}.site-footer li a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);text-decoration:none}.site-footer li a:hover{color:var(--ink);text-decoration:underline}.site-footer__base{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);justify-content:space-between;margin-top:var(--s-7);padding-top:var(--s-5);border-top:var(--rule);font-size:var(--t-14);color:var(--ink-3)}.site-footer__base a,.site-footer__base .link-button{display:inline-block;padding-block:11px;color:var(--ink-3)}.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.consent{position:fixed;inset:auto 0 0;z-index:50;background:var(--paper);border-top:var(--rule);box-shadow:0 -8px 24px rgba(17,19,24,.08);padding-block:var(--s-4);font-size:var(--t-14)}body[data-consent-visible]{padding-bottom:var(--consent-h, 160px)}.consent .btn--sm{min-height:44px}.consent__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-5)}.consent__inner p{margin:0}.consent__actions{display:flex;gap:var(--s-3)}.hero{padding-block:var(--s-6) var(--s-7)}@media(min-width:1024px){.hero{padding-block:var(--s-8) var(--s-6)}}.display{font-size:var(--t-76);font-stretch:var(--wide);font-weight:760;line-height:1.02;letter-spacing:-.03em;max-width:14ch}.hero h1{max-width:18ch}@media(max-width:767px){.hero h1,.display{font-size:clamp(2rem,8.2vw,2.75rem);line-height:1.04;max-width:none}}.hero__lead{margin-top:var(--s-5);max-width:46ch;color:var(--ink-2);font-size:var(--t-20);line-height:1.5}@media(max-width:767px){.hero__lead{font-size:var(--t-17);margin-top:var(--s-4)}}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-6)}.hero__note{margin-top:var(--s-4);color:var(--ink-3);font-size:var(--t-14)}.page-head{padding-block:var(--s-7) var(--s-6)}.page-head h1{max-width:18ch}.page-head p{text-wrap:pretty;margin-top:var(--s-4);color:var(--ink-2);font-size:var(--t-20);max-width:52ch}@media(max-width:767px){.page-head p{font-size:var(--t-17)}}.fork{display:inline-grid;grid-template-columns:1fr 1fr;border:var(--rule-strong);border-radius:var(--r-control);overflow:hidden;background:var(--paper)}.fork__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:var(--s-2) var(--s-4);text-align:left;font-weight:640;font-size:var(--t-16);line-height:1.2;color:var(--ink-2);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.fork__option+.fork__option{border-left:var(--rule-strong)}.fork__option small{font-weight:400;color:var(--ink-3)}.fork__option:hover{background:var(--paper-2);color:var(--ink)}.fork__option:is([aria-pressed=true],[aria-checked=true]){background:var(--ink);color:var(--paper)}.fork__option:is([aria-pressed=true],[aria-checked=true]) small{color:#b9bec9}[data-track-show]:not([data-track-active]){display:none}.track-stack{display:grid}.track-stack>[data-track-show]{grid-area:1 / 1;transition:opacity var(--fast) var(--ease)}.track-stack>[data-track-show]:not([data-track-active]){display:block;visibility:hidden;opacity:0}.quote-sheet{position:relative;background:#fff;border:var(--rule);border-radius:var(--r-media);box-shadow:var(--shadow-float);padding:var(--s-5);font-size:var(--t-16);max-width:480px;margin-inline:auto;width:100%}@media(min-width:768px){.quote-sheet{padding:var(--s-6)}}.quote-sheet--wide{max-width:none;margin-inline:0}.quote-sheet__label{display:flex;justify-content:space-between;gap:var(--s-3);color:var(--ink-3);font-size:var(--t-14);margin-bottom:var(--s-4)}.quote-sheet__ticket{color:var(--ink-3);font-size:var(--t-14);font-stretch:var(--narrow);font-weight:560;margin-top:calc(var(--s-3) * -1);margin-bottom:var(--s-5)}.quote-sheet__msg{border-left:2px solid var(--line-strong);padding-left:var(--s-4);color:var(--ink)}.quote-sheet__from{display:block;color:var(--ink-3);font-size:var(--t-14);font-stretch:var(--narrow);font-weight:560;margin-bottom:2px}.quote-sheet__msg+.quote-sheet__doc{margin-top:var(--s-4)}.quote-sheet__doc{border-top:var(--rule-strong);padding-top:var(--s-4)}.quote-sheet__title{font-size:var(--t-20);font-weight:720;font-stretch:100%;letter-spacing:-.01em}.quote-sheet__meta{color:var(--ink-3);font-size:var(--t-14);margin-top:2px}.ledger{list-style:none;padding:0;margin-top:var(--s-4);display:grid;gap:var(--s-2)}.ledger__row{display:flex;align-items:flex-end;gap:var(--s-2);max-width:none}.ledger__row:after{content:"";order:1;flex:1 1 0;min-width:var(--s-5);border-bottom:2px dotted #b3b9c4;transform:translateY(-.28em)}.ledger__label{order:0;flex:0 1 auto;min-width:0}.ledger__label small{display:block;color:var(--ink-3)}.ledger__value{order:2;font-variant-numeric:tabular-nums;font-weight:640;white-space:nowrap}.ledger__total>:last-child{max-width:100%;margin-inline-start:auto;white-space:normal;overflow-wrap:anywhere;text-align:right}.care-list{list-style:none;padding:0;display:grid;gap:var(--s-4);border-top:var(--rule-strong);padding-top:var(--s-4)}.care-list li{max-width:none}.care-list .ledger__row{font-size:var(--t-20)}.ledger__total{display:flex;flex-wrap:wrap;row-gap:var(--s-2);justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-top:var(--s-4);padding-top:var(--s-3);border-top:var(--rule-strong);font-weight:720;font-size:var(--t-20);font-variant-numeric:tabular-nums}.price-board{display:grid;border-top:var(--rule-strong)}.price-row{display:grid;gap:var(--s-3) var(--s-6);padding-block:var(--s-6);border-bottom:var(--rule)}@media(min-width:1024px){.price-row{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);align-items:start}}.price-row__name{font-size:var(--t-32);font-stretch:var(--wide);font-weight:720;line-height:1.1;letter-spacing:-.02em}.price-row__for{margin-top:var(--s-2);color:var(--ink-2)}.price-row__includes{list-style:none;padding:0;display:grid;gap:var(--s-2);color:var(--ink-2)}.price-row__includes li{position:relative;padding-left:var(--s-5)}.price-row__includes li:before{content:"";position:absolute;left:2px;top:calc(.75em - 1px);width:10px;height:2px;background:var(--ink-2)}.price-row__price{display:grid;gap:var(--s-2);justify-items:stretch;text-align:left}.price-row__amount{font-size:var(--t-44);font-weight:760;font-stretch:var(--wide);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.price-row__amount small{font-size:var(--t-16);font-weight:560;font-stretch:100%;letter-spacing:0;color:var(--ink-3);margin-left:4px}.price-row__terms{color:var(--ink-3);font-size:var(--t-14)}.price-row--pick{position:relative}.price-row--pick .price-row__name span{background:linear-gradient(transparent 55%,var(--marker) 55%,var(--marker) 92%,transparent 92%)}.case-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;gap:var(--s-4);color:inherit;text-decoration:none}.case-card:hover{color:inherit}.case-card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;border:var(--rule);border-radius:var(--r-media);background:#fff}.case-card__media img{width:100%;height:100%;object-fit:cover;object-position:var(--focus, center top);transition:transform .4s var(--ease)}.case-card:hover .case-card__media img{transform:scale(1.02)}.case-card__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--s-5);background:var(--paper-2);font-size:var(--t-32);font-weight:800;font-stretch:var(--wide);color:var(--ink);text-align:center}.case-card__body{display:grid;gap:var(--s-3)}.case-card__title{font-size:var(--t-20);font-stretch:100%;line-height:1.25;min-height:2lh}@media(min-width:768px){.case-card--wide{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:var(--s-7)}.case-card--wide .case-card__title{font-size:var(--t-32);font-stretch:var(--wide);min-height:0}}.case-card__lead{color:var(--ink-2);max-width:42ch}.case-card__more{justify-self:start;font-weight:640;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--blue) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--blue) 55%,transparent);text-decoration-thickness:1.5px;text-underline-offset:.2em}.case-card:hover .case-card__more{color:var(--blue)}.ledger--links .ledger__row{position:relative;align-items:center;min-height:44px}.ledger--links .ledger__label a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.ledger--links .ledger__row:hover .ledger__label a{text-decoration-thickness:2px}.kv--lg dd a{display:inline-flex;align-items:center;min-height:44px;margin-block:-10px}@media(max-width:479px){.ledger__row{flex-wrap:nowrap}.ledger__label{flex:0 1 auto;min-width:0}.ledger__row:after{flex:1 0 var(--s-5)}.ledger__value{flex-shrink:0}}.case-card:hover .case-card__title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px var(--s-4);font-size:var(--t-14);margin:0}.kv dt{color:var(--ink-3);font-stretch:var(--narrow);font-weight:560}.kv dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.h-md{font-size:var(--t-32);font-stretch:var(--wide);letter-spacing:-.016em}.h-sm{font-size:var(--t-20);font-stretch:100%;letter-spacing:-.005em}.kv--lg{font-size:var(--t-16);gap:var(--s-3) var(--s-5)}.case-head .breadcrumbs{margin-bottom:var(--s-5)}.case-head h1{font-size:var(--t-44);max-width:24ch}@media(max-width:767px){.case-head h1{font-size:1.75rem}}.case-head__grid{align-items:start}.case-ticket{border-top:var(--rule-strong);padding-top:var(--s-4);align-self:start}.case-shot{margin:0;border:var(--rule);border-radius:var(--r-media);overflow:hidden;background:#fff}.case-shot img{display:block;width:100%;max-width:min(100%,var(--shot-width, 100%));aspect-ratio:var(--shot-ratio, auto);height:auto;margin-inline:auto}.case-shot>a{display:block}.case-shot>a:focus-visible{outline-offset:-4px}.case-gallery:focus-visible{outline-offset:-2px}.case-shot--portrait{max-width:360px;margin-inline:auto}@media(max-width:767px){.case-shot--page img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:top}}.case-hero+.case-body{padding-top:var(--s-6)}.case-body .prose{margin-inline:0;min-width:0}.case-gallery--inline{margin-block:var(--s-7)}.case-gallery--inline.case-gallery--phones{grid-template-columns:repeat(2,minmax(0,260px))}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.case-gallery--phones{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:767px){.case-gallery,.case-gallery--inline.case-gallery--phones{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--s-4);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.case-gallery--phones{grid-auto-columns:62%}.case-gallery>.case-shot{scroll-snap-align:start}}.steps{list-style:none;padding:0;display:grid;gap:var(--s-6);counter-reset:step}@media(min-width:1024px){.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5)}}.steps li{counter-increment:step;border-top:var(--rule);padding-top:var(--s-4);max-width:none}.steps li:first-child{border-top:var(--rule-strong)}@media(min-width:1024px){.steps{border-top:var(--rule-strong)}.steps li,.steps li:first-child{border-top:0}}.steps li:before{content:counter(step);display:block;font-size:var(--t-44);font-stretch:var(--wide);font-weight:720;line-height:1;color:var(--ink);margin-bottom:var(--s-4);font-variant-numeric:tabular-nums}.steps h3{font-size:var(--t-20);font-stretch:100%}.steps p{margin-top:var(--s-2);color:var(--ink-2)}.steps--compact{grid-template-columns:1fr!important;gap:0;border-top:0!important}.steps--compact li,.steps--compact li:first-child{display:grid;grid-template-columns:2.5rem 1fr;column-gap:var(--s-3);border-top:var(--rule)!important;padding-block:var(--s-4)}.steps--compact li:before{grid-row:span 2;font-size:var(--t-24);margin:0}.steps--compact h3{font-size:var(--t-17)}.steps--compact p{margin-top:2px;font-size:var(--t-16)}.log-band{background:var(--log-bg);color:var(--log-ink);padding-block:var(--section)}.log-band h2{color:#fff}.log-band .section-head p{color:var(--log-mute)}.log{list-style:none;padding:0;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;border-top:1px solid var(--log-line)}.log li{display:grid;grid-template-columns:max-content 1fr auto;grid-template-areas:"time kind ok" "msg msg msg";gap:4px var(--s-4);padding-block:var(--s-3);border-bottom:1px solid var(--log-line);max-width:none}.log li>time{grid-area:time}.log li>.log__kind{grid-area:kind}.log li>.log__msg{grid-area:msg}.log li>.log__ok{grid-area:ok}@media(min-width:768px){.log li{grid-template-columns:11ch 10ch minmax(0,1fr) auto;grid-template-areas:"time kind msg ok"}}.log time,.log .log__kind{color:var(--log-mute)}.log .log__kind--ship{color:var(--log-blue)}.log .log__ok{color:var(--log-ok)}.faq{border-top:var(--rule-strong)}.faq details{border-bottom:var(--rule)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:64px;padding-block:var(--s-4);cursor:pointer;list-style:none;font-size:var(--t-20);font-weight:640;line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;width:1ch;font-size:var(--t-24);font-stretch:var(--wide);font-weight:720;line-height:1;text-align:center}.faq details[open] summary:after{content:"−"}.faq details>div{padding-bottom:var(--s-5);color:var(--ink-2)}.field{display:grid;gap:var(--s-2)}.field__label{font-weight:640;font-size:var(--t-16)}.field__hint{color:var(--ink-3);font-size:var(--t-14)}.field__error{margin-top:var(--s-3);color:var(--danger);font-size:var(--t-14);font-weight:560}.input,.textarea,.select{width:100%;min-height:48px;padding:var(--s-3) var(--s-4);border:1.5px solid #858b96;border-radius:var(--r-control);background:#fff;color:var(--ink);font-size:var(--t-16);line-height:1.4;transition:border-color var(--fast) var(--ease)}.textarea{min-height:140px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:hover,.textarea:hover,.select:hover{border-color:var(--ink-2)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.choices{display:grid;gap:var(--s-2)}.brief{container-type:inline-size}@container (min-width: 520px){.choices--2{grid-template-columns:1fr 1fr}}.choice{position:relative;display:flex;align-items:flex-start;gap:var(--s-3);min-height:96px;padding:var(--s-4);border:1.5px solid #858b96;border-radius:var(--r-control);background:#fff;cursor:pointer;transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.choice:hover{border-color:var(--ink-2)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice__box{flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;margin-top:0;border:1.5px solid var(--ink);border-radius:3px;background:#fff}.choice input[type=radio]+.choice__box{border-radius:var(--r-pill)}.choice__box:after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px);opacity:0}.choice input:checked+.choice__box{background:var(--ink)}.choice input:checked+.choice__box:after{opacity:1}.choice:has(input:checked){border-color:var(--ink);background:var(--paper-2)}.choice:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.choice__text{display:grid;gap:4px;font-size:var(--t-17);font-weight:640;line-height:1.25;text-wrap:balance}.choice__text small{color:var(--ink-3);font-size:var(--t-14);font-weight:400}.brief{background:#fff;border:var(--rule);border-radius:var(--r-media);padding:var(--s-5)}@media(min-width:768px){.brief{padding:var(--s-7)}}.brief__progress{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);color:var(--ink-3);font-size:var(--t-14);font-weight:560}.brief__progress>span:first-child{font-stretch:var(--narrow)}.brief__dots{display:flex;gap:6px}.brief__dots span{width:8px;height:8px;background:var(--paper-3)}.brief__dots span[data-done]{background:var(--blue)}.brief__step{display:grid;gap:var(--s-5);border:0;padding:0;min-width:0}.brief__step[hidden]{display:none}.brief__step legend{font-size:var(--t-24);font-weight:720;line-height:1.2;margin-bottom:var(--s-2);padding:0}.brief__nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-6)}.brief__tier{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--paper-2);font-size:var(--t-14)}.brief__tier .link-button{min-height:44px;text-align:left}.brief__tier-terms{margin-top:var(--s-1);color:var(--ink-2)}.brief__tier-terms:empty{display:none}.brief__nav [data-prev]{min-width:44px;justify-content:center}.grecaptcha-badge{visibility:hidden}.brief__legal{margin-top:var(--s-2);color:var(--ink-3);font-size:.75rem}.brief__legal a{color:inherit}.brief__promise{margin-top:var(--s-4);color:var(--ink-3);font-size:var(--t-14)}.notice{display:grid;gap:var(--s-1);padding:var(--s-4) var(--s-5);border-left:3px solid var(--blue);background:var(--paper-2);color:var(--ink-2)}.notice strong{color:var(--ink)}.notice--ok{border-left-color:var(--ok)}.notice--warn{border-left-color:var(--warn)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;padding:0;font-size:var(--t-14);color:var(--ink-3)}.breadcrumbs li+li:before{content:"/";margin-right:var(--s-2);color:var(--line)}.breadcrumbs a{display:inline-block;padding-block:12px;margin-block:-12px;color:var(--ink-3)}.prose{font-size:var(--t-17);line-height:1.65}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--t-32);margin-top:2em;font-stretch:var(--wide);letter-spacing:-.015em}.prose h3{font-size:var(--t-24);margin-top:1.6em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose img{border-radius:var(--r-media);border:var(--rule)}.prose blockquote{border-left:3px solid var(--ink);padding-left:var(--s-5);color:var(--ink-2);font-size:var(--t-20)}.prose table{width:100%;border-collapse:collapse;font-size:var(--t-16)}.prose th,.prose td{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:var(--rule)}.prose pre{overflow-x:auto;padding:var(--s-4);background:var(--log-bg);color:var(--log-ink);border-radius:var(--r-control);font-size:.875rem}.proof-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-6);padding-block:var(--s-5);border-block:var(--rule);color:var(--ink-2);font-size:var(--t-16)}@media(max-width:767px){.proof-strip{display:block;padding-block:var(--s-4);line-height:1.6}.proof-strip span+span:before{content:" · "}.proof-strip strong{font-size:inherit;font-stretch:100%;margin-right:0}.proof-strip strong:after{content:" "}}.proof-strip strong{color:var(--ink);font-size:inherit;font-weight:720;margin-right:4px;font-variant-numeric:tabular-nums}.client-names{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);list-style:none;padding:0;color:var(--ink-2);font-weight:640;font-stretch:var(--narrow);font-size:var(--t-17)}.note-card{border:var(--rule);border-radius:var(--r-media);background:#fff;padding:var(--s-6);display:grid;gap:var(--s-4);max-width:720px}.note-card p{font-size:var(--t-20);line-height:1.5}.note-card footer,.note-card figcaption{color:var(--ink-3);font-size:var(--t-14)}@media(max-width:767px){.note-card{padding:var(--s-5)}.note-card p{font-size:var(--t-17)}}@media(max-width:767px){.cases-mobile-2>:nth-child(n+3){display:none}}.sg-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-4)}.sg-swatch{border:var(--rule);border-radius:var(--r-control);overflow:hidden;font-size:var(--t-14);background:#fff}.sg-swatch div{height:64px;border-bottom:var(--rule)}.sg-swatch p{padding:var(--s-2) var(--s-3)}.sg-swatch code{color:var(--ink-3)}}@layer components{.stack>*+.kv{margin-top:var(--stack, var(--s-4))}.h-sm+.kv{margin-top:var(--s-3)}}@layer components{.quote-sheet--flat{box-shadow:none;border-top:var(--rule-strong)}.quote-sheet__label a{color:inherit}@media(max-width:1023px){.case-body .article-aside{display:none}}@media(max-width:479px){.site-footer li a{font-size:var(--t-14);line-height:1.25}.site-footer__grid>:last-child{grid-column:1 / -1}.site-footer__grid>:last-child ul{display:flex;flex-wrap:wrap;column-gap:var(--s-5)}}}@layer components{.quote-sheet .kv{margin-top:var(--s-4)}.quote-sheet .steps--compact{margin-top:var(--s-2)}.quote-sheet .steps--compact li:first-child{border-top:0!important}.flow{list-style:none;padding:0;counter-reset:flow;border-top:var(--rule-strong)}.flow>li{counter-increment:flow;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--s-3) var(--s-4);padding-block:var(--s-5);border-bottom:var(--rule);max-width:none}.flow>li:before{content:counter(flow);grid-row:span 2;font-size:var(--t-32);font-stretch:var(--wide);font-weight:720;line-height:1;font-variant-numeric:tabular-nums}@media(max-width:767px){.flow>li{grid-template-columns:minmax(0,1fr);padding-block:var(--s-4)}.flow>li:before{grid-row:auto;font-size:var(--t-24)}.duties li{padding-block:var(--s-2)}}.flow__head h3{font-size:var(--t-24);font-stretch:var(--wide);letter-spacing:-.01em}.flow__when{margin-top:var(--s-1);color:var(--ink-3);font-size:var(--t-14);font-stretch:var(--narrow);font-weight:640}.flow__body{color:var(--ink-2)}.flow__body>*+*{margin-top:var(--s-3)}.flow__body .ledger{margin-top:var(--s-4);color:var(--ink);max-width:34rem}.flow__lanes{display:grid;gap:var(--s-5)}.flow__lanes>*+*{margin-top:0}.flow__lane{border-left:2px solid var(--line-strong);padding-left:var(--s-4)}.flow__lane h4{font-size:var(--t-17);font-stretch:100%;font-weight:720;letter-spacing:0;color:var(--ink)}.flow__lane .flow__when{margin-top:2px}.flow__lane p:not(.flow__when){margin-top:var(--s-2)}@media(min-width:768px){.flow__lanes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-6)}}@media(min-width:1024px){.flow>li{grid-template-columns:4.5rem minmax(0,4fr) minmax(0,8fr);gap:var(--s-6);padding-block:var(--s-7)}.flow>li:before{grid-row:auto;font-size:var(--t-44)}}.duties{display:grid;gap:var(--s-7)}@media(min-width:768px){.duties{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-8)}}.duties h3{font-size:var(--t-24);font-stretch:var(--wide);padding-bottom:var(--s-3);border-bottom:var(--rule-strong)}.duties ul{list-style:none;padding:0}.duties li{padding-block:var(--s-3);border-bottom:var(--rule);color:var(--ink-2);max-width:none}.duties li strong{color:var(--ink)}.index-list{list-style:none;padding:0;border-top:var(--rule-strong)}.index-list li{border-bottom:var(--rule);max-width:none}.index-list a{display:grid;gap:2px;padding-block:var(--s-3);min-height:48px;align-content:center;color:var(--ink);font-weight:640;text-decoration:none}.index-list a small{color:var(--ink-3);font-weight:400}.index-list a:hover{color:var(--blue)}.faq-layout{display:grid;gap:var(--s-7)}.faq-layout__aside>*+*{margin-top:var(--s-5)}.faq-group{scroll-margin-top:calc(var(--header-h) + var(--s-5))}.faq-group+.faq-group{margin-top:var(--s-8)}.faq-group h2{margin-bottom:var(--s-4)}@media(min-width:1024px){.faq-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s-9);align-items:start}.faq-layout__aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-6))}}.ty-layout{display:grid;gap:var(--s-7);grid-template-areas:"head" "sheet" "links";grid-template-columns:minmax(0,1fr)}.ty-layout>*{min-width:0}.ty-layout__head{grid-area:head}.ty-layout__links{grid-area:links}.ty-layout>.quote-sheet{grid-area:sheet}@media(min-width:1024px){.ty-layout{grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-areas:"head sheet" "links sheet";grid-template-rows:auto 1fr;column-gap:var(--s-8);row-gap:var(--s-7)}}.split-after{margin-top:var(--s-8)}}@layer components{.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:var(--rule-strong);border-bottom:var(--rule)}.fields>div{min-width:0;padding:var(--s-3) var(--s-4) var(--s-3) 0}.fields>div:first-child{grid-column:1 / -1}.fields>div+div{border-top:var(--rule)}.fields>div:nth-child(odd):not(:first-child){padding-left:var(--s-4);border-left:var(--rule)}.fields>div:last-child:nth-child(2n){grid-column:1 / -1}.fields dt{color:var(--ink-3);font-size:var(--t-14);font-stretch:var(--narrow);font-weight:560}.fields dd{margin:2px 0 0;font-weight:640;overflow-wrap:anywhere}@media(min-width:768px){.fields{display:inline-grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content;min-width:min(100%,36rem)}.fields>div:first-child,.fields>div:last-child:nth-child(2n){grid-column:auto}.fields>div,.fields>div:nth-child(n){padding:var(--s-3) var(--s-6) var(--s-3) var(--s-5);border-top:0;border-left:var(--rule)}.fields>div:first-child{padding-left:0;border-left:0}}.doc-group+.doc-group{margin-top:var(--s-8)}.doc-group__title{font-size:var(--t-24);font-stretch:var(--wide);margin-bottom:var(--s-4)}.doc-list{list-style:none;padding:0;border-top:var(--rule-strong);max-width:64rem}.doc-group__title{max-width:64rem}.doc-row{position:relative;display:grid;gap:var(--s-2);padding-block:var(--s-5);border-bottom:var(--rule);max-width:none}@media(min-width:1024px){.doc-row{grid-template-columns:9rem minmax(0,1fr) 7rem;align-items:baseline;column-gap:var(--s-6);padding-block:var(--s-6)}.doc-row--plain{grid-template-columns:minmax(0,1fr)}.doc-list--compact .doc-row{grid-template-columns:minmax(0,1fr) auto}}.doc-row__date,.doc-row__meta{color:var(--ink-3);font-size:var(--t-14);font-stretch:var(--narrow);font-weight:560;font-variant-numeric:tabular-nums}@media(min-width:1024px){.doc-row__meta{text-align:right}}.doc-row__main{display:grid;gap:var(--s-2);min-width:0}.doc-row__title{font-size:var(--t-24);font-stretch:var(--wide);line-height:1.22;letter-spacing:-.012em;max-width:38ch}.doc-row__title a{color:var(--ink);text-decoration:none}.doc-row__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.doc-row:hover .doc-row__title a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.doc-row__title a:focus-visible{outline:0}.doc-row:has(a:focus-visible){outline:2px solid var(--blue);outline-offset:4px;border-radius:2px}.doc-row__summary{color:var(--ink-2);max-width:62ch}.doc-list--compact{border-top:var(--rule-strong)}.doc-list--compact .doc-row{padding-block:var(--s-4)}.doc-list--compact .doc-row__title{font-size:var(--t-17);font-stretch:100%;font-weight:640;line-height:1.3}.doc-foot{margin-top:var(--s-7);color:var(--ink-2)}.doc-foot .link-quiet{margin-left:0}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-7);font-weight:640}.pager ol{display:flex;gap:var(--s-1);list-style:none;padding:0}.pager ol a,.pager ol span{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border-radius:var(--r-control);color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}.pager ol a:hover{background:var(--paper-2)}.pager ol [aria-current=page]{background:var(--ink);color:var(--paper)}.pager__edge{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}span.pager__edge{color:var(--ink-3);font-weight:400}.article-head{padding-block:var(--s-7) var(--s-7)}.article-head h1{margin-block:var(--s-4) var(--s-6);max-width:30ch;font-size:var(--t-44);font-stretch:var(--wide);line-height:1.08;letter-spacing:-.024em}@media(max-width:767px){.article-head{padding-block:var(--s-6)}.article-head h1{font-size:clamp(1.625rem,7vw,2rem);line-height:1.12}}.article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.article-body{min-width:0}@media(min-width:1024px){.article-layout{grid-template-columns:minmax(0,46rem) minmax(0,18rem);justify-content:space-between;align-items:start}.article-aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-5))}}.article-body>:first-child{margin-top:0}.article-body>p:first-child{font-size:var(--t-20);line-height:1.55;color:var(--ink)}.article-body h3{font-size:var(--t-20);font-stretch:100%}.article-body a{overflow-wrap:anywhere}.article-body table{display:block;overflow-x:auto;font-variant-numeric:tabular-nums}.article-body th{font-weight:640;border-bottom:var(--rule-strong);white-space:nowrap}.article-body .article-faq-section{margin-top:2.4em;border-top:var(--rule-strong)}.article-body .article-faq-section>*+*{margin-top:.4em}.article-body .article-faq-section h2{margin-top:.9em;margin-bottom:.4em;font-size:var(--t-24)}.article-body .article-faq-question{margin-top:1.4em;font-size:var(--t-17);font-stretch:100%;font-weight:640;letter-spacing:0}.article-body .article-faq-answer{color:var(--ink-2)}.quote-note{display:grid;gap:var(--s-3);justify-items:start;padding:var(--s-5);border:var(--rule);border-top:var(--rule-strong);background:#fff}.quote-note__title{font-size:var(--t-20);font-weight:720;line-height:1.25}.quote-note p:not(.quote-note__title){color:var(--ink-2);font-size:var(--t-16)}.quote-note .btn{margin-top:var(--s-2)}.work-order{display:grid;margin:0;border-top:var(--rule-strong);background:#fff;border-inline:var(--rule);border-bottom:var(--rule)}.work-order>div{display:grid;gap:2px var(--s-5);padding:var(--s-4) var(--s-5);border-bottom:var(--rule)}.work-order>div:last-child{border-bottom:0}@media(min-width:480px){.work-order>div{grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline}}.work-order dt{color:var(--ink-3);font-size:var(--t-14);font-stretch:var(--narrow);font-weight:640}.work-order dd{margin:0;font-weight:560}.tool-list{list-style:none;padding:0;border-top:var(--rule-strong)}.tool-row{display:grid;gap:var(--s-5);padding-block:var(--s-6);border-bottom:var(--rule);max-width:none}@media(min-width:1024px){.tool-row{grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-areas:"main sample" "open sample";column-gap:var(--s-8);align-items:start}.tool-row__main{grid-area:main}.tool-row__sample{grid-area:sample}.tool-row__open{grid-area:open}}.tool-row__main{display:grid;gap:var(--s-3)}.tool-row__title{font-size:var(--t-32);font-stretch:var(--wide)}.tool-row__title a{color:var(--ink);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-decoration-thickness:2px;text-underline-offset:.16em}.tool-row__title a:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.tool-row__main p{color:var(--ink-2)}.tool-row__use{font-size:var(--t-16)}.tool-row__open{justify-self:start}.tool-row__sample{padding:var(--s-5);border:var(--rule);border-radius:var(--r-media);background:#fff}.tool-row__sample-url{color:var(--ink-3);font-size:var(--t-14)}.tool-row__sample-title{margin-top:4px;color:var(--blue);font-size:var(--t-20);font-weight:640;line-height:1.3}.tool-row__sample-desc{margin-top:4px;color:var(--ink-2);font-size:var(--t-14);line-height:1.55}.mtg{display:grid;gap:var(--s-6);align-items:start}@media(min-width:1024px){.mtg{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-7)}}.mtg-form{display:grid;gap:var(--s-5);min-width:0;padding:var(--s-5);border:var(--rule);border-radius:var(--r-media);background:#fff}@media(min-width:768px){.mtg-form{padding:var(--s-6)}}.mtg-row{display:grid;gap:var(--s-5)}@media(min-width:560px){.mtg-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-4)}}.mtg-label{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2)}.mtg-textarea{min-height:96px}.mtg-count{color:var(--ink-3);font-size:var(--t-14);font-weight:560;font-variant-numeric:tabular-nums}.mtg-count.warn{color:var(--warn)}.mtg-count.over{color:var(--danger);font-weight:720}.mtg-check{display:flex;align-items:center;gap:var(--s-3);min-height:44px;font-weight:640;cursor:pointer}.mtg-check input{width:20px;height:20px;accent-color:var(--ink)}.mtg-out{min-width:0}@media(min-width:1024px){.mtg-out{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-4))}}.mtg-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:var(--rule-strong);border-bottom:0;border-radius:var(--r-control) var(--r-control) 0 0;overflow:hidden;background:var(--paper)}.mtg-tab{min-height:44px;padding:0 var(--s-2);color:var(--ink-2);font-size:var(--t-16);font-weight:640;font-stretch:var(--narrow);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.mtg-tab+.mtg-tab{border-left:var(--rule-strong)}.mtg-tab:hover{background:var(--paper-2);color:var(--ink)}.mtg-tab.active{background:var(--ink);color:var(--paper)}.mtg-tab:focus-visible{outline-offset:-4px}.mtg-stage{padding:var(--s-5);border:var(--rule-strong);border-radius:0 0 var(--r-control) var(--r-control);background:var(--paper-2);min-height:200px}@media(max-width:479px){.mtg-stage{padding:var(--s-3)}}.mtg-preview{display:none}.mtg-preview.active{display:block}.gp{background:#fff;border-radius:8px;padding:18px 20px;font-family:arial,sans-serif;box-shadow:0 0 0 1px var(--line)}.gp-top{display:flex;align-items:center;gap:10px;margin-bottom:4px}.gp-fav{width:26px;height:26px;border-radius:50%;background:#f1f3f4;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.gp-fav span{font-weight:720;color:#5f6368;font-size:13px}.gp-site{font-size:14px;color:#202124;line-height:1.2}.gp-url{font-size:12px;color:#4d5156;overflow-wrap:anywhere}.gp-title{color:#1a0dab;font-size:20px;line-height:1.3;margin:2px 0 3px;overflow-wrap:anywhere}.gp-desc{color:#4d5156;font-size:14px;line-height:1.58;overflow-wrap:anywhere}.sc{border-radius:8px;overflow:hidden;max-width:524px;font-family:-apple-system,Helvetica,Arial,sans-serif}.sc-img{width:100%;aspect-ratio:1.91 / 1;background:#dfe3ea;display:flex;align-items:center;justify-content:center;color:#666d7a;font-size:13px;background-size:cover;background-position:center}.sc-img.sq{aspect-ratio:1 / 1;max-width:130px}.sc-title,.sc-desc,.sc-domain{overflow-wrap:anywhere}.fb{background:#fff}.fb .sc-body{background:#f2f3f5;padding:10px 12px;border:1px solid #dadde1;border-top:none}.fb .sc-domain{text-transform:uppercase;color:#606770;font-size:12px;line-height:1.4}.fb .sc-title{color:#1d2129;font-weight:640;font-size:16px;line-height:1.3;margin:3px 0}.fb .sc-desc{color:#606770;font-size:14px;line-height:1.4}.tw{border:1px solid #cfd9de;background:#fff}.tw .sc-body{padding:10px 14px}.tw .sc-domain{color:#536471;font-size:14px}.tw .sc-title{color:#0f1419;font-size:15px;line-height:1.3;margin-top:1px}.tw .sc-desc{color:#536471;font-size:14px;line-height:1.3}.tw-sum{display:flex}.tw-sum .sc-img.sq{flex:0 0 auto;width:110px;border-right:1px solid #cfd9de}.tw-sum .sc-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.li{border:1px solid #e0e0e0;background:#fff}.li .sc-body{padding:10px 14px;background:#fff}.li .sc-title{color:rgba(0,0,0,.9);font-weight:640;font-size:15px;line-height:1.35}.li .sc-domain{color:rgba(0,0,0,.6);font-size:12px;margin-top:2px}.mtg-code-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);margin:var(--s-6) 0 var(--s-3)}.mtg-copy.copied{--btn-bg: var(--ok);--btn-border: var(--ok)}.mtg-code code{font-size:1em}.mtg-code{font-size:var(--t-14);margin:0;max-width:100%;padding:var(--s-4) var(--s-5);border-radius:var(--r-control);background:var(--log-bg);color:var(--log-ink);font-family:var(--font-mono);font-size:.8125rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:2;tab-size:2}.mtg-explainer{max-width:46rem}.legal-head{padding-bottom:var(--s-5)}.legal-head p{font-size:var(--t-16);color:var(--ink-3)}.legal{display:grid;gap:var(--s-7)}@media(min-width:1024px){.legal{grid-template-columns:15rem minmax(0,46rem);gap:var(--s-9);align-items:start}.legal__toc{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-5))}}.legal__toc{border-top:var(--rule-strong);padding-top:var(--s-3)}.legal__toc-title{color:var(--ink-3);font-size:var(--t-14);font-stretch:var(--narrow);font-weight:640;margin-bottom:var(--s-2)}.legal__toc ol{list-style:none;padding:0;counter-reset:toc;font-size:var(--t-16)}.legal__toc li{counter-increment:toc}.legal__toc a{display:flex;gap:var(--s-3);min-height:36px;align-items:center;color:var(--ink-2);text-decoration:none}.legal__toc a:before{content:counter(toc);min-width:1.4em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-stretch:var(--narrow)}.legal__toc a:hover{color:var(--ink);text-decoration:underline}@media(max-width:1023px){.legal__toc ol{columns:2;column-gap:var(--s-5)}.legal__toc li{break-inside:avoid}}@media(max-width:479px){.legal__toc ol{columns:1}}.legal__body{min-width:0}.legal__body .prose h2{font-size:var(--t-24);scroll-margin-top:calc(var(--header-h) + var(--s-5))}.legal__body .prose>h2:first-child{margin-top:0}.legal-short{max-width:46rem;margin-top:var(--s-6);padding:var(--s-5);background:var(--paper-2);border-left:3px solid var(--ink)}.legal-short ul{list-style:none;padding:0;margin-top:var(--s-3);display:grid;gap:var(--s-2)}.legal-short li{position:relative;padding-left:var(--s-5);color:var(--ink-2)}.legal-short li:before{content:"";position:absolute;left:2px;top:calc(.75em - 1px);width:10px;height:2px;background:var(--ink-2)}.link-groups{display:grid;gap:var(--s-7) var(--s-6)}@media(min-width:768px){.link-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.link-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.link-group{border-top:var(--rule-strong);padding-top:var(--s-4)}.link-group__title{font-size:var(--t-20);font-stretch:100%;margin-bottom:var(--s-3)}.link-group ul{list-style:none;padding:0;display:grid}.link-group li+li{border-top:var(--rule)}.link-group a{display:flex;align-items:center;min-height:44px;padding-block:var(--s-2);color:var(--ink);line-height:1.35;text-decoration:none}.link-group a:hover{color:var(--blue);text-decoration:underline}.search-bar{display:grid;gap:var(--s-2);max-width:36rem}.search-bar__row{display:flex;gap:var(--s-2)}.search-bar__row .input{flex:1;min-width:0}.search-count{margin-top:var(--s-5);color:var(--ink-2);font-size:var(--t-17)}.page-head .search-count{font-size:var(--t-17)}.error-page{padding-bottom:var(--section)}.error-page__path{font-weight:560;overflow-wrap:anywhere}.error-page__links{display:flex;flex-wrap:wrap;gap:0 var(--s-6);list-style:none;padding:0;margin-top:var(--s-6)}}@layer components{.launch-price{margin-block:var(--s-6) var(--s-2)}.launch-price strong{display:block;font-size:var(--t-44);font-variant-numeric:tabular-nums;line-height:1.15}.launch-price span{display:block;margin-top:var(--s-2)}.sample-note{border-left:3px solid var(--blue);padding-left:var(--s-4);color:var(--ink-2)}.estimator-form{display:grid;gap:var(--s-6)}.estimator-form fieldset{border:0;padding:0;margin:0;min-width:0}.estimator-form legend{font-size:var(--t-20);font-weight:650;margin-bottom:var(--s-3)}.estimator-form .field__hint{margin-top:var(--s-2)}.estimator-result{border-top:3px solid var(--blue);background:var(--paper-2);padding:var(--s-6);border-radius:var(--r-control)}.estimator-result[hidden]{display:none}.estimator-result__price{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;font-variant-numeric:tabular-nums}.planning-scope{display:grid;gap:var(--s-6)}.planning-scope h3{font-size:var(--t-20)}.planning-scope ul{padding-left:1.2em}.launch-payment{display:flex;flex-direction:column;gap:var(--s-4);align-items:stretch;width:100%}.grid>.launch-payment>.btn{margin-top:auto}.service-choice{display:flex;flex-direction:column}.service-choice>p:last-child{margin-top:auto;padding-top:var(--s-4)}@media(min-width:768px){.planning-scope{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer components{.home-intents__grid,.service-directions__grid,.service-support__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.home-intent{border-top:2px solid var(--blue);padding-top:var(--s-5);min-width:0}.home-intent h3{font-size:var(--t-32)}.home-intent>p:not(:last-child){color:var(--ink-2)}.home-intent>p:last-child a{display:inline-flex;min-height:44px;align-items:center}.service-direction{min-width:0;display:flex;flex-direction:column;gap:var(--s-5)}.service-direction__intro p{margin-top:var(--s-3);color:var(--ink-2)}.service-direction__routes{border-top:var(--rule-strong)}.service-route{display:block;padding-block:var(--s-5);border-bottom:var(--rule);text-decoration:none;color:var(--ink)}.service-route h3{font-size:var(--t-20);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;text-decoration-thickness:1px}.service-route p{margin-top:var(--s-2);color:var(--ink-2)}.service-route:hover h3{color:var(--blue);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.service-direction__work{margin:0}.service-direction__work>a{display:block;border:var(--rule);border-radius:var(--r-media);overflow:hidden;background:#fff}.service-direction__work img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:contain}.service-direction__work figcaption{margin-top:var(--s-3);font-size:var(--t-14);color:var(--ink-2)}.service-direction__work figcaption a{display:inline-flex;min-height:44px;align-items:center}.service-directions__foot{padding-top:var(--s-7)}.service-support__grid h3{font-size:var(--t-20)}.service-support__grid p{margin-top:var(--s-3);color:var(--ink-2)}.service-contact-note{margin-top:var(--s-5)}@media(min-width:768px){.home-intents__grid,.service-directions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-directions__grid{gap:var(--s-7)}.service-support__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}}}@layer components{.editorial-grid{display:grid;gap:var(--s-7) var(--s-6)}.editorial-entry{min-width:0;padding-top:var(--s-5);border-top:var(--rule-strong);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}.editorial-entry__meta{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);color:var(--ink-3);font-size:var(--t-14);font-variant-numeric:tabular-nums}.editorial-entry h3{font-size:var(--t-32);font-stretch:var(--wide);max-width:30ch}.editorial-entry h3 a{color:var(--ink);text-decoration:none}.editorial-entry h3 a:hover{text-decoration:underline;text-underline-offset:.15em}.editorial-entry>p{color:var(--ink-2);max-width:60ch}.editorial-entry__read{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;font-weight:640}.reading-container{max-width:calc(68rem + var(--gutter) * 2)}.article-reading{gap:var(--s-6)}.article-reading__main,.article-reading__nav{min-width:0}.article-contents{border-block:var(--rule);padding-block:var(--s-3)}.article-contents summary{min-height:44px;align-content:center;cursor:pointer;font-size:var(--t-17);font-weight:640}.article-contents ol{display:grid;gap:var(--s-1);padding-top:var(--s-2)}.article-contents a{display:flex;align-items:center;min-height:44px;padding-block:var(--s-2);color:var(--ink-2);font-size:var(--t-16);line-height:1.4;text-decoration:none}.article-contents a:hover,.article-contents a:focus-visible{color:var(--blue);text-decoration:underline}.article-reading .article-body h2[id]{scroll-margin-top:var(--s-5)}.article-next{margin-top:var(--s-7);padding-top:var(--s-6);border-top:var(--rule);display:grid;gap:var(--s-4)}.article-next p{color:var(--ink-2)}.article-next__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-5)}.about-work-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--s-5);margin-bottom:var(--s-7)}.about-work-head .section-head{margin-bottom:0}.about-work{display:grid;gap:var(--s-7) var(--s-6)}.about-project{min-width:0;display:flex;flex-direction:column;gap:var(--s-5)}.about-project__image{display:grid;place-items:center;aspect-ratio:8 / 5;border:var(--rule);border-radius:var(--r-media);overflow:hidden;background:#fff}.about-project__image img{width:100%;height:100%;min-height:0;object-fit:contain}.about-project figcaption{margin-top:var(--s-3);color:var(--ink-3);font-size:var(--t-14)}.about-project__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:var(--s-3)}.about-project__type{color:var(--ink-3);font-size:var(--t-14);font-weight:560}.about-project h3{font-size:var(--t-32);font-stretch:var(--wide)}.about-project__body>p:not(.about-project__type){color:var(--ink-2);max-width:54ch}.about-project__body>a{margin-top:auto}@media(min-width:768px){.editorial-grid,.about-work{grid-template-columns:repeat(2,minmax(0,1fr))}.article-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-5)}}@media(min-width:1024px){.article-reading{grid-template-columns:minmax(0,1fr) 18rem;gap:var(--s-8)}.article-reading__main{grid-column:1;grid-row:1}.article-reading__nav{grid-column:2;grid-row:1}.article-contents ol{grid-template-columns:minmax(0,1fr)}.article-reading--single{grid-template-columns:minmax(0,46rem);justify-content:center}}}@layer components{.brief{padding:var(--s-5)}.brief__step{gap:var(--s-4)}.brief .textarea{min-height:120px}.brief__nav{margin-top:var(--s-5)}.brief__options{min-width:0;border-top:var(--rule);border-bottom:var(--rule)}.brief__options>summary{min-height:44px;padding-block:var(--s-3);font-weight:560;cursor:pointer}.brief__options>summary::marker{color:var(--blue)}.brief__optional{color:var(--ink-3);font-size:var(--t-14);font-weight:400}.brief__options-fields{display:grid;gap:var(--s-4);padding-block:var(--s-2) var(--s-4)}.brief__options-fields>.field{min-width:0}.brief__options-wide{grid-column:1 / -1}.brief .select[aria-invalid=true]{border-color:var(--danger)}@container (min-width: 480px){.brief__options-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer components{.ledger__row{align-items:center}.ledger__row:after{align-self:center;transform:none}.case-reading{max-width:56rem}.case-reading>.prose{max-width:none}@media(prefers-reduced-motion:no-preference){.case-card__media{overflow:hidden}.case-card__media img{transition:transform .35s var(--ease)}.case-card:is(:hover,:focus-visible) .case-card__media img{transform:scale(1.025)}.link-quiet,.case-card__more{transition:color .18s var(--ease),text-decoration-color .18s var(--ease)}.faq details[open]>:not(summary){animation:detail-enter .22s var(--ease)}.mobile-menu:not([hidden]){animation:detail-enter .18s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}}@keyframes detail-enter{0%{opacity:.65;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}@layer utilities{.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:var(--t-14)}.lead{font-size:var(--t-20);line-height:1.5;color:var(--ink-2)}.center{text-align:center}.nums{font-variant-numeric:tabular-nums}.wide{font-stretch:var(--wide)}.mt-0{margin-top:0!important}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}.full{width:100%}}
