﻿:root { color-scheme: light; font-family: "Segoe UI", Arial, sans-serif; color: #18212f; background: #f4f6f8; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #075e9f; font-weight: 700; text-decoration: none; }
a:hover { text-decoration: underline; }
.site-header { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px clamp(18px, 5vw, 64px); background: #ffffff; border-bottom: 1px solid #dce3ea; position: sticky; top: 0; z-index: 2; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; color: #10385f; }
.mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 6px; color: white; background: #0f5f99; }
nav { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; }
.hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .65fr); gap: clamp(24px, 5vw, 56px); padding: clamp(54px, 8vw, 96px) clamp(18px, 5vw, 64px); color: white; background: linear-gradient(120deg, #0e3158 0%, #0c5e87 58%, #2a7b57 100%); }
.eyebrow { margin: 0 0 10px; color: #f3c845; font-size: 13px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
h1 { max-width: 980px; margin: 0; font-size: clamp(42px, 6vw, 76px); line-height: 1.02; letter-spacing: 0; }
.lede { max-width: 820px; margin: 24px 0 0; font-size: clamp(18px, 2vw, 23px); line-height: 1.5; color: #e9f2f8; }
.scoreboard { align-self: end; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; padding: 24px; background: rgba(255,255,255,.12); backdrop-filter: blur(8px); }
.scoreboard .label { display: inline-block; margin-bottom: 14px; color: #102235; background: #f3c845; border-radius: 4px; padding: 5px 8px; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.scoreboard h2, .section-title h2, .split h2 { margin: 0; font-size: clamp(28px, 3vw, 42px); line-height: 1.1; }
.scoreboard p { margin: 14px 0 0; line-height: 1.55; color: #f6fbff; }
.band { padding: 44px clamp(18px, 5vw, 64px) 56px; background: #ffffff; }
.section-title { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 22px; }
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
article { min-height: 250px; display: flex; flex-direction: column; border: 1px solid #d8e0e8; border-radius: 8px; padding: 22px; background: #fbfcfe; }
article h3 { margin: 0 0 10px; font-size: 22px; color: #10385f; }
article p { margin: 0 0 18px; line-height: 1.5; color: #445266; }
article a { margin-top: auto; }
.split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 28px; padding: 46px clamp(18px, 5vw, 64px) 64px; }
.news-list { margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.news-list li, .directory { border-left: 5px solid #0f5f99; background: #ffffff; padding: 18px; box-shadow: 0 1px 0 rgba(0,0,0,.04); }
.directory { border-left-color: #2a7b57; border-radius: 0 8px 8px 0; }
.directory p { line-height: 1.55; color: #445266; }
@media (max-width: 900px) { .hero, .split { grid-template-columns: 1fr; } .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .site-header { align-items: flex-start; flex-direction: column; } }
@media (max-width: 560px) { .cards { grid-template-columns: 1fr; } nav { gap: 12px; } article { min-height: auto; } }
