.page-news .site-header{color:#fff;background:#102d21;border-color:rgba(255,255,255,.18)}
.news-hero{padding:clamp(170px,18vw,250px) max(24px,calc((100% - 1180px)/2)) clamp(72px,8vw,115px);background:var(--cream);border-bottom:1px solid var(--line)}
.news-hero>div{max-width:920px}
.news-hero h1{max-width:850px;margin:12px 0 24px;font-size:clamp(48px,7.4vw,96px);line-height:.98;letter-spacing:-.055em}
.news-hero>div>p:last-child{max-width:700px;margin:0;color:var(--muted);font-size:clamp(17px,2vw,21px);line-height:1.65}
.news-index,.home-news{background:#f8faf8}
.news-section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:48px}
.news-section-heading>div{max-width:760px}
.news-section-heading h2{margin:8px 0 16px;font-size:clamp(38px,4.8vw,64px);line-height:1.05;letter-spacing:-.04em}
.news-section-heading>div>p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}
.news-section-heading>.text-link{flex:0 0 auto;margin-bottom:8px;color:var(--green)}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.news-card{min-width:0;background:#fff;border:1px solid var(--line)}
.news-card>a{display:flex;height:100%;min-width:0;flex-direction:column;color:inherit;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.news-card>a:hover,.news-card>a:focus-visible{transform:translateY(-7px);box-shadow:0 22px 50px rgba(18,53,38,.12)}
.news-card-media{aspect-ratio:16/10;overflow:hidden;background:#dce5df}
.news-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.25,1)}
.news-card>a:hover .news-card-media img{transform:scale(1.04)}
.news-card-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#e8eee9,#c5d5ca);color:rgba(30,71,52,.24)}
.news-card-placeholder span{font-size:clamp(72px,9vw,118px);font-weight:800;line-height:1}
.news-card-copy{display:flex;flex:1;min-width:0;flex-direction:column;padding:26px}
.news-card time{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.news-card h3{margin:15px 0 12px;font-size:clamp(21px,2vw,27px);line-height:1.18;letter-spacing:-.025em}
.news-card p{margin:0 0 28px;color:var(--muted);font-size:14px;line-height:1.7}
.news-card b{margin-top:auto;color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.news-empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:15px;border:1px solid var(--line);background:#fff;text-align:center}
.news-empty span{color:var(--lime);font-size:52px;font-weight:800}
.news-empty p{max-width:540px;margin:0;color:var(--muted);font-size:18px}
.news-detail{background:#f8faf8;padding-bottom:clamp(70px,9vw,130px)}
.news-detail-header{padding:clamp(155px,17vw,230px) max(24px,calc((100% - 940px)/2)) clamp(55px,7vw,90px);background:var(--cream)}
.news-detail-header>div{max-width:940px}
.news-back{display:inline-flex;margin-bottom:44px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.news-detail h1{max-width:920px;margin:12px 0 24px;font-size:clamp(42px,6.6vw,82px);line-height:1.02;letter-spacing:-.05em}
.news-detail-date{margin:0;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.news-detail-lead{max-width:760px;margin:30px 0 0;color:var(--muted);font-size:clamp(18px,2.2vw,23px);line-height:1.6}
.news-detail-cover{width:min(1180px,calc(100% - 48px));margin:clamp(44px,6vw,80px) auto 0}
.news-detail-cover img{display:block;width:100%;max-height:680px;object-fit:cover}
.news-detail-body{width:min(780px,calc(100% - 48px));margin:clamp(50px,7vw,90px) auto 0;color:var(--ink);font-size:17px;line-height:1.8}
.news-detail-body h2,.news-detail-body h3,.news-detail-body h4{line-height:1.2;letter-spacing:-.025em}
.news-detail-body h2{margin:2em 0 .7em;font-size:clamp(29px,3.4vw,42px)}
.news-detail-body h3{margin:1.8em 0 .65em;font-size:clamp(24px,2.8vw,32px)}
.news-detail-body p,.news-detail-body ul,.news-detail-body ol,.news-detail-body blockquote{margin:0 0 1.35em}
.news-detail-body a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.news-detail-body img{max-width:100%;height:auto}
.news-detail-body blockquote{padding:8px 0 8px 26px;border-left:3px solid var(--lime);font-size:1.12em}
.news-detail-body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}
.news-detail-body th,.news-detail-body td{min-width:120px;padding:12px;border:1px solid var(--line);text-align:start}
[dir=rtl] .news-detail-body blockquote{padding-right:26px;padding-left:0;border-right:3px solid var(--lime);border-left:0}
@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-section-heading{align-items:start;flex-direction:column;gap:24px}.news-section-heading>.text-link{margin:0}}
@media(max-width:620px){.news-hero{padding-right:20px;padding-left:20px}.news-hero h1{font-size:clamp(43px,14vw,58px)}.news-grid{grid-template-columns:1fr}.news-card-copy{padding:23px}.news-detail-header{padding-right:20px;padding-left:20px}.news-detail-cover,.news-detail-body{width:calc(100% - 40px)}.news-detail h1{font-size:clamp(38px,12vw,52px)}.news-back{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.news-card>a,.news-card-media img{transition:none}.news-card>a:hover,.news-card>a:focus-visible{transform:none}}
