:root{--ink:#17211d;--paper:#f5f1e8;--green:#254c3b;--lime:#d8e7b0;--line:#c9c5ba;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 Arial,Helvetica,sans-serif}.site-header{display:flex;justify-content:space-between;align-items:center;padding:22px max(5vw,24px);border-bottom:1px solid var(--line);background:rgba(245,241,232,.96);position:sticky;top:0;z-index:5}.brand{font-weight:900;font-size:1.35rem;text-decoration:none;color:var(--ink);letter-spacing:-.03em}.brand span{font-weight:400;font-size:.85rem;margin-left:8px}.site-header nav{display:flex;gap:24px}.site-header nav a,footer a{color:var(--ink)}.hero{padding:10vh max(6vw,24px) 9vh;max-width:1250px;margin:auto}.eyebrow,.section-no{font-size:.78rem;letter-spacing:.14em;font-weight:800;color:var(--green)}h1,h2{letter-spacing:-.045em;line-height:1.02}h1{font-size:clamp(3rem,7vw,6.8rem);margin:.25em 0}.hero h1 em{color:var(--green);font-style:normal}.lead{font-size:clamp(1.2rem,2vw,1.65rem);max-width:850px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.button{display:inline-block;border:2px solid var(--green);padding:15px 22px;text-decoration:none;font-weight:800;cursor:pointer;font-size:1rem}.primary{background:var(--green);color:white}.secondary{background:transparent;color:var(--green)}.micro{font-size:.82rem}.problem,.checklist{display:grid;grid-template-columns:1fr 1.3fr;gap:7vw;padding:9vh max(6vw,24px);border-top:1px solid var(--line);max-width:1400px;margin:auto}.problem h2,.principles h2,.example h2,.checklist h2,.doctrine h2{font-size:clamp(2.4rem,5vw,5rem);margin:.2em 0}.copy blockquote{font-size:1.4rem;border-left:5px solid var(--green);margin:35px 0;padding:10px 25px}.principles,.example,.doctrine{padding:9vh max(6vw,24px);border-top:1px solid var(--line)}.principles .intro{max-width:800px;font-size:1.25rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:40px}.cards article{background:var(--paper);padding:30px}.cards b{color:var(--green);letter-spacing:.1em}.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0}.compare div{background:white;padding:30px;border:1px solid var(--line)}.callout{font-size:1.5rem;max-width:900px}form{background:white;padding:32px;border:1px solid var(--line)}label{display:block;font-weight:700;margin:0 0 22px}select,input{width:100%;font:inherit;padding:13px;margin-top:7px;border:1px solid #777;background:white}.consent{display:flex;gap:12px;font-weight:400}.consent input{width:auto;margin-top:5px}.doctrine{background:var(--green);color:white;text-align:center}.doctrine p{text-transform:uppercase;letter-spacing:.14em}.document{max-width:900px;margin:auto;padding:8vh max(5vw,24px)}.document h1{font-size:clamp(2.6rem,6vw,5.2rem)}.check-block{border-top:1px solid var(--line);padding:25px 0}.check-block h2{font-size:2rem}.check-block li{margin:12px 0}.notice{background:var(--lime);padding:25px;margin:30px 0}footer{padding:50px max(6vw,24px);border-top:1px solid var(--line)}@media(max-width:760px){.site-header nav{display:none}.problem,.checklist,.compare{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.hero{padding-top:8vh}h1{font-size:3.2rem}}@media print{.site-header,.button{display:none}body{background:white}.document{padding:0}.check-block{break-inside:avoid}}