:root{color-scheme:light;--color-page:#f5f0e8;--color-surface:#fdfaf5;--color-text:#1c1a18;--color-muted:#8a837a;--color-accent:#8b5e2a;--color-accent-soft:#eadfce;--color-line:#8b5e2a26;--font-serif:Georgia, "Times New Roman", serif;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--color-page);color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizelegibility;line-height:1.5}body{min-width:320px;margin:0}a{color:inherit;text-underline-offset:.24em}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.skip-link{background:var(--color-text);color:var(--color-page);z-index:10;padding:.65rem .85rem;transition:transform .16s;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-shell{max-width:1120px;min-height:100vh;margin:0 auto;padding:0 clamp(1.25rem,5vw,4rem)}.site-header,.site-footer__inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-header{padding:clamp(1.25rem,3vw,2.25rem) 0}.wordmark,.back-link{color:var(--color-accent);font-family:var(--font-serif);letter-spacing:0;font-size:1.32rem;font-weight:400;text-decoration:none}.site-nav,.site-footer nav{flex-wrap:wrap;align-items:center;gap:.9rem 1.15rem;display:flex}.site-nav a,.site-footer a{color:var(--color-muted);font-size:.9rem;line-height:1.2;text-decoration:none}.site-nav a:hover,.site-footer a:hover,.site-nav a[aria-current=page]{color:var(--color-accent)}.home-hero{padding:clamp(5rem,13vw,10rem) 0 clamp(4.5rem,10vw,7rem)}.eyebrow{color:var(--color-accent);font-family:var(--font-serif);letter-spacing:0;margin:0 0 1.1rem;font-size:1rem;font-style:italic;font-weight:400}h1,h2{font-family:var(--font-serif);letter-spacing:0;margin:0;font-weight:400;line-height:1.05}h1{max-width:10.5ch;font-size:clamp(3.25rem,7.5vw,7rem);font-style:italic}.lede{color:var(--color-muted);max-width:34rem;margin:1.65rem 0 0;font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.7}.download-group{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:2.5rem;display:flex}.store-link{background:var(--color-surface);border:1px solid var(--color-accent);color:var(--color-accent);border-radius:6px;flex-direction:column;align-items:flex-start;min-width:11rem;padding:.78rem 1rem .86rem;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.store-link:hover{background:#faf3e9;border-color:#8b5e2a59}.store-link span{font-size:.75rem;line-height:1.2}.store-link strong{font-size:1.06rem;line-height:1.1}.store-note{color:var(--color-muted);margin:0}.quiet-steps{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.35rem,5vw,4.75rem);padding:clamp(3.5rem,8vw,6.25rem) 0;display:grid}.quiet-steps h2{color:var(--color-accent);font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.15}.quiet-steps p{color:var(--color-muted);max-width:21rem;margin:1rem 0 0;line-height:1.72}.legal-page{padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(4rem,9vw,7rem)}.legal-page h1{max-width:none;margin-top:1.2rem;font-size:clamp(2.8rem,5.8vw,5.25rem)}.legal-content{border-top:1px solid var(--color-line);max-width:42rem;margin-top:3.25rem;padding-top:2.5rem}.legal-content h2{margin-top:2.25rem;font-size:1.65rem}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:var(--color-muted);line-height:1.75}.legal-content p{margin:.8rem 0 0}.legal-content ul,.legal-content ol{margin:.9rem 0 0;padding-left:1.35rem}.legal-content li+li{margin-top:.45rem}.site-footer{border-top:1px solid var(--color-line);color:var(--color-muted);padding:1.6rem 0 2.25rem}.site-footer p{margin:0}@media (width<=720px){.site-header,.site-footer__inner{flex-direction:column;align-items:flex-start;gap:1.1rem}.home-hero{padding-top:4.5rem}.quiet-steps{grid-template-columns:1fr}}@media (width<=480px){.page-shell{padding-inline:1.1rem}.site-nav,.site-footer nav{gap:.75rem 1rem}.home-hero{padding-bottom:3.75rem}.download-group{flex-direction:column;align-items:flex-start}}
