.editorial-page{background:#f4f8f7}
.editorial-header{position:relative;background:var(--ink)}
.editorial-hero{padding:145px 0 82px;background:linear-gradient(125deg,var(--ink) 0%,#0b3433 68%,#087b75 100%);color:#fff}
.editorial-hero h1{font-size:clamp(3.7rem,8vw,7.3rem);margin:.16em 0 .2em;max-width:960px}
.editorial-hero h1 span{color:var(--aqua)}
.editorial-hero>div>p:last-child{max-width:700px;font-size:1.16rem;color:#d9e7e4}
.editorial-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.editorial-hero-grid>div>p:last-child{max-width:650px;font-size:1.16rem;color:#d9e7e4}
.editorial-feature-photo{margin:0;align-self:stretch;min-height:480px;overflow:hidden;border:8px solid rgba(255,255,255,.12);box-shadow:18px 18px 0 var(--aqua)}
.editorial-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.editorial-main{padding:80px 0 110px}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-card{min-height:390px;display:flex;flex-direction:column;background:#fff;border-top:7px solid var(--aqua);padding:30px;box-shadow:0 14px 38px rgba(5,47,56,.08)}
.post-card:nth-child(2){border-top-color:var(--green)}
.post-card:nth-child(3){border-top-color:#087b75}
.post-meta,.article-meta{color:#087b75;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.post-card h2{font-size:1.75rem;margin:20px 0 16px}
.post-card p{color:#52605c}
.post-card a{margin-top:auto;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.subscribe-panel{margin-top:60px;padding:42px;background:linear-gradient(110deg,var(--aqua),var(--green));display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.subscribe-panel h2{font-size:clamp(2rem,4vw,3.3rem);margin:0 0 12px}
.subscribe-panel p{margin:0;color:#263d38}
.subscribe-form{display:flex;gap:10px}
.subscribe-form input{min-width:0;flex:1;border:2px solid var(--ink);background:#fff;padding:14px;font:inherit}
.article-wrap{width:min(820px,calc(100% - 40px));margin:0 auto;padding:76px 0 110px}
.article-header-image{margin:0 0 34px;aspect-ratio:3/2;overflow:hidden;border-bottom:8px solid var(--aqua);box-shadow:14px 14px 0 rgba(4,230,218,.18)}
.article-header-image img{width:100%;height:100%;object-fit:cover;display:block}
.article-wrap h1{font-size:clamp(3rem,7vw,5.7rem);margin:.2em 0 .25em}
.article-lead{font-size:1.28rem;color:#42504c;border-left:6px solid var(--aqua);padding-left:22px;margin-bottom:42px}
.article-body h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:1.55em 0 .45em}
.article-body p,.article-body li{font-size:1.08rem;color:#384541}
.article-body li+li{margin-top:12px}
.article-cta{margin-top:50px;padding:30px;background:var(--ink);color:#fff}
.article-cta p{color:#dce6e3}
.events-feature{background:#fff;border-left:8px solid var(--green);padding:clamp(34px,6vw,64px);box-shadow:0 18px 50px rgba(5,47,56,.08)}
.events-feature h2{font-size:clamp(2.3rem,5vw,4.2rem);margin-bottom:18px}
.events-feature p{font-size:1.12rem;color:#4c5a56;max-width:720px}
.events-label{display:inline-block;padding:7px 11px;background:var(--ink);color:var(--aqua);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){.editorial-grid,.editorial-hero-grid{grid-template-columns:1fr}.editorial-feature-photo{min-height:420px;max-height:560px}.post-card{min-height:0}.subscribe-panel{grid-template-columns:1fr}.subscribe-form{flex-direction:column}}
@media(min-width:801px) and (max-width:1080px){nav{gap:15px;font-size:.8rem}.logo-link img{width:185px}}
