.site-header-slot{height:calc(var(--header-height,88px) + var(--header-top,14px) + 20px);background:var(--header-bg,#081421)}
.site-header.floating{position:absolute;top:var(--header-top,14px);left:var(--header-inset,16px);right:var(--header-inset,16px);width:auto;margin:0;border:1px solid #ffffff3d;border-radius:var(--header-radius,14px);box-shadow:inset 0 1px 0 #ffffff18,0 6px 24px #0002;backdrop-filter:blur(16px);z-index:40}
.site-header.floating.is-sticky{position:fixed;top:var(--header-top,14px)}
.site-header.floating .nav-row{width:min(calc(100% - 48px),var(--width,1320px));gap:24px}.site-header.white-logos .site-brand img,.site-header.white-logos .partner-logo{filter:brightness(0) invert(1)}
.header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.header-actions .partner-logo{width:148px;max-height:58px}.header-actions .language{display:grid;place-items:center;padding:7px 0 7px 15px;border:0;border-left:1px solid #ffffff40;border-radius:0;min-height:38px}.language img{width:22px;height:22px;object-fit:cover;border-radius:50%;box-shadow:0 1px 5px #0003}.site-brand{flex-shrink:0}.site-nav{gap:22px}
.site-nav>a,.site-dropdown>summary{font-size:11px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.site-dropdown{position:relative}.site-dropdown>summary{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;list-style:none}.site-dropdown>summary::-webkit-details-marker{display:none}.site-dropdown>summary svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}.site-dropdown[open]>summary svg{transform:rotate(180deg)}
.site-dropdown>ul{position:absolute;top:calc(100% + 12px);left:-18px;list-style:none;width:285px;margin:0;padding:14px;border:1px solid #dde4ee;border-top:3px solid var(--primary);border-radius:9px;background:#fff;color:#17283d;box-shadow:0 18px 45px #0003;max-height:65vh;overflow:auto}.site-dropdown:not([open])>ul{display:none}.site-dropdown>ul li{margin:0;padding:0}.site-dropdown>ul a{display:block;padding:12px!important;border-radius:5px;font-size:12px;text-transform:none;font-weight:500;white-space:normal;line-height:1.6}.site-dropdown>ul a:hover{background:#f2f4f7;color:var(--primary)}
.nav-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}.header-actions .nav-toggle{margin:0;padding:7px;border-color:#ffffff30;min-width:38px;line-height:1}
@media(min-width:561px){.domains .domain-labels{position:relative;display:block;width:100%;max-width:none;height:104px;margin:0}.domain-label{position:absolute;left:var(--domain-center);top:12px;transform:translateX(-50%);display:grid;grid-template-rows:64px auto;gap:10px;justify-items:center;min-width:110px;padding:0;font-size:clamp(12px,1vw,17px);letter-spacing:.1em;text-transform:uppercase}.domain-icon{position:relative;display:block;width:120px;height:64px;overflow:hidden}.domain-label .domain-icon img{position:absolute;left:50%;top:50%;width:138px;height:138px;max-width:none;object-fit:contain;transform:translate(-50%,-50%)}.domain-label .domain-symbol{position:absolute;left:50%;top:50%;width:54px;height:60px;transform:translate(-50%,-50%)}.domains .domain-actions{margin-top:32px;margin-bottom:30px}}
.purpose-layout{display:grid;grid-template-columns:.9fr 1.6fr;gap:64px;align-items:start}.purpose-intro{position:sticky;top:140px;text-align:left}.purpose-intro h2{font-size:clamp(30px,3.1vw,var(--title-size,52px));font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:0 0 34px}.purpose-intro img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px}.purpose-copy{text-align:left;font-size:17px;line-height:1.85}.purpose-copy p{padding:23px 0 27px;margin:0;border-bottom:1px solid #ccd3d9}.purpose-copy p:first-child{padding-top:0}.purpose-copy p:last-child{border-bottom:0}.purpose-copy strong,.purpose-copy b{font-weight:500}
@media(max-width:1280px){.site-header.floating .nav-row{gap:15px}.site-nav{gap:15px}.site-brand img{max-width:195px}.header-actions{gap:12px}.header-actions .partner-logo{width:125px}}
@media(max-width:1100px){.header-actions{margin-left:auto}.header-actions .nav-toggle{display:inline-flex}.site-header .site-nav{display:none;position:absolute;top:calc(100% + 10px);left:-1px;right:-1px;padding:18px 25px;background:#081421f5;color:#fff;border:1px solid #ffffff30;border-radius:12px;align-items:stretch;flex-direction:column;gap:4px;max-height:calc(100svh - 140px);overflow:auto;margin:0}.site-header .site-nav.open{display:flex}.site-nav>a,.site-dropdown>summary{font-size:13px;min-height:44px}.site-dropdown>ul{position:static;width:auto;background:transparent;border:0;box-shadow:none;max-height:none;padding:0 0 10px 14px;color:inherit}.site-dropdown>ul a{font-size:12px;border-left:1px solid #ffffff20;border-radius:0}.site-dropdown>ul a:hover{background:#ffffff09;color:#fff}.purpose-layout{gap:36px;grid-template-columns:1fr 1.35fr}}
@media(max-width:767px){.purpose-layout{grid-template-columns:1fr;gap:30px}.purpose-intro{position:static}.purpose-intro img{aspect-ratio:16/10;max-height:380px}.purpose-copy{font-size:15px}.purpose-intro h2{font-size:32px}.site-header-slot{height:98px}.site-header.floating,.site-header.floating.is-sticky{top:10px;left:10px;right:10px;height:68px;border-radius:12px}.site-header.floating .nav-row{width:calc(100% - 28px);gap:10px}.site-brand img{max-width:155px;max-height:43px}.header-actions{gap:10px}.header-actions .partner-logo{width:88px;max-height:38px}.header-actions .language{padding-left:9px;min-height:30px}.header-actions .nav-toggle{min-width:32px;padding:5px}.language img{width:20px;height:20px}}
@media(max-width:560px){.domains .domain-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:calc(100% - 20px);height:auto;margin:14px auto 0;gap:5px}.domain-label{position:static;transform:none;min-width:0;grid-template-rows:38px auto;padding:0;gap:8px;text-transform:uppercase;font-size:10px}.domain-icon{position:relative;display:block;width:48px;height:38px;overflow:hidden}.domain-label .domain-icon img{position:absolute;left:50%;top:50%;width:84px;height:84px;max-width:none;transform:translate(-50%,-50%);object-fit:contain}.domain-label .domain-symbol{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:33px}.domains .domain-actions{margin-top:30px;margin-bottom:20px}.site-brand img{max-width:140px}.header-actions .partner-logo{width:72px}.header-actions{gap:8px}}
@media(max-width:370px){.site-brand img{max-width:120px}.header-actions .partner-logo{width:58px}.site-header.floating .nav-row{width:calc(100% - 20px);gap:7px}.header-actions{gap:7px}}

/* Per-domain editor settings, shared desktop/mobile geometry. */
.domain-label{font-size:var(--label-size,17px)}.domain-icon{transform:scale(var(--icon-scale,1));transform-origin:center}.domain-heading{max-width:1100px;margin:30px auto;padding:0 24px;text-align:center}.domain-heading h1{font-size:clamp(28px,4vw,var(--title-size,48px))}
@media(max-width:560px){.domains .domain-labels{grid-template-columns:repeat(var(--domain-count,5),minmax(58px,1fr));overflow-x:auto;justify-content:start;padding:8px 0;gap:8px}.domain-label{font-size:clamp(10px,2.7vw,var(--label-size,17px))}}
body[data-preview] [data-cms-target],body[data-preview] [data-edit]{cursor:pointer}body[data-preview] [data-cms-target]:hover,body[data-preview] [data-edit]:hover{outline:2px dashed #56b4ff;outline-offset:3px}body[data-preview] [contenteditable=true]{outline:2px solid #56b4ff;cursor:text;min-width:8px}

.cms-poster-edit{display:none}body[data-preview] .cms-poster-edit{display:block;position:absolute;top:12px;left:12px;z-index:5;border:1px solid #ffffff60;background:#102338e8;color:white;border-radius:7px;padding:8px 12px;font:600 12px Arial}

/* Contain the whole icon. Transparent padding is trimmed in memory, never by clipping. */
@media(min-width:561px){.domains .domain-labels{height:calc(var(--icon-row,64px) + 56px)}.domains .domain-label{width:var(--domain-width,18%);min-width:0;grid-template-rows:var(--icon-row,64px) auto}.domains .domain-icon{width:calc(100px * var(--icon-scale,1));height:calc(56px * var(--icon-scale,1));max-width:90%;align-self:center;justify-self:center;overflow:visible;transform:none}.domains .domain-label .domain-icon img,.domains .domain-label .domain-symbol{position:static;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:none}}
@media(max-width:560px){.domains .domain-label{grid-template-rows:calc(var(--icon-row,64px) * .6) auto}.domains .domain-icon{width:calc(48px * var(--icon-scale,1));height:calc(34px * var(--icon-scale,1));max-width:100%;align-self:center;justify-self:center;overflow:visible;transform:none}.domains .domain-label .domain-icon img,.domains .domain-label .domain-symbol{position:static;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:none}}
.site-header.floating{backdrop-filter:blur(var(--header-blur,16px));transition:height .22s,top .22s,border-radius .22s}.site-header.floating .site-brand img{width:var(--logo-width,220px);height:auto;max-width:min(var(--logo-width,220px),30vw);max-height:var(--logo-height,55px);transition:max-height .22s}.site-header.floating .partner-logo{width:var(--partner-width,148px);max-width:18vw;object-fit:contain}.site-header.floating .site-nav{gap:var(--menu-gap,22px)}.site-header.floating.is-scrolled{height:var(--shrink-height,64px);top:var(--shrink-top,8px)}.site-header.floating.is-scrolled .site-brand img,.site-header.floating.is-scrolled .partner-logo{max-height:calc(var(--shrink-height,64px) - 20px)}
@media(max-width:767px){.site-header.floating .site-brand img{max-width:32vw}.site-header.floating .partner-logo{max-width:18vw}}

@media(max-width:767px){.site-header-slot{height:calc(var(--header-mobile-height,68px) + var(--header-mobile-top,10px) + 20px)}.site-header.floating{height:var(--header-mobile-height,68px);top:var(--header-mobile-top,10px);left:var(--header-mobile-inset,10px);right:var(--header-mobile-inset,10px);border-radius:var(--header-mobile-radius,12px)}.site-header.floating.is-scrolled{height:var(--shrink-height,64px);top:var(--shrink-top,8px)}}

@media(prefers-reduced-motion:reduce){.site-header.floating,.site-header.floating .site-brand img{transition:none}}

/* A dropdown heading and its chevron are one native summary target. */
.site-dropdown>summary{padding:10px 0;user-select:none}.site-dropdown>summary>span,.site-dropdown>summary>svg{pointer-events:none}
.logo-only-grid .content-card.logo-only-card{background:#fff;border:1px solid #dce3eb;border-radius:12px;box-shadow:none;overflow:hidden;padding:0;display:flex;align-items:center;justify-content:center}.logo-only-grid .content-card.logo-only-card>.company-logo{display:block;width:100%;height:clamp(140px,15vw,220px);object-fit:contain;object-position:center;padding:25px;background:#fff;border:0;border-radius:0;transform:none}.logo-only-grid .logo-only-card:after{display:none}
@media(min-width:1101px){.site-nav>.site-dropdown:last-of-type>ul{left:auto;right:0;max-width:calc(100vw - 32px)}}
.logo-only-grid .content-card.logo-only-card>.company-logo{clip-path:none;mask:none;aspect-ratio:auto;filter:none}

.registration-group{border:1px solid #bdcddd50;border-radius:14px;padding:20px;min-width:0}.registration-group legend,.registration-group summary{font-weight:700;cursor:pointer}.registration-group .form-fields{margin-top:14px}.registration-success{padding:20px;margin-top:20px;border:1px solid #4cba9460;border-radius:14px}.registration-group input[type=checkbox]{width:auto}

.staff-registration-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #b7c9dd70;border-radius:12px;padding:18px;margin:14px 0}.staff-registration-row p{grid-column:1/-1}.staff-registration-row input{min-width:0}@media(max-width:600px){.staff-registration-row{grid-template-columns:1fr}}
