:root{--forest:#123f2c;--forest2:#1d5a3f;--sage:#dfe8cf;--lime:#dbe8a6;--cream:#f6f4ea;--ink:#1f2924;--muted:#5f6b64;--line:#d9dfd9;--white:#fff}
*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}.site-shell{max-width:1380px}.deadline-bar{background:#102f23;color:#fff;text-align:center;padding:.45rem 1rem;font-size:.78rem;letter-spacing:.08em}.navbar{min-height:88px}.brand-lockup{display:flex;flex-direction:column;line-height:.82;color:var(--forest)!important;letter-spacing:-.04em}.brand-lockup span{font-size:.67rem;letter-spacing:.08em}.brand-lockup strong{font-size:1.35rem}.brand-lockup small{font-size:.54rem;letter-spacing:.04em;margin-top:.3rem}.nav-link{font-weight:700;font-size:.83rem;color:#28332d!important;margin:0 .2rem}.btn-objection{background:var(--forest);color:#fff;border-radius:2px;font-weight:800;font-size:.78rem;letter-spacing:.04em;padding:.72rem 1rem}.btn-objection:hover{background:#092b1e;color:#fff}
.hero{min-height:610px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,35,24,.72),rgba(7,35,24,.25) 60%,rgba(7,35,24,.08))}.hero .container{position:relative;z-index:1}.hero-copy{max-width:760px;color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800}.hero h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.88;font-weight:900;letter-spacing:-.055em}.hero p{font-size:1.2rem;max-width:680px}.btn-cream{background:var(--lime);color:#173225;font-weight:800;border-radius:2px;padding:.85rem 1.2rem}
.section-pad{padding:5rem 0}.section-soft{background:var(--cream)}.section-green{background:var(--forest);color:#fff}.section-title{font-size:clamp(2rem,4vw,3.8rem);font-weight:900;letter-spacing:-.045em;line-height:1}.lead-copy{font-size:1.15rem;color:var(--muted);max-width:850px}.section-green .lead-copy{color:#e4ece7}
.fact-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:#fff}.fact{padding:2rem 1.3rem;border-right:1px solid var(--line);min-height:190px}.fact:last-child{border-right:0}.fact .num{font-size:2.5rem;line-height:1;font-weight:900;color:var(--forest);letter-spacing:-.05em}.fact .label{font-size:.78rem;text-transform:uppercase;font-weight:800;margin-top:.5rem}.fact p{font-size:.85rem;color:var(--muted);margin:.7rem 0 0}
.issue-card{height:100%;background:#fff;border:1px solid var(--line);padding:1.7rem}.issue-card .kicker{font-size:.72rem;font-weight:900;color:#6d7d35;letter-spacing:.08em}.issue-card h3{font-size:1.35rem;font-weight:900;margin:.45rem 0}.issue-card p{color:var(--muted);font-size:.95rem}.issue-card a{font-weight:800;color:var(--forest);text-decoration:none}
.page-hero{height:330px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,45,30,.85),rgba(8,45,30,.25))}.page-hero .container{position:relative;color:#fff;padding-bottom:2.5rem}.page-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);font-weight:900;letter-spacing:-.05em;line-height:.95}.page-hero p{font-size:1.15rem;margin:1rem 0 0;max-width:760px}
.content-wrap{max-width:1080px}.content-wrap h2{font-size:2rem;font-weight:900;color:var(--forest);margin:2.7rem 0 1rem;letter-spacing:-.03em}.content-wrap h3{font-size:1.25rem;font-weight:900;margin:2rem 0 .6rem}.content-wrap p,.content-wrap li{font-size:1.04rem}.policy-box{background:#f1f3e7;border-left:6px solid #a9b95c;padding:1.5rem 1.7rem;margin:2.5rem 0}.policy-box h2{margin-top:0;font-size:1.5rem}.questions{background:#f6f4ea;padding:2rem;margin:2.5rem 0}.questions h2{margin-top:0}.questions li{margin-bottom:.75rem}.callout{background:var(--forest);color:#fff;padding:2rem 2.2rem;margin:2.5rem 0;font-size:1.35rem;font-weight:800;line-height:1.35}.evidence-link{display:inline-block;background:var(--lime);color:#173225!important;text-decoration:none;font-weight:900;padding:.8rem 1rem;margin-top:.4rem}
.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:2.5rem 0}.photo-strip img{width:100%;height:220px;object-fit:cover}.source-card{border-top:1px solid var(--line);padding:1.4rem 0}.source-card h3{margin:0 0 .35rem}.source-card a{word-break:break-word;color:var(--forest)}
.object-step{display:flex;gap:1rem;border-top:1px solid var(--line);padding:1.4rem 0}.object-step .step{flex:0 0 46px;height:46px;background:var(--forest);color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:900}.object-step h3{margin:0 0 .3rem}
.site-footer{background:#0c3022;color:#dce7df}.brand-footer{color:#fff!important;display:inline-flex}
@media(max-width:991px){.navbar{min-height:auto}.fact-grid{grid-template-columns:repeat(2,1fr)}.fact{border-bottom:1px solid var(--line)}.hero{min-height:540px}.hero h1{font-size:3.5rem}.photo-strip{grid-template-columns:1fr}.photo-strip img{height:260px}}
@media(max-width:575px){.deadline-bar{font-size:.65rem}.section-pad{padding:3.3rem 0}.hero{min-height:520px}.hero h1{font-size:2.85rem}.fact-grid{grid-template-columns:1fr}.fact{min-height:auto;border-right:0}.page-hero{height:280px}.page-hero h1{font-size:2.6rem}.content-wrap p,.content-wrap li{font-size:1rem}.callout{font-size:1.15rem;padding:1.5rem}}


/* --- Homepage overrides --- */
.hero h1{font-size:clamp(2.55rem,5vw,5.15rem);}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.5rem;}
.hero-square-btn{width:190px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;margin:0!important;font-weight:800;}
.issue-card{padding:0;overflow:hidden;display:flex;flex-direction:column;}
.issue-image-link{display:block;overflow:hidden;}
.issue-image{width:100%;height:165px;object-fit:cover;display:block;transition:transform .25s ease;}
.issue-card:hover .issue-image{transform:scale(1.025);}
.issue-card-body{padding:1.45rem 1.7rem 1.7rem;display:flex;flex-direction:column;flex:1;}
.issue-card-body p{flex:1;}
@media(max-width:575px){.hero h1{font-size:2.45rem}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-square-btn{width:100%;height:58px;padding:.5rem;font-size:.85rem}.issue-image{height:190px}}
