:root{--navy:#09233f;--navy2:#0c3054;--ink:#132c49;--muted:#657487;--red:#cc3046;--red2:#ed4052;--ice:#f5f7f9;--line:#e3e9ee;--white:#fff;--gold:#ffcb7b;--max:1180px;--shadow:0 23px 65px rgba(3,23,48,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffbd59;outline-offset:4px}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:19px;height:19px;flex:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}.container{width:min(var(--max),calc(100% - 64px));margin:auto}.topline{height:32px;color:rgba(255,255,255,.68);background:#061a30;border-bottom:1px solid rgba(255,255,255,.07);font-size:9px;letter-spacing:.2em;font-weight:750}.topline-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.tiny-star{color:#ffca7b;margin-right:9px}.topline-dot{padding:0 8px;color:var(--red)}
.site-header{height:88px;position:sticky;z-index:30;top:0;background:rgba(8,32,58,.97);border-bottom:1px solid rgba(255,255,255,.11);backdrop-filter:blur(20px);box-shadow:0 8px 30px rgba(3,17,35,.13)}.nav-shell{height:100%;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;flex:none;min-width:275px;color:#fff}.brand-mark{width:53px;height:65px;position:relative;display:grid;place-items:center}.brand-mark img{height:65px;width:57px;object-fit:contain}.brand-name{display:flex;flex-direction:column;line-height:1}.brand-over{font-size:10px;font-weight:900;color:var(--red2);letter-spacing:.16em;margin-bottom:3px}.brand-name strong{font-size:29px;letter-spacing:.07em;line-height:.95;font-weight:950}.brand-name small{font-size:7px;font-weight:850;letter-spacing:.102em;color:#d8e6f5;margin-top:7px}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:29px}.nav-link{color:#c8d7e7;font-size:12px;font-weight:750;transition:color .2s;white-space:nowrap}.nav-link:hover,.nav-link.is-active{color:#fff}.nav-link.is-active:after{content:"";display:block;height:2px;background:var(--red2);margin-top:7px}.button{border:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 21px;font-size:12px;font-weight:850;letter-spacing:.035em;white-space:nowrap;transition:background .2s,transform .2s,box-shadow .2s;outline-offset:3px}.button:hover{transform:translateY(-2px)}.button .icon{width:17px;height:17px}.button-red{background:var(--red);color:#fff;box-shadow:0 10px 27px rgba(181,33,54,.22)}.button-red:hover{background:#ab2036;box-shadow:0 14px 33px rgba(181,33,54,.30)}.button-outline{border:1px solid rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.025)}.button-outline:hover{background:rgba(255,255,255,.09)}.button-lg{min-height:53px;padding:0 24px}.button-white{background:#fff;color:var(--navy)}.button-white:hover{background:#f5f8fb}.button-soft{background:#edf3f8;color:var(--navy)}.button-full{width:100%;min-height:51px}.menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;width:43px;height:43px;align-items:center;justify-content:center}.mobile-nav[hidden]{display:none}
.hero{position:relative;isolation:isolate;background:radial-gradient(circle at 68% 42%,#204b75 0%,#102f51 32%,#071d37 75%);overflow:hidden;color:#fff;min-height:700px}.hero:before{content:"";position:absolute;left:-235px;top:-180px;width:650px;height:650px;border:1px solid rgba(255,255,255,.055);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.008),0 0 0 180px rgba(255,255,255,.008);pointer-events:none}.hero:after{content:"";z-index:-1;position:absolute;inset:auto 0 0;height:190px;background:linear-gradient(transparent,rgba(3,16,32,.8))}.hero-grid{display:grid;grid-template-columns:54% 46%;min-height:634px;position:relative;z-index:2}.hero-copy{padding:98px 0 74px;position:relative;z-index:6}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:850;display:inline-flex;align-items:center;gap:10px}.hero-eyebrow{color:#e4edf8}.eyebrow-line{height:2px;width:25px;background:var(--red2)}.mini-dot{width:4px;height:4px;border-radius:50%;background:var(--red2)}.hero h1{font-size:clamp(51px,5.1vw,78px);font-weight:900;line-height:1.075;letter-spacing:-.045em;margin:25px 0 22px;max-width:700px}.hero h1 em{font-style:normal;color:#ff5364}.hero-lead{font-size:16px;line-height:1.75;max-width:465px;color:#ccdaea;margin:0 0 35px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero-principles{display:flex;flex-wrap:wrap;gap:22px;margin-top:64px;font-size:10px;letter-spacing:.12em;font-weight:850;color:#d8e3ee}.hero-principle-icon{font-size:12px;color:#fa6575;margin-right:6px}.hero-art{position:relative;min-width:0}.hero-candidate{position:absolute;z-index:3;object-fit:contain;object-position:bottom center;max-width:none;width:700px;height:665px;bottom:0;right:-72px;filter:drop-shadow(-18px 13px 18px rgba(3,13,27,.4))}.hero-circle{position:absolute;z-index:0;left:11%;top:65px;width:510px;height:510px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 36px rgba(255,255,255,.023),0 0 0 74px rgba(255,255,255,.015)}.hero-circle span{position:absolute;inset:32px;border:1px solid rgba(255,255,255,.09);border-radius:50%}.hero-circle span:nth-child(2){inset:71px}.hero-circle span:nth-child(3){inset:119px;border:1px dashed rgba(255,255,255,.11)}.flag-stripes{position:absolute;right:-190px;top:-90px;width:355px;height:550px;transform:rotate(-33deg);opacity:.27;background:repeating-linear-gradient(90deg,transparent 0px,transparent 53px,#fff 54px,#fff 92px,#c92b43 93px,#c92b43 136px);filter:blur(2px)}.hero-stars{position:absolute;z-index:0;font-size:35px;letter-spacing:29px;transform:rotate(-16deg);color:rgba(255,255,255,.09);top:55px;right:7%;white-space:nowrap}.hero-building{position:absolute;bottom:24px;right:1%;width:670px;opacity:.25;z-index:0}.hero-glow{position:absolute;width:510px;height:510px;border-radius:50%;background:#3c7aae;filter:blur(150px);opacity:.25;top:70px;right:8%}.candidate-plaque{position:absolute;z-index:5;bottom:28px;right:-6px;width:350px;padding:18px 22px 15px;border-left:3px solid var(--red2);background:rgba(5,20,39,.82);backdrop-filter:blur(8px);box-shadow:0 18px 40px rgba(0,0,0,.18)}.plaque-kicker{font-size:9px;letter-spacing:.2em;color:#b2cbe4;font-weight:800}.candidate-plaque strong{display:block;font-size:30px;font-weight:900;letter-spacing:.04em;margin:6px 0 8px}.candidate-plaque strong span{color:#ff6775}.plaque-foot{border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;padding-top:9px;font-size:10px;letter-spacing:.05em;color:#c2d7ec}.plaque-foot span:last-child{color:#fff;letter-spacing:2px}.hero-bottom{z-index:5;position:relative;background:#091c35;border-top:1px solid rgba(255,255,255,.1);height:66px}.hero-bottom-inner{height:100%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.19em;font-weight:850;color:#d9e4f2}.separator-star{color:#ff6473;margin:0 11px}
.section{padding:110px 0}.section-kicker{font-size:11px;letter-spacing:.17em;font-weight:900;color:var(--muted);display:flex;align-items:center;gap:9px;margin-bottom:24px}.section-kicker span{color:var(--red);border-bottom:2px solid var(--red);padding-bottom:6px}.section-kicker-light{color:#afc4d8}.section-heading{font-size:clamp(36px,3.85vw,53px);line-height:1.13;letter-spacing:-.043em;font-weight:870;margin:0 0 21px}.section-heading em{font-style:normal;color:var(--red)}.heading-light{color:#fff}.section-lead{font-size:18px;color:var(--ink)!important;line-height:1.7!important}.about-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}.about-main>p{max-width:610px;font-size:15px;line-height:1.85;color:#5d6e81;margin:0 0 15px}.text-link{display:inline-flex;align-items:center;gap:14px;color:var(--red);font-weight:850;font-size:13px;border-bottom:1px solid #dfb3bd;padding-bottom:7px;margin-top:26px}.about-emblem{background:radial-gradient(circle at 50% 26%,#264c76,#0b2849 76%);color:#fff;box-shadow:var(--shadow);position:relative;text-align:center;min-height:390px;padding:31px 32px 25px;overflow:hidden}.about-emblem:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.1)}.about-emblem:after{content:"★  ★  ★";position:absolute;top:42%;left:-45px;transform:rotate(-90deg);font-size:20px;color:rgba(255,255,255,.18);letter-spacing:12px}.about-emblem-head{font-size:10px;font-weight:800;letter-spacing:.17em;color:#c9d8e8}.about-emblem-head span{color:#ef5364;padding:0 8px}.about-emblem img{height:240px;width:250px;object-fit:contain;margin:2px auto -8px;filter:drop-shadow(0 20px 14px rgba(0,0,0,.17))}.emblem-caption strong{display:block;font-size:38px;letter-spacing:.12em;font-weight:950}.emblem-caption small{font-size:10px;letter-spacing:.19em;color:#abc9e3}.values-section{background:linear-gradient(120deg,#0c304f,#0a223e 63%,#0c3556);color:#fff;padding:94px 0 100px;position:relative;overflow:hidden}.values-section:before{position:absolute;right:-140px;top:-250px;content:"★";color:rgba(255,255,255,.035);font-size:630px;line-height:1}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:36px}.section-title-row .section-heading{margin-bottom:0}.section-title-row>p{max-width:370px;color:#8292a4;font-size:14px;line-height:1.8;margin:0 0 6px}.values-section .section-title-row>p{color:#b5c9dc}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16)}.value-card{position:relative;padding:35px 32px 37px;min-height:293px;border-right:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.025);transition:background .2s}.value-card:last-child{border:0}.value-card:hover{background:rgba(255,255,255,.065)}.value-number{font-size:11px;letter-spacing:.15em;color:#92adc5;font-weight:800}.value-icon{width:56px;height:56px;margin:25px 0 22px;display:grid;place-items:center;background:#c7374a;color:#fff}.value-card:nth-child(2) .value-icon{background:#fff;color:#0c304f}.value-icon .icon{height:31px;width:31px;stroke-width:1.6}.value-card h3{font-size:19px;margin:0 0 11px;line-height:1.35}.value-card p{font-size:13px;line-height:1.75;color:#c3d3e0;margin:0}.program-section{background:linear-gradient(#fff,#fbfcfd)}.program-heading-row{margin-bottom:30px}.program-heading-row .section-heading{margin:0 0 12px}.section-intro{margin:0;color:#758296;font-size:15px}.ghost-no{font-size:135px;line-height:.7;font-weight:900;color:#edf1f5;letter-spacing:-.09em}.program-tabs{display:flex;gap:0;border-bottom:1px solid #dce3eb;overflow-x:auto;scrollbar-width:thin}.program-tab{border:0;border-bottom:3px solid transparent;padding:17px 24px;margin-bottom:-1px;background:transparent;color:#6e7e90;font-weight:800;font-size:13px;white-space:nowrap}.program-tab:first-child{padding-left:0}.program-tab:hover{color:var(--ink)}.program-tab.is-active{color:var(--red);border-color:var(--red)}.program-content{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #e0e6ec;border-top:0;min-height:343px}.program-feature{position:relative;padding:42px 35px;overflow:hidden;background:#0e3155;color:#fff;isolation:isolate}.program-feature:before{content:"";position:absolute;right:-75px;bottom:-130px;width:350px;height:350px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.018),0 0 0 80px rgba(255,255,255,.01)}.program-index{font-size:10px;letter-spacing:.18em;color:#adbed0;font-weight:900}.program-feature h3{font-size:29px;line-height:1.22;letter-spacing:-.025em;margin:37px 0 15px;position:relative;max-width:400px}.program-feature p{color:#c0d2e1;font-size:14px;line-height:1.75;position:relative;max-width:400px}.program-watermark{position:absolute;right:10px;bottom:-49px;font-size:245px;font-weight:900;color:rgba(255,255,255,.04);z-index:-1}.program-list{padding:10px 29px}.program-line{display:grid;grid-template-columns:31px 1fr 21px;gap:20px;align-items:center;padding:22px 2px;border-bottom:1px solid #e7ebf0}.program-line:last-child{border-bottom:0}.program-line>span{color:var(--red);font-size:12px;font-weight:900}.program-line h4{font-size:16px;margin:0 0 6px}.program-line p{font-size:13px;line-height:1.6;color:#7b8998;margin:0}.program-line>.icon{width:17px;color:#b6c3ce}
.quote-banner{background:linear-gradient(110deg,#0b2547,#143e69);min-height:420px;color:#fff;position:relative;overflow:hidden}.quote-banner:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(5,22,43,.95) 0%,rgba(5,22,43,.72) 68%,rgba(5,22,43,.14)),url('assets/capitol-outline.svg') right 25% bottom -270px/570px no-repeat;opacity:.8}.quote-banner:after{content:"";position:absolute;left:-80px;bottom:-120px;width:520px;height:300px;transform:rotate(-24deg);background:repeating-linear-gradient(180deg,rgba(224,53,76,.12) 0 30px,transparent 30px 60px,rgba(255,255,255,.04) 60px 93px,transparent 93px 124px)}.quote-inner{position:relative;z-index:1;text-align:center;padding:68px 0}.banner-eyebrow{font-size:10px;font-weight:900;letter-spacing:.24em;color:#c8d6e7}.quote-banner h2{font-size:clamp(43px,5.2vw,66px);letter-spacing:-.05em;line-height:1.08;margin:19px 0 14px}.quote-banner h2 em{font-style:normal;color:#ff6879}.quote-banner p{font-size:15px;color:#c5d6e9;margin:0 0 28px}.banner-star{position:absolute;bottom:-80px;right:10%;font-size:420px;opacity:.045;line-height:1}
.news-section{background:#f6f8fa}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-filters{display:flex;gap:9px;flex-wrap:wrap;margin:-5px 0 28px}.filter-pill{font-size:12px;padding:9px 15px;border:1px solid #dee5ed;background:#fff;color:#5e6e80;font-weight:750}.filter-pill.is-active,.filter-pill:hover{background:#103456;color:#fff;border-color:#103456}.news-card{background:#fff;box-shadow:0 10px 32px rgba(12,39,69,.045);transition:box-shadow .2s,transform .2s}.news-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(10,38,70,.11)}.news-card[hidden]{display:none}.news-cover{height:214px;position:relative;overflow:hidden;background:#0d3057}.cover-statue{display:flex;justify-content:center;background:radial-gradient(circle at 50% 10%,#315c86,#092440 75%)}.cover-statue img{height:248px;width:255px;object-fit:contain;object-position:top center;margin-top:6px}.cover-statue>span{position:absolute;right:19px;top:14px;color:rgba(255,255,255,.22);font-weight:900;font-size:60px}.cover-principles{padding:25px;background:linear-gradient(134deg,#d43249,#9a1931 63%,#143b64 63.1%,#102d50);color:#fff}.cover-mini{font-size:8px;letter-spacing:.16em;font-weight:850;color:#fcd4d8}.cover-principles strong{display:block;font-size:52px;line-height:.98;margin:31px 0 0;letter-spacing:-.07em}.cover-principles strong span{color:#fff}.cover-rule{height:4px;width:75px;background:#fff;margin-top:13px}.cover-portrait{background:linear-gradient(126deg,#102b48,#305e8a)}.cover-portrait img{height:320px;width:250px;object-fit:contain;position:absolute;right:12px;top:-3px}.cover-portrait:before{content:"★ ★ ★";color:rgba(255,255,255,.10);font-size:34px;position:absolute;top:52px;left:24px;letter-spacing:16px;line-height:2;max-width:210px}.cover-label{position:absolute;bottom:20px;left:20px;color:#fff;letter-spacing:.12em;font-size:11px;font-weight:850;padding:10px;background:rgba(7,20,39,.65)}.news-body{padding:26px 26px 28px}.news-tag{font-size:10px;color:var(--red);font-weight:900;letter-spacing:.16em;margin-bottom:13px}.news-body h3{font-size:19px;line-height:1.35;margin:0 0 10px;min-height:52px}.news-body p{color:#758497;font-size:13px;line-height:1.7;margin:0 0 23px;min-height:45px}.news-body a{display:inline-flex;align-items:center;gap:10px;font-weight:850;font-size:12px;color:#103b65}.news-body a:hover{color:var(--red)}.news-body a .icon{width:16px;height:16px}
.team-section{background:#fff}.team-profile{display:grid;grid-template-columns:42% 58%;margin-top:41px;min-height:540px;background:#f5f7f9}.team-portrait{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 10%,#38648d,#0c294c 70%)}.team-portrait:before{content:"";position:absolute;inset:35px;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:scale(1.2)}.team-portrait:after{content:"";position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(transparent,#0a2845)}.team-portrait img{position:absolute;object-fit:contain;height:106%;width:100%;bottom:-35px;left:0;z-index:1;filter:drop-shadow(-8px 4px 12px rgba(0,0,0,.2))}.team-portrait-decoration{color:rgba(255,255,255,.13);font-size:38px;letter-spacing:19px;position:absolute;left:30px;top:45px}.team-copy{padding:61px 65px 47px}.red-eyebrow{color:var(--red);font-size:10px;letter-spacing:.15em}.team-copy h3{font-size:clamp(51px,6vw,78px);line-height:.96;letter-spacing:-.07em;margin:25px 0 28px}.team-copy h3 em{font-style:normal;color:var(--red)}.team-copy p{font-size:14px;line-height:1.78;color:#6b7b8c;margin:0 0 14px}.team-copy .team-lead{font-size:18px;line-height:1.5;font-weight:650;color:#243e58;margin-bottom:20px}.team-sign{margin-top:34px;border-top:1px solid #d5dfe6;padding-top:20px;font-size:10px;font-weight:900;letter-spacing:.19em}.team-sign span{color:var(--red);margin:0 9px}
.join-band{padding:51px 0;background:#bb2a40;color:#fff;position:relative;overflow:hidden}.join-band:before{content:"";position:absolute;right:-70px;top:-230px;border:1px solid rgba(255,255,255,.1);border-radius:50%;height:500px;width:500px;box-shadow:0 0 0 60px rgba(255,255,255,.015),0 0 0 120px rgba(255,255,255,.012)}.join-band-inner{display:flex;align-items:center;gap:30px;position:relative}.join-band-icon{font-size:59px;color:rgba(255,255,255,.85)}.join-band h2{font-size:27px;margin:10px 0 8px;letter-spacing:-.025em}.join-band p{font-size:13px;color:#f7dbe1;margin:0}.join-band .button{margin-left:auto}
.history-section{background:#f6f8fa}.history-layout{display:grid;grid-template-columns:1fr 410px;gap:85px;align-items:center}.history-layout p{font-size:14px;line-height:1.82;color:#68798b}.history-date{display:flex;gap:17px;align-items:center;border-top:1px solid #dbe2e9;margin-top:27px;padding-top:21px}.history-date strong{color:var(--red);font-size:51px;line-height:1;font-weight:900;letter-spacing:-.06em}.history-date span{font-size:12px;font-weight:750;color:#718297}.history-card{min-height:350px;background:#0c2b4c;color:#fff;padding:41px 36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.history-card:after{content:"★";color:rgba(255,255,255,.04);font-size:290px;position:absolute;right:-49px;bottom:-103px}.history-card>span{font-size:10px;letter-spacing:.22em;color:#a8c1da;font-weight:800;z-index:1}.history-card blockquote{font-size:27px;line-height:1.3;letter-spacing:-.04em;margin:30px 0;position:relative;z-index:1;font-weight:650}.history-underline{width:68px;height:4px;background:var(--red2)}
.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:90px}.faq-layout>div>p{color:#778798;max-width:320px;font-size:14px;line-height:1.8}.faq-list{border-top:1px solid #e2e9ef}.faq-list details{border-bottom:1px solid #e2e9ef}.faq-list summary{list-style:none;cursor:pointer;padding:25px 6px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(180deg);color:var(--red)}.faq-list details p{line-height:1.8;color:#6e8195;font-size:13px;padding:0 40px 23px 6px;margin:0}
.footer{background:#061d37;color:#dbe7f2}.footer-main{padding:61px 0 67px;display:grid;grid-template-columns:1.55fr .75fr .8fr 1.1fr;gap:38px}.footer-logo{display:flex;align-items:center;gap:12px}.footer-logo img{width:57px;height:75px;object-fit:contain}.footer-logo strong{display:block;color:#fff;font-size:29px;letter-spacing:.07em;line-height:1}.footer-logo small{display:block;font-size:8px;letter-spacing:.07em;margin-top:7px;color:#b3c9de;line-height:1.4}.footer-main>div:first-child>p{font-size:13px;line-height:1.8;color:#90abc4;margin:18px 0 0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-links strong{font-size:10px;letter-spacing:.15em;color:#fff;margin:8px 0 9px}.footer-links a,.footer-links button{font-size:13px;color:#a6bbcf;background:none;padding:0;border:0;text-align:left}.footer-links a:hover,.footer-links button:hover{color:#fff}.footer-message{border-left:1px solid rgba(255,255,255,.12);padding-left:30px}.footer-message>span{font-size:9px;letter-spacing:.13em;color:#86a7c7;font-weight:800}.footer-message strong{display:block;font-size:26px;line-height:1.21;letter-spacing:-.02em;margin-top:20px}.footer-message em{font-style:normal;color:#ff6675}.footer-bottom{border-top:1px solid rgba(255,255,255,.09)}.footer-bottom>.container{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px 0;font-size:10px;color:#7f99b1;line-height:1.4}.footer-bottom a{white-space:nowrap;color:#b6cbdd}
.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:70;display:flex;justify-content:center;align-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(1,13,26,.76);backdrop-filter:blur(6px)}.modal-dialog{position:relative;width:min(540px,100%);max-height:min(94vh,850px);overflow-y:auto;background:#fff;padding:37px 40px 40px;box-shadow:0 25px 110px rgba(0,0,0,.38)}.modal-close{position:absolute;right:17px;top:17px;width:34px;height:34px;border:0;background:#edf2f6;color:#173855;display:grid;place-items:center}.modal-heading h2{font-size:37px;line-height:1.12;letter-spacing:-.045em;margin:15px 0}.modal-heading h2 em{font-style:normal;color:var(--red)}.modal-heading p{color:#708196;font-size:13px;line-height:1.65;margin:0 0 24px}.modal form{display:grid;gap:9px}.modal form label{font-size:12px;font-weight:850;color:#203952;margin-top:7px}.modal form label>span{color:var(--red)}.modal input:not([type=checkbox]),.modal textarea{width:100%;background:#f8fafb;border:1px solid #d7e0e8;padding:13px 14px;outline:none;border-radius:0;font-size:13px;color:#17314c;transition:border-color .2s}.modal input:focus:not([type=checkbox]),.modal textarea:focus{border-color:#b83c4d}.modal textarea{resize:vertical;min-height:99px;max-height:240px}.modal .agree-label{display:flex;align-items:flex-start;gap:11px;margin:9px 0 10px;cursor:pointer;line-height:1.5}.agree-label input{width:17px;height:17px;flex:none;accent-color:var(--red);margin:2px 0 0}.agree-label span{font-size:12px!important;color:#607184!important;font-weight:450}.application-output h3{font-size:23px;margin:4px 0 6px}.application-output p{color:#708196;font-size:13px;line-height:1.6}.application-output textarea{height:240px;font-size:12px;line-height:1.7;resize:vertical;background:#f6f8fa;border:1px solid #d6e0e8;width:100%;padding:15px}.application-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.application-status{min-height:24px;margin-top:12px;font-size:12px;color:#136b4d}.application-back{padding:8px 0;margin-top:5px;font-size:12px;color:#647c93;border:0;background:transparent;text-decoration:underline}
@media(max-width:1120px){.container{width:min(var(--max),calc(100% - 48px))}.nav-shell{gap:20px}.desktop-nav{gap:15px}.brand{min-width:236px}.brand-name strong{font-size:26px}.brand-name small{font-size:6.5px}.nav-join{padding:0 14px}.hero-candidate{width:640px;right:-102px}.hero h1{font-size:62px}.hero-circle{left:1%}.about-layout{gap:50px}.team-copy{padding:45px 42px}.history-layout{gap:40px}}
@media(max-width:850px){.site-header{height:75px}.desktop-nav,.nav-join{display:none}.brand{min-width:0}.nav-shell{justify-content:space-between}.menu-toggle{display:flex}.mobile-nav{background:#082440;display:flex;flex-direction:column;position:absolute;top:100%;width:100%;padding:14px 24px 22px;box-shadow:0 20px 30px rgba(4,20,39,.25);border-top:1px solid rgba(255,255,255,.1)}.mobile-nav a,.mobile-nav button{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#fff;font-size:13px;font-weight:750;border-left:0;border-top:0;border-right:0;text-align:left}.mobile-nav button{color:#ff9ca7}.hero{min-height:unset}.hero-grid{grid-template-columns:55% 45%;min-height:600px}.hero-copy{padding-top:85px}.hero h1{font-size:clamp(43px,6vw,60px)}.hero-lead{font-size:14px}.hero-principles{gap:10px;margin-top:40px}.hero-candidate{width:560px;height:585px;right:-154px}.candidate-plaque{bottom:26px;right:-15px;width:285px}.candidate-plaque strong{font-size:24px}.hero-circle{width:390px;height:390px;top:100px;left:-10%}.hero-bottom-inner{font-size:9px}.about-layout,.history-layout{grid-template-columns:1fr 1fr;gap:30px}.section{padding:75px 0}.values-section{padding:73px 0}.value-card{padding:27px 21px}.team-profile{grid-template-columns:45% 55%}.team-copy{padding:39px 28px}.team-copy h3{font-size:53px}.footer-main{grid-template-columns:1.4fr .8fr .8fr;gap:22px}.footer-message{display:none}.faq-layout{gap:35px}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.topline{height:28px;font-size:8px}.topline-inner>span:last-child{display:none}.site-header{height:69px}.brand-mark,.brand-mark img{height:55px;width:49px}.brand-name strong{font-size:24px}.brand-over{font-size:9px}.brand-name small{font-size:6.3px}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:58px 0 16px}.hero h1{font-size:clamp(47px,11vw,67px);margin:23px 0 16px}.hero-lead{max-width:480px;font-size:14px;margin-bottom:24px}.hero-principles{margin:29px 0 0;font-size:8px;gap:11px}.hero-art{height:470px;min-height:0}.hero-candidate{height:555px;width:520px;right:50%;transform:translateX(50%);bottom:0}.hero-circle{width:385px;height:385px;left:50%;transform:translateX(-50%);top:22px}.hero-building{width:500px;bottom:0;right:-45%}.candidate-plaque{bottom:18px;right:0;width:265px;padding:13px 15px}.candidate-plaque strong{font-size:22px}.plaque-foot{font-size:9px}.hero-bottom{height:auto}.hero-bottom-inner{padding:17px 0;font-size:9px;display:block;line-height:1.8;text-align:center}.hero-bottom-inner>span:last-child{display:none}.section{padding:66px 0}.section-heading{font-size:clamp(35px,9vw,46px)}.section-lead{font-size:16px}.about-layout,.history-layout,.faq-layout{grid-template-columns:1fr;gap:35px}.about-emblem{min-height:340px;max-width:470px;width:100%;margin:auto}.about-emblem img{height:195px}.emblem-caption strong{font-size:32px}.section-title-row{align-items:start;flex-direction:column;gap:11px}.section-title-row>p{max-width:100%;font-size:13px}.values-section{padding:67px 0}.values-grid{display:grid;grid-template-columns:1fr}.value-card{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.17);padding:26px 25px}.value-card:last-child{border-bottom:0}.value-icon{margin:18px 0}.program-heading-row .ghost-no{display:none}.program-tab{padding:14px 18px;font-size:12px}.program-content{display:block}.program-feature{padding:30px 25px}.program-feature h3{margin:25px 0 12px;font-size:25px}.program-list{padding:0 17px}.program-line{gap:12px;padding:22px 0}.quote-inner{padding:66px 0}.quote-banner h2{font-size:clamp(39px,9vw,58px)}.news-grid{grid-template-columns:1fr}.news-cover{height:220px}.news-body h3,.news-body p{min-height:0}.team-profile{grid-template-columns:1fr;display:flex;flex-direction:column}.team-portrait{height:365px}.team-portrait img{height:480px;width:100%;bottom:-28px}.team-copy{padding:35px 26px 43px}.team-copy h3{font-size:58px}.team-lead{font-size:17px}.join-band-inner{align-items:flex-start;flex-direction:column;gap:17px}.join-band-icon{font-size:36px}.join-band h2{font-size:25px}.join-band .button{margin:0}.history-card{min-height:295px}.faq-layout{gap:12px}.footer-main{grid-template-columns:1fr 1fr;gap:39px 18px;padding:47px 0}.footer-main>div:first-child{grid-column:span 2}.footer-bottom>.container{flex-wrap:wrap;gap:8px;padding:17px 0}.footer-bottom span:nth-child(2){order:3;flex-basis:100%}.modal-dialog{padding:30px 23px 25px;max-height:94vh}.modal-heading h2{font-size:30px}.modal{padding:10px}}
@media(max-width:390px){.hero h1{font-size:45px}.hero-actions{gap:9px}.hero-actions .button{min-height:48px;padding:0 14px;font-size:11px}.hero-art{height:395px}.hero-candidate{width:455px;height:475px}.hero-circle{width:320px;height:320px}.candidate-plaque{width:225px}.candidate-plaque strong{font-size:18px}.brand-name strong{font-size:21px}.brand-name small{font-size:5.7px}.brand-mark,.brand-mark img{width:42px}.team-copy h3{font-size:52px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep hidden controls hidden even when their default component layout uses flex/grid. */
[hidden]{display:none!important}


/* v2 overrides */

:root{--radius-xl:30px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px}
.button,.menu-toggle,.nav-shell,.mobile-nav,.about-emblem,.value-card,.program-tab,.program-feature,.program-list,.news-card,.team-copy,.team-portrait,.join-band-inner,.history-card,.faq-list,.faq-list details,.modal-dialog,.modal-close,.application-output textarea,.modal input:not([type=checkbox]),.modal textarea,.filter-pill,.candidate-plaque,.quote-inner,.footer-main,.brand-mark,.news-cover,.program-content,.quote-banner,.join-band,.hero-art,.about-layout>*{border-radius:var(--radius-md)}
.site-header{border-bottom-left-radius:0;border-bottom-right-radius:0}
.nav-shell{padding:0 16px}
.button,.menu-toggle,.program-tab,.filter-pill{border-radius:999px}
.hero{background:linear-gradient(105deg,rgba(4,26,49,.98),rgba(14,55,99,.92))}
.hero-building{display:none}
.flag-stripes{opacity:.18;filter:blur(1px)}
.hero-circle{border-color:rgba(255,255,255,.10);box-shadow:0 0 0 36px rgba(255,255,255,.03),0 0 0 74px rgba(255,255,255,.022)}
.hero-candidate{filter:drop-shadow(-18px 18px 25px rgba(2,10,20,.45))}
.candidate-plaque{border-left:none;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(5,20,39,.80)}
.about-emblem,.team-copy,.history-card,.quote-banner,.join-band{border-radius:28px}
.about-emblem:before{border-radius:22px}
.values-grid{border:none;gap:22px;display:grid;grid-template-columns:repeat(3,1fr)}
.value-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);backdrop-filter:blur(10px)}
.program-tabs,.news-filters,.application-actions{gap:12px}
.program-tab{box-shadow:0 10px 30px rgba(3,23,48,.07)}
.program-content{overflow:hidden;border-radius:28px;box-shadow:var(--shadow)}
.news-card,.team-copy,.history-card,.faq-list details,.about-emblem{box-shadow:0 16px 38px rgba(3,23,48,.08)}
.news-card{overflow:hidden}
.news-cover.cover-portrait img,.team-portrait img{object-position:center top}
.news-cover.cover-portrait{background:linear-gradient(180deg,#e8edf2,#cfd9e5)}
.team-portrait{background:linear-gradient(180deg,#e7eef6,#cfdceb)}
.quote-banner{background:linear-gradient(90deg,rgba(10,29,54,.88),rgba(12,48,79,.72))}
.join-band{background:linear-gradient(90deg,rgba(204,48,70,.96),rgba(237,64,82,.9)); border-radius:28px}
.footer-main{padding:48px 32px 54px;background:rgba(255,255,255,.02)}
.modal-dialog{border-radius:26px}
.modal input:not([type=checkbox]),.modal textarea,.application-output textarea{border-radius:16px}
.about-main,.about-emblem{min-width:0}
@media(max-width:650px){
  .values-grid{grid-template-columns:1fr}
  .hero-art{border-radius:22px}
}

/* ===== v3: чистка фона, новый Капитолий, чёрный костюм, лента достижений ===== */
.hero:before,.values-section:before,.about-emblem:after,.history-card:after,.cover-portrait:before,.team-portrait:before,.program-feature:before{display:none}
.hero-stars,.flag-stripes,.hero-circle,.banner-star,.team-portrait-decoration,.ghost-no,.program-watermark,.hero-capitol-photo,.plaque-foot span:last-child{display:none}
.hero{background:radial-gradient(circle at 68% 42%,#1d4a77 0%,#0f2f52 38%,#071d37 78%)}
.hero-capitol{position:absolute;right:-70px;bottom:66px;width:min(860px,66%);aspect-ratio:1000/520;background:url('assets/capitol-outline.svg') center bottom/contain no-repeat;opacity:.14;z-index:0;pointer-events:none}
.quote-banner{background:linear-gradient(110deg,#0b2547,#143e69)}
.quote-banner:before{content:"";position:absolute;inset:0;background:url('assets/capitol-outline.svg') center bottom -26px/min(980px,96%) auto no-repeat;opacity:.17}
.quote-banner:after{display:none}
.team-portrait{background:radial-gradient(circle at 70% 10%,#38648d,#0c294c 70%)}
.news-cover.cover-portrait{background:linear-gradient(126deg,#102b48,#305e8a)}
.brand-mark img,.about-emblem img,.footer-logo img,.cover-statue img{filter:drop-shadow(0 6px 10px rgba(0,0,0,.28))}

.achievements-section{background:#fff}
.achievements-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.achievements-side{position:sticky;top:120px}
.achievements-side .section-heading{margin-bottom:16px}
.achievements-side .section-intro{max-width:380px;line-height:1.7}
.ach-stats{display:flex;gap:14px;margin:28px 0 24px;max-width:380px}
.ach-stats div{flex:1;background:var(--ice);border:1px solid var(--line);border-radius:18px;padding:18px 20px}
.ach-stats strong{display:block;font-size:42px;line-height:1;letter-spacing:-.05em;color:var(--red);margin-bottom:6px}
.ach-stats div:nth-child(2) strong{color:#103456}
.ach-stats span{font-size:12px;color:var(--muted);font-weight:750}
.ach-filters{display:flex;gap:10px;flex-wrap:wrap}
.timeline{list-style:none;margin:0;padding:6px 0 0 46px;position:relative}
.timeline:before{content:"";position:absolute;left:14px;top:8px;bottom:8px;width:4px;border-radius:4px;background:linear-gradient(var(--red),#103456)}
.tl-item{position:relative;margin-bottom:22px}
.tl-item:last-child{margin-bottom:0}
.tl-item[hidden]{display:none}
.tl-dot{position:absolute;left:-41px;top:26px;width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid var(--red);box-shadow:0 0 0 5px #fff}
.tl-item[data-type=changed] .tl-dot{border-color:#103456}
.tl-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 28px 26px;box-shadow:0 16px 38px rgba(3,23,48,.07)}
.tl-card:before{content:"";position:absolute;left:-19px;top:36px;width:19px;height:2px;background:#cbd6e0}
.tl-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.tl-date{font-size:12px;font-weight:850;color:var(--muted);letter-spacing:.04em}
.tl-badge{font-size:11px;font-weight:900;letter-spacing:.08em;padding:5px 12px;border-radius:999px}
.badge-adopted{background:#fbe7ea;color:#a8182e}
.badge-changed{background:#e3ecf5;color:#103456}
.tl-card h3{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:0 0 8px}
.tl-card p{margin:0;font-size:14px;line-height:1.7;color:#657487}
@media(max-width:900px){.achievements-layout{grid-template-columns:1fr;gap:40px}.achievements-side{position:static}}
@media(max-width:650px){
  .hero-capitol{width:150%;right:-25%;bottom:0;opacity:.1}
  .timeline{padding-left:38px}
  .timeline:before{left:10px}
  .tl-dot{left:-36px;top:28px;width:18px;height:18px;border-width:4px}
  .tl-card:before{left:-18px;top:36px;width:18px}
  .tl-card{padding:20px 20px 22px}
}
.hero-capitol{right:19%;width:min(860px,60%)}
.about-emblem img{height:226px;width:240px;margin:20px auto 0}
.cover-statue img{height:196px;width:255px;margin-top:9px}
.quote-banner:before{opacity:.14}
@media(max-width:650px){.hero-capitol{width:150%;right:-25%}.about-emblem img{height:190px;margin-top:16px}}
.cover-statue>span,.join-band:before,.join-band:after{display:none}
