:root{--ground:#eceeeb;--surface:#f7f8f6;--ink:#16191b;--ink-2:#4b5357;--steel:#b3babc;--rule:#d3d8d8;--accent:#1d3b8c;--accent-ink:#fff;--signal:#b8312a;--shade:#16191b0f;--display:"Archivo", "Helvetica Neue", Arial, sans-serif;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--measure:66ch;--wrap:1180px;--gutter:clamp(16px, 4vw, 40px);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#111416;--surface:#181c1f;--ink:#e7e9e6;--ink-2:#a2aaae;--steel:#4a5358;--rule:#2a3135;--accent:#93abf2;--accent-ink:#0c1222;--signal:#ef7a70;--shade:#00000059;color-scheme:dark}}:root[data-theme=dark]{--ground:#111416;--surface:#181c1f;--ink:#e7e9e6;--ink-2:#a2aaae;--steel:#4a5358;--rule:#2a3135;--accent:#93abf2;--accent-ink:#0c1222;--signal:#ef7a70;--shade:#00000059;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;margin:0;font-size:18px;line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit;text-decoration-color:var(--steel);text-underline-offset:3px}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:560;line-height:1.08}h1{font-variation-settings:"wdth" 112;font-size:clamp(2.3rem,5.2vw,4.3rem)}h2{font-variation-settings:"wdth" 108;font-size:clamp(1.6rem,3vw,2.4rem)}h3{font-variation-settings:"wdth" 104;font-size:1.2rem}p{margin:0}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin:0 auto}.label{font-family:var(--display);font-variation-settings:"wdth" 125;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:.72rem;font-weight:600}.lede{color:var(--ink-2);max-width:54ch;font-size:clamp(1.1rem,1.6vw,1.3rem)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.site-head{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--ground) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);position:sticky}.site-head .wrap{flex-wrap:wrap;align-items:center;gap:24px;min-height:68px;padding-block:10px;display:flex}.brand{flex-direction:column;gap:4px;line-height:1;text-decoration:none;display:flex}.brand b{font-family:var(--display);font-variation-settings:"wdth" 125;letter-spacing:.22em;font-size:1.25rem;font-weight:700}.brand span{font-family:var(--display);font-variation-settings:"wdth" 125;letter-spacing:.32em;color:var(--ink-2);text-transform:uppercase;font-size:.58rem}.nav{font-family:var(--display);flex-wrap:wrap;align-items:center;gap:22px;margin-left:auto;font-size:.92rem;display:flex}.nav a{color:var(--ink-2);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav .tel{font-family:var(--mono);color:var(--ink);font-size:.85rem}.btn{font-family:var(--display);border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:10px;padding:13px 22px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn:not(.primary):hover{background:var(--ink);color:var(--ground)}.btn.small{padding:9px 16px;font-size:.85rem}.hero{padding-block:clamp(40px,7vw,88px) clamp(32px,5vw,56px)}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(28px,5vw,72px);display:grid}.hero-copy{gap:26px;min-width:0;display:grid}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-actions .phone{font-family:var(--mono);color:var(--ink-2);font-size:.95rem}.reel{aspect-ratio:3/4;background:var(--surface);border-radius:2px;position:relative;overflow:hidden}.reel video,.reel img{object-fit:cover;width:100%;height:100%}.reel figcaption{font-family:var(--display);color:#f2f3f1;background:linear-gradient(#0000,#0000008c);padding:40px 16px 14px;font-size:.78rem;position:absolute;bottom:0;left:0;right:0}.plate{border:1px solid var(--steel);background:var(--surface);font-family:var(--mono);grid-template-columns:repeat(3,minmax(0,1fr));font-size:.86rem;display:grid;position:relative}.plate:before,.plate:after{content:"";border:1px solid var(--steel);border-radius:50%;width:7px;height:7px;position:absolute;top:9px}.plate:before{left:9px}.plate:after{right:9px}.plate div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0;padding:18px 22px}.plate div:nth-child(3n){border-right:0}.plate div:nth-last-child(-n+3){border-bottom:0}.plate dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;font-size:.66rem}.plate dd{color:var(--ink);margin:0}section.block{padding-block:clamp(56px,8vw,104px)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.split .copy{gap:20px;min-width:0;display:grid}.split .copy p{max-width:52ch}.photo{background:var(--surface);border-radius:2px;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo.tall{aspect-ratio:4/5}.photo.wide{aspect-ratio:4/3}.photo.pano{aspect-ratio:16/9}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.section-head p{max-width:46ch;color:var(--ink-2)}.brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.brand-card{gap:14px;min-width:0;text-decoration:none;display:grid}.brand-card .photo{aspect-ratio:4/5}.brand-card .photo img{transition:transform .6s}.brand-card:hover .photo img{transform:scale(1.03)}.brand-card h3{font-variation-settings:"wdth" 125;letter-spacing:.08em;text-transform:uppercase;font-size:1.05rem}.brand-card p{color:var(--ink-2);font-size:1rem}.brand-card .more{font-family:var(--display);color:var(--accent);font-size:.85rem}.brand-card.text-only{border-top:1px solid var(--ink);align-content:start;padding-top:18px}.steps{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.steps li{gap:10px;min-width:0;padding:22px 24px 0 0;list-style:none;display:grid}.steps li+li{border-left:1px solid var(--rule);padding-left:24px}.steps .n{font-family:var(--mono);color:var(--ink-2);font-size:.8rem}.steps p{color:var(--ink-2);font-size:1rem}ol.steps{margin:0;padding:0}.credentials{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.credentials figure{gap:12px;min-width:0;margin:0;display:grid}.credentials figcaption{color:var(--ink-2);font-size:.98rem}.credentials figcaption b{color:var(--ink);font-family:var(--display);margin-bottom:4px;font-size:1rem;font-weight:600;display:block}.reviews-slot{border:1px dashed var(--steel);color:var(--ink-2);gap:10px;padding:28px;font-size:1rem;display:grid}.journal-list{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.journal-item{border-bottom:1px solid var(--rule);align-content:start;gap:10px;min-width:0;padding:22px 24px 26px 0;text-decoration:none;display:grid}.journal-list .journal-item:not(:nth-child(3n+1)){border-left:1px solid var(--rule);padding-left:24px}.journal-item h3{font-size:1.15rem;line-height:1.2}.journal-item p{color:var(--ink-2);font-size:.98rem}.journal-item .meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.journal-item:hover h3{color:var(--accent)}.tag{font-family:var(--display);font-variation-settings:"wdth" 115;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--steel);color:var(--ink-2);border-radius:2px;padding:3px 8px;font-size:.68rem}.tag.draft{border-color:var(--signal);color:var(--signal)}.area{columns:3 180px;font-family:var(--display);column-gap:32px;margin:0;padding:0;font-size:1rem}.area li{border-bottom:1px solid var(--rule);break-inside:avoid;padding:8px 0;list-style:none}.site-foot{border-top:1px solid var(--ink);font-family:var(--display);color:var(--ink-2);padding-block:48px 40px;font-size:.92rem}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;display:grid}.foot-grid>div{align-content:start;gap:8px;min-width:0;display:grid}.foot-grid .mono{font-family:var(--mono);color:var(--ink);font-size:.85rem}.foot-grid a{text-decoration:none}.powered{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:18px;font-size:.8rem;display:flex}.page-head{gap:18px;padding-block:clamp(36px,6vw,72px) clamp(24px,4vw,40px);display:grid}.page-head h1.article-title{max-width:22ch;font-size:clamp(2rem,4vw,3.2rem)}.crumbs{font-family:var(--display);color:var(--ink-2);font-size:.82rem}.crumbs a{text-decoration:none}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.1em;font-size:clamp(1.35rem,2.4vw,1.75rem)}.prose h3{margin-top:1.6em}.prose blockquote{font-family:var(--display);font-variation-settings:"wdth" 108;color:var(--ink);border:0;margin:1.8em 0;padding:0;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:500;line-height:1.25}.prose blockquote p:before{content:"“"}.prose blockquote p:after{content:"”"}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose a{color:var(--accent)}.prose table{border-collapse:collapse;font-size:.95rem}.short-answer{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);max-width:var(--measure);gap:8px;padding-block:20px;display:grid}.short-answer p{font-size:1.12rem}.byline{font-family:var(--display);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:14px;font-size:.9rem;display:flex}.byline b{color:var(--ink);font-weight:600}.article-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:clamp(28px,5vw,64px);padding-bottom:80px;display:grid}.aside{top:calc(env(safe-area-inset-top,0px) + 96px);font-family:var(--display);gap:18px;font-size:.92rem;display:grid;position:sticky}.aside .card{border:1px solid var(--rule);background:var(--surface);gap:10px;padding:18px;display:grid}.editor-note{border:1px solid var(--signal);background:color-mix(in srgb, var(--signal) 6%, var(--surface));font-family:var(--display);max-width:var(--measure);gap:10px;padding:18px 20px;font-size:.88rem;display:grid}.editor-note summary{cursor:pointer;color:var(--signal);font-weight:600}.editor-note ul{color:var(--ink-2);margin:0;padding-left:1.1em}.editor-note li+li{margin-top:6px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filters button{font-family:var(--display);border:1px solid var(--steel);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:2px;padding:8px 14px;font-size:.85rem}.filters button[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.form{gap:22px;max-width:640px;display:grid}.field{gap:8px;min-width:0;display:grid}.field label,.field legend{font-family:var(--display);font-size:.9rem;font-weight:600}.field .hint{font-family:var(--display);color:var(--ink-2);font-size:.82rem}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--steel);border-radius:2px;width:100%;padding:12px 14px;font-size:1rem}.field textarea{resize:vertical;min-height:120px}.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.chips label{border:1px solid var(--steel);cursor:pointer;background:var(--surface);border-radius:2px;align-items:center;gap:8px;padding:9px 14px;font-weight:500;display:inline-flex}.chips input{width:auto;accent-color:var(--accent)}.notice{border-left:2px solid var(--accent);background:var(--surface);font-family:var(--display);padding:12px 16px;font-size:.9rem}.notice.warn{border-left-color:var(--signal)}.plate-preview{font-family:var(--display);color:var(--ink-2);align-items:center;gap:12px;font-size:.85rem;display:flex}.plate-preview img{object-fit:cover;border-radius:2px;width:72px;height:72px}.done{border:1px solid var(--ink);background:var(--surface);gap:12px;padding:28px;display:grid}.field-tab{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--ink);color:var(--ground);font-family:var(--display);cursor:pointer;box-shadow:0 8px 24px var(--shade);border:0;border-radius:2px;align-items:center;gap:10px;padding:12px 18px;font-size:.9rem;font-weight:600;display:inline-flex;position:fixed}.field-tab i{background:#3fbf7f;border-radius:50%;width:8px;height:8px;display:inline-block}.field-panel{right:20px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:41;background:var(--surface);border:1px solid var(--steel);width:min(380px,100vw - 32px);max-height:min(560px,100vh - 140px);box-shadow:0 18px 48px var(--shade);font-family:var(--display);grid-template-rows:auto 1fr auto;display:grid;position:fixed;overflow:hidden}.field-panel header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.field-panel header b{font-family:var(--serif);font-size:1.1rem;font-weight:600}.field-panel header button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-size:1.3rem}.field-log{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:16px;font-size:.92rem;display:grid;overflow-y:auto}.msg{border-radius:2px;max-width:88%;padding:10px 12px;line-height:1.45}.msg.field{background:var(--ground)}.msg.you{background:var(--accent);color:var(--accent-ink);justify-self:end}.msg.note{max-width:100%;color:var(--ink-2);border:1px dashed var(--steel);font-size:.8rem}.field-panel form{border-top:1px solid var(--rule);gap:8px;padding:12px;display:flex}.field-panel input{min-width:0;font:inherit;border:1px solid var(--steel);background:var(--ground);color:var(--ink);border-radius:2px;flex:1;padding:10px 12px}@media (width<=900px){.hero-grid,.split{grid-template-columns:minmax(0,1fr)}.reel{max-width:420px}.brands,.credentials,.journal-list{grid-template-columns:minmax(0,1fr)}.journal-list .journal-item:not(:nth-child(3n+1)){border-left:0;padding-left:0}.steps{grid-template-columns:minmax(0,1fr)}.steps li+li{border-left:0;border-top:1px solid var(--rule);margin-top:22px;padding-top:22px;padding-left:0}.plate{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plate div{border-right:1px solid var(--rule)!important;border-bottom:1px solid var(--rule)!important}.plate div:nth-child(2n){border-right:0!important}.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.article-grid{grid-template-columns:minmax(0,1fr)}.aside{position:static}.nav{gap:14px;width:100%;margin-left:0}}@media (width<=520px){.plate{grid-template-columns:minmax(0,1fr)}.plate div{border-right:0!important}.row2,.foot-grid{grid-template-columns:minmax(0,1fr)}.nav .hide-sm{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.brand{flex-direction:row;align-items:center;gap:12px}.brand .vmark{width:30px;height:auto}.brand-words{flex-direction:column;gap:4px;line-height:1;display:flex}.powered-lockup{border-left:1px solid var(--rule);color:var(--ink-2);align-items:center;gap:7px;margin-left:2px;padding-left:14px;display:flex}.powered-lockup small{font-family:var(--display);letter-spacing:.08em;font-size:.62rem}.fwi{vertical-align:-.12em;width:auto;height:.95em;display:inline-block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fwi{filter:invert()}}:root[data-theme=dark] .fwi{filter:invert()}.fw-band .fwi{filter:invert()!important}.powered-lockup .fwi{height:13px}.powered-foot{align-items:center;gap:6px;display:inline-flex}.powered-foot .fwi{height:11px}.badges-wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.badges{border-radius:0;width:120px;height:auto}.fw-band{color:#e8eae7;background:#15181a;padding-block:clamp(56px,8vw,104px)}.fw-band .label{color:#a6aeb2}.fw-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.fw-copy{gap:22px;min-width:0;display:grid}.fw-copy p{color:#bfc6c9;max-width:50ch}.fw-side{gap:28px;min-width:0;display:grid}.fwi.big{justify-self:start;height:clamp(56px,8vw,92px)}.fw-list{border-top:1px solid #343b3f;margin:0;padding:0;list-style:none}.fw-list li{border-bottom:1px solid #343b3f;gap:4px;padding:16px 0;font-size:1rem;display:grid}.fw-list b{font-family:var(--display);color:#e8eae7;font-weight:600}.fw-list span{color:#a9b1b5}.btn.ghost{color:#e8eae7;border-color:#e8eae7;justify-self:start}.btn.ghost:hover{color:#15181a;background:#e8eae7}.qa-list{gap:30px;min-width:0;display:grid}.qa{border-top:1px solid var(--rule);gap:10px;padding-top:18px;display:grid}.qa h2{font-size:clamp(1.15rem,2vw,1.4rem)}.qa p{max-width:58ch}.checklist{counter-reset:c;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.checklist li{counter-increment:c;border-top:1px solid var(--rule);padding:16px 0 16px 44px;font-size:1rem;position:relative}.checklist li:before{content:counter(c, decimal-leading-zero);font-family:var(--mono);color:var(--ink-2);font-size:.8rem;position:absolute;top:18px;left:0}.motto{border-top:1px solid var(--ink);gap:14px;margin:0;padding:28px 0 0;display:grid}.motto p{font-family:var(--display);font-variation-settings:"wdth" 110;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;line-height:1.15}.motto cite{font-style:normal;font-family:var(--display);color:var(--ink-2);font-size:.85rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badges{mix-blend-mode:normal}}:root[data-theme=dark] .badges{mix-blend-mode:normal}@media (width<=900px){.fw-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.powered-lockup{display:none}}.code-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 28px;display:grid}.code-card{border-bottom:1px solid var(--rule);color:var(--ink-2);gap:6px;min-width:0;padding:18px 0;font-size:1rem;text-decoration:none;display:grid}.code-card .code{font-family:var(--mono);color:var(--ink);font-size:1.05rem}.code-card:hover .code{color:var(--accent)}.mono{font-family:var(--mono)}.brand-switch{font-family:var(--display);flex-wrap:wrap;gap:8px;font-size:.85rem;display:flex}.brand-switch a{border:1px solid var(--steel);color:var(--ink-2);border-radius:2px;padding:6px 12px;text-decoration:none}.brand-switch a[aria-current=page]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.nowrap{white-space:nowrap}
