body{line-height:1.7;}
a{color:var(--green);text-decoration:underline;text-underline-offset:2px;}
a:hover{color:var(--green-dark);}
.narrow{max-width:720px;margin:0 auto;padding:0 32px;}
header{position:sticky;top:0;z-index:50;background:rgba(248,247,243,0.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(23,61,49,0.08);}
.header-inner{max-width:1180px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;}
.logo img{height:32px;width:auto;}
.header-cta{background:var(--green);color:#fff !important;padding:10px 18px;border-radius:2px;font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none;}
.page-hero{background:var(--green-dark);padding:64px 0 48px;}
.page-hero-inner{max-width:720px;margin:0 auto;padding:0 32px;}
.page-eyebrow{color:var(--gold);font-size:14px;font-weight:500;margin-bottom:14px;}
.page-hero h1{font-family:var(--serif);font-weight:500;color:#fff;font-size:clamp(30px,4vw,42px);}
.page-hero .revision{color:rgba(248,247,243,0.6);font-size:13px;margin-top:14px;}
.doc{padding:64px 0 100px;}
.doc h2{font-family:var(--serif);font-weight:600;color:var(--green-dark);font-size:24px;margin:44px 0 14px;padding-top:20px;border-top:1px solid rgba(23,61,49,0.12);}
.doc h2:first-child{border-top:none;padding-top:0;margin-top:0;}
.doc h3{font-family:var(--serif);font-weight:600;color:var(--green-dark);font-size:19px;margin:28px 0 10px;}
.doc p{font-size:15px;margin-bottom:14px;opacity:0.9;}
.doc ul,.doc ol{margin:0 0 16px 22px;font-size:15px;opacity:0.9;}
.doc li{margin-bottom:8px;}
.doc .meta{font-size:14px;background:#fff;border:1px solid rgba(23,61,49,0.1);padding:22px 26px;margin-bottom:8px;}
.doc .meta p{margin-bottom:4px;font-size:14px;opacity:1;}
.doc .note{font-size:13px;background:rgba(196,154,58,0.1);border-left:3px solid var(--gold);padding:14px 18px;margin:24px 0;opacity:0.9;}
footer{background:var(--green-dark);color:rgba(248,247,243,0.7);padding:44px 0 24px;margin-top:0;}
.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:13px;}
.footer-inner a{color:rgba(248,247,243,0.8) !important;}

@media (max-width:480px){
  .header-inner{padding:14px 20px;}
  .logo img{height:26px;}
  .header-cta{padding:9px 14px;font-size:12.5px;}
  .narrow{padding:0 20px;}
  .page-hero-inner{padding:0 20px;}
  .doc .meta{padding:16px 18px;}
}
