.site{min-height:100dvh;line-height:1.7}.site-header,.site-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;max-width:76rem;margin-inline:auto;padding:1.25rem;display:flex}.site-header nav,.site-footer nav{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;display:flex}.site-header nav a,.site-footer nav a{min-height:var(--spacing-touch);align-items:center;font-weight:600;display:inline-flex}.site-header>a{min-height:var(--spacing-touch);align-items:center;display:inline-flex}.site-header a:hover,.site-footer a:hover{text-underline-offset:.3em;text-decoration:underline}.site-footer{border-top:1px solid var(--border);margin-top:2rem;padding-block:2.5rem}.site-footer p{color:var(--text-muted);font-size:.875rem}.site-skip{z-index:10;background:var(--canvas);padding:.75rem;position:absolute;top:.5rem;left:1rem;transform:translateY(-200%)}.site-skip:focus{transform:translateY(0)}.site h1{letter-spacing:.025em;text-transform:none;overflow-wrap:anywhere;font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}.site h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.site h3{font-family:var(--font-display);font-size:1.65rem;line-height:1.3}.site p{margin-block:.8rem}.site-hero{background:var(--surface);position:relative;overflow:hidden}.site-hero-copy{z-index:1;max-width:76rem;margin-inline:auto;padding:3rem 1.25rem 7rem;position:relative}.site-hero-copy h1{max-width:20ch;margin-block:1.5rem}.site-hero-copy>p{max-width:37rem;font-size:1.125rem}.site-hero-wordmark{font-size:clamp(1.5rem,4vw,2.5rem)}.site-horizon{background:linear-gradient(to bottom, var(--sky) 0%, var(--sky) 46%, var(--lemon) 47%, var(--sea-deep) 50%, var(--primary) 100%);height:5rem;position:absolute;inset:auto 0 0}.site-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.site .site-button{min-height:var(--spacing-touch);border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);text-align:center;border-radius:.5rem;justify-content:center;align-items:center;padding:.65rem 1.2rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.site .site-button:hover{background:var(--primary-strong)}.site .site-button-secondary{color:var(--link);background:var(--canvas)}.site .site-button-secondary:hover{background:var(--selected)}.site-section{max-width:76rem;margin-inline:auto;padding:3rem 1.25rem}.site-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700}.site-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem;margin-block:2rem;display:grid}.site-card{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;padding:1.5rem}.site-step{color:var(--link);font-family:var(--font-mono);margin-bottom:1.5rem;display:block}.site-text-link,.site-document p a,.site-note a{text-underline-offset:.2em;text-decoration:underline}.site-audience{text-align:center;background:var(--surface);border-block:1px solid var(--border);padding:2.5rem 1.25rem}.site-audience p{max-width:50rem;margin-inline:auto}.site-small{color:var(--text-muted);font-size:.875rem}.site-document{max-width:50rem;margin-inline:auto;padding:3rem 1.25rem}.site-intro{max-width:48rem;margin-bottom:2.5rem}.site-intro h1{margin-block:.75rem 1.25rem}.site-lead{font-size:1.2rem}.site-document section{margin-block:2rem}.site-document blockquote{border-left:.25rem solid var(--primary);background:var(--surface);margin-block:1.5rem;padding:.75rem 1.25rem;font-size:1.3rem}.site ul{padding-left:1.25rem;list-style:outside}.site li{margin-block:.5rem}.site-price{font-size:2rem;font-weight:600}.site-note{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;margin-top:2rem;padding:1.5rem}.site-faq details{border-bottom:1px solid var(--border)}.site-faq summary{cursor:pointer;min-height:var(--spacing-touch);padding-block:1.25rem;font-size:1.1rem;font-weight:600}.site-faq details p{margin-top:0;padding-bottom:1.25rem}.site-document a{overflow-wrap:anywhere}@media (min-width:48rem){.site-header,.site-footer{padding-inline:2rem}.site-hero-copy{padding:4.5rem 2rem 9rem}.site-section,.site-document{padding-block:4rem;padding-inline:2rem}.site-phone{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.site-horizon{height:6rem}}
