:root{--forest:#234e3f;--forest-dark:#17382d;--coral:#d96c4a;--ivory:#faf7f0;--white:#fff;--ink:#252a28;--muted:#66706b;--line:#dfe4dd;--shadow:0 18px 48px rgba(29,61,49,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f5f7f4;color:var(--ink);font-family:"Source Sans 3",sans-serif;font-size:17px;line-height:1.68}
a{color:var(--forest);text-underline-offset:3px}
a:hover{color:var(--coral)}
a:focus-visible{outline:3px solid rgba(217,108,74,.55);outline-offset:3px}
.container{width:min(1100px,calc(100% - 40px));margin-inline:auto}
header{padding:20px 0;background:rgba(250,247,240,.96);border-bottom:1px solid var(--line)}
nav{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;color:var(--forest-dark);font-family:"Manrope",Arial,sans-serif;font-weight:800;text-decoration:none}
.brand-mark{display:grid;place-items:center;width:46px;height:46px;padding:3px;background:white}
.brand-mark img{width:100%;height:100%;object-fit:contain}
.back-link{font-weight:700;text-decoration:none}
.legal-hero{padding:76px 0 58px;background:white;border-bottom:1px solid var(--line)}
.eyebrow{margin:0 0 12px;color:var(--coral);font:700 .82rem/1.2 "Manrope",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
h1,h2{font-family:"Manrope",Arial,sans-serif;color:var(--forest-dark);letter-spacing:-.03em;line-height:1.15}
h1{margin:0;font-size:clamp(2.6rem,6vw,4.7rem)}
h2{margin:42px 0 12px;font-size:1.55rem}
.intro{max-width:760px;margin:20px 0 0;color:var(--muted);font-size:1.12rem}
.effective{display:inline-block;margin-top:24px;padding:8px 12px;border-left:3px solid var(--coral);background:#f5f7f4;color:var(--forest);font-size:.9rem;font-weight:700}
.legal-layout{max-width:900px;padding:70px 0 100px}
.legal-card{padding:42px 48px;border:1px solid var(--line);background:white}
.legal-card h2:first-child{margin-top:0}
.legal-card p{margin:0 0 16px}
.legal-card ul{margin:12px 0 18px;padding-left:22px}
.legal-card li{margin:8px 0}
.callout{margin:24px 0;padding:18px 20px;border-left:4px solid var(--coral);border-radius:0 12px 12px 0;background:#fff7f3}
footer{padding:30px 0;background:var(--forest-dark);color:#c7d5cf}
.footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.9rem}
.footer-links{display:flex;gap:20px}
.footer-links a{color:#dfe8e4}
@media(max-width:760px){.container{width:min(100% - 28px,1100px)}.brand span:last-child{font-size:.95rem}.back-link{font-size:.9rem}.legal-hero{padding:55px 0 45px}.legal-layout{padding:45px 0 70px}.legal-card{padding:28px 22px}.footer-row{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}}
