.site-root{background:radial-gradient(1100px 620px at 50% -12%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 72%), var(--surface-base);min-height:100dvh;color:var(--text-primary);font-family:var(--font-hanken), "Hanken Grotesk", Inter, system-ui, -apple-system, "Segoe UI", sans-serif}.site-root ::selection{background:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--text-primary)}.site-root a:focus-visible,.site-root button:focus-visible,.site-root summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-shell{width:min(1120px,100% - 40px);margin-inline:auto}.site-skip{z-index:var(--z-toast);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:10px 14px;text-decoration:none;position:absolute;top:-100px;left:16px}.site-skip:focus{top:12px}.site-header{z-index:var(--z-raised);border-bottom:1px solid var(--line-subtle);background:color-mix(in srgb, var(--surface-base) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.site-header-inner{align-items:center;gap:var(--space-6);min-height:68px;display:flex}.site-wordmark{align-items:flex-end;gap:var(--space-2);color:var(--text-primary);text-decoration:none;display:inline-flex}.site-wordmark-goal{font-size:24px;font-weight:var(--weight-extrabold);letter-spacing:-.055em;line-height:.8}.site-wordmark-year{color:var(--text-muted);font-size:9px;font-weight:var(--weight-bold);letter-spacing:.36em;text-transform:uppercase;padding-bottom:2px;line-height:1}.site-nav{gap:2px;margin-left:auto;display:flex}.site-nav-link{border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);padding:8px 10px;text-decoration:none}.site-nav-link:hover{background:var(--line-subtle);color:var(--text-primary)}.site-button{border-radius:var(--radius-pill);background:var(--accent);min-height:44px;color:var(--accent-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:-.01em;transition:transform var(--duration-fast) var(--ease), filter var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.site-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.site-button-small{min-height:36px;font-size:var(--text-xs);padding:0 14px}.site-button-ghost{border-color:var(--line-strong);color:var(--text-primary);background:0 0}.site-button-ghost:hover{background:var(--line-subtle)}.site-button-full{width:100%}.site-hero{padding:68px 0 28px}.site-breadcrumb{color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;display:flex}.site-breadcrumb a{color:var(--text-secondary);text-decoration:none}.site-breadcrumb a:hover{color:var(--text-primary)}.site-eyebrow{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.site-hero h1{max-width:18ch;font-size:clamp(2.35rem,6vw,4.5rem);font-weight:var(--weight-extrabold);letter-spacing:-.055em;text-wrap:balance;margin:0;line-height:.98}.site-meta{color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.site-hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.site-content{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:56px;padding:22px 0 92px;display:grid}.site-main{min-width:0}.site-answer{border-left:2px solid var(--accent);margin-bottom:48px;padding:4px 0 4px 22px}.site-answer-label{color:var(--accent);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}.site-answer p:last-child{color:var(--text-primary);letter-spacing:-.012em;margin:0;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.58}.site-section{margin:0 0 46px;scroll-margin-top:96px}.site-section h2{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:var(--weight-bold);letter-spacing:-.035em;text-wrap:balance;margin:0 0 14px;line-height:1.15}.site-section p{color:var(--text-secondary);margin:0 0 14px;font-size:1.02rem;line-height:1.72}.site-section p:last-child{margin-bottom:0}.site-list{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.site-list li{color:var(--text-secondary);padding-left:20px;font-size:1rem;line-height:1.6;position:relative}.site-list li:before{border-radius:var(--radius-pill);background:var(--accent);content:"";width:6px;height:6px;position:absolute;top:.62em;left:0}.site-faq{padding-top:10px}.site-faq-list{border-top:1px solid var(--line-subtle);margin-top:18px}.site-faq-item{border-bottom:1px solid var(--line-subtle)}.site-faq-item summary{color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:var(--weight-semibold);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 0;line-height:1.45;list-style:none;display:flex}.site-faq-item summary::-webkit-details-marker{display:none}.site-faq-item summary:after{color:var(--accent);content:"+";font-size:20px;font-weight:var(--weight-regular);flex:none;line-height:1}.site-faq-item[open] summary:after{content:"−"}.site-faq-item p{color:var(--text-secondary);margin:-2px 0 18px;font-size:.98rem;line-height:1.7}.site-aside{flex-direction:column;gap:14px;display:flex;position:sticky;top:92px}.site-card{border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-2) 72%, transparent);padding:22px}.site-card-eyebrow{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}.site-cta-card h2{font-size:1.2rem;font-weight:var(--weight-bold);letter-spacing:-.03em;margin:0 0 10px;line-height:1.2}.site-cta-card p{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 18px;line-height:1.6}.site-cta-card .site-button{margin-bottom:10px}.site-cta-card .site-card-note{color:var(--text-muted);font-size:var(--text-2xs);text-align:center;margin:0}.site-toc ul,.site-trust ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-toc a{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.4;text-decoration:none}.site-toc a:hover{color:var(--text-primary)}.site-trust li{color:var(--text-secondary);font-size:var(--text-sm);padding-left:16px;line-height:1.45;position:relative}.site-trust li:before{border-radius:var(--radius-pill);background:var(--success);content:"";width:5px;height:5px;position:absolute;top:.55em;left:0}.site-trust>a{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-top:14px;text-decoration:none;display:inline-block}.site-related{border-top:1px solid var(--line-subtle);margin-top:18px;padding-top:34px}.site-related h2{font-size:1.25rem;font-weight:var(--weight-bold);letter-spacing:-.03em;margin:0 0 16px}.site-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.site-related-card{border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2) 58%, transparent);transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}.site-related-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.site-related-eyebrow{color:var(--accent);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.site-related-title{color:var(--text-primary);font-size:.98rem;font-weight:var(--weight-semibold);line-height:1.35}.site-related-arrow{color:var(--text-muted);font-size:var(--text-sm);margin-top:4px}.site-footer{border-top:1px solid var(--line-subtle);background:color-mix(in srgb, var(--surface-2) 34%, transparent);margin-top:20px;padding:54px 0 26px}.site-footer-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:36px;display:grid}.site-footer-brand p{max-width:34ch;color:var(--text-secondary);font-size:var(--text-sm);margin:16px 0 0;line-height:1.6}.site-footer-brand .site-footer-note{color:var(--text-muted);font-size:var(--text-xs);margin-top:10px}.site-footer-column h2{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}.site-footer-column ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer-column a{color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none}.site-footer-column a:hover{color:var(--text-primary)}.site-footer-bottom{border-top:1px solid var(--line-subtle);color:var(--text-muted);font-size:var(--text-xs);justify-content:space-between;gap:16px;margin-top:44px;padding-top:18px;display:flex}@media (max-width:980px){.site-content{grid-template-columns:minmax(0,1fr);gap:40px}.site-aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.site-cta-card{grid-column:1/-1}.site-footer-grid{grid-template-columns:1.3fr repeat(3,minmax(0,1fr))}}@media (max-width:820px){.site-nav{display:none}.site-header-inner{justify-content:space-between}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-brand{grid-column:1/-1}}@media (max-width:640px){.site-shell{width:calc(100% - 32px)}.site-hero{padding-top:44px}.site-hero h1{max-width:none;font-size:clamp(2.15rem,12vw,3rem)}.site-hero-actions{flex-direction:column;align-items:stretch}.site-button{width:100%}.site-aside,.site-related-grid{grid-template-columns:minmax(0,1fr)}.site-footer{padding-top:40px}.site-footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.site-footer-bottom{flex-direction:column;gap:6px}}
