@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-latin-wght-normal.woff2?v=3100e775) format("woff2");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:"Inter Tight";font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/fonts/inter-tight-latin-wght-normal.woff2?v=77fefe8c) format("woff2");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}:root{--canvas:#F6F5F2;--surface:#FFFFFF;--wash:#EFEDE8;--hairline:#E3E1DC;--hairline-strong:#CFCCC5;--ink:#16181B;--ink-2: #5C5F66;--ink-3: #6B6F76;--blue:#236ADE;--blue-hover:#1C58BA;--blue-tint:#E8F0FC;--blue-ink:#1D5BC4;--danger:#B42318;--night:#0E1116;--night-2: #181C23;--night-line:#2A2F38;--on-night:#FFFFFF;--on-night-2: #A9AEB8;--blue-on-night:#6FA0F0;--font-display:"Inter Tight","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--s-32: 128px;--r-btn:6px;--r-tag:6px;--r-card:12px;--r-panel:16px;--container:1200px;--gutter:20px;--measure:640px;--ease:cubic-bezier(0.2,0.7,0.2,1)}@media (min-width: 768px){:root{--gutter:32px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.55;letter-spacing:-0.006em;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}.site-footer :focus-visible,.bookend :focus-visible{outline-color:var(--blue-on-night)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:100;padding:var(--s-3) var(--s-4);background:var(--ink);color:#fff;border-radius:var(--r-btn);text-decoration:none;font-weight:600}.skip-link:focus{top:var(--s-4)}.display,h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.5rem,1.6rem + 4.2vw,4.5rem);line-height:1.02;letter-spacing:-0.035em;text-wrap:balance}h2{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,1.5rem + 2.2vw,3rem);line-height:1.06;letter-spacing:-0.03em;text-wrap:balance}h3{font-family:var(--font-display);font-weight:500;font-size:1.25rem;line-height:1.25;letter-spacing:-0.015em}.lede{font-size:clamp(1.125rem,1rem + 0.5vw,1.3125rem);line-height:1.5;color:var(--ink-2);max-width:36em}.muted{color:var(--ink-2)}.tone{color:var(--ink-3)}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font-size:0.875rem;font-weight:500;color:var(--ink-2);letter-spacing:0}.eyebrow::before{content:"";width:8px;height:8px;background:var(--blue);transform:rotate(45deg);border-radius:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-5);border-radius:var(--r-btn);border:0;font:500 0.9375rem/1 var(--font-body);letter-spacing:-0.005em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color 200ms var(--ease)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-hover)}.btn-lg{min-height:52px;padding:0 var(--s-6);font-size:1rem}.text-link{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--hairline-strong);transition:text-decoration-color 200ms var(--ease)}.text-link:hover{text-decoration-color:currentColor}.text-link .ic{width:16px;height:16px;color:var(--blue)}.ic{width:20px;height:20px;flex:none}.icon-tile{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:10px;background:var(--blue-tint);color:var(--blue)}.icon-tile .ic{width:20px;height:20px}.site-header{position:sticky;top:0;z-index:50;background:rgba(246,245,242,0.88);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);box-shadow:inset 0 -1px 0 var(--hairline)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);min-height:68px}.brand{display:inline-flex;align-items:center;min-height:44px}.brand img{height:24px;width:auto}@media (min-width: 768px){.brand img{height:28px}}.nav-toggle{min-height:44px;min-width:44px;padding:0 var(--s-4);border:1px solid var(--hairline-strong);border-radius:var(--r-btn);background:var(--surface);color:var(--ink);font:500 0.9375rem var(--font-body);cursor:pointer}.nav{display:none}.nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:var(--s-2);padding:var(--s-4) var(--gutter) var(--s-6);background:var(--canvas);box-shadow:inset 0 -1px 0 var(--hairline)}.nav-list{display:flex;flex-direction:column}.nav-list a{display:flex;align-items:center;min-height:44px;padding:0 var(--s-2);text-decoration:none;font-weight:500;font-size:0.9375rem;color:var(--ink);border-radius:var(--r-btn)}.nav-list a:hover{background:var(--wash)}@media (min-width: 900px){.nav-toggle{display:none}.nav,.nav.is-open{display:flex;position:static;flex-direction:row;align-items:center;gap:var(--s-6);padding:0;background:none;box-shadow:none}.nav-list{flex-direction:row;gap:var(--s-1)}.nav-list a{padding:0 var(--s-3)}}.section{padding:var(--s-20) 0}@media (min-width: 1024px){.section{padding:112px 0}}.band-white{background:var(--surface)}.section-head{display:grid;align-content:start;gap:var(--s-4);max-width:760px;margin-bottom:var(--s-12)}@media (min-width: 1024px){.section-head{margin-bottom:var(--s-16)}}.section-head p{color:var(--ink-2);font-size:1.125rem;max-width:var(--measure)}.section-head.center{margin-left:auto;margin-right:auto;text-align:center;justify-items:center}.hero{padding:var(--s-16) 0 var(--s-20)}@media (min-width: 1024px){.hero{padding:var(--s-20) 0 var(--s-24)}}.hero-copy{display:grid;gap:var(--s-6);max-width:940px}.hero-copy h1{max-width:13.5em}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-2)}.hero-note{font-size:0.9375rem;color:var(--ink-2)}.hero-visual{margin-top:var(--s-12)}@media (min-width: 1024px){.hero-visual{margin-top:var(--s-16)}}.grid{display:grid;gap:var(--s-4)}@media (min-width: 640px){.grid-2,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid{gap:var(--s-5)}}.card{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card)}@media (min-width: 1024px){.card{padding:var(--s-8)}}.card p{color:var(--ink-2)}.card .icon-tile{margin-bottom:var(--s-3)}.band-white .card{background:var(--canvas);border-color:transparent}.problem-card{padding:var(--s-3);gap:0}.problem-card .ph,.problem-card .il-frame{border-radius:8px}.problem-card .card-body{display:grid;gap:var(--s-2);padding:var(--s-5) var(--s-3) var(--s-3)}.service-card{transition:border-color 200ms var(--ease),background-color 200ms var(--ease)}.service-card h3 a{text-decoration:none;color:var(--ink)}.service-card h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--r-card)}.service-card h3 a:focus-visible{outline:none}.service-card:has(a:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.service-card:hover{border-color:var(--hairline-strong)}.card-more{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:auto;padding-top:var(--s-3);font-size:0.875rem;font-weight:500;color:var(--ink-2)}.card-more .ic{width:16px;height:16px;color:var(--blue);transition:transform 200ms var(--ease)}.service-card:hover .card-more .ic{transform:translateX(3px)}.split{display:grid;gap:var(--s-12);align-items:center}@media (min-width: 1024px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-16)}}.split .section-head{margin-bottom:0}.cap-list{display:grid;gap:var(--s-3);margin-top:var(--s-2)}.cap-list li{display:flex;align-items:center;gap:var(--s-3);font-weight:500}.cap-list .icon-tile{width:32px;height:32px;border-radius:8px}.cap-list .icon-tile .ic{width:16px;height:16px}.steps{counter-reset:step}.step{gap:var(--s-3)}.step-num{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--ink);color:#fff;font:500 0.9375rem/1 var(--font-display)}.step-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2)}.step-out{margin-top:auto;padding:var(--s-3) var(--s-4);border-radius:8px;background:var(--canvas);color:var(--ink) !important;font-size:0.9375rem}.band-white .step-out{background:var(--surface)}.step-out strong{font-weight:600}.process-visual{margin-bottom:var(--s-5)}.why{display:grid;gap:var(--s-12)}@media (min-width: 1024px){.why{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s-16);align-items:stretch}}.why .section-head{margin-bottom:var(--s-10)}.reasons{display:grid;gap:var(--s-8) var(--s-6)}@media (min-width: 640px){.reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}.reason{display:grid;gap:var(--s-2)}.reason .icon-tile{margin-bottom:var(--s-2)}.reason p{color:var(--ink-2)}.why-visual{min-height:100%}@media (min-width: 1024px){.reasons-6{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-10) var(--s-8)}}.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-4);margin-bottom:var(--s-8)}.badge-cell{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);width:148px;padding:var(--s-3) var(--s-2);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card)}.badge-cell img{width:104px;height:104px;object-fit:contain}.badge-name{font-size:0.8125rem;line-height:1.3;font-weight:600;color:var(--ink-2);text-align:center}.trust-badges:has(+ .badge-note){margin-bottom:var(--s-4)}.badge-note{max-width:40em;margin:0 auto var(--s-8);text-align:center;font-size:0.875rem;color:var(--ink-3)}.logo-wall{--cols:2;--gap:var(--s-2);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}.logo-wall>li{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width:0}@media (min-width: 640px){.logo-wall{--cols:4;--gap:var(--s-3)}}.logo-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:84px;padding:var(--s-3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);transition:border-color 200ms var(--ease)}@media (min-width: 1024px){.logo-cell{height:96px}}.logo-cell:hover{border-color:var(--hairline-strong)}.logo-cell img{display:block;max-width:100%;height:auto}.logo-cap{font-size:0.75rem;font-weight:500;line-height:1.2;color:var(--ink-2);text-align:center}.logo-name{font-size:0.8125rem;font-weight:600;line-height:1.2;color:var(--ink);text-align:center}.logo-word{font:600 1rem/1.2 var(--font-display);letter-spacing:-0.01em;color:var(--ink);text-align:center}.logo-note{margin:var(--s-8) auto 0;max-width:720px;font-size:0.8125rem;color:var(--ink-3);text-align:center}.bookend{background:var(--night);color:var(--on-night)}.cta{padding:var(--s-20) 0 var(--s-16)}@media (min-width: 1024px){.cta{padding:var(--s-32) 0 var(--s-24)}}.cta-inner{display:grid;gap:var(--s-6);max-width:860px}.cta h2{font-size:clamp(2.25rem,1.5rem + 3.4vw,4rem);line-height:1.02;letter-spacing:-0.035em}.cta h2 .tone-night{color:var(--on-night-2)}.cta p{color:var(--on-night-2);font-size:1.125rem;max-width:36em}.cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-2)}.cta-alt{color:var(--on-night-2);font-size:0.9375rem}.cta-alt a{display:inline-block;padding:12px 0;color:var(--on-night);text-underline-offset:4px}.site-footer{padding:var(--s-12) 0 var(--s-10)}.footer-panel{display:grid;gap:var(--s-10);padding:var(--s-8);border-radius:var(--r-panel);background:var(--night-2)}@media (min-width: 768px){.footer-panel{grid-template-columns:2fr 1fr 1.4fr;padding:var(--s-10)}}.footer-brand img{height:26px;width:auto;margin-bottom:var(--s-4)}.footer-brand p,.footer-note{color:var(--on-night-2);font-size:0.9375rem;max-width:30em}.footer-col h2{margin-bottom:var(--s-3);font:500 0.875rem/1.3 var(--font-body);letter-spacing:0;color:var(--on-night-2)}.footer-col a,.footer-col span{color:var(--on-night);font-size:0.9375rem}.footer-col a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.footer-col a:hover{text-decoration:underline;text-underline-offset:4px}.footer-contact li{display:flex;align-items:center;gap:var(--s-3)}.footer-contact li>span{padding:var(--s-3) 0}.footer-contact .ic{width:16px;height:16px;color:var(--blue-on-night)}.footer-note{padding-top:var(--s-2);font-size:0.875rem !important}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2) var(--s-6);padding-top:var(--s-6);font-size:0.8125rem;color:var(--on-night-2)}.notfound{padding:var(--s-24) 0 var(--s-32)}.notfound .hero-copy{gap:var(--s-5)}.ph{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s-2);width:100%;padding:var(--s-5);border-radius:var(--r-panel);font-size:0.8125rem;line-height:1.45}.ph>*{position:relative;max-width:62ch}.ph-tag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;border-radius:var(--r-tag);font-weight:600;font-size:0.75rem}.ph-tag .ic{width:14px;height:14px}.ph-id{font-weight:600}.ph-meta{font-variant-numeric:tabular-nums}.ph-art{opacity:0.92}.ph-illustration{background-color:#F3F7FE;background-image:radial-gradient(circle,rgba(35,106,222,0.22) 1px,transparent 1.4px);background-size:16px 16px;border:1.5px dashed #8DB0EE;color:#1F3B66}.ph-illustration .ph-tag{background:var(--surface);color:var(--blue-ink);border:1px solid #C9DAF7}.ph-photo{background:linear-gradient(160deg,#3A3F48 0%,#23272E 100%);border:0;color:#E9EBEF}.ph-photo .ph-tag{background:rgba(255,255,255,0.12);color:#FFFFFF}.ph-hero{aspect-ratio:2 / 1}.ph-spot{aspect-ratio:8 / 5;padding:var(--s-4);border-radius:8px}.ph-ai{aspect-ratio:4 / 3}.ph-wide{aspect-ratio:21 / 9}.ph-tall{aspect-ratio:4 / 5;height:100%}@media (max-width: 639px){.ph-hero,.ph-wide{aspect-ratio:4 / 3}.ph{padding:var(--s-4);font-size:0.75rem}}.tabs,.toc-layout,.svc,.bento-ai,.b-card,.doc-gallery,.spec-grid,.hero-split,.process-split,.sticky-split,.exists-grid,.commit-grid,.contact-grid,.where-grid,.quote-panel,.quote-cells,.stepper,.glance,.bento-3,.tab-panel,.commit-list,.faq{grid-template-columns:minmax(0,1fr)}.nav-list a[aria-current="page"]{background:var(--wash)}.js-only{display:none}.js .js-only{display:revert}.band-wash{background:var(--wash)}.kicker{font-size:0.875rem;font-weight:500;color:var(--ink-2)}.checklist{display:grid;gap:var(--s-3)}.checklist li{display:flex;gap:var(--s-3);align-items:flex-start}.checklist .ic{width:18px;height:18px;margin-top:3px;color:var(--blue)}.best-for{padding:var(--s-3) var(--s-4);border-radius:8px;background:var(--canvas);color:var(--ink) !important;font-size:0.9375rem}.best-for strong{font-weight:600}.band-white .best-for,.svc .best-for{background:var(--canvas)}.card .best-for{margin-top:auto}.mini-head{font:600 0.875rem/1.3 var(--font-body);color:var(--ink);letter-spacing:0}.hero-split{display:grid;gap:var(--s-10);align-items:center}@media (min-width: 1024px){.hero-split{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s-16)}}.hero-split h1{font-size:clamp(2.5rem,1.7rem + 3.4vw,4rem)}.ph-split{aspect-ratio:5 / 4}.hero-compact{padding:var(--s-16) 0 var(--s-12)}@media (min-width: 1024px){.hero-compact{padding:var(--s-20) 0 var(--s-16)}}.hero-compact h1{font-size:clamp(2.5rem,1.7rem + 3.4vw,4rem);max-width:14em}.hero-center{text-align:center}.hero-center .hero-copy{margin:0 auto;justify-items:center}.hero-center .lede{margin:0 auto}.bento-3{display:grid;gap:var(--s-4)}@media (min-width: 1024px){.bento-3{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto;gap:var(--s-5)}.bento-3>:first-child{grid-row:span 2}.bento-3>:not(:first-child){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.bento-3>:first-child .ph{aspect-ratio:1 / 1}}.bento-3 .card-body h3{font-size:1.375rem}.tabs{display:grid;gap:var(--s-6)}@media (min-width: 1024px){.tabs{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s-8);align-items:start}}.tab-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2)}@media (min-width: 480px){.tab-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 640px){.tab-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.tab-list{grid-template-columns:1fr;gap:var(--s-1);position:sticky;top:96px}}.tab{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:56px;padding:var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);color:var(--ink);font:500 0.9375rem/1.3 var(--font-body);text-align:left;cursor:pointer;transition:border-color 200ms var(--ease),background-color 200ms var(--ease)}.tab .icon-tile{width:32px;height:32px;border-radius:8px}.tab .icon-tile .ic{width:16px;height:16px}.tab:hover{border-color:var(--hairline-strong)}.tab[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.tab[aria-selected="true"] .icon-tile{background:rgba(255,255,255,0.12);color:#fff}@media (min-width: 1024px){.tab{border-color:transparent;background:none}.tab:hover{background:var(--wash);border-color:transparent}.tab[aria-selected="true"]{background:var(--surface);border-color:var(--hairline);color:var(--ink)}.tab[aria-selected="true"] .icon-tile{background:var(--blue-tint);color:var(--blue)}}.tab-panel{display:grid;gap:var(--s-6);padding:var(--s-6);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-panel)}.tab-panel + .tab-panel{margin-top:var(--s-4)}.js .tab-panel + .tab-panel{margin-top:0}.js .tab-panel[hidden]{display:none}@media (min-width: 768px){.tab-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--s-8);gap:var(--s-8)}}.tab-panel h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);letter-spacing:-0.025em}.tab-copy{display:grid;gap:var(--s-4);align-content:start}.tab-detail{display:grid;gap:var(--s-4);align-content:start}.tab-detail>p{color:var(--ink-2)}@media (min-width: 768px){.tab-copy{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.tab-detail{align-content:center}}.tab-panel .ph{aspect-ratio:4 / 3;align-self:stretch}@media (min-width: 768px){.tab-panel .ph{aspect-ratio:auto;min-height:100%}}.band-night{background:var(--night);color:var(--on-night)}.band-night :focus-visible{outline-color:var(--blue-on-night)}.band-night .section-head p,.band-night .tone{color:var(--on-night-2)}.band-night .text-link{color:var(--on-night);text-decoration-color:rgba(255,255,255,0.35)}.band-night .text-link .ic{color:var(--blue-on-night)}.cap-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-4)}.cap-tile{display:grid;gap:var(--s-3);align-content:start;padding:var(--s-5);border-radius:var(--r-card);background:var(--night-2);font-weight:500}.cap-tile .icon-tile{width:36px;height:36px;border-radius:8px;background:rgba(111,160,240,0.14);color:var(--blue-on-night)}.cap-tile .icon-tile .ic{width:18px;height:18px}.cap-tile small{display:block;font-size:0.8125rem;font-weight:400;color:var(--on-night-2)}.timeline{position:relative;display:grid;gap:var(--s-6)}.timeline>li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--s-4)}.timeline>li:not(:last-child)::before{content:"";position:absolute;left:19px;top:44px;bottom:calc(-1 * var(--s-6) + 4px);width:2px;background:var(--hairline);border-radius:2px}.tl-num{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--ink);color:#fff;font:500 1rem/1 var(--font-display)}.tl-body{display:grid;gap:var(--s-2);padding-bottom:var(--s-2)}.tl-body p{color:var(--ink-2)}.tl-body .best-for{margin-top:var(--s-2)}.tl-body .best-for{background:var(--surface)}.band-white .tl-body .best-for{background:var(--canvas)}.process-split{display:grid;gap:var(--s-10)}@media (min-width: 1024px){.process-split{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s-16);align-items:start}.process-split .ph,.process-split .process-media{position:sticky;top:96px}}.ph-landscape{aspect-ratio:4 / 3}.sticky-split{display:grid;gap:var(--s-10)}@media (min-width: 1024px){.sticky-split{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s-16);align-items:start}.sticky-split>:first-child{position:sticky;top:96px}}.sticky-split .section-head{margin-bottom:0}.result-note{display:flex;gap:var(--s-3);align-items:flex-start;margin-top:var(--s-8);padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--hairline)}.band-white .result-note{background:var(--canvas);border-color:transparent}.toc-layout{display:grid;gap:var(--s-8)}@media (min-width: 1024px){.toc-layout{grid-template-columns:260px minmax(0,1fr);gap:var(--s-12);align-items:start}}.toc{display:grid;gap:var(--s-3)}@media (min-width: 1024px){.toc{position:sticky;top:96px}}.toc ul{display:flex;flex-wrap:wrap;gap:var(--s-2)}@media (min-width: 1024px){.toc ul{display:grid;gap:0}}.toc a{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-3);border-radius:var(--r-btn);color:var(--ink-2);text-decoration:none;font-size:0.9375rem;font-weight:500;background:var(--surface);border:1px solid var(--hairline)}@media (min-width: 1024px){.toc a{background:none;border:0;box-shadow:inset 2px 0 0 var(--hairline);border-radius:0 var(--r-btn) var(--r-btn) 0}}.toc a:hover{color:var(--ink)}.toc a[aria-current="true"]{color:var(--ink)}@media (min-width: 1024px){.toc a[aria-current="true"]{box-shadow:inset 2px 0 0 var(--blue);background:var(--surface)}}.toc .ic{width:16px;height:16px;color:var(--blue)}.svc-stack{display:grid;gap:var(--s-5)}.svc{display:grid;gap:var(--s-6);padding:var(--s-6);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-panel);scroll-margin-top:96px}@media (min-width: 768px){.svc{grid-template-columns:minmax(0,7fr) minmax(0,5fr);padding:var(--s-8);gap:var(--s-8)}}.svc-copy{display:grid;gap:var(--s-4);align-content:start}.svc-copy h2{font-size:clamp(1.625rem,1.3rem + 1.2vw,2.25rem)}.svc-copy>p{color:var(--ink-2);font-size:1.0625rem}.svc .ph{aspect-ratio:4 / 3}@media (min-width: 768px){.svc .ph{aspect-ratio:auto;min-height:280px}}.svc-num{font:500 0.875rem/1 var(--font-display);color:var(--ink-3)}.logo-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s-5) var(--s-8)}@media (min-width: 1280px){.logo-strip{flex-wrap:nowrap;justify-content:space-between;gap:var(--s-5)}}.logo-strip li{display:flex;align-items:center;gap:var(--s-2);min-height:40px}.logo-strip img{flex:none}.logo-strip .logo-cap{font-size:0.8125rem}.strip-band{padding:var(--s-12) 0}.strip-band p.strip-note{margin-bottom:var(--s-6);text-align:center;font-size:0.9375rem;color:var(--ink-2)}.quote-panel{display:grid;gap:var(--s-8);padding:var(--s-6);border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--hairline)}@media (min-width: 1024px){.quote-panel{grid-template-columns:minmax(0,4fr) minmax(0,8fr);padding:var(--s-12);gap:var(--s-12)}}.quote-panel .section-head{margin-bottom:0}.quote-cells{display:grid;gap:var(--s-3)}@media (min-width: 640px){.quote-cells{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-cells li{display:grid;gap:var(--s-2);align-content:start;padding:var(--s-5);border-radius:var(--r-card);background:var(--canvas)}.quote-cells p{color:var(--ink-2)}.quote-cells .icon-tile{width:32px;height:32px;border-radius:8px;margin-bottom:var(--s-1)}.quote-cells .icon-tile .ic{width:16px;height:16px}.faq{display:grid;gap:var(--s-2)}.faq-item{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--hairline)}.band-white .faq-item{background:var(--canvas);border-color:transparent}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:56px;padding:var(--s-4) var(--s-5);cursor:pointer;list-style:none;font:500 1.0625rem/1.35 var(--font-display);letter-spacing:-0.01em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:var(--r-card)}.faq-chev{width:20px;height:20px;color:var(--ink-2);transition:transform 200ms var(--ease)}.faq-item[open] .faq-chev{transform:rotate(180deg)}.faq-item>p{padding:0 var(--s-5) var(--s-5);color:var(--ink-2);max-width:62ch}.faq-narrow{max-width:800px;margin:0 auto}.bento-ai{display:grid;gap:var(--s-4)}@media (min-width: 1024px){.bento-ai{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-5)}.b-breeze{grid-column:1 / span 5;grid-row:1}.b-agent{grid-column:1 / span 5;grid-row:2}.b-claude{grid-column:6 / span 7;grid-row:1 / span 2}.b-api{grid-column:1 / -1;grid-row:3}}.b-card{display:grid;gap:var(--s-4);align-content:start;padding:var(--s-6);border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--hairline);scroll-margin-top:96px}@media (min-width: 1024px){.b-card{padding:var(--s-8)}}.b-card h3{font-size:clamp(1.375rem,1.2rem + 0.6vw,1.75rem);letter-spacing:-0.025em}.b-card>p{color:var(--ink-2)}.b-head{display:flex;align-items:center;gap:var(--s-3)}.b-claude{background:var(--ink);color:#fff;border-color:var(--ink)}.b-claude>p,.b-claude .checklist{color:var(--on-night-2)}.b-claude .checklist li span{color:#E4E7EC}.b-claude .checklist .ic{color:var(--blue-on-night)}.b-claude .icon-tile{background:rgba(111,160,240,0.16);color:var(--blue-on-night)}.b-claude .best-for{background:var(--night-2);color:#fff !important}.b-claude :focus-visible{outline-color:var(--blue-on-night)}.b-claude .ph{aspect-ratio:16 / 9}@media (min-width: 1024px){.b-api{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto auto 1fr auto;column-gap:var(--s-10)}.b-api .checklist{align-content:start}.b-api .api-tools{grid-column:1;grid-row:4}.b-api .ph,.b-api .api-media{grid-column:2;grid-row:1 / span 4;aspect-ratio:auto;min-height:100%}}.b-api .ph{aspect-ratio:4 / 3}.tag-plain{align-self:start;justify-self:start;padding:4px 10px;border-radius:var(--r-tag);background:var(--wash);color:var(--ink-2);font-size:0.8125rem;font-weight:500}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-6)}.chip{min-height:44px;padding:0 var(--s-4);border-radius:999px;border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink);font:500 0.875rem/1 var(--font-body);cursor:pointer;transition:background-color 200ms var(--ease),border-color 200ms var(--ease)}.chip:hover{border-color:var(--ink-3)}.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.int-grid{--cols:2;--gap:var(--s-3);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}@media (min-width: 640px){.int-grid{--cols:3}}@media (min-width: 1024px){.int-grid{--cols:4}}.int-grid>li{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width:0;display:grid;grid-template-rows:56px auto;gap:var(--s-3);align-content:start;padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--hairline)}.band-white .int-grid>li{background:var(--canvas);border-color:transparent}.int-grid>li[hidden]{display:none}.int-logo{display:flex;align-items:center;gap:var(--s-2)}.int-logo img{max-height:34px;width:auto}.int-name{font-weight:600;font-size:0.9375rem}.int-cat{font-size:0.8125rem;color:var(--ink-3)}.int-count{margin-top:var(--s-4);font-size:0.875rem;color:var(--ink-3)}.statement{font:500 clamp(1.75rem,1.2rem + 2.4vw,3.25rem)/1.12 var(--font-display);letter-spacing:-0.03em;text-wrap:balance;max-width:20em}.statement-mark{display:block;width:14px;height:14px;margin-bottom:var(--s-6);background:var(--blue);transform:rotate(45deg);border-radius:2px}.exists-grid{display:grid;gap:var(--s-10)}@media (min-width: 1024px){.exists-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--s-16);align-items:center}}.exists-grid .section-head{margin-bottom:0}.commit-grid{display:grid;gap:var(--s-10)}@media (min-width: 1024px){.commit-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-16);align-items:stretch}}.commit-list{display:grid;gap:var(--s-4);counter-reset:commit}@media (min-width: 640px){.commit-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.commit-list li{display:grid;gap:var(--s-2);align-content:start;padding:var(--s-6);border-radius:var(--r-card);background:var(--canvas)}.commit-list li::before{counter-increment:commit;content:"0" counter(commit);font:500 2.5rem/1 var(--font-display);letter-spacing:-0.04em;color:var(--ink-3);margin-bottom:var(--s-3)}.commit-list p{color:var(--ink-2)}.doc-gallery{display:grid;gap:var(--s-4)}@media (min-width: 640px){.doc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.doc-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}}.doc-card{display:grid;gap:var(--s-4);align-content:start;padding:var(--s-3) var(--s-3) var(--s-5);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--hairline)}.doc-card .ph{aspect-ratio:4 / 3;border-radius:8px;padding:var(--s-4)}.doc-card .doc-body{display:grid;gap:var(--s-2);padding:0 var(--s-3)}.doc-card .doc-body p{color:var(--ink-2)}.doc-card .il-frame.doc-il{aspect-ratio:4 / 3;margin:0;border:0;border-radius:8px;background:none;overflow:hidden}.spec-grid{display:grid;gap:var(--s-10)}@media (min-width: 1024px){.spec-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-16);align-items:start}.spec-grid .ph,.spec-grid .il-frame{position:sticky;top:96px}}.spec-list{display:grid;gap:var(--s-3)}.spec-list>div{display:grid;gap:var(--s-2) var(--s-6);padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--hairline)}@media (min-width: 640px){.spec-list>div{grid-template-columns:160px minmax(0,1fr)}}.spec-list dt{display:flex;align-items:center;gap:var(--s-2);font-weight:600}.spec-list dt .ic{width:16px;height:16px;color:var(--blue)}.spec-list dd{margin:0;color:var(--ink-2)}.compare-wrap{border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--hairline);padding:var(--s-2)}.compare{width:100%;border-collapse:separate;border-spacing:0 var(--s-2);text-align:left}.compare caption{text-align:left;padding:var(--s-3) var(--s-4) 0;font-size:0.875rem;color:var(--ink-3);caption-side:bottom}.compare th,.compare td{padding:var(--s-4) var(--s-5);vertical-align:top}.compare thead th{font-size:0.875rem;font-weight:500;color:var(--ink-2);padding-top:var(--s-3);padding-bottom:var(--s-1)}.compare tbody th{font:500 1.0625rem/1.3 var(--font-display)}.compare tbody td{color:var(--ink-2)}.compare tbody tr>*{background:var(--canvas)}.compare tbody tr>:first-child{border-radius:var(--r-card) 0 0 var(--r-card)}.compare tbody tr>:last-child{border-radius:0 var(--r-card) var(--r-card) 0}.compare tbody tr.is-us>*{background:var(--ink);color:#fff}.compare tbody tr.is-us td{color:#E4E7EC}.compare .us-tag{display:inline-block;margin-top:var(--s-2);padding:2px 8px;border-radius:var(--r-tag);background:var(--blue);color:#fff;font:500 0.75rem/1.5 var(--font-body)}@media (max-width: 767px){.compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.compare,.compare tbody,.compare tr,.compare th,.compare td{display:block;width:100%}.compare tbody tr{margin-bottom:var(--s-2);border-radius:var(--r-card);overflow:hidden}.compare tbody tr{background:var(--canvas)}.compare tbody tr.is-us{background:var(--ink)}.compare tbody tr>*,.compare tbody tr.is-us>*{border-radius:0 !important;background:transparent}.compare tbody tr>:first-child{padding-bottom:var(--s-1)}.compare td{padding-top:var(--s-2);padding-bottom:var(--s-2)}.compare td::before,.compare tbody th[data-label]::before{content:attr(data-label);display:block;font:600 0.8125rem/1.5 var(--font-body);color:var(--ink-3)}.compare tr.is-us td::before,.compare tr.is-us th[data-label]::before{color:var(--on-night-2)}.compare tbody tr>:last-child{padding-bottom:var(--s-4)}}.contact-hero{padding:var(--s-12) 0 var(--s-16)}@media (min-width: 1024px){.contact-hero{padding:var(--s-16) 0 var(--s-20)}}.contact-split{display:grid;gap:var(--s-10)}@media (min-width: 1024px){.contact-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-12);align-items:stretch}}.contact-copy{display:grid;gap:var(--s-8);align-content:space-between}.contact-intro{display:grid;gap:var(--s-5);align-content:start}.contact-intro h1{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);max-width:12em}.contact-intro .lede{color:var(--ink-2)}.contact-points{display:grid;gap:var(--s-3);margin-top:var(--s-2)}.contact-points li{display:flex;align-items:center;gap:var(--s-3);color:var(--ink-2)}.contact-email{font-size:0.9375rem;color:var(--ink-3)}.contact-email a{display:inline-block;padding:12px 0;font-weight:500}.form-card.form-card-main{gap:var(--s-6);box-shadow:0 1px 2px rgba(16,24,40,0.04),0 16px 40px -16px rgba(16,24,40,0.14)}@media (min-width: 1024px){.form-card.form-card-main{padding:var(--s-10)}}.form-head{display:grid;gap:var(--s-2)}.form-card.form-card-main h2{font-size:clamp(1.5rem,1.3rem + 0.8vw,2rem);letter-spacing:-0.025em}.form-lede{color:var(--ink-2)}.form-card-main .form{gap:var(--s-5)}.form-card{display:grid;gap:var(--s-5);padding:var(--s-6);border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--hairline)}@media (min-width: 1024px){.form-card{padding:var(--s-8)}}.form-card h2{font-size:1.5rem;letter-spacing:-0.02em}.form-note{font-size:0.9375rem;color:var(--ink-2)}.form-note a{display:inline-block;padding:12px 0}.form{display:grid;gap:var(--s-4)}.field-row{display:grid;gap:var(--s-4)}@media (min-width: 640px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:grid;gap:6px}.field label{font-size:0.875rem;font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--hairline-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:400 1rem/1.4 var(--font-body)}.field textarea{resize:vertical;min-height:120px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--hairline-strong)}.btn-secondary:hover{border-color:var(--ink-3);background:var(--wash)}.form-status{padding:var(--s-3) var(--s-4);border-radius:8px;background:var(--blue-tint);color:var(--ink);font-size:0.9375rem}.form-status-error{background:#FDECEA;color:var(--danger)}.form-status-error a{color:inherit;text-decoration:underline}.field .req{color:var(--danger)}.field :user-invalid{border-color:var(--danger)}.form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.turnstile{min-height:65px}.form-thanks{display:grid;grid-template-columns:auto 1fr;gap:var(--s-4);align-items:start}.form-thanks[hidden],.form[hidden],.form-head[hidden]{display:none}.form-thanks-body{display:grid;gap:var(--s-2)}.form-card-main:has(>.form-thanks:not([hidden])){align-content:center}.form-thanks-body p:not(.form-note){color:var(--ink-2);font-size:1.0625rem}.form-thanks h2:focus{outline:none}.form-thanks h2:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion: no-preference){.form-thanks:not([hidden]){animation:thanks-in .4s var(--ease) both}}@keyframes thanks-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stepper{display:grid;gap:var(--s-3)}@media (min-width: 900px){.stepper{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;gap:var(--s-2)}}.stepper .step-card{display:grid;gap:var(--s-3);align-content:start;padding:var(--s-6);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--hairline)}.band-white .stepper .step-card{background:var(--canvas);border-color:transparent}.stepper .step-card p{color:var(--ink-2)}.step-arrow{display:grid;place-items:center;color:var(--ink-3)}.step-arrow .ic{width:20px;height:20px;transform:rotate(90deg)}@media (min-width: 900px){.step-arrow .ic{transform:none}}.step-top{display:flex;align-items:center;justify-content:space-between}.step-top .tl-num{width:32px;height:32px;border-radius:8px;font-size:0.9375rem}.where-grid{display:grid;gap:var(--s-8);align-items:center}@media (min-width: 1024px){.where-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-16)}}.where-grid .section-head{margin-bottom:0}.where-facts{display:flex;flex-wrap:wrap;gap:var(--s-2)}.where-facts li{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-tag);background:var(--surface);border:1px solid var(--hairline);font-size:0.875rem;font-weight:500}.band-white .where-facts li{background:var(--canvas);border-color:transparent}.where-facts .ic{width:16px;height:16px;color:var(--blue)}.glance{display:grid;gap:var(--s-3)}@media (min-width: 768px){.glance{grid-template-columns:repeat(3,minmax(0,1fr))}}.glance li{display:grid;gap:var(--s-2);align-content:start;padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--hairline)}.glance p{color:var(--ink-2);font-size:0.9375rem}.prose{max-width:68ch}.prose h2{font-size:1.625rem;letter-spacing:-0.02em;margin:var(--s-12) 0 var(--s-3);scroll-margin-top:96px}.prose h2:first-of-type{margin-top:0}.prose p,.prose ul{margin:0 0 var(--s-4);color:var(--ink-2);font-size:1.0625rem;line-height:1.65}.prose ul{display:grid;gap:var(--s-2);padding-left:0}.prose ul li{position:relative;padding-left:var(--s-6)}.prose ul li::before{content:"";position:absolute;left:4px;top:0.7em;width:6px;height:6px;background:var(--blue);transform:rotate(45deg);border-radius:1px}.prose strong{color:var(--ink);font-weight:600}.legal-meta{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.legal-meta li{padding:6px 12px;border-radius:var(--r-tag);background:var(--surface);border:1px solid var(--hairline);font-size:0.875rem;color:var(--ink-2)}.legal-meta a{display:inline-block;padding:13px 0;margin:-13px 0}.ask-card{display:grid;gap:var(--s-3);margin-top:var(--s-12);padding:var(--s-6);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--hairline)}.ask-card p{color:var(--ink-2)}.ask-card a{display:inline-block;padding:10px 0}.banner{display:grid;gap:var(--s-4);align-items:center;padding:var(--s-6);border-radius:var(--r-card);background:var(--wash)}@media (min-width: 768px){.banner{grid-template-columns:auto minmax(0,1fr) auto;padding:var(--s-6) var(--s-8);gap:var(--s-6)}}.banner h2{font-size:1.25rem;letter-spacing:-0.015em}.banner p{color:var(--ink-2)}.site-footer.bookend{position:relative;box-shadow:0 -2px 0 var(--night)}.hero-center .ph{text-align:left}.section.section-flush{padding-top:0}.glance-head{margin-bottom:var(--s-3)}.glance-lead{margin-top:var(--s-1);font-size:0.875rem;color:var(--ink-3)}.exists-visual{aspect-ratio:16 / 9}.prose .ask-card h2{margin:0;font-size:1rem;letter-spacing:0}.hero-compact .where-facts{margin-top:var(--s-2)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration:0.01ms !important;animation-duration:0.01ms !important;scroll-behavior:auto !important}.service-card:hover .card-more .ic{transform:none}.faq-chev{transition:none}html{scroll-behavior:auto}}.il-frame{position:relative;min-width:0;overflow:hidden;background-color:var(--surface);background-image:radial-gradient(circle,var(--hairline) 1px,transparent 1.3px);background-size:20px 20px;background-position:10px 10px;border:1px solid var(--hairline);border-radius:var(--r-panel)}.il-frame>.il{display:block;width:100%;height:auto}.tab-panel .il-frame,.svc .il-frame{display:flex;flex-direction:column;justify-content:center}@media (min-width: 1024px){.b-claude{grid-template-rows:repeat(4,auto) minmax(0,1fr);align-content:stretch}.b-claude .il-frame{display:flex;flex-direction:column;justify-content:center}}.band-night .lede{color:#D3D7DE}.icon-tile.icon-tile-brand{background:#FFFFFF;border:1px solid var(--hairline);color:inherit}.icon-tile-brand img{width:62%;height:62%;object-fit:contain}.section-head p.statement-sm{margin-top:var(--s-8);font:500 clamp(1.5rem,1.2rem + 1.2vw,2.125rem)/1.15 var(--font-display);letter-spacing:-0.025em;max-width:20em;color:var(--ink)}.ph-quiet{background:#F4F2EE;background-image:none;border:1px solid var(--hairline);color:var(--ink-2)}.ph-quiet .ph-tag{background:var(--surface);color:var(--ink-2);border:1px solid var(--hairline)}.ind-grid{display:grid;gap:var(--s-4)}@media (min-width: 640px){.ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.ind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}}.ind-card{display:grid;gap:var(--s-4);align-content:start;padding:var(--s-3) var(--s-3) var(--s-5);border-radius:var(--r-card);background:var(--canvas)}.ind-card .ph{aspect-ratio:4 / 3;border-radius:8px;padding:var(--s-4)}.ind-body{display:grid;gap:var(--s-2);padding:0 var(--s-3)}.ind-body p{color:var(--ink-2)}@media (min-width: 1024px){.quote-cells-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.js .tab-panel{align-content:start}.tab-panel>.il-frame,.tab-panel>.ph,.tab-panel>.svc-media{aspect-ratio:4 / 3;min-height:0}.tab-panel>.il-frame>.il{width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto}}.api-tools{display:grid;gap:var(--s-3);padding-top:var(--s-4)}.api-tools-title{font-size:0.8125rem;font-weight:600;color:var(--ink-3)}.api-tools-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-6)}.api-tools-list li{display:flex;align-items:center;gap:6px;height:24px}.api-tools-list img{height:20px;width:auto}.tool-mark span{font-size:0.875rem;font-weight:600;color:var(--ink)}.ind-media{position:relative;aspect-ratio:4 / 3;margin:0;border-radius:8px;overflow:hidden;background:var(--wash)}.ind-media img,.ind-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ind-card[tabindex]{cursor:default}.ind-card:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:var(--r-card)}@media (prefers-reduced-motion: reduce){.ind-media video{display:none}}.media-43,.svc-media{position:relative;min-width:0;margin:0;border-radius:8px;overflow:hidden;background:var(--wash)}.media-43{aspect-ratio:4 / 3}.svc-media{aspect-ratio:4 / 3}.media-43 img,.media-43 video,.svc-media img,.svc-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.svc-media .is-tall{display:none}@media (min-width: 768px){.svc-media{aspect-ratio:auto;min-height:280px}.tab-panel>.svc-media{min-height:100%}.svc-media .is-wide{display:none}.svc-media .is-tall{display:block}.svc-media img,.svc-media video{object-position:var(--op,50% 50%)}}.b-api .api-media{border-radius:var(--r-card)}[data-hv]:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (prefers-reduced-motion: reduce){.media-43 video,.svc-media video{display:none !important}}.media-43.media-8x5{aspect-ratio:8 / 5}.media-43.media-16x9{aspect-ratio:16 / 9}.media-43.media-4x5{aspect-ratio:4 / 5;height:100%}.form-note.form-note-under{margin-top:var(--s-3);font-size:0.875rem}.band-night .eyebrow,.bookend .eyebrow{color:var(--on-night-2)}p,li,dd,td,th,figcaption,summary{text-wrap:pretty}h1,h2,h3,.statement,.lede{text-wrap:balance}.spec-grid .il-frame.practice-il{background:none;border:0;border-radius:0;overflow:visible}@media (min-width: 1024px){.spec-grid .practice-il{margin-top:1em}}
