:root{--container-marketing: 72rem;--container-prose: 48rem;--section-padding-y: 6rem;--header-height: 4rem;--page-padding-x: 1rem;--radius: .5rem;--radius-pill: 9999px;--font-sans: "Instrument Sans", ui-sans-serif, system-ui, sans-serif}@media (min-width: 640px){:root{--page-padding-x: 1.5rem}}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;font-weight:700}a{color:inherit}:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}.container{max-width:var(--container-marketing);margin:0 auto;padding:0 var(--page-padding-x)}.prose{max-width:var(--container-prose);margin:0 auto}main>section{padding:var(--section-padding-y) 0}.site-header{height:var(--header-height);box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--background);position:sticky;top:0;z-index:50}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;height:24px}.logo img{height:24px;width:auto;max-width:160px}.logo b{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1;max-width:160px}.logo span{font-size:.78rem;color:var(--muted-foreground);border-left:1px solid var(--border);padding-left:.6rem;line-height:1.2}.logo-on-dark{color:var(--dark-section-foreground)}nav.primary{display:flex;gap:.5rem;align-items:center;margin-left:2.5rem;margin-right:auto}nav.primary>div,nav.primary>a.navlink{position:relative}a.navlink,.navlabel{display:inline-flex;align-items:center;height:2.25rem;padding:0 .75rem;font-size:.875rem;font-weight:500;color:var(--foreground);text-decoration:none;border-radius:var(--radius);cursor:pointer;border-bottom:2px solid transparent}a.navlink:hover,.navdrop:hover .navlabel,.navdrop:focus-within .navlabel{background:var(--muted)}a.navlink.active,.navdrop.active .navlabel{border-bottom-color:var(--primary);border-radius:var(--radius) var(--radius) 0 0}.navdrop .panel{visibility:hidden;opacity:0;transition:opacity .12s;position:absolute;left:0;top:100%;padding-top:.5rem;min-width:19rem;z-index:60}.navdrop:hover .panel,.navdrop:focus-within .panel{visibility:visible;opacity:1}.panel-inner{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000014;padding:.5rem}.panel-inner a{display:block;padding:.55rem .7rem;border-radius:calc(var(--radius) - 2px);text-decoration:none}.panel-inner a:hover{background:var(--muted)}.panel-inner a b{display:block;font-size:.92rem;font-weight:600}.panel-inner a small{color:var(--muted-foreground);font-size:.8rem}.header-actions{display:flex;align-items:center;gap:.4rem}.btn{display:inline-block;text-decoration:none;font-weight:500;border-radius:var(--radius);padding:.55rem 1.15rem;font-size:.9rem;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn-primary:hover{filter:brightness(1.15)}.btn-ghost-dark{border-color:var(--border-contrast);color:var(--dark-section-foreground)}.btn-ghost-dark:hover{border-color:var(--dark-section-muted)}.btn-ghost-light{border-color:var(--border);color:var(--foreground)}.btn-ghost-light:hover{border-color:var(--muted-foreground)}.btn-ivory{background:var(--primary-foreground);color:var(--primary)}.hero{background:var(--dark-hero);color:var(--dark-section-foreground);text-align:center;padding:7.5rem 0}.hero.light{background:var(--background);color:var(--foreground);padding:6rem 0 4.5rem}.hero .eyebrow{color:var(--accent-brand);font-weight:600;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.25rem}.hero.light .eyebrow{color:var(--accent-brand-hover)}.hero h1{font-size:clamp(2.25rem,5vw,3.75rem);max-width:52rem;margin:0 auto 1.5rem}.hero.light h1{font-size:clamp(2rem,4.5vw,3.25rem)}.hero .subhead{color:var(--dark-section-muted);font-size:1.125rem;max-width:42rem;margin:0 auto 2.5rem}.hero.light .subhead{color:var(--muted-foreground)}.hero .ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.fg h2{font-size:1.875rem;text-align:center;max-width:46rem;margin:0 auto .9rem}.fg .subhead{text-align:center;color:var(--muted-foreground);max-width:40rem;margin:0 auto}.fg .grid{display:grid;gap:1.25rem;margin-top:3rem}.fg .grid.cols-3{grid-template-columns:repeat(3,1fr)}.fg .grid.cols-2{grid-template-columns:repeat(2,1fr)}.fg .grid.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;text-decoration:none;display:block;transition:border-color .15s}a.card:hover{border-color:var(--accent-brand)}.card .icon{width:2.4rem;height:2.4rem;border-radius:calc(var(--radius) - 2px);background:var(--muted);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}.card .num{width:2.4rem;height:2.4rem;border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;font-weight:600;font-size:1rem}.card h3{font-size:1.15rem;margin-bottom:.5rem}.card p{color:var(--muted-foreground);font-size:.95rem}.card .more{display:inline-block;margin-top:.9rem;font-size:.88rem;font-weight:600;color:var(--accent-brand-hover)}.plain-item h3{font-size:1rem;margin-bottom:.4rem}.plain-item p{color:var(--muted-foreground);font-size:.9rem}.band-muted{background:var(--muted)}.prose h2{font-size:1.875rem;margin-bottom:1.1rem}.prose h3{font-size:1.25rem;margin:1.8rem 0 .7rem}.prose p{color:var(--muted-foreground);font-size:1.05rem;margin-bottom:1rem}.prose ul,.prose ol{color:var(--muted-foreground);font-size:1.05rem;margin:0 0 1rem 1.4rem}.prose li{margin-bottom:.4rem}.prose table{width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:.95rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.prose th,.prose td{text-align:left;padding:.7rem 1rem;border-bottom:1px solid var(--border)}.prose th{background:var(--muted);font-weight:600;font-size:.88rem}.prose tr:last-child td{border-bottom:none}.prose a{color:var(--accent-brand-hover)}.prose a:hover{color:var(--accent-brand)}.faq h2{font-size:1.875rem;text-align:center;margin-bottom:2.5rem}.faq .faq-list{max-width:var(--container-prose);margin:0 auto}.faq details{border-bottom:1px solid var(--border);padding:1.1rem 0}.faq summary{font-weight:600;font-size:1.05rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary:after{content:"+";font-size:1.3rem;color:var(--muted-foreground)}.faq details[open] summary:after{content:"−"}.faq .answer{margin-top:.7rem;color:var(--muted-foreground);font-size:.98rem}.faq .answer p{margin-bottom:.7rem}.faq .two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem}.faq .two-col .qa h3{font-size:1.05rem;margin-bottom:.5rem}.faq .two-col .qa p{color:var(--muted-foreground);font-size:.95rem}.cta-band{background:var(--dark-section);color:var(--dark-section-foreground);text-align:center}.cta-band h2{font-size:2rem;margin-bottom:.8rem}.cta-band p{color:var(--dark-section-muted);margin-bottom:2rem}.cta-band .ctas,.cta-tint .ctas,.cta-inline .ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-tint{background:var(--muted);text-align:center}.cta-tint h2{font-size:2rem;margin-bottom:.8rem}.cta-tint p{color:var(--muted-foreground);margin-bottom:2rem}.cta-inline{text-align:center;padding:3.5rem 0}.cta-inline h2{font-size:1.5rem;margin-bottom:1.2rem}.fe-split{padding:5rem 0 6rem}.fe-split .cols{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.fe-split .eyebrow{color:var(--accent-brand-hover);font-weight:600;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.25rem}.fe-split h1{font-size:clamp(2rem,4vw,2.9rem);margin-bottom:1.25rem}.fe-split .subhead{color:var(--muted-foreground);font-size:1.1rem;margin-bottom:1.75rem}.fe-split ul.benefits{list-style:none;padding:0}.fe-split ul.benefits li{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.9rem;font-size:1rem}.fe-split ul.benefits li svg{flex-shrink:0;margin-top:.25rem;color:var(--accent-brand-hover)}.form-card{scroll-margin-top:calc(var(--header-height) + 1.25rem);background:var(--card, #fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000012;padding:2.25rem}.form-card h3{font-size:1.25rem;margin-bottom:.5rem}.form-card .fc-sub{color:var(--muted-foreground);font-size:.88rem;margin-bottom:1.5rem}.form-card .fc-success{text-align:center;padding:2rem 0}.form-card .fc-success h4{font-size:1.15rem;margin-bottom:.6rem}.form-card .fc-success p{color:var(--muted-foreground);font-size:.95rem}.island-loading .skeleton{height:2.75rem;border-radius:var(--radius);background:var(--muted);margin-bottom:1.1rem;animation:cps-pulse 1.4s ease-in-out infinite}@keyframes cps-pulse{0%,to{opacity:1}50%{opacity:.45}}.site-footer{background:var(--dark-section);color:var(--dark-section-foreground);padding:4rem 0 2rem}.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.site-footer .blurb{color:var(--dark-section-muted);font-size:.92rem;max-width:22rem;margin-top:.9rem}.site-footer h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dark-section-muted);margin-bottom:1rem;font-weight:600}.site-footer ul{list-style:none;padding:0}.site-footer li{margin-bottom:.55rem}.site-footer .cols a{color:var(--dark-section-foreground);text-decoration:none;font-size:.92rem;opacity:.85}.site-footer .cols a:hover{opacity:1;color:var(--accent-brand)}.legal-bar{border-top:1px solid var(--border-contrast);margin-top:3.5rem;padding-top:1.5rem;display:flex;justify-content:space-between;font-size:.85rem;color:var(--dark-section-muted);flex-wrap:wrap;gap:.5rem}.legal-bar a{color:var(--dark-section-muted);text-decoration:none;margin-left:1.25rem}.legal-bar a:hover{color:var(--accent-brand)}@media (max-width: 900px){.fg .grid.cols-3,.fg .grid.cols-4,.site-footer .cols{grid-template-columns:1fr 1fr}.faq .two-col{grid-template-columns:1fr}.fe-split .cols{grid-template-columns:1fr;gap:2.5rem}nav.primary{display:none}}@media (max-width: 600px){.fg .grid.cols-3,.fg .grid.cols-2,.fg .grid.cols-4{grid-template-columns:1fr}}
