.visitor-page{background:radial-gradient(circle at 8% 10%,#bfe9ff99,#0000 36%),radial-gradient(circle at 95% 8%,#ffd8a080,#0000 34%),linear-gradient(145deg,#f3faff,#fff9f1);min-height:100vh}.visitor-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border-bottom:1px solid #b9d5e4;justify-content:space-between;align-items:center;padding:20px clamp(24px,5vw,76px);display:flex}.visitor-layout{grid-template-columns:minmax(280px,.85fr) minmax(540px,1.25fr);align-items:start;gap:clamp(38px,6vw,90px);max-width:1280px;margin:auto;padding:clamp(48px,7vw,95px) clamp(24px,5vw,70px);display:grid}.visitor-intro{padding-top:20px;position:sticky;top:40px}.visitor-intro h1{letter-spacing:-.045em;color:#103d6c;margin:18px 0 24px;font-size:clamp(42px,5vw,74px);line-height:1.02}.visitor-intro .lead{color:#425f79;max-width:520px;font-size:19px}.visitor-change{color:#624914;background:#fff5df;border:1px solid #e5c487;border-radius:16px;max-width:540px;margin:24px 0 0;padding:16px 18px;line-height:1.5}.visitor-change strong{margin-bottom:3px;display:block}.visitor-change a{color:#155f95;font-weight:800}.visitor-facts{gap:14px;margin-top:36px;display:grid}.visitor-facts>div{border-bottom:1px solid #b9cfdd;align-items:center;gap:14px;padding:15px 0;display:flex}.visitor-facts svg{color:#1d7a65}.visitor-facts span{display:grid}.visitor-facts small{color:#647b8e;margin-top:3px}.visitor-form{background:#fffffff0;border:1px solid #b8d3e2;border-radius:30px 30px 30px 8px;gap:20px;padding:clamp(24px,4vw,46px);display:grid;box-shadow:0 28px 70px #113e6320}.visitor-form-title{justify-content:space-between;align-items:flex-start;display:flex}.visitor-form-title h2{color:#123f70;margin:6px 0 4px;font-size:34px}.visitor-form-title>svg{color:#1d628e;background:linear-gradient(135deg,#d8effd,#ffe2b8);border-radius:14px;width:44px;height:44px;padding:10px}.visitor-form label{color:#244d70;gap:8px;font-weight:700;display:grid}.visitor-form input,.visitor-form select,.visitor-form textarea{color:#153d61;width:100%;font:inherit;background:#fbfdff;border:1px solid #a7c4d7;border-radius:12px;padding:13px 14px;box-shadow:inset 0 1px 2px #173d6010}.visitor-form input:focus,.visitor-form select:focus,.visitor-form textarea:focus{border-color:#2b7eb7;outline:0;box-shadow:0 0 0 4px #55a9da20}.visitor-form textarea{resize:vertical;line-height:1.55}.visitor-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.visitor-fields .wide{grid-column:1/-1}.visitor-field-spacer{display:block}.visitor-form .checkline{color:#465e72;align-items:flex-start;font-weight:500;display:flex}.visitor-form .checkline input{width:auto;margin-top:3px}.visitor-submit{justify-self:start;align-items:center;gap:9px;display:inline-flex}.form-assurance{color:#63798b;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.visitor-form-section{border-top:1px solid #c9dce7;gap:20px;padding:26px 0 4px;display:grid}.visitor-form-section>header{align-items:flex-start;gap:14px;display:flex}.visitor-form-section>header>span{color:#fff;background:linear-gradient(145deg,#0e699f,#23a3b3);border-radius:13px;flex:0 0 42px;place-items:center;height:42px;font-size:13px;font-weight:900;display:grid;box-shadow:0 9px 22px #176d9b30}.visitor-form-section h3{color:#123f70;margin:0;font-size:25px}.visitor-form-section header p{color:#60778b;margin:5px 0 0}.visitor-form fieldset{border:0;min-width:0;margin:0;padding:0}.visitor-form legend{color:#244d70;margin-bottom:12px;font-weight:800}.visitor-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.visitor-choice-grid.compact{grid-template-columns:repeat(2,minmax(0,150px))}.visitor-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-option{cursor:pointer;background:#f8fcff;border:1px solid #b8d2e1;border-radius:13px;align-items:center;min-height:48px;padding:11px 13px;color:#244d70!important;grid-template-columns:none!important;gap:10px!important;font-weight:650!important;display:flex!important}.visitor-option:has(input:checked){background:linear-gradient(135deg,#e3f5ff,#fff3df);border-color:#1683a8;box-shadow:0 0 0 3px #2a91b51a}.visitor-option input{accent-color:#167ca5;height:18px;box-shadow:none;margin:0;width:18px!important}.visitor-option span{line-height:1.25}.visitor-success{text-align:center;background:#ffffffed;border:1px solid #b6d6cf;border-radius:40px 40px 40px 10px;max-width:820px;margin:clamp(50px,8vw,105px) auto;padding:clamp(34px,6vw,74px);box-shadow:0 30px 80px #164a6720}.success-emblem{color:#187552;background:linear-gradient(145deg,#dcf8e8,#bcf0dc);border-radius:50%;place-items:center;width:96px;height:96px;margin:0 auto 22px;display:grid;box-shadow:0 15px 35px #25846130}.success-emblem svg{width:55px;height:55px}.visitor-success h1{color:#123e6b;margin:24px 0 18px;font-size:clamp(38px,5vw,62px);line-height:1.05}.visitor-success>p{color:#506b80;font-size:18px}.visitor-success dl{grid-template-columns:1fr 1fr;gap:14px;margin:32px 0;display:grid}.visitor-success dl div{background:#edf7fc;border-radius:18px;padding:20px}.visitor-success dt{color:#61798d;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.visitor-success dd{color:#174d79;margin:8px 0 0;font-size:20px;font-weight:800}.visitor-actions{justify-content:center;gap:12px;margin-top:28px;display:flex}.visitor-actions a{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.visitor-note{font-size:14px!important}@media (max-width:900px){.visitor-layout{grid-template-columns:1fr}.visitor-intro{padding-top:0;position:static}.visitor-intro h1{font-size:48px}.visitor-facts{grid-template-columns:repeat(3,1fr)}.visitor-facts>div{align-items:flex-start}}@media (max-width:650px){.visitor-header{padding:14px 18px}.visitor-header .event-home{font-size:17px}.visitor-layout{gap:30px;padding:34px 16px}.visitor-intro h1{font-size:39px}.visitor-facts{grid-template-columns:1fr}.visitor-form{border-radius:22px 22px 22px 7px;padding:22px 18px}.visitor-fields{grid-template-columns:1fr}.visitor-fields .wide{grid-column:auto}.visitor-field-spacer{display:none}.visitor-choice-grid,.visitor-type-grid{grid-template-columns:1fr}.visitor-choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-submit{justify-content:center;width:100%}.visitor-success{margin:30px 14px;padding:35px 20px}.visitor-success dl{grid-template-columns:1fr}.visitor-actions{flex-direction:column}.visitor-actions a{justify-content:center}}.visitor-header nav{gap:1.2rem;display:flex}.visitor-sector-link{color:#155f95;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.visitor-sector-link:hover{text-decoration:underline}@media (max-width:800px){.visitor-header{flex-wrap:wrap}.visitor-header nav{background:0 0;border:0;flex-direction:row;align-items:center;gap:.8rem;padding:0;display:flex;position:static}.visitor-header nav a{font-size:.78rem}}
