:root{--ink:#18211d;--muted:#5f6f67;--line:#dce5df;--paper:#fff;--wash:#f3f8f4;--accent:#1f7650;--accent-dark:#15543a;--shadow:0 24px 70px rgba(31,58,44,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#edf6f0 0,#f8faf8 520px,#f8faf8 100%);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.68}.site-header{height:72px;max-width:1120px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:700;text-decoration:none;letter-spacing:-.01em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:white;font-size:12px;letter-spacing:.08em}.site-header nav{display:flex;gap:24px}.site-header nav a,footer a{color:var(--muted);text-decoration:none;font-size:14px}.site-header nav a:hover,.site-header nav a[aria-current="page"],footer a:hover{color:var(--accent)}main{max-width:900px;margin:0 auto;padding:72px 24px 96px}.hero{padding:22px 10px 54px;text-align:center}.hero.compact{padding-bottom:42px}.eyebrow{margin:0 0 14px;color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,8vw,82px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.hero .lede{max-width:690px;margin:24px auto 0;color:var(--muted);font-size:19px;line-height:1.6}.meta{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-size:13px}.policy-card{background:var(--paper);border:1px solid rgba(220,229,223,.9);border-radius:24px;padding:58px 70px;box-shadow:var(--shadow)}.policy-card section+section{margin-top:48px;padding-top:44px;border-top:1px solid var(--line)}h2{margin:0 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:500;letter-spacing:-.02em}p{margin:0 0 15px}ul,ol{margin:14px 0 0;padding-left:23px}li+li{margin-top:9px}a{color:var(--accent-dark);text-underline-offset:3px}address{margin-top:14px;font-style:normal;color:var(--muted)}.callout{margin-top:24px;padding:20px 22px;border-left:4px solid var(--accent);border-radius:0 12px 12px 0;background:var(--wash)}.button{display:inline-flex;margin-top:6px;padding:11px 16px;border-radius:10px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700}.button:hover{background:var(--accent-dark)}footer{max-width:900px;margin:0 auto 36px;padding:24px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}@media(max-width:680px){.site-header{height:auto;padding:20px;align-items:flex-start;gap:20px}.site-header nav{gap:14px;flex-direction:column;text-align:right}.site-header nav a{font-size:13px}main{padding:44px 16px 64px}.hero{padding:8px 4px 38px}.hero h1{font-size:48px}.hero .lede{font-size:17px}.policy-card{padding:34px 24px;border-radius:18px}.policy-card section+section{margin-top:34px;padding-top:32px}h2{font-size:24px}footer{margin-bottom:18px}}@media print{body{background:#fff}.site-header nav,footer{display:none}main{padding:20px}.policy-card{box-shadow:none;border:none;padding:0}.hero{text-align:left;padding:0 0 32px}.hero h1{font-size:48px}}
