/* FWHBC News archive | scoped to avoid changing other Blocksy templates */
.fwhbc-news { --news-green:#1e4c3d; --news-ink:#202a26; --news-muted:#5d6862; --news-bg:#faf9f6; background:var(--news-bg); color:var(--news-ink); font-family:Manrope, sans-serif; }
.fwhbc-news *, .fwhbc-news *::before, .fwhbc-news *::after { box-sizing:border-box; }
.fwhbc-news-wrap { width:min(1200px, calc(100% - 48px)); margin-inline:auto; }
.fwhbc-news-hero { min-height:360px; display:flex; align-items:center; background-image:linear-gradient(90deg,rgba(8,42,32,.88),rgba(8,42,32,.46) 58%,rgba(8,42,32,.12)),var(--fwhbc-news-hero); background-position:center; background-size:cover; color:white; }
.fwhbc-news-hero__inner { padding-block:70px; }
.fwhbc-news-eyebrow { display:block; font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.fwhbc-news-hero h1 { color:#fff; font-size:clamp(38px,4.6vw,64px); line-height:1.08; letter-spacing:-.045em; margin:15px 0 16px; font-weight:800; }
.fwhbc-news-hero p { max-width:590px; margin:0; font-size:17px; line-height:1.75; color:#f4f5f1; }
.fwhbc-news-main { padding-block:65px 80px; }
.fwhbc-news-section-heading { display:flex; align-items:center; gap:18px; margin-bottom:23px; color:var(--news-green); font-weight:800; font-size:13px; letter-spacing:.08em; text-transform:uppercase; }
.fwhbc-news-section-heading::after { content:""; width:54px; height:1px; background:#6d9584; }
.fwhbc-news-section-heading--more { margin-top:58px; }
.fwhbc-news-feature__layout { display:grid; grid-template-columns:1.12fr 1fr; gap:44px; align-items:center; }
.fwhbc-news-feature__image, .fwhbc-news-card__image { display:block; overflow:hidden; background:#dfe7e0; }
.fwhbc-news-feature__image { aspect-ratio:1.56; border-radius:9px; }
.fwhbc-news-feature__image img, .fwhbc-news-card__image img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .45s ease; }
.fwhbc-news-feature__image:hover img, .fwhbc-news-card:hover img { transform:scale(1.035); }
.fwhbc-news-no-image { display:block; width:100%; height:100%; min-height:180px; background:linear-gradient(135deg,#d5e2d8,#9eb5a8); }
.fwhbc-news-meta { color:var(--news-green); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.fwhbc-news-feature h2 { font-size:clamp(27px,3vw,43px); line-height:1.17; letter-spacing:-.035em; margin:15px 0 16px; font-weight:800; }
.fwhbc-news-feature h2 a, .fwhbc-news-card h2 a { color:inherit; text-decoration:none; }
.fwhbc-news-feature h2 a:hover, .fwhbc-news-card h2 a:hover { color:var(--news-green); }
.fwhbc-news-feature__copy > p { font-size:16px; line-height:1.85; color:var(--news-muted); margin:0 0 24px; }
.fwhbc-news-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:15px 23px; border-radius:8px; background:var(--news-green); color:#fff!important; text-decoration:none; font-size:14px; font-weight:700; transition:background .2s,transform .2s; }
.fwhbc-news-button:hover { background:#12392d; transform:translateY(-2px); }
.fwhbc-news-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.fwhbc-news-card { min-width:0; background:white; border:1px solid #e9eae5; border-radius:9px; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 10px 30px rgba(25,48,37,.035); transition:box-shadow .25s,transform .25s; }
.fwhbc-news-card:hover { transform:translateY(-4px); box-shadow:0 18px 36px rgba(25,48,37,.09); }
.fwhbc-news-card__image { aspect-ratio:1.8; }
.fwhbc-news-card__body { display:flex; flex:1; flex-direction:column; padding:28px 30px 30px; }
.fwhbc-news-card h2 { font-size:23px; line-height:1.3; letter-spacing:-.025em; margin:12px 0 12px; font-weight:800; }
.fwhbc-news-card p { color:var(--news-muted); font-size:15px; line-height:1.8; margin:0 0 26px; }
.fwhbc-news-card__link { margin-top:auto; display:inline-flex; gap:15px; align-items:center; width:max-content; font-size:14px; font-weight:800; color:var(--news-green)!important; text-decoration:none; }
.fwhbc-news-card__link span { font-size:21px; transition:transform .2s; }
.fwhbc-news-card__link:hover span { transform:translateX(5px); }
.fwhbc-news-pagination { margin-top:52px; }
.fwhbc-news-pagination .page-numbers { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; justify-content:center; gap:9px; }
.fwhbc-news-pagination .page-numbers li { margin:0; }
.fwhbc-news-pagination .page-numbers a, .fwhbc-news-pagination .page-numbers span { min-width:43px; min-height:43px; display:flex; align-items:center; justify-content:center; padding:8px 12px; border:1px solid #dce4dd; border-radius:7px; background:#fff; color:var(--news-green); text-decoration:none; font-weight:700; }
.fwhbc-news-pagination .page-numbers .current, .fwhbc-news-pagination .page-numbers a:hover { background:var(--news-green); color:white; }
.fwhbc-news-empty { padding:45px 0; }
.fwhbc-news-newsletter { padding:0 0 80px; }
.fwhbc-news-newsletter__inner { background:#eaf0eb; border-radius:12px; padding:45px 50px; display:grid; grid-template-columns:1fr 1fr; gap:45px; align-items:center; position:relative; overflow:hidden; }
.fwhbc-news-newsletter__inner::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.25; background:repeating-radial-gradient(ellipse at 12% 12%,transparent 0 19px,rgba(47,91,69,.12) 20px 21px,transparent 22px 40px); }
.fwhbc-news-newsletter__inner > * { position:relative; z-index:1; }
.fwhbc-news-newsletter__copy .fwhbc-news-eyebrow { color:var(--news-green); }
.fwhbc-news-newsletter h2 { margin:9px 0 10px; font-size:clamp(26px,3vw,38px); line-height:1.2; letter-spacing:-.035em; }
.fwhbc-news-newsletter__copy p { color:var(--news-muted); line-height:1.7; margin:0; }
.fwhbc-news-newsletter__form .ct-newsletter-subscribe-form-elements { display:flex; gap:10px; align-items:stretch; }
.fwhbc-news-newsletter__form .ct-newsletter-subscribe-form-elements input[type=email] { min-width:0; flex:1; height:50px; padding:12px 16px; border:1px solid #d9e2dc; border-radius:7px; background:#fff; box-shadow:none; }
.fwhbc-news-newsletter__form .ct-newsletter-subscribe-form-elements button { flex-shrink:0; min-height:50px; padding:10px 22px; background:var(--news-green); border-radius:7px; color:#fff; font-weight:700; }
.fwhbc-news-newsletter__form .ct-newsletter-subscribe-form-elements button:hover { background:#12392d; }
.fwhbc-news-privacy { font-size:11px; color:var(--news-muted); margin:10px 0 0; }
@media (max-width:900px) { .fwhbc-news-feature__layout { gap:26px; } .fwhbc-news-newsletter__inner { gap:24px; padding:35px; } }
@media (max-width:700px) { .fwhbc-news-wrap { width:min(100% - 32px,1200px); } .fwhbc-news-hero { min-height:320px; } .fwhbc-news-hero__inner { padding-block:54px; } .fwhbc-news-hero p { font-size:15px; } .fwhbc-news-main { padding-block:42px 55px; } .fwhbc-news-feature__layout, .fwhbc-news-grid, .fwhbc-news-newsletter__inner { grid-template-columns:1fr; } .fwhbc-news-feature__layout { gap:23px; } .fwhbc-news-section-heading--more { margin-top:43px; } .fwhbc-news-grid { gap:22px; } .fwhbc-news-card__body { padding:22px; } .fwhbc-news-newsletter { padding-bottom:45px; } .fwhbc-news-newsletter__inner { padding:27px 22px; } }
@media (max-width:430px) { .fwhbc-news-newsletter__form .ct-newsletter-subscribe-form-elements { flex-direction:column; } .fwhbc-news-newsletter__form .ct-newsletter-subscribe-form-elements input[type=email], .fwhbc-news-newsletter__form .ct-newsletter-subscribe-form-elements button { width:100%; } }
@media (prefers-reduced-motion:reduce) { .fwhbc-news * { transition:none!important; } }
