@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin-ext.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF}:root{--graphite:#222;--coral:#de6751;--paper:#fff;--ink:var(--graphite);--ink-soft:#5c5c5c;--hair:#dedede;--wash:#f4f3f2;--band:var(--graphite);--band-ink:#fff;--accent:var(--coral);--font:"Montserrat", system-ui, sans-serif;--stroke:2px;--corner:56px;--gutter:clamp(16px, 4vw, 40px);--ease-out:cubic-bezier(.16, 1, .3, 1);color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#1b1b1b;--ink:#f2f2f2;--ink-soft:#b4b4b4;--hair:#3a3a3a;--wash:#262626;--band:#f2f2f2;--band-ink:#1b1b1b;--accent:#e8806c;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--ink);background:var(--paper);font-family:var(--font);caret-color:var(--accent);accent-color:var(--coral);margin:0;font-size:1.0625rem;line-height:1.65}::selection{background:var(--coral);color:#fff}a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:.25em;text-decoration-thickness:2px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}h1{letter-spacing:-.03em;font-size:clamp(2.4rem,5.6vw,4.5rem);line-height:1.04}h2{margin:0 0 .5em;font-size:clamp(1.75rem,3.4vw,2.5rem)}h3{letter-spacing:-.01em;font-size:1.25rem}p,ul,ol{margin:0 0 1em}li{margin-bottom:.35em}strong{font-weight:600}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:600}.brackets{position:relative}.brackets:before,.brackets:after{content:"";width:var(--corner);height:var(--corner);pointer-events:none;border:0 solid var(--accent);position:absolute}.brackets:before{border-top-width:var(--stroke);border-left-width:var(--stroke);top:0;left:0}.brackets:after{border-bottom-width:var(--stroke);border-right-width:var(--stroke);bottom:0;right:0}.logo{color:var(--ink);padding:.6em 1em;font-size:.875rem;line-height:1.4;display:inline-block;position:relative}.logo:before,.logo:after{content:"";border:0 solid var(--accent);width:1.7em;height:1.1em;position:absolute}.logo:before{border-top-width:2px;border-left-width:2px;top:0;left:0}.logo:after{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.logo-word{letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-weight:500}.site-header{max-width:1240px;padding:16px var(--gutter);align-items:center;gap:16px 28px;margin:0 auto;display:flex}.site-header .home{text-decoration:none}.site-header .home:hover{color:inherit}.site-header nav{flex-wrap:wrap;align-items:center;gap:4px 26px;margin-left:auto;display:flex}.site-header nav a{letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid #0000;padding:6px 0;font-size:.75rem;font-weight:600;text-decoration:none}.site-header nav a:hover{color:var(--ink);border-bottom-color:var(--accent)}.site-header nav a[aria-current=page]{border-bottom-color:var(--accent)}.btn{background:var(--ink);color:var(--paper);border:2px solid var(--ink);font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out);align-items:center;gap:.6em;padding:.75em 1.2em;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--coral);border-color:var(--coral);color:#222}.btn svg{width:1.15em;height:1.15em;transition:transform .25s var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn-lg{padding:1em 1.6em;font-size:.875rem}.on-band .btn{background:var(--band-ink);color:var(--band);border-color:var(--band-ink)}.on-band .btn:hover{background:var(--coral);border-color:var(--coral);color:#222}main{display:block}.prose{max-width:760px;padding:clamp(32px, 6vw, 72px) var(--gutter) 72px;margin:0 auto}.prose h1{margin-bottom:.4em}.prose h2{margin-top:1.8em}.prose h2:before{content:"";width:40px;height:var(--stroke);background:var(--accent);margin-bottom:18px;display:block}.prose ul{padding-left:1.1em}.prose li::marker{color:var(--accent)}.lead{color:var(--ink-soft);max-width:60ch;font-size:clamp(1.125rem,2vw,1.3rem);line-height:1.55}.small{color:var(--ink-soft);font-size:.8125rem}.band{background:var(--band);color:var(--band-ink)}.cta{background:var(--wash);margin:80px 0 0}.cta-body{padding:clamp(28px,5vw,56px)}.cta h2,.prose .cta h2{margin:0 0 .35em}.prose .cta h2:before{display:none}.cta p{color:var(--ink-soft);max-width:52ch;margin:0}.cta .band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(28px,5vw,56px);display:flex}.cta .band p{color:var(--band-ink);font-weight:600}.faq{margin-top:1em}.faq details{border-bottom:1px solid var(--hair)}.faq details:first-of-type{border-top:1px solid var(--hair)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:16px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);transition:transform .25s var(--ease-out);font-size:1.4rem;font-weight:400;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-soft);max-width:65ch;margin:0 0 18px}.site-footer{max-width:1240px;padding:0 var(--gutter) 40px;margin:0 auto}.site-footer .inner{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:28px;font-size:.875rem;display:flex}.site-footer .logo{font-size:.75rem}.site-footer p{margin:0}iframe{border:0;width:100%}.linklike{font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.25em;background:0 0;border:0;padding:0;text-decoration-thickness:2px}.linklike:hover{color:var(--accent)}.consent{left:var(--gutter);right:var(--gutter);z-index:50;background:var(--band);max-width:720px;color:var(--band-ink);flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 auto;padding:16px 20px;display:flex;position:fixed;bottom:16px;box-shadow:0 8px 24px #0000002e}.consent[hidden]{display:none}.consent p{flex:320px;margin:0;font-size:.875rem;line-height:1.5}.consent a{color:inherit}.consent-actions{gap:10px;display:flex}.consent .btn{background:var(--band-ink);color:var(--band);border-color:var(--band-ink);padding:.65em 1.1em}.consent .btn:hover{background:var(--coral);border-color:var(--coral);color:#222}@media (width<=760px){:root{--corner:36px}.site-header{grid-template-columns:auto auto;grid-template-areas:"logo cta""nav nav";gap:14px 16px;padding-top:14px;display:grid}.site-header .home{grid-area:logo}.site-header>.btn{grid-area:cta;justify-self:end;padding:.7em .9em}.site-header nav{border-top:1px solid var(--hair);grid-area:nav;gap:2px 16px;margin-left:0;padding-top:8px}.site-header nav a{letter-spacing:.1em;font-size:.6875rem}.logo{font-size:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
