:root{--red:#c6282f;--red-dark:#9f1f25;--ink:#15171a;--muted:#5f646d;--line:#dfe1e5;--soft:#f4f4f2;--radius:4px;--shadow:none}
body{letter-spacing:-.005em}h1,h2{font-weight:700}.container{width:min(1240px,calc(100% - 64px))}
.navbar{height:76px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.navbar.scrolled{height:68px;box-shadow:none}
.brand{gap:13px;font-size:16px;letter-spacing:-.02em}.brand-mark{width:42px;height:42px;border-radius:0;background:var(--ink);font-size:12px;letter-spacing:.08em}.brand small{font-size:8px;letter-spacing:.13em}
.site-logo{display:flex;gap:12px;align-items:center}.site-logo img{display:block;width:98px;height:auto;flex:none}.site-logo small{display:block;margin:0;color:#666;white-space:nowrap;line-height:1.2}.footer-logo img{width:132px}.footer-logo small{color:#9a9da3}
.nav-links{gap:24px}.nav-links a:not(.btn):after{bottom:-27px}.btn{border-radius:2px;box-shadow:none;padding:13px 20px}.btn:hover{transform:none}.btn-outline{border-color:#cfd2d7}
.text-link{display:inline-flex;align-items:center;gap:18px;font-weight:700;padding:13px 4px;border-bottom:1px solid var(--ink)}.text-link span{color:var(--red)}
.hero{min-height:650px;background:#fff;border-bottom:1px solid var(--line)}.hero:before{display:none}.hero-grid{display:block}.hero-grid>div{max-width:950px}
.hero h1{max-width:800px;font-size:clamp(3.2rem,5.4vw,5.5rem);line-height:1.01}.eyebrow{font-size:10px;letter-spacing:.18em}.eyebrow:before{width:32px}.lead{font-size:1.15rem;line-height:1.75;max-width:720px}
.independent-note{background:transparent;box-shadow:none;border-left:2px solid var(--red);padding:3px 0 3px 18px;max-width:720px}
.section{padding:90px 0}.section-soft{background:var(--soft)}.section-head{border-top:1px solid var(--ink);padding-top:28px}.card{border-radius:0;padding:26px;border-color:#d9dadd}.card:hover{transform:none;box-shadow:none;border-color:#8c9097}.card-icon{display:none}.card-meta{font-size:10px}
.event-card{grid-template-columns:58px 1fr}.date-box{border-radius:0;width:56px;height:64px;background:var(--ink)}
.news-card{padding:0;overflow:hidden}.news-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e8e8e6}.news-card .card-body{padding:26px}.pagination{display:flex;gap:8px;margin-top:36px}.pagination a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);font-weight:700}.pagination a.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles article{padding:34px 36px 34px 0;border-right:1px solid var(--line)}.principles article+article{padding-left:36px}.principles article:last-child{border:0}.principles span{display:block;color:var(--red);font:700 11px Manrope;letter-spacing:.12em;margin-bottom:35px}
.page-hero{padding:85px 0 65px;background:#f7f7f5}.page-hero h1{max-width:920px}.form-card,.province{border-radius:0;box-shadow:none}.form-card{border-top:4px solid var(--ink)}.field input,.field select,.field textarea{border-radius:2px}.province{border-left:3px solid var(--ink)}
footer{background:#121416}.footer-grid{grid-template-columns:2fr 1fr 1fr;border-top:1px solid #3a3d42;padding-top:36px}
@media(max-width:1050px){.nav-links a:not(.btn):after{bottom:-8px}.hero-grid{grid-template-columns:1fr}.container{width:min(100% - 40px,1240px)}}
@media(max-width:720px){.container{width:min(100% - 28px,1240px)}.principles{grid-template-columns:1fr}.principles article,.principles article+article{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.hero h1{font-size:2.85rem}.actions{align-items:center}.section-head{padding-top:22px}}
