/* Visual continuity between navigation and editorial content. */
.portal{--ink:#063d2c;--accent:#008b0a;-webkit-font-smoothing:antialiased}
.portal-hero{min-height:640px;margin:0 24px;border-radius:24px;border-top:0;background:#00291f;box-shadow:0 12px 32px #00291f0c}
.portal:has(.portal-hero){padding-top:28px;background:linear-gradient(#fff 0,#f7f9f6 760px)}
.portal-hero:after{background:linear-gradient(90deg,#00291ff5 0%,#00291fe0 30%,#00291f72 62%,#00291f30),linear-gradient(180deg,#00291f70,transparent 35%,#00291f45)}
.hero-copy{padding:90px 7% 110px;max-width:1040px}
.hero-copy h1{font-size:clamp(44px,5vw,76px);letter-spacing:-.045em;line-height:1.08;font-weight:700}
.hero-copy h1 em{color:#83dc5a}
.hero-copy p{font-size:16px;line-height:1.75;max-width:460px}
.portal .portal-button{background:#008b0a;color:#fff;border-radius:12px;box-shadow:0 5px 18px #003b2026}
.portal .portal-button:hover{background:#007509}
.hero-buttons .light-link{font-size:14px;line-height:1.5;font-weight:600}
.hero-caption{border-color:#008b0a}
.portal-shortcuts{position:relative;margin:-25px 5.5% 0;padding:0 24px;border-radius:15px;box-shadow:0 10px 35px #00291f0b;z-index:2;border:1px solid #e4ece6}
.portal-shortcuts a{padding:28px 24px}
.portal-shortcuts strong{font-size:21px;font-weight:600;letter-spacing:-.5px}
.portal-shortcuts small{font-size:13px;line-height:1.5}
.portal-section{padding-top:65px;padding-bottom:65px}
.portal h2{letter-spacing:-.035em;font-weight:700}
.news-card{border-radius:15px;box-shadow:0 5px 20px #00291f05}
.news-copy h3{font-size:22px;letter-spacing:-.025em;line-height:1.3}
.portal-community{background:#003c2b;border-radius:15px}
.portal-footer{background:#f7f9f6}
@media(max-width:800px){
    .portal:has(.portal-hero){padding-top:16px}
    .portal-hero{min-height:560px;margin:0 12px;border-radius:18px}
    .hero-copy{padding:60px 7% 85px}
    .hero-copy h1{font-size:clamp(39px,10vw,58px)}
    .portal-shortcuts{margin:-18px 5% 0;padding:0 20px}
    .portal-shortcuts a{padding:20px 0}
    .portal-section{padding-top:45px;padding-bottom:45px}
}
