:root{
--navy:#0B1F3A;
--navy-2:#122A4D;
--navy-3:#0A1830;
--green:#2FA66B;
--green-dim:#1F7A4D;
--green-text:#2FA66B;
--green-text-dim:#1F7A4D;
--green-rgb:47,166,107;
--green-dim-rgb:31,122,77;
--green-ink:#125A38;
--green-ink-hover:#0F5231;
--gold:#C79A4B;
--paper:#F5F6F3;
--paper-dim:#E9E7DD;
--white:#FFFFFF;
--surface:#FFFFFF;
--tint:#E9E7DD;
--slate:#5C6670;
--ink:#101820;
--font-display: 'Roboto Slab', 'Noto Sans', Georgia, serif;
--font-body: 'Manrope', 'Noto Sans', -apple-system, 'Segoe UI', sans-serif;
--font-mono: 'Roboto Mono', 'Noto Sans', 'Courier New', monospace;
--r-xs:8px;
--r-sm:10px;
--r-md:14px;
--r-pill:100px;
--sh-1:0 4px 14px rgba(6,15,30,.06);
--sh-2:0 8px 20px rgba(6,15,30,.12);
--sh-3:0 20px 44px rgba(6,15,30,.16);
--ease:cubic-bezier(.22,.61,.36,1);
--measure:880px;
--measure-wide:1160px;
--brand-size:78px;
--tb-mark:62px;
--tb-gov-max:242px;
--bt-emblem-scale:1;
--bt-gov-scale:1;
--bt-brand-scale:1;
--tb-emblem:calc(var(--tb-mark) * var(--bt-emblem-scale));
--tb-gov:calc(var(--tb-mark) * var(--bt-gov-scale));
--tb-brand:calc(var(--tb-mark) * var(--bt-brand-scale));
--brand-h:calc(var(--brand-size) * var(--bt-brand-scale));
--tb-mark-gap:26px;
--tb-mark-shift:max(0px, calc((var(--brand-w, var(--brand-h)) - var(--tb-emblem)) / 2));
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
[id]{scroll-margin-top:calc(var(--nav-h,86px) + 24px);}
body{font-family:var(--font-body);background:var(--paper);color:var(--ink);overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{list-style:none;}
button{font-family:inherit;border:none;background:none;cursor:pointer;}
.container{max-width:1320px;margin:0 auto;padding:0 32px;}
.media-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.media-veil{position:absolute;inset:0;z-index:1;mix-blend-mode:multiply;}
.media-veil.navy{background:linear-gradient(135deg,rgba(11,31,58,.92),rgba(var(--green-dim-rgb),.75));}
.media-veil.navygreen{background:linear-gradient(135deg,rgba(11,31,58,.88),rgba(var(--green-rgb),.65));}
.media-veil.gold{background:linear-gradient(135deg,rgba(58,46,18,.85),rgba(199,154,75,.6));}
.media-veil.is-legible{mix-blend-mode:normal;
background:linear-gradient(90deg,rgba(10,24,48,.72) 0%,rgba(10,24,48,.45) 42%,rgba(10,24,48,0) 72%);}
.media-veil.is-legible ~ * .hero-title,.media-veil.is-legible ~ * .hero-sub{text-shadow:0 1px 3px rgba(0,0,0,.35);}
@media (max-width:760px){
.media-veil.is-legible{background:linear-gradient(180deg,rgba(10,24,48,.25) 0%,rgba(10,24,48,.75) 100%);}
}
.top-bar{background:var(--navy-3);padding:16px 0;}
.top-bar-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;
gap:8px 20px;font-size:12.5px;color:rgba(255,255,255,.55);}
.top-bar-links{display:flex;gap:22px;align-items:center;}
.top-bar-right{flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end;
gap:8px 22px;}
.tb-marks{display:flex;align-items:center;gap:var(--tb-mark-gap);flex-shrink:0;}
.top-bar.is-brand-left:has(.tb-emblem) .tb-marks{margin-left:var(--tb-mark-shift);}
.tb-emblem{display:flex;align-items:center;justify-content:center;flex-shrink:0;
width:var(--tb-emblem);height:var(--tb-emblem);aspect-ratio:1;
border-radius:50%;overflow:hidden;box-sizing:border-box;background:#fff;
box-shadow:0 2px 8px rgba(0,0,0,.22);transition:box-shadow .2s,transform .2s;}
.tb-emblem img{width:100%;height:100%;object-fit:contain;display:block;}
.tb-gov{display:flex;align-items:center;flex-shrink:0;
height:var(--tb-gov);transition:opacity .2s,transform .2s;}
.tb-gov img{height:68%;width:auto;max-width:calc(var(--tb-gov-max) * var(--bt-gov-scale));object-fit:contain;display:block;}
.tb-emblem:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.32);}
.tb-gov:hover{transform:translateY(-1px);opacity:.85;}
.tb-emblem:focus-visible,.tb-gov:focus-visible{outline:2px solid var(--green);outline-offset:3px;}
.tb-extra-mark{display:flex;align-items:center;flex-shrink:0;
height:var(--tb-gov);transition:opacity .2s,transform .2s;}
.tb-extra-mark img{height:100%;width:auto;max-width:220px;object-fit:contain;display:block;}
a.tb-extra-mark:hover{transform:translateY(-1px);opacity:.85;}
a.tb-extra-mark:focus-visible{outline:2px solid var(--green);outline-offset:3px;}
.tb-extra-mark{gap:8px;}
.tb-mark-text{font-size:13px;font-weight:600;letter-spacing:.2px;line-height:1.2;
color:rgba(255,255,255,.82);white-space:nowrap;}
a.tb-extra-mark:hover .tb-mark-text{color:var(--white);}
.tb-emblem.is-plain{background:none;box-shadow:none;border-radius:0;overflow:visible;}
.tb-emblem.is-plain:hover{box-shadow:none;}
html[data-theme="light"] .tb-emblem.is-plain{box-shadow:none;}
.top-bar.is-marks-right .top-bar-inner{flex-direction:row-reverse;}
.top-bar.is-marks-right.is-brand-left:has(.tb-emblem) .tb-marks{margin-left:0;}
.top-bar.is-marks-right.is-brand-right:has(.tb-emblem) .tb-marks{margin-right:var(--tb-mark-shift);}
.top-bar.is-rows.is-marks-right .top-bar-inner{flex-direction:column;}
.top-bar.is-rows.is-marks-right .top-bar-links:first-child{justify-content:flex-end;}
.top-bar.is-rows.is-marks-right .bt-tools{justify-content:flex-start;}
.top-bar.is-marks-only.is-marks-right .top-bar-inner{justify-content:flex-end;}
.top-bar.is-marks-only.has-kept.is-marks-right .top-bar-inner{justify-content:space-between;flex-direction:row-reverse;}
@media (max-width:900px){
.top-bar.is-marks-right .top-bar-links:first-child{justify-content:flex-end;}
}
.tb-brand{display:flex;align-items:center;gap:12px;flex-shrink:1;min-width:0;
color:var(--white);transition:opacity .2s;}
.tb-brand:hover{opacity:.85;}
.tb-brand:focus-visible{outline:2px solid var(--green);outline-offset:3px;}
.tb-brand .mark{height:var(--tb-brand);width:auto;flex-shrink:0;object-fit:contain;}
.tb-brand .logo-text{font-family:var(--font-body);font-weight:700;
--brand-fs:14px;font-size:calc(var(--brand-fs) * var(--bt-brand-scale));
letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
html[data-theme="light"] .tb-brand{color:#16233A;}
.top-bar-links a.tb-brand:hover{color:inherit;}
.top-bar.has-brand.is-brand-left:has(.tb-emblem) .tb-marks{margin-left:0;}
.top-bar.has-brand.is-brand-right:has(.tb-emblem) .tb-marks{margin-right:0;}
.top-bar.has-brand.is-marks-right.is-brand-right:has(.tb-emblem) .tb-marks{margin-right:0;}
.top-bar.has-brand{padding:12px 0;}
.top-bar.has-brand.is-marks-only{padding:12px 0;}
@media (max-width:900px){
.tb-brand .logo-text{display:none;}
}
.top-bar.is-marks-only{padding:10px 0;}
.top-bar.is-marks-only .top-bar-inner{justify-content:flex-start;}
.top-bar.is-marks-only .top-bar-links{flex:0 1 auto;}
.top-bar.is-marks-only.has-kept{padding:14px 0;}
.top-bar.is-marks-only.has-kept .top-bar-inner{justify-content:space-between;}
.top-bar.is-rows .top-bar-inner{flex-direction:column;align-items:stretch;gap:0;flex-wrap:nowrap;}
.top-bar.is-rows .top-bar-links:first-child{width:100%;}
.top-bar.is-rows .bt-tools{flex:0 0 auto;width:100%;justify-content:flex-end;
margin-top:11px;padding-top:11px;border-top:1px solid rgba(255,255,255,.09);}
html[data-theme="light"] .top-bar.is-rows .bt-tools{border-top-color:rgba(11,31,58,.12);}
@media (max-width:640px){
.top-bar.is-rows .bt-tools{justify-content:center;margin-top:8px;padding-top:8px;}
}
.bt-tools a.top-bar-cta,
.bt-tools a.top-bar-cta:hover,
.bt-tools a.top-bar-cta:focus,
html[data-theme="light"] .bt-tools a.top-bar-cta,
html[data-theme="light"] .bt-tools a.top-bar-cta:hover,
html[data-theme="light"] .bt-tools a.top-bar-cta:focus{color:var(--white);}
.nav-tools{display:flex;align-items:center;gap:14px;flex-shrink:0;
font-size:12.5px;color:rgba(255,255,255,.6);margin-left:auto;}
.nav-tools a{color:inherit;}
.nav-tools a:hover{color:var(--green-text);}
.nav-tools .emergency-pill{font-size:11px;}
.nav-tools .top-bar-cta{padding:9px 18px;font-size:12.5px;}
.nav-inner.has-tools .nav-links{flex:1 1 auto;min-width:0;
justify-content:space-between;margin-right:0;}
.nav-inner.has-tools .nav-links > li{flex-shrink:0;}
.nav-inner.has-tools .nav-links > li > a{white-space:nowrap;}
@media (max-width:1700px){
.nav-inner.has-tools .nav-links > li > a{font-size:14px;padding:12px 14px;letter-spacing:.5px;}
.nav-inner.has-tools .nav-links > li > a::after{left:14px;right:14px;}
}
@media (max-width:1500px){
.nav-inner.has-tools .nav-links > li > a{font-size:13px;padding:11px 11px;letter-spacing:.4px;}
.nav-inner.has-tools .nav-links > li > a::after{left:11px;right:11px;}
}
@media (max-width:1360px){
.nav-inner.has-tools .nav-links > li > a{font-size:12.5px;padding:10px 8px;letter-spacing:.2px;}
.nav-inner.has-tools .nav-links > li > a::after{left:8px;right:8px;}
}
.nav-inner.has-tools .nav-brand-right .logo-text{display:none;}
@media (max-width:1800px){
.nav-tools .tb-contact-mail span{display:none;}
}
@media (max-width:1600px){
.nav-tools{gap:11px;}
.nav-tools .a11y-btn span{display:none;}
.nav-tools .lang-switch > *:not(.active) span{display:none;}
}
@media (max-width:1440px){
.nav-tools .emergency-pill{display:none;}
.nav-tools .top-bar-cta{padding:8px 14px;}
}
@media (max-width:1300px){
.nav-tools .tb-contact-phone span{display:none;}
}
.tb-contact{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:.2s;}
.tb-contact svg{width:13px;height:13px;flex-shrink:0;color:var(--green-text);opacity:.9;}
.tb-contact:hover svg{opacity:1;}
.top-bar-links a:hover{color:var(--green-text);}
.lang-switch{display:flex;gap:2px;background:rgba(255,255,255,.06);border-radius:var(--r-pill);padding:3px;}
.lang-switch > *{display:inline-flex;align-items:center;gap:5px;
font-family:var(--font-mono);font-size:10.5px;letter-spacing:.3px;color:rgba(255,255,255,.5);
padding:4px 8px;border-radius:var(--r-pill);transition:.2s;white-space:nowrap;
text-decoration:none;background:none;border:none;cursor:pointer;}
.lang-flag{width:15px;height:10px;border-radius:2px;display:block;flex-shrink:0;
box-shadow:0 0 0 1px rgba(255,255,255,.22);opacity:.75;transition:opacity .2s;}
.lang-switch > :hover .lang-flag,.lang-switch > .active .lang-flag{opacity:1;}
.lang-switch > .active{background:var(--green);color:var(--white);}
.top-bar-links .lang-switch > :hover{color:rgba(255,255,255,.85);}
.top-bar-links .lang-switch > .active,
.top-bar-links .lang-switch > .active:hover{color:var(--white);}
.emergency-pill{color:var(--gold);font-family:var(--font-mono);display:flex;align-items:center;gap:7px;}
.emergency-pill::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 1.8s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
.top-bar-cta{background:var(--green);color:var(--white);font-weight:700;font-size:11.5px;letter-spacing:.2px;padding:5px 15px;border-radius:var(--r-pill);white-space:nowrap;transition:.2s;}
.top-bar-links a.top-bar-cta:hover{background:var(--green-dim);color:var(--white);}
nav.site-nav{position:sticky;top:0;left:0;right:0;z-index:100;background:var(--navy);box-shadow:0 2px 20px rgba(0,0,0,.15);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;
padding-top:16px;padding-bottom:16px;position:relative;min-width:0;}
.logo{display:flex;align-items:center;gap:12px;color:var(--white);}
.logo-text{font-family:var(--font-body);font-weight:700;font-size:17px;letter-spacing:.3px;white-space:nowrap;}
.logo .mark{height:72px;width:auto;flex-shrink:0;object-fit:contain;}
.logo .mark.emblem{height:58px;background:#fff;border-radius:var(--r-xs);padding:5px 8px;box-shadow:0 2px 8px rgba(0,0,0,.15);box-sizing:border-box;}
.nav-links{display:flex;flex:1 1 auto;gap:16px;min-width:0;}
.nav-links > li{position:relative;}
.nav-links > li > a{position:relative;display:block;color:rgba(255,255,255,.88);
font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;
white-space:nowrap;
padding:14px 18px;border-radius:6px;transition:color .2s var(--ease),background .2s var(--ease);}
.nav-links > li > a::after{content:'';position:absolute;left:18px;right:18px;bottom:8px;
height:2px;border-radius:2px;background:var(--green);
transform:scaleX(0);transform-origin:50% 50%;
transition:transform .24s var(--ease);}
@media (min-width:1321px){
.nav-links > li > a{font-size:13.5px;padding:13px 13px;letter-spacing:.4px;}
.nav-links > li > a::after{left:13px;right:13px;}
.nav-links{gap:10px;}
}
.nav-links > li:hover > a,
.nav-links > li:focus-within > a{color:var(--white);background:rgba(255,255,255,.05);}
.nav-links > li:hover > a::after,
.nav-links > li:focus-within > a::after{transform:scaleX(1);}
.nav-links > li.current-menu-item > a,
.nav-links > li.current-menu-ancestor > a,
.nav-links > li.current-menu-parent > a,
.nav-links > li.current_page_item > a,
.nav-links > li.current_page_ancestor > a{color:var(--white);}
.nav-links > li.current-menu-item > a::after,
.nav-links > li.current-menu-ancestor > a::after,
.nav-links > li.current-menu-parent > a::after,
.nav-links > li.current_page_item > a::after,
.nav-links > li.current_page_ancestor > a::after{transform:scaleX(1);background:rgba(var(--green-rgb),.75);}
.nav-links .sub-menu{
position:absolute;top:100%;left:0;min-width:250px;z-index:20;
background:
radial-gradient(120% 90% at 10% -10%, rgba(var(--green-rgb),.14), transparent 62%),
radial-gradient(120% 110% at 90% 110%, rgba(11,31,58,.16), transparent 62%),
linear-gradient(180deg,#eaeff5 0%,#dde5ee 100%);
border:1.5px solid var(--green);
border-radius:var(--r-md);padding:10px;
box-shadow:var(--sh-3);
opacity:0;visibility:hidden;transform:translateY(8px);
transition:.22s ease;list-style:none;
}
.nav-links > li:hover .sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.nav-links .sub-menu a{position:relative;display:block;padding:11px 14px 11px 30px;border-radius:var(--r-xs);
font-size:15.5px;color:var(--navy);font-weight:600;text-shadow:0 1px 0 rgba(255,255,255,.6);transition:background .18s,color .18s;}
.nav-links .sub-menu a::before{content:'';position:absolute;left:14px;top:19px;
width:6px;height:6px;border-radius:50%;background:var(--green);opacity:.5;
transition:opacity .18s,transform .18s;}
.nav-links .sub-menu a:hover::before{opacity:1;transform:scale(1.4);}
.nav-links .sub-menu a:hover{background:rgba(var(--green-rgb),.14);color:var(--green-text-dim);}
.nav-links .sub-menu li{position:relative;}
.nav-links .sub-menu .sub-menu{top:-12px;left:100%;margin-left:8px;min-width:230px;transform:translateX(-6px);}
.nav-links .sub-menu .sub-menu::before{content:'';position:absolute;top:0;bottom:0;left:-12px;width:12px;}
.nav-links > li:hover .sub-menu .sub-menu{opacity:0;visibility:hidden;transform:translateX(-6px);}
.nav-links .sub-menu li:hover > .sub-menu,
.nav-links .sub-menu li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateX(0);}
.nav-links .sub-menu li.menu-item-has-children > a{padding-right:34px;}
.nav-links .sub-menu li.menu-item-has-children > a::after{content:'';position:absolute;right:16px;top:50%;
width:7px;height:7px;margin-top:-4px;border-right:2px solid currentColor;border-top:2px solid currentColor;
transform:rotate(45deg);opacity:.55;}
.nav-links .sub-menu li.menu-item-has-children:hover > a{background:rgba(var(--green-rgb),.14);color:var(--green-text-dim);}
.nav-links > li.has-mega{position:static;}
.nav-backdrop{position:fixed;inset:0;z-index:90;background:rgba(8,17,30,.4);
opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease;}
.nav-backdrop.is-on{opacity:1;visibility:visible;}
@media (max-width:1024px){.nav-backdrop{display:none;}}
.mega-panel{
position:absolute;top:100%;left:0;right:0;width:auto;min-width:0;z-index:20;
background:
radial-gradient(120% 90% at 12% -10%, rgba(var(--green-rgb),.14), transparent 60%),
radial-gradient(90% 80% at 88% 0%, rgba(70,130,190,.18), transparent 62%),
radial-gradient(140% 120% at 50% 120%, rgba(11,31,58,.16), transparent 66%),
linear-gradient(180deg,#eaeff5 0%,#e1e8f0 55%,#d9e2ec 100%);
border:1.5px solid var(--green);
border-radius:var(--r-md);padding:22px;
box-shadow:0 24px 60px rgba(6,18,33,.28);
opacity:0;visibility:hidden;transform:translateY(8px);
transition:.22s ease;display:block;
}
.mega-grid{display:grid;gap:16px 24px;align-items:stretch;
background:rgba(255,255,255,.66);
border:1px solid rgba(15,40,30,.09);border-radius:14px;
box-shadow:0 1px 2px rgba(16,24,32,.04),0 10px 26px rgba(16,24,32,.06);
padding:20px 4px;
max-height:calc(100vh - var(--nav-h, 86px) - 32px);
max-height:calc(100dvh - var(--nav-h, 86px) - 32px);
overflow-y:auto;
}
.mega-col{position:relative;}
.mega-col:not(.mega-col-flat){
padding:0 18px;
}
.mega-col:not(.mega-col-flat):not(:first-child){
border-left:1px solid rgba(15,40,30,.1);
}
.mega-panel.cols-5 .mega-grid{grid-template-columns:repeat(5,1fr);}
.mega-panel.cols-4 .mega-grid{grid-template-columns:repeat(4,1fr);}
.mega-panel.cols-3 .mega-grid{grid-template-columns:repeat(3,1fr);}
.mega-panel.cols-2 .mega-grid{grid-template-columns:repeat(2,1fr);}
.mega-panel.cols-1 .mega-grid{grid-template-columns:1fr;}
.mega-panel.has-tall.cols-5 .mega-grid{grid-template-columns:repeat(7,1fr);}
.mega-panel.has-tall.cols-4 .mega-grid{grid-template-columns:repeat(6,1fr);}
.mega-panel.has-tall.cols-3 .mega-grid{grid-template-columns:repeat(5,1fr);}
.mega-panel.has-tall.cols-2 .mega-grid{grid-template-columns:repeat(4,1fr);}
.mega-col--tall{grid-column:span 3;}
.mega-panel.cols-1 .mega-col--tall{grid-column:auto;}
.mega-col--tall .mega-col-links{columns:2;column-gap:40px;}
.mega-col--tall .mega-col-links a{break-inside:avoid;-webkit-column-break-inside:avoid;}
@media (max-width:1280px){
.mega-panel.has-tall.cols-5 .mega-grid{grid-template-columns:repeat(5,1fr);}
.mega-panel.has-tall.cols-4 .mega-grid{grid-template-columns:repeat(4,1fr);}
.mega-panel.has-tall.cols-3 .mega-grid{grid-template-columns:repeat(3,1fr);}
.mega-panel.has-tall.cols-2 .mega-grid{grid-template-columns:repeat(2,1fr);}
.mega-col--tall{grid-column:auto;}
.mega-col--tall .mega-col-links{columns:auto;}
}
.mega-panel-title{font-family:var(--font-slab,var(--font-body));font-size:17px;font-weight:700;
color:var(--green-text-dim);margin:0 0 16px;padding-bottom:12px;
border-bottom:1px solid rgba(var(--green-dim-rgb),.22);-webkit-text-stroke:.5px currentColor;}
.mega-panel::before{content:'';position:absolute;left:0;right:0;top:-26px;height:26px;}
.nav-links > li:hover .mega-panel{opacity:1;visibility:visible;transform:translateY(0);}
.mega-col h5{font-family:var(--font-body);font-size:14.5px;font-weight:700;letter-spacing:1px;
text-transform:uppercase;color:var(--navy);margin:0 0 16px;position:relative;
display:inline-flex;align-items:center;gap:8px;padding-bottom:11px;-webkit-text-stroke:.3px currentColor;}
.mega-col-icon{display:inline-flex;flex-shrink:0;color:var(--green-text);}
.mega-col-icon svg{width:17px;height:17px;}
.mega-col h5::after{content:'';position:absolute;left:0;bottom:0;width:30px;height:2px;
background:var(--green);border-radius:2px;transition:width .28s ease;}
.mega-col:hover h5::after{width:100%;}
.mega-col h5{transition:color .2s ease;}
.mega-col:has(a:hover) h5,
.mega-col:has(a:focus-visible) h5{color:var(--green-text-dim);}
.mega-col a{display:block;padding:8px 0 8px 19px;font-size:15.5px;line-height:1.4;
color:var(--navy);font-weight:600;
text-shadow:0 1px 0 rgba(255,255,255,.6);transition:color .18s,padding .18s;}
.mega-col a:hover{color:var(--green-text-dim);}
.mega-col-links a{position:relative;}
.mega-col-links a:not(:last-child){border-bottom:1px solid rgba(15,40,30,.1);}
.mega-col-links a::before{content:'';position:absolute;left:2px;top:17px;
width:6px;height:6px;border-radius:50%;background:var(--green);opacity:.5;
transition:opacity .18s,transform .18s;}
.mega-col-links a:hover::before{opacity:1;transform:scale(1.4);}
.mega-col-links a:hover{padding-left:23px;}
.mega-col-links a.mega-sub{font-weight:700;padding-left:0;margin-top:6px;border-bottom:none;}
.mega-col-links a.mega-sub:first-child{margin-top:0;}
.mega-col-links a.mega-sub::before{display:none;}
.mega-col-links a.mega-sub:hover{padding-left:0;}
.mega-col-links a.mega-subitem{font-size:14.5px;font-weight:500;padding:5px 0 5px 34px;border-bottom:none;}
.mega-col-links a.mega-subitem::before{left:18px;top:13px;width:5px;height:5px;}
.mega-col-links a.mega-subitem:hover{padding-left:38px;}
.mega-col-flat a{border-bottom:none;padding-left:0;font-weight:600;color:var(--navy);text-transform:none;letter-spacing:normal;}
.mega-col-flat a:hover{color:var(--green-text-dim);}
.nav-cta{background:var(--green);color:var(--white);font-weight:700;font-size:13.5px;padding:11px 22px;border-radius:var(--r-pill);transition:.2s;}
.nav-cta:hover{background:var(--green-dim);}
.nav-burger{display:none;color:var(--white);font-size:20px;}
.site-nav.search-open .sub-menu,
.site-nav.search-open .mega-panel{background:rgba(255,255,255,.97);}
.nav-brand-right{display:flex;align-items:center;gap:12px;padding-left:18px;margin-left:6px;
flex-shrink:0;min-width:0;}
.nav-inner.is-brand-left .nav-brand-right{order:-1;
padding-left:0;padding-right:0;margin-left:0;margin-right:20px;}
.nav-inner.is-brand-left{justify-content:flex-start;}
.nav-inner.is-brand-left .nav-links{flex:1 1 auto;justify-content:space-between;}
@media (min-width:1121px){
html:not(.is-nav-mobile) .nav-inner.is-brand-left:not(.has-tools) .nav-links{flex:0 1 auto;margin-left:auto;
justify-content:flex-end;gap:2px;}
html:not(.is-nav-mobile) .nav-inner.is-brand-left:not(.has-tools) .nav-brand-right{margin-right:40px;}
html:not(.is-nav-mobile) .nav-inner.is-brand-left:not(.has-tools) .nav-search-btn{margin-left:0;}
}
.nav-inner.is-brand-up .nav-links{margin-right:auto;}
.nav-brand-right .logo-text{overflow:hidden;text-overflow:ellipsis;min-width:0;}
.nav-brand-right .logo-text{--brand-fs:17px;
font-size:calc(var(--brand-fs) * var(--bt-brand-scale) * var(--bt-brand-text-scale,1));}
.nav-brand-right .logo-text{color:var(--brand-title,var(--white));}
.mark.brand-mark{display:block;flex-shrink:0;background:url("../img/logo-bt.webp") center/contain no-repeat;}
.nav-brand-right .mark{height:var(--brand-h);width:auto;flex-shrink:0;object-fit:contain;}
.nav-brand-right .mark.brand-mark{width:var(--brand-h);height:var(--brand-h);}
.footer-brand .mark.brand-mark{width:72px;height:72px;}
.nav-search-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:rgba(255,255,255,.85);transition:.2s;flex-shrink:0;margin-left:22px;}
.nav-search-btn:hover,.nav-search-btn.active{background:rgba(255,255,255,.08);color:var(--white);}
.nav-search-panel{position:absolute;top:100%;right:0;left:0;z-index:2;background:var(--navy-3,var(--navy));border-top:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px rgba(0,0,0,.25);padding:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .28s ease,opacity .2s ease,padding .28s ease;}
.nav-search-panel.open{max-height:120px;opacity:1;padding:22px 0;}
.nav-search-panel form{display:flex;align-items:center;gap:14px;max-width:1160px;margin:0 auto;padding:0 24px;}
.nav-search-panel input{flex:1;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.25);color:var(--white);font-size:19px;font-family:var(--font-serif,inherit);padding:8px 2px;outline:none;}
.nav-search-panel input::placeholder{color:rgba(255,255,255,.4);}
.nav-search-panel input:focus{border-bottom-color:var(--green);}
.nav-search-panel button[type="submit"]{background:var(--green);color:var(--white);border:none;border-radius:var(--r-pill);padding:10px 24px;font-weight:700;font-size:13.5px;white-space:nowrap;transition:.2s;}
.nav-search-panel button[type="submit"]:hover{background:var(--green-dim);}
.nav-search-close{color:rgba(255,255,255,.6);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:.2s;}
.nav-search-close:hover{background:rgba(255,255,255,.08);color:var(--white);}
.nav-search-suggest{
position:absolute;top:0;left:0;right:0;z-index:3;
max-width:1160px;margin:0 auto;
background:var(--surface);border-radius:0 0 var(--r-md) var(--r-md);
box-shadow:0 24px 48px rgba(6,15,30,.28);
max-height:min(420px,60vh);overflow-y:auto;
display:none;
}
.nav-search-panel.open + .nav-search-suggest.open{display:block;}
.sg-item{
display:flex;align-items:center;gap:14px;padding:12px 20px;
border-bottom:1px solid var(--paper-dim);transition:background .15s;
}
.sg-item:last-of-type{border-bottom:none;}
.sg-item:hover,.sg-item.is-active{background:var(--paper);}
.sg-thumb{width:52px;height:52px;object-fit:cover;border-radius:var(--r-xs);flex-shrink:0;}
.sg-body{display:flex;flex-direction:column;gap:3px;min-width:0;}
.sg-title{
font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink);
line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.sg-title mark{background:rgba(var(--green-rgb),.18);color:var(--green-text-dim);padding:0 1px;border-radius:2px;}
.sg-meta{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.3px;
text-transform:uppercase;color:var(--slate);-webkit-text-stroke:.3px currentColor;}
.sg-empty{padding:20px;text-align:center;font-size:14px;color:var(--slate);}
.sg-more{
display:block;padding:13px 20px;text-align:center;
font-size:13px;font-weight:700;color:var(--green-text-dim);
background:var(--tint);border-top:1px solid rgba(11,31,58,.06);
}
.sg-more:hover{background:var(--paper);color:var(--green-text);}
.hero{background:var(--navy);position:relative;overflow:hidden;}
.hero-slides{position:relative;height:640px;height:clamp(460px,74svh,660px);}
.hero-slide{position:absolute;inset:0;opacity:0;z-index:0;
transition:opacity 0s linear 1.2s;}
.hero-slide.active{opacity:1;z-index:2;transition:opacity 1.15s ease;}
.hero-slide-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;}
.eyebrow{font-family:var(--font-body);font-size:17px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--green-text);margin-bottom:20px;display:flex;align-items:center;gap:12px;-webkit-text-stroke:.3px currentColor;}
.hero-title{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,5vw,64px);line-height:1.06;color:var(--hero-title,var(--white));max-width:800px;letter-spacing:-.5px;}
.hero-title em{font-style:normal;color:var(--hero-em,var(--green-text));}
.hero-slide .eyebrow{color:var(--hero-eyebrow,var(--green-text));}
.hero-sub{margin-top:22px;font-size:16.5px;line-height:1.6;color:var(--hero-sub,rgba(255,255,255,.7));max-width:500px;}
.hero-cta{margin-top:32px;display:flex;gap:16px;align-items:center;}
.btn-primary{background:var(--green);color:var(--white);font-weight:700;font-size:14.5px;padding:15px 30px;border-radius:var(--r-pill);transition:.25s;display:inline-block;}
.btn-primary:hover{background:var(--green-dim);transform:translateY(-2px);}
.btn-ghost{color:var(--white);font-weight:600;font-size:14.5px;padding:15px 8px;border-bottom:1px solid rgba(255,255,255,.3);display:inline-flex;align-items:center;gap:8px;}
.hero-cta .btn-ghost{padding:15px 30px;border:1.5px solid rgba(255,255,255,.75);
border-bottom-color:rgba(255,255,255,.75);border-radius:var(--r-pill);
font-weight:700;transition:.25s;}
.hero-cta .btn-ghost:hover{background:var(--white);border-color:var(--white);
color:var(--navy);transform:translateY(-2px);}
.hero-cta .btn-ghost:focus-visible{outline:2px solid var(--white);outline-offset:3px;}
.slider-controls{position:absolute;bottom:28px;left:0;right:0;z-index:5;display:flex;justify-content:center;align-items:center;gap:10px;}
.slider-dot{width:34px;height:4px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.25);border-radius:2px;transition:.25s;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.35);}
.slider-dot:hover{background:rgba(255,255,255,.8);}
.slider-dot.active{background:var(--green);}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:18px;transition:.2s;}
.slider-arrow:hover{background:rgba(255,255,255,.18);}
.slider-prev{left:24px;}
.slider-next{right:24px;}
@media (min-width:901px){
.hero-slide-content{
padding-left:clamp(32px, calc(110px - (100vw - 1320px) / 2), 110px);
}
}
.services{background:var(--paper);padding:0 0 58px;position:relative;z-index:3;}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-46px;}
.svc-card{position:relative;display:flex;align-items:center;gap:14px;overflow:hidden;
background:var(--surface);border:1px solid var(--paper-dim);border-radius:var(--r-md);
padding:18px 20px;box-shadow:var(--sh-2);
transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);}
.svc-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green);
transform:scaleY(0);transform-origin:bottom;transition:transform .3s var(--ease);}
.svc-card:hover{transform:translateY(-4px);box-shadow:var(--sh-3);border-color:transparent;}
.svc-card:hover::before{transform:scaleY(1);}
.svc-card:focus-visible{outline:2px solid var(--green);outline-offset:3px;}
.svc-ico{flex:0 0 44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;
background:rgba(var(--green-rgb),.10);color:var(--green-text-dim);transition:.28s var(--ease);}
.svc-card:hover .svc-ico{background:var(--green);color:var(--white);}
.svc-ico svg{width:21px;height:21px;}
.svc-body{display:flex;flex-direction:column;min-width:0;}
.svc-name{font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1.25;text-wrap:balance;}
.svc-sub{font-size:12px;color:var(--slate);margin-top:4px;line-height:1.4;}
.svc-arrow{margin-left:auto;color:var(--paper-dim);font-size:16px;transition:.25s var(--ease);}
.svc-card:hover .svc-arrow{color:var(--green-text);transform:translateX(3px);}
.a11y{position:relative;}
.a11y-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
font-family:var(--font-mono);font-size:10.5px;letter-spacing:.3px;color:rgba(255,255,255,.55);
border:1px solid rgba(255,255,255,.14);border-radius:var(--r-pill);padding:4px 11px;transition:.2s;}
.a11y-btn svg{width:14px;height:14px;flex-shrink:0;}
.a11y-btn:hover,.a11y-btn[aria-expanded="true"]{color:var(--white);border-color:var(--green);}
.a11y-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px;}
.a11y-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:300;width:280px;
background:var(--surface);color:var(--ink);border:1px solid var(--paper-dim);
border-radius:var(--r-md);box-shadow:var(--sh-3);padding:16px 16px 12px;}
.a11y-panel[hidden]{display:none;}
.a11y-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.a11y-label{font-size:12.5px;color:var(--slate);}
.a11y-opts{display:flex;gap:3px;background:var(--paper);border-radius:var(--r-pill);padding:3px;}
.a11y-opts button{font-family:var(--font-mono);font-size:10.5px;color:var(--slate);
padding:5px 10px;border-radius:var(--r-pill);transition:.2s;white-space:nowrap;}
.a11y-opts button:hover{color:var(--green-text-dim);}
.a11y-opts button.active{background:var(--navy);color:var(--white);}
.a11y-opts button:focus-visible{outline:2px solid var(--green);outline-offset:2px;}
.a11y-row-scheme{flex-direction:column;align-items:stretch;gap:8px;}
.a11y-opts-scheme{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border-radius:var(--r-sm);}
.a11y-opts-scheme button{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;
padding:14px 8px 10px;border-radius:var(--r-sm);font-size:11px;line-height:1.2;
border:1.5px solid var(--paper-dim);}
.a11y-opts-scheme button.active{background:var(--surface);color:var(--ink);
border-color:var(--green);box-shadow:0 0 0 1px var(--green);}
.a11y-opts-scheme button.active::after{
content:'';position:absolute;top:6px;right:6px;width:16px;height:16px;
border-radius:50%;background:var(--green) center/9px no-repeat
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 6l4.5 4.5L15 1'/%3E%3C/svg%3E");}
.a11y-swatch{width:100%;height:34px;border-radius:6px;border:1px solid rgba(16,24,32,.18);overflow:hidden;}
.a11y-swatch-dark{background:linear-gradient(180deg,#0B1F3A 0 50%,#F5F6F3 50% 100%);}
.a11y-swatch-light{background:linear-gradient(180deg,#FFFFFF 0 50%,#EEF1F6 50% 100%);}
.a11y-switch{position:relative;width:38px;height:22px;flex-shrink:0;padding:0;
border-radius:999px;background:var(--paper);border:1px solid rgba(16,24,32,.2);
transition:background .2s,border-color .2s;}
.a11y-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;
border-radius:50%;background:var(--slate);transition:transform .2s,background .2s;}
.a11y-switch.on{background:var(--green);border-color:var(--green);}
.a11y-switch.on .a11y-switch-knob{transform:translateX(16px);background:var(--white);}
.a11y-switch:focus-visible{outline:2px solid var(--green);outline-offset:2px;}
.a11y-switch:hover{border-color:var(--green-dim);}
.a11y-reset{display:block;width:100%;text-align:center;font-size:11.5px;color:var(--green-text-dim);
border-top:1px solid var(--paper-dim);padding-top:11px;margin-top:2px;}
.a11y-reset:hover{color:var(--green-text);}
html[data-a11y-size="2"]{zoom:1.12;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
html[data-a11y-size="3"]{zoom:1.25;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
html[data-a11y-size="2"] .nav-links,
html[data-a11y-size="3"] .nav-links{flex-wrap:wrap;row-gap:2px;}
html[data-theme="light"] .top-bar{background:linear-gradient(180deg,#E2EAF5 0%,#D6E0EE 100%);
border-bottom:1px solid rgba(11,31,58,.18);}
html[data-theme="light"] .top-bar-inner{color:#16233A;}
html[data-theme="light"] .top-bar-links a{color:#16233A;font-weight:700;}
html[data-theme="light"] .tb-mark-text{color:#16233A;font-weight:700;}
html[data-theme="light"] a.tb-extra-mark:hover .tb-mark-text{color:var(--green-ink-hover);}
html[data-theme="light"] .top-bar-links a:hover{color:var(--green-ink-hover);}
html[data-theme="light"] .tb-contact svg{color:var(--green-ink-hover);opacity:1;}
html[data-theme="light"] .lang-switch{background:#fff;box-shadow:inset 0 0 0 1px rgba(11,31,58,.14);}
html[data-theme="light"] .top-bar-links .lang-switch > *{color:#3A4761;font-weight:700;}
html[data-theme="light"] .top-bar-links .lang-switch > :hover{color:#0B1F3A;}
html[data-theme="light"] .top-bar-links .lang-switch > .active,
html[data-theme="light"] .top-bar-links .lang-switch > .active:hover{color:var(--white);}
html[data-theme="light"] .emergency-pill{background:#FBF1DC;color:#7A4F00;
border-color:rgba(122,79,0,.35);font-weight:700;}
html[data-theme="light"] .a11y-btn{color:#1E2C44;font-weight:600;}
html[data-theme="light"] .a11y-btn:hover{color:var(--green-ink-hover);}
html[data-theme="light"] .top-bar-cta,
html[data-theme="light"] .top-bar-links a.top-bar-cta:hover{background:var(--green-dim);color:var(--white);
box-shadow:0 2px 8px rgba(var(--green-dim-rgb),.32);}
html[data-theme="light"] .top-bar-links a.top-bar-cta:hover{background:var(--green-ink);}
html[data-theme="light"] .nav-tools{color:#2E3B52;}
html[data-theme="light"] .nav-tools a:hover{color:var(--green-ink-hover);}
html[data-theme="light"] .tb-gov{background:var(--navy);padding:5px 11px;
border-radius:var(--r-xs);box-shadow:0 2px 8px rgba(11,31,58,.20);}
html[data-theme="light"] .tb-emblem{box-shadow:0 0 0 1px rgba(11,31,58,.14),0 2px 8px rgba(11,31,58,.16);}
html[data-theme="light"] nav.site-nav{background:#fff;
box-shadow:0 6px 22px rgba(11,31,58,.10);}
html[data-theme="light"] nav.site-nav::after{content:"";position:absolute;
left:0;right:0;bottom:0;height:4px;
background:linear-gradient(90deg,var(--green-dim) 0%,var(--green) 38%,#C79A4B 100%);}
html[data-theme="light"] .site-nav .logo{color:#071628;}
html[data-theme="light"] .nav-brand-right .logo-text{color:var(--brand-title,#071628);
-webkit-text-stroke:.35px currentColor;}
html[data-theme="light"] .logo .mark.emblem{box-shadow:0 2px 8px rgba(11,31,58,.16);}
html[data-theme="light"] .nav-links > li > a{color:#071628;font-weight:700;letter-spacing:.4px;
-webkit-text-stroke:.35px currentColor;}
html[data-theme="light"] .nav-links > li > a::after{background:var(--green-dim);height:3px;}
html[data-theme="light"] .nav-links > li:hover > a,
html[data-theme="light"] .nav-links > li:focus-within > a{color:#1B6B44;background:rgba(11,31,58,.06);}
html[data-theme="light"] .nav-links > li.current-menu-item > a,
html[data-theme="light"] .nav-links > li.current-menu-ancestor > a,
html[data-theme="light"] .nav-links > li.current-menu-parent > a,
html[data-theme="light"] .nav-links > li.current_page_item > a,
html[data-theme="light"] .nav-links > li.current_page_ancestor > a{color:#1B6B44;}
html[data-theme="light"] .nav-links > li.current-menu-item > a::after,
html[data-theme="light"] .nav-links > li.current-menu-ancestor > a::after,
html[data-theme="light"] .nav-links > li.current-menu-parent > a::after,
html[data-theme="light"] .nav-links > li.current_page_item > a::after,
html[data-theme="light"] .nav-links > li.current_page_ancestor > a::after{background:var(--green-dim);}
html[data-theme="light"] .nav-search-btn,
html[data-theme="light"] .nav-burger{color:#071628;}
html[data-theme="light"] .nav-search-btn:hover,
html[data-theme="light"] .nav-search-btn.active{background:rgba(11,31,58,.07);color:#1B6B44;}
html[data-theme="light"] .nav-search-panel{background:#F2F5F9;
border-top:1px solid rgba(11,31,58,.12);box-shadow:0 16px 32px rgba(11,31,58,.14);}
html[data-theme="light"] .nav-search-panel input{color:#0B1F3A;}
html[data-theme="light"] .nav-search-panel input::placeholder{color:#6B7789;}
html[data-theme="light"] .nav-links.open{background:#fff;box-shadow:0 24px 48px rgba(11,31,58,.18);}
html[data-theme="light"] .nav-links.open > li > a{color:#071628;}
html[data-theme="light"] footer.site-footer{background:#E7ECF3;color:#16233A;
border-top:1px solid rgba(11,31,58,.16);}
html[data-theme="light"] .footer-grid{border-bottom-color:rgba(11,31,58,.16);}
html[data-theme="light"] .footer-brand .logo{color:#071628;}
html[data-theme="light"] .footer-brand p{color:#2A3750;}
html[data-theme="light"] .footer-col h4{color:var(--green-ink);}
html[data-theme="light"] .footer-col li,
html[data-theme="light"] .footer-col a{color:#16233A;font-weight:500;}
html[data-theme="light"] .footer-col a:hover{color:var(--green-ink-hover);}
html[data-theme="light"] .footer-col .footer-social-link,
html[data-theme="light"] .footer-col .footer-social-link:hover{color:#fff;}
html[data-theme="light"] .footer-contacts svg{color:var(--green-ink);opacity:1;}
html[data-theme="light"] .footer-bottom{color:#2E3B52;}
html[data-theme="light"] .footer-legal a{color:#2E3B52;font-weight:500;}
html[data-theme="light"] .footer-legal a:hover{color:var(--green-ink-hover);}
html[data-theme="light"] .footer-social-link.is-twitter,
html[data-theme="light"] .footer-social-link.is-tiktok,
html[data-theme="light"] .footer-social-link.is-threads{box-shadow:none;}
html[data-theme="light"] .site-footer .widget,
html[data-theme="light"] .site-footer .widget a{color:#16233A;}
html[data-theme="light"] .n-thumb-blank span{color:rgba(255,255,255,.72);-webkit-text-stroke:.3px currentColor;}
html[data-a11y-night="1"] body::after{
content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;
background:#FFD7A5;mix-blend-mode:multiply;}
@media print{
html[data-a11y-night="1"] body::after{display:none;}
}
html[data-a11y-motion="off"] *,
html[data-a11y-motion="off"] *::before,
html[data-a11y-motion="off"] *::after{
animation-duration:.001ms!important;animation-iteration-count:1!important;
transition-duration:.001ms!important;scroll-behavior:auto!important;}
.reveal{opacity:0;transform:translateY(18px);
transition:opacity .7s var(--ease),transform .7s var(--ease);}
.reveal.in{opacity:1;transform:none;}
.stats{background:linear-gradient(120deg,var(--navy-3),var(--navy-2));padding:70px 0;}
.stats-grid{display:grid;grid-template-columns:repeat(var(--stats-cols,4),minmax(0,1fr));gap:40px;}
.stats-grid[style*="--stats-cols:5"],.stats-grid[style*="--stats-cols:6"]{gap:28px;}
.stats-grid[style*="--stats-cols:5"] .stat-item,.stats-grid[style*="--stats-cols:6"] .stat-item{padding-left:18px;}
.stats-grid[style*="--stats-cols:6"] .stat-item .n{font-size:38px;}
.stat-item{border-left:1px solid rgba(255,255,255,.14);padding-left:22px;}
.stat-item .n{font-family:var(--font-display);font-size:44px;color:var(--white);font-weight:600;}
.stat-item .n span{color:var(--stats-accent,var(--green));}
.stat-item .n .num{color:var(--white);font-variant-numeric:tabular-nums;}
.stat-item .n .num.gold{color:var(--stats-accent,var(--green));}
.stat-item .l{font-size:13px;color:rgba(255,255,255,.55);margin-top:6px;line-height:1.4;}
.bento{background:var(--paper);padding:120px 0;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;flex-wrap:wrap;gap:20px;}
.section-eyebrow{font-family:var(--font-body);font-size:17px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--green-text-dim);margin-bottom:16px;display:flex;align-items:center;gap:12px;-webkit-text-stroke:.3px currentColor;}
h2{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.4vw,42px);line-height:1.14;color:var(--ink);letter-spacing:-.3px;}
h1,h2,h3,.hero-title{text-wrap:balance;}
p,.svc-sub,.stat-item .l{text-wrap:pretty;}
.sr-only,.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:20px;}
.bento-tile{position:relative;border-radius:var(--r-md);overflow:hidden;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--white);transition:.3s;}
.bento-tile:hover{transform:translateY(-3px);}
.bento-tile .tile-content{position:relative;z-index:3;}
.bento-tile .tile-label{font-family:var(--font-display);font-size:22px;font-weight:600;max-width:90%;}
.bento-tile .tile-sub{font-size:12.5px;color:rgba(255,255,255,.75);margin-top:6px;}
.bento-tile .tile-arrow{position:absolute;top:20px;right:20px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:16px;transition:.25s;z-index:3;}
.bento-tile:hover .tile-arrow{background:var(--green);transform:rotate(45deg);}
.bento-tile.span-2{grid-column:span 2;}
.stations{background:var(--navy);padding:120px 0;}
.stations .section-eyebrow{color:var(--green-text);}
.stations h2{color:var(--white);max-width:640px;}
.station-list{margin-top:56px;border-top:1px solid rgba(255,255,255,.12);}
.station-row{display:grid;grid-template-columns:60px 1.4fr 1fr 1fr 90px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.12);transition:.3s;cursor:pointer;}
.station-row:hover{background:rgba(255,255,255,.03);}
.station-row .idx{font-family:var(--font-mono);color:var(--green-text);font-size:13px;}
.station-row .name{font-family:var(--font-display);font-size:21px;color:var(--white);font-weight:500;}
.station-row .name small{display:block;font-family:var(--font-body);font-size:12.5px;color:rgba(255,255,255,.72);font-weight:400;margin-top:4px;}
.station-row .cap{font-family:var(--font-mono);font-size:14px;color:rgba(255,255,255,.7);}
.station-row .status{font-size:12px;font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.3px;-webkit-text-stroke:.3px currentColor;}
.status.active{color:var(--green-text);}
.status.build{color:var(--gold);}
.station-row .arrow{justify-self:end;color:rgba(255,255,255,.6);font-size:20px;transition:.25s;}
.station-row:hover .arrow{color:var(--green-text);transform:translateX(4px);}
.news{background:var(--paper);padding:120px 0 60px;}
.news + .bento{padding-top:50px;}
.news-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-28px 0 28px;}
.news-filter{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
color:var(--slate);background:var(--surface);border:1px solid var(--paper-dim);
border-radius:var(--r-pill);padding:9px 16px;transition:.2s;-webkit-text-stroke:.3px currentColor;}
.news-filter:hover{border-color:var(--green);color:var(--green-text-dim);}
.news-filter:focus-visible{outline:2px solid var(--green);outline-offset:3px;}
.news-filter .nf-count{font-size:10px;opacity:.6;}
.news-filter[aria-pressed="true"],
.news-filter.active{background:var(--navy);border-color:var(--navy);color:var(--white);}
.news-filter[aria-pressed="true"] .nf-count,
.news-filter.active .nf-count{opacity:.7;}
.news-filters.is-links{margin:6px 0 30px;}
.news-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:stretch;}
.n-tile{position:relative;display:flex;min-width:0;background:var(--surface);
border:1px solid var(--paper-dim);border-radius:var(--r-md);overflow:hidden;
transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;}
.n-tile:hover{border-color:var(--green);transform:translateY(-4px);
box-shadow:var(--sh-3);}
.n-tile:focus-visible{outline:2px solid var(--green);outline-offset:3px;}
.n-tile[hidden]{display:none;}
.n-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.n-cat{font-family:var(--font-body);font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;
padding:4px 9px;border-radius:var(--r-pill);white-space:nowrap;
background:rgba(var(--green-rgb),.12);color:var(--green-text-dim);-webkit-text-stroke:.3px currentColor;}
.n-cat.press{background:rgba(11,31,58,.08);color:var(--navy-2);}
.n-cat.announce{background:rgba(199,154,75,.20);color:#8A6A26;}
.n-date{font-family:var(--font-mono);font-size:11px;letter-spacing:.8px;color:var(--slate);}
.n-tile h3{font-family:var(--font-display);font-weight:600;line-height:1.32;
display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
.n-tile:hover h3{color:var(--green-text-dim);}
.n-arrow{position:absolute;right:16px;bottom:13px;font-size:17px;line-height:1;
color:var(--paper-dim);transition:.25s;}
.n-tile:hover .n-arrow{color:var(--green-text);transform:translateX(4px);}
.n-feature{grid-column:span 8;min-height:470px;align-items:flex-end;
border-color:transparent;background:var(--navy-3);}
.n-media{position:absolute;inset:0;overflow:hidden;}
.n-media img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform .8s ease;}
.n-tile:hover .n-media img{transform:scale(1.05);}
.n-shade{position:absolute;inset:0;pointer-events:none;
background:linear-gradient(180deg,
rgba(11,31,58,0) 0%,
rgba(11,31,58,0) 46%,
rgba(11,31,58,.42) 68%,
rgba(10,24,48,.90) 100%);}
.n-feature .n-content{position:relative;z-index:2;width:100%;padding:32px 34px;}
.n-feature .n-content::before{content:"";position:absolute;left:0;right:0;bottom:0;top:-90px;z-index:-1;pointer-events:none;
background:linear-gradient(180deg,rgba(10,24,48,0) 0,rgba(10,24,48,.62) 90px,rgba(10,24,48,.86) 100%);}
.n-feature h3,.n-feature p,.n-feature .n-date{text-shadow:0 1px 2px rgba(0,0,0,.35),0 0 18px rgba(0,0,0,.25);}
.n-feature .n-cat{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(10,24,48,.45) !important;}
.n-feature .n-cat{background:rgba(255,255,255,.20);color:var(--white);}
.n-feature .n-date{color:rgba(255,255,255,.65);}
.n-feature h3{color:var(--white);font-size:clamp(20px,2vw,28px);margin-top:14px;-webkit-line-clamp:3;}
.n-feature:hover h3{color:var(--white);}
.n-feature p{color:rgba(255,255,255,.74);font-size:14.5px;line-height:1.6;margin-top:10px;
max-width:540px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.n-feature .n-arrow{color:rgba(255,255,255,.55);}
.n-feature:hover .n-arrow{color:var(--white);}
.n-card{grid-column:span 4;flex-direction:column;}
.n-thumb{position:relative;overflow:hidden;flex-shrink:0;align-self:stretch;background:var(--tint);}
.n-thumb img{position:absolute;inset:0;width:100%;height:100%;
object-fit:cover;object-position:50% 35%;transition:transform .7s ease;}
.n-tile:hover .n-thumb img{transform:scale(1.06);}
.n-card .n-thumb{flex-basis:auto;width:100%;height:auto;aspect-ratio:3/2;align-self:auto;}
.n-card .n-content{padding:18px 20px;display:flex;flex-direction:column;min-width:0;}
.n-card h3{font-size:17px;margin-top:10px;-webkit-line-clamp:3;}
.n-card.is-side .n-thumb{aspect-ratio:auto;flex:1 1 auto;min-height:190px;}
.news-grid .n-feature:only-child{grid-column:span 12;}
.news-grid:not(.filtered) .n-card:last-child:nth-child(3n){grid-column:span 12;}
.news-grid:not(.filtered) .n-card:last-child:nth-child(3n) .n-thumb{aspect-ratio:auto;height:280px;}
.news-grid:not(.filtered) .n-card:last-child:nth-child(3n+1),
.news-grid:not(.filtered) .n-card:nth-last-child(2):nth-child(3n){grid-column:span 6;}
@media (min-width:901px){
.news-grid.filtered .n-tile{grid-column:span 4;flex-direction:column;}
.news-grid.filtered .n-thumb{flex-basis:auto;width:100%;height:auto;aspect-ratio:3/2;
align-self:auto;flex:none;min-height:0;}
.news-grid.filtered .n-content{padding:18px 20px;justify-content:flex-start;}
.news-grid.filtered .n-tile h3{font-size:17px;margin-top:10px;-webkit-line-clamp:3;}
.news-grid.filtered .n-feature{min-height:340px;justify-content:flex-end;align-items:stretch;}
.news-grid.filtered .n-feature .n-content{padding:22px;}
.news-grid.filtered .n-feature h3{font-size:20px;color:var(--white);}
.news-grid.filtered .n-feature p{font-size:13.5px;-webkit-line-clamp:2;}
}
@keyframes n-in{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.news-grid.animating .n-tile:not([hidden]){animation:n-in .38s ease both;}
.news-grid.animating .n-tile:nth-child(2){animation-delay:.04s;}
.news-grid.animating .n-tile:nth-child(3){animation-delay:.08s;}
.news-grid.animating .n-tile:nth-child(4){animation-delay:.12s;}
.news-grid.animating .n-tile:nth-child(5){animation-delay:.16s;}
.news-grid.animating .n-tile:nth-child(6){animation-delay:.2s;}
.energy-scene{background:linear-gradient(180deg,#07161B 0%,#0A2422 60%,#0B2A26 100%);padding:80px 0 0;overflow:hidden;}
.energy-scene .section-eyebrow{color:var(--green-text);justify-content:center;}
.energy-scene h2{color:var(--white);text-align:center;font-family:var(--font-display);font-size:clamp(26px,3.4vw,44px);margin:0 0 6px;}
.energy-scene .scene-sub{color:rgba(255,255,255,.55);text-align:center;max-width:640px;margin:10px auto 0;font-size:15px;}
.energy-svg{display:block;width:100%;height:auto;margin-top:26px;}
.energy-svg *{vector-effect:non-scaling-stroke;}
.energy-scene .rise{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease;}
.energy-scene.in-view .rise{opacity:1;transform:translateY(0);}
.energy-scene .rise.d1{transition-delay:.15s}.energy-scene .rise.d2{transition-delay:.3s}
.energy-scene .rise.d3{transition-delay:.45s}.energy-scene .rise.d4{transition-delay:.6s}
.e-star{fill:#9FE8C6;animation:e-twinkle 3.2s ease-in-out infinite;}
@keyframes e-twinkle{0%,100%{opacity:.15}50%{opacity:.85}}
.e-water{stroke:#7FD8B0;stroke-width:2;stroke-linecap:round;stroke-dasharray:6 14;animation:e-fall 1.1s linear infinite;opacity:.85;}
@keyframes e-fall{to{stroke-dashoffset:-40;}}
.e-river{stroke:#4FBF8F;stroke-width:2.5;fill:none;stroke-dasharray:2 10;animation:e-fall 1.6s linear infinite;opacity:.6;}
.e-turbine{transform-origin:center;transform-box:fill-box;animation:e-spin 3.5s linear infinite;}
@keyframes e-spin{to{transform:rotate(360deg);}}
.e-wire{stroke:#3FBF8A;stroke-width:1.6;fill:none;opacity:.8;}
.e-wire-glow{stroke:rgba(63,191,138,.22);stroke-width:5;fill:none;}
.e-dot{fill:#C8FFE6;filter:drop-shadow(0 0 6px #5EE8AC);}
.e-bld{fill:#123B36;stroke:var(--green);stroke-width:1.2;}
.e-win{fill:#8FE9BF;animation:e-flick 4s ease-in-out infinite;}
@keyframes e-flick{0%,100%{opacity:.9}45%{opacity:.9}50%{opacity:.15}55%{opacity:.9}}
.e-win.dim{opacity:.25;animation:none;}
.e-label text{font-family:var(--font-body);font-weight:700;font-size:20px;fill:#FFFFFF;letter-spacing:.3px;}
.e-smoke{fill:#9FE8C6;opacity:0;animation:e-smoke 5s ease-out infinite;}
@keyframes e-smoke{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:.35}100%{opacity:0;transform:translateY(-46px) scale(1.5)}}
.e-charge{fill:#8FE9BF;animation:e-blink 1.4s ease-in-out infinite;}
@keyframes e-blink{0%,100%{opacity:.2}50%{opacity:1}}
.e-sunflare{fill:#EAF7F0;opacity:.5;animation:e-flare 4s ease-in-out infinite;}
@keyframes e-flare{0%,100%{opacity:.25;r:6}50%{opacity:.9;}}
.e-deco{fill:var(--green);opacity:.08;}
.e-label{cursor:pointer;}
.scene-wrap{position:relative;}
.scene-info{position:absolute;top:0;left:0;width:320px;max-width:78vw;background:rgba(9,22,27,.95);border:1px solid rgba(95,196,158,.4);border-radius:var(--r-md);padding:18px 20px 16px;box-shadow:0 18px 40px rgba(0,0,0,.5);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s,transform .25s;z-index:6;}
.scene-info.open{opacity:1;pointer-events:auto;transform:translateY(0);}
.scene-info h4{margin:0 14px 8px 0;font-family:var(--font-display);font-size:19px;color:#EAF7F0;}
.scene-info p{margin:0;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.72);}
.si-close{position:absolute;top:8px;right:10px;background:none;border:0;color:rgba(255,255,255,.55);font-size:20px;cursor:pointer;line-height:1;padding:4px;}
.si-close:hover{color:#8FE9BF;}
.f-dark{fill:#123B36}.f-mid{fill:#1B5A50}.f-lit{fill:#2E8C74}.f-hi{fill:#5FC49E}
.e-glare{fill:#F2FBF6;animation:e-flare 3.5s ease-in-out infinite;}
.e-marker-box{fill:#F7F4EC;stroke:#FFFFFF;stroke-width:2;rx:2;}
.e-marker-ring{fill:none;stroke:#8FE9BF;stroke-width:2;transform-origin:center;transform-box:fill-box;animation:e-ring 2.4s ease-out infinite;}
@keyframes e-ring{0%{transform:scale(.4);opacity:.9}80%{transform:scale(1.6);opacity:0}100%{opacity:0}}
.e-label:hover text{fill:#C8FFE6;}
@media (prefers-reduced-motion: reduce){
.e-star,.e-water,.e-river,.e-turbine,.e-win,.e-marker-ring{animation:none;}
.news-grid.animating .n-tile{animation:none;}
.reveal{opacity:1;transform:none;transition:none;}
.n-tile,.n-thumb img,.n-media img,.n-arrow{transition:none;}
.energy-scene .rise{opacity:1;transform:none;transition:none;}
}
.partners{background:var(--tint);padding:56px 0 60px;border-top:1px solid rgba(11,31,58,.06);}
.partners .section-eyebrow{justify-content:center;}
.partners-slider{position:relative;margin-top:28px;}
.partners-marquee{overflow-x:auto;overflow-y:hidden;position:relative;
scrollbar-width:none;-ms-overflow-style:none;
-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.partners-marquee::-webkit-scrollbar{display:none;}
.partners-track{display:flex;gap:28px;width:max-content;padding:6px 0;}
.partners-marquee.dragging{cursor:grabbing;}
.partners-marquee.dragging .partner-card{pointer-events:none;}
.pt-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;
width:44px;height:44px;border-radius:50%;background:var(--surface);
border:1px solid rgba(11,31,58,.10);box-shadow:var(--sh-2);
display:flex;align-items:center;justify-content:center;cursor:pointer;
color:var(--navy);transition:.2s;padding:0;}
.pt-arrow:hover{background:var(--green);border-color:var(--green);color:var(--white);
box-shadow:0 10px 24px rgba(6,15,30,.2);}
.pt-arrow:focus-visible{outline:2px solid var(--green);outline-offset:3px;}
.pt-arrow svg{width:18px;height:18px;display:block;}
.pt-arrow.prev{left:14px;}
.pt-arrow.next{right:14px;}
@media (max-width:640px){
.pt-arrow{width:38px;height:38px;}
.pt-arrow.prev{left:6px;}
.pt-arrow.next{right:6px;}
}
.partner-card{display:flex;align-items:center;gap:14px;background:var(--surface);
border:1px solid rgba(11,31,58,.08);border-radius:var(--r-md);padding:14px 22px;
min-width:250px;flex-shrink:0;transition:.2s;box-shadow:var(--sh-1);}
.partner-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(6,15,30,.14);border-color:var(--green);}
.partner-card img{width:42px;height:42px;object-fit:contain;border-radius:var(--r-xs);flex-shrink:0;background:var(--paper);}
.partner-card .p-name{font-size:13px;font-weight:700;color:var(--navy);line-height:1.3;}
.partner-card .p-url{font-family:var(--font-mono);font-size:10.5px;color:var(--slate);letter-spacing:.4px;}
.page-back{margin:32px 0 0;font-size:14.5px;}
.page-back a{display:inline-flex;align-items:center;gap:7px;
color:var(--green-text-dim);font-weight:600;transition:.2s var(--ease);}
.page-back a:hover{color:var(--navy);}
.page-back svg{flex-shrink:0;transition:transform .2s var(--ease);}
.page-back a:hover svg{transform:translateX(-3px);}
.page-back a:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:3px;}
.page-back + .page-updated{margin-top:16px;}
.page-updated{margin:34px 0 0;font-size:12.5px;line-height:1.7;color:var(--slate);}
.page-updated time{color:var(--ink);opacity:.82;font-weight:600;}
article > .container > .page-updated{margin:0;padding:26px 0 34px;}
footer.site-footer{background:var(--navy-3);color:rgba(255,255,255,.6);padding:90px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.08);}
.footer-brand{grid-column:1;min-width:0;}
.footer-brand .logo{color:var(--white);margin-bottom:16px;}
.footer-brand .logo-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
min-width:0;font-size:15px;}
.footer-brand .mark.brand-mark{width:44px;height:44px;flex-shrink:0;}
.footer-brand .logo{gap:10px;}
.footer-brand p{font-size:13.5px;line-height:1.7;max-width:260px;color:rgba(255,255,255,.75);}
.footer-social{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;}
.footer-col ul.footer-social{flex-direction:row;gap:10px;margin-top:30px;padding-left:24px;}
.footer-col .footer-social-link,
.footer-col .footer-social-link:hover{color:#fff;}
.footer-social-link{display:flex;align-items:center;justify-content:center;
width:36px;height:36px;border-radius:10px;color:#fff;
transition:transform .2s,box-shadow .2s,filter .2s;}
.footer-social-link svg{width:18px;height:18px;display:block;}
.footer-social-link.is-facebook{background:#1877F2;}
.footer-social-link.is-twitter{background:#000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);}
.footer-social-link.is-instagram{
background:radial-gradient(115% 115% at 28% 108%,#FDD34E 0%,#F87B2B 24%,#DD2A7B 56%,#8134AF 78%,#515BD4 100%);}
.footer-social-link.is-whatsapp{background:#25D366;}
.footer-social-link.is-viber{background:#7360F2;}
.footer-social-link.is-telegram{background:#26A5E4;}
.footer-social-link.is-youtube{background:#FF0000;}
.footer-social-link.is-tiktok{background:#000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);}
.footer-social-link.is-linkedin{background:#0A66C2;}
.footer-social-link.is-vk{background:#0077FF;}
.footer-social-link.is-odnoklassniki{background:#EE8208;}
.footer-social-link.is-threads{background:#000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);}
.footer-social-link.is-custom{background:var(--green);}
.footer-social-link img{width:18px;height:18px;display:block;object-fit:contain;}
.footer-social-letter{font-weight:700;font-size:15px;line-height:1;}
.footer-social-link:hover{transform:translateY(-2px);filter:brightness(1.12);
box-shadow:0 6px 16px rgba(0,0,0,.34);}
.footer-social-link:focus-visible{outline:2px solid var(--green);outline-offset:3px;}
.footer-col h4{font-family:var(--font-body);font-size:13.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--green-text);margin-bottom:18px;-webkit-text-stroke:.35px currentColor;}
.footer-col ul{display:flex;flex-direction:column;gap:11px;}
.footer-col li,.footer-col a{font-size:14px;line-height:1.5;color:rgba(255,255,255,.78);}
.footer-contacts a,.footer-contacts .fc-plain,.footer-contacts .footer-city-row{display:inline-flex;align-items:flex-start;gap:9px;transition:.2s;}
.footer-contacts svg{width:15px;height:15px;flex-shrink:0;margin-top:3px;color:var(--green-text);opacity:.85;}
.footer-contacts .fc-plain{white-space:nowrap;}
.footer-contacts a:hover svg{opacity:1;}
.footer-col a:hover{color:var(--green-text);}
.footer-bottom{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:10px 40px;
align-items:center;padding-top:26px;padding-bottom:26px;font-size:12.5px;color:rgba(255,255,255,.72);}
.footer-copy{grid-column:1 / 4;justify-self:start;}
.footer-bottom .footer-legal{grid-column:4 / 6;justify-content:flex-start;}
@media(max-width:1080px){
.services-grid{grid-template-columns:repeat(2,1fr);}
.n-feature{grid-column:span 12;min-height:400px;}
.news-grid .n-card,
.news-grid:not(.filtered) .n-card:last-child:nth-child(3n),
.news-grid:not(.filtered) .n-card:last-child:nth-child(3n+1),
.news-grid:not(.filtered) .n-card:nth-last-child(2):nth-child(3n){grid-column:span 6;}
.news-grid:not(.filtered) .n-card:last-child:nth-child(2n){grid-column:span 12;}
.news-grid:not(.filtered) .n-card:last-child:nth-child(3n) .n-thumb,
.n-card.is-side .n-thumb{aspect-ratio:3/2;flex:none;height:auto;min-height:0;}
.news-grid:not(.filtered) .n-card:last-child:nth-child(2n) .n-thumb{aspect-ratio:auto;height:240px;}
.news-grid.filtered .n-tile{grid-column:span 6;}
.bento-grid{grid-template-columns:repeat(2,1fr);}
.bento-tile.span-2{grid-column:span 2;}
.footer-grid{grid-template-columns:1fr 1fr;}
.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left;
padding-bottom:100px;}
.footer-copy,.footer-bottom .footer-legal{grid-column:auto;}
}
@media (max-width:900px){
.top-bar-inner{flex-wrap:wrap;justify-content:center;gap:8px 14px;}
.top-bar-links{flex-wrap:wrap;justify-content:center;gap:14px;}
.top-bar-links:first-child{width:100%;justify-content:flex-start;}
.a11y-btn span{display:none;}
.stats-grid{grid-template-columns:repeat(2,1fr);gap:28px;}
.stats-grid[style*="--stats-cols:5"],.stats-grid[style*="--stats-cols:6"]{grid-template-columns:repeat(3,minmax(0,1fr));}
.news-grid,
.news-grid.filtered{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px;}
.news-grid .n-tile,
.news-grid.filtered .n-tile,
.news-grid .n-card,
.news-grid:not(.filtered) .n-card:last-child:nth-child(3n),
.news-grid:not(.filtered) .n-card:last-child:nth-child(3n+1),
.news-grid:not(.filtered) .n-card:nth-last-child(2):nth-child(3n),
.news-grid:not(.filtered) .n-card:last-child:nth-child(2n){grid-column:1/-1;grid-row:auto;}
.n-card .n-thumb,
.n-card.is-side .n-thumb,
.news-grid:not(.filtered) .n-card:last-child:nth-child(3n) .n-thumb,
.news-grid:not(.filtered) .n-card:last-child:nth-child(2n) .n-thumb{aspect-ratio:3/2;
height:auto;flex:none;min-height:0;}
.n-feature{min-height:340px;}
.n-feature .n-content{padding:24px;}
.news-grid.filtered .n-feature h3{font-size:clamp(20px,2vw,28px);-webkit-line-clamp:3;}
.station-row{grid-template-columns:40px 1fr;row-gap:8px;}
.station-row .cap,.station-row .status{grid-column:2;}
.station-row .arrow{display:none;}
.footer-grid{grid-template-columns:1fr;}
.hero-slides{height:560px;height:clamp(430px,72svh,560px);}
.slider-arrow{display:none;}
}
@media (max-width:1320px){
:root{--brand-size:70px;}
.nav-brand-right{padding-left:12px;margin-left:4px;gap:10px;}
.nav-brand-right .logo-text{--brand-fs:14px;white-space:nowrap;max-width:none;line-height:1.2;}
.nav-links,
.nav-inner.is-brand-left .nav-links{flex:1 1 auto;justify-content:space-between;gap:12px;}
.nav-links > li > a{font-size:13.5px;padding:12px 13px;letter-spacing:.5px;white-space:nowrap;}
.nav-links > li > a::after{left:13px;right:13px;bottom:7px;}
}
@media (max-width:1120px){
.nav-inner{padding-top:12px;padding-bottom:12px;}
:root{--brand-size:62px;}
.nav-brand-right{padding-left:10px;margin-left:0;gap:8px;}
.nav-brand-right .logo-text{display:none;}
.nav-links,
.nav-inner.is-brand-left .nav-links{flex:1 1 auto;justify-content:space-evenly;gap:8px;}
.nav-links > li > a{font-size:12px;padding:10px 9px;letter-spacing:.2px;white-space:nowrap;}
.nav-links > li > a::after{left:9px;right:9px;bottom:6px;}
.nav-search-btn{width:34px;height:34px;}
}
@media(max-width:820px){
.nav-inner{position:static;flex-wrap:nowrap;justify-content:flex-start;gap:8px;
padding-top:12px;padding-bottom:12px;}
:root{--brand-size:62px;}
.nav-cta{display:none;}
.nav-brand-right,
.nav-inner.is-brand-left .nav-brand-right{display:flex;min-width:0;
padding-left:0;padding-right:0;margin-left:0;margin-right:0;gap:10px;order:0;}
.nav-brand-right .logo-text{display:block;}
.nav-search-btn{margin-left:auto;}
.nav-brand-right .logo-text{display:block;--brand-fs:13px;white-space:nowrap;max-width:none;line-height:1.2;}
.nav-burger{display:flex;align-items:center;justify-content:center;
width:42px;height:42px;border-radius:var(--r-sm);font-size:22px;line-height:1;flex-shrink:0;}
.nav-burger:hover,.nav-burger[aria-expanded="true"]{background:rgba(255,255,255,.08);}
.nav-search-btn{width:42px;height:42px;}
.nav-links{
display:none;flex:0 1 auto;justify-content:flex-start;
flex-direction:column;gap:0;width:auto;
position:fixed;top:var(--nav-h,86px);left:0;right:0;
max-height:calc(100vh - var(--nav-h,86px));
max-height:calc(100dvh - var(--nav-h,86px));
overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
background:var(--navy);box-shadow:0 24px 48px rgba(6,15,30,.45);
padding:6px 0 28px;z-index:120;
}
.nav-links.open{display:flex;}
.nav-links > li{width:100%;position:static;}
.nav-links > li > a{
padding:15px 24px;border-bottom:1px solid rgba(255,255,255,.08);
display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.nav-links > li:hover > a{background:none;}
.nav-links > li > a::after{position:static;left:auto;right:auto;bottom:auto;
height:auto;background:none;border-radius:0;transform:none;transition:none;}
.nav-links > li:hover > a::after,
.nav-links > li:focus-within > a::after,
.nav-links > li.current-menu-item > a::after,
.nav-links > li.current-menu-ancestor > a::after,
.nav-links > li.current-menu-parent > a::after,
.nav-links > li.current_page_item > a::after,
.nav-links > li.current_page_ancestor > a::after{transform:none;background:none;}
.nav-links > li:not(.has-sub) > a::after{content:none;}
.nav-links > li.has-sub > a::after{
content:'';width:8px;height:8px;flex-shrink:0;
border-right:2px solid rgba(255,255,255,.55);
border-bottom:2px solid rgba(255,255,255,.55);
transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s;
}
.nav-links > li.has-sub.open > a{color:var(--green-text);}
.nav-links > li.has-sub.open > a::after{
transform:rotate(-135deg) translate(-2px,-2px);border-color:var(--green);
}
.mega-panel::before{display:none;}
.nav-links .sub-menu,.nav-links .mega-panel{
position:static !important;opacity:1;visibility:visible;transform:none;
display:none;box-shadow:none;border:none;border-radius:0;
background:rgba(0,0,0,.22);backdrop-filter:none;-webkit-backdrop-filter:none;
padding:4px 24px 12px;min-width:0;width:100%;
grid-template-columns:1fr !important;gap:0;
}
.nav-links > li.open > .sub-menu,.nav-links > li.open > .mega-panel{display:block;}
.mega-panel .mega-grid{grid-auto-flow:row !important;grid-template-columns:1fr !important;
grid-template-rows:none !important;gap:0;}
.mega-panel .mega-panel-title{color:rgba(255,255,255,.9);border-bottom-color:rgba(255,255,255,.2);
font-size:15px;margin:0 0 8px;padding-bottom:8px;}
.nav-links .sub-menu a{color:rgba(255,255,255,.78);padding:12px 8px 12px 24px;text-shadow:none;
border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;}
.nav-links .sub-menu a::before{left:9px;top:20px;opacity:.7;}
.nav-links .sub-menu li:last-child a{border-bottom:none;}
.nav-links .sub-menu a:hover{background:transparent;color:var(--green-text);}
.nav-links .sub-menu .sub-menu{display:block;background:none;padding:0 0 4px 16px;margin:0;
opacity:1 !important;visibility:visible !important;transform:none !important;}
.nav-links .sub-menu .sub-menu::before{display:none;}
.nav-links .sub-menu li.menu-item-has-children > a{padding-right:8px;font-weight:700;}
.nav-links .sub-menu li.menu-item-has-children > a::after{display:none;}
.mega-col{min-width:0;}
.mega-col:not(.mega-col-flat){border:none;padding:0;background:none;box-shadow:none;}
.mega-grid{background:none;border:none;box-shadow:none;padding:0;}
.mega-col:not(.mega-col-flat):not(:first-child){border-left:none;}
.mega-col a{color:rgba(255,255,255,.78);border-bottom:1px solid rgba(255,255,255,.07);
padding:12px 8px 12px 24px;text-shadow:none;}
.mega-col--tall{grid-column:auto;}
.mega-col--tall .mega-col-links{columns:auto;}
.mega-col-links a::before{left:9px;top:20px;opacity:.7;}
.mega-col-links a:hover{padding-left:24px;}
.mega-col-links a.mega-sub{padding-left:8px;margin-top:0;}
.mega-col-links a.mega-sub:hover{padding-left:8px;}
.mega-col-links a.mega-subitem{font-size:14.5px;padding:10px 8px 10px 40px;border-bottom:1px solid rgba(255,255,255,.07);}
.mega-col-links a.mega-subitem::before{left:25px;top:18px;}
.mega-col-links a.mega-subitem:hover{padding-left:44px;}
.mega-col-flat a{padding-left:8px;}
.mega-col h5{display:flex;align-items:center;gap:8px;font-size:14px;margin:18px 0 8px;padding:0 8px 8px;color:var(--green-text);
border-bottom:1px solid rgba(255,255,255,.14);}
.mega-col h5::after{display:none;}
.mega-col-icon{color:var(--green-text);}
.mega-col:first-child h5{margin-top:6px;}
.nav-search-panel{z-index:130;}
.nav-search-panel form{padding:0 20px;gap:10px;}
.nav-search-panel form > svg{display:none;}
.nav-search-panel input{font-size:16px;min-width:0;}
.nav-search-panel button[type="submit"]{padding:10px 18px;font-size:12.5px;}
.nav-search-suggest{max-height:min(320px,55vh);border-radius:0;}
.sg-thumb{width:42px;height:42px;}
.sg-item{padding:10px 18px;gap:11px;}
}
html.is-nav-mobile .nav-inner{position:static;flex-wrap:nowrap;justify-content:flex-start;gap:8px;
padding-top:12px;padding-bottom:12px;}
html.is-nav-mobile{--brand-size:62px;}
html.is-nav-mobile .nav-cta{display:none;}
html.is-nav-mobile .nav-brand-right,
html.is-nav-mobile .nav-inner.is-brand-left .nav-brand-right{display:flex;min-width:0;
padding-left:0;padding-right:0;margin-left:0;margin-right:0;gap:10px;order:0;}
html.is-nav-mobile .nav-brand-right .logo-text{display:block;}
html.is-nav-mobile .nav-search-btn{margin-left:auto;}
html.is-nav-mobile .nav-brand-right .logo-text{display:block;--brand-fs:13px;white-space:nowrap;max-width:none;line-height:1.2;}
html.is-nav-mobile .nav-burger{display:flex;align-items:center;justify-content:center;
width:42px;height:42px;border-radius:var(--r-sm);font-size:22px;line-height:1;flex-shrink:0;}
html.is-nav-mobile .nav-burger:hover,
html.is-nav-mobile .nav-burger[aria-expanded="true"]{background:rgba(255,255,255,.08);}
html.is-nav-mobile .nav-search-btn{width:42px;height:42px;}
html.is-nav-mobile .nav-links{display:none;flex:0 1 auto;justify-content:flex-start;
flex-direction:column;gap:0;width:auto;
position:fixed;top:var(--nav-h,86px);left:0;right:0;
max-height:calc(100vh - var(--nav-h,86px));
max-height:calc(100dvh - var(--nav-h,86px));
overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
background:var(--navy);box-shadow:0 24px 48px rgba(6,15,30,.45);
padding:6px 0 28px;z-index:120;}
html.is-nav-mobile .nav-links.open{display:flex;}
html.is-nav-mobile .nav-links > li{width:100%;position:static;}
html.is-nav-mobile .nav-links > li > a{padding:15px 24px;border-bottom:1px solid rgba(255,255,255,.08);
display:flex;align-items:center;justify-content:space-between;gap:12px;}
html.is-nav-mobile .nav-links > li:hover > a{background:none;}
html.is-nav-mobile .nav-links > li > a::after{position:static;left:auto;right:auto;bottom:auto;
height:auto;background:none;border-radius:0;transform:none;transition:none;}
html.is-nav-mobile .nav-links > li:hover > a::after,
html.is-nav-mobile .nav-links > li:focus-within > a::after,
html.is-nav-mobile .nav-links > li.current-menu-item > a::after,
html.is-nav-mobile .nav-links > li.current-menu-ancestor > a::after,
html.is-nav-mobile .nav-links > li.current-menu-parent > a::after,
html.is-nav-mobile .nav-links > li.current_page_item > a::after,
html.is-nav-mobile .nav-links > li.current_page_ancestor > a::after{transform:none;background:none;}
html.is-nav-mobile .nav-links > li:not(.has-sub) > a::after{content:none;}
html.is-nav-mobile .nav-links > li.has-sub > a::after{content:'';width:8px;height:8px;flex-shrink:0;
border-right:2px solid rgba(255,255,255,.55);
border-bottom:2px solid rgba(255,255,255,.55);
transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s;}
html.is-nav-mobile .nav-links > li.has-sub.open > a{color:var(--green-text);}
html.is-nav-mobile .nav-links > li.has-sub.open > a::after{transform:rotate(-135deg) translate(-2px,-2px);border-color:var(--green);}
html.is-nav-mobile .mega-panel::before{display:none;}
html.is-nav-mobile .nav-links .sub-menu,
html.is-nav-mobile .nav-links .mega-panel{position:static !important;opacity:1;visibility:visible;transform:none;
display:none;box-shadow:none;border:none;border-radius:0;
background:rgba(0,0,0,.22);backdrop-filter:none;-webkit-backdrop-filter:none;
padding:4px 24px 12px;min-width:0;width:100%;
grid-template-columns:1fr !important;gap:0;}
html.is-nav-mobile .nav-links > li.open > .sub-menu,
html.is-nav-mobile .nav-links > li.open > .mega-panel{display:block;}
html.is-nav-mobile .mega-panel .mega-grid{grid-auto-flow:row !important;grid-template-columns:1fr !important;
grid-template-rows:none !important;gap:0;}
html.is-nav-mobile .mega-panel .mega-panel-title{color:rgba(255,255,255,.9);border-bottom-color:rgba(255,255,255,.2);
font-size:15px;margin:0 0 8px;padding-bottom:8px;}
html.is-nav-mobile .nav-links .sub-menu a{color:rgba(255,255,255,.78);padding:12px 8px 12px 24px;text-shadow:none;
border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;}
html.is-nav-mobile .nav-links .sub-menu a::before{left:9px;top:20px;opacity:.7;}
html.is-nav-mobile .nav-links .sub-menu li:last-child a{border-bottom:none;}
html.is-nav-mobile .nav-links .sub-menu a:hover{background:transparent;color:var(--green-text);}
html.is-nav-mobile .nav-links .sub-menu .sub-menu{display:block;background:none;padding:0 0 4px 16px;margin:0;
opacity:1 !important;visibility:visible !important;transform:none !important;}
html.is-nav-mobile .nav-links .sub-menu .sub-menu::before{display:none;}
html.is-nav-mobile .nav-links .sub-menu li.menu-item-has-children > a{padding-right:8px;font-weight:700;}
html.is-nav-mobile .nav-links .sub-menu li.menu-item-has-children > a::after{display:none;}
html.is-nav-mobile .mega-col{min-width:0;}
html.is-nav-mobile .mega-col:not(.mega-col-flat){border:none;padding:0;background:none;box-shadow:none;}
html.is-nav-mobile .mega-grid{background:none;border:none;box-shadow:none;padding:0;}
html.is-nav-mobile .mega-col:not(.mega-col-flat):not(:first-child){border-left:none;}
html.is-nav-mobile .mega-col a{color:rgba(255,255,255,.78);border-bottom:1px solid rgba(255,255,255,.07);
padding:12px 8px 12px 24px;text-shadow:none;}
html.is-nav-mobile .mega-col--tall{grid-column:auto;}
html.is-nav-mobile .mega-col--tall .mega-col-links{columns:auto;}
html.is-nav-mobile .mega-col-links a::before{left:9px;top:20px;opacity:.7;}
html.is-nav-mobile .mega-col-links a:hover{padding-left:24px;}
html.is-nav-mobile .mega-col-flat a{padding-left:8px;}
html.is-nav-mobile .mega-col h5{display:flex;align-items:center;gap:8px;font-size:14px;margin:18px 0 8px;padding:0 8px 8px;color:var(--green-text);
border-bottom:1px solid rgba(255,255,255,.14);}
html.is-nav-mobile .mega-col h5::after{display:none;}
html.is-nav-mobile .mega-col-icon{color:var(--green-text);}
html.is-nav-mobile .mega-col:first-child h5{margin-top:6px;}
html.is-nav-mobile .nav-search-panel{z-index:130;}
html.is-nav-mobile .nav-search-panel form{padding:0 20px;gap:10px;}
html.is-nav-mobile .nav-search-panel form > svg{display:none;}
html.is-nav-mobile .nav-search-panel input{font-size:16px;min-width:0;}
html.is-nav-mobile .nav-search-panel button[type="submit"]{padding:10px 18px;font-size:12.5px;}
html.is-nav-mobile .nav-search-suggest{max-height:min(320px,55vh);border-radius:0;}
html.is-nav-mobile .sg-thumb{width:42px;height:42px;}
html.is-nav-mobile .sg-item{padding:10px 18px;gap:11px;}
.back-to-top{
position:fixed;bottom:28px;right:28px;z-index:200;
width:50px;height:50px;border-radius:50%;
background:var(--green);color:var(--white);
display:flex;align-items:center;justify-content:center;font-size:20px;
box-shadow:0 12px 28px rgba(0,0,0,.3);
opacity:0;visibility:hidden;transform:translateY(12px);
transition:.3s ease;cursor:pointer;
border:none;
}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0);}
.back-to-top:hover{background:var(--green-dim);}
.back-to-top .btt-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none;}
.back-to-top .btt-ring circle{fill:none;stroke-width:2.5;}
.back-to-top .btt-track{stroke:rgba(255,255,255,.22);}
.back-to-top .btt-bar{stroke:var(--white);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;}
.back-to-top .btt-arrow{position:relative;line-height:1;}
@media (max-width:640px){
.container{padding:0 18px;}
.tb-mark-text{display:none;}
.top-bar{padding:10px 0;}
.top-bar-inner{flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:11.5px;}
:root{--tb-mark:46px;--tb-mark-gap:18px;--tb-gov-max:190px;}
.top-bar-links{gap:14px;flex-wrap:wrap;justify-content:center;}
.top-bar-links:first-child{width:100%;justify-content:flex-start;}
.top-bar-links a{white-space:nowrap;}
.lang-switch > *{padding:4px 7px;gap:0;}
.lang-switch > * span{display:none;}
.lang-switch > .active span{display:inline;margin-left:5px;}
.emergency-pill{font-size:11px;}
.top-bar-cta{font-size:11px;padding:5px 12px;}
.nav-inner{padding-top:10px;padding-bottom:10px;gap:6px;}
:root{--brand-size:52px;}
.nav-brand-right{margin-right:4px;gap:6px;}
.nav-brand-right .logo-text{--brand-fs:11px;white-space:nowrap;max-width:none;line-height:1.2;}
.nav-search-btn,.nav-burger{width:38px;height:38px;}
.nav-links > li > a{padding:14px 18px;font-size:12.5px;}
.nav-links .sub-menu,.nav-links .mega-panel{padding:4px 18px 12px;}
.nav-search-panel.open{max-height:180px;padding:16px 0;}
.nav-search-panel form{flex-wrap:wrap;padding:0 18px;}
.nav-search-panel input{flex:1 1 100%;order:1;}
.nav-search-panel button[type="submit"]{order:2;}
.nav-search-close{order:3;margin-left:auto;}
.hero-slides{height:520px;height:clamp(400px,78svh,520px);}
.hero-title{font-size:clamp(28px,7.4vw,40px);}
.eyebrow,.section-eyebrow{font-size:14px;margin-bottom:14px;letter-spacing:.8px;}
.hero-sub{font-size:14.5px;margin-top:16px;}
.slider-controls{bottom:20px;}
.hero-cta{margin-top:24px;flex-wrap:wrap;gap:12px;}
.btn-primary{padding:13px 24px;font-size:13.5px;}
.hero-cta .btn-ghost{padding:13px 24px;font-size:13.5px;}
.stats{padding:48px 0;}
.stats-grid,
.stats-grid[style*="--stats-cols:5"],.stats-grid[style*="--stats-cols:6"]{grid-template-columns:repeat(2,1fr);gap:24px 18px;}
.bento{padding:64px 0;}
.bento-grid{grid-template-columns:1fr;grid-auto-rows:180px;gap:14px;}
.bento-tile.span-2{grid-column:span 1;}
.bento-tile{padding:20px;}
.bento-tile .tile-label{font-size:19px;}
.stations{padding:64px 0;}
.station-list{margin-top:32px;}
.station-row{padding:20px 0;grid-template-columns:32px 1fr;}
.station-row .name{font-size:18px;}
.services{padding:0 0 40px;}
.services-grid{grid-template-columns:1fr;gap:10px;margin-top:-30px;}
.svc-card{padding:14px 16px;gap:12px;}
.svc-ico{flex-basis:38px;height:38px;}
.svc-ico svg{width:18px;height:18px;}
.a11y-btn span{display:none;}
.a11y-btn{padding:4px 8px;}
.a11y-panel{width:calc(100vw - 40px);max-width:280px;}
.news{padding:64px 0 40px;}
.news-filters{margin:-16px -20px 20px;padding:0 20px 2px;flex-wrap:nowrap;
overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;}
.news-filters::-webkit-scrollbar{display:none;}
.news-grid,.news-grid.filtered{gap:12px;}
.n-feature{min-height:280px;}
.n-feature .n-content{padding:20px;}
.n-feature h3{font-size:20px;-webkit-line-clamp:3;}
.n-feature p{display:none;}
.n-card .n-content{padding:14px 16px;}
.n-card h3{font-size:16px;}
.news + .bento{padding-top:32px;}
.energy-scene{padding:56px 0 0;}
.energy-scene .scene-sub{font-size:14px;}
.partners{padding:44px 0 48px;}
.partner-card{min-width:212px;padding:12px 16px;gap:11px;}
.partner-card img{width:34px;height:34px;}
.partners-track{gap:14px;}
footer.site-footer{padding:56px 0 0;}
.page-updated{margin-top:26px;}
.footer-grid{gap:32px;padding-bottom:36px;}
.footer-brand p{max-width:none;}
.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;
gap:14px;text-align:left;padding-top:32px;
padding-bottom:88px;}
.footer-copy,.footer-bottom .footer-legal{grid-column:auto;}
.back-to-top{width:44px;height:44px;bottom:18px;right:18px;}
}
.nav-links .nav-tools-item{width:100%;}
.nav-links .nav-tools{display:flex;flex-wrap:wrap;gap:14px 18px;
margin:6px 0 0;padding:18px 0 4px;width:100%;
border-top:1px solid rgba(255,255,255,.12);}
.nav-links .nav-tools .tb-contact span,
.nav-links .nav-tools .a11y-btn span,
.nav-links .nav-tools .lang-switch > * span{display:inline;}
.nav-links .nav-tools .emergency-pill{display:block;}
.nav-links .nav-tools .top-bar-cta{width:100%;text-align:center;}
html[data-theme="light"] .nav-links .nav-tools{border-top-color:rgba(11,31,58,.14);}
@media (max-width:400px){
.nav-brand-right .logo-text{display:none;}
:root{--brand-size:48px;--tb-mark:40px;--tb-mark-gap:14px;--tb-gov-max:166px;}
.stats-grid,
.stats-grid[style*="--stats-cols:5"],.stats-grid[style*="--stats-cols:6"]{grid-template-columns:1fr;}
.top-bar-links:first-child{width:100%;justify-content:flex-start;}
}
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;
background:var(--green);color:#fff;padding:12px 20px;border-radius:0 0 8px 0;
font-size:14px;font-weight:600;}
.skip-link:focus{left:0;}
a:focus-visible,button:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
outline:3px solid var(--green);outline-offset:2px;border-radius:4px;}
.site-nav a:focus-visible,.top-bar a:focus-visible,.top-bar button:focus-visible,
.site-footer a:focus-visible{outline-color:#7FD4A6;}
.slider-dot{border:none;padding:0;cursor:pointer;background:rgba(255,255,255,.35);}
.slider-dot.active{background:var(--white);}
.slider-pause{margin-left:10px;width:26px;height:26px;border-radius:50%;
border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;
font-size:9px;line-height:1;cursor:pointer;transition:.2s;
display:inline-flex;align-items:center;justify-content:center;}
.slider-pause:hover{background:rgba(255,255,255,.18);border-color:#fff;}
.nav-search-panel .search-icon{color:rgba(255,255,255,.5);flex-shrink:0;}
.news-all{color:var(--ink);border-color:var(--ink);}
:root{--hero-pt:64px;--hero-pb:52px;--hero-h1:clamp(34px,5vw,58px);--hero-gap:20px;
--hero-eb-gap:16px;--hero-count-gap:26px;--hero-num:clamp(38px,5vw,58px);--hero-mark:clamp(150px,20vw,290px);}
.hero-h-tall{--hero-pt:100px;--hero-pb:84px;--hero-h1:clamp(36px,5.4vw,64px);--hero-gap:22px;
--hero-eb-gap:18px;--hero-count-gap:30px;--hero-num:clamp(40px,5.4vw,64px);--hero-mark:clamp(170px,22vw,320px);}
.hero-h-normal{--hero-pt:64px;--hero-pb:52px;--hero-h1:clamp(34px,5vw,58px);--hero-gap:20px;
--hero-eb-gap:16px;--hero-count-gap:26px;--hero-num:clamp(38px,5vw,58px);--hero-mark:clamp(150px,20vw,290px);}
.hero-h-compact{--hero-pt:40px;--hero-pb:34px;--hero-h1:clamp(30px,4vw,46px);--hero-gap:12px;
--hero-eb-gap:10px;--hero-count-gap:16px;--hero-num:clamp(32px,4vw,44px);--hero-mark:clamp(110px,13vw,190px);}
.hero-h-slim{--hero-pt:24px;--hero-pb:22px;--hero-h1:clamp(26px,3.2vw,38px);--hero-gap:8px;
--hero-eb-gap:6px;--hero-count-gap:10px;--hero-num:clamp(28px,3.2vw,36px);--hero-mark:clamp(80px,9vw,130px);}
.about-hero{position:relative;background:var(--navy);overflow:hidden;padding:var(--hero-pt) 0 var(--hero-pb);}
.about-hero-content{position:relative;z-index:3;max-width:820px;}
.container.about-hero-content{max-width:1320px;}
.container.about-hero-content > *{max-width:820px;margin-left:0;margin-right:0;}
.about-hero .eyebrow{font-family:var(--font-body);font-size:17px;font-weight:800;letter-spacing:.6px;
text-transform:uppercase;color:var(--green-text);margin-bottom:var(--hero-eb-gap);-webkit-text-stroke:.3px currentColor;}
.about-hero h1{font-family:var(--font-display);font-size:var(--hero-h1);line-height:1.08;
color:var(--white);font-weight:700;}
.about-lead{margin-top:var(--hero-gap);font-size:17px;line-height:1.6;color:rgba(255,255,255,.8);max-width:64ch;}
.hero-count{margin-top:var(--hero-count-gap);display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.hero-count-num{font-family:var(--font-display);font-size:var(--hero-num);line-height:1;
font-weight:700;color:var(--green-text);}
.hero-count-label{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.5px;
text-transform:uppercase;color:rgba(255,255,255,.72);-webkit-text-stroke:.3px currentColor;}
.hero-count.is-empty{display:block;font-size:15px;line-height:1.55;
color:rgba(255,255,255,.7);max-width:52ch;}
@media (max-width:640px){
.hero-count{margin-top:min(20px,var(--hero-count-gap));gap:9px;}
.hero-count-label{font-size:11.5px;letter-spacing:1.1px;}
}
.hero-mark{position:absolute;z-index:2;top:50%;right:5%;transform:translateY(-50%);
width:var(--hero-mark);height:var(--hero-mark);
color:var(--green-text);opacity:.3;pointer-events:none;}
.hero-mark svg{width:100%;height:100%;stroke-width:1;}
.about-hero:has(.media-photo) .hero-mark{display:none;}
@media (max-width:900px){
.hero-mark{display:none;}
}
.about-block{padding:78px 0;}
.about-block:nth-of-type(even){background:var(--tint);}
.about-block h2{font-family:var(--font-display);font-size:clamp(26px,3.2vw,38px);
line-height:1.2;color:var(--ink);font-weight:700;margin-bottom:8px;}
.about-sub{margin-top:10px;color:var(--slate);font-size:15.5px;max-width:72ch;line-height:1.6;}
.about-note{margin-top:26px;font-size:13.5px;color:var(--slate);}
.about-note a{color:var(--green-text-dim);text-decoration:underline;text-underline-offset:2px;}
.about-prose{max-width:none;margin-top:20px;color:var(--ink);font-size:16px;line-height:1.7;}
.about-prose p{margin-bottom:16px;}
.about-prose h2,.about-prose h3{font-family:var(--font-display);margin:28px 0 12px;}
.about-prose ul,.about-prose ol{margin:0 0 16px 22px;}
.about-prose ul li{list-style:disc;margin-bottom:6px;}
.about-prose ol li{list-style:decimal;margin-bottom:6px;}
.about-prose a{color:var(--green-text-dim);text-decoration:underline;text-underline-offset:2px;}
.about-prose img{border-radius:var(--r-md);margin:8px 0 20px;}
.about-prose blockquote{border-left:3px solid var(--gold);padding-left:18px;margin:20px 0;color:var(--slate);}
.about-prose figure,
.about-prose .wp-caption{margin:22px 0;max-width:100%;}
.about-prose figure img,
.about-prose .wp-caption img{margin:0;display:block;}
.about-prose figcaption,
.about-prose .wp-caption-text,
.about-prose .wp-element-caption,
.about-prose .blocks-gallery-caption,
.about-prose .wp-block-gallery figure.wp-block-image figcaption,
.about-prose .wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
.about-prose .wp-block-gallery .blocks-gallery-item figcaption,
.about-prose .wp-block-gallery .blocks-gallery-item__caption{
position:static;inset:auto;
width:auto;max-width:none;max-height:none;overflow:visible;
background:none;background-image:none;
color:var(--slate);
font-family:var(--font-body);font-size:14px;line-height:1.5;
font-style:normal;font-weight:400;
text-align:left;text-shadow:none;
padding:10px 0 0 12px;margin:0;
border-left:3px solid var(--gold);border-radius:0;
flex-grow:0;}
.about-prose figcaption em,
.about-prose figcaption i,
.about-prose figcaption strong,
.about-prose figcaption b,
.about-prose .wp-caption-text em,
.about-prose .wp-caption-text i,
.about-prose .wp-caption-text strong,
.about-prose .wp-caption-text b{font-style:normal;font-weight:500;color:var(--ink);}
.about-prose .wp-block-gallery.has-nested-images figure.wp-block-image{
position:relative;display:flex;flex-direction:column;justify-content:flex-start;}
.about-prose .wp-block-columns{align-items:flex-start;}
.about-prose .wp-block-columns .wp-block-image{margin-bottom:0;}
.about-prose .wp-block-gallery.has-nested-images figure.wp-block-image img,
.about-prose .wp-block-gallery .blocks-gallery-item img,
.about-prose .wp-block-columns .wp-block-image img,
.about-prose .wp-block-columns .wp-caption img{
width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;
border-radius:var(--r-md);}
.about-prose .wp-block-columns .wp-block-image.bt-person-photo img{
width:auto;max-width:100%;height:auto;aspect-ratio:3/4;object-position:center 20%;}
.about-prose .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image img{
height:auto;flex:0 0 auto;}
@media (max-width:640px){
.about-prose .wp-block-gallery.has-nested-images figure.wp-block-image{
width:100% !important;}
}
.container.about-prose{max-width:1320px;font-size:17px;}
.container.about-prose > *{max-width:none;margin-left:0;margin-right:0;}
.container.about-prose img{width:100%;height:auto;}
.container.post-body{max-width:var(--measure);}
.container.post-body > .about-prose{max-width:none;font-size:17px;}
.container.post-body > .about-prose img{width:auto;max-width:100%;height:auto;}
.container.post-body > .about-prose .wp-block-gallery img,
.container.post-body > .about-prose .wp-block-columns img{width:100%;}
.container.post-body.has-aside{max-width:var(--measure-wide);
display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:52px;align-items:start;}
.post-aside{position:sticky;top:110px;}
.aside-widget{background:var(--tint);border-radius:var(--r-md);padding:22px;margin-bottom:18px;}
.aside-title{font-family:var(--font-display);font-size:17px;color:var(--ink);margin-bottom:10px;}
.aside-widget ul{display:flex;flex-direction:column;gap:8px;font-size:14px;}
.aside-widget a{color:var(--green-text-dim);}
.aside-widget a:hover{text-decoration:underline;}
.front-extra{background:var(--paper);padding:56px 0;}
.front-widget + .front-widget{margin-top:34px;}
.container.about-prose > .alignwide{max-width:none;margin-left:0;transform:none;}
.container.about-prose > .alignfull{
width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%);border-radius:0;}
.container.about-prose > .alignfull img{border-radius:0;}
.container.about-prose > .aligncenter{margin-left:auto;margin-right:auto;}
.free-sec.is-plain{background:var(--paper);}
.free-sec.is-tint{background:var(--tint);}
.free-sec.is-navy{background:var(--navy);}
.free-sec.is-navy h2,.free-sec.is-navy h3{color:var(--white);}
.free-sec.is-navy .free-text{color:rgba(255,255,255,.8);}
.free-sec.is-navy .section-eyebrow{color:var(--green-text);}
.free-sec.is-navy .value-card{background:rgba(255,255,255,.06);}
.free-sec.is-navy .value-card p{color:rgba(255,255,255,.7);}
.free-sec h2{font-family:var(--font-display);font-size:clamp(26px,3.2vw,38px);
line-height:1.15;color:var(--ink);}
.free-text{max-width:none;margin-top:18px;}
.free-btn{margin-top:26px;}
.container.free-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
gap:56px;align-items:center;}
.layout-media_left .free-body{order:2;}
.layout-media_left .free-media{order:1;}
.free-media img{width:100%;height:100%;max-height:420px;object-fit:cover;
border-radius:var(--r-md);}
.free-split .free-text{max-width:none;}
.free-cards{margin-top:34px;}
.free-cards .value-card h3{margin-top:0;}
@media (max-width:900px){
.container.free-split{grid-template-columns:1fr;gap:30px;}
.layout-media_left .free-body,.layout-media_left .free-media{order:0;}
}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:42px;}
.value-card{background:var(--surface);border-radius:var(--r-md);padding:26px 22px;
box-shadow:var(--sh-1);border-top:3px solid var(--green);}
.value-num{font-family:var(--font-mono);font-size:12px;letter-spacing:1.4px;color:var(--gold);}
.value-card h3{font-family:var(--font-display);font-size:19px;margin:10px 0 8px;color:var(--ink);}
.value-card p{font-size:14px;line-height:1.55;color:var(--slate);}
.about-figures{background:linear-gradient(120deg,var(--navy-3),var(--navy-2));padding:70px 0;}
.figures-title{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);color:var(--white);
margin-bottom:38px;font-weight:600;}
.timeline{position:relative;margin-top:44px;padding-left:0;}
.timeline::before{content:'';position:absolute;left:116px;top:10px;bottom:10px;width:2px;
background:linear-gradient(180deg,var(--green),rgba(var(--green-rgb),.15));}
.tl-item{position:relative;display:grid;grid-template-columns:96px 1fr;gap:40px;
padding-bottom:30px;list-style:none;}
.tl-item:last-child{padding-bottom:0;}
.tl-year{font-family:var(--font-mono);font-size:17px;font-weight:500;color:var(--gold);
text-align:right;padding-top:2px;white-space:nowrap;}
.tl-body{position:relative;}
.tl-body::before{content:'';position:absolute;left:-26px;top:8px;width:12px;height:12px;
border-radius:50%;background:var(--green);border:3px solid var(--paper);box-shadow:0 0 0 2px var(--green);}
.about-block:nth-of-type(even) .tl-body::before{border-color:var(--paper-dim);}
.tl-body h3{font-family:var(--font-display);font-size:19px;color:var(--ink);margin-bottom:6px;}
.tl-body p{font-size:14.5px;line-height:1.6;color:var(--slate);max-width:66ch;}
.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;}
.unit-card{background:var(--surface);border:1px solid rgba(16,24,32,.08);border-radius:var(--r-md);
padding:24px 22px;transition:.25s var(--ease);}
.unit-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);}
.unit-card h3{font-family:var(--font-display);font-size:18px;margin-bottom:8px;color:var(--ink);}
.unit-card p{font-size:14px;line-height:1.55;color:var(--slate);}
.org-chart{margin-top:30px;--org-card-w:280px;--org-gap:16px;
container-type:inline-size;container-name:bt-org-chart;
overflow-x:auto;overflow-y:hidden;padding:8px 6px 30px;margin-left:-6px;margin-right:-6px;}
.org-roots{display:flex;flex-wrap:nowrap;justify-content:center;gap:calc(var(--org-gap) + 6px);align-items:flex-start;
min-width:calc(var(--org-total,1) * 156px);}
.org-node{display:flex;flex-direction:column;align-items:center;min-width:0;}
.org-chart .person-link{overflow-wrap:anywhere;}
.org-node > .person-card{min-width:0;max-width:100%;
width:max(140px, min(var(--org-card-w),
calc((100cqi - 12px - (var(--org-total,1) - 1) * var(--org-gap)) / var(--org-total,1))));}
.org-roots > .org-node,
.org-node-list > .org-node{flex:var(--org-leaves,1) 1 0;min-width:0;
max-width:calc(var(--org-leaves,1) * var(--org-card-w) + (var(--org-leaves,1) - 1) * var(--org-gap));}
.org-branch{position:relative;padding-top:44px;width:100%;}
.org-branch-trunk{position:absolute;top:0;left:50%;width:2px;height:44px;
background:var(--green-dim);transform:translateX(-50%);}
.org-node-list{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:var(--org-gap);}
.org-node-list > .org-node{position:relative;padding-top:44px;}
.org-node-list > .org-node::before{content:"";position:absolute;top:0;
left:calc(var(--org-gap) / -2);right:calc(var(--org-gap) / -2);
height:2px;background:var(--green-dim);}
.org-node-list > .org-node:first-child::before{left:50%;}
.org-node-list > .org-node:last-child::before{right:50%;}
.org-node-list.has-one > .org-node::before,
.org-roots.has-one > .org-node::before{display:none;}
.org-node-line{position:absolute;top:0;left:50%;width:2px;height:34px;
background:var(--green-dim);transform:translateX(-50%);}
.org-node-arrow{position:absolute;top:28px;left:50%;width:0;height:0;
transform:translateX(-50%);
border-left:6px solid transparent;border-right:6px solid transparent;
border-top:9px solid var(--green-dim);}
@container bt-org-chart (max-width:900px){ .org-roots,.org-node-list{--org-gap:10px;} }
@container bt-org-chart (max-width:560px){
.org-roots,.org-node-list{--org-gap:6px;}
.org-chart .person-body{padding:10px 9px;}
.org-chart .person-body h3{font-size:13px;line-height:1.25;margin-bottom:2px;}
.org-chart .person-role{font-size:11px;line-height:1.3;}
.org-chart .person-link{font-size:10.5px;gap:4px;margin-top:5px;}
.org-chart .person-link svg{width:11px;height:11px;}
.org-chart .person-more{font-size:11px;margin-top:6px;}
}
@container bt-org-chart (max-width:340px){
.org-chart .person-body{padding:8px 7px;}
.org-chart .person-body h3{font-size:11.5px;}
.org-chart .person-role{font-size:10px;}
}
.person-card{position:relative;background:var(--surface);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-1);}
.person-card-link{position:absolute;inset:0;z-index:2;}
.person-card.has-link{transition:transform .22s var(--ease),box-shadow .22s var(--ease);}
.person-card.has-link:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(6,15,30,.14);}
.person-card.has-link:hover .person-body h3{color:var(--green-text-dim);}
.person-card .person-link{position:relative;z-index:3;}
.person-more{display:inline-flex;align-items:center;gap:6px;
margin-top:10px;font-size:13.5px;font-weight:600;color:var(--green-text-dim);}
.person-more::after{content:'→';transition:transform .22s var(--ease);}
.person-card.has-link:hover .person-more::after{transform:translateX(4px);}
.person-photo{position:relative;aspect-ratio:3/4;background:var(--tint);overflow:hidden;}
.person-photo::before{content:"";position:absolute;inset:-8%;
background:var(--shot) center/cover no-repeat;
filter:blur(22px) saturate(.75);opacity:.6;}
.person-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;}
.person-photo.is-empty{display:flex;align-items:center;justify-content:center;
background:linear-gradient(135deg,var(--navy-2),var(--green-dim));}
.person-photo.is-empty::before{display:none;}
.person-photo.is-empty span{font-family:var(--font-display);font-size:46px;font-weight:700;
color:rgba(255,255,255,.5);}
.person-body{padding:18px;min-width:0;}
.person-body h3{font-family:var(--font-display);font-size:17px;color:var(--ink);margin-bottom:4px;
overflow-wrap:break-word;hyphens:auto;}
.person-role{font-size:13px;color:var(--slate);line-height:1.45;overflow-wrap:break-word;}
.person-link{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:var(--green-text-dim);
min-width:0;overflow-wrap:break-word;}
.person-link svg{width:14px;height:14px;flex-shrink:0;opacity:.85;}
.person-link:hover{text-decoration:underline;}
.doc-list{margin-top:34px;border-top:1px solid rgba(16,24,32,.1);}
.doc-row{display:flex;align-items:center;gap:16px;padding:18px 4px;
border-bottom:1px solid rgba(16,24,32,.1);transition:.2s var(--ease);}
a.doc-row:hover{background:rgba(var(--green-rgb),.06);padding-left:12px;}
.doc-icon{flex-shrink:0;width:22px;height:22px;color:var(--green-text-dim);}
.doc-icon svg{width:22px;height:22px;}
.doc-body{flex:1;min-width:0;}
.doc-title{display:block;font-size:15.5px;color:var(--ink);font-weight:500;}
.doc-meta{display:block;font-family:var(--font-body);font-size:11.5px;font-weight:700;letter-spacing:.4px;
text-transform:uppercase;color:var(--slate);margin-top:3px;-webkit-text-stroke:.3px currentColor;}
.doc-arrow{color:var(--green-text);font-size:18px;flex-shrink:0;}
.doc-soon{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;
color:var(--slate);opacity:.7;flex-shrink:0;-webkit-text-stroke:.3px currentColor;}
.about-cta{background:var(--navy);padding:58px 0;}
.about-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap;}
.about-cta h2{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);color:var(--white);}
.about-cta p{margin-top:8px;color:rgba(255,255,255,.7);font-size:15px;max-width:56ch;}
.container.section-grid{max-width:1320px;display:grid;
grid-template-columns:288px minmax(0,1fr);gap:clamp(30px,4vw,58px);align-items:start;}
.section-aside{position:sticky;top:calc(var(--nav-h,86px) + 18px);}
.section-nav-title{display:block;background:var(--tint);border-radius:var(--r-md);
padding:15px 18px;font-family:var(--font-display);font-size:17px;font-weight:600;
line-height:1.3;color:var(--ink);transition:color .2s var(--ease);}
.section-nav-head{display:none;width:100%;align-items:center;justify-content:space-between;
gap:12px;background:var(--tint);border-radius:var(--r-md);padding:14px 16px;
text-align:left;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink);}
.section-nav-head svg{flex:none;transition:transform .25s var(--ease);}
.section-nav.is-open .section-nav-head svg{transform:rotate(180deg);}
.section-nav-list{margin-top:10px;}
.section-nav-item{position:relative;border-bottom:1px solid rgba(16,24,32,.08);}
.section-nav-item:last-child{border-bottom:none;}
.section-nav-item > a{display:block;padding:11px 36px 11px 14px;font-size:15px;line-height:1.4;
color:var(--ink);border-left:2px solid transparent;border-radius:0 var(--r-xs) var(--r-xs) 0;
transition:background .2s var(--ease),color .2s var(--ease);}
.section-nav-item > a:hover{color:var(--green-text-dim);background:rgba(var(--green-rgb),.06);}
.section-nav-item.is-current > a{font-weight:700;color:var(--green-text-dim);
border-left-color:var(--green);background:rgba(var(--green-rgb),.08);}
.section-nav-item.is-ancestor > a{font-weight:600;}
.section-nav-more{position:absolute;top:3px;right:0;width:34px;height:40px;display:none;
align-items:center;justify-content:center;color:var(--slate);border-radius:var(--r-xs);
transition:background .2s var(--ease),color .2s var(--ease);}
.section-nav.js .section-nav-more{display:flex;}
.section-nav-more:hover{color:var(--green-text-dim);background:rgba(16,24,32,.05);}
.section-nav-more svg{transition:transform .25s var(--ease);}
.section-nav-item.is-open > .section-nav-more svg{transform:rotate(90deg);}
.section-nav-sub{margin:0 0 10px 14px;padding-left:14px;
border-left:2px solid var(--paper-dim);}
.section-nav.js .section-nav-sub{display:none;}
.section-nav.js .section-nav-item.is-open > .section-nav-sub{display:block;}
.section-nav-subitem > a{display:block;padding:7px 0;font-size:14px;line-height:1.4;color:var(--slate);}
.section-nav-subitem > a:hover{color:var(--green-text-dim);}
.section-nav-subitem.is-current > a{color:var(--green-text-dim);font-weight:700;}
.section-nav-subitem{position:relative;}
.section-nav-subitem.has-children > a{padding-right:34px;}
.section-nav-subitem > .section-nav-more{top:0;height:34px;}
.section-nav-subitem.is-open > .section-nav-more svg{transform:rotate(90deg);}
.section-nav.js .section-nav-subitem.is-open > .section-nav-sub{display:block;}
.section-nav-sub .section-nav-sub{margin:0 0 6px 2px;padding-left:12px;}
.section-nav-sub .section-nav-sub .section-nav-subitem > a{padding:5px 0;font-size:13.5px;}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13.5px;
color:var(--slate);margin-bottom:20px;}
.breadcrumbs a{color:var(--green-text-dim);}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:2px;}
.breadcrumbs .sep{color:rgba(16,24,32,.3);}
.section-main h1{font-family:var(--font-display);font-size:clamp(26px,3.4vw,40px);
line-height:1.15;color:var(--ink);font-weight:700;}
.section-lead{margin:24px 0 4px;background:var(--tint);border-left:3px solid var(--gold);
border-radius:0 var(--r-md) var(--r-md) 0;padding:22px 26px;font-family:var(--font-display);
font-size:17.5px;line-height:1.55;color:var(--ink);}
.section-main .about-prose{margin-top:26px;font-size:17px;}
.section-block{margin-top:38px;padding-top:30px;border-top:1px solid rgba(16,24,32,.1);}
.section-block .about-block{padding:0;background:none;}
.section-block .about-block > .container{max-width:none;padding:0;}
.section-block .about-block h2{font-size:clamp(21px,2.4vw,27px);}
.section-block .section-eyebrow{font-size:13px;letter-spacing:1.1px;margin-bottom:10px;}
.section-block .person-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:26px;}
.section-block .about-sub{font-size:15px;}
.section-children{margin-top:30px;border-top:1px solid rgba(16,24,32,.1);}
.section-children li{list-style:none;border-bottom:1px solid rgba(16,24,32,.1);}
.section-children a{display:flex;align-items:center;gap:14px;
padding:15px 4px;font-size:16px;line-height:1.4;color:var(--ink);
transition:background .2s var(--ease),padding .2s var(--ease);}
.section-children a::before{content:'';flex:none;width:7px;height:7px;border-radius:50%;
background:var(--green);transition:transform .2s var(--ease);}
.section-children a > span{flex:1 1 auto;min-width:0;}
.section-children a:hover{background:rgba(var(--green-rgb),.06);padding-left:12px;color:var(--green-text-dim);}
.section-children a:hover::before{transform:scale(1.35);}
.section-children svg{flex:none;color:var(--green-text);}
.project-feed{margin-top:30px;border-top:1px solid rgba(16,24,32,.1);}
.project-feed-item{padding:18px 0;border-bottom:1px solid rgba(16,24,32,.1);}
.project-feed-title{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.45;font-weight:700;}
.project-feed-title time{color:var(--green-text-dim);font-weight:600;margin-right:6px;white-space:nowrap;}
.project-feed-title a{color:var(--ink);}
.project-feed-title a:hover{color:var(--green-text-dim);text-decoration:underline;text-underline-offset:3px;}
.project-feed-lead{margin:8px 0 0;font-size:15.5px;line-height:1.6;color:var(--slate);}
.project-feed-lead p{margin:0 0 6px;}
.project-feed-lead p:last-child{margin-bottom:0;}
.project-feed-pages{margin-top:24px;}
.bt-docs{margin-top:30px;}
.bt-docs-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.bt-docs-tab{padding:11px 20px;border-radius:var(--r-sm,10px);background:var(--tint);color:var(--ink);
font-size:15px;font-weight:600;cursor:pointer;border:1px solid rgba(16,24,32,.08);transition:background .2s,color .2s;}
.bt-docs-tab:hover{color:var(--green-text-dim);}
.bt-docs-tab.is-active{background:var(--navy);color:#fff;border-color:var(--navy);}
.bt-docs-scroll{overflow-x:auto;}
.bt-docs-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;}
.bt-docs-table th{text-align:left;padding:13px 16px;background:var(--tint);color:var(--ink);font-weight:600;
border-bottom:2px solid rgba(var(--green-rgb),.35);}
.bt-docs-table td{padding:13px 16px;border-bottom:1px solid rgba(16,24,32,.1);color:var(--ink);vertical-align:top;}
.bt-docs-table tbody tr:hover td{background:rgba(var(--green-rgb),.05);}
.bt-docs-dl{width:1%;white-space:nowrap;}
.bt-docs-table th.bt-docs-dl{white-space:normal;min-width:150px;}
.bt-docs-dl a{color:var(--green-text-dim);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.bt-docs-empty{color:var(--slate);}
.project-date{display:block;margin:0 0 6px;font-size:15px;font-weight:600;color:var(--green-text-dim);}
.section-empty{margin-top:26px;padding:18px 20px;border:1px dashed rgba(16,24,32,.22);
border-radius:var(--r-md);color:var(--slate);font-size:15px;}
.section-empty a{color:var(--green-text-dim);text-decoration:underline;text-underline-offset:2px;}
.page-single.has-subnav:not(.has-hero){padding:34px 0 0;}
.page-single.has-subnav.has-hero{padding-bottom:0;}
.page-single.has-subnav .page-body{padding-bottom:72px;}
@media (max-width:980px){
.container.section-grid{grid-template-columns:1fr;gap:26px;}
.section-aside{position:static;}
.section-nav.js .section-nav-title{display:none;}
.section-nav.js .section-nav-head{display:flex;}
.section-nav.js .section-nav-list{display:none;margin-top:8px;}
.section-nav.js.is-open .section-nav-list{display:block;}
}
.page-single,.post-single{padding:64px 0 78px;}
.page-single.has-hero{padding:0 0 78px;}
.page-single.has-hero .page-body{padding-top:56px;}
.page-single.has-hero .container.about-prose{margin-top:0;}
.container.post-head,.container.post-cover,
.container.post-nav{max-width:var(--measure);}
.container.page-head,.container.page-cover{max-width:1320px;}
.container.post-head.wide,.container.post-cover.wide,
.container.post-nav.wide{max-width:var(--measure-wide);}
.container.page-head > *,.container.post-head > *{max-width:none;margin-left:0;margin-right:0;}
.page-head h1,.post-head h1{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);
line-height:1.15;color:var(--ink);font-weight:700;margin-top:10px;}
.post-lead{margin-top:16px;font-size:17px;line-height:1.6;color:var(--slate);}
.page-cover,.post-cover{margin:34px auto 8px;}
.page-cover img,.post-cover img{border-radius:var(--r-md);width:100%;height:auto;}
.post-cover img{display:block;width:var(--cover-w,100%);}
.post-cover.cover-al-center img{margin-left:auto;margin-right:auto;}
.post-cover.has-ratio img{aspect-ratio:var(--cover-ratio);height:auto;object-fit:cover;}
.post-cover.has-maxh img{max-height:var(--cover-maxh);object-fit:cover;}
.post-cover-cap{width:var(--cover-w,100%);margin-top:10px;padding:0 0 0 12px;
border-left:3px solid var(--gold);color:var(--slate);font-size:14px;line-height:1.5;}
.post-cover.cover-al-center .post-cover-cap{margin-left:auto;margin-right:auto;}
@media (max-width:640px){ .post-cover img,.post-cover-cap{width:100%;} }
.post-nav{display:flex;justify-content:space-between;gap:20px;margin-top:52px;
padding-top:24px;border-top:1px solid rgba(16,24,32,.1);font-size:14px;}
.post-nav a{color:var(--green-text-dim);}
.post-nav a:hover{text-decoration:underline;}
.pn-next{margin-left:auto;text-align:right;}
.archive-section{padding:64px 0 80px;}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;}
.news-filters.is-links + .archive-grid{margin-top:0;}
.archive-grid .n-tile{grid-column:auto;grid-row:auto;}
.news-filter.is-feed{border-style:dashed;}
.n-external{position:relative;}
.n-thumb-blank{display:flex;align-items:center;justify-content:center;padding:14px;
background:
radial-gradient(120% 120% at 20% 0%, rgba(var(--green-rgb),.16), transparent 62%),
linear-gradient(140deg, var(--navy) 0%, var(--navy-2) 100%);}
.n-thumb-blank span{font-family:var(--font-body);font-size:11.5px;font-weight:700;letter-spacing:.5px;
text-transform:uppercase;color:rgba(255,255,255,.66);text-align:center;line-height:1.5;}
.n-external .n-thumb{aspect-ratio:16/9;}
.n-external .n-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.n-cat-feed{background:rgba(11,31,58,.08);color:var(--navy-2);}
.n-external-mark{position:absolute;top:14px;right:16px;font-size:15px;
color:var(--slate);transition:color .18s,transform .18s;}
.n-external:hover .n-external-mark{color:var(--green-text);transform:translate(2px,-2px);}
.news-feed-source,
.news-feed-more{display:none;}
.news-feed-more{margin-top:26px;}
.news-grid.showing-feed ~ .news-feed-more:not([data-feed]),
.news-feed-more.is-shown{display:flex;justify-content:center;}
.news-feed-source{margin-top:18px;font-size:13px;line-height:1.6;color:var(--slate);}
.news-grid.showing-feed ~ .news-feed-source:not([data-feed]),
.news-feed-source.is-shown{display:block;}
.news-feed-source a{color:var(--green-text-dim);border-bottom:1px solid rgba(var(--green-dim-rgb),.35);}
.news-feed-source a:hover{color:var(--green-text);}
.news-empty{margin-top:26px;color:var(--slate);font-size:15px;}
.news-feed-status{margin-top:22px;text-align:center;color:var(--slate);font-size:14px;}
.news-filter[aria-busy="true"]{cursor:progress;opacity:.8;}
.search-count{margin-top:22px;font-family:var(--font-mono,inherit);font-size:12.5px;
letter-spacing:.08em;text-transform:uppercase;color:var(--slate);}
.search-list{margin-top:18px;}
.search-row{display:block;padding:20px 0;border-bottom:1px solid rgba(16,24,32,.1);}
.search-kind{display:inline-block;margin-bottom:7px;font-family:var(--font-mono,inherit);
font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--green-text-dim);}
.search-row h3{font-family:var(--font-display);font-size:19px;color:var(--ink);margin-bottom:6px;}
.search-row p{font-size:14.5px;color:var(--slate);line-height:1.55;}
.search-row:hover h3{color:var(--green-text-dim);}
.search-again{margin-top:44px;padding-top:28px;border-top:1px solid rgba(16,24,32,.1);}
.error-404 .search-again{max-width:520px;margin-left:auto;margin-right:auto;text-align:left;}
.search-again-title{font-family:var(--font-mono,inherit);font-size:12px;letter-spacing:.1em;
text-transform:uppercase;color:var(--slate);margin-bottom:14px;}
.bt-searchform{display:flex;align-items:stretch;gap:10px;max-width:560px;}
.bt-searchform-field{position:relative;flex:1;display:flex;align-items:center;
background:var(--white,#fff);border:1px solid rgba(16,24,32,.16);border-radius:var(--r-pill);
padding:0 18px;gap:10px;transition:border-color .2s,box-shadow .2s;min-width:0;}
.bt-searchform-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--green-rgb),.16);}
.bt-searchform-field svg{color:var(--slate);flex-shrink:0;}
.bt-searchform input[type="search"]{flex:1;min-width:0;border:none;background:transparent;
outline:none;padding:13px 0;font-family:inherit;font-size:15.5px;color:var(--ink);
-webkit-appearance:none;appearance:none;}
.bt-searchform input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
.bt-searchform input[type="search"]::placeholder{color:var(--slate);opacity:.75;}
.bt-searchform button[type="submit"]{flex-shrink:0;background:var(--green);color:var(--white);
border:none;border-radius:var(--r-pill);padding:0 26px;font-family:inherit;font-weight:700;
font-size:13.5px;cursor:pointer;transition:background .2s;}
.bt-searchform button[type="submit"]:hover{background:var(--green-dim);}
.pagination{display:flex;gap:8px;margin-top:40px;flex-wrap:wrap;}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;
min-width:38px;height:38px;padding:0 10px;border-radius:var(--r-xs);
border:1px solid rgba(16,24,32,.12);font-size:14px;color:var(--ink);}
.pagination .page-numbers:hover{border-color:var(--green);color:var(--green-text-dim);}
.pagination .page-numbers.current{background:var(--navy);border-color:var(--navy);color:var(--white);}
.bt-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:44px;}
.bt-pages{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;}
.bt-pages > li{margin:0;}
.bt-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;
min-width:40px;height:40px;padding:0 12px;border-radius:var(--r-xs);
border:1px solid rgba(16,24,32,.12);background:var(--surface);
font-family:var(--font-mono,inherit);font-size:14px;color:var(--ink);
transition:border-color .2s,color .2s,background .2s;}
.bt-pagination a.page-numbers:hover{border-color:var(--green);color:var(--green-text-dim);}
.bt-pagination .page-numbers.current{background:var(--navy);border-color:var(--navy);color:var(--white);}
.bt-pagination .page-numbers.dots{min-width:22px;padding:0;border-color:transparent;
background:transparent;color:var(--slate);}
.bt-pagination .page-numbers:focus-visible{outline:2px solid var(--green);outline-offset:2px;}
.bt-pages-of{font-family:var(--font-mono,inherit);font-size:12.5px;letter-spacing:.06em;
text-transform:uppercase;color:var(--slate);}
.out-none{margin-top:24px;color:var(--slate);font-size:15px;}
.out-filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 6px;}
.out-chip{display:inline-flex;align-items:center;gap:9px;
border:1px solid rgba(16,24,32,.14);background:var(--surface);color:var(--slate);
border-radius:var(--r-pill);padding:9px 16px 9px 20px;font-family:inherit;font-size:13.5px;
font-weight:600;cursor:pointer;transition:.2s;}
.out-chip:hover{border-color:var(--green);color:var(--green-text-dim);}
.out-chip.active{background:var(--navy);border-color:var(--navy);color:var(--white);}
.chip-num{font-family:var(--font-mono);font-size:11px;line-height:1;padding:4px 7px;
border-radius:var(--r-pill);background:rgba(16,24,32,.07);color:var(--slate);}
.out-chip.active .chip-num{background:rgba(255,255,255,.18);color:var(--white);}
.out-chip.is-empty{opacity:.45;cursor:default;pointer-events:none;}
.out-chip.is-empty:hover{border-color:rgba(16,24,32,.14);color:var(--slate);}
a.out-chip:focus-visible{outline:2px solid var(--green);outline-offset:2px;}
.tender-section{padding:10px 0 90px;}
.tender-intro{color:var(--slate);font-size:15px;line-height:1.65;max-width:60ch;margin-bottom:8px;}
.tender-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
gap:16px;margin-top:26px;}
.tender-tools .out-filters{margin:0;flex:1 1 auto;}
.tender-search{flex:0 0 380px;display:flex;align-items:stretch;gap:8px;position:relative;}
.tender-search input{flex:1;min-width:0;font-family:inherit;font-size:14.5px;color:var(--ink);
background:var(--surface);border:1.5px solid rgba(16,24,32,.34);border-radius:var(--r-pill);
padding:10px 16px;-webkit-appearance:none;appearance:none;}
.tender-search input:focus{outline:none;border-color:var(--green-dim);
box-shadow:0 0 0 3px rgba(var(--green-rgb),.22);}
.tender-search button{flex-shrink:0;background:var(--green);color:var(--white);border:none;
border-radius:var(--r-pill);padding:0 20px;font-family:inherit;font-weight:700;
font-size:13.5px;cursor:pointer;transition:background .2s;}
.tender-search button:hover{background:var(--green-dim);}
.tender-search-suggest{
position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:5;
background:var(--surface);border-radius:var(--r-md);
box-shadow:0 24px 48px rgba(6,15,30,.18);border:1px solid var(--paper-dim);
max-height:min(360px,60vh);overflow-y:auto;display:none;
}
.tender-search-suggest.open{display:block;}
.tender-dates{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px;
margin-top:2px;}
.tender-dates-field{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--slate);}
.tender-dates-field input{font-family:inherit;font-size:14.5px;color:var(--ink);
background:var(--surface);border:1.5px solid rgba(16,24,32,.34);border-radius:var(--r-sm);
padding:8px 12px;-webkit-appearance:none;appearance:none;}
.tender-dates-field input:focus{outline:none;border-color:var(--green-dim);
box-shadow:0 0 0 3px rgba(var(--green-rgb),.22);}
.tender-dates button{flex-shrink:0;background:var(--navy);color:var(--white);border:none;
border-radius:var(--r-pill);padding:9px 20px;font-family:inherit;font-weight:700;
font-size:13.5px;cursor:pointer;transition:background .2s;}
.tender-dates button:hover{background:var(--green-dim);}
.tender-reset{margin-top:12px;font-size:14.5px;}
.tender-reset a{color:var(--green-text-dim);border-bottom:1px solid rgba(var(--green-dim-rgb),.35);}
.tender-reset a:hover{border-bottom-color:var(--green-dim);}
.tender-list{display:flex;flex-direction:column;gap:28px;margin-top:22px;}
.tender-card[hidden],.tender-past-title[hidden]{display:none;}
.tender-note{margin-top:20px;color:var(--slate);font-size:15px;}
.tender-type{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.4px;
text-transform:uppercase;color:var(--slate);background:rgba(16,24,32,.06);
border-radius:var(--r-pill);padding:6px 13px;-webkit-text-stroke:.3px currentColor;}
.tender-left{margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--slate);}
.tender-left.is-soon{color:#B3261E;font-weight:600;}
.tender-card{background:var(--surface);border:1px solid var(--paper-dim);border-left:4px solid var(--green);
border-radius:var(--r-md);padding:24px 26px 24px 24px;position:relative;z-index:1;}
.tender-card.is-closed{opacity:.72;border-left-color:var(--paper-dim);}
.tender-card:hover,.tender-card:focus-within{z-index:5;}
.tender-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.tender-state{font-family:var(--font-body);font-size:12px;font-weight:800;letter-spacing:.4px;
text-transform:uppercase;padding:6px 13px;border-radius:var(--r-pill);-webkit-text-stroke:.3px currentColor;}
.tender-state.open{background:rgba(var(--green-rgb),.14);color:var(--green-text-dim);}
.tender-state.closed{background:rgba(16,24,32,.08);color:var(--slate);}
.tender-number{font-family:var(--font-mono);font-size:13.5px;color:var(--slate);}
.tender-card h3{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.35;
color:var(--ink);margin-top:12px;}
.tender-card h3 a{color:inherit;transition:.2s;}
.tender-card h3 a:hover{color:var(--green-text-dim);}
.tender-title-wrap{position:relative;}
.tender-title-tip{position:absolute;left:0;top:calc(100% + 12px);z-index:20;
width:min(360px,calc(100vw - 52px));
display:flex;flex-direction:column;
background:var(--surface);color:var(--ink);
border:1px solid rgba(var(--green-rgb),.55);
border-radius:var(--r-md);box-shadow:var(--sh-3);font-family:var(--font-body);
opacity:0;visibility:hidden;transform:translateY(-6px);
transition:opacity .16s var(--ease),transform .16s var(--ease),visibility .16s;
pointer-events:none;}
.tender-title-tip::before{content:'';position:absolute;top:-6px;left:22px;
width:11px;height:11px;background:var(--surface);
border-left:1px solid rgba(var(--green-rgb),.55);
border-top:1px solid rgba(var(--green-rgb),.55);
transform:rotate(45deg);border-radius:2px 0 0 0;}
.tt-text{display:block;padding:15px 18px 12px;font-size:13.5px;line-height:1.6;
color:var(--slate);border-bottom:1px solid var(--paper-dim);}
.tt-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;
padding:11px 18px;font-size:13.5px;line-height:1.4;color:var(--ink);
border-bottom:1px solid var(--paper-dim);}
.tt-row:first-child{padding-top:15px;}
.tt-row b{font-weight:600;color:var(--slate);font-size:12px;flex-shrink:0;}
.tt-row.is-deadline{color:#B3261E;}
.tt-row.is-deadline b{color:#B3261E;opacity:.75;}
.tt-docs{padding:10px 18px 15px;font-size:12.5px;color:var(--green-text-dim);font-weight:600;}
.tender-title-tip.is-dark{background:var(--navy);color:rgba(255,255,255,.92);
border-color:transparent;}
.tender-title-tip.is-dark::before{background:var(--navy);border-color:transparent;}
.tender-title-tip.is-dark .tt-text{color:rgba(255,255,255,.78);border-bottom-color:rgba(255,255,255,.12);}
.tender-title-tip.is-dark .tt-row{color:rgba(255,255,255,.9);border-bottom-color:rgba(255,255,255,.12);}
.tender-title-tip.is-dark .tt-row b{color:rgba(255,255,255,.56);}
.tender-title-tip.is-dark .tt-row.is-deadline{color:#FF8A80;}
.tender-title-tip.is-dark .tt-row.is-deadline b{color:#FF8A80;opacity:.8;}
.tender-title-tip.is-dark .tt-docs{color:var(--green-text);}
.tender-card h3:hover .tender-title-tip,
.tender-card h3:focus-within .tender-title-tip{opacity:1;visibility:visible;transform:translateY(0);}
@media (max-width:640px){
.tender-title-tip{display:none;}
}
@media (prefers-reduced-motion:reduce){
.tender-title-tip{transition:none;}
}
.tender-text{font-size:14.5px;line-height:1.65;color:var(--slate);margin-top:10px;max-width:70ch;}
.tender-text p + p{margin-top:9px;}
.tender-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;
margin-top:18px;padding-top:16px;border-top:1px solid var(--paper-dim);}
.tender-link{font-size:14.5px;font-weight:600;color:var(--green-text-dim);}
.tender-link:hover{text-decoration:underline;}
.tender-doc-count{font-family:var(--font-mono);font-size:11.5px;color:var(--slate);}
.tender-meta{display:flex;flex-wrap:wrap;gap:26px;margin-top:16px;}
.tender-meta dt{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.4px;
text-transform:uppercase;color:var(--slate);-webkit-text-stroke:.3px currentColor;}
.tender-meta dd{font-size:15px;color:var(--ink);margin-top:4px;}
.tender-meta .is-deadline dt{color:var(--green-text-dim);}
.tender-meta .is-deadline dd{font-weight:700;color:var(--navy);}
.tender-contact a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);transition:.2s;}
.tender-contact svg{width:15px;height:15px;flex-shrink:0;color:var(--green-text-dim);opacity:.9;}
.tender-contact a:hover{color:var(--green-text-dim);}
.tender-docs{margin-top:18px;padding-top:16px;border-top:1px solid var(--paper-dim);}
.tender-docs-title{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.4px;
text-transform:uppercase;color:var(--slate);-webkit-text-stroke:.3px currentColor;}
.tender-docs ul{margin-top:10px;display:flex;flex-direction:column;gap:8px;}
.tender-docs a{font-size:14.5px;color:var(--green-text-dim);display:inline-flex;align-items:baseline;gap:8px;}
.tender-docs a:hover{text-decoration:underline;}
.tender-size{font-family:var(--font-mono);font-size:11.5px;color:var(--slate);}
.tender-past-title{font-family:var(--font-display);font-size:20px;color:var(--ink);margin-top:46px;}
.tender-hero .eyebrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.tender-hero-num{font-family:var(--font-mono);font-size:13px;letter-spacing:.6px;
color:rgba(255,255,255,.72);background:rgba(255,255,255,.1);
border-radius:var(--r-pill);padding:4px 12px;text-transform:none;}
.tender-hero-facts{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px;}
.tender-hero-facts .tender-state.open{background:rgba(var(--green-rgb),.2);color:#8FE3B8;}
.tender-hero-facts .tender-state.closed{background:rgba(255,255,255,.12);color:rgba(255,255,255,.75);}
.tender-hero-date{font-size:15px;color:rgba(255,255,255,.72);}
.tender-hero-date strong{color:var(--white);font-weight:600;margin-left:8px;}
.tender-hero-facts .tender-left{margin-left:0;font-size:13px;color:rgba(255,255,255,.72);}
.tender-hero-facts .tender-left.is-soon{color:#FF9C93;}
.tender-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start;}
.tender-col .about-prose{margin-top:0;}
.tender-aside{position:sticky;top:110px;background:var(--surface);border:1px solid var(--paper-dim);
border-radius:var(--r-md);padding:26px 24px;box-shadow:var(--sh-1);}
.tender-aside-list > div + div{margin-top:18px;padding-top:18px;border-top:1px solid var(--paper-dim);}
.tender-aside-list dt{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.4px;
text-transform:uppercase;color:var(--slate);-webkit-text-stroke:.3px currentColor;}
.tender-aside-list dd{font-size:16px;color:var(--ink);margin-top:5px;}
.tender-aside .tender-back{display:inline-block;margin-top:24px;font-size:14px;font-weight:600;
color:var(--green-text-dim);}
.tender-aside .tender-back:hover{text-decoration:underline;}
.tender-state-top{margin:0 0 16px;}
.tender-state-top .tender-state{font-size:13px;letter-spacing:1.6px;font-weight:700;
padding:8px 16px;}
.tender-hero-facts .tender-state.closed,
.tender-state-top .tender-state.closed{
background:rgba(214,64,52,.18);color:#FF9C93;
box-shadow:inset 0 0 0 1px rgba(255,156,147,.42);}
.tender-hero-facts .tender-state.open,
.tender-state-top .tender-state.open{
background:rgba(var(--green-rgb),.2);color:#8FE3B8;
box-shadow:inset 0 0 0 1px rgba(143,227,184,.35);}
html[data-theme="light"] .tender-state-top .tender-state.closed{
background:rgba(198,40,28,.1);color:#B3271B;
box-shadow:inset 0 0 0 1px rgba(179,39,27,.28);}
html[data-theme="light"] .tender-state-top .tender-state.open{
background:rgba(var(--green-rgb),.14);color:var(--green-text-dim);
box-shadow:inset 0 0 0 1px rgba(var(--green-dim-rgb),.28);}
@media (max-width:640px){
.tender-state-top .tender-state{font-size:11.5px;letter-spacing:1.2px;padding:6px 13px;}
}
.tender-notes,.tender-result{margin-top:34px;}
.tender-note-list{margin-top:14px;padding:0;list-style:none;}
.tender-note-list li{position:relative;padding:0 0 12px 20px;font-size:15px;line-height:1.6;
color:var(--ink);}
.tender-note-list li::before{content:"";position:absolute;left:2px;top:9px;
width:7px;height:7px;border-radius:50%;background:var(--green);}
.tender-note-list li + li{border-top:1px solid var(--paper-dim);padding-top:12px;}
.tender-result p{margin-top:12px;font-size:15px;line-height:1.65;}
.news-rss{margin-top:30px;padding-top:18px;border-top:1px solid var(--paper-dim);}
.news-rss a{display:inline-flex;align-items:center;gap:7px;
height:38px;padding:0 12px 0 9px;margin-left:-9px;border-radius:var(--r-pill);
color:var(--slate);transition:.18s;}
.news-rss .rss-word{font-family:var(--font-mono);font-size:11.5px;letter-spacing:1.2px;
font-weight:600;}
.news-rss a:hover{color:var(--green-text-dim);background:var(--paper);}
.news-rss a:focus-visible{outline:2px solid var(--green);outline-offset:2px;}
.news-rss svg{width:18px;height:18px;}
.tender-sorts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:14px 0 6px;}
.tender-sort-label{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.4px;
text-transform:uppercase;color:var(--slate);-webkit-text-stroke:.3px currentColor;}
.tender-sort{font-size:13.5px;color:var(--slate);border-bottom:1px solid transparent;
padding-bottom:1px;transition:.18s;}
.tender-sort:hover{color:var(--green-text-dim);border-bottom-color:var(--green);}
.tender-sort.active{color:var(--green-text-dim);font-weight:600;border-bottom-color:var(--green);}
.tender-sort.is-reset{margin-left:auto;color:var(--green-text-dim);}
.tender-sort.is-reset::before{content:"\00d7";margin-right:5px;font-size:15px;line-height:1;}
@media (max-width:640px){
.tender-sorts{gap:5px 12px;}
.tender-sort{font-size:13px;}
.tender-sort.is-reset{margin-left:0;}
}
.tender-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;
padding-top:20px;border-top:1px solid var(--paper-dim);}
.tender-act{display:inline-flex;align-items:center;font:inherit;font-size:13px;font-weight:600;
padding:8px 14px;border:1px solid var(--green);border-radius:999px;background:none;
color:var(--green-text-dim);cursor:pointer;transition:.18s;}
.tender-act:hover{background:var(--green);border-color:var(--green);color:#fff;}
.tender-act.is-done{background:var(--green);border-color:var(--green);color:#fff;}
.tender-act.is-primary{background:var(--green);border-color:var(--green);color:#fff;}
.tender-act.is-primary:hover{background:var(--green-dim);border-color:var(--green-dim);}
.tender-act:focus-visible{outline:2px solid var(--green);outline-offset:2px;}
.doc-get{font-size:13px;font-weight:600;color:var(--green-text-dim);white-space:nowrap;margin-left:auto;}
a.doc-row:hover .doc-get{text-decoration:underline;text-underline-offset:2px;}
.doc-row .doc-arrow{margin-left:14px;}
@media (max-width:520px){
.doc-get{display:none;}
}
.tender-aside-docs .doc-get{display:none;}
.tender-aside-docs{margin-top:22px;padding-top:20px;border-top:1px solid var(--paper-dim);}
.tender-aside-docs-title{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.4px;
text-transform:uppercase;color:var(--slate);margin-bottom:6px;-webkit-text-stroke:.3px currentColor;}
.tender-aside-docs .doc-row.is-compact{gap:11px;padding:11px 2px;}
.tender-aside-docs .doc-row.is-compact:last-child{border-bottom:0;padding-bottom:2px;}
.tender-aside-docs .doc-icon,
.tender-aside-docs .doc-icon svg{width:18px;height:18px;}
.tender-aside-docs .doc-title{font-size:14px;line-height:1.35;
display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tender-aside-docs .doc-meta{font-size:10.5px;margin-top:2px;}
.tender-aside-docs .doc-arrow{font-size:15px;}
a.doc-row.is-compact:hover{padding-left:6px;}
.tender-single .tender-body{background:var(--surface);padding:52px 0 56px;}
.tender-single .tender-docs-block{background:var(--tint);padding:46px 0 72px;}
.tender-docs-block .doc-list{margin-top:20px;}
.tender-single.is-closed .tender-hero{filter:saturate(.7);}
@media (max-width:980px){
.tender-grid{grid-template-columns:1fr;gap:34px;}
.tender-aside{position:static;}
}
@media (max-width:640px){
.tender-single .tender-body{padding:38px 0 40px;}
.tender-single .tender-docs-block{padding:34px 0 54px;}
}
.tariff-section{padding:10px 0 90px;}
.tariff-intro{color:var(--slate);font-size:15px;line-height:1.65;max-width:60ch;}
.tariff-since{margin-top:14px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink);}
.tariff-since span{color:var(--slate);letter-spacing:.6px;text-transform:uppercase;font-size:10.5px;}
.tariff-table{margin-top:24px;background:var(--surface);border:1px solid var(--paper-dim);
border-radius:var(--r-md);overflow:hidden;}
.tariff-row{display:grid;grid-template-columns:1.6fr 1fr .8fr;gap:16px;padding:16px 22px;
border-bottom:1px solid var(--paper-dim);align-items:baseline;}
.tariff-row:last-child{border-bottom:0;}
.tariff-row.is-head{background:var(--paper);font-family:var(--font-body);font-size:10.5px;font-weight:700;
letter-spacing:.4px;text-transform:uppercase;color:var(--slate);-webkit-text-stroke:.3px currentColor;}
.tariff-group{padding:14px 22px;background:var(--paper);font-weight:700;font-size:14px;color:var(--ink);}
.tariff-cat{font-size:15px;color:var(--ink);}
.tariff-cat small{display:block;font-size:12.5px;color:var(--slate);margin-top:3px;}
.tariff-unit{font-size:14px;color:var(--slate);}
.tariff-price{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--green-text-dim);
text-align:right;}
.tariff-note{margin-top:16px;font-size:13.5px;color:var(--slate);line-height:1.6;}
.tariff-doc{margin-top:12px;}
.tariff-doc a{font-size:14.5px;color:var(--green-text-dim);border-bottom:1px solid rgba(var(--green-dim-rgb),.35);}
.tariff-help{margin:22px 0 34px;background:var(--tint);border:1px solid var(--paper-dim);
border-left:3px solid var(--green);border-radius:var(--r-md);padding:24px 26px;}
.tariff-help-title{font-family:var(--font-display);font-size:19px;font-weight:600;
line-height:1.3;color:var(--ink);}
.tariff-help-text{margin-top:10px;font-size:14.5px;line-height:1.65;color:var(--slate);max-width:74ch;}
.tariff-help-org{margin-top:14px;font-size:15px;font-weight:700;color:var(--ink);}
.tariff-help-contacts{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:12px;}
.tariff-help-contacts li{min-width:0;}
.tariff-help-contacts a,
.tariff-help-row{display:inline-flex;align-items:center;gap:8px;
font-size:14.5px;color:var(--slate);line-height:1.4;}
.tariff-help-contacts a{color:var(--green-text-dim);transition:color .18s;}
.tariff-help-contacts a:hover{color:var(--green-text);}
.tariff-help-contacts svg{width:15px;height:15px;flex-shrink:0;color:var(--green-text);}
.tariff-help-row svg{opacity:.85;}
@media (max-width:820px){
.tender-tools{flex-direction:column;align-items:stretch;}
.tender-search{flex:1 1 auto;}
.tender-search button{padding:0 16px;}
.tender-left{margin-left:0;width:100%;}
}
@media (max-width:640px){
.tariff-row.is-head{display:none;}
.tariff-row{grid-template-columns:1fr;gap:6px;padding:16px 18px;}
.tariff-row span::before{content:attr(data-label) " · ";font-family:var(--font-mono);
font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--slate);}
.tariff-cat::before{display:none;}
.tariff-price{text-align:left;}
.tender-card{padding:20px 18px;}
.tender-meta{gap:18px;}
}
.appeal-check{background:var(--surface);border:1px solid var(--paper-dim);border-radius:var(--r-md);
padding:22px 22px 24px;margin-bottom:18px;}
.appeal-check h3{font-family:var(--font-display);font-size:17px;color:var(--ink);}
.appeal-check-text{font-size:13.5px;color:var(--slate);line-height:1.55;margin-top:8px;}
.appeal-check form{display:flex;flex-direction:column;gap:12px;margin-top:14px;}
.appeal-check input{width:100%;font-family:inherit;font-size:16px;color:var(--ink);
background:var(--surface);border:1.5px solid rgba(16,24,32,.34);border-radius:10px;padding:12px 14px;}
.appeal-check input:hover{border-color:rgba(16,24,32,.5);}
.appeal-check input:focus{outline:none;border-color:var(--green-dim);
box-shadow:0 0 0 3px rgba(var(--green-rgb),.22);}
.appeal-check-btn{align-self:flex-start;border:0;cursor:pointer;font-family:inherit;font-weight:600;
font-size:14px;color:var(--white);background:var(--navy);border-radius:var(--r-pill);padding:11px 22px;
transition:.2s;}
.appeal-check-btn:hover{background:var(--green-dim);}
.appeal-check-ok{margin-top:16px;padding:14px 16px;border-radius:10px;background:var(--paper);
display:flex;flex-direction:column;gap:4px;}
.appeal-check-ok strong{font-size:15px;color:var(--ink);}
.appeal-check-ok.is-done strong{color:var(--green-text-dim);}
.appeal-check-ok.is-rejected strong{color:#8A211A;}
.appeal-check-ok span{font-family:var(--font-mono);font-size:12px;color:var(--slate);}
.appeal-reply{margin-top:14px;padding:14px 16px;background:var(--tint);
border:1px solid var(--paper-dim);border-left:3px solid var(--green);border-radius:var(--r-sm);}
.appeal-reply h4{font-size:14px;font-weight:700;color:var(--ink);}
.appeal-reply-date{margin-top:4px;font-size:12.5px;color:var(--slate);}
.appeal-reply-text{margin-top:10px;font-size:14px;line-height:1.65;color:var(--ink);white-space:pre-line;}
.appeal-reply-none{margin-top:12px;font-size:13px;line-height:1.6;color:var(--slate);}
.appeal-check-fail{margin-top:14px;padding:10px 14px;border-radius:10px;background:rgba(192,57,43,.07);
border:1px solid rgba(192,57,43,.22);font-size:13.5px;color:#8A211A;line-height:1.55;}
.ac-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
.ac-eyebrow{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--slate);}
.ac-number{font-family:var(--font-display);font-size:24px !important;line-height:1.15;color:var(--ink);}
.ac-status{display:inline-flex;align-items:center;gap:7px;margin-top:2px;padding:5px 12px;border-radius:999px;
font-size:13px;font-weight:700;background:rgba(11,31,58,.08);color:var(--navy-2);}
.ac-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;}
.ac-status.is-work{background:rgba(199,154,75,.18);color:#86621E;}
.ac-status.is-done{background:rgba(var(--green-rgb),.14);color:var(--green-text-dim);}
.ac-status.is-rejected{background:rgba(192,57,43,.1);color:#8A211A;}
.ac-steps{list-style:none;margin:20px 0 4px;padding:0;position:relative;}
.ac-steps li{position:relative;display:grid;grid-template-columns:22px 1fr;column-gap:12px;padding:0 0 16px;}
.ac-steps li:last-child{padding-bottom:0;}
.ac-steps li:not(:last-child)::before{content:"";position:absolute;left:10px;top:18px;bottom:-2px;width:2px;
background:var(--paper-dim);}
.ac-steps li.is-past:not(:last-child)::before{background:var(--green);}
.ac-dot{grid-row:1 / span 2;width:22px;height:22px;border-radius:50%;border:2px solid var(--paper-dim);background:var(--surface);
display:flex;align-items:center;justify-content:center;}
.ac-steps .is-past .ac-dot{border-color:var(--green);background:var(--green);}
.ac-steps .is-past .ac-dot::after{content:"\2713";color:#fff;font-size:12px;font-weight:700;line-height:1;}
.ac-steps .is-now .ac-dot{border-color:var(--green);box-shadow:0 0 0 4px rgba(var(--green-rgb),.18);}
.ac-steps .is-now .ac-dot::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);}
.ac-steps.is-done .is-now .ac-dot{background:var(--green);}
.ac-steps.is-done .is-now .ac-dot::after{content:"\2713";width:auto;height:auto;background:none;color:#fff;font-size:12px;font-weight:700;}
.ac-steps.is-rejected .is-now .ac-dot{border-color:#C0392B;background:#C0392B;box-shadow:0 0 0 4px rgba(192,57,43,.15);}
.ac-steps.is-rejected .is-now .ac-dot::after{content:"\00d7";width:auto;height:auto;background:none;color:#fff;font-size:15px;font-weight:700;}
.ac-step-label{font-size:14.5px;font-weight:600;color:var(--ink);line-height:22px;}
.ac-steps .is-next .ac-step-label{color:var(--slate);font-weight:500;}
.ac-step-date{grid-column:2;font-family:var(--font-mono);font-size:12px;color:var(--slate);}
.appeal-result .appeal-reply{margin-top:24px;padding:18px 22px;}
.appeal-result .appeal-reply h4{font-size:15px;}
.appeal-result .appeal-reply-text{font-size:15px;}
.appeal-result .appeal-reply-none{margin-top:24px;padding:14px 18px;border-radius:10px;background:var(--paper);font-size:14.5px;max-width:none;}
.ac-again{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:14px;font-weight:600;
color:var(--green-text);text-decoration:none;}
.ac-again::before{content:"\21BA";font-size:16px;}
.ac-again:hover{text-decoration:underline;}
.appeal-result{scroll-margin-top:110px;}
.appeal-result .ac-number{font-size:clamp(26px,3vw,34px) !important;}
.ac-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:26px;padding-top:20px;
border-top:1px solid var(--paper-dim);}
.ac-actions .ac-again,.ac-actions .appeal-back{margin-top:0;}
@media (min-width:700px){
.appeal-result .ac-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:30px 0 6px;}
.appeal-result .ac-steps li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 16px 0 0;}
.appeal-result .ac-steps li:not(:last-child)::before{left:30px;right:12px;top:10px;bottom:auto;width:auto;height:2px;}
.appeal-result .ac-dot{width:24px;height:24px;}
.appeal-result .ac-step-label{line-height:1.3;}
}
.appeal-section{padding:36px 0 90px;}
.appeal-page .appeal-intro-block{padding-bottom:6px;}
.appeal-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;}
.vacancy-apply-section,.tender-apply-section{padding:48px 0 64px;border-top:1px solid var(--paper-dim);}
.vacancy-apply-section .appeal-main,.tender-apply-section .appeal-main{max-width:720px;margin:0 auto;}
.vacancy-apply-section .appeal-form,.tender-apply-section .appeal-form{margin-top:18px;}
@media (max-width:640px){
.vacancy-apply-section,.tender-apply-section{padding:36px 0 48px;}
}
.appeal-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;}
.appeal-tab{display:inline-flex;align-items:center;font-size:15.5px;font-weight:600;
color:var(--ink);background:var(--surface);border:1.5px solid rgba(var(--green-rgb),.55);
border-radius:var(--r-pill);padding:14px 26px;line-height:1.25;min-height:50px;
transition:color .18s,border-color .18s,background .18s,box-shadow .18s;}
.appeal-tab:hover{color:var(--green-text-dim);border-color:var(--green);box-shadow:var(--sh-1);}
.appeal-tab.is-active{background:var(--green-dim);border-color:var(--green-dim);color:var(--white);}
.appeal-tab:focus-visible{outline:2px solid var(--green);outline-offset:2px;}
.appeal-kind-note{margin-top:10px;color:var(--slate);font-size:14.5px;line-height:1.6;max-width:62ch;}
.appeal-extra{border:1px solid var(--paper-dim);border-radius:var(--r-md);
padding:20px 20px 22px;margin:0;background:var(--tint);}
.appeal-extra legend{float:left;width:100%;padding:0;margin-bottom:16px;
font-size:12px;font-weight:700;letter-spacing:1px;
text-transform:uppercase;color:var(--green-text-dim);}
.appeal-row-extra{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.appeal-field-wide{grid-column:1 / -1;}
.appeal-extra-check{grid-column:1 / -1;margin-top:4px;}
.appeal-extra input[type="text"],
.appeal-extra select{background:var(--surface);border-color:rgba(16,24,32,.42);}
.appeal-extra .appeal-label{font-size:14px;}
.appeal-title{font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);color:var(--ink);}
.appeal-intro{margin-top:10px;color:var(--slate);font-size:15px;line-height:1.65;max-width:52ch;}
.appeal-form{margin-top:26px;background:var(--surface);border:1px solid var(--paper-dim);
border-radius:var(--r-md);padding:28px 30px;display:flex;flex-direction:column;gap:18px;}
.appeal-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.appeal-field{display:flex;flex-direction:column;gap:7px;min-width:0;}
.appeal-label{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:0;
text-transform:none;font-family:inherit;}
.appeal-req{color:#B3261E;font-style:normal;margin-left:2px;}
.appeal-form input[type="text"],
.appeal-form input[type="email"],
.appeal-form input[type="tel"],
.appeal-form select,
.appeal-form textarea{width:100%;font-family:inherit;font-size:16px;color:var(--ink);
background:var(--surface);border:1.5px solid rgba(16,24,32,.34);border-radius:10px;
padding:13px 15px;transition:border-color .15s,box-shadow .15s;}
.appeal-form textarea{resize:vertical;line-height:1.6;min-height:150px;}
.appeal-form input::placeholder,
.appeal-form textarea::placeholder{color:rgba(92,102,112,.7);}
.appeal-form input:hover,
.appeal-form select:hover,
.appeal-form textarea:hover{border-color:rgba(16,24,32,.5);}
.appeal-form input:focus,
.appeal-form select:focus,
.appeal-form textarea:focus{outline:none;border-color:var(--green-dim);
box-shadow:0 0 0 3px rgba(var(--green-rgb),.22);}
.appeal-form input:user-invalid,
.appeal-form select:user-invalid,
.appeal-form textarea:user-invalid{border-color:#C0655C;}
.appeal-hint{font-size:13px;color:var(--slate);line-height:1.5;}
.appeal-file input[type="file"]{font-size:14px;color:var(--slate);}
.file-drop{position:relative;display:block;border:1.5px dashed rgba(var(--green-rgb),.5);border-radius:14px;
background:rgba(var(--green-rgb),.04);transition:border-color .2s,background .2s,box-shadow .2s;}
.file-drop>input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1;font-size:0;}
.file-drop:hover,.file-drop.is-over{border-color:var(--green);background:rgba(var(--green-rgb),.09);}
.file-drop.is-over{border-style:solid;box-shadow:0 0 0 4px rgba(var(--green-rgb),.15);}
.file-drop.is-focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--green-rgb),.2);}
.fd-empty{display:flex;align-items:center;gap:16px;padding:18px 20px;}
.fd-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
background:var(--surface);color:var(--green-text);box-shadow:0 2px 8px rgba(16,24,32,.08);transition:transform .2s;}
.fd-icon svg{width:22px;height:22px;}
.file-drop:hover .fd-icon,.file-drop.is-over .fd-icon{transform:translateY(-2px);}
.fd-text{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--slate);line-height:1.4;}
.fd-text b{font-size:15px;color:var(--green-text);font-weight:700;}
.file-drop.has-file{border-style:solid;border-color:rgba(var(--green-rgb),.45);background:var(--surface);}
.file-drop.has-file .fd-empty{display:none;}
.fd-list{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 52px 12px 14px;}
.fd-list[hidden]{display:none;}
.fd-file{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;}
.fd-ext{flex-shrink:0;padding:3px 7px;border-radius:6px;background:rgba(var(--green-rgb),.12);color:var(--green-text-dim);
font-size:11px;font-weight:700;letter-spacing:.3px;}
.fd-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:600;}
.fd-size{flex-shrink:0;font-size:12.5px;color:var(--slate);font-variant-numeric:tabular-nums;}
.fd-remove{position:absolute;z-index:2;top:50%;right:10px;transform:translateY(-50%);width:32px;height:32px;border:0;
border-radius:50%;background:none;color:var(--slate);font-size:22px;line-height:1;cursor:pointer;}
.fd-remove:hover,.fd-remove:focus-visible{background:rgba(192,57,43,.1);color:#C0392B;outline:none;}
.file-drop.is-big{border-color:#C0392B;}
.file-drop:has(input:user-invalid){border-color:#C0655C;}
.file-drop.is-many .fd-list{padding:10px 12px 12px 14px;}
.file-drop.is-many .fd-file{position:relative;padding:6px 40px 6px 0;border-bottom:1px solid rgba(16,24,32,.06);}
.file-drop.is-many .fd-file .fd-remove{right:0;width:30px;height:30px;font-size:20px;}
.fd-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-top:8px;}
.fd-more{font-size:13.5px;font-weight:700;color:var(--green-text);}
.fd-meter{display:flex;align-items:center;gap:10px;margin-left:auto;}
.fd-bar{width:120px;height:6px;border-radius:999px;background:rgba(16,24,32,.08);overflow:hidden;}
.fd-bar i{display:block;height:100%;background:var(--green);border-radius:inherit;transition:width .25s;}
.fd-meter.is-full .fd-bar i{background:#E08A2C;}
.fd-used{font-size:12.5px;color:var(--slate);font-variant-numeric:tabular-nums;white-space:nowrap;}
.fd-warn{font-size:13px;font-weight:600;color:#C0392B;}
@media (max-width:480px){
.fd-empty{padding:14px 16px;gap:12px;}
.fd-icon{width:38px;height:38px;}
}
.appeal-file .appeal-hint{margin-top:2px;}
.va-extra{position:relative;}
.va-extra .appeal-label{cursor:default;}
.va-extra-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden;}
.va-extra-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;}
.va-extra-list[hidden]{display:none;}
.va-extra-item{display:flex;align-items:center;gap:12px;padding:9px 8px 9px 14px;border:1px solid rgba(16,24,32,.12);
border-radius:var(--r-md,10px);background:var(--surface,#fff);font-size:14px;}
.va-extra-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);}
.va-extra-size{flex-shrink:0;font-size:12.5px;color:var(--slate);font-variant-numeric:tabular-nums;}
.va-extra-rm{flex-shrink:0;width:30px;height:30px;border:0;border-radius:50%;background:none;color:var(--slate);
font-size:20px;line-height:1;cursor:pointer;}
.va-extra-rm:hover,.va-extra-rm:focus-visible{background:rgba(214,69,65,.1);color:#C0392B;outline:none;}
.va-extra-add{align-self:flex-start;margin-top:6px;padding:10px 18px;border:1px dashed rgba(var(--green-rgb),.6);
border-radius:var(--r-md,10px);background:rgba(var(--green-rgb),.05);color:var(--green-text);font:inherit;
font-size:14px;font-weight:600;cursor:pointer;transition:.2s;}
.va-extra-add:hover{background:rgba(var(--green-rgb),.12);border-style:solid;}
.va-extra-add:focus-visible{outline:2px solid var(--green);outline-offset:2px;}
.va-extra-add:disabled{opacity:.45;cursor:default;}
.va-extra-meter{display:flex;align-items:center;gap:12px;margin-top:4px;}
.va-extra-meter[hidden]{display:none;}
.va-extra-bar{flex:1;max-width:240px;height:6px;border-radius:999px;background:rgba(16,24,32,.08);overflow:hidden;}
.va-extra-bar i{display:block;height:100%;background:var(--green);border-radius:inherit;transition:width .25s;}
.va-extra-meter.is-full .va-extra-bar i{background:#E08A2C;}
.va-extra-used{font-size:12.5px;color:var(--slate);font-variant-numeric:tabular-nums;}
.va-extra-err{margin:2px 0 0;font-size:13.5px;color:#C0392B;}
.form-upload-limit{margin:0;padding:12px 16px;border-radius:10px;background:rgba(192,57,43,.08);
border:1px solid rgba(192,57,43,.3);color:#A93226;font-size:14px;font-weight:600;}
.captcha-card{display:flex;gap:18px;align-items:flex-start;padding:20px 22px;border-radius:14px;
background:linear-gradient(135deg,rgba(var(--green-rgb),.08),rgba(var(--green-rgb),.02));
border:1px solid rgba(var(--green-rgb),.28);}
.captcha-icon{flex-shrink:0;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;
background:var(--navy);color:var(--green-text);box-shadow:0 8px 18px rgba(16,24,32,.16);}
.captcha-icon svg{width:26px;height:26px;}
.captcha-body{display:flex;flex-direction:column;gap:4px;min-width:0;}
.captcha-title{font-size:15px;font-weight:700;}
.appeal-captcha .appeal-captcha-q{font-size:13.5px;color:var(--slate);font-weight:400;}
.captcha-eq{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;}
.captcha-num,.appeal-form .captcha-eq input{width:58px;height:58px;border-radius:12px;display:inline-flex;
align-items:center;justify-content:center;font-family:var(--font-display);font-size:26px;font-weight:700;
line-height:1;font-variant-numeric:tabular-nums;}
.captcha-num{background:var(--surface);color:var(--ink);border:1px solid rgba(16,24,32,.12);
box-shadow:0 2px 0 rgba(16,24,32,.06);}
.captcha-op{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--green-text);min-width:14px;text-align:center;}
.appeal-form .captcha-eq input{width:72px;padding:0;text-align:center;color:var(--ink);background:var(--surface);
border:2px dashed rgba(var(--green-rgb),.65);}
.appeal-form .captcha-eq input::placeholder{color:rgba(var(--green-rgb),.55);}
.appeal-form .captcha-eq input:focus{border-style:solid;border-color:var(--green-dim);box-shadow:0 0 0 4px rgba(var(--green-rgb),.2);}
.appeal-form .captcha-eq input:not(:placeholder-shown){border-style:solid;}
.appeal-form .captcha-eq.is-ok input{border-color:var(--green);background:rgba(var(--green-rgb),.08);}
.appeal-form .captcha-eq.is-bad input{border-color:#C0392B;background:rgba(192,57,43,.06);color:#A93226;
animation:captcha-shake .35s;}
.appeal-form .captcha-eq.is-bad input:focus{box-shadow:0 0 0 4px rgba(192,57,43,.18);}
.captcha-state{width:28px;height:28px;border-radius:50%;display:none;align-items:center;justify-content:center;
font-size:16px;font-weight:700;color:#fff;}
.captcha-eq.is-ok .captcha-state{display:inline-flex;background:var(--green);}
.captcha-eq.is-ok .captcha-state::before{content:"\2713";}
.captcha-eq.is-bad .captcha-state{display:inline-flex;background:#C0392B;}
.captcha-eq.is-bad .captcha-state::before{content:"\00d7";font-size:20px;}
@keyframes captcha-shake{25%{transform:translateX(-4px);}50%{transform:translateX(4px);}75%{transform:translateX(-2px);}}
@media (prefers-reduced-motion:reduce){.appeal-form .captcha-eq.is-bad input{animation:none;}}
@media (max-width:480px){
.captcha-card{padding:16px;gap:14px;}
.captcha-icon{width:40px;height:40px;}
.captcha-num{width:48px;height:48px;font-size:22px;}
.appeal-form .captcha-eq input{width:62px;height:48px;font-size:22px;}
}
.appeal-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;
line-height:1.55;color:var(--slate);}
.appeal-consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--green);flex-shrink:0;}
.appeal-submit{align-self:flex-start;border:0;cursor:pointer;font-family:inherit;
font-size:16px;padding:17px 40px;min-height:56px;}
.appeal-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.appeal-errors{margin-top:22px;background:#FDECEA;border:1px solid #F3C4BE;
border-radius:var(--r-md);padding:16px 20px;color:#8A211A;font-size:14.5px;}
.appeal-errors ul{margin:8px 0 0 18px;list-style:disc;line-height:1.6;}
.appeal-done{background:var(--surface);border:1px solid var(--paper-dim);
border-radius:var(--r-md);padding:34px 32px;}
.appeal-done-mark{width:52px;height:52px;border-radius:50%;background:rgba(var(--green-rgb),.12);
color:var(--green-text-dim);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.appeal-done-mark svg{width:26px;height:26px;}
.appeal-done h2{font-family:var(--font-display);font-size:clamp(21px,2.2vw,27px);color:var(--ink);}
.appeal-done p{margin-top:12px;color:var(--slate);font-size:15px;line-height:1.65;max-width:54ch;}
.appeal-number{font-family:var(--font-mono);font-size:14px;letter-spacing:.6px;color:var(--green-text-dim);}
.appeal-copy-note{font-size:14px;line-height:1.55;color:var(--slate);padding:10px 14px;border-radius:10px;background:rgba(199,154,75,.12);}
.appeal-copy-note.is-sent{background:rgba(var(--green-rgb),.1);color:var(--green-text-dim);}
.appeal-back{display:inline-block;margin-top:6px;font-weight:600;font-size:14.5px;
color:var(--green-text-dim);border-bottom:1px solid rgba(var(--green-dim-rgb),.35);}
.appeal-back:hover{border-bottom-color:var(--green-dim);}
.appeal-side{position:sticky;top:96px;}
.appeal-card{background:var(--navy);color:rgba(255,255,255,.8);border-radius:var(--r-md);
padding:26px 24px;}
.appeal-card h3{font-family:var(--font-body);font-size:12px;font-weight:800;letter-spacing:.5px;
text-transform:uppercase;color:var(--green-text);margin-bottom:16px;-webkit-text-stroke:.3px currentColor;}
.appeal-rules{display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.6;}
.appeal-rules li{padding-left:16px;position:relative;}
.appeal-rules li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;
border-radius:50%;background:var(--green);}
.appeal-contacts{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);
display:flex;flex-direction:column;gap:11px;font-size:14px;}
.appeal-contacts a,
.appeal-contacts .appeal-contact-row{display:inline-flex;align-items:flex-start;gap:9px;
color:var(--white);transition:.2s;line-height:1.5;}
.appeal-contacts svg{width:15px;height:15px;flex-shrink:0;margin-top:3px;
color:var(--green-text);opacity:.85;}
.appeal-contacts a:hover{color:var(--green-text);}
.appeal-contacts a:hover svg{opacity:1;}
@media (max-width:980px){
.appeal-grid{grid-template-columns:1fr;gap:28px;}
.appeal-side{position:static;}
}
@media (max-width:640px){
.appeal-form{padding:22px 18px;}
.appeal-row{grid-template-columns:1fr;gap:16px;}
.appeal-row-extra{grid-template-columns:1fr;gap:16px;}
.tariff-help{padding:20px 18px;}
.tariff-help-contacts{gap:10px 18px;}
.appeal-extra{padding:14px 14px 16px;}
.appeal-tab{font-size:14px;padding:12px 18px;min-height:46px;}
.appeal-tabs{gap:8px;}
.appeal-submit{width:100%;justify-content:center;padding:16px 24px;}
.appeal-done{padding:26px 20px;}
}
.gallery-section{padding:10px 0 90px;}
.gallery-page .gallery-intro{padding-bottom:8px;}
.gallery-filter{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 26px;}
.gf-chip{border:1px solid rgba(16,24,32,.14);background:var(--surface);color:var(--slate);
border-radius:var(--r-pill);padding:9px 20px;font-family:inherit;font-size:13.5px;
font-weight:600;cursor:pointer;transition:.2s;}
.gf-chip:hover{border-color:var(--green);color:var(--green-text-dim);}
.gf-chip.active{background:var(--navy);border-color:var(--navy);color:var(--white);}
.gf-chip:focus-visible{outline:2px solid var(--green);outline-offset:2px;}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.g-card{display:block;text-align:left;padding:0;border:none;background:none;cursor:pointer;
font-family:inherit;border-radius:var(--r-md);overflow:hidden;transition:.22s var(--ease);}
.g-card[hidden]{display:none;}
.g-card:hover{transform:translateY(-4px);}
.g-card:focus-visible{outline:2px solid var(--green);outline-offset:3px;}
.g-shot{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;
border-radius:var(--r-md);background:var(--tint);box-shadow:var(--sh-1);}
.g-shot img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block;transition:transform .4s var(--ease);}
.g-card:hover .g-shot img{transform:scale(1.05);}
.g-play{position:absolute;inset:0;margin:auto;width:60px;height:60px;border-radius:50%;
background:rgba(11,31,58,.72);color:var(--white);display:flex;align-items:center;
justify-content:center;backdrop-filter:blur(2px);transition:.2s;}
.g-play svg{width:26px;height:26px;margin-left:2px;}
.g-card:hover .g-play{background:var(--green);}
.g-meta{display:block;padding:14px 2px 0;}
.g-kind{display:block;font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.4px;
text-transform:uppercase;color:var(--green-text-dim);margin-bottom:5px;-webkit-text-stroke:.3px currentColor;}
.g-title{display:block;font-family:var(--font-display);font-size:16px;line-height:1.35;color:var(--ink);}
.gallery-empty-filter{margin-top:26px;color:var(--slate);font-size:15px;}
body.gl-open{overflow:hidden;}
.g-lightbox{position:fixed;inset:0;z-index:400;background:rgba(6,12,22,.94);
display:flex;flex-direction:column;align-items:center;justify-content:center;
padding:64px 76px 26px;}
.g-lightbox[hidden]{display:none;}
.gl-stage{flex:1;width:100%;display:flex;align-items:center;justify-content:center;min-height:0;}
.gl-stage img,.gl-stage video{max-width:100%;max-height:100%;object-fit:contain;
border-radius:var(--r-sm);display:block;}
.gl-stage iframe{width:min(1100px,100%);aspect-ratio:16/9;max-height:100%;
border:none;border-radius:var(--r-sm);}
.gl-caption{width:min(1100px,100%);color:rgba(255,255,255,.8);padding-top:18px;text-align:center;}
.gl-title{font-family:var(--font-display);font-size:18px;color:var(--white);margin-bottom:5px;}
.gl-text{font-size:14px;line-height:1.6;}
.gl-external{color:var(--green-text);text-decoration:underline;word-break:break-all;}
.gl-close,.gl-nav{position:absolute;background:rgba(255,255,255,.1);color:var(--white);
border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;
justify-content:center;transition:.2s;padding:0;}
.gl-close{top:20px;right:24px;width:44px;height:44px;font-size:19px;line-height:1;}
.gl-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;}
.gl-nav svg{width:22px;height:22px;}
.gl-prev{left:18px;}
.gl-next{right:18px;}
.gl-close:hover,.gl-nav:hover{background:var(--green);}
.gl-close:focus-visible,.gl-nav:focus-visible{outline:2px solid var(--green);outline-offset:2px;}
.error-404{padding:0 0 90px;}
.e404-band{position:relative;overflow:hidden;background:var(--navy);padding:72px 0 64px;}
.e404-band::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;
background:radial-gradient(circle,rgba(var(--green-rgb),.22),transparent 70%);pointer-events:none;}
.e404-inner{position:relative;z-index:1;display:flex;align-items:center;gap:56px;flex-wrap:wrap;}
.e404-code{font-family:var(--font-display);font-size:clamp(96px,14vw,190px);font-weight:700;line-height:.9;
color:transparent;-webkit-text-stroke:2px rgba(var(--green-rgb),.8);letter-spacing:-4px;flex-shrink:0;}
.e404-text{flex:1 1 380px;max-width:620px;}
.error-404 h1{font-family:var(--font-display);font-size:clamp(28px,3.4vw,42px);line-height:1.12;margin:0 0 12px;color:var(--white);}
.error-404 .e404-text>p{color:rgba(255,255,255,.75);font-size:16px;line-height:1.6;margin:0 0 14px;}
.e404-path{font-size:13.5px !important;}
.e404-path span{color:rgba(255,255,255,.55);}
.e404-path code{font-family:var(--font-mono);font-size:13px;color:#FFD9A0;background:rgba(255,255,255,.08);
padding:3px 8px;border-radius:6px;word-break:break-all;}
.e404-search{display:flex;gap:8px;margin-top:24px;max-width:560px;}
.e404-search input{flex:1;min-width:0;min-height:50px;padding:12px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.2);
background:rgba(255,255,255,.08);color:var(--white);font:inherit;font-size:16px;}
.e404-search input::placeholder{color:rgba(255,255,255,.5);}
.e404-search input:focus{outline:none;border-color:var(--green);background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(var(--green-rgb),.25);}
.e404-search button{min-height:50px;padding:0 24px;border-radius:12px;background:var(--green);color:var(--white);
font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;}
.e404-search button:hover{background:var(--green-dim);}
.e404-more{padding-top:48px;}
.e404-links-title{font-family:var(--font-display);font-size:22px;color:var(--ink);margin:0 0 18px;}
.e404-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0 0 32px;padding:0;list-style:none;}
.e404-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:var(--r-md,10px);
background:var(--surface);border:1px solid var(--paper-dim);color:var(--ink);font-weight:600;text-decoration:none;
transition:border-color .2s,transform .2s,box-shadow .2s;}
.e404-links a:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:var(--sh-2,0 8px 20px rgba(16,24,32,.08));}
.e404-links a span:last-child{color:var(--green-text);transition:transform .2s;}
.e404-links a:hover span:last-child{transform:translateX(3px);}
@media (max-width:640px){
.e404-band{padding:48px 0 44px;}
.e404-inner{gap:18px;}
.e404-search{flex-direction:column;}
}
.footer-legal{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;}
.footer-legal a{color:rgba(255,255,255,.6);}
.footer-legal a:hover{color:var(--white);}
@media (max-width:1120px){
.value-grid,.person-grid{grid-template-columns:repeat(2,1fr);}
.unit-grid,.archive-grid,.gallery-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:820px){
.about-hero{padding:calc(var(--hero-pt) * .75) 0 calc(var(--hero-pb) * .77);}
.about-block{padding:54px 0;}
.value-grid,.person-grid,.unit-grid,.archive-grid{grid-template-columns:1fr;}
.bt-pagination{gap:10px 14px;margin-top:36px;}
.bt-pagination .page-numbers{min-width:36px;height:36px;padding:0 9px;font-size:13px;}
.bt-pages-of{width:100%;}
.gallery-grid{grid-template-columns:repeat(2,1fr);gap:16px;}
.timeline::before{left:6px;top:8px;}
.tl-item{grid-template-columns:1fr;gap:6px;padding-left:34px;}
.tl-year{text-align:left;}
.tl-body::before{left:-34px;top:4px;}
.about-cta-inner{flex-direction:column;align-items:flex-start;}
.post-nav{flex-direction:column;}
.pn-next{margin-left:0;text-align:left;}
.container.about-prose{font-size:16px;}
.container.about-prose > .alignwide{width:auto;margin-left:0;transform:none;}
.container.post-body.has-aside{grid-template-columns:1fr;gap:32px;}
.post-aside{position:static;}
.container.post-body > .about-prose{font-size:16px;}
.e404-code{font-size:88px;}
.gallery-grid{grid-template-columns:1fr;gap:18px;}
.g-lightbox{padding:56px 12px 18px;}
.gl-nav{width:40px;height:40px;}
.gl-prev{left:6px;}
.gl-next{right:6px;}
.gl-close{top:12px;right:12px;width:38px;height:38px;}
.bt-searchform{flex-wrap:wrap;}
.bt-searchform-field{flex:1 1 100%;}
.bt-searchform button[type="submit"]{width:100%;padding:13px 26px;}
}
.container.about-prose,
.container.post-body,
.container.post-body > .about-prose,
.container.page-head,.container.page-cover,
.container.post-head,.container.post-cover,.container.post-nav{
max-width:1320px !important;
--wp--style--global--content-size:100%;
--wp--style--global--wide-size:100%;
}
.container.about-prose *,
.container.post-body *{max-width:none !important;}
.container.about-prose img,
.container.post-body img{max-width:100% !important;height:auto;}
.container.about-prose .aligncenter{margin-left:auto !important;margin-right:auto !important;}
.about-prose [class*="is-style-bt-w-"]{margin-left:auto;margin-right:auto;box-sizing:border-box;}
.about-prose .is-style-bt-w-25{width:25% !important;max-width:25% !important;}
.about-prose .is-style-bt-w-33{width:33.333% !important;max-width:33.333% !important;}
.about-prose .is-style-bt-w-50{width:50% !important;max-width:50% !important;}
.about-prose .is-style-bt-w-75{width:75% !important;max-width:75% !important;}
.about-prose [class*="is-style-bt-w-"] img,
.about-prose [class*="is-style-bt-w-"] video,
.about-prose [class*="is-style-bt-w-"] audio{width:100% !important;height:auto;}
.about-prose [class*="is-style-bt-w-"] iframe{width:100% !important;}
.about-prose [class*="is-style-bt-w-"]:not(.wp-has-aspect-ratio) iframe{aspect-ratio:16/9;height:auto !important;}
.about-prose [class*="is-style-bt-w-"].alignleft,
.about-prose [class*="is-style-bt-w-"] > .alignleft{float:left;margin:6px 24px 16px 0 !important;}
.about-prose [class*="is-style-bt-w-"].alignright,
.about-prose [class*="is-style-bt-w-"] > .alignright{float:right;margin:6px 0 16px 24px !important;}
.about-prose .wp-block-image[class*="is-style-bt-w-"] > figure{width:100%;margin:0;}
.about-prose::after{content:"";display:table;clear:both;}
.about-prose figure.wp-block-image.is-resized:not(.aligncenter):not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull),
.about-prose .alignleft{float:left;margin:6px 28px 16px 0 !important;}
.about-prose .alignright{float:right;margin:6px 0 16px 28px !important;}
.about-prose .alignleft:not(.is-resized):not([class*="is-style-bt-w-"]),
.about-prose .alignright:not(.is-resized):not([class*="is-style-bt-w-"]){width:50% !important;}
.about-prose .alignleft:not(.is-resized) img,
.about-prose .alignright:not(.is-resized) img{width:100% !important;}
.about-prose .aligncenter{clear:both;}
.about-prose ul,.about-prose ol,.about-prose blockquote{display:flow-root;}
.about-prose .wp-block-gallery,.about-prose .wp-block-table,.about-prose .wp-block-columns,
.about-prose .wp-block-separator,.about-prose hr,
.about-prose figure.wp-block-image:not(.is-resized):not(.alignleft):not(.alignright){clear:both;}
@media (max-width:640px){
.about-prose .alignleft,.about-prose .alignright,
.about-prose figure.wp-block-image.is-resized{float:none !important;width:auto !important;
margin:16px 0 !important;}
}
@media (max-width:640px){
.about-prose [class*="is-style-bt-w-"]{width:100% !important;max-width:100% !important;
float:none !important;margin-left:0 !important;margin-right:0 !important;}
}
.container.about-prose > .alignfull{
width:100vw;margin-left:50%;transform:translateX(-50%);border-radius:0;}
.bt-intro{
position:fixed;inset:0;z-index:9999;display:grid;place-items:center;
background:radial-gradient(120% 110% at 50% 42%,#12304f 0%,var(--navy) 52%,#04101d 100%);
opacity:1;visibility:visible;
transition:opacity .55s var(--ease),visibility .55s var(--ease);
animation:bt-intro-failsafe .5s linear 6s forwards;
}
.bt-intro.is-done{opacity:0;visibility:hidden;pointer-events:none;}
html.bt-intro-lock,html.bt-intro-lock body{overflow:hidden;}
.bt-intro__stage{position:relative;display:grid;place-items:center;
width:min(320px,64vw);aspect-ratio:1;}
.bt-intro__mark{position:relative;width:min(200px,40vw);aspect-ratio:1;}
.bt-intro__mark img{display:block;width:100%;height:100%;object-fit:contain;
filter:drop-shadow(0 0 26px rgba(240,158,58,.34));
animation:bt-intro-glow 2.4s ease-in-out infinite;}
.bt-intro__spark{
position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;
-webkit-mask-image:var(--bt-intro-logo);mask-image:var(--bt-intro-logo);
-webkit-mask-size:contain;mask-size:contain;
-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
-webkit-mask-position:center;mask-position:center;
background:linear-gradient(102deg,
transparent 36%,rgba(140,225,255,.10) 44%,rgba(190,240,255,.85) 49%,
rgba(255,255,255,.98) 51%,rgba(190,240,255,.85) 53%,
rgba(140,225,255,.10) 58%,transparent 66%);
background-size:280% 100%;background-repeat:no-repeat;
animation:bt-intro-sweep 2.1s cubic-bezier(.55,.05,.35,1) infinite;
}
.bt-intro__spark--soft{filter:blur(6px);opacity:.6;animation-delay:.12s;}
.bt-intro__bolts{position:absolute;inset:0;width:100%;height:100%;
overflow:visible;pointer-events:none;}
.bt-intro__bolts path{fill:none;stroke:#8fe0ff;stroke-width:2.4;
stroke-linecap:round;stroke-linejoin:round;
filter:drop-shadow(0 0 7px rgba(120,215,255,.95));
stroke-dasharray:16 300;stroke-dashoffset:316;opacity:0;
animation:bt-intro-arc 2.6s linear infinite;}
.bt-intro__bolts path:nth-child(2){animation-delay:.42s;}
.bt-intro__bolts path:nth-child(3){animation-delay:.86s;}
.bt-intro__bolts path:nth-child(4){animation-delay:1.3s;}
.bt-intro__bolts path:nth-child(5){animation-delay:1.72s;}
.bt-intro__bolts path:nth-child(6){animation-delay:2.15s;}
@keyframes bt-intro-sweep{
0%{background-position:190% 0;opacity:0;}
14%{opacity:1;}
86%{opacity:1;}
100%{background-position:-90% 0;opacity:0;}
}
@keyframes bt-intro-glow{
0%,100%{filter:drop-shadow(0 0 20px rgba(240,158,58,.26));}
50%{filter:drop-shadow(0 0 34px rgba(240,158,58,.5));}
}
@keyframes bt-intro-arc{
0%{stroke-dashoffset:316;opacity:0;}
6%{opacity:1;}
34%{opacity:.85;}
42%{stroke-dashoffset:40;opacity:0;}
100%{stroke-dashoffset:40;opacity:0;}
}
@keyframes bt-intro-failsafe{to{opacity:0;visibility:hidden;}}
@media (prefers-reduced-motion:reduce){
.bt-intro__spark,.bt-intro__bolts{display:none;}
.bt-intro__mark img{animation:none;}
}
html[data-a11y-motion="off"] .bt-intro__spark,
html[data-a11y-motion="off"] .bt-intro__bolts{display:none;}
html[data-a11y-motion="off"] .bt-intro__mark img{animation:none;}
@media print{.bt-intro{display:none;}}
.subs-lookup{padding:8px 0 44px;}
.subs-inner{max-width:720px;}
.subs-form{padding:24px;border:1px solid rgba(16,24,32,.12);border-radius:var(--r-md);
background:rgba(var(--green-rgb),.04);}
.subs-label{display:block;font-family:var(--font-body);font-size:12.5px;font-weight:800;
letter-spacing:.4px;text-transform:uppercase;color:var(--green-text-dim);margin-bottom:10px;-webkit-text-stroke:.3px currentColor;}
.subs-row{display:flex;gap:10px;flex-wrap:wrap;}
.subs-row input{flex:1 1 240px;min-width:0;padding:13px 16px;font-size:16px;
font-family:var(--font-mono);letter-spacing:.5px;color:var(--ink);
border:1px solid rgba(16,24,32,.18);border-radius:var(--r-xs);background:var(--surface);}
.subs-row input:focus{outline:2px solid var(--green);outline-offset:1px;border-color:transparent;}
.subs-row .btn{flex:none;}
.subs-hint{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--slate);}
.subs-msg{margin:22px 0 0;padding:16px 18px;border-radius:var(--r-md);font-size:15px;
background:rgba(16,24,32,.05);color:var(--slate);}
.subs-msg-warn{background:rgba(214,158,46,.12);color:#8a5a00;}
.subs-card{margin-top:22px;border:1px solid rgba(16,24,32,.12);border-radius:var(--r-md);
overflow:hidden;background:var(--surface);}
.subs-card dl{margin:0;}
.subs-card dl > div{display:grid;grid-template-columns:minmax(160px,38%) 1fr;gap:16px;
padding:14px 18px;border-bottom:1px solid rgba(16,24,32,.08);}
.subs-card dl > div:last-child{border-bottom:none;}
.subs-card dt{margin:0;font-size:14px;color:var(--slate);}
.subs-card dd{margin:0;font-size:16px;font-weight:600;color:var(--ink);
font-family:var(--font-mono);letter-spacing:.3px;word-break:break-word;}
@media (max-width:640px){
.subs-form{padding:18px;}
.subs-row .btn{width:100%;}
.subs-card dl > div{grid-template-columns:1fr;gap:4px;}
}
.subs-h2{margin:34px 0 14px;font-size:clamp(19px,2.1vw,23px);}
.subs-table-wrap{overflow-x:auto;border:1px solid rgba(16,24,32,.12);border-radius:var(--r-md);background:var(--surface);}
.subs-table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px;}
.subs-table th,.subs-table td{padding:12px 16px;text-align:left;
border-bottom:1px solid rgba(16,24,32,.08);}
.subs-table thead th{font-family:var(--font-body);font-size:12.5px;font-weight:800;
letter-spacing:.3px;text-transform:uppercase;color:var(--green-text-dim);
background:rgba(var(--green-rgb),.06);white-space:nowrap;-webkit-text-stroke:.3px currentColor;}
.subs-table .subs-num{font-family:var(--font-mono);letter-spacing:.3px;white-space:nowrap;}
.subs-table tbody tr:last-child td{border-bottom:1px solid rgba(16,24,32,.08);}
.subs-table tfoot th,.subs-table tfoot td{font-weight:700;background:rgba(16,24,32,.04);}
.subs-table tfoot tr:last-child th,.subs-table tfoot tr:last-child td{border-bottom:none;}
@media (max-width:640px){
.subs-table{min-width:0;}
.subs-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.subs-table tr{display:block;border-bottom:1px solid rgba(16,24,32,.12);}
.subs-table td,.subs-table th{display:flex;justify-content:space-between;gap:16px;
padding:9px 14px;border:none;}
.subs-table td::before{content:attr(data-label);color:var(--slate);font-size:14px;}
.subs-table tfoot tr{background:rgba(16,24,32,.04);}
}
.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.album-card{display:block;text-decoration:none;transition:transform .22s var(--ease);}
.album-card:hover{transform:translateY(-4px);}
.album-card:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:var(--r-md);}
.album-shot{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;
border-radius:var(--r-md);background:rgba(11,31,58,.06);box-shadow:var(--sh-2);}
.album-shot img{width:100%;height:100%;object-fit:cover;display:block;
transition:transform .35s var(--ease);}
.album-card:hover .album-shot img{transform:scale(1.05);}
.album-shot::after{content:'';position:absolute;inset:0;border-radius:var(--r-md);
box-shadow:inset 0 -60px 60px -30px rgba(6,18,33,.55);pointer-events:none;}
.album-shot-empty{display:grid;place-items:center;color:var(--slate);}
.album-shot-empty::after{box-shadow:none;}
.album-count{position:absolute;right:10px;top:10px;z-index:2;
min-width:30px;padding:4px 9px;border-radius:var(--r-pill);
background:rgba(6,18,33,.72);color:#fff;
font-family:var(--font-mono);font-size:12.5px;font-weight:700;text-align:center;
-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.album-shot-empty .album-count{background:rgba(6,18,33,.55);}
.album-name{display:block;padding:14px 2px 0;font-family:var(--font-display);
font-size:17px;line-height:1.35;color:var(--ink);}
.album-card:hover .album-name{color:var(--green-text-dim);}
.gallery-all-link{margin:28px 0 0;}
.gallery-all-link a{font-weight:600;color:var(--green-text-dim);
text-decoration:underline;text-underline-offset:3px;}
.gallery-back{margin:0 0 14px;}
.gallery-back a{display:inline-flex;align-items:center;gap:6px;font-size:14px;
font-weight:600;color:var(--slate);}
.gallery-back a:hover{color:var(--green-text-dim);}
.gallery-album-title{margin:0 0 6px;font-size:clamp(22px,2.6vw,30px);}
.gallery-album-desc{margin:0 0 22px;max-width:70ch;color:var(--slate);font-size:15px;line-height:1.6;}
.gallery-album-title + .gallery-grid,
.gallery-album-desc + .gallery-grid{margin-top:22px;}
@media (max-width:980px){
.album-grid{grid-template-columns:repeat(2,1fr);gap:18px;}
}
@media (max-width:560px){
.album-grid{grid-template-columns:1fr;}
}
.subs-meter{margin-top:34px;}
.subs-form-meter{margin-top:14px;}
.subs-msg-ok{background:rgba(var(--green-rgb),.12);color:var(--green-text-dim);font-weight:600;}
.calc-section{padding:10px 0 56px;}
.calc-inner{max-width:860px;}
.calc-title{margin:0 0 6px;font-size:clamp(21px,2.4vw,28px);}
.calc-intro{margin:0 0 22px;color:var(--slate);font-size:15px;}
.calc-box{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
padding:24px;border:1px solid rgba(16,24,32,.12);border-radius:var(--r-md);
background:rgba(var(--green-rgb),.04);}
.calc-field{display:flex;flex-direction:column;gap:8px;min-width:0;}
.calc-field label{font-family:var(--font-body);font-size:12.5px;font-weight:800;
letter-spacing:.4px;text-transform:uppercase;color:var(--green-text-dim);-webkit-text-stroke:.3px currentColor;}
.calc-field input,.calc-field select{padding:12px 14px;font-size:16px;color:var(--ink);
border:1px solid rgba(16,24,32,.18);border-radius:var(--r-xs);background:var(--surface);
font-family:var(--font-mono);min-width:0;}
.calc-field select{font-family:var(--font-body);}
.calc-field input:focus,.calc-field select:focus{outline:2px solid var(--green);outline-offset:1px;}
.calc-result{grid-column:1 / -1;margin-top:4px;padding-top:18px;
border-top:1px solid rgba(16,24,32,.12);}
.calc-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
padding:8px 0;font-size:15px;color:var(--slate);}
.calc-line strong{font-family:var(--font-mono);font-size:18px;color:var(--ink);}
.calc-line-total strong{font-size:26px;color:var(--green-text-dim);}
.calc-error{margin:8px 0 0;font-size:14px;color:#8a5a00;}
.calc-note{margin:16px 0 0;font-size:14px;color:var(--slate);}
@media (max-width:760px){
.calc-box{grid-template-columns:1fr;gap:14px;padding:18px;}
}
.tariff-cur{font-style:normal;font-size:.72em;font-weight:600;
letter-spacing:.6px;color:var(--slate);margin-left:4px;}
.brand-link{position:relative;display:block;flex-shrink:0;line-height:0;}
.brand-spark{
position:absolute;inset:0;pointer-events:none;opacity:0;overflow:hidden;
mix-blend-mode:screen;
background:radial-gradient(circle at 50% 50%,rgba(130,220,255,.26),transparent 64%);
-webkit-mask-image:var(--bt-intro-logo);mask-image:var(--bt-intro-logo);
-webkit-mask-size:contain;mask-size:contain;
-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
-webkit-mask-position:center;mask-position:center;
}
.brand-spark::before,
.brand-spark::after{content:'';position:absolute;inset:-30%;will-change:transform;}
.brand-spark::before{
background:conic-gradient(from 0turn,
transparent 0 56%,
rgba(120,220,255,.32) 64%,
rgba(215,245,255,.96) 70%,
#ffffff 73%,
rgba(215,245,255,.96) 76%,
rgba(120,220,255,.32) 83%,
transparent 92% 100%);
}
.brand-spark::after{
background:conic-gradient(from .35turn,
transparent 0 62%,
rgba(90,200,255,.20) 72%,
rgba(180,235,255,.55) 79%,
rgba(90,200,255,.20) 86%,
transparent 94% 100%);
}
.brand-bolts{
position:absolute;inset:-8%;width:116%;height:116%;
pointer-events:none;overflow:visible;opacity:0;
}
.bolt{fill:none;stroke-linecap:round;stroke-linejoin:round;
stroke-dasharray:30 260;stroke-dashoffset:290;opacity:0;}
.bolt-halo{stroke:#3fbdff;stroke-width:5.5;opacity:0;
filter:drop-shadow(0 0 5px rgba(80,205,255,.9));}
.bolt-core{stroke:#f2fbff;stroke-width:1.7;
filter:drop-shadow(0 0 3px rgba(255,255,255,.95));}
.nav-brand-right:hover .brand-spark,
.footer-brand-group:hover .brand-spark,
.brand-link:focus-visible .brand-spark{
opacity:1;
animation:bt-spark-flicker 1.37s steps(1,end) infinite;
}
.nav-brand-right:hover .brand-spark::before,
.footer-brand-group:hover .brand-spark::before,
.brand-link:focus-visible .brand-spark::before{
animation:bt-spark-run 1.1s linear infinite;
}
.nav-brand-right:hover .brand-spark::after,
.footer-brand-group:hover .brand-spark::after,
.brand-link:focus-visible .brand-spark::after{
animation:bt-spark-run 1.9s linear infinite reverse;
}
.nav-brand-right:hover .brand-bolts,
.footer-brand-group:hover .brand-bolts,
.brand-link:focus-visible .brand-bolts{opacity:1;}
.nav-brand-right:hover .bolt-1,
.footer-brand-group:hover .bolt-1,
.brand-link:focus-visible .bolt-1{animation:bt-bolt-strike 1.7s linear infinite;}
.nav-brand-right:hover .bolt-2,
.footer-brand-group:hover .bolt-2,
.brand-link:focus-visible .bolt-2{animation:bt-bolt-strike 2.3s linear .5s infinite;}
.nav-brand-right:hover .bolt-3,
.footer-brand-group:hover .bolt-3,
.brand-link:focus-visible .bolt-3{animation:bt-bolt-strike 1.3s linear .9s infinite;}
.nav-brand-right:hover .mark,
.footer-brand-group:hover .mark{filter:drop-shadow(0 0 14px rgba(240,158,58,.5));}
.nav-brand-right .mark,
.footer-brand-group .mark{transition:filter .25s var(--ease);}
@keyframes bt-spark-run{to{transform:rotate(1turn);}}
@keyframes bt-spark-flicker{
0%{opacity:1;}
9%{opacity:.35;}
17%{opacity:1;}
31%{opacity:.55;}
38%{opacity:1;}
56%{opacity:.28;}
62%{opacity:1;}
79%{opacity:.6;}
86%{opacity:1;}
100%{opacity:1;}
}
@keyframes bt-bolt-strike{
0%{stroke-dashoffset:290;opacity:0;}
4%{opacity:1;}
9%{stroke-dashoffset:215;opacity:.5;}
12%{opacity:1;}
17%{stroke-dashoffset:150;opacity:.9;}
21%{opacity:0;}
100%{stroke-dashoffset:150;opacity:0;}
}
@media (prefers-reduced-motion:reduce){
.brand-spark,.brand-bolts{display:none;}
}
html[data-a11y-motion="off"] .brand-spark,
html[data-a11y-motion="off"] .brand-bolts{display:none;}
.hero-slide .media-photo{
transform-origin:center;
will-change:transform;
animation:bt-cam-1 30s cubic-bezier(.33,0,.25,1) both;
animation-play-state:paused;
}
.hero-slide.active .media-photo{animation-play-state:running;}
.hero-slide:nth-child(2) .media-photo{animation-name:bt-cam-2;}
.hero-slide:nth-child(3) .media-photo{animation-name:bt-cam-3;}
.hero-slide:nth-child(4) .media-photo{animation-name:bt-cam-4;}
@keyframes bt-cam-1{
from{transform:scale(1.04) translate3d(1.5%,1%,0);}
to{transform:scale(1.15) translate3d(-2%,-1.5%,0);}
}
@keyframes bt-cam-2{
from{transform:scale(1.16) translate3d(-1.5%,-1%,0);}
to{transform:scale(1.03) translate3d(.5%,.5%,0);}
}
@keyframes bt-cam-3{
from{transform:scale(1.09) translate3d(-2.5%,.5%,0);}
to{transform:scale(1.12) translate3d(2.5%,-1%,0);}
}
@keyframes bt-cam-4{
from{transform:scale(1.05) translate3d(0,-1.5%,0);}
to{transform:scale(1.16) translate3d(1.5%,1.5%,0);}
}
.hero-fx{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;}
.fx-flash{position:absolute;inset:0;opacity:0;
background:radial-gradient(120% 80% at 72% -10%,rgba(214,236,255,.85) 0%,rgba(160,205,255,.35) 30%,transparent 62%);
mix-blend-mode:screen;
animation:bt-flash 13s linear infinite;animation-play-state:paused;}
.fx-bolt{position:absolute;top:-3%;right:14%;width:clamp(64px,8vw,120px);height:auto;opacity:0;
animation:bt-bolt 13s linear infinite;animation-play-state:paused;}
.fx-bolt use{fill:none;stroke-linecap:round;stroke-linejoin:round;}
.fx-bolt-halo{stroke:rgba(150,205,255,.55);stroke-width:11;
filter:blur(5px);}
.fx-bolt-core{stroke:#EDF6FF;stroke-width:3.2;}
.hero-slide.active .fx-flash,
.hero-slide.active .fx-bolt{animation-play-state:running;}
.hero-slide:nth-child(2) .fx-flash,
.hero-slide:nth-child(2) .fx-bolt{animation-delay:-4s;}
.hero-slide:nth-child(3) .fx-flash,
.hero-slide:nth-child(3) .fx-bolt{animation-delay:-8s;}
.hero-slide:nth-child(3) .fx-bolt{right:auto;left:12%;transform:scaleX(-1);}
.hero-slide:nth-child(4) .fx-flash,
.hero-slide:nth-child(4) .fx-bolt{animation-delay:-11s;}
.hero-slide:nth-child(4) .fx-bolt{right:32%;}
@keyframes bt-flash{
0%,3.4%{opacity:0;}
3.8%{opacity:.9;}
4.4%{opacity:.12;}
4.9%{opacity:.7;}
6.2%{opacity:0;}
100%{opacity:0;}
}
@keyframes bt-bolt{
0%,3.4%{opacity:0;}
3.8%{opacity:1;}
4.4%{opacity:.15;}
4.9%{opacity:.85;}
5.8%{opacity:0;}
100%{opacity:0;}
}
@media (prefers-reduced-motion:reduce){
.hero-fx{display:none;}
}
html[data-a11y-motion="off"] .hero-fx{display:none;}
.hero-weather{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;}
.hero-weather.fx-glass,.hero-weather.fx-drops{z-index:0;}
.hero-weather canvas{position:absolute;inset:0;width:100%;height:100%;display:block;}
@media (prefers-reduced-motion:reduce){ .hero-weather{display:none;} }
html[data-a11y-motion="off"] .hero-weather{display:none;}
.hero-slide.active .eyebrow{animation:bt-hero-rise .8s ease both .15s;}
.hero-slide.active .hero-title{animation:bt-hero-rise .9s ease both .25s;}
.hero-slide.active .hero-sub{animation:bt-hero-rise .9s ease both .4s;}
.hero-slide.active .hero-cta{animation:bt-hero-rise .9s ease both .52s;}
@keyframes bt-hero-rise{
from{opacity:0;transform:translate3d(0,18px,0);}
to{opacity:1;transform:translate3d(0,0,0);}
}
@media (prefers-reduced-motion:reduce){
.hero-slide{transition:none;}
.hero-slide.active{transition:none;}
.hero-slide .media-photo,
.hero-slide.active .media-photo{animation:none;transform:none;}
.hero-slide.active .eyebrow,
.hero-slide.active .hero-title,
.hero-slide.active .hero-sub,
.hero-slide.active .hero-cta{animation:none;}
}
html[data-a11y-motion="off"] .hero-slide .media-photo,
html[data-a11y-motion="off"] .hero-slide.active .media-photo{animation:none;transform:none;}
html[data-a11y-motion="off"] .hero-slide.active .eyebrow,
html[data-a11y-motion="off"] .hero-slide.active .hero-title,
html[data-a11y-motion="off"] .hero-slide.active .hero-sub,
html[data-a11y-motion="off"] .hero-slide.active .hero-cta{animation:none;}
.tl-section{padding:64px 0;}
.tl-title{margin:0 0 40px;font-size:clamp(24px,3vw,36px);}
.tl-list{position:relative;list-style:none;margin:0;padding:0;}
.tl-list::before{content:'';position:absolute;left:50%;top:14px;bottom:14px;
width:2px;margin-left:-1px;background:linear-gradient(180deg,
rgba(var(--green-rgb),.15),rgba(var(--green-rgb),.45) 12%,rgba(var(--green-rgb),.45) 88%,rgba(var(--green-rgb),.15));}
.tl-item{position:relative;width:50%;padding:0 44px 34px 0;}
.tl-item-right{margin-left:50%;padding:0 0 34px 44px;}
.tl-item:last-child{padding-bottom:0;}
.tl-dot{position:absolute;top:16px;right:-7px;width:14px;height:14px;border-radius:50%;
background:var(--green);border:3px solid var(--bg);z-index:2;
box-shadow:0 0 0 4px rgba(var(--green-rgb),.16);}
.tl-item-right .tl-dot{right:auto;left:-7px;}
.tl-card{padding:22px 24px;border:1px solid rgba(16,24,32,.12);border-radius:var(--r-md);
background:var(--surface);box-shadow:var(--sh-1);}
.tl-year{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:1.1px;
color:var(--green-text-dim);margin-bottom:8px;}
.tl-name{margin:0 0 10px;font-size:19px;line-height:1.3;}
.tl-shot{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;
border-radius:var(--r-xs);margin:0 0 12px;}
.tl-text{margin:0;font-size:15px;line-height:1.6;color:var(--slate);}
@media (max-width:820px){
.tl-list::before{left:7px;}
.tl-item,.tl-item-right{width:100%;margin-left:0;padding:0 0 26px 34px;}
.tl-dot,.tl-item-right .tl-dot{left:0;right:auto;}
}
.cmp-section{padding:64px 0;}
.cmp-title{margin:0 0 10px;font-size:clamp(24px,3vw,36px);}
.cmp-text{margin:0 0 26px;max-width:70ch;color:var(--slate);font-size:16px;line-height:1.6;}
.cmp-box{position:relative;overflow:hidden;border-radius:var(--r-md);
box-shadow:var(--sh-2);touch-action:none;cursor:ew-resize;user-select:none;}
.cmp-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.cmp-clip{position:absolute;inset:0;overflow:hidden;
clip-path:inset(0 calc(100% - var(--cmp,50%)) 0 0);}
.cmp-clip .cmp-img{position:absolute;inset:0;height:100%;}
.cmp-line{position:absolute;top:0;bottom:0;left:var(--cmp,50%);width:2px;
margin-left:-1px;background:rgba(255,255,255,.9);
box-shadow:0 0 12px rgba(0,0,0,.35);pointer-events:none;}
.cmp-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
background:rgba(255,255,255,.95);color:var(--navy);box-shadow:0 4px 16px rgba(0,0,0,.3);}
.cmp-label{position:absolute;bottom:16px;z-index:3;
padding:6px 12px;border-radius:var(--r-pill);
background:rgba(6,18,33,.7);color:#fff;
font-family:var(--font-body);font-size:12.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;
-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-text-stroke:.3px currentColor;}
.cmp-label-before{left:16px;}
.cmp-label-after{right:16px;}
.cmp-range{position:absolute;inset:0;width:100%;height:100%;margin:0;
opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:none;}
.cmp-range:focus-visible + .cmp-line,
.cmp-box:has(.cmp-range:focus-visible) .cmp-line{background:var(--green);width:4px;}
@media (max-width:640px){
.cmp-grip{width:36px;height:36px;}
.cmp-label{bottom:10px;font-size:11.5px;padding:5px 10px;}
}
.nav-links .menu-item-untranslated > a{opacity:.82;}
.sitemap-body{padding:10px 0 90px;}
.sitemap-body .page-body{margin-bottom:34px;}
.sitemap-tree{columns:2;column-gap:48px;list-style:none;margin:0;padding:0;}
.sitemap-tree > li{break-inside:avoid;margin:0 0 26px;}
.sitemap-tree > li > a{font-family:var(--font-display);font-size:19px;font-weight:600;
color:var(--ink);line-height:1.35;}
.sitemap-tree > li > a:hover{color:var(--green-text-dim);}
.sitemap-tree ul{list-style:none;margin:10px 0 0;padding:0 0 0 16px;
border-left:1px solid var(--paper-dim);}
.sitemap-tree ul li{margin:0 0 7px;}
.sitemap-tree ul a{font-size:14.5px;color:var(--slate);line-height:1.5;}
.sitemap-tree ul a:hover{color:var(--green-text-dim);}
.sitemap-tree ul ul a{font-size:13.5px;}
.sitemap-extra{columns:1;margin-top:8px;}
@media (max-width:900px){
.sitemap-tree{columns:1;}
.sitemap-body{padding-bottom:60px;}
}
@media print{
.top-bar,
.site-nav,
.site-footer,
.page-subnav,
.breadcrumbs,
.news-filters,
.tender-filters,
.tender-actions,
.tender-back,
.hero-mark,
.skip-link,
.bt-intro,
.appeal-section,
.nav-search-panel{display:none !important;}
html,body{background:#fff !important;color:#000 !important;}
.about-hero,.tender-hero,.about-block,.tender-body,.tender-docs-block{
background:#fff !important;padding:0 0 10pt !important;}
.media-photo,.media-veil{display:none !important;}
*{box-shadow:none !important;text-shadow:none !important;}
.container{width:auto !important;max-width:none !important;padding:0 !important;}
.about-hero h1,.tender-hero h1,.about-hero .eyebrow,.tender-hero-date,
.about-lead{color:#000 !important;}
.tender-hero h1{font-size:18pt;margin:0 0 6pt;}
.tender-hero-num,.section-eyebrow,.tender-aside-list dt{color:#444 !important;}
.tender-grid{display:block !important;}
.tender-aside{position:static !important;background:none !important;
border:1pt solid #999;padding:8pt !important;margin-top:10pt;}
.tender-aside-docs{display:none !important;}
.doc-row{display:block !important;padding:6pt 0 !important;page-break-inside:avoid;}
.doc-row .doc-icon,
.doc-row .doc-arrow,
.doc-row .doc-get{display:none !important;}
.doc-row .doc-title{font-size:11pt;font-weight:600;}
.doc-row .doc-meta{font-size:9pt;color:#444 !important;}
.doc-row::after{content:attr(href);display:block;margin-top:2pt;
font-size:8pt;color:#555 !important;word-break:break-all;}
h1,h2,h3,.section-eyebrow{page-break-after:avoid;}
.tender-aside-list > div,
.tender-note-list li,
table,figure,blockquote{page-break-inside:avoid;}
a{color:#000 !important;text-decoration:none !important;}
}
.bt-mark-box{position:relative;display:block;flex-shrink:0;line-height:0;}
.bt-holiday{position:absolute;inset:0;pointer-events:none;z-index:4;}
.bt-hat{position:absolute;width:96%;left:0;top:-50%;
transform:rotate(-6deg);transform-origin:45% 75%;overflow:visible;
animation:bt-hat-sway 5s ease-in-out infinite;}
.bt-hat-pom{transform-origin:104px 40px;animation:bt-pom 5s ease-in-out infinite;}
@keyframes bt-hat-sway{0%,100%{transform:rotate(-6deg);}50%{transform:rotate(-3deg);}}
@keyframes bt-pom{0%,100%{transform:rotate(0);}50%{transform:rotate(9deg);}}
.bt-spark{position:absolute;width:12%;aspect-ratio:1;border-radius:50%;
background:radial-gradient(circle,#fff 0 18%,rgba(255,255,255,.55) 30%,rgba(255,255,255,0) 70%);
opacity:0;animation:bt-twinkle 3.2s ease-in-out infinite;}
.bt-spark::before,.bt-spark::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1.5px;margin-left:-.75px;
background:linear-gradient(transparent,#fff,transparent);}
.bt-spark::after{transform:rotate(90deg);}
.bt-spark.s1{right:-8%;top:30%;}
.bt-spark.s2{right:10%;bottom:-8%;width:9%;animation-delay:1.1s;}
.bt-spark.s3{left:-8%;bottom:14%;width:8%;animation-delay:2.2s;}
@keyframes bt-twinkle{0%,100%{opacity:0;transform:scale(.4) rotate(0);}45%{opacity:1;transform:scale(1) rotate(45deg);}}
.bt-navruz{position:absolute;height:92%;width:auto;right:-26%;bottom:-12%;
filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));}
@media (prefers-reduced-motion:reduce){
.bt-hat,.bt-hat-pom,.bt-spark{animation:none;}
.bt-spark{opacity:.8;}
}
html[data-a11y-motion="off"] .bt-hat,
html[data-a11y-motion="off"] .bt-hat-pom{animation:none;}
html[data-a11y-motion="off"] .bt-spark{animation:none;opacity:.8;}
.reports{margin-top:40px;}
.reports-title{font-family:var(--font-display);font-size:clamp(20px,2.2vw,26px);color:var(--ink);margin-bottom:16px;}
.reports-tools{margin-bottom:22px;}
.reports-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;}
.reports-filters select,.reports-filters input{min-height:44px;padding:8px 12px;border:1px solid rgba(16,24,32,.14);
border-radius:var(--r-md,10px);background:var(--surface,#fff);color:var(--ink);font:inherit;font-size:14px;max-width:100%;}
.reports-filters input{flex:1 1 100%;padding-left:16px;}
.reports-filters select{flex:1 1 200px;min-width:0;cursor:pointer;}
.reports-filters select:focus,.reports-filters input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--green-rgb),.15);}
.reports-reset{min-height:44px;padding:8px 16px;border:0;background:none;color:var(--green-text);font:inherit;font-size:14px;
font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.reports-reset:hover{color:var(--ink);}
.reports-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;}
.reports-group-by{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.reports-group-by .out-chip{padding:8px 16px;}
.reports-bar-label,.reports-count{font-size:13.5px;color:var(--slate);}
.reports-bar-label{margin-right:4px;}
.reports-count b{color:var(--ink);font-weight:700;}
.reports-group{border-top:1px solid rgba(16,24,32,.1);}
.reports-group:last-child{border-bottom:1px solid rgba(16,24,32,.1);}
.reports-group>summary{display:flex;align-items:center;gap:12px;padding:18px 4px;cursor:pointer;list-style:none;
font-family:var(--font-display);font-size:clamp(17px,1.6vw,20px);font-weight:600;color:var(--ink);}
.reports-group>summary::-webkit-details-marker{display:none;}
.reports-group>summary::after{content:"";width:9px;height:9px;margin-left:auto;flex-shrink:0;
border-right:2px solid var(--slate);border-bottom:2px solid var(--slate);transform:rotate(45deg) translateY(-3px);transition:transform .2s;}
.reports-group:not([open])>summary::after{transform:rotate(-45deg);}
.reports-group>summary:hover .rg-name{color:var(--green-text);}
.reports-group>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px;}
.rg-link{display:inline-block;margin:-6px 0 12px 4px;font-size:13.5px;font-weight:600;color:var(--green-text);text-decoration:none;}
.rg-link:hover{text-decoration:underline;}
.reports-group .reports-list{border-top:0;margin-bottom:10px;}
.reports-group .report-row{padding-left:20px;}
.reports-group .report-row:last-child{border-bottom:0;}
.report-meta{display:flex;flex-wrap:wrap;column-gap:6px;}
.report-meta span:not(:last-child)::after{content:"\00b7";margin-left:6px;}
.reports[data-group="org"] .report-meta [data-dim="org"],
.reports[data-group="project"] .report-meta [data-dim="project"],
.reports[data-group="type"] .report-meta [data-dim="type"]{display:none;}
.reports-list{border-top:1px solid rgba(16,24,32,.1);}
.report-row{display:flex;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px solid rgba(16,24,32,.1);}
.report-row[hidden]{display:none;}
.report-name{display:block;font-size:15.5px;font-weight:500;color:var(--ink);text-decoration:none;}
.report-name:hover{color:var(--green-text);text-decoration:underline;}
.report-files{display:flex;gap:6px;flex-shrink:0;}
.report-file{display:inline-flex;align-items:center;gap:4px;padding:6px 11px;border:1px solid rgba(var(--green-rgb),.35);
border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.3px;color:var(--green-text);text-decoration:none;}
.report-file:hover,.report-file.is-current{background:var(--green-text);border-color:var(--green-text);color:#fff;}
.reports-nothing,.reports-empty{margin-top:16px;color:var(--slate);}
.about-prose .reports-title{margin-top:0;}
@media (max-width:640px){
.report-row{flex-wrap:wrap;}
.report-files{width:100%;padding-left:38px;}
.reports-group .report-row{padding-left:4px;}
.reports-filters select{flex-basis:100%;}
.reports-bar{flex-direction:column;align-items:flex-start;}
}
html[data-theme="light"]{--lt-bg:#EEF2F7;--lt-bg-2:#E4EAF2;--lt-ink:#0B1F3A;--lt-text:#3E4A58;--lt-soft:#5C6670;
--lt-line:rgba(11,31,58,.12);}
html[data-theme="light"] .about-hero:not(:has(.media-photo)){background:var(--lt-bg);border-bottom:1px solid var(--lt-line);}
html[data-theme="light"] .about-hero:not(:has(.media-photo)) h1{color:var(--lt-ink);}
html[data-theme="light"] .about-hero:not(:has(.media-photo)) .eyebrow{color:var(--green-text-dim);}
html[data-theme="light"] .about-hero:not(:has(.media-photo)) .about-lead{color:var(--lt-text);}
html[data-theme="light"] .about-hero:not(:has(.media-photo)) .hero-count-num{color:var(--green-text-dim);}
html[data-theme="light"] .about-hero:not(:has(.media-photo)) .hero-count-label,
html[data-theme="light"] .about-hero:not(:has(.media-photo)) .hero-count.is-empty{color:var(--lt-soft);}
html[data-theme="light"] .about-hero:not(:has(.media-photo)) .hero-mark{color:var(--green-dim);opacity:.2;}
html[data-theme="light"] .tender-hero:not(:has(.media-photo)) .tender-hero-num{color:var(--lt-text);background:rgba(11,31,58,.07);}
html[data-theme="light"] .tender-hero:not(:has(.media-photo)) .tender-hero-facts .tender-state.open{background:rgba(var(--green-rgb),.14);color:var(--green-text-dim);}
html[data-theme="light"] .tender-hero:not(:has(.media-photo)) .tender-hero-facts .tender-state.closed{background:rgba(11,31,58,.08);color:var(--lt-soft);}
html[data-theme="light"] .tender-hero:not(:has(.media-photo)) .tender-hero-date,
html[data-theme="light"] .tender-hero:not(:has(.media-photo)) .tender-hero-facts .tender-left{color:var(--lt-soft);}
html[data-theme="light"] .tender-hero:not(:has(.media-photo)) .tender-hero-date strong{color:var(--lt-ink);}
html[data-theme="light"] .tender-hero:not(:has(.media-photo)) .tender-hero-facts .tender-left.is-soon{color:#B3261E;}
html[data-theme="light"] .stats,
html[data-theme="light"] .about-figures{background:linear-gradient(120deg,var(--lt-bg),var(--lt-bg-2));}
html[data-theme="light"] .stat-item{border-left-color:var(--lt-line);}
html[data-theme="light"] .stat-item .n,
html[data-theme="light"] .stat-item .n .num,
html[data-theme="light"] .figures-title{color:var(--lt-ink);}
html[data-theme="light"] .stat-item .n span,
html[data-theme="light"] .stat-item .n .num.gold{color:var(--green-text-dim);}
html[data-theme="light"] .stat-item .l{color:var(--lt-soft);}
html[data-theme="light"] .stations{background:var(--lt-bg);}
html[data-theme="light"] .stations h2{color:var(--lt-ink);}
html[data-theme="light"] .stations .section-eyebrow,
html[data-theme="light"] .station-row .idx{color:var(--green-text-dim);}
html[data-theme="light"] .station-list{border-top-color:var(--lt-line);}
html[data-theme="light"] .station-row{border-bottom-color:var(--lt-line);}
html[data-theme="light"] .station-row:hover{background:rgba(11,31,58,.04);}
html[data-theme="light"] .station-row .name{color:var(--lt-ink);}
html[data-theme="light"] .station-row .name small,
html[data-theme="light"] .station-row .cap{color:var(--lt-soft);}
html[data-theme="light"] .station-row .arrow{color:rgba(11,31,58,.45);}
html[data-theme="light"] .station-row:hover .arrow{color:var(--green-text-dim);}
html[data-theme="light"] .about-cta,
html[data-theme="light"] .free-sec.is-navy{background:var(--lt-bg);}
html[data-theme="light"] .about-cta h2,
html[data-theme="light"] .free-sec.is-navy h2,
html[data-theme="light"] .free-sec.is-navy h3{color:var(--lt-ink);}
html[data-theme="light"] .about-cta p,
html[data-theme="light"] .free-sec.is-navy .free-text{color:var(--lt-text);}
html[data-theme="light"] .free-sec.is-navy .section-eyebrow{color:var(--green-text-dim);}
html[data-theme="light"] .free-sec.is-navy .value-card{background:var(--surface);box-shadow:var(--sh-1);}
html[data-theme="light"] .free-sec.is-navy .value-card p{color:var(--lt-soft);}
html[data-theme="light"] .appeal-card{background:var(--surface);color:var(--lt-text);border:1px solid var(--lt-line);box-shadow:var(--sh-1);}
html[data-theme="light"] .appeal-card h3{color:var(--green-text-dim);}
html[data-theme="light"] .appeal-contacts{border-top-color:var(--lt-line);}
html[data-theme="light"] .appeal-contacts a,
html[data-theme="light"] .appeal-contacts .appeal-contact-row{color:var(--lt-ink);}
html[data-theme="light"] .appeal-contacts svg{color:var(--green-text-dim);}
html[data-theme="light"] .appeal-contacts a:hover{color:var(--green-text-dim);}
html[data-theme="light"] .e404-band{background:var(--lt-bg);border-bottom:1px solid var(--lt-line);}
html[data-theme="light"] .error-404 h1{color:var(--lt-ink);}
html[data-theme="light"] .error-404 .e404-text>p{color:var(--lt-text);}
html[data-theme="light"] .e404-code{-webkit-text-stroke-color:var(--green-dim);}
html[data-theme="light"] .e404-path span{color:var(--lt-soft);}
html[data-theme="light"] .e404-path code{color:#8A4B00;background:rgba(11,31,58,.06);}
html[data-theme="light"] .e404-search input{background:var(--surface);color:var(--lt-ink);border-color:rgba(11,31,58,.18);}
html[data-theme="light"] .e404-search input::placeholder{color:#8A9098;}
html[data-nav-fit="1"]:not(.is-nav-mobile) .site-nav .nav-links > li > a{zoom:.95;}
html[data-nav-fit="2"]:not(.is-nav-mobile) .site-nav .nav-links > li > a{zoom:.9;}
html[data-nav-fit="3"]:not(.is-nav-mobile) .site-nav .nav-links > li > a{zoom:.86;}
html[data-nav-fit="4"]:not(.is-nav-mobile) .site-nav .nav-links > li > a{zoom:.82;}
html[data-nav-fit="5"]:not(.is-nav-mobile) .site-nav .nav-links > li > a{zoom:.78;}
html[data-nav-fit="6"]:not(.is-nav-mobile) .site-nav .nav-links > li > a{zoom:.74;}
html[data-nav-fit]:not(.is-nav-mobile) .site-nav .nav-inner .nav-links{gap:0;}