
:root{--blue:#003893;--blue2:#003893;--sand:#FFC400;--red:#E30014;--ink:#10284a;--paper:#F5F5F5}
body{font-family:"Source Sans Pro",Arial,sans-serif;background:#F5F5F5;color:var(--ink);font-size:17px}
h1,h2,h3,.brand-caption,.primary,.secondary,.tab,.chip,.membership-action,.detButton{font-family:Montserrat,Arial,sans-serif}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #FFC400;outline-offset:4px}
[hidden]{display:none!important}section[id]{scroll-margin-top:115px}
.header{background:#fff;border-bottom:1px solid #e5eaf2;box-shadow:0 4px 22px #00389308}
.nav{min-height:100px;gap:22px}.brand-v5{gap:16px;padding:12px 0}.brand-v5 img{width:142px;height:auto;object-fit:contain}
.brand-caption{border-left:1px solid #dce3ed;padding-left:16px;font-size:9px;line-height:1.7;color:#61718a;letter-spacing:.02em}.brand-caption strong{color:#003893;font-size:10px}
.links{gap:17px;font-size:12px}.links a:hover{color:#003893}.nav>.primary{white-space:nowrap}
.primary,.tabs .tab.active,.chip.active,.cardactions button:first-child{background:#003893;color:#fff;border-color:#003893;box-shadow:none}
.primary:hover,.cardactions button:first-child:hover{background:#002966}.secondary{color:#003893}.secondary:hover{border-color:#003893;background:#f4f7fc}
.hero{background:radial-gradient(ellipse at 95% 90%,#fff5d8,transparent 38%),linear-gradient(110deg,#fff 35%,#f3f6fb);padding:65px 0}
.heroGrid{grid-template-columns:1.2fr .8fr;gap:40px}.hero h1{text-transform:none;font-size:clamp(36px,4.6vw,56px);line-height:1.13;letter-spacing:-.05em;font-weight:800}
.hero h1 span{background:none;color:#003893;-webkit-text-fill-color:#003893}.hero p{font-size:18px;line-height:1.7;color:#52647b}
.eyebrow{background:#fff8de;color:#625000;border-color:#f3df96;font-size:10px;letter-spacing:.08em}
.art{min-height:415px;background:#003893;border-radius:25px;padding:28px;box-shadow:0 18px 48px #00389320;display:flex;flex-direction:column;gap:16px}
.art-kicker{font-size:10px;letter-spacing:.16em;font-weight:700;color:#FFC400;position:relative;z-index:1}
.art>div:nth-child(2){font-family:Montserrat,Arial,sans-serif;font-size:24px!important;margin-top:0!important;letter-spacing:-.03em;position:relative;z-index:1}
.art .official-mark{position:relative;background:#fff;border-radius:16px;padding:20px 24px;margin:0;display:flex;align-items:center;justify-content:center;z-index:1}
.art .official-mark img{display:block;width:100%;max-width:280px;height:auto;object-fit:contain}
.art .artnote{position:relative;bottom:auto;left:auto;right:auto;margin-top:auto;padding:14px;z-index:1}.artnote b{font-size:15px}
.stats{gap:27px}.stats strong,.sectiontop h2{color:#003893}.stats span{font-size:12px}
.membership-banner,.detector,.banner{background:#003893;box-shadow:0 12px 30px #00389312}
.membership-icon{flex-basis:130px;border-radius:14px;padding:13px}.membership-kicker{color:#FFC400}.membership-copy h2{font-size:19px}.membership-action,.detButton{background:#FFC400;color:#10284a;font-weight:800}.membership-action:hover,.detButton:hover{background:#ffd439;filter:none}
.membership-steps span.current{background:#003893}.member-preview h3{color:#003893}
.accent-yellow,.detector h2 span{color:#FFC400!important}.detIcon{border-color:#FFC400}.detResult{color:#003893}.detector h2{font-size:34px}.detGrid label{font-size:14px}
.card{border-color:#e0e5ed;box-shadow:0 6px 22px #00389308}.card:hover{border-color:#99b1d8}.card h3{font-size:16px;font-weight:700}.card p{font-size:16px}.card .meta{font-size:13px}
.avatar{background:#edf2fb;color:#003893}.card:nth-child(3n+2) .avatar{background:#fff7d6;color:#725800}.card:nth-child(3n) .avatar{background:#fff0f1;color:#E30014}
.tag{background:#fff7d6;color:#715800}.banner .primary{background:#FFC400;color:#10284a;white-space:nowrap}.banner>div>div{color:#FFC400!important}
.footer{border-top:0;position:relative;background:#fff}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#003893 0 60%,#FFC400 60% 83%,#E30014 83%)}
.footer .shell{align-items:center}.footer-brand{display:flex;align-items:center;gap:20px}.footer-brand img{width:110px;height:auto}.footer-brand span{color:#003893;font-size:14px}.footer-brand small{display:block;color:#66768c;font-size:12px;margin-top:4px}.toast{background:#003893}
.modal h2{font-size:23px}.modal .field{font-size:15px}.muted{font-size:14px}.sectiontop h2{font-size:30px}.detHint{font-size:12px!important}
@media(max-width:1100px){.brand-caption{display:none}.links{gap:13px}}
@media(max-width:900px){.heroGrid{grid-template-columns:1fr}.hero h1{max-width:680px}.hero p{max-width:660px}.art{max-width:620px;width:100%;min-height:0}.art .official-mark img{max-width:280px}.links{display:none}.detector{grid-template-columns:1fr}}
@media(max-width:610px){.nav{min-height:84px;gap:12px}.brand-v5 img{width:119px}.nav>.primary{font-size:11px;padding:12px}.hero{padding:37px 0}.hero h1{font-size:39px}.hero p{font-size:17px}.heroGrid{gap:28px}.heroActions>a,.heroActions>button{font-size:12px}.stats{gap:20px}.stats span{font-size:11px}.art{padding:24px}.art>div:nth-child(2){font-size:23px!important}.membership-banner{gap:15px}.membership-icon{flex-basis:90px;padding:9px}.membership-copy h2{font-size:16px}.membership-action{font-size:12px;white-space:normal}.detector h2{font-size:28px}.detButton{font-size:12px;width:100%}.sectiontop{align-items:start;flex-direction:column}.sectiontop h2{font-size:25px}.tabs{gap:7px}.tab{font-size:11px;padding:10px 13px}.banner h2{font-size:24px!important}.footer-brand{gap:13px}.footer-brand img{width:85px}.footer-brand span{font-size:12px}.footer-brand small{font-size:10px}.modal h2{font-size:20px}section[id]{scroll-margin-top:96px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
