:root{--cream:#f4f0e5;--ink:#293521;--olive:#777e61;--muted:#55564e;--line:#d8d2c4;--green:#2f4022;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behaviour:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.58}
.shell{max-width:1120px;margin:18px auto 0;background:var(--cream);border:1px solid #ded9cd;border-radius:36px 36px 0 0;overflow:hidden}
.wrap{width:calc(100% - 56px);max-width:900px;margin:0 auto}
header{padding:28px 0 22px;border-bottom:1px solid var(--line)}
.brand{text-decoration:none;color:var(--ink);display:inline-block}
.brand-name{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800;line-height:1.1;letter-spacing:-.035em}
.brand-tag{font-size:clamp(.72rem,1.8vw,1rem);font-weight:600;letter-spacing:.025em;color:#66685a;margin-top:7px}
.back{display:inline-block;margin:18px 0 12px;color:var(--green);font-weight:700;text-underline-offset:4px}
main{padding:0 0 42px}
.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--olive);text-transform:uppercase;margin:8px 0}
h1{font:500 clamp(2.35rem,6vw,4rem)/1.08 var(--serif);letter-spacing:-.035em;color:var(--green);margin:4px 0 8px}
.subtitle{font-size:clamp(1.1rem,2.7vw,1.45rem);color:var(--olive);margin:0 0 14px}
.rule{height:1px;background:var(--line);border:0;margin:14px 0}
.prose{font-size:1.1rem}
.prose p{margin:8px 0 10px;color:var(--muted)}
.prose h2{font:600 1.24rem/1.25 var(--sans);color:var(--green);margin:17px 0 5px}
.prose h2:first-child{margin-top:0}
.prose .section-label{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--olive);margin:12px 0 4px}
.prose strong{color:var(--ink)}
.prose a{color:var(--green);text-underline-offset:3px}
footer{border-top:1px solid var(--line);padding:14px 0 28px;color:var(--muted);font-size:.9rem}
footer .disclaimer-label{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--olive);margin:0 0 5px}
footer p{margin:0;max-width:820px}
@media(max-width:600px){.shell{width:calc(100% - 24px);margin:10px auto 0;border-radius:28px 28px 0 0}.wrap{width:calc(100% - 34px)}header{padding:23px 0 19px}.brand-name{font-size:clamp(1.35rem,6vw,2rem)}.brand-tag{font-size:clamp(.58rem,2.8vw,.84rem);letter-spacing:0}.prose{font-size:1.1rem}h1{font-size:clamp(2.15rem,8vw,3rem)}main{padding-bottom:30px}}