/* A reversible layer over the existing Midnight Blue theme. */
.design-control{margin:0;display:flex;align-items:center}
html:root .visitor-theme-public .design-control select{margin:0;width:auto;max-width:150px;min-height:44px;border-radius:50px;padding:9px 30px 9px 13px;font-size:12px;background:var(--vt-panel);color:var(--ink);border-color:var(--border)}
html:root .visitor-theme-public .header-actions{flex-wrap:wrap}
html[data-visitor-surface=new] body.visitor-theme-public{--ink:#f3f6ff;--soft:#c4d4ec;--blue:#d4e5ff;--border:#acc9f333;--vt-panel:#203e68;--vt-card:#2c4c78;--vt-tint:#3a5e8d;--vt-accent:#e8c98b;--vt-shadow:0 30px 85px #07172e66;--vt-bg:radial-gradient(ellipse at 82% 12%,#386b9e99,transparent 48%),radial-gradient(ellipse at 8% 94%,#225c8a66,transparent 52%),linear-gradient(130deg,#112847 0%,#1b3c66 55%,#183357 100%)}
html[data-visitor-surface=new] body.visitor-theme-public::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#c6dfff06 1px,transparent 1px),linear-gradient(90deg,#c6dfff06 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(120deg,transparent 12%,#000 65%,transparent)}
html[data-visitor-surface=new] body.visitor-theme-public::after{content:"";position:fixed;width:min(85vw,1150px);aspect-ratio:1;right:-26vw;top:-38vw;z-index:-1;pointer-events:none;border:1px solid #b6d5f21c;border-radius:50%;box-shadow:0 0 0 65px #b6d5f207,0 0 0 66px #b6d5f214,0 0 0 140px #b6d5f204,0 0 0 141px #b6d5f20d}
html[data-visitor-surface=new] .visitor-theme-public .site-header{border-bottom-color:#c3daf225}
html[data-visitor-surface=new] .visitor-theme-public .brand-logo{box-shadow:0 5px 20px #071c332e}
html[data-visitor-surface=new] .visitor-theme-public .welcome-grid{min-height:610px;padding:95px 0 95px}
html[data-visitor-surface=new] .visitor-theme-public .hero-copy::before{width:68px;height:3px;background:linear-gradient(90deg,#e8c98b,#e8c98b20);box-shadow:0 0 24px #e8c98b20}
html[data-visitor-surface=new] .visitor-theme-public .hero-copy h1{font-weight:600;letter-spacing:-.055em}
html[data-visitor-surface=new] .visitor-theme-public .hero-copy h1 span{color:#c8dfff}
html[data-visitor-surface=new] .visitor-theme-public .hero-copy .lead{max-width:445px;color:#cad8eb}
html[data-visitor-surface=new] .visitor-theme-public .welcome-panel{background:linear-gradient(140deg,#37567bea,#1d3b62f5);border-color:#b9d6f34a;border-radius:28px;box-shadow:0 26px 75px #06162966,inset 0 1px #ffffff12;backdrop-filter:blur(12px)}
html[data-visitor-surface=new] .visitor-theme-public .welcome-panel::before{inset:-13px 14px 14px -13px;border-color:#e8c98b50;background:linear-gradient(140deg,#d4af6810,transparent 40%);border-radius:32px;transform:rotate(-1.5deg)}
html[data-visitor-surface=new] .visitor-theme-public .panel-body{padding:38px}
html[data-visitor-surface=new] .visitor-theme-public .panel-body h2{font-size:23px;letter-spacing:-.035em}
html[data-visitor-surface=new] .visitor-theme-public .choice-card{background:linear-gradient(110deg,#45638b66,#2d4e77a6);border-color:#bad4ee33;min-height:99px;box-shadow:inset 0 1px #ffffff08;transition:background .18s,transform .18s,border-color .18s}
html[data-visitor-surface=new] .visitor-theme-public .choice-card:hover{background:linear-gradient(110deg,#52759c88,#365c88cc);border-color:#dfc48caa;transform:translateY(-2px)}
html[data-visitor-surface=new] .visitor-theme-public .choice-icon{background:#bdd7f314;color:#ead09b;border:1px solid #e8c98b33}
html[data-visitor-surface=new] .visitor-theme-public .choice-card b{background:#b5d5f210;border:1px solid #c9dff226;color:#e9cf98}
html[data-visitor-surface=new] .visitor-theme-public .vt-art{inset:auto 20% 5px auto;top:auto;width:430px;height:330px;max-width:90%;overflow:visible;opacity:.65;transform:rotate(-18deg);background:none}
html[data-visitor-surface=new] .visitor-theme-public .vt-art::before{width:285px;height:190px;top:40px;right:10px;border:1px solid #a9cbe52b;border-radius:50%;box-shadow:0 0 0 30px #bdd9f008,0 0 0 31px #bcd9f020,0 0 0 64px #bdd9f003,0 0 0 65px #bcd9f013}
html[data-visitor-surface=new] .visitor-theme-public .vt-art::after{content:"";position:absolute;right:62px;top:40px;width:8px;height:8px;border-radius:50%;background:#e5c68c;box-shadow:0 0 0 6px #e5c68c13,0 0 25px #e5c68c33}
html[data-visitor-surface=new] .visitor-theme-public .site-footer{border-color:#c3daf225;color:#adbed6;margin-top:8px}
html[data-visitor-surface=new] .visitor-theme-public .form-panel,html[data-visitor-surface=new] .visitor-theme-public .login-card,html[data-visitor-surface=new] .visitor-theme-public .thank-card{background:linear-gradient(145deg,#2b4b73f2,#1e3b62f7);border-color:#b7d3ed3d;box-shadow:var(--vt-shadow)}
html[data-visitor-surface=new] .visitor-theme-public input:not([type=checkbox]):not([type=radio]),html[data-visitor-surface=new] .visitor-theme-public textarea,html[data-visitor-surface=new] .visitor-theme-public select{background-color:#26466e;border-color:#9abce34d}
html[data-visitor-surface=new] .visitor-theme-public .button-primary{background:#d0e3ff;color:#15304e;border-color:#d0e3ff}
@media(max-width:1000px){html:root .visitor-theme-public .site-header{gap:18px}html:root .visitor-theme-public .header-actions{gap:8px!important}html[data-visitor-surface=new] .visitor-theme-public .panel-body{padding:28px}}
@media(max-width:760px){html[data-visitor-surface=new] .visitor-theme-public .welcome-grid{min-height:0;padding:50px 0 48px;gap:42px}html[data-visitor-surface=new] .visitor-theme-public .hero-copy h1{font-size:clamp(38px,8vw,54px)}html[data-visitor-surface=new] .visitor-theme-public .welcome-panel{border-radius:24px}html[data-visitor-surface=new] .visitor-theme-public .welcome-panel::before{inset:-9px 9px 9px -9px;border-radius:27px}html[data-visitor-surface=new] .visitor-theme-public .panel-body{padding:25px}html[data-visitor-surface=new] .visitor-theme-public .choice-card{min-height:86px}html[data-visitor-surface=new] .visitor-theme-public .vt-art{right:0;bottom:8px;width:300px;height:240px;opacity:.4}html:root .visitor-theme-public .design-control select{font-size:11px;padding-left:11px;max-width:132px}html[data-visitor-surface=new] .visitor-theme-public .site-footer{margin-top:15px}}
@media(max-width:440px){html:root .visitor-theme-public .header-actions{display:flex;width:100%;justify-content:space-between;gap:7px!important}html:root .visitor-theme-public .language-control{margin-right:0}html:root .visitor-theme-public .header-actions .nav-admin{margin-left:0;font-size:10px;padding:9px 10px;gap:7px}html:root .visitor-theme-public .language-control select{max-width:126px;font-size:10px;padding-left:9px;padding-right:8px}html:root .visitor-theme-public .design-control select{max-width:120px;padding-left:10px;padding-right:8px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html[data-visitor-surface=new] .visitor-theme-public .choice-card{transition:none;transform:none}}
@media print{html:root body.visitor-theme-public::before,html:root body.visitor-theme-public::after{display:none!important}html[data-visitor-surface=new] body.visitor-theme-public{--ink:#172d49;--soft:#526579;--border:#ccc;--vt-panel:white;--vt-card:white;--vt-tint:#eee;background:white;color:#172d49}html[data-visitor-surface=new] .visitor-theme-public .form-panel,html[data-visitor-surface=new] .visitor-theme-public .login-card,html[data-visitor-surface=new] .visitor-theme-public .thank-card,html[data-visitor-surface=new] .visitor-theme-public .welcome-panel,html[data-visitor-surface=new] .visitor-theme-public .choice-card{background:white;color:#172d49;border-color:#ccc;box-shadow:none}html[data-visitor-surface=new] .visitor-theme-public .hero-copy h1 span{color:#244c86}html[data-visitor-surface=new] .visitor-theme-public .hero-copy .lead{color:#526579}.design-control{display:none!important}}
