/* Scoped to MCP Toolkit; does not style Elementor global headers, footers or existing galleries. */
:where(.mcp-panel,.mcp-event-detail,.mcp-account,.mcp-event-list){--mcp-navy:#071f3e;--mcp-deep:#1c285a;--mcp-orange:#f36c21;--mcp-muted:#55657e;--mcp-border:#e6ebf2;font-family:inherit;color:var(--mcp-navy);line-height:1.52;box-sizing:border-box}
:where(.mcp-panel,.mcp-event-detail,.mcp-account,.mcp-event-list) *{box-sizing:border-box}
.mcp-btn{appearance:none;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#f36c21;color:#fff!important;font-family:inherit;font-size:14px;font-weight:750;min-height:44px;padding:11px 22px;text-decoration:none!important;cursor:pointer;transition:background-color .15s ease,transform .15s ease;line-height:1.2}
.mcp-btn:hover,.mcp-btn:focus-visible{background:#e65a0d;transform:translateY(-1px);color:#fff}.mcp-btn:focus-visible,.mcp-link:focus-visible{outline:3px solid #42b0f4;outline-offset:3px}.mcp-btn[disabled]{opacity:.6;cursor:wait;transform:none}.mcp-full{width:100%}.mcp-header-actions{display:inline-flex;align-items:center;gap:18px}.mcp-header-account,.mcp-link{font-size:14px;font-weight:750;color:#f36c21!important;text-decoration:none!important}.mcp-header-account:hover,.mcp-link:hover{text-decoration:underline!important}.mcp-header-btn{white-space:nowrap}
.mcp-panel{padding:28px;border:1px solid #e6ebf2;border-radius:12px;background:#fff;box-shadow:0 5px 23px rgba(3,26,51,.045)}.mcp-panel h2,.mcp-account h2,.mcp-event-detail h2{font-size:clamp(23px,2.2vw,31px);line-height:1.13;margin:5px 0 12px;color:#101a46;font-weight:850}.mcp-panel h3,.mcp-event-detail h3{color:#101a46;font-size:19px;margin:0 0 12px;font-weight:800}.mcp-panel p{color:#536580;margin:0 0 18px}.mcp-kicker{text-transform:uppercase;letter-spacing:.045em;color:#ef661d;font-weight:800;font-size:12px}.mcp-auth{max-width:570px;margin-inline:auto}.mcp-join{max-width:950px;margin-inline:auto}
.mcp-form{display:grid;gap:17px}.mcp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mcp-form label{display:grid;gap:6px;color:#15294b;font-weight:650;font-size:13px}.mcp-form input:not([type=checkbox]):not([type=radio]),.mcp-form select,.mcp-form textarea{border:1px solid #d9e1ed;color:#142544;border-radius:6px;background:#fff;box-shadow:none;min-height:43px;width:100%;padding:10px 12px;font:inherit;font-size:13px;outline:none}.mcp-form input:focus,.mcp-form select:focus,.mcp-form textarea:focus{border-color:#f36c21!important;box-shadow:0 0 0 3px rgba(243,108,33,.12)!important}.mcp-form input[readonly]{background:#f5f7fa}.mcp-form textarea{min-height:100px;resize:vertical}.mcp-form label.mcp-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.55}.mcp-form .mcp-check input{accent-color:#f36c21;margin:3px 0 0;flex:0 0 auto}.mcp-form fieldset{border:1px solid #f5d7c6;background:#fff8f3;border-radius:9px;padding:14px}.mcp-shirt legend{font-weight:800;color:#102047;padding:0 6px}.mcp-shirt .mcp-check{margin:8px 0}.mcp-auth-tabs{display:flex;gap:4px;border-bottom:1px solid #e8edf2;margin:20px 0}.mcp-auth-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:9px 14px;cursor:pointer;color:#445775;font-size:13px;font-weight:750}.mcp-auth-tabs button[aria-selected=true]{border-bottom-color:#f36c21;color:#0b2450}.mcp-auth-pane[hidden]{display:none!important}.mcp-honeypot{position:absolute!important;left:-99999px!important;top:auto!important;width:1px;height:1px;overflow:hidden}.mcp-hint,.mcp-small-note{font-size:12px!important;color:#6c7d90!important}.mcp-message{margin:12px 0;padding:12px 14px;border-radius:7px;background:#edf5ff;border:1px solid #cfe1f7;color:#1d3658!important}.mcp-required{color:#f36c21}
.mcp-account{max-width:1180px;margin:auto}.mcp-account-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.mcp-account-heading p{margin:0;color:#637089}.mcp-account-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 20px;border-bottom:1px solid #e4e9ee}.mcp-account-tabs a{flex:none;display:block;padding:13px 16px;border-bottom:3px solid transparent;color:#536580;text-decoration:none;font-weight:700;font-size:14px}.mcp-account-tabs a.is-active{border-color:#f36c21;color:#0c2450}.mcp-account-content{max-width:100%;min-height:230px}.mcp-account-content>.mcp-form{max-width:840px}.mcp-event-history{display:grid;gap:10px}.mcp-event-history article{display:grid;grid-template-columns:1fr auto auto;gap:15px;padding:16px;border:1px solid #e5ebf2;border-radius:8px;align-items:center}.mcp-event-history article span{color:#52637e;font-size:13px}.mcp-state{font-weight:750}
.mcp-event-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mcp-event-card{overflow:hidden;border:1px solid #e8edf2;border-radius:10px;background:#fff;box-shadow:0 7px 23px rgba(9,36,76,.05)}.mcp-event-card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#edf2f6}.mcp-event-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.mcp-event-card:hover img{transform:scale(1.025)}.mcp-event-card-body{padding:17px}.mcp-event-card-body h3{margin:6px 0;font-size:20px;font-weight:800;line-height:1.2}.mcp-event-card-body h3 a{text-decoration:none;color:#14214a}.mcp-event-card-body p{margin:0 0 15px;font-size:13px;color:#566782;min-height:38px}.mcp-event-card-body .mcp-btn{font-size:12px;min-height:38px;margin-top:12px}.mcp-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#334661;font-size:12px}
.mcp-event-detail{width:100%;max-width:1280px;margin:0 auto}.mcp-event-hero{min-height:320px;border-radius:10px;display:flex;align-items:end;overflow:hidden;background:linear-gradient(90deg,#051a32 0%,rgba(5,26,50,.88) 30%,rgba(5,26,50,.10) 100%),var(--mcp-hero,linear-gradient(120deg,#0c294f,#143e66));background-size:cover;background-position:center}.mcp-event-hero-inner{max-width:640px;padding:40px;color:#fff}.mcp-event-hero h1{font-size:clamp(30px,5vw,56px);font-weight:900;line-height:1;letter-spacing:-.025em;margin:8px 0;color:#fff}.mcp-event-hero p{font-size:15px;line-height:1.55;color:#fff}.mcp-hero-metas{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;font-weight:700}.mcp-event-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;margin:28px 0}.mcp-event-main{min-width:0}.mcp-event-side{display:grid;align-content:start;gap:16px}.mcp-event-side .mcp-panel{padding:21px}.mcp-event-fee{font-size:31px;color:#071d48;font-weight:900;line-height:1.2}.mcp-event-side small{display:block;color:#69748c;margin-bottom:18px}.mcp-event-side .mcp-panel .mcp-btn{width:100%;margin:10px 0}.mcp-event-intro{display:grid;grid-template-columns:44% 1fr;gap:22px;align-items:start}.mcp-event-intro img{border-radius:9px;width:100%;aspect-ratio:4/5;object-fit:cover}.mcp-event-intro p{color:#586780}.mcp-event-facts{display:grid;gap:13px;margin-top:20px}.mcp-event-facts div{padding:0 0 12px;border-bottom:1px solid #eff2f6}.mcp-event-facts dt{font-size:12px;color:#69748c}.mcp-event-facts dd{margin:0;font-size:14px;font-weight:800;color:#142851}.mcp-event-section{margin:30px 0}.mcp-event-section h2{font-size:24px;padding-bottom:7px}.mcp-richtext{color:#4e607c;font-size:14px}.mcp-event-section>img{max-height:330px;border-radius:10px;object-fit:cover;margin:14px 0}.mcp-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mcp-highlight-grid>div{padding:17px;border:1px solid #e7ecf3;border-radius:10px}.mcp-highlight-grid strong{color:#122951}.mcp-highlight-grid p,.mcp-route-distance p{margin:6px 0 0;color:#53647e;font-size:13px}.mcp-route-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.mcp-route-layout>img{width:100%;height:250px;object-fit:cover;border-radius:9px}.mcp-route-distance{padding:10px 0;border-bottom:1px solid #e6ebf2}.mcp-event-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mcp-event-gallery img{width:100%;height:170px;object-fit:cover;border-radius:8px}.mcp-event-faq details{border:1px solid #e9edf2;border-radius:7px;margin:7px 0;padding:12px 16px}.mcp-event-faq summary{font-weight:800;cursor:pointer;color:#152a50;font-size:14px}.mcp-event-faq details p{margin:12px 0 0;font-size:13px;color:#52637c}.mcp-event-schedule>div{display:flex;gap:14px;border-bottom:1px solid #e9edf2;padding:13px 0}.mcp-event-schedule strong{min-width:85px;color:#f36c21}.mcp-closed{color:#8b2939!important;font-weight:800;background:#fff0f2;padding:12px;border-radius:6px}.mcp-countdown-display{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mcp-countdown-display span{text-align:center;background:#f5f7fa;border:1px solid #e9edf2;border-radius:7px;padding:9px 5px;font-size:11px;font-weight:750;color:#132852}.mcp-event-related{margin:35px 0}.mcp-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mcp-section-header a{color:#f36c21;text-decoration:none;font-weight:700;font-size:13px}.mcp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mcp-related-grid a{display:grid;gap:5px;border:1px solid #e9edf2;padding:10px;border-radius:10px;text-decoration:none;color:#142c50}.mcp-related-grid img{width:100%;height:130px;object-fit:cover;border-radius:7px}.mcp-related-grid span{font-size:12px;color:#66758c}
.mcp-registration-modal{position:fixed!important;inset:0;margin:auto;max-width:min(650px,calc(100vw - 24px));width:100%;max-height:min(90vh,900px);padding:0;border:0;border-radius:13px;background:#fff;box-shadow:0 25px 100px rgba(0,0,0,.28);overflow-y:auto;z-index:999999}.mcp-registration-modal::backdrop{background:rgba(4,15,34,.73)}.mcp-modal-top{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:23px 25px 15px;border-bottom:1px solid #e8edf3}.mcp-modal-top h2{margin:4px 0;color:#10234d;font-size:24px}.mcp-modal-top p{margin:4px 0;color:#68768b;font-size:13px}.mcp-modal-close{font-size:25px;line-height:1;background:#f2f4f7;color:#213958;border:0;border-radius:50%;width:34px;height:34px;cursor:pointer;flex:none}.mcp-registration-modal .mcp-form{padding:24px 25px}.mcp-form-error:not(:empty){background:#fff0f0;border:1px solid #f8c9c9;color:#a32727;padding:10px;border-radius:6px;font-size:13px}
@media(max-width:980px){.mcp-event-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.mcp-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.mcp-event-layout{grid-template-columns:1fr}.mcp-event-side{grid-template-columns:1fr 1fr}.mcp-event-intro{grid-template-columns:1fr 1fr}.mcp-event-hero{min-height:270px}.mcp-event-hero-inner{padding:25px}.mcp-event-list{grid-template-columns:1fr 1fr}}@media(max-width:600px){.mcp-form-grid,.mcp-event-intro,.mcp-route-layout,.mcp-event-side,.mcp-highlight-grid{grid-template-columns:1fr}.mcp-event-intro img{max-height:290px;aspect-ratio:16/10}.mcp-event-list,.mcp-related-grid{grid-template-columns:1fr}.mcp-event-hero{border-radius:0;min-height:280px}.mcp-event-hero h1{font-size:34px}.mcp-hero-metas{font-size:11px}.mcp-panel{padding:19px}.mcp-modal-top{padding:18px}.mcp-registration-modal .mcp-form{padding:18px}.mcp-account-heading{flex-direction:column;align-items:start}.mcp-event-history article{grid-template-columns:1fr;gap:4px}.mcp-event-gallery{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.mcp-btn,.mcp-event-card img{transition:none!important}}

.mcp-radio-options{display:grid;gap:8px;margin-top:4px}.mcp-radio-options .mcp-check{display:flex;align-items:center;gap:8px}
