:root{
--navy:#0E2747;--navy-700:#173a66;--navy-900:#091b32;
--gold:#B68A3E;--gold-2:#cda75c;--gold-soft:rgba(182,138,62,.13);
--bg:#F5F3ED;--paper:#fff;--ink:#16213a;--muted:#4d5566;--line:#e4ddcf;
--maxw:1180px;--sans:'Manrope',system-ui,sans-serif;--serif:'Spectral',Georgia,serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:clip}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
section{scroll-margin-top:128px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}
.vi-on a:focus-visible,.vi-on button:focus-visible,.vi-on input:focus-visible,.vi-on select:focus-visible,.vi-on textarea:focus-visible{outline:3px solid var(--vacc)!important}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--gold);color:#15203a;padding:13px 20px;font-weight:700}
.skip:focus{left:0}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
.serif{font-family:var(--serif)}
.eyebrow{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold)}
h2.t{font-family:var(--serif);font-weight:600;font-size:clamp(28px,3.6vw,42px);line-height:1.12;color:var(--navy);margin-top:14px}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;padding:14px 26px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:.2s;min-height:48px;font-family:var(--sans)}
.btn-gold{background:var(--gold);color:#15203a;border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-2)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-2)}
.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-navy:hover{background:var(--navy-700)}
.ico{width:18px;height:18px;flex:none;stroke-width:1.7}

.topbar{background:var(--navy-900);color:#cfd6e2;font-size:13.5px}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;min-height:46px;gap:18px}
.topbar-links{display:flex;gap:24px;align-items:center}
.topbar-links a{opacity:.85;transition:.2s;white-space:nowrap}
.topbar-links a:hover{opacity:1;color:var(--gold-2)}
.topbar-tools{display:flex;gap:4px;align-items:center}
.tb-btn{display:inline-flex;align-items:center;gap:7px;padding:0 12px;min-height:44px;border-radius:7px;color:#cfd6e2;cursor:pointer;border:1px solid transparent;font-size:13.5px;background:none;font-family:var(--sans)}
.tb-btn:hover{background:rgba(255,255,255,.08);color:#fff}

.hdr{position:sticky;top:0;z-index:60;background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.hdr .wrap{display:flex;align-items:center;gap:26px;min-height:76px;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:14px;flex:none}
.crest{width:46px;height:46px;flex:none}
.brand-tx{display:flex;flex-direction:column;gap:3px}
.brand-tx b{font-family:var(--serif);font-size:16.5px;font-weight:600;line-height:1.18;letter-spacing:0;text-transform:none;max-width:260px}
.brand-sub{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2)}
.nav{display:flex;gap:28px;margin-left:auto}
.nav a{font-size:15px;font-weight:500;opacity:.9;position:relative;padding:8px 0;transition:.2s}
.nav a:hover{opacity:1;color:var(--gold-2)}
.nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:.25s}
.nav a:hover::after{width:100%}
.hdr-cta{flex:none}
.burger{display:none;background:none;border:1px solid rgba(255,255,255,.3);border-radius:8px;width:46px;height:46px;color:#fff;cursor:pointer;margin-left:auto;align-items:center;justify-content:center}

.hero{position:relative;background:radial-gradient(120% 120% at 80% 0%,var(--navy-700),var(--navy) 55%,var(--navy-900));color:#fff;overflow:hidden;padding:90px 0 84px}
.hero-dots{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:34px 34px;opacity:.6;pointer-events:none}
.hero-glow{position:absolute;right:-180px;top:-120px;width:620px;height:620px;border-radius:50%;background:radial-gradient(closest-side,var(--gold-soft),transparent 70%);pointer-events:none}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center}
.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(36px,5.2vw,60px);line-height:1.06;letter-spacing:-.01em;margin:18px 0 22px}
.hero h1 em{font-style:normal;color:var(--gold-2)}
.hero .lead{font-size:18px;color:#d6dceb;max-width:54ch;margin-bottom:32px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.facts{display:flex;gap:40px;margin-top:44px;flex-wrap:wrap}
.fact b{font-family:var(--serif);font-size:30px;font-weight:600;color:#fff;display:block}
.fact span{font-size:13.5px;color:#aab4c8}
.hero-emblem{display:flex;justify-content:center}
.hero-emblem svg{width:min(330px,80%);height:auto}

.strip{background:var(--navy-900);color:#c3ccdb;padding:18px 0}
.strip .wrap{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;font-size:14px}
.flag{height:20px;width:auto;border-radius:3px;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.2);display:block}
.cty{display:flex;align-items:center;gap:8px;opacity:.92}

.block{padding:84px 0}
.sec-head{max-width:680px;margin-bottom:48px}

.about{background:var(--paper)}
.about .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.about-lead{font-family:var(--serif);font-size:clamp(20px,2.3vw,26px);line-height:1.45;color:var(--navy);margin-top:20px}
.about-text p{color:var(--muted);margin-bottom:16px;max-width:62ch}
.about-text p:first-child{margin-top:0}
.goals{margin-top:28px;display:grid;gap:2px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.goal{display:flex;gap:16px;padding:20px 22px;background:var(--bg);align-items:flex-start}
.goal .ic{color:var(--gold);margin-top:2px;flex:none}
.goal b{display:block;color:var(--navy);font-size:15.5px;margin-bottom:3px}
.goal small{color:var(--muted);font-size:14px}

.stages{background:var(--bg)}
.tl-item{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:26px 0;border-top:1px solid var(--line);align-items:start}
.tl-item:last-child{border-bottom:1px solid var(--line)}
.tl-date{font-family:var(--serif);font-size:20px;color:var(--gold);font-weight:600}
.tl-date small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:5px}
.tl-body h3{font-size:19px;color:var(--navy);margin-bottom:6px;font-weight:600}
.tl-body p{color:var(--muted);font-size:15px;max-width:64ch}

.noms{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.noms-dots{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:34px 34px;pointer-events:none}
.noms .wrap{position:relative;z-index:2}
.noms h2.t{color:#fff}
.nom-list{counter-reset:n}
.nom{border-top:1px solid rgba(255,255,255,.13)}
.nom:last-child{border-bottom:1px solid rgba(255,255,255,.13)}
.nom-head{display:grid;grid-template-columns:62px 1fr 32px;gap:20px;align-items:center;width:100%;padding:24px 4px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--sans);transition:.2s}
.nom-head:hover{background:rgba(255,255,255,.04)}
.nom-head .n{font-family:var(--serif);font-size:24px;color:var(--gold);font-weight:600}
.nom-head h3{font-size:19px;font-weight:600;color:#fff}
.nom-head .arr{color:rgba(255,255,255,.5);transition:transform .25s,color .2s;justify-self:end}
.nom.open .nom-head .arr{transform:rotate(180deg);color:var(--gold-2)}
.nom-panel{max-height:0;overflow:hidden;transition:max-height .3s ease}
.nom.open .nom-panel{max-height:260px}
.nom-panel p{color:#aab4c8;font-size:15px;line-height:1.6;padding:0 36px 26px 82px;max-width:80ch}

.who{background:var(--paper)}
.who .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.who-card{background:var(--navy);color:#fff;border-radius:18px;padding:40px;position:relative;overflow:hidden}
.who-card .deco{position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:var(--gold-soft)}
.who-card h3{font-family:var(--serif);font-size:24px;font-weight:600;margin-bottom:10px;position:relative}
.who-card p{color:#c3ccdb;position:relative}
.crit{display:grid;gap:14px;list-style:none}
.crit li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:10px}
.crit .ic{color:var(--gold);flex:none;margin-top:1px}
.crit b{color:var(--navy)}
.crit span{color:var(--muted);font-size:14.5px}

.news{background:var(--bg)}
.news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:42px;flex-wrap:wrap}
.news-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}
.news-col{display:grid;gap:24px}
.ncard{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.ncard:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(14,39,71,.1)}
.ncard.big .ncard-img{height:300px}
.ncard-img{height:180px;background:linear-gradient(140deg,var(--navy-700),var(--navy) 70%,var(--navy-900));position:relative;overflow:hidden}
.ncard-img::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0);background-size:22px 22px}
.ncard-img::after{content:"";position:absolute;right:-34px;bottom:-44px;width:190px;height:190px;opacity:.1;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 8l11 24 26 3-19 18 5 26-23-13-23 13 5-26-19-18 26-3z' fill='%23cda75c'/%3E%3C/svg%3E")}
.tag{position:absolute;left:16px;top:16px;background:var(--gold);color:#15203a;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 11px;border-radius:6px}
.ncard-b{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}
.ncard-date{font-size:13px;color:var(--gold);font-weight:600;margin-bottom:8px}
.ncard h3{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--navy);line-height:1.25}
.ncard.big h3{font-size:26px}
.ncard p{color:var(--muted);font-size:14.5px;margin-top:10px}

.apply{background:var(--paper);border-top:1px solid var(--line)}
.apply .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start}
.apply-aside{position:sticky;top:116px}
.apply-aside h2{font-family:var(--serif);font-size:clamp(28px,3.4vw,40px);font-weight:600;color:var(--navy);line-height:1.12;margin-top:14px}
.apply-aside p{color:var(--muted);margin-top:16px}
.apply-note{margin-top:24px;background:var(--gold-soft);border:1px solid rgba(182,138,62,.35);border-radius:10px;padding:16px 18px;font-size:14px;color:#6f5424;display:flex;gap:12px}
.apply-note .ic{color:var(--gold);flex:none;margin-top:1px}
.form{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:36px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}
.field label{display:block;font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:7px}
.field label i{color:#c0392b;font-style:normal}
.field input,.field select,.field textarea{width:100%;font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:13px 14px;transition:.2s;min-height:48px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
.field textarea{resize:vertical;min-height:96px}
.nom-block{border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:14px;background:var(--paper)}
.nom-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.nom-block-head b{font-family:var(--serif);color:var(--navy);font-size:17px}
.nom-remove{background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;padding:8px;border-radius:6px;min-height:40px}
.nom-remove:hover{color:#c0392b;background:#fbeaea}
.drop{border:1.5px dashed var(--line);border-radius:10px;padding:24px;text-align:center;cursor:pointer;transition:.2s;background:var(--bg)}
.drop:hover{border-color:var(--gold);background:var(--gold-soft)}
.drop .ic{color:var(--gold);margin:0 auto 8px}
.drop b{display:block;color:var(--navy);font-size:14.5px}
.drop small{color:var(--muted);font-size:12.5px}
.files{margin-top:12px;display:grid;gap:8px}
.file-item{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13.5px}
.file-item .fi{color:var(--gold);flex:none}
.file-item .fname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.file-item .fsize{color:var(--muted);font-size:12px;flex:none}
.file-item .fdel{background:none;border:none;cursor:pointer;color:var(--muted);flex:none;display:flex;padding:6px;min-height:auto}
.file-item .fdel:hover{color:#c0392b}
.photo-up{display:flex;align-items:center;gap:16px}
.photo-prev{width:74px;height:74px;border-radius:10px;background:var(--paper);border:1px solid var(--line);flex:none;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--muted)}
.photo-prev img{width:100%;height:100%;object-fit:cover}
.add-nom{display:inline-flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--gold);color:var(--gold);font-weight:600;font-size:14px;padding:13px 18px;border-radius:9px;cursor:pointer;transition:.2s;margin-bottom:20px;min-height:48px}
.add-nom:hover{background:var(--gold);color:#15203a}
.consent{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--muted);margin:6px 0 8px}
.consent input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--gold)}
.consent a{color:var(--navy);text-decoration:underline}
.err{color:#c0392b;font-size:12.5px;margin-top:6px;display:none}
.field.bad input,.field.bad select{border-color:#c0392b}
.field.bad .err{display:block}
#consentErr{display:none;margin:0 0 16px}
.thanks{display:none;text-align:center;padding:46px 24px}
.thanks .ic{color:var(--gold);margin:0 auto 20px}
.thanks h3{font-family:var(--serif);font-size:26px;color:var(--navy);font-weight:600;margin-bottom:12px}
.thanks p{color:var(--muted);max-width:46ch;margin:0 auto}

.ftr{position:relative;z-index:1;background:var(--navy-900);color:#aeb8c9;padding:62px 0 28px;font-size:14.5px}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.1)}
.ftr-brand .crest{width:42px;height:42px;margin-bottom:16px}
.ftr-brand p{max-width:300px}
.ftr h4{color:#fff;font-size:13px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:18px;font-weight:700}
.ftr ul{list-style:none;display:grid;gap:11px}
.ftr ul a{opacity:.85;transition:.2s}
.ftr ul a:hover{opacity:1;color:var(--gold-2)}
.ftr-contact li{display:flex;gap:10px;align-items:flex-start}
.ftr-contact .ic{color:var(--gold);flex:none;margin-top:3px}
.socials{display:flex;gap:10px;margin-top:18px}
.socials a{width:44px;height:44px;border-radius:9px;border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;color:#cfd6e2;transition:.2s}
.socials a:hover{border-color:var(--gold);color:var(--gold-2);background:rgba(182,138,62,.1)}
.ftr-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:24px;flex-wrap:wrap;font-size:13px;opacity:.8}

.modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:24px}
.modal.open{display:flex}
.modal-bg{position:absolute;inset:0;background:rgba(9,27,50,.62);backdrop-filter:blur(4px)}
.modal-box{position:relative;background:var(--paper);border-radius:16px;max-width:640px;width:100%;max-height:86vh;overflow:auto;padding:38px}
.modal-box h3{font-family:var(--serif);font-size:24px;color:var(--navy);margin-bottom:18px;font-weight:600}
.modal-box h4{color:var(--navy);font-size:16px;margin:18px 0 8px}
.modal-box p{color:var(--muted);font-size:14.5px;margin-bottom:12px}
.modal-close{position:absolute;right:18px;top:18px;background:var(--bg);border:1px solid var(--line);border-radius:9px;width:44px;height:44px;cursor:pointer;color:var(--navy);display:flex;align-items:center;justify-content:center}
.search-box .modal-box{max-width:560px}
.search-box input{width:100%;font-size:18px;border:none;border-bottom:2px solid var(--line);padding:14px 0;font-family:var(--serif);color:var(--navy)}
.search-box input:focus{outline:none;border-color:var(--gold)}
.search-hint{color:var(--muted);font-size:13.5px;margin-top:16px}

.cookie{position:fixed;left:24px;bottom:24px;z-index:110;max-width:370px;background:var(--navy);color:#dfe5f0;border-radius:14px;padding:20px 22px;box-shadow:0 20px 50px rgba(0,0,0,.3);display:none}
.cookie.show{display:block}
.cookie p{font-size:13.5px;line-height:1.55;margin-bottom:14px}
.cookie p a{color:var(--gold-2);text-decoration:underline}
.cookie-btns{display:flex;gap:10px}
.cookie .btn{padding:11px 18px;min-height:44px;font-size:14px}

.vi-panel{display:none;background:#1a1a1a;color:#fff;border-bottom:3px solid var(--gold)}
.vi-on .vi-panel{display:block}
.vi-panel .wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:11px 32px}
.vi-panel .lbl{font-size:13px;color:#bbb;margin-right:8px}
.vi-grp{display:flex;gap:6px;align-items:center}
.vi-panel button{background:#2a2a2a;color:#fff;border:1px solid #555;border-radius:7px;min-height:44px;padding:0 14px;cursor:pointer;font-family:var(--sans);font-size:14px;transition:.15s}
.vi-panel button:hover{border-color:var(--gold)}
.vi-panel button.on{border-color:var(--gold);background:var(--gold);color:#000}
.vi-sw button{font-weight:700}
.vi-sw .s1{font-size:13px}.vi-sw .s2{font-size:17px}.vi-sw .s3{font-size:22px}
.vi-cs button{font-weight:700;width:46px}
.vi-cs .cw{background:#fff;color:#000}.vi-cs .cb{background:#000;color:#fff}
.vi-cs .cbl{background:#9dd1e8;color:#063b5c}.vi-cs .cbe{background:#f7f3d6;color:#4a3a10}
.vi-exit{margin-left:auto;text-decoration:underline;background:none!important;border:none!important}

.vi-on{--vbg:#fff;--vink:#000;--vacc:#0033a0;--fs:18px;--vk:0}
.vi-on.vi-cb{--vbg:#000;--vink:#fff;--vacc:#ff0}
.vi-on.vi-cbl{--vbg:#9dd1e8;--vink:#063b5c;--vacc:#063b5c}
.vi-on.vi-cbe{--vbg:#f7f3d6;--vink:#4a3a10;--vacc:#4a3a10}
.vi-on.vi-f2{--fs:22px}
.vi-on.vi-f3{--fs:27px}
.vi-on.vi-k2{--vk:.05em}
.vi-on.vi-k3{--vk:.11em}
.vi-on body{background:var(--vbg)}
.vi-on .topbar,.vi-on .hdr,.vi-on .hero,.vi-on .strip,.vi-on .about,.vi-on .stages,.vi-on .noms,.vi-on .who,.vi-on .news,.vi-on .apply,.vi-on .ftr,.vi-on .form,.vi-on .who-card,.vi-on .nom-block,.vi-on .ncard,.vi-on .goal,.vi-on .crit li,.vi-on .modal-box,.vi-on .cookie,.vi-on .file-item,.vi-on .photo-prev,.vi-on .drop,.vi-on .apply-note{background:var(--vbg)!important}
.vi-on .hero-dots,.vi-on .hero-glow,.vi-on .noms-dots,.vi-on .who-card .deco{display:none!important}
.vi-on *{color:var(--vink)!important;box-shadow:none!important;text-shadow:none!important}
.vi-on .nav a,.vi-on .topbar,.vi-on .hdr,.vi-on .hero,.vi-on .strip,.vi-on .noms,.vi-on .who-card,.vi-on .ftr,.vi-on .form,.vi-on input,.vi-on select,.vi-on textarea,.vi-on .nom-block,.vi-on .ncard,.vi-on .goal,.vi-on .crit li,.vi-on .btn,.vi-on .drop,.vi-on .apply-note,.vi-on .ncard-img,.vi-on .photo-prev{border-color:var(--vink)!important}
.vi-on a,.vi-on .eyebrow,.vi-on .tl-date,.vi-on .nom .n,.vi-on .ncard-date,.vi-on .fact b,.vi-on .brand-sub{color:var(--vacc)!important}
.vi-on input,.vi-on select,.vi-on textarea,.vi-on .form,.vi-on .nom-block,.vi-on .ncard,.vi-on .goal,.vi-on .crit li,.vi-on .who-card,.vi-on .drop,.vi-on .apply-note,.vi-on .ncard-img{border:2px solid var(--vink)!important}
.vi-on .btn{background:var(--vbg)!important;border:2px solid var(--vink)!important}
.vi-on .btn-gold,.vi-on .tag{background:var(--vink)!important;color:var(--vbg)!important}
.vi-on .ncard-img{background:var(--vbg)!important}
.vi-on p,.vi-on li,.vi-on label,.vi-on a,.vi-on input,.vi-on select,.vi-on textarea,.vi-on small,.vi-on span,.vi-on .btn,.vi-on .lead,.vi-on td,.vi-on .about-lead{font-size:var(--fs)!important;line-height:1.6!important}
.vi-on h1{font-size:calc(var(--fs)*1.9)!important;line-height:1.15!important}
.vi-on h2,.vi-on h2.t{font-size:calc(var(--fs)*1.5)!important;line-height:1.2!important}
.vi-on h3{font-size:calc(var(--fs)*1.2)!important}
.vi-on .eyebrow{font-size:calc(var(--fs)*.82)!important}
.vi-on p,.vi-on li,.vi-on a,.vi-on h1,.vi-on h2,.vi-on h3,.vi-on label,.vi-on span,.vi-on .btn{letter-spacing:var(--vk)!important}
.vi-on .vi-panel,.vi-on .vi-panel *{color:#fff!important}
.vi-on .vi-panel{background:#1a1a1a!important;border-bottom:3px solid var(--gold)!important}
.vi-on .vi-panel button{border:1px solid #555!important}
.vi-on .vi-panel button.on{background:var(--gold)!important;color:#000!important;border-color:var(--gold)!important}
.vi-on .vi-panel .vi-cs .cw{background:#fff!important;color:#000!important}
.vi-on .vi-panel .vi-cs .cb{background:#000!important;color:#fff!important}
.vi-on .vi-panel .vi-cs .cbl{background:#9dd1e8!important;color:#063b5c!important}
.vi-on .vi-panel .vi-cs .cbe{background:#f7f3d6!important;color:#4a3a10!important}
.vi-on .vi-panel .vi-cs button.on{outline:3px solid var(--gold)!important;outline-offset:1px}
.vi-noimg .hero-emblem,.vi-noimg .flag,.vi-noimg .ncard-img,.vi-noimg .crest,.vi-noimg .tsw{display:none!important}

.nav-cta{display:none}
@media(max-width:1024px){
.nav,.hdr-cta{display:none}
.burger{display:flex}
.nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--navy-900);padding:16px 24px;gap:4px;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px rgba(0,0,0,.3)}
.nav.open a{padding:14px 0;font-size:17px}
.nav.open .nav-cta{display:block;background:var(--gold);color:#15203a;text-align:center;padding:15px;border-radius:8px;font-weight:700;margin-top:8px}
.hero .wrap{grid-template-columns:1fr;gap:38px}
.hero-emblem{order:-1;justify-content:flex-start}
.hero-emblem svg{width:190px}
.about .wrap,.who .wrap,.apply .wrap{grid-template-columns:1fr;gap:40px}
.apply-aside{position:static}
.news-grid{grid-template-columns:1fr}
.ncard.big .ncard-img{height:200px}
.ftr-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
.wrap{padding:0 20px}
.topbar-links{display:none}
.tb-txt{display:none}
.tb-btn{padding:0 10px}
.topbar .wrap{justify-content:flex-end}
.hero{padding:56px 0}
.about .wrap,.who .wrap{gap:30px}
.f-row{grid-template-columns:1fr}
.tl-item{grid-template-columns:1fr;gap:8px}
.nom-head{grid-template-columns:42px 1fr 24px;gap:14px;padding:20px 2px}
.nom-panel p{padding:0 2px 22px 58px}
.form{padding:24px}
.ftr-grid{grid-template-columns:1fr;gap:32px}
.vi-panel .wrap{padding:11px 20px;gap:14px}
.cookie{left:14px;right:14px;bottom:14px;max-width:none}
.modal-box{padding:28px 22px}
}
@media(max-width:480px){
.hero h1{font-size:32px}
.facts{gap:22px}
.fact b{font-size:24px}
.brand-tx b{font-size:15px;max-width:200px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.tsw{--m:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJMAAACgCAYAAAAIC14WAAAXeElEQVR4nO2deZAkR3XGf29mVufqWhHillYgGyERBgMBEuKwkDCXRXAagRHYYMxhCHOFbQKDOR2EA8whDEgEgYywEQ4gwARCCGzA6MACCyQkDt0HQpe1Ylnd09Of/8j3tmpqume6ju6unqkvoqO6q6uysjK/fPny5cuX0KFDhw5tg9W5WVKt+zu0H2amaeehwwZEZckiaQ7YB5CnU1dKRQsYNZ1ii5mGlBwlz1Xymb+nSnkU7xkmXYal3QfmgEUz2zHi81kY9cKduZLmzKwPPAX4NLAEzPvD64jEjkyD75k0mQxYJHHjGknHmtntkmytLq80mXIZ2Au4f4X7O8wORBIUI6EKmQI9kjgMkVhHMqzWeoe1uHFKpioSdtjz60qmKvesVk6jpBu9zV1r3L8MdchkJBKRO9ZJq+x/4+zWmky7SlpN3lMlrRAOpeq1Lgk6dNiJjkwdGkNHpg6NoSNTh8bQkalDY+jI1KExdGTq0Bg6MnVoDB2ZOjSGjkwdGkNHpg6Noc7cHKRJwPjMKsY1xzfLZVKpXutO9MZkYOe+uxKzXCZRpyO7n0A9Mi2y3AVlljGO/PfHkOakEHV6F8kdZSTUcdvdDTig6v0tgJHE+L7AN4H7kLkgV0X4AX0OeJt/H7kyWohFM7t+1IsrSyYzuwu4pur9bYGkm4C74yfNdE/bzGzmy6YsaingvqhgVhGSaTOwKXeuCeziZTPrkkllljrVIpMvLJhJhIO8pKakUR5mZn1/xsyWUVnMsmTp0DJ0ZOrQGDoyjQezbGOqjLoW8InBFdp8Ja2oMDPrTS5HHYpoHZk8GEZY1kUaUfQ3kiI7q2gFmZxAc6RRUI9Eon7hmoOBLcDewMGkOAd7kob2ewLXAR8ws94oS5k7NI+pkim6LjNbImePkXQI8GjgoaSYBnsAh5BIMwzbgU/4scMUMBUyhbEzui5JuwKPAZ4LPB44HNh9wK0hrZQ7xjzSLcz2TH2+i1/x1yxI2omSaQCJDgNeBDyPJIXyWGJ5uJ5hy5XzsQ5aX+CwvFsnl2eX0APfYcgApE+LiDYRMkXheWEh6RjgL4FnALv6ZcUgGKXcH9oOL4N5UuUv69Zz1+wJ3BvYJXf6btJc39DuW9I8Tq5pDlTGTiZJ81F4kh5Lmk0/LndJj0Sg+KwrFPTCnp/bC3gU8CCSTngvEhkOArayvF7uAW6QdJV/XwLOAn4GXAr8wswWi88jEWuiEmtsZMpLI0n3Ad4OvApvnWRSqKk8NBG9rikoJJGZ3eMn9ic1oicDxwL3HTGtXYAD/RN4qh8XgeslfRv4X+DrZnZ1LhPzTIFUjSLvTSDpeEm/UoaemsWSH6+UtLc/c01SxTWS9pf0a0+jXzMv8W6fzD3nMEkfknRd4dq+pEW/Jz5LA/LQ9/P56xb9U8Sdkv5T0ssk7ZPLw4ImEMy2cckk79Yk7Q58EHiN/9UjSaV1pQsVEBJgu5IkehfwCmA3Px96UnRFo5T/ahI3/LT7fs1uJMn3ZOBqSacAJ4WDmzKVYyxolK2SFtxoeDBwGmm4v0SFwFElEN3llcDDzWyHRjBaKnNB2R/4KanbqeuOEvdfQuqetvr5aEjjlg55Y2802puAfwZONLNblXqNsYwAG6vgHJGOBL5PIlIU4iQU6zaskgmy/C6JSDHUX2Ay+lyMGEMvXSK5Vr8LOF/SCT41JSV9qlE0UsmSNjmR/gA4gxQ4dYmWTNdMAWHmmIQ0GoadpghSo94KfFbSFyTdx1WRRuunNplcIi1KejpwOmnuLBzrNyraZOYI3axPqpc/Bs6RdLQLgMaU81ov7ApdT9LjgS+SFMBokR3ahfBJ75Emys+U9GqfWLcmCFWZTErB5ZckHQ58hTQZqzppdpgIQkrNA5+Q9B63ms/VJVSliveHxkjoy8D+JBE6CSKFPhIW5R6zvQJkGoh66gF/J+lkNxnUIlSV7S7CstuT9C+kkUuvSlojIsiz2mQvzNBEb0sQCnoPeKWkvpm9WtK8fy9dllUIMOdEeivwTMZDpBjWhlkhT6ArgW3AL4CLSf5L24GfA3dAt61VCYRy3gNeJekWM3ubj/JKu0CXEmmuJ/UlPQY4l0xHamr422flfh1XA+cAXwcuBy40szvqPmhMRstZRgiF15rZJ6pYy0eWKN69mU+TnEwiUVi36yIst0GiG4AvkfSx88zstgF5KZJ4vfmJDzPCjmtCO1Yff1TSxWb232UJVaZ7itHbm4GH05wtKdKZJ3VVHwe+YGY3xwUFa2305+tR6c6/02oGz+J1TSBIOg+cquQudJOyLeFGSmBNxHwOyd/mpyQzQN0WkpdGNwPvBU72gBh5Ao3FhaJl3VyMhPPPvp20SKK4Q9NBZA6FgSbn/qK7+6KZvaCMdBpVMsXa+beRVoPUNQMEOeZJ3dkbzexaSBZ1YGmcs9stQr4cIOmhZwI/AC4zs8tW3CA9lESoo0jeAY8jq8cmeotQvp8v6XgzO60xbwNJc5JM0qGS7hjic1MGS7nvb8g9ZyI+N7nnjcOfqWo5nCbpCRXf42GSPijpt7l3WFI9RB3fIGmLUv3XtyHKuxtJJ/mDBjlllcmkJN0m6WmRfiMZLf9e0yRTlOHVSnOaO/Pk5TG0TJQad1xjufMHS/qYsjKu64QYefwHT7+exIsXknR/STuUCrtqgcdL/kZpLi+6tKlA0yNTVPIPlPy+QipXqiwlci3kfj9F0qX+jDoNPyTcdkkP0AjSaS2JEMx/JZmuVKUritHA3cCzzOwsudtKhbRmGaHTnAP8oZldKfcDq6qTuH9Sz0k1b2bfAo4gzZcuUH3UGzMKewNv9kFQNTVEWcvdrMx/uUpfHL7OknS8p7lp9aePH5q8ZAo95EZJB/qzx+I2nfv+AX92VQkVPdF2SQ/Il9sgrCaZ4r8nA/ejelTdPqmFvN9HBgv5pTkbCGGEfLmZXePl0LhkdlvgnJJ96C3Ah8hGaKWTI9Xf3sBL/Fz57liZ4v15LZcuZVujJP1IA5TGaUKTlUyhJ33GnzmJ9YoWz5H0uUI+yiDq8BL5iFtl6lBZQW+RdIsnVrag80t0jvT0WuM0p8mRKbqK2yQdqKaG2aO9Y5h1dpd0geenCqF6/g5He7oD63HYS8XFTyCFsamieEe3+BkzO1djXmbTYkTZnebhnEeenqiLcHozszuBPyct2qzSM4Ty/YJIetBFa7WQP8olVvbhc8AO4N1yZ7qSaawXRBl/VlPo4mPhgJn9EDjR81NWf4p3eLqkzaSl/iveZQWZ/KIlpR0Ijh523RqI1vh5nyaZWGtsGUI6/5g0VcKUpHPf6/WDwK1kq1ZGRczNbgUOG2YmGESSWMB4MCmwQhW/7nmSSD1xGq2xRYgGdJqPYKeiM+a6u1+TFsfGKK0MYg1gWOxXvMsgksS5o2s81ICzzOwisgggGw2x+LIP/Iefm6p09ob9cVJDLysgwkvkiOi9ihcMlEx+jOBbVXWdU5U5sW1EBHH+B7hEJfyCxgFv0EYKxXM+5QVF1OORwF6xA8OgC4CdPj6LPnQ9ctA1ayBcbm8HzlzHTmyjIBrhGdHNTDMzjiD06f67DJliEBWxpaDwTsNecA+SvhSJjIrI3Dlmdp2bAzbyKC5fcW0oh6if00mBw8oq4uHHttV/D5dMuT8PIU3slkVk7JuDHraBEJLoMuBCmNooroionwtIK3rK1k9cH6P8ZUQskil+/w5p26wyxsro4vrADwc9bAMhJMA3zeyeYRbjacBVmB4p0hxUGxQ8aNDJYd3cvvHskg8xEuN/7L83om0pj7P92AoJ7SpHqB516ii8PpbdWyRTkOdx8fwSD4h7LwJu08bdJSBMAjuA7/q5NnRxgSDAdX4sMzCIax8maasvyJgr/lnEQSUzCFmBnesk2sixmQB+ZGY3ukmgTY0q8nKeH8uQKUZ0e5C2G1mGYQnVcV5rUyucBsJv6Vz/3QaTwCBs92PVLnjFew170SqECCXze37cqPpSrH/7tv9uWzmEZNpBitmQPzcK4n1WmI6KZOorudRuKV44AiKtqypkcL0g5jFvJumOca6N2EYKngrV8niAH1eSKde3bwUOLf4/IiLwxEZFtNoLzOzmFupLuNJsZnY3yYMAytVZXLtX8Y9BZNmDpDNVecAtwG8K5zYirvBjK0wCAxD5uqtGGvsVTwwiUxUS5Pvh2uFuOowdQaY6g6WYIRmqM9XFHdRje4fZwQqh0xSZIuE7YvlO23SFDuNH05LpTsiWlXfYWGi60jtpNFtodIDQSZCNiWj0dWY6xqYzBWI70E5CtRRuY+q7KrK3n64ioVZYz5siU2RmzzDUbfBVKbOAPRkwWTsCol63F/8YRKZ7qB7bcTODt5Dv0B5Eve5PtrVrFaFyW/FEPpGQJteQArbD6JOUkcHdWb7z9UbFLHTzu5Lt0FkGUdfhD7Wym3O70JwHbL+xeOGID9ifzEuz6+bajZBKVbxpYTUyFVDVsW1XZk8yjWNvuDZLpnjX8KatOqUy8miuSjCuSLzKqpZpYOeggWqK6ChptxGRt339WNaXyUhSaWTJdG2JBwSC4ceskXZbEPl7Akl3aGrrDhpMp1G4Ttzz41F+uuwiW4ArzWxb0cVm2Lq5WLlQxQ1l/0Jabcfj/djmrqkxeOVvBg7zU1Ua/aITctVFmIFfx7NLPCCu3TossEFb4Ia7nnuVzookbQLxjo8mGSyj2xoV0eDOGjSRv8Jt14+Xku3HMWqLDR/wJwILgwIbtAj5lcsHUt2uNmuId3wi2fL1KgjT0aqSaWefSHJ0q4J9gAcPeliLENuHHk35lcuzjCWfRnmm/64SlKRHWvYOayzCDNxO+ZUL5g/aHXjEGulPG7FTVIRZXPdEyinLDwEe6aerxGi6lbQLFqwWa8Dn1CJO95l+umzYFYCnDXpYG5Cb6DwAeKyfbivpm0TUzcvIJEwZBA/OBu4atFhitUK8nupkeJQrt21bMwbLTQJbKK+Ezhy8S+8r7WL6Ij9dtgHF4tLzI2ZB8YLVFhR8l9V36x6EUNgPBx5WXIveMrwAdm6guN4RwSpeTBpwVNkvMDZH/Ib/HikMYRTuxaS9ciPS6qgIZfa4VZ4xFXgXtyRpP+BYsm1E1y1yUmkX4G/8dJWY7gb8ihRScWAo7hUV7dJk3sy2keIfRmKjItJ8occlapO9KYhzHMm4uhFGcRF68HWkuFtVpFLU/5lm9ltPc+S5uSjgM/xYNmZ0nxRg9YggZ4n7x4nwMPyTaWdkEvBy70s6CHg71TdTCkn0pdVsh8MSDvKcTXUmG/CKkveNDco2rX4w8CSqxTefGcR0h0uQj5EmdqsYZ2NT7huB73h6A3uqYYWZDzt8BeWtpaGIv1jSg8kkwjQRBfsXJFeZ9d7FLfiU0TtI9rSY0SiLqPdvmNmdqwW9HVjBOXvTEinYadlRT8SY3hV4U61dFBuAE7kvaQvwUta/VNrkIbj/FHgX9XYVD8Fw0loXrlagwb4vU95EEGn3gZcq7UU7TekUCuPLSaFg2hKXu1Eo21p1UdKLgU+TvWuVxrwzGiBwnhsqhw6oVivQmKg9D7ic8l1dKG2bgY+EW3CJ+xtBbmi8D/AW1qlU8p6k76aPNwL/SrZFRZ1ewYBPj1J/Q//M+YTfTpJOUN7AF6aB4ySd4H34pGNdxtD4r4F7s44s3sq2rg+XmntJOhX4J7K6qvquIdGuAE6r7VakbCv6w5W2Va2yFX1faSfFWyU91NObiKlA2dawD5F0u7JNl8eF2GXypHG9p3wnTS3f2HlO0gmSri7ko4l3eZ0/Y00hsKrYipWfZnYx2fRKWXaGmN0X+LKkA1wUj5VQWm4P+RQpiNlM+i0FeZS6MuW6sz0lvYw06v4s2VRJ3bINqXQtcIpGlEqj6A5R+B8t/C6DOc/MocDXJG3xwhjLlvRKEnXOn/Eh0qRuE4U8drjkWXDyzENq1Ga2FGqCpMdKeh/wE+AUkudkhIBs4h2j0b3TzG5jiMW7WsrpBXeRdKmyjZzriM7zlUZ4eKE1ohBHReR+v7vw3HFjLN2cpEMlPVvSSZJ+ruVddU/V62O1d4gd38ORcE2MqgzP+x4g/wicTPWZ9vCj+X3gB5Jeb2b/DssKvl+mFShzbJ/zQGM9SfcDPkzyDAgLbqsh39FBaQ/cpwJHkLbi2oskeYrokST+ON5tCXh9qCON7pMn38teqY++3FtCndaQlxRflPTIAc9bUCbu53KfeT+/SQWJprTl+mvUrCJaBpUlk7LBzsOHpL2kNAga5yBi0Y+fLJt/GNHeUjATvJ/ybilFhFVVwPOAH0n6qqTnS9rsSmbPP0uuM/TzuoOZLfoAYV7S70n6e9JORR+nOUV0GhBwN0ny9MgU3zlST1LVALkWQoJfDbzVyV1KIpWx+YQF+9+AN5F8ietYkvMRX+eBZ/nnekk/A84hrRq9guSPfg9p6fkWUqzy+5Oi5B8FPJAscFXMuc0ikQLzpLqZ1OgzpssWgNea2a2q0L2NTKbwmjSz2yX9LfAVqnkUFBGVHi3wvv45ZvDlQ7EeSATjkzyrYYnEhfea2elOpNIGylJEcIVszsy+CvyXZ6Ap57d5ss0Pl0jxDmL78zyU+7/H8iHxupsmmQB6pHr8upm93fWkSgp3ncJ/LSm67kAXzhqIEcomMr/jPCz3/zh1iI2AINK5wPHyecyqNqXSZAql18x+SfIpDoNkh2ZQd2J2VASRLgSe68bJWhtOVpJMOfvDicDXPFNl12F1GIxxE0lkRPo+cIyZ3VBF4S6iTjcnH939GWm5cJP600bHuAgVg5QF4HPAsWb2f1rDT2lUVCZTsNjMbgGeQ9rRqW2rUWYJQaBBemJdxKBlnrS3zRvM7ASf1ZirK5ECtUY/Of3pIuDZJHtQR6j2IEbGMWg5D3iSmX1EPufW5FRJ7aG0608LZnYWyeh4E9XWsndoBmGADBvgPMn4+1fAUWZ2njKvzEZjQTRilwnXCDM7mxSJ7SIyHap1wSsKaNvunVXqJJTqkEJBol8CbwQeYWYf9XqKCfHG0ZiRzzM6b2aXktalnUbW//doV4VB1oJnyU4VeQ7JE6QIpXqeNK/3HdIqnEeZ2Yddyd7pGzWuzDXqj52zkG8DXiTpO8D7gHv5JSF6p1l5oYwueD5+TJrr2492eGJG/uJ7Pj/DlPMdwLeAHwJfNbOf70ws+XctNTFaWwuNO/dbFn7QzOxkSWcA7yQtyY4Y4eGLM8npj2jRC/65BXgHaeL6J7SHTGH5H4Q7SbP6SyQPiQtJLru/NLOb4yIv/3kSiSamu45lpYgrdvJu7xrg5ZI+TFoh8hySPzYsX9w5DokV+lDoEXOkyGefAj5mZtcqLcwci/twSUQ5/IK0vq9H8pT4rR/ngKvN7JJBN3s3FtMhfaYwABrrsiPv9sIL8kLgJZIOIQWceiEpjlO+FeZF/LCw0kWo8D30oOLE7xXAqcApZnYVLKuAqSNGVm63+8xa1+fyLhKBpm6OGfsaNi+kCMxpZnYZ8B4lh/gjgWcAjyGNAnerkKciGYKcInVfFwBfAL5nZrHtayijS5JaNTCIxjfs75yxeOrkKWJiCyKjEJStHOmRoqyc7ecfSIpQcgRJYT8KuB+JFJtIXeNeZN3hEmm38u1kXcTPSLrE5Z7u5flCd2W0n5OYsHxidepSKhrftPNRBZNeXRuk6hdaoMzsWtI6re/GtS5BRJJY+5FItonM3LCNFHuzl5Je2Vq1fKHCID0i3Ifj+9QJNauYOJkCxRYY3aB/CP9v//sO/1xXTCeP3CgGXPluY3ewXjE1MhUxyJimleu18t1RXppEGmEJLvVoWtTNzTJaQ6ZBGDB31CplucNydD7THRpDR6YOjaEjU4fG0JGpQ2PoyNShMXRk6tAYOjJ1aAwdmTo0ho5MHRpDR6YOjaEjU4fG0JGpQ2No9UTvBCGW+zVNO52ZREemhF1pJpTNQuG4obAhXxqWubf8BngaacOgQfuq5KXMWmSLzWqu8t8bYTPpDh2aR+dZyDKX4abQeFCIDh06dOhQBf8P9k4GJc9sVkwAAAAASUVORK5CYII=);
  --ink:#fff;--fill:rgba(255,255,255,.08);--bd:rgba(255,255,255,.22);--g1:rgba(0,160,227,.7);--g2:rgba(0,160,227,.4);
  position:relative;display:inline-flex;align-items:center;gap:9px;padding:10px 17px 10px 14px;border-radius:999px;text-decoration:none;-webkit-tap-highlight-color:transparent;
  background:var(--fill);-webkit-backdrop-filter:blur(9px) saturate(170%);backdrop-filter:blur(9px) saturate(170%);
  box-shadow:0 4px 16px rgba(0,0,0,.18),inset 0 0 0 1px var(--bd),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .3s cubic-bezier(.2,.8,.2,1);margin-top:22px}
.tsw::before{content:"";position:absolute;left:50%;top:54%;width:130%;height:200%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;border-radius:50%;filter:blur(18px);opacity:.55;background:radial-gradient(closest-side,var(--g1),var(--g2) 55%,transparent 78%)}
.tsw:hover{transform:translateY(-2px)}
.tsw-mk{width:18px;height:19px;background:var(--ink);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;flex:none}
.tsw-tx{font:600 13.5px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);white-space:nowrap}
.tsw-tx>span{opacity:.72;font-weight:500}
.tsw-sheen{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}
.tsw-sheen::after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);animation:tswSheen 5.5s ease-in-out infinite}
@keyframes tswSheen{0%,72%{left:-60%}88%,100%{left:130%}}
@media (prefers-reduced-motion:reduce){.tsw{transition:none}.tsw-sheen::after{display:none}}

.phero{background:radial-gradient(120% 140% at 85% 0%,var(--navy-700),var(--navy) 60%,var(--navy-900));color:#fff;padding:54px 0 48px;position:relative;overflow:hidden}
.phero .hero-dots{opacity:.5}
.phero .wrap{position:relative;z-index:2}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13.5px;color:#aab4c8;margin-bottom:18px}
.crumbs a{opacity:.85}.crumbs a:hover{color:var(--gold-2)}
.crumbs span{opacity:.5}
.phero h1{font-family:var(--serif);font-weight:600;font-size:clamp(30px,4vw,46px);line-height:1.1}
.phero p{color:#d6dceb;margin-top:14px;max-width:62ch}

.doc{background:var(--paper)}
.doc .wrap{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}
.toc{position:sticky;top:120px;border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--bg)}
.toc h4{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px}
.toc ul{list-style:none;display:grid;gap:2px}
.toc a{display:block;padding:9px 10px;border-radius:7px;font-size:14.5px;color:var(--muted);border-left:2px solid transparent;transition:.15s}
.toc a:hover{background:var(--paper);color:var(--navy);border-left-color:var(--gold)}
.doc-body h2{font-family:var(--serif);font-size:clamp(22px,2.6vw,30px);color:var(--navy);font-weight:600;margin:38px 0 14px;scroll-margin-top:120px}
.doc-body h2:first-child{margin-top:0}
.doc-body h3{font-size:18px;color:var(--navy);margin:22px 0 8px;font-weight:600}
.doc-body p{color:var(--muted);margin-bottom:14px;max-width:74ch}
.doc-body ul.dl{list-style:none;display:grid;gap:10px;margin:0 0 16px}
.doc-body ul.dl li{display:flex;gap:12px;color:var(--muted);max-width:74ch}
.doc-body ul.dl .ic{color:var(--gold);flex:none;margin-top:3px}
.doc-dl{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:#15203a;font-weight:700;padding:14px 24px;border-radius:9px;margin-top:8px;min-height:48px}
.doc-dl:hover{background:var(--gold-2)}
.doc-note{background:var(--gold-soft);border:1px solid rgba(182,138,62,.3);border-radius:10px;padding:16px 18px;font-size:14px;color:#6f5424;margin-top:24px}

.news-page{background:var(--bg)}
.news-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.nfilter{padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:14px;cursor:pointer;font-family:var(--sans);min-height:42px;transition:.15s}
.nfilter:hover{border-color:var(--gold);color:var(--navy)}
.nfilter.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pager{display:flex;justify-content:center;gap:8px;margin-top:44px}
.pager a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--navy);font-weight:600;transition:.15s}
.pager a:hover{border-color:var(--gold)}
.pager a.on{background:var(--gold);border-color:var(--gold);color:#15203a}

.contacts{background:var(--paper)}
.contacts .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.cinfo{display:grid;gap:16px}
.cinfo .row{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.cinfo .ic{color:var(--gold);flex:none;margin-top:2px}
.cinfo b{display:block;color:var(--navy);font-size:15px;margin-bottom:3px}
.cinfo span,.cinfo a{color:var(--muted);font-size:14.5px}
.cinfo a:hover{color:var(--navy)}
.cmap{margin-top:24px;border:1px solid var(--line);border-radius:12px;overflow:hidden;height:300px;background:#dfe3df;position:relative}
.cmap iframe{width:100%;height:100%;border:0;display:block}
.cmap .stub{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#5d6678;background:repeating-linear-gradient(45deg,#e7e9e4,#e7e9e4 14px,#dfe3df 14px,#dfe3df 28px)}
.cmap .stub .ic{color:var(--gold)}

.vi-on .phero,.vi-on .doc,.vi-on .news-page,.vi-on .contacts,.vi-on .toc,.vi-on .cinfo .row,.vi-on .nfilter,.vi-on .pager a,.vi-on .cmap,.vi-on .cmap .stub,.vi-on .doc-note,.vi-on .doc-dl{background:var(--vbg)!important}
.vi-on .toc,.vi-on .cinfo .row,.vi-on .nfilter,.vi-on .pager a,.vi-on .cmap{border:2px solid var(--vink)!important}
.vi-on .crumbs a,.vi-on .toc h4{color:var(--vacc)!important}
.vi-on .doc-dl{border:2px solid var(--vink)!important}
@media(max-width:1024px){
.doc .wrap{grid-template-columns:1fr;gap:28px}
.toc{position:static}
.contacts .wrap{grid-template-columns:1fr;gap:34px}
.news-list{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
.news-list{grid-template-columns:1fr}
.phero{padding:40px 0 36px}
}

.tb-soc{display:inline-flex;gap:2px;align-items:center;padding-left:12px;margin-left:2px;border-left:1px solid rgba(255,255,255,.16)}
.tb-soc a{opacity:.7;display:flex;padding:5px;transition:.2s;color:#cfd6e2}
.tb-soc a:hover{opacity:1;color:var(--gold-2)}
.about-call{display:flex;gap:14px;align-items:flex-start;margin-top:26px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.about-call .ic{color:var(--gold);flex:none;margin-top:1px}
.about-call b{display:block;color:var(--navy);font-size:15px;margin-bottom:3px}
.about-call span{color:var(--muted);font-size:14px}
.vi-on .about-call{background:var(--vbg)!important;border:2px solid var(--vink)!important}

.nav a.active{color:var(--gold-2)}
.nav a.active::after{width:100%}
.vi-on .nav a.active{color:var(--vacc)!important}

.ncard{cursor:pointer}
.ncard:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.article-modal .modal-box{max-width:680px}
.art-meta{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}
.art-tag{background:var(--gold);color:#15203a;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 11px;border-radius:6px}
.art-date{color:var(--gold);font-weight:600;font-size:13.5px}
.art-title{font-family:var(--serif);font-size:26px;color:var(--navy);font-weight:600;line-height:1.22;margin-bottom:16px}
.art-body{color:var(--muted);font-size:15.5px;line-height:1.7}
.search-results{display:grid;gap:6px;margin-top:16px}
.sr-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--navy);font-size:14.5px;text-align:left;cursor:pointer;font-family:var(--sans);width:100%;transition:.15s;min-height:46px}
.sr-item:hover{border-color:var(--gold);background:var(--gold-soft)}
.sr-kind{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-weight:700;flex:none;min-width:64px}
.sr-empty{color:var(--muted);padding:14px 4px}
.vi-on .nom-head,.vi-on .art-tag,.vi-on .art-title,.vi-on .art-body,.vi-on .sr-item,.vi-on .article-modal .modal-box,.vi-on .nom-panel{background:var(--vbg)!important}
.vi-on .sr-item{border:2px solid var(--vink)!important}
.vi-on .art-tag{background:var(--vink)!important;color:var(--vbg)!important}
.vi-on .sr-kind,.vi-on .art-date,.vi-on .nom-head .n{color:var(--vacc)!important}
.vi-on .nom-head .arr,.vi-on .nom-panel p,.vi-on .nom-head h3{color:var(--vink)!important}

@media (prefers-reduced-motion:no-preference){
 html.anim .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
 html.anim .reveal.in{opacity:1;transform:none}
 .hero-emblem{transition:transform .1s linear}
}
.vi-on .reveal{opacity:1!important;transform:none!important;transition:none!important}
.ncard{box-shadow:0 1px 3px rgba(14,39,71,.05)}
.goal,.crit li,.nom-block,.toc,.cinfo .row,.about-call,.apply-note{box-shadow:0 1px 2px rgba(14,39,71,.03)}
.vi-on .ncard,.vi-on .goal,.vi-on .crit li,.vi-on .nom-block,.vi-on .toc,.vi-on .cinfo .row,.vi-on .about-call,.vi-on .apply-note{box-shadow:none!important}
.hero-weave{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.6;
 background:repeating-radial-gradient(circle at 82% 8%,rgba(182,138,62,.07) 0 1px,transparent 1px 15px);
 -webkit-mask:radial-gradient(58% 62% at 82% 6%,#000,transparent 72%);mask:radial-gradient(58% 62% at 82% 6%,#000,transparent 72%)}
.vi-on .hero-weave{display:none}

:root{
 --sans:'Montserrat',system-ui,-apple-system,sans-serif;--serif:'Oswald',sans-serif;
 --bg:#FBF7F4;--paper:#ffffff;--ink:#2a2630;--muted:#6f6a72;--line:#ece4df;
 --coral:#cf5e5b;--coral-d:#bd504d;--blue:#5c6f94;--navy2:#3c4a6b;--maroon:#9f4a52;--green:#7e9a5c;
 --gold:#cf5e5b;--gold-2:#d9716e;--gold-soft:rgba(207,94,91,.11);
 --navy:#2a2630;--navy-700:#3c4a6b;--navy-900:#241f29;
}
body{font-family:var(--sans)}
.about-lead{font-family:var(--sans)}
h2.t,.hero h1,.phero h1,.apply-aside h2,.brand-tx b{letter-spacing:.015em}

.topbar{background:#f3ece8;color:#6b646c;border-bottom:1px solid var(--line)}
.topbar-links a{color:#6b646c}.topbar-links a:hover{color:var(--coral)}
.tb-btn{color:#5a535c}.tb-btn:hover{background:rgba(0,0,0,.05);color:var(--ink)}
.tb-soc{border-left-color:rgba(0,0,0,.12)}.tb-soc a{color:#7a7480}.tb-soc a:hover{color:var(--coral)}

.hdr{background:rgba(255,255,255,.93);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);color:var(--ink);border-bottom:1px solid var(--line)}
.brand-tx b{color:var(--ink);font-family:var(--serif);font-weight:600}
.brand-sub{color:var(--coral)}
.nav a{color:var(--ink);opacity:.92}.nav a:hover{color:var(--coral);opacity:1}
.nav a::after{background:var(--coral)}.nav a.active{color:var(--coral)}
.burger{border-color:rgba(0,0,0,.2);color:var(--ink)}

.btn-gold{background:var(--coral);color:#fff;border-color:var(--coral)}.btn-gold:hover{background:var(--coral-d)}
.btn-ghost{color:var(--ink);border-color:rgba(0,0,0,.25)}.btn-ghost:hover{border-color:var(--coral);color:var(--coral)}
.btn-navy{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-navy:hover{background:#3c3640}

.hero{background:#FBF5F2;color:var(--ink)}
.hero-dots,.hero-glow,.hero-weave,.noms-dots{display:none}
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:
 radial-gradient(40% 52% at 88% 6%,#f9d3cb,transparent 70%),
 radial-gradient(42% 58% at 4% 92%,#dfe6cf,transparent 72%),
 radial-gradient(48% 56% at 62% 104%,#e7dcee,transparent 70%),
 radial-gradient(32% 42% at 102% 64%,#f6dfe6,transparent 70%)}
.hero .wrap{z-index:2}
.hero h1{color:var(--ink);font-family:var(--serif);font-weight:700}
.hero h1 em{color:var(--coral);font-style:normal}
.hero .lead{color:#5b5560}
.eyebrow{color:var(--coral)}
.fact b{color:var(--ink);font-family:var(--serif)}.fact span{color:#8a838f}

.strip{background:#f3ece8;color:#5b5560;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.flag{box-shadow:0 0 0 1px rgba(0,0,0,.12)}

h2.t{color:var(--ink);font-family:var(--serif);font-weight:600}
.about-lead{color:var(--ink)}

.noms{background:linear-gradient(180deg,#ffffff,#faf2f0);color:var(--ink)}
.noms h2.t{color:var(--ink)}
.nom{border-top-color:var(--line)}.nom:last-child{border-bottom-color:var(--line)}
.nom-head h3{color:var(--ink)}.nom-head .n{color:var(--coral)}
.nom-head .arr{color:#b8b0b8}.nom.open .nom-head .arr{color:var(--coral)}
.nom-head:hover{background:rgba(0,0,0,.025)}.nom-panel p{color:var(--muted)}

.who-card{background:linear-gradient(140deg,var(--coral),#b0495a)}
.who-card .deco{background:rgba(255,255,255,.13)}
.who-card p{color:rgba(255,255,255,.92)}

.ncard-img{background:linear-gradient(140deg,#f6dfe6,#dfe6cf 70%,#e7dcee)}
.ncard-img::before{background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.05) 1px,transparent 0)}
.ncard-img::after{opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='30' fill='none' stroke='%23cf5e5b' stroke-width='5'/%3E%3Ccircle cx='50' cy='20' r='7' fill='%235c6f94'/%3E%3Ccircle cx='80' cy='50' r='7' fill='%239f4a52'/%3E%3Ccircle cx='50' cy='80' r='7' fill='%23cf5e5b'/%3E%3Ccircle cx='20' cy='50' r='7' fill='%235c6f94'/%3E%3C/svg%3E")}

.ftr{background:#241f29;color:#b3acb5}
.ftr h4{color:#fff}.ftr-brand p{color:#b3acb5}
.ftr-contact .ic{color:var(--coral)}
.socials a:hover{border-color:var(--coral);color:#fff;background:rgba(207,94,91,.18)}

.phero{background:#FBF5F2;color:var(--ink)}
.phero .hero-dots{display:none}
.phero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:
 radial-gradient(45% 70% at 90% 0%,#f9d3cb,transparent 72%),
 radial-gradient(40% 80% at 2% 100%,#dfe6cf,transparent 74%),
 radial-gradient(50% 80% at 70% 120%,#e7dcee,transparent 72%)}
.phero .wrap{z-index:2}
.phero h1{color:var(--ink);font-family:var(--serif);font-weight:700}
.phero p{color:#5b5560}
.crumbs{color:#8a838f}.crumbs a:hover{color:var(--coral)}

.cookie{background:#fff;color:#4b4550;border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.16)}
.cookie p a{color:var(--coral)}
.cookie .btn-ghost{color:var(--ink);border-color:rgba(0,0,0,.2)}

.art-title,.modal-box h3,.modal-box h4{font-family:var(--serif);font-weight:600}

.vi-on .hero::before,.vi-on .phero::before{display:none!important}

.support{background:var(--bg);border-top:1px solid var(--line)}
.support .wrap{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center}
.support-cover{width:170px;border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.16);flex:none}
.support-tx h2{font-family:var(--serif);font-size:clamp(22px,2.6vw,30px);color:var(--ink);font-weight:600;line-height:1.18;margin-top:12px}
.support-tx p{color:var(--muted);margin-top:12px;max-width:62ch}
.vi-on .support{background:var(--vbg)!important}
.vi-on .support-cover{box-shadow:none!important;border:2px solid var(--vink)!important}
@media(max-width:768px){.support .wrap{grid-template-columns:1fr;justify-items:start}.support-cover{width:140px}}

.vi-on .logomark{color:var(--vink)}
.vi-on .logomark .lr-dot{fill:currentColor!important}
.vi-on .logomark .lr-ring{stroke:currentColor!important}

.brand-tx b{text-transform:uppercase;letter-spacing:.01em;line-height:1.04}
.brand-tx b em{color:var(--coral);font-style:normal}
.vi-on .brand-tx b em{color:var(--vink)!important}

.ncard-img.has-photo{background-size:cover;background-position:center}
.ncard-img.has-photo::before,.ncard-img.has-photo::after{display:none}
.support-cover-link{display:inline-block;border-radius:10px;transition:transform .2s,box-shadow .2s}
.support-cover-link:hover{transform:translateY(-3px)}
.support-cover-link:hover .support-cover{box-shadow:0 20px 44px rgba(0,0,0,.22)}
.pdfbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.pdfbar span{font-family:var(--serif);font-size:19px;color:var(--ink);font-weight:600}
.pdfbar-act{display:flex;gap:10px;flex-wrap:wrap}
.pdfframe{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.06)}
.pdfframe iframe{width:100%;height:82vh;min-height:560px;border:0;display:block}
.vi-on .pdfframe{background:var(--vbg)!important}
