:root{--bg:#f7f2e8;--panel:#fffaf2;--ink:#1f1b16;--muted:#6d6257;--line:#dccfbe;--accent:#ba4a1f;--accent-soft:#f5d6c9}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at top,#fff4df 0,transparent 38%),linear-gradient(180deg,#f8f4ec,#f3eadf);color:var(--ink);font-family:Georgia,Times New Roman,serif}body{min-height:100vh}a{color:inherit;text-decoration:none}.page-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.hero{display:grid;grid-gap:24px;gap:24px;padding:28px;border:1px solid var(--line);border-radius:28px;background:rgba(255,250,242,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.hero h1{margin:0;font-size:clamp(40px,7vw,82px);line-height:.95}.hero p{margin:0;max-width:720px;font-size:18px;line-height:1.6;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.card{padding:20px;border-radius:20px;border:1px solid var(--line);background:var(--panel)}.card h2{margin:0 0 8px;font-size:20px}.card li,.card p{color:var(--muted);line-height:1.6}.card ul{margin:0;padding-left:18px}.footer-note{margin-top:24px;color:var(--muted);font-size:14px}@media (max-width:640px){.page-shell{width:min(100% - 20px,1120px);padding-top:20px}.hero{padding:20px;border-radius:22px}}