html,body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-ui)}
*{box-sizing:border-box}
a{color:var(--cream-100);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:var(--transition-base)}
a:hover{color:var(--sand-400);text-decoration-color:currentColor}
a:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:6px}
.site{min-height:100vh;display:flex;flex-direction:column}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:18px var(--gutter-screen-lg);max-width:var(--measure-wide);margin:0 auto;width:100%}
.brand-link{text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.brand-mark{display:block;flex:none}
.site-nav{display:flex;align-items:center;gap:var(--space-lg);font-size:var(--text-sm)}
.site-nav a{text-decoration:none;color:var(--text-muted);min-height:44px;display:inline-flex;align-items:center}
.site-nav a:hover{color:var(--text-strong)}
.site-main{flex:1;width:100%}
.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xl) var(--gutter-screen-lg);max-width:var(--measure-wide);margin:0 auto;width:100%;border-top:1px solid var(--line-soft);font-size:var(--text-sm);color:var(--text-muted)}
.foot-nav{display:flex;flex-wrap:wrap;gap:var(--space-lg)}
.foot-nav a{text-decoration:none;color:var(--text-muted)}
.foot-nav a:hover{color:var(--text-strong)}
.foot-tag{font-family:var(--font-script);font-size:20px;color:var(--text-strong)}
.foot-meta{font-size:var(--text-xs)}
.eyebrow{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-accent)}
.script-h1{font-family:var(--font-script);font-weight:400;font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--text-strong);margin:var(--space-sm) 0 0;text-wrap:balance}
.lede{font-size:var(--text-md);color:var(--text-muted);line-height:var(--leading-relaxed);margin:var(--space-md) 0 0;text-wrap:pretty}
.prose{max-width:var(--measure-content);margin:0 auto;padding:var(--space-2xl) var(--gutter-screen-lg) var(--space-3xl)}
.prose h2{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0 0 var(--space-xs)}
.prose p{font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-sm);text-wrap:pretty}
.prose ul{margin:0 0 var(--space-sm);padding-left:1.25em;font-size:var(--text-base);line-height:var(--leading-relaxed)}
.prose li{margin:0 0 var(--space-2xs,4px)}
.prose a{color:inherit;text-underline-offset:2px}
.legal-section{padding-top:var(--space-xl);scroll-margin-top:var(--space-lg)}
.toc{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-xl);padding:var(--space-lg);background:var(--surface-card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);font-size:var(--text-sm)}
.toc a{text-decoration:none;color:var(--text-muted)}
.toc a:hover{color:var(--text-strong)}
.ph{color:var(--cream-300);font-style:italic}
@media (max-width:640px){.site-nav{gap:var(--space-md)}.script-h1{font-size:var(--text-xl)}}
.hero{max-width:var(--measure-wide);margin:0 auto;padding:var(--space-2xl) var(--gutter-screen-lg) var(--space-3xl);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-2xl);align-items:center}
.hero-h1{font-size:var(--text-3xl)}
.features{max-width:var(--measure-wide);margin:0 auto;padding:0 var(--gutter-screen-lg) var(--space-3xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-xl)}
.feature h3{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-strong)}
.feature p{margin:6px 0 0;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}
.center{text-align:center}
@media (max-width:820px){.hero{grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding-top:var(--space-lg)}.hero-h1{font-size:var(--text-2xl)}}
