:root{--paper:#f4efe6;--surface:#fbf8f2;--text:#2b2722;--text-secondary:#6b6459;--accent:#b0512f;--border:#ded5c6;--serif:"Newsreader", ui-serif, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--paper:#1a1815;--surface:#23201c;--text:#ece6dc;--text-secondary:#9a9186;--accent:#d97a55;--border:#38332c}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--text);font-family:var(--sans);margin:0;font-size:17px;line-height:1.6}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:600;line-height:1.2}h1{font-size:clamp(2rem,6vw,3.25rem)}h2{font-size:clamp(1.35rem,3vw,1.75rem)}h3{font-size:1.1rem}a{color:var(--accent);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}p{margin:0 0 1rem}.shell{max-width:44rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.masthead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.25rem;padding-bottom:2rem;display:flex}.wordmark{font-family:var(--serif);color:var(--text);font-size:1.35rem;font-weight:600}.masthead nav{flex-wrap:wrap;gap:1rem;font-size:.95rem;display:flex}.lede{color:var(--text-secondary);max-width:34rem;font-size:1.15rem}.pricing{border-left:3px solid var(--accent);color:var(--text-secondary);margin:2rem 0;padding:.25rem 0 .25rem 1rem;font-size:.98rem}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin:2.5rem 0;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.15rem}.card h3{margin-bottom:.35rem}.card p{color:var(--text-secondary);margin:0;font-size:.95rem}.cta{background:var(--accent);color:var(--paper);border-radius:999px;padding:.7rem 1.35rem;font-weight:600;display:inline-block}.cta:hover{opacity:.9;text-decoration:none}.notice{background:var(--surface);border:1px dashed var(--accent);color:var(--text-secondary);border-radius:10px;margin-bottom:2rem;padding:1rem 1.15rem;font-size:.95rem}.section{margin:2.5rem 0}.section h2{margin-bottom:.5rem}.meta{color:var(--text-secondary);font-size:.9rem}.faq dt{margin-top:1.5rem;font-weight:600}.faq dd{color:var(--text-secondary);margin:.35rem 0 0}footer{border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:3rem;padding-top:1.25rem;font-size:.9rem;display:flex}
