:root{--navy:#131837;--navy-deep:#0b1732;--gold:#d3bc7b;--gold-bright:#f3e6b4;--silver:#bec6d1;--muted:#a8b3c5;--ink:#f5f6f8;--line:#bec6d133;--display:var(--font-main), Montserrat, sans-serif;--weight-body:400;--weight-label:500;--weight-emphasis:600;--weight-heading:700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--font-main), Montserrat, sans-serif;font-size:1rem;font-weight:var(--weight-body);-webkit-font-smoothing:antialiased;margin:0}body:has(.mobile-menu[open]){overflow:hidden}img{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4,p,figure,dl,dd{margin:0}p{line-height:1.65}:where(section,article,nav,div)[id]{scroll-margin-top:0}::selection{background:var(--gold);color:var(--navy)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.container{margin-inline:auto}main{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#131837;--silver:#48546c;--muted:#59647a;--gold:#263d75;--gold-bright:#0b1732;--line:#1318372b;min-height:calc(100svh - 200px);color:var(--ink);background-color:#fcfcfa;background-size:8px 8px}main :focus-visible{outline-color:#263d75}.join-callout :focus-visible,.contact-email :focus-visible{outline-color:#f3e6b4}h1{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2rem,4vw,3.25rem);font-weight:600;line-height:1.12}h2{font-family:var(--display);letter-spacing:-.025em;font-size:1.75rem;font-weight:600;line-height:1.25}h3,h4{font-size:1rem;font-weight:600;line-height:1.6}.skip-link{z-index:200;background:var(--gold-bright);color:var(--navy);padding:12px 18px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:100;border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.header-brand{white-space:nowrap;align-items:center;gap:14px;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex}.header-brand img{height:auto}.header-year{letter-spacing:.12em;border-left:1px solid #bec6d140;padding-left:14px;font-size:.8125rem;line-height:24px}.site-nav{align-items:center;display:flex}.site-nav a{border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:8px 14px;transition:background-color .16s;display:inline-flex}.site-nav a:hover{color:var(--gold-bright);text-underline-offset:6px;background:#ffffff0a;text-decoration:none}.site-nav a[aria-current],.mobile-menu a[aria-current]{text-underline-offset:6px;font-weight:600;text-decoration:none}.site-nav a[aria-current]:not(.nav-register){color:#f3e6b4}.site-nav .nav-register{border:1px solid var(--gold-bright);margin-left:12px;font-weight:600}.menu-trigger{display:none}.mobile-menu{border:1px solid var(--line);border-radius:20px;width:min(100% - 32px,460px);margin:auto;overflow:auto;box-shadow:0 20px 60px #04081240}.mobile-menu::backdrop{background:#040812d9}.menu-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.menu-top strong{font-size:.875rem}.menu-top button{align-items:center;gap:10px;min-height:44px;font-size:.8125rem;display:flex}.menu-top button span{font-size:1.6rem}.mobile-menu nav{display:grid}.mobile-menu nav a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;display:flex}.mobile-menu nav .nav-register{min-height:52px;color:var(--navy-deep);border:0;margin-top:18px;padding-inline:16px;font-weight:600}.mobile-menu nav a:hover{text-underline-offset:5px;text-decoration:none}@keyframes campus-depth{0%{transform:scale(1.02)}to{transform:scale(1.06)}}.hero-actions{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;max-width:620px;display:flex}.hero-competitions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.hero-competitions a{color:#0b1732;text-align:left;background:#f7f1df;border:1px solid #e5d6aa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 18px;font-size:.9375rem;font-weight:500;line-height:1.5;transition:background-color .16s;display:flex}.hero-competitions a:is(:hover,:focus-visible){background:#fff8e7;border-color:#d3bc7b}.hero-competition-copy{gap:6px;min-width:0;display:grid}.hero-competition-copy strong{font-size:1em;font-weight:600;line-height:1.35}.hero-organizer{color:#b8c2d4;text-wrap:balance;margin:16px auto 0;font-size:.75rem;line-height:1.6}.hero-edition{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.hero-year{color:var(--gold);font-family:var(--font-main), Montserrat, sans-serif;letter-spacing:.16em;font-size:1.875rem;font-weight:600}.photo-gallery-double{gap:16px;display:grid}.photo-carousel{overflow-anchor:none;width:100%;min-width:0}.photo-carousel-stage{--slide-width:clamp(360px, 32vw, 480px);--photo-gap:20px;scrollbar-width:none;scroll-behavior:auto;overscroll-behavior-x:contain;cursor:grab;width:100vw;margin-left:calc(50% - 50vw);padding-block:0;overflow:auto hidden}.photo-carousel-stage::-webkit-scrollbar{display:none}.photo-carousel-stage:active{cursor:grabbing}.photo-carousel-stage:focus-visible{outline-offset:-4px;outline:2px solid #f3e6b4}.photo-carousel-track,.photo-carousel-group{width:max-content;display:flex}.photo-carousel-group{gap:var(--photo-gap);padding-right:var(--photo-gap)}.photo-carousel-slide{width:var(--slide-width);aspect-ratio:3/2;background:var(--navy-deep);border-radius:18px;flex:none;position:relative;overflow:hidden}.photo-carousel-slide img{object-fit:cover}.photo-preview{background-position:50%;background-size:cover;display:block;position:absolute;inset:0}.entry-scroll:is(:hover,:focus-visible){color:#fff;text-underline-offset:5px;text-decoration:none}.entry-scroll:is(:hover,:focus-visible) svg{transform:translateY(3px)}@media (max-width:900px){.detail-jumps-label{display:none}}.event-links-supporting .event-link:is(:hover,:focus-visible) .supporting-action{color:#0b1732}.national-link:is(:hover,:focus-visible) .event-link-action svg{transform:translate(3px)}.detail-jumps{background:#fff;border:1px solid #dce2eb;border-radius:16px;gap:12px;margin-top:20px;padding:16px;display:grid;box-shadow:0 6px 20px #0d1b3a09}.detail-jumps-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.detail-jumps-label{color:#59647a;white-space:nowrap;font-size:.6875rem}.detail-jumps-event{color:#0b1732;padding:0 4px;font-size:.875rem;font-weight:600;line-height:1.4}.detail-jumps-links{background:#f5f6f8;border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.section-select,.section-fallback{display:none}.detail-jumps a{min-height:44px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;padding:8px 10px;font-size:.8125rem;font-weight:500;display:inline-flex}.detail-jumps a:hover{color:#263d75;background:#eff2f7}.detail-jumps a[aria-current=location]{color:#0b1732;background:#e7edf6;font-weight:600;box-shadow:inset 0 -2px #263d75}.join-steps{color:var(--silver);margin:24px 0 0;padding-left:24px;line-height:1.8}.join-steps li{padding:12px 0 12px 8px}.join-steps h3{color:var(--ink);font-size:1rem;line-height:1.5}.join-steps p{max-width:56ch;margin-top:6px;font-size:.9375rem}.join-steps li::marker{color:var(--gold);font-weight:600}.event-faqs>h2{margin-bottom:24px}.registration-page{min-height:65svh}.registration-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px;display:grid}.registration-option{color:#131837;background:#fff;border:1px solid #d5dbe5;border-radius:20px;flex-direction:column;align-items:stretch;gap:20px;padding:24px;transition:border-color .16s;display:flex}.registration-option-copy{display:block}.registration-option strong{letter-spacing:-.02em;line-height:1.3;display:block}.registration-option small{margin-top:12px;font-size:.875rem;line-height:1.5;display:block}.registration-option-action{color:#fff;background:#0b1732;align-items:center;gap:16px;margin-top:auto;padding:12px 16px;font-size:.875rem;line-height:1.5;transition:background-color .16s;display:flex}.registration-option-action svg{flex:none}.registration-option:is(:hover,:focus-visible){border-color:#263d75}.registration-option:is(:hover,:focus-visible) .registration-option-action{background:#263d75}.event-links:not(.event-links-prominent) .event-link-copy{gap:10px}.event-links:not(.event-links-prominent) .event-link-description{max-width:58ch;font-size:.9375rem}.timeline-stages{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.timeline-stages li{border-top:2px solid #bec6d1;padding-top:18px;display:block;position:relative}.timeline-number{color:var(--gold);font-family:var(--display);margin-bottom:16px;font-size:.875rem;font-weight:600;line-height:1.7;display:block}.timeline-date,.timeline-stages time{color:var(--gold-bright);font-size:.875rem}.timeline-date{color:var(--muted)}.timeline-stages time{color:#0b1732;font-variant-numeric:tabular-nums;font-weight:600;display:inline-block}.timeline-stages li:has(time){border-top-color:#263d75}.timeline-stages h3{margin-top:8px;font-size:1.125rem}.timeline-stages p{color:var(--silver);max-width:55ch;margin-top:10px;font-size:1rem}.directory-page,.detail-page{max-width:800px;padding-block:44px 88px}:is(.directory-page:has(.event-links-supporting),.event-detail-page),.about-page{max-width:1100px}@media (max-width:900px){.detail-jumps{z-index:20;box-shadow:none;border-inline:0;border-radius:0;gap:8px;padding:8px 0;position:sticky;top:68px}.detail-jumps-links{display:none}.detail-jumps-event{padding:2px 0 0;font-size:.8125rem}.detail-jumps .section-select{color:#131837;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #8392af;border-radius:10px;padding:10px 14px;font-size:1rem;font-weight:500;display:block}.section-fallback{flex-wrap:wrap;display:flex}.detail-jumps a{white-space:nowrap;flex:none;padding-inline:12px;font-size:.875rem}.event-detail-page section[id]{scroll-margin-top:var(--guide-anchor-offset,76px)}}.back-link{text-underline-offset:5px;align-items:center;min-height:44px;margin-bottom:24px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--gold-bright)}.directory-page:has(.event-links-prominent){max-width:1100px}.event-guide-layout{margin-top:24px}.event-guide-layout .detail-jumps{margin-top:0}.event-guide-content{min-width:0}.event-summary{background:#f0f2f6;border:1px solid #dce2eb;border-radius:18px;margin-bottom:24px;padding:24px;display:block}@media (min-width:641px) and (max-width:1199px){.national-detail-page .event-summary{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px 32px;display:grid}.national-detail-page .event-summary dl{grid-area:2/2;grid-template-columns:minmax(0,1fr);gap:16px}.event-summary .button{grid-area:3/2;align-self:end;min-width:0;margin-top:0}}.national-detail-page .event-guide-layout{margin-top:0}.event-summary dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.event-summary dt{color:var(--silver);font-size:.8125rem;line-height:1.5}.event-summary dd{color:var(--ink);margin-top:6px;font-size:1rem;font-weight:600;line-height:1.5}.event-summary .button{text-align:left;border-radius:10px;justify-content:space-between;gap:10px;width:100%;min-width:180px;margin-top:24px;padding-inline:16px;font-size:.875rem;line-height:1.5}.event-summary .button>span{flex:none}.event-summary dl>div:first-child dd{letter-spacing:-.02em;font-size:1.25rem}.event-summary dl>div+div dd{color:var(--ink);font-size:1.25rem;font-weight:600}.detail-block,.challenge-guide{border-top:1px solid var(--line);margin-top:56px;padding-top:40px}#about-event{border-top:0;padding-top:0}.detail-block>p,.registration-info p{color:var(--silver);max-width:62ch;margin-top:16px;font-size:1rem}.join-callout,.contact-email{--ink:#f5f6f8;--silver:#bec6d1;--gold:#d3bc7b;--gold-bright:#f3e6b4;--line:#bec6d14d;color:var(--ink);background:#131837;border-radius:20px;padding:28px}.join-callout{margin-top:24px}.join-callout .registration-info{margin:0}.join-callout p{color:var(--silver)}.join-callout .text-link{color:var(--gold-bright)}.join-callout .text-link:hover{color:#fff}.contact-page{padding-block:44px 88px}.contact-grid{display:grid}.contact-event{color:var(--silver);margin-top:16px}.contact-address{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin-top:24px;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:600;display:block}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:28px}.contact-feedback{min-height:24px;margin-top:16px;font-size:.875rem}.contact-hint{color:var(--silver);font-size:.875rem}.contact-social p{color:var(--silver);margin-top:16px}.contact-social .text-link{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;width:100%;margin-top:12px;padding:12px 16px;text-decoration:none;display:flex}.contact-social .text-link:hover{border-color:#8392af;text-decoration:none}.contact-social .text-link:first-of-type{margin-top:24px}.contact-social-label{align-items:center;gap:12px;display:inline-flex}.contact-social-label img{filter:brightness(0);opacity:.75}.guide-head p{max-width:62ch;color:var(--silver);margin-top:16px;line-height:1.75}.guide-grid,.requirements-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin-top:32px;display:grid}.guide-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.guide-block,.requirements-grid>div{min-width:0}.guide-block h3,.requirements-grid h3{font-size:1.125rem}.plain-list{color:var(--silver);margin:16px 0 0;padding-left:20px;font-size:1rem;line-height:1.75;list-style:outside}.plain-list li{padding-block:6px}.plain-list li::marker{color:var(--gold)}.fee-unit{color:var(--silver);margin-top:6px;font-size:.875rem;font-weight:400;display:block}.fee-list>div{margin-top:20px}.fee-list h4{font-size:.875rem}.fee-list dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-block:14px;display:flex}.fee-list dt{color:var(--silver);font-size:.875rem;line-height:1.6}.fee-list dd{font-variant-numeric:tabular-nums;flex:none;font-size:1.125rem;font-weight:600}.small-note{color:var(--muted);margin-top:24px;font-size:.875rem}.requirements-grid{padding-top:0}.registration-info{margin-top:24px}.registration-info p{margin-top:0}.registration-info .button{margin-top:24px}.registration-info-action-only .button{margin-top:0}.button,.primary-cta,.secondary-cta{text-align:center;border:0;border-radius:10px;justify-content:center;align-items:center;gap:16px;min-height:50px;padding:12px 22px;font-size:.875rem;font-weight:600;line-height:1.6;display:inline-flex}.event-button{color:#fff;background:#0b1732}.event-button:hover{background:#263d75}.event-question-contact{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:24px 0 0;display:flex}.primary-cta{color:var(--navy);background:#f3e6b4}.primary-cta:hover{background:#fff8d9}.secondary-cta{border:1px solid var(--line);background:0 0}.secondary-cta:hover{border-color:currentColor}.text-link{text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;margin-top:20px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--gold-bright)}.faq-fees{background:#f5f7fb;border-radius:12px;margin-top:20px;padding-inline:18px}.faq-fees>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding-block:14px;font-size:.9375rem;line-height:1.6;display:flex}.faq-fees dt{color:var(--silver)}.faq-fees dd{flex:none;font-weight:600}.faq-fees>div:last-child{border-bottom:0}.faq-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:40px;padding-block:28px;display:grid}.event-faqs{border:0;border-top:1px solid var(--line);background:0 0;padding:40px 0 0}.faq-item h3{max-width:55ch;font-size:1.0625rem;font-weight:600;line-height:1.5}.faq-item p{color:var(--silver);max-width:64ch;margin-top:0;font-size:1rem;line-height:1.75}.site-footer{border-top:1px solid var(--line)}.footer-grid{display:grid}.footer-brand{flex-direction:column;align-items:start;display:flex}.footer-brand img{height:auto}.footer-wordmark{align-items:center;min-height:48px;display:inline-flex}.footer-year{letter-spacing:.16em;font-size:.875rem;font-weight:500}.footer-brand p,.footer-organizer{color:var(--silver);margin-top:12px;font-size:.875rem;line-height:1.85;display:block}.footer-links h2,.footer-socials h2{font-family:var(--font-main), Montserrat, sans-serif;margin-bottom:16px}.footer-links a,.footer-socials a{align-items:center;gap:12px;display:flex}.footer-links a{justify-content:flex-start}.footer-socials a{border-bottom:1px solid var(--line)}.footer-socials a span{flex:1}.footer-socials a>svg:first-child{color:var(--gold)}.footer-links a:hover,.footer-socials a:hover,.footer-organizer:hover{color:var(--gold-bright);text-underline-offset:5px;text-decoration:none}.footer-bottom{align-items:center;gap:24px;display:flex}.footer-bottom a{align-items:center;min-height:44px;display:inline-flex}.fallback-page{place-items:center;min-height:65vh;padding:100px 24px;display:grid}.fallback-panel{text-align:center;max-width:700px}.fallback-panel p{color:var(--silver);margin-top:24px}.fallback-actions{flex-wrap:wrap;justify-content:center;margin-top:28px;display:flex}@media (max-width:900px){.hero-competitions{grid-template-columns:minmax(0,1fr);gap:12px;max-width:480px;margin-inline:auto}.mobile-register:is(:hover,:focus-visible){background:var(--gold)}.timeline-stages{grid-template-columns:minmax(0,1fr);gap:0}.timeline-stages li{border-top-width:1px;grid-template-columns:32px minmax(0,1fr);gap:20px;padding:24px 0;display:grid}.faq-item{grid-template-columns:minmax(0,1fr);gap:12px}.contact-grid{gap:40px}.container{width:calc(100% - 56px)}.site-nav{display:none}.menu-trigger{align-items:center;gap:12px;min-height:44px;font-size:.8125rem;display:flex}.guide-grid,.requirements-grid{grid-template-columns:minmax(0,1fr);gap:24px}.registration-option{width:100%}}@media (min-width:901px){.event-detail-page .detail-jumps{z-index:20;position:sticky;top:80px}.event-detail-page section[id]{scroll-margin-top:var(--guide-anchor-offset,118px)}}@media (min-width:1200px){.national-detail-page .event-guide-layout{grid-template-columns:350px minmax(0,1fr);grid-template-areas:"summary guide""summary content";align-items:start;column-gap:32px;display:grid}.national-detail-page .event-summary{border-bottom:0;grid-area:summary;margin-bottom:0;padding:24px;display:block}.national-detail-page .event-summary dl{grid-template-columns:minmax(0,1fr);gap:20px}.national-detail-page .event-summary .button{width:100%;min-width:0;margin-top:24px}.national-detail-page .detail-jumps{grid-area:guide;align-self:start}.national-detail-page .event-guide-content{grid-area:content}.national-detail-page .faq-item{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:24px}.national-detail-page .timeline-stages{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:1200px) and (min-height:800px){.national-detail-page .event-summary{top:96px}}@media (max-width:640px){.event-summary{padding:20px;display:block}.event-summary dl{grid-template-columns:minmax(0,1fr);gap:16px}.event-summary dl>div{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.event-summary dl>div dd{margin-top:0;font-size:1.0625rem}.event-summary dd{font-size:.875rem}.event-summary .button{width:100%;min-width:0;margin-top:20px}.registration-options{grid-template-columns:minmax(0,1fr);gap:16px}.event-faqs{border-inline:0;background:0 0;border-bottom:0;border-radius:0;padding:28px 0 0}.detail-jumps{top:64px}.event-question-contact{flex-direction:column;align-items:stretch;gap:16px}.contact-email,.join-callout{padding:24px}.contact-actions{flex-direction:column}.contact-actions a,.contact-actions button{width:100%}.header-inner{width:calc(100% - 40px)}.header-year{display:none}.menu-trigger{flex:none;justify-content:center;width:44px;padding:8px}.menu-trigger span{display:none}.container{width:calc(100% - 48px)}.directory-page.container{width:calc(100% - 40px)}.hero-organizer{color:#b8c2d4;text-wrap:balance;max-width:36ch;margin:12px auto 0;font-size:.75rem;line-height:1.75;display:block}.hero-brand{align-self:center;width:100%}.hero-competitions{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}.hero-competitions a{min-height:52px;padding:12px 18px;font-size:.9375rem}.hero-edition{flex-direction:column;gap:8px;margin-top:20px}.hero-year{font-size:1.25rem}.photo-carousel-stage{--slide-width:min(70vw, 260px);--photo-gap:16px;padding-block:0}.photo-gallery-double{gap:14px}.hero-actions{flex-direction:column;gap:12px}.timeline-stages li{grid-template-columns:38px minmax(0,1fr);gap:14px}.directory-page,.detail-page{padding-block:24px 56px}h1{font-size:clamp(1.75rem,7vw,2.125rem)}h2{font-size:1.5rem}.back-link{margin-bottom:20px}.detail-block,.challenge-guide{margin-top:36px;padding-top:28px}.fee-list dd{font-size:1rem}.registration-info .button{width:100%}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:start;gap:12px}.footer-bottom a{font-size:.875rem}}@media (max-width:359px){.event-summary dl{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.header-brand img{width:104px}}@media (max-height:650px) and (max-width:640px){.hero-edition{margin-top:14px}.hero-competitions a{min-height:52px;padding:12px 16px;font-size:.8125rem}}@media (max-height:480px) and (min-width:480px) and (max-width:640px){.hero-organizer{margin-bottom:16px;font-size:.75rem}.hero-year{font-size:1.25rem}.hero-actions{align-self:center}.hero-competitions a{min-height:52px;font-size:.8125rem}}@media (min-width:380px) and (max-width:640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.footer-brand{grid-column:1/-1}.footer-socials a{gap:8px}.footer-socials a>svg,.footer-socials a>img{flex:none}}@media (max-height:600px) and (min-width:641px){.hero-actions{gap:12px}.hero-competitions{grid-template-columns:minmax(0,1fr);gap:8px}.hero-competitions a{min-height:52px;padding:12px 16px;font-size:.875rem}.hero-organizer{margin-bottom:12px;font-size:.75rem;line-height:1.4}.hero-year{font-size:1rem}.hero-edition{margin-top:14px}}@media (prefers-reduced-motion:no-preference){.directory-page>h1,.registration-page>h1,.contact-page>h1,.fallback-panel{animation:.32s cubic-bezier(.2,.65,.3,1) guide-arrival}.mobile-menu[open]{animation:.22s cubic-bezier(.2,.65,.3,1) guide-arrival}.mobile-menu[open]::backdrop{animation:.18s ease-out menu-backdrop}.hero-actions{animation:.6s cubic-bezier(.2,.65,.3,1) section-arrival}.button,.primary-cta,.secondary-cta,.menu-trigger,.detail-jumps a,.mobile-menu nav a,.text-link,.footer-links a,.footer-socials a{transition:color .18s,background-color .18s,border-color .18s}.hero-competitions svg,.registration-option-action svg,.contact-social .text-link svg,.site-nav .nav-register svg{transition:transform .18s}.hero-competitions a:is(:hover,:focus-visible) svg,.event-links-supporting .event-link:is(:hover,:focus-visible) .supporting-action svg,.registration-option:is(:hover,:focus-visible) .registration-option-action svg,.site-nav .nav-register:is(:hover,:focus-visible) svg{transform:translate(3px)}.contact-social .text-link:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}@media (hover:hover) and (pointer:fine){@supports (animation-timeline:view()){.event-guide-content>.detail-block,.event-guide-content>.challenge-guide{animation:none}}}}@media (hover:none),(pointer:coarse){html,body{overscroll-behavior:none;scroll-behavior:auto}.photo-carousel-stage{overscroll-behavior-x:contain;overscroll-behavior-y:auto}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.hero-competitions a,.button,.primary-cta,.secondary-cta,.registration-option{transition:transform .24s cubic-bezier(.2,.65,.3,1),box-shadow .24s,border-color .18s,background-color .18s,color .18s}.hero-competitions a:is(:hover,:focus-visible){transform:translateY(-3px);box-shadow:0 8px 24px #f3e6b429}:is(.event-links-prominent,.event-links-supporting) .event-link:is(:hover,:focus-visible),.registration-option:is(:hover,:focus-visible){transform:translateY(-4px);box-shadow:0 8px 24px #0d1b3a14}.event-links-supporting .event-link:is(:hover,:focus-visible) .supporting-photo img{transform:scale(1.035)}:is(.button,.primary-cta,.secondary-cta):is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 6px 18px #0d1b3a1f}.text-link,.back-link,.footer-links a,.footer-socials a{transition:transform .22s,color .18s,background-color .18s,border-color .18s}:is(.text-link,.back-link,.footer-links a,.footer-socials a):is(:hover,:focus-visible){transform:translate(3px)}}@media (prefers-reduced-motion:no-preference) and (hover:none){:is(.hero-competitions a,.button,.registration-option,.event-link):active{transform:scale(.99)}}@keyframes section-arrival{0%{opacity:1;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes guide-content-arrival{0%{opacity:.8}to{opacity:1}}@keyframes guide-arrival{0%{opacity:.8;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-backdrop{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.entry-scroll:is(:hover,:focus-visible),.entry-scroll:is(:hover,:focus-visible) svg,.national-link:is(:hover,:focus-visible) .event-link-action svg{transform:none}html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (min-width:901px){:is(.home-entry,.directory-page) .event-links-supporting .event-link{grid-template-columns:176px minmax(0,1fr);align-items:center;gap:28px;padding:20px;display:grid}}.site-nav .nav-register{border-radius:12px;padding-inline:20px}@media (max-width:900px){.menu-trigger{border:1px solid #f7f1df40;border-radius:12px;flex-shrink:0;justify-content:center;width:44px;height:44px;padding:0}.menu-trigger span{display:none}.menu-trigger:is(:hover,:focus-visible){background:#ffffff12;border-color:#f7f1df80}}.menu-top button{border:1px solid #f7f1df40;border-radius:12px;flex-shrink:0;justify-content:center;width:44px;height:44px;padding:0}.menu-top button:is(:hover,:focus-visible){background:#ffffff12}.mobile-menu nav a{letter-spacing:-.02em;min-height:72px;font-size:1.125rem;font-weight:600}.mobile-menu nav .nav-register{background:#f7f1df;border-radius:12px;justify-content:center;font-size:.9375rem}.page-heading{border:1px solid #dce2eb;border-radius:20px}.registration-category{color:#59647a;margin-bottom:10px;font-size:.8125rem;display:block}.registration-option strong{min-height:2.6em;font-size:1.625rem;font-weight:700}.registration-option small{color:#48546c;background:#edf1f7;border-radius:7px;width:fit-content;padding:6px 10px;font-weight:600}.registration-option[data-status=open] small{color:#254a38;background:#e7eee9}.registration-facts{gap:16px;display:grid}.registration-facts dt{color:#59647a;margin-bottom:5px;font-size:.75rem}.registration-facts dd{font-size:.875rem;line-height:1.6}.registration-pending-note{color:#59647a;font-size:.8125rem;line-height:1.6}.registration-option-action{border-radius:12px;justify-content:center;min-height:54px;font-weight:600}.registration-help{margin-top:28px}.contact-grid{gap:24px;margin-top:32px}.contact-social{background:#fff;border:1px solid #dce2eb;border-radius:20px;padding:28px}.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-actions .primary-cta{grid-column:1/-1}.contact-actions a,.contact-actions button{border-radius:12px;justify-content:center;min-height:50px;padding-inline:12px}.event-guide-content{background:#fff;border:1px solid #dce2eb;border-radius:20px;margin-top:24px;padding:28px}.event-guide-content>:first-child{border-top:0}.event-guide-content>.detail-block,.event-guide-content>.challenge-guide{margin-top:36px;padding-top:32px}.event-guide-content>:first-child{margin-top:0;padding-top:0}.event-guide-content>.detail-block>p,.guide-head>p{max-width:65ch;line-height:1.75}.requirements-grid>div,.guide-block{background:#f0f3f7;border-radius:12px;padding:20px}.guide-grid,.requirements-grid{gap:16px}@media (min-width:1200px) and (min-height:800px){.national-detail-page .event-summary{position:static}.national-detail-page .event-summary[data-fits=true]{position:sticky}}@media (max-width:900px){.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.event-guide-content{padding:20px}.event-guide-content>.detail-block,.event-guide-content>.challenge-guide{margin-top:28px;padding-top:24px}.event-guide-content>:first-child{margin-top:0;padding-top:0}.requirements-grid>div,.guide-block{padding:16px}.contact-social,.contact-email{padding:20px}.contact-actions{grid-template-columns:1fr}.contact-actions .primary-cta{grid-column:auto}.registration-option strong{min-height:0;font-size:1.5rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#131837;background:#fff}main{background:#fff}.site-header{border-color:#e4e7ee}.header-inner{width:min(100% - 48px,1200px);min-height:80px}.header-year{color:#f3e6b4}.site-nav .nav-register,.site-nav .nav-register:hover{color:#fff;background:#131837;border-color:#131837}.site-header :focus-visible,.site-footer :focus-visible{outline-color:#263d75}.mobile-menu{color:#f7f1df}.container{width:min(100% - 48px,1180px)}:is(.home-entry,.directory-page) .event-links-supporting .event-link{height:100%;box-shadow:none;background:#fff;border:1px solid #dce2eb;flex-direction:column;align-items:stretch;display:flex}.site-footer{--ink:#f7f1df;--silver:#bdc7d2;--gold:#d3bc7b;--gold-bright:#f3e6b4;--line:#bdc7d22b;color:#f7f1df;border:0;padding-top:40px}.footer-wordmark{background:0 0;border-radius:0;padding:0}.footer-brand img{width:160px}.footer-year{color:#d3bc7b}.site-footer :focus-visible{outline-color:#f3e6b4}.footer-bottom{padding-bottom:12px}.page-heading,.event-summary,.contact-email{border-radius:24px}@media (max-width:640px){.container,.header-inner{width:calc(100% - 32px)}.header-inner{gap:12px;min-height:72px}.header-brand{padding:9px 10px}:is(.home-entry,.directory-page) .event-links-supporting .event-link{border-radius:20px;grid-template-columns:88px minmax(0,1fr);align-content:start;gap:20px 16px;display:grid}}.site-header{color:#f7f1df;background:#0b1732;border-bottom-color:#bdc7d22b}.header-brand{background:0 0;border-radius:0;padding:0}.header-brand img{width:170px}.site-nav a{font-size:.9375rem;font-weight:600}.site-nav a:hover,.site-nav a[aria-current]:not(.nav-register){color:#f3e6b4;background:#ffffff0a}.site-nav .nav-register{color:#0b1732;background:#f7f1df;border-color:#f7f1df}.site-nav .nav-register:hover{color:#0b1732;background:#f3e6b4;border-color:#f3e6b4}.site-header :focus-visible{outline-color:#f3e6b4}.menu-trigger{color:#f7f1df;background:#ffffff08;border-color:#bdc7d266}.menu-trigger:is(:hover,:focus-visible){color:#f3e6b4;background:#ffffff12;border-color:#d3bc7b}.footer-links a,.footer-socials a,.footer-organizer{font-size:.9375rem}@media (max-width:640px){.header-brand img{width:112px}}@media (min-width:375px) and (max-width:640px){.header-brand img{width:132px}}:is(.home-entry,.directory-page) .event-links-supporting .event-link{border-radius:20px;gap:20px;padding:24px}.page-heading{background:#f1f4f8;border-color:#dce3ed;padding:36px}.page-heading h1{max-width:24ch;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700}.back-link{color:#45526b;font-size:.875rem}.footer-grid{background:0 0;border-width:1px 0 0;border-radius:0}@media (max-width:640px){:is(.home-entry,.directory-page) .event-links-supporting .event-link{padding:20px}.page-heading{padding:24px 20px}.page-heading h1{font-size:1.875rem}.footer-grid{padding-top:28px}.footer-links,.footer-socials{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.footer-links h2,.footer-socials h2{grid-column:1/-1}.footer-links a{align-items:center;line-height:1.5}}.event-detail-page .guide-reading-stack{background:0 0;border:0;gap:24px;padding:0;display:grid}.event-detail-page .guide-reading-stack>.detail-block,.event-detail-page .guide-reading-stack>.challenge-guide{background:#fff;border:1px solid #dce3ee;border-radius:20px;min-width:0;margin:0;padding:28px}.event-detail-page .guide-reading-stack>#about-event{border-top:1px solid #dce3ee;padding-top:28px}.event-detail-page .guide-reading-stack h2{letter-spacing:-.025em;font-size:clamp(1.375rem,2vw,1.625rem);font-weight:700;line-height:1.3}.event-detail-page .guide-reading-stack>section>h2,.event-detail-page .guide-reading-stack .guide-head>h2{border-bottom:1px solid #e3e8f0;padding-bottom:18px}.event-detail-page .guide-introduction,.event-detail-page .guide-head>p{color:#45526b;font-size:1rem;line-height:1.8}.event-detail-page .requirements-grid,.event-detail-page .guide-grid{gap:16px;margin-top:24px}.event-detail-page .requirements-grid>div,.event-detail-page .guide-block{background:#f4f6fa;border:1px solid #e4e9f1;border-radius:14px;padding:20px}.event-detail-page .event-summary{background:#edf2f8;border:1px solid #d7e0ec}.event-detail-page .event-summary .event-button{border-radius:12px;min-height:52px}.event-detail-page .join-steps{gap:20px}.event-detail-page .join-callout{background:#0b1732;border-radius:14px;padding:24px}.event-detail-page .event-faqs .faq-item{border-color:#e3e8f0;gap:24px;padding-block:24px}.event-detail-page .event-faqs .faq-item:first-of-type{border-top:0}.event-detail-page .event-faqs .faq-item h3{font-size:1rem;font-weight:600;line-height:1.6}.event-detail-page .event-question-contact{background:#edf2f8;border:1px solid #dbe3ee;border-radius:14px;padding:20px}@media (min-width:901px){.supporting-detail-page .event-guide-content{max-width:960px;margin-inline:auto}}@media (max-width:900px){.event-detail-page .guide-reading-stack{gap:20px}}@media (max-width:640px){.event-detail-page .guide-reading-stack{gap:16px}.event-detail-page .guide-reading-stack>.detail-block,.event-detail-page .guide-reading-stack>.challenge-guide{border-radius:16px;padding:20px}.event-detail-page .guide-reading-stack h2{font-size:1.375rem}.event-detail-page .guide-reading-stack>#about-event{padding-top:20px}.event-detail-page .guide-reading-stack>section>h2,.event-detail-page .guide-reading-stack .guide-head>h2{padding-bottom:16px}.event-detail-page .requirements-grid>div,.event-detail-page .guide-block{padding:16px}.event-detail-page .join-callout{padding:20px}.event-detail-page .event-faqs .faq-item{grid-template-columns:1fr;gap:10px}.event-detail-page .event-question-contact{padding:16px}}.registration-option-title{letter-spacing:-.025em;color:#131837;min-height:2.6em;margin:0;font-size:1.625rem;font-weight:700;line-height:1.3}.registration-page .registration-facts dt{color:#526078}.registration-page .registration-facts dd{color:#131837}.registration-page .registration-pending-note{color:#45526b;background:#faf7ed;border-left:1px solid #d3bc7b;border-radius:0 10px 10px 0;padding:14px 16px;font-size:.875rem}.registration-support{background:#f6f8fb;border:1px solid #e2e6ed;border-radius:14px;align-items:center;margin-top:24px;padding:18px 22px;display:flex}.registration-support .registration-help{min-height:32px;margin:0}.contact-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}.contact-email,.contact-social{min-width:0}.contact-email h2,.contact-social h2{font-size:1.5rem;line-height:1.25}.contact-address-panel{background:#ffffff07;border:1px solid #bdc7d24d;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:24px;padding:20px;display:flex}.contact-address-panel .contact-address{flex:220px;margin:0;font-size:clamp(1.125rem,2vw,1.5rem)}.contact-copy-button{color:#f7f1df;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #bdc7d266;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.contact-copy-button:hover{background:#ffffff0d;border-color:#d3bc7b}.contact-copy-button:focus-visible{outline-offset:4px;outline:2px solid #f3e6b4}.contact-email .contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.contact-email .contact-actions .primary-cta{grid-column:auto}.contact-email .contact-feedback{min-height:24px;margin-top:12px}.contact-email .contact-hint{margin-top:4px;line-height:1.7}.contact-social .text-link{min-height:52px}.fallback-panel{background:#f5f7fa;border:1px solid #dce2eb;border-radius:24px;padding:40px}.fallback-brand{background:#0b1732;border-radius:12px;align-items:center;margin-bottom:28px;padding:18px 24px;display:inline-flex}.fallback-brand img{width:160px;height:auto}.fallback-panel h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.fallback-panel>p{color:#45526b;line-height:1.75}.fallback-actions{gap:12px}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}@media (max-width:640px){.registration-page .registration-option{border-radius:20px}.registration-option-title{min-height:0;font-size:1.5rem}.registration-page .registration-facts,.registration-support{padding:16px}.contact-address-panel{gap:12px;padding:16px}.contact-address-panel .contact-address{flex-basis:100%}.contact-email .contact-actions{grid-template-columns:1fr}.fallback-panel{border-radius:20px;padding:24px}.fallback-brand{margin-bottom:24px}}.footer-organizer{display:flex}.footer-organizer img{flex:none;width:48px;height:auto}.national-detail-page .event-summary{background:#fff;border-color:#dce3ee;border-radius:20px}.national-detail-page .event-summary .button{border-radius:12px;min-height:54px}.national-detail-page .guide-reading-stack>.detail-block,.national-detail-page .guide-reading-stack>.challenge-guide{border-radius:16px}.national-detail-page .guide-block,.national-detail-page .requirements-grid>div{background:#f6f8fb;border-color:#e4e8ef;border-radius:12px}@media (max-width:640px){.national-detail-page .event-summary{padding:20px}}.footer-wordmark{gap:16px}.footer-wordmark .footer-year{border-left:1px solid #bdc7d23d;padding-left:16px}.footer-organizer{align-items:center}.footer-organizer-copy{gap:3px;line-height:1.5;display:grid}.footer-organizer-copy strong{color:#f7f1df;font-size:.875rem;font-weight:600}.footer-organizer-copy>span{color:#bdc7d2;font-size:.8125rem}@media (max-width:640px){.footer-grid{border:0;padding:0}.footer-brand{max-width:none}.footer-wordmark{min-height:44px}.footer-wordmark .footer-year{padding-left:12px}.footer-organizer{min-height:52px;margin-top:0}.footer-organizer img{width:40px}.footer-links,.footer-socials{gap:2px 20px}.footer-links a,.footer-socials a{white-space:normal;min-height:44px;line-height:1.5}.footer-socials a{border:0}.footer-socials a>img,.footer-socials a>svg:first-child{flex:none;width:18px;height:18px}}.hero-continue{color:#f7f1df;z-index:4;background:0 0;border:1px solid #d3bc7b80;border-radius:8px;justify-content:center;align-items:center;gap:14px;min-height:44px;padding:10px 18px;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;bottom:20px;left:50%;translate:-50%}.hero-continue span{font-size:1.125rem;line-height:1}.hero-continue[data-on-blue=false]{color:#131837;border-color:#dce3ee}.hero-continue:focus-visible{outline-offset:4px;outline:2px solid #d3bc7b}.hero-typing-heading{display:grid;position:relative}.hero-headline-reserve,.hero-headline-text{grid-area:1/1}.hero-headline-reserve{visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.hero-continue{display:none!important}}html{scrollbar-width:thin;scrollbar-color:#bdc7d2 #0b1732}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:#0b1732}html::-webkit-scrollbar-thumb{background:#bdc7d2;border:2px solid #0b1732;border-radius:6px}@media (forced-colors:active){html{scrollbar-color:auto}}.hero-typing-heading[data-ready]:not([data-static=true]) .hero-headline-text:after{content:"";vertical-align:-.04em;background:#0b1732;width:2px;height:.85em;margin-left:5px;animation:1s step-end infinite headline-caret;display:inline-block}@keyframes headline-caret{0%,45%{opacity:1}46%,to{opacity:0}}.hero-continue span{color:#d3bc7b;border:1px solid #d3bc7b66;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}@media (min-width:901px) and (hover:hover) and (pointer:fine){.hero-continue:hover{background:#172749;border-color:#d3bc7b}}@media (prefers-reduced-motion:reduce){.hero-headline-text:after{animation:none!important}}.hero-introduction-panel{background:#f6f8fb;border:1px solid #e1e6ee;border-left-color:#d3bc7b;border-radius:0 14px 14px 0;max-width:520px;margin-top:24px;padding:20px 24px}@media (max-width:640px){.hero-introduction-panel{margin-top:20px;padding:16px 18px}}.hero-typing-heading[data-running=false] .hero-headline-text:after{animation-play-state:paused!important}.ces-about-page{padding-block:40px 72px}.ces-about-heading{display:grid}.ces-about-eyebrow{color:#526078;margin:0 0 12px;font-size:.8125rem}.ces-about-heading h1{letter-spacing:-.04em;margin:0}.ces-about-story{grid-template-columns:1.1fr 1fr;align-items:start;gap:40px}.ces-about-story figure{margin:0}.ces-about-story img{border-radius:20px;width:100%;height:auto}.ces-about-story figcaption{color:#68778b;margin-top:10px;font-size:.75rem;line-height:1.6}.ces-about-programs h2,.ces-about-civex h2{margin:0;font-size:1.5rem;line-height:1.3}.ces-about-programs>div{border-top:1px solid #dce3ee;margin-top:20px;padding-top:20px}.ces-about-programs h3{margin:0}.ces-about-programs p,.ces-about-civex p{color:#526078;margin:8px 0 0;font-size:.9375rem;line-height:1.75}.ces-about-civex{grid-template-columns:1.4fr 1fr;display:grid}.ces-about-actions{grid-template-columns:1fr;align-content:center;gap:4px;display:grid}.ces-about-actions a{align-items:center;min-height:44px;font-size:.875rem;font-weight:600;display:flex}@media (max-width:900px){.ces-about-heading{grid-template-columns:1fr 240px;gap:28px}.ces-about-story,.ces-about-civex{grid-template-columns:1fr;gap:28px}}@media (max-width:640px){.ces-about-page{padding-block:24px 48px}.ces-about-civex{padding:20px}}.site-footer{background:#0b1732;padding-block:48px 24px}.footer-grid{border:0;grid-template-columns:1.25fr 1fr 1fr;gap:48px;padding:0}.footer-brand{gap:20px;max-width:none}.footer-wordmark img{width:160px}.footer-organizer{gap:12px;max-width:300px}.footer-links,.footer-socials{grid-template-columns:1fr;align-content:start;gap:0;display:grid}.footer-links h2,.footer-socials h2{color:#d3bc7b;letter-spacing:.04em;margin:0 0 12px;font-size:.75rem;font-weight:600}.footer-links a,.footer-socials a{color:#f7f1df;border:0;min-height:44px;font-size:.875rem;line-height:1.5}.footer-socials a{gap:10px}.footer-socials a>img,.footer-socials a>svg:first-child{flex:none;width:18px;height:18px}.footer-socials a>svg:last-child{opacity:.7;width:14px;height:14px}.footer-bottom{text-align:center;color:#bdc7d2;border-top:1px solid #bdc7d22b;justify-content:center;margin-top:32px;padding-top:20px;font-size:.75rem;line-height:1.7}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px}.footer-brand{grid-column:1/-1}}@media (max-width:640px){.footer-wordmark img{width:140px}.footer-links a,.footer-socials a{font-size:.8125rem}}.footer-socials a>img,.footer-socials a>svg:first-child{display:block}.registration-page .page-heading{margin-bottom:0}.registration-page .registration-options{gap:24px;margin-top:32px}.registration-page .registration-option{box-shadow:none;border-radius:20px;gap:24px;padding:28px;transform:none}.registration-page .registration-option:is(:hover,:focus-visible){box-shadow:none;border-color:#d5dbe5;transform:none}.registration-page .registration-option-title{min-height:0;font-size:clamp(1.5rem,2.3vw,1.875rem);line-height:1.25}.registration-page .registration-option small{margin-top:16px}.registration-page .registration-facts{background:0 0;border:0;border-radius:0;gap:0;margin:0;padding:0}.registration-page .registration-facts>div{border-top:1px solid #e4e8ef;padding:16px 0}.registration-page .registration-facts>div:first-child{min-height:96px}.registration-page .registration-facts dt{margin-bottom:6px;font-size:.75rem}.registration-page .registration-facts dd{font-size:.9375rem;font-weight:500;line-height:1.6}.registration-page .registration-option-action{color:#f7f1df;background:#0b1732;justify-content:center;min-height:54px;margin-top:auto;font-size:.875rem;line-height:1.5}.registration-page .registration-option-action:hover{background:#192e53}.registration-page .registration-option-action:focus-visible{outline-offset:4px;outline:3px solid #a18437}.registration-page .registration-option[data-status=pending] .registration-option-action{color:#0b1732;background:#edf0f5}.registration-page .registration-option[data-status=pending] .registration-option-action:hover{background:#dfe5ee}.registration-page .registration-support{background:0 0;border:0;border-radius:0;margin-top:28px;padding:0}.registration-page .registration-help{min-height:44px;font-size:.875rem}@media (max-width:900px){.registration-page .registration-option-title{min-height:0}}@media (max-width:640px){.registration-page .registration-options{gap:20px;margin-top:24px}.registration-page .registration-option{gap:20px;padding:20px}.registration-page .registration-facts>div:first-child{min-height:0}.registration-page .registration-facts>div{padding:14px 0}.registration-page .registration-option-action{padding:12px}}.header-brand-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:80px;left:0}.header-logo-slot{width:170px;height:44px;display:block;position:relative}.header-logo-slot img{transition:opacity .22s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.header-logo-slot .header-mini-mark{width:52px;height:auto}.header-logo-slot .header-full-wordmark{opacity:0;width:100%;height:auto}.site-header .header-year{opacity:0;transition:opacity .22s}.site-header[data-full-brand=true] .header-full-wordmark,.site-header[data-full-brand=true] .header-year{opacity:1}@media (max-width:640px){.header-logo-slot{width:112px}.header-logo-slot .header-mini-mark{width:46px}}@media (min-width:375px) and (max-width:640px){.header-logo-slot{width:132px}}@media (prefers-reduced-motion:reduce){.header-logo-slot img,.site-header .header-year{transition:none}}@media (min-width:901px){.registration-page .registration-option-copy{min-height:124px}.registration-page .registration-facts>div:first-child{min-height:104px}}.header-mini-shell{transform-origin:26px;transition:opacity .32s,transform .48s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.header-logo-slot .header-mini-mark{opacity:1;animation:6s ease-in-out infinite civex-mini-float}.header-logo-slot .header-full-wordmark{transform-origin:0;transition:opacity .32s,transform .48s cubic-bezier(.2,.7,.2,1);transform:translate(-10px,-50%)scale(.94)}.site-header[data-full-brand=true] .header-mini-shell{opacity:0;pointer-events:none}.site-header[data-full-brand=true] .header-mini-mark{opacity:1;animation-play-state:paused}.site-header[data-brand-motion=paused] .header-mini-mark{animation-play-state:paused}@keyframes civex-mini-float{0%,to{transform:translateY(-50%)rotate(-3deg)scale(1)}50%{transform:translateY(calc(-50% - 2px))rotate(2deg)scale(1.04)}}@media (prefers-reduced-motion:reduce){.header-logo-slot .header-mini-mark{animation:none;transform:translateY(-50%)}.header-mini-shell,.header-logo-slot .header-full-wordmark{transition:none}}@media (max-width:640px){.home-entry :is(.directory-card-facts dt,.deadline-time,.lineup-card-date,.lineup-card-status){font-size:.875rem}}main:has(.national-detail-page){background-color:#f7f1df;background-image:linear-gradient(#ffffff94,#ffffffd1),radial-gradient(#13183706 .6px,#0000 .6px);background-size:auto,8px 8px}.national-detail-page .guide-reading-stack{gap:32px}.national-detail-page .detail-jumps-label{display:none}.national-detail-page .faq-item{grid-template-columns:minmax(0,1fr);gap:12px}.national-detail-page .join-steps>li+li{margin-top:24px}.national-detail-page .detail-jumps-links{background:0 0;gap:8px;padding:0}.national-detail-page .detail-jumps a{white-space:nowrap;border:1px solid #dce3ee;border-radius:10px;min-height:48px;font-size:.875rem}.national-detail-page .detail-jumps a[aria-current=location]{color:#f7f1df;box-shadow:none;background:#0b1732;border-color:#0b1732}.national-detail-page .detail-jumps-label{font-size:.875rem}.national-detail-page .section-select{background:#f7f1df;border-color:#d3bc7b}.national-detail-page .guide-reading-stack>:is(.detail-block,.challenge-guide){background:0 0;border:0;border-top:1px solid #e3e8f0;border-radius:0;padding:28px 0 0}.national-detail-page .guide-reading-stack>#about-event{border-top:0;padding-top:0}.national-detail-page .guide-reading-stack>section>h2,.national-detail-page .guide-reading-stack .guide-head>h2{border-bottom:0;padding-bottom:0}.national-detail-page :is(.requirements-grid>div,.guide-block,.join-checklist){background:0 0;border:0;border-radius:0;padding:0}.national-detail-page .timeline-stages li{background:0 0;border:0;border-top:1px solid #e3e8f0;border-radius:0;padding:18px 0}.national-detail-page :is(.requirements-grid,.guide-grid,.timeline-stages,.join-preparation){grid-template-columns:minmax(0,1fr);gap:28px}@media (min-width:1200px){.national-detail-page .event-summary{scrollbar-width:thin;scrollbar-color:#bdc7d2 transparent;max-height:calc(100dvh - 112px);position:sticky;top:96px;overflow-y:auto}}@media (max-width:640px){.national-detail-page .guide-reading-stack{gap:28px}}.registration-new-tab-note{color:#526078;text-align:center;margin:12px 0 0;font-size:.875rem;line-height:1.5}.registration-reference{max-width:820px;margin-top:48px}.registration-reference>h2{font-weight:700}.registration-reference>article{border-top:1px solid #dce3ee;margin-top:32px;padding-top:28px}.registration-reference>article>h3{font-size:1.5rem}.registration-reference>article>p{color:#526078;margin-top:12px}.registration-reference-block{margin-top:28px}.registration-reference-block h4{font-size:1.125rem}.registration-reference-block h5{margin:0;font-size:.875rem;font-weight:600}.registration-reference .fee-list{max-width:620px}.registration-roster-rule{color:#526078;margin-top:16px;font-size:.9375rem}.registration-reference .text-link{min-height:44px;margin-top:24px}@media (max-width:640px){.registration-reference{margin-top:36px}}.registration-reference-block>h4{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0;display:flex}.registration-reference-block>h4 .fee-unit{margin:0;font-size:.875rem;display:inline}.registration-reference>article>h3{margin:0;font-weight:700;line-height:1.3}.registration-reference-block .plain-list{margin-top:12px}.national-detail-page .guide-block h3 .fee-unit{margin-left:8px;font-size:.875rem;display:inline}.home-entry :is(.home-message-section,.home-reserved-site,.home-partners-section):has(.home-pending-copy) h2{letter-spacing:-.02em;margin:0;font-size:1.375rem;line-height:1.4}.hero-typing-heading[data-static=true] .hero-headline-reserve{display:none}@media (min-width:641px){.registration-page .registration-option-copy{min-height:0}.registration-page .registration-option-title{min-height:2.5em}}@media (max-width:640px){.home-entry .home-reserved-site:has(.home-pending-copy){margin-top:-24px}.registration-page .registration-facts dt,.registration-page .registration-option-action{font-size:.875rem}}.site-header .header-mini-mark{animation:none;transform:translateY(-50%)}.site-header .header-mini-shell{transition:opacity .3s,transform .62s cubic-bezier(.16,1,.3,1)}.site-header .header-full-wordmark{clip-path:inset(0 100% 0 0);transition:opacity .22s,clip-path .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);transform:translate(8px,-50%)scale(.96)}.site-header[data-full-brand=true] .header-mini-shell{transform:translate(18px)rotate(-18deg)scale(.45)}.site-header[data-full-brand=true] .header-full-wordmark{clip-path:inset(0);transform:translateY(-50%)scale(1)}@media (hover:none),(pointer:coarse){.photo-carousel-stage{touch-action:pan-x pan-y;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.site-header :is(.header-mini-shell,.header-full-wordmark){transition:none}}.header-brand{flex-shrink:0}.site-nav{gap:6px}.site-nav a:not(.nav-register){border:1px solid #0000;border-radius:10px;min-height:44px;padding-inline:16px;font-size:.875rem}.site-nav a:not(.nav-register):is(:hover,[aria-current]){border-color:#d3bc7b40}.mobile-menu{background:#0b1732;padding:24px}.menu-top{margin-bottom:16px}.menu-top img{flex-shrink:0;width:144px;height:auto;display:block}.menu-top button{color:#f3e6b4;background:#ffffff08;border-color:#d3bc7b66}.mobile-menu nav a:not(.nav-register){border-top:1px solid #bdc7d22b;min-height:64px;padding:12px 0;font-size:1rem;line-height:1.5}.mobile-menu nav a:not(.nav-register) span{color:#d3bc7b;font-size:1.25rem}.mobile-menu nav a:not(.nav-register):is(:hover,:focus-visible){color:#f3e6b4}@media (max-width:900px){.menu-trigger{color:#f3e6b4;background:#ffffff08;border-color:#d3bc7b66}.menu-trigger svg{display:block}.menu-trigger:active,.menu-top button:active{background:#ffffff18}}@media (max-width:640px){.mobile-menu{padding:20px}}.national-detail-page[data-event=infrastructure] .guide-introduction+.guide-introduction{margin-top:16px}.event-summary[id]{scroll-margin-top:0}main:has(.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee])){background-color:#fcfcfa;background-image:radial-gradient(#13183706 .6px,#0000 .6px);background-size:8px 8px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .section-select{background:#fff;border-color:#dce3ee}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-guide-layout{display:block}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary{background:0 0;border:0;border-bottom:1px solid #dce3ec;border-radius:0;max-height:none;margin:24px 0 40px;padding:0 0 40px;display:grid;position:static;overflow:visible}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-heading{border:0;margin:0 0 32px;padding:0}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-heading h1{letter-spacing:-.035em;text-wrap:balance;margin:0}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .detail-category{color:#526078;margin:0 0 16px;font-size:.8125rem;font-weight:600}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-status{color:#0b1732;background:0 0;margin:20px 0 0;padding:0;font-size:.9375rem;font-weight:600;display:inline-flex}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-status:before{content:"";background:#987638;border-radius:50%;align-self:center;width:6px;height:6px;margin-right:10px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-facts{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin:0;display:grid}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-facts>div{border:0;padding:0}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-facts dt{color:#526078;font-size:.8125rem;font-weight:500}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-facts dd,.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-facts>div:first-child dd{letter-spacing:0;margin:8px 0 0;font-size:1rem;font-weight:600;line-height:1.6}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration dl>div{border:0;padding:0;display:block}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration dd{text-align:left;margin:14px 0 0}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration time{color:#131837;letter-spacing:-.025em;font-weight:700;line-height:1.4;display:block}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration .event-button{color:#f7f1df;background:#131837;border:1px solid #131837;width:100%;margin:24px 0 0}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .detail-jumps{box-shadow:none;background:#fcfcfa;border:0;border-bottom:1px solid #dce3ec;border-radius:0;padding:12px 0}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .detail-jumps-heading{display:none}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .detail-jumps-links{justify-content:flex-start}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .detail-jumps a{min-height:48px;box-shadow:none;color:#526078;background:0 0;border:0;flex:0 auto;font-size:.875rem}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .detail-jumps a[aria-current=location]{color:#0b1732}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .guide-reading-stack{margin:0 auto}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .guide-reading-stack>:is(.detail-block,.challenge-guide){box-shadow:none;background:0 0;border:0;border-top:1px solid #dce3ec;border-radius:0;margin:0;padding:48px 0 0}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .guide-reading-stack>#about-event{border:0;padding-top:0}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .guide-reading-stack h2{letter-spacing:-.02em;margin:0 0 24px;font-size:1.875rem;line-height:1.3}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) :is(.guide-introduction,.guide-head>p,.challenge-timeline>p,.faq-answer p){color:#45526b;max-width:68ch;font-size:1rem;line-height:1.8}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .guide-introduction+.guide-introduction{margin-top:18px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) :is(.requirements-grid,.guide-grid){gap:32px;margin-top:32px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) :is(.requirements-grid>div,.guide-block){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .guide-reading-stack h3{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.5}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .plain-list{color:#45526b;margin-top:16px;padding-left:20px;font-size:.9375rem;line-height:1.8}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .plain-list li+li{margin-top:8px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .fee-unit{color:#526078;margin-top:4px;font-size:.8125rem;font-weight:500;display:block}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .fee-list{margin-top:20px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .fee-list h4{margin:0 0 12px;font-size:.875rem;font-weight:600}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .fee-list dl>div{border-top:1px solid #dce3ec;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:14px 0;display:flex}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .fee-list dt{font-size:.875rem;line-height:1.6}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .fee-list dd{white-space:nowrap;margin:0;font-size:1.125rem;font-weight:700}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .small-note{margin-top:16px;font-size:.8125rem;line-height:1.7}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .timeline-stages{grid-template-columns:1fr;gap:0;margin-top:32px;display:grid}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .timeline-stages li{border:0;grid-template-columns:32px minmax(0,1fr);gap:24px;padding:0 0 32px;display:grid;position:relative}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .timeline-stages li:not(:last-child):before{content:"";background:#dce3ec;width:1px;position:absolute;top:32px;bottom:0;left:15px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .timeline-stages li:last-child{padding-bottom:0}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .timeline-number{color:#526078;background:#fcfcfa;border:1px solid #dce3ec;border-radius:50%;place-items:center;width:32px;height:32px;margin:0;font-size:.75rem;display:grid;position:relative}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .timeline-stages :is(time,.timeline-date){color:#526078;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600;line-height:1.6;display:block}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .timeline-stages h3{margin:8px 0 0}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .timeline-stages p{max-width:60ch;margin-top:8px;font-size:.9375rem;line-height:1.8}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .faq-item{gap:12px;padding-block:24px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-question-contact{background:0 0;border:0;border-top:1px solid #dce3ec;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:24px 0 0;display:flex}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-question-contact .event-button{width:auto;min-height:48px;margin:0}@media (min-width:901px){.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) :is(.requirements-grid,.guide-grid){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) :is(.requirements-grid,.guide-grid)>:last-child{border-left:1px solid #dce3ec;padding-left:32px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .timeline-stages li>div{grid-template-columns:180px minmax(0,1fr);column-gap:24px;display:grid}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .timeline-stages :is(time,.timeline-date){grid-area:1/1/3;padding-top:2px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .timeline-stages h3{grid-column:2;margin:0}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .timeline-stages p{grid-column:2}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .faq-item{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:40px}}@media (max-width:640px){.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-facts{grid-template-columns:1fr}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration time{font-size:1.5rem}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .guide-reading-stack>:is(.detail-block,.challenge-guide){padding-top:32px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .guide-reading-stack h2{font-size:1.625rem}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-question-contact .event-button{width:100%}}#main-content :is(h1,h2,h3,h4,h5,h6),:is(button,input,select,textarea){font-family:var(--display)}#main-content :is(h1,h2){font-weight:var(--weight-heading)}#main-content :is(h3,h4,h5,h6){font-weight:var(--weight-emphasis)}#main-content :is(p,li){font-weight:var(--weight-body)}#main-content :is(strong,b){font-weight:var(--weight-heading)}#main-content :is(.event-summary-facts,.directory-card-facts,.registration-facts,.ces-about-facts,.detail-meta) dd{font-weight:var(--weight-label)}#main-content :is(.directory-card-facts,.registration-facts)>div:not(:first-child) dd,#main-content time{font-weight:var(--weight-emphasis)}#main-content :is(.directory-card h3,.lineup-card h3,.registration-option-title){font-weight:var(--weight-heading)}#main-content :is(.button,.event-button,.directory-card-action,.registration-option-action,.text-link,.guide-requirements-link,.ces-about-actions a,.contact-copy-button){font-weight:var(--weight-emphasis)}#main-content :is(.event-button,.directory-card-action,.registration-option-action){font-size:.875rem;line-height:1.5}#main-content :is(.detail-jumps a,.section-select,.timeline-date){font-weight:var(--weight-label)}#main-content .detail-jumps a[aria-current=location]{font-weight:var(--weight-emphasis)}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-documents{margin-top:28px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-meta{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-meta :is(.detail-category,.event-summary-status){margin:0;font-size:.8125rem;line-height:1.5}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary{grid-template-columns:minmax(0,1fr) 320px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-heading h1{max-width:16ch}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-facts{border-top:1px solid #dce3ec}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration{border-top:0;align-self:stretch;padding:0 0 0 32px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration time{font-size:1.5rem}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration time span{margin-top:4px;font-size:.875rem}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .detail-jumps-links{gap:8px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .detail-jumps a{border-radius:0;padding:12px 16px;transition:color .16s;transform:none}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .detail-jumps a:hover{color:#131837;background:0 0;transform:none}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .detail-jumps a[aria-current=location]{background:0 0;box-shadow:inset 0 -2px #131837}.event-detail-page section[id]:focus{outline:none}.event-detail-page section[id]:focus-visible{outline-offset:6px;outline:2px solid #987638}@media (max-width:900px){.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-heading h1{font-size:2.25rem}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-facts>div{align-items:baseline;display:grid}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-facts>div dd{margin:0;font-size:.9375rem;line-height:1.6}}#main-content :is(.guide-introduction,.guide-head>p,.challenge-timeline>p,.faq-answer p,.registration-reference-block p,.ces-about-programs p){line-height:1.75}#main-content :is(.guide-head>p,.challenge-timeline>p){font-size:1rem}.site-header :is(.site-nav a,.mobile-menu a){font-weight:var(--weight-emphasis)}.site-footer :is(.footer-links a,.footer-socials a){font-weight:var(--weight-label)}.site-footer h2{font-weight:var(--weight-emphasis)}.site-header .site-nav a:not(.nav-register){box-shadow:none;color:#f7f1df;background:0 0;border:0;border-radius:0;padding-inline:12px;font-weight:500}.site-header .site-nav a:not(.nav-register):is(:hover,:active,[aria-current]){color:#f3e6b4;background:0 0;border:0;transform:none}.site-header .site-nav a:not(.nav-register)[aria-current]{font-weight:600;box-shadow:inset 0 -2px #d3bc7b}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration .event-button{border-radius:6px}.contact-page{max-width:960px}.contact-page .page-heading{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dce3ec;border-radius:0;padding:0 0 32px}.contact-page .contact-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:48px;margin-top:32px}.contact-page :is(.contact-email,.contact-social){--ink:#131837;--silver:#526078;--line:#dce3ec;color:#131837;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.contact-page .contact-social{border-left:1px solid #dce3ec;padding-left:32px}.contact-page .contact-event{color:#526078;margin-top:12px;font-size:.875rem}.contact-page .contact-address-panel{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px;padding:0;display:grid}.contact-page .contact-address{color:#131837;overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.5}.contact-page .contact-copy-button{color:#45526b;background:0 0;border:0;border-radius:0;justify-self:start;padding:8px 0}.contact-page .contact-copy-button:hover{color:#131837;background:0 0}.contact-page .contact-copy-button:focus-visible{outline-color:#263d75}.contact-page .contact-actions{gap:12px;margin-top:20px}.contact-page .contact-actions a{border-radius:6px;min-height:48px;font-size:.875rem}.contact-page .contact-actions .primary-cta{color:#f7f1df;background:#131837;border-color:#131837}.contact-page .contact-actions .secondary-cta{color:#131837;background:0 0;border:1px solid #9aa7bb}.contact-page .contact-hint{color:#526078;max-width:44ch;margin-top:16px}.contact-page .contact-feedback[data-empty=true]{min-height:0;margin:0}.contact-page .contact-feedback{color:#45526b}.contact-page .contact-social p{color:#526078;font-size:.9375rem;line-height:1.75}.contact-page .contact-social .text-link{color:#131837;min-height:56px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dce3ec;border-radius:0;margin:0;padding:14px 0}.contact-page .contact-social .text-link:first-of-type{margin-top:20px}@media (max-width:900px){.contact-page .contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}.contact-page .contact-social{border-top:1px solid #dce3ec;border-left:0;padding:28px 0 0}}@media (max-width:640px){.contact-page{width:calc(100% - 40px);padding-block:24px 56px}.contact-page .back-link{margin-bottom:16px}.contact-page .page-heading{padding-bottom:24px}.contact-page .contact-grid{margin-top:24px}.contact-page .contact-email .contact-actions{grid-template-columns:minmax(0,1fr)}.site-footer .container{width:calc(100% - 40px)}.site-footer{padding-block:32px 24px}.footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.footer-brand{border-bottom:1px solid #bdc7d22b;gap:20px;padding-bottom:24px}.footer-wordmark{gap:16px}.footer-organizer{align-items:center;gap:14px;max-width:none}.footer-organizer-copy{gap:4px;min-width:0}.footer-organizer-copy strong{font-size:.875rem;line-height:1.5}.footer-organizer-copy>span{font-size:.8125rem}.footer-links{gap:0}.footer-links h2,.footer-socials h2{margin-bottom:12px;font-size:.8125rem}.footer-links a{justify-content:flex-start;min-height:48px;padding-block:10px;font-size:.875rem}.footer-socials{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.footer-socials h2{grid-column:1/-1}.footer-socials a{justify-content:flex-start;gap:8px;min-height:48px;font-size:.875rem}.footer-socials a>span{min-width:0}.footer-socials a>svg:last-child{display:none}.footer-bottom{text-align:left;justify-content:flex-start;margin-top:28px;padding-top:20px;font-size:.75rem;line-height:1.8}}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]){max-width:1040px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee])>.back-link{margin-bottom:16px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary{margin-top:16px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-meta{margin-bottom:20px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-heading{margin-bottom:32px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-facts{padding-top:24px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration{padding-left:32px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .detail-jumps{margin-top:0;padding-block:10px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .guide-reading-stack{gap:48px;max-width:none;padding-top:32px}@media (max-width:900px){.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary{gap:28px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration{padding:24px 0 0}}@media (max-width:640px){.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]){width:calc(100% - 40px);padding-top:24px;padding-bottom:56px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee])>.back-link{margin-bottom:12px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary{margin-top:12px;margin-bottom:20px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-meta{gap:8px 16px;margin-bottom:16px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-facts{padding-top:20px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-facts>div{grid-template-columns:minmax(0,1fr);gap:6px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration{padding:20px 0 0}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .detail-jumps{padding-block:8px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .guide-reading-stack{gap:36px;padding-top:24px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .guide-reading-stack h2{margin-bottom:20px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) :is(.requirements-grid,.guide-grid){gap:24px;margin-top:24px}}.statistics-dashboard{color:#131837;max-width:960px;margin:48px auto}.statistics-dashboard>h1{font-size:clamp(1.75rem,4vw,2.5rem)}.statistics-dashboard form{gap:12px;max-width:420px;margin:24px 0;display:grid}.statistics-dashboard input{min-height:48px;font:inherit;color:#131837;background:#fff;border:1px solid #728097;border-radius:6px;padding:12px}.statistics-dashboard button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#131837;border:1px solid #131837;border-radius:6px;padding:12px 20px}.statistics-actions{flex-wrap:wrap;gap:12px;display:flex}.statistics-dashboard section{margin-top:32px}.statistics-dashboard h2{margin-bottom:12px;font-size:1.25rem}.statistics-table{overflow-x:auto}.statistics-dashboard table{border-collapse:collapse;background:#fff;width:100%}.statistics-dashboard th,.statistics-dashboard td{text-align:left;border-bottom:1px solid #dce3ec;padding:12px;font-size:.875rem}.statistics-dashboard th{font-weight:600}.statistics-dashboard p{line-height:1.7}.site-header .site-nav a:not(.nav-register){transition:color .16s,background-color .16s,box-shadow .16s,transform .16s}.site-header .site-nav a:not(.nav-register):focus-visible{color:#ffe6a0;outline-offset:4px;outline:2px solid #f3e6b4}@media (hover:hover) and (pointer:fine){.site-header .site-nav a:not(.nav-register):hover{color:#ffe6a0}}@media (prefers-reduced-motion:reduce){.site-header .site-nav a:not(.nav-register){transition:none}.site-header .site-nav a:not(.nav-register):hover{transform:none}}.site-header .site-nav a:not(.nav-register):focus-visible{background:0 0;box-shadow:inset 0 -2px #d3bc7b}@media (hover:hover) and (pointer:fine){.site-header .site-nav a:not(.nav-register):hover{background:0 0;transform:none;box-shadow:inset 0 -2px #d3bc7b}}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration{border-left:1px solid #d3bc7b}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration dt{color:#131837;font-size:.9375rem;font-weight:600}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration dd{margin-top:12px}#main-content .national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration time{font-size:clamp(1.625rem,2.5vw,1.875rem);font-weight:700;line-height:1.3}#main-content .national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration time span{color:#34425a;margin-top:8px;font-size:1rem;font-weight:600}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration .event-button{min-height:56px;margin-top:24px;padding:14px 18px;font-size:.875rem;font-weight:600;line-height:1.5}@media (max-width:900px){.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration{border-top:2px solid #d3bc7b;border-left:0}}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary{align-items:start;gap:32px;margin-bottom:20px;padding-bottom:28px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-heading h1{font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.15}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-facts{gap:24px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration{justify-content:start;padding-top:4px}@media (max-width:900px){.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .infrastructure-registration{padding-top:20px}}@media (max-width:640px){.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary{gap:20px;padding-bottom:24px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-heading{margin-bottom:20px}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .event-summary-facts{gap:20px}}.national-detail-page:is([data-event=infrastructure],[data-event=quiz-bee]) .registration-pending-date{color:#131837;font-size:1.5rem;font-weight:600;line-height:1.4;display:block}.footer-wordmark{flex-wrap:wrap}.footer-wordmark .footer-year{text-transform:none;letter-spacing:.02em;font-size:.75rem}.mobile-menu{max-height:calc(100svh - 32px);overflow-y:auto}.sponsor-logo{justify-content:center;align-items:center;width:100%;display:flex}.sponsor-logo img{object-fit:contain;width:auto;height:auto}.sponsor-logo{height:148px}.sponsor-logo img{max-width:300px;max-height:120px}@media (max-width:640px){.sponsor-logo{height:128px}.sponsor-logo img{max-width:250px;max-height:112px}}.ces-about-page{max-width:1120px}.ces-about-heading{grid-template-columns:minmax(0,1fr) 100px;align-items:start;gap:40px;margin-top:48px}.ces-about-heading h1{max-width:16ch;font-size:clamp(2.4rem,5vw,4rem);line-height:1.08}.ces-about-story{display:block}.ces-about-story>figure img{object-fit:cover;object-position:center 40%;border-radius:12px;width:100%;height:auto;max-height:500px}.ces-about-programs{max-width:none;margin-top:48px}.ces-about-programs>div:not(.ces-about-story-intro){grid-template-columns:1fr 1.6fr;gap:48px;margin-top:24px;padding-top:24px;display:grid}.ces-about-programs h3{font-size:1.125rem}.ces-about-programs p{margin:0;font-size:1rem}.ces-source-link{color:#526078;align-items:center;min-height:44px;margin-top:24px;font-size:.8125rem;display:inline-flex}.ces-about-civex{background:0 0;border-top:1px solid #dce3ee;border-radius:0;gap:64px;margin-top:56px;padding:32px 0 0}.ces-about-actions a{border-bottom:1px solid #e4e8ef;justify-content:space-between}@media (max-width:640px){.ces-about-heading{grid-template-columns:1fr;gap:20px;margin-top:28px}.ces-about-heading h1{font-size:clamp(2.25rem,10vw,3rem)}.ces-about-programs{margin-top:32px}.ces-about-programs>div:not(.ces-about-story-intro){grid-template-columns:1fr;gap:14px}.ces-about-civex{gap:24px;margin-top:36px}}.sponsors-page{max-width:1120px;padding-block:40px 80px}.sponsor-directory{grid-template-columns:1fr 1fr;gap:48px;margin:0;padding:0;list-style:none;display:grid}.sponsor-directory article{border-block:1px solid #dce3ee;flex-direction:column;align-items:start;height:100%;padding:32px 0;display:flex}.sponsor-directory .sponsor-logo{justify-content:start;height:170px}.sponsor-directory .sponsor-logo img{max-width:min(320px,100%);max-height:140px}.sponsor-directory h2{max-width:30ch;margin:24px 0;font-size:1.25rem;line-height:1.5}.sponsor-directory .text-link{min-height:44px;margin-top:auto}.sponsor-contact{justify-content:space-between;align-items:center;gap:32px;margin-top:64px;display:flex}.sponsor-contact h2{font-size:1.5rem}.sponsor-contact p{color:#526078;max-width:60ch;line-height:1.7}.sponsor-contact>a{flex:none}@media (max-width:640px){.sponsor-directory{grid-template-columns:1fr;gap:24px}.sponsors-page{padding-block:24px 48px}.sponsor-directory .sponsor-logo{height:130px}.sponsor-directory .sponsor-logo img{max-width:250px;max-height:116px}.sponsor-contact{flex-direction:column;align-items:start;gap:16px;margin-top:40px}}.site-header[data-home=true] .header-inner{width:min(100% - 96px,1360px)}#main-content:has(>.home-entry)+.site-footer .container{width:min(100% - 96px,1360px)}.hero-viewport-measure{width:0;height:calc(100svh - var(--morph-header,80px));visibility:hidden;pointer-events:none;position:absolute}@media (max-width:900px){.site-header[data-home=true] .header-inner{width:calc(100% - 64px)}#main-content:has(>.home-entry)+.site-footer .container{width:calc(100% - 64px)}}@media (max-width:640px){.site-header[data-home=true] .header-inner{width:calc(100% - 40px)}#main-content:has(>.home-entry)+.site-footer .container{width:calc(100% - 40px)}}#main-content:has(.detail-page.event-detail-page){background:#fff}#main-content .detail-page.event-detail-page{--guide-navy:#0b1732;--guide-muted:#4c5d74;--guide-rule:#dce3eb;padding-top:32px;padding-bottom:80px}#main-content .detail-page.event-detail-page>.back-link{color:#4c5d74;margin-bottom:20px;font-size:.8125rem}#main-content .detail-page.event-detail-page :is(.event-summary,.detail-heading){--ink:#f7f1df;--silver:#c8d3e2;--line:#ffffff30;background:var(--guide-navy);color:#f7f1df;box-shadow:none;border:0;margin-top:0;margin-bottom:28px}#main-content .detail-page.event-detail-page :is(.event-summary-heading h1,.detail-heading h1){color:#fff;text-wrap:balance}#main-content .detail-page.event-detail-page :is(.event-summary-heading,.infrastructure-meta){border:0;padding:0}#main-content .detail-page.event-detail-page :is(.event-summary,.detail-heading) .detail-category{color:#e4ce95;letter-spacing:.07em;margin:0 0 18px;font-size:.75rem;font-weight:600}#main-content .detail-page.event-detail-page :is(.event-summary-facts,.detail-meta){border-top:1px solid #ffffff30}#main-content .detail-page.event-detail-page :is(.event-summary-facts,.detail-meta)>div{border:0;padding:0}#main-content .detail-page.event-detail-page :is(.event-summary-facts,.detail-meta) dt{color:#bdc9da;font-size:.8125rem;font-weight:400;line-height:1.5}#main-content .detail-page.event-detail-page :is(.event-summary-facts,.detail-meta) dd{color:#f7f1df;letter-spacing:0;font-weight:500}#main-content .detail-page.event-detail-page .infrastructure-registration :is(time,.registration-pending-date){color:#f3e6b4;letter-spacing:-.025em;font-weight:600}#main-content .detail-page.event-detail-page :is(.infrastructure-registration .event-button,.detail-actions .primary-cta){color:#0b1732;background:#f7f1df;border:1px solid #f7f1df;border-radius:6px;min-height:54px;font-size:.875rem;font-weight:600}#main-content .detail-page.event-detail-page .detail-jumps{border:0;border-bottom:1px solid var(--guide-rule);box-shadow:none;background:#fff;border-radius:0}#main-content .detail-page.event-detail-page .detail-jumps-links a[aria-current=location]{color:#0b1732;background:#eef2f7;box-shadow:inset 0 -2px #0b1732}#main-content .detail-page.event-detail-page .section-select{color:#0b1732;background:#fff;border-color:#ccd5e1}#main-content .detail-page.event-detail-page .guide-reading-stack{margin-inline:auto;max-width:960px;box-shadow:none;background:#fff;border:0;border-radius:0;margin-top:0;padding:40px 0 0}#main-content .detail-page.event-detail-page .guide-reading-stack>:is(.detail-block,.challenge-guide){border:0;border-top:1px solid var(--guide-rule);box-shadow:none;background:0 0;border-radius:0;margin-top:0;padding:40px 0 0}#main-content .detail-page.event-detail-page .guide-reading-stack>#about-event{border-top:0}#main-content .detail-page.event-detail-page .guide-reading-stack h2{color:#0b1732;letter-spacing:-.03em;margin:0 0 24px;padding-bottom:0;font-size:clamp(1.75rem,2.7vw,2.25rem);line-height:1.2}#main-content .detail-page.event-detail-page .guide-reading-stack :is(.guide-introduction,.detail-block>p,.guide-head>p,.faq-answer p){max-width:68ch;color:var(--guide-muted);font-size:1rem;line-height:1.8}#main-content .detail-page.event-detail-page :is(.requirements-grid>div,.guide-block,.join-checklist){box-shadow:none;background:0 0;border-radius:0}#main-content .detail-page.event-detail-page :is(.join-callout,.event-question-contact){border:0;border-top:1px solid var(--guide-rule);background:0 0;border-radius:0;padding:24px 0 0}#main-content .detail-page.event-detail-page .join-callout p{color:var(--guide-muted);line-height:1.8}#main-content .detail-page.event-detail-page :is(.join-callout,.event-question-contact) .text-link{color:#0b1732}#main-content .detail-page.event-detail-page :is(.event-summary,.detail-heading) :focus-visible{outline-offset:5px;outline:2px solid #f3e6b4}@media (hover:hover) and (pointer:fine){#main-content .detail-page.event-detail-page :is(.infrastructure-registration .event-button,.detail-actions .primary-cta):hover{color:#0b1732;background:#fff;border-color:#fff}}@media (max-width:900px){#main-content .detail-page.event-detail-page :is(.event-summary,.detail-heading){padding:32px}}@media (max-width:640px){#main-content .detail-page.event-detail-page{padding-top:24px;padding-bottom:56px}#main-content .detail-page.event-detail-page :is(.event-summary-facts,.detail-meta) dd{font-size:.9375rem;line-height:1.65}#main-content .detail-page.event-detail-page .guide-reading-stack>:is(.detail-block,.challenge-guide){padding:32px 0 0}#main-content .detail-page.event-detail-page .guide-reading-stack h2{margin-bottom:20px;font-size:1.75rem}#main-content .detail-page.event-detail-page .guide-reading-stack :is(.guide-introduction,.detail-block>p,.guide-head>p,.faq-answer p){font-size:.9375rem;line-height:1.8}}.ces-about-page .ces-profile-opening{color:#f7f1df;background:#0b1732;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;margin-top:32px;display:grid}.ces-profile-opening .ces-about-heading{grid-template-columns:minmax(0,1fr);gap:28px;margin:0;display:grid}.ces-profile-opening .ces-profile-identity{align-items:center;gap:18px;display:flex}.ces-profile-identity img{flex:none;width:64px;height:auto}.ces-profile-opening .ces-about-eyebrow{color:#d3bc7b;max-width:24ch;margin:0;font-size:.8125rem;line-height:1.6}.ces-profile-opening .ces-about-heading h1{color:#f7f1df;max-width:14ch;font-size:clamp(2.25rem,3.5vw,3.25rem);line-height:1.08}.ces-profile-photo{min-width:0;margin:0}.ces-profile-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:12px;width:100%;height:auto;display:block}.ces-profile-photo figcaption{color:#bdc9d9;margin-top:12px;font-size:.8125rem;line-height:1.6}.sponsors-page .sponsor-directory{grid-template-columns:minmax(0,1fr);gap:0}.sponsors-page .sponsor-directory article{border:0;border-bottom:1px solid #dce3ee;grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:center;gap:56px;padding:36px 0;display:grid}.sponsors-page .sponsor-directory .sponsor-logo{justify-content:center;height:120px}.sponsors-page .sponsor-logo-wide img{width:min(100%,320px);max-width:100%;height:auto;max-height:none}.sponsors-page .sponsor-logo-seal img{width:104px;height:104px;max-height:none}.sponsors-page .sponsor-directory h2{max-width:30ch;margin:0;font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.4}.sponsors-page .sponsor-directory .text-link{min-height:44px;margin-top:16px}.sponsors-page .sponsor-contact{margin-top:48px;padding-top:0}.sponsors-page .sponsor-contact p{margin-top:12px}.contact-page .contact-actions .secondary-cta:focus-visible{outline-offset:5px;outline:2px solid #263d75}@media (max-width:900px){.ces-about-page .ces-profile-opening{grid-template-columns:minmax(0,1fr)}.ces-profile-opening .ces-about-heading h1{max-width:18ch;font-size:clamp(2.25rem,5vw,3rem)}.ces-profile-photo img{aspect-ratio:16/9}.sponsors-page .sponsor-directory article{grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:32px}}@media (max-width:640px){.sponsors-page .sponsor-contact{margin-top:32px}}.ces-about-page .ces-profile-opening{border-radius:16px;gap:40px;padding:40px}.ces-about-page .ces-profile-photo img{border-radius:16px}.ces-about-page .ces-about-programs{margin-top:48px}.ces-program-row{border-top:1px solid #dce3ee;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px;padding-block:32px;display:grid}.ces-about-page .ces-program-row h3{margin-top:10px;font-size:1.5rem;line-height:1.3}.ces-about-page .ces-program-category{color:#526078;font-size:.8125rem;line-height:1.5}.ces-about-page .ces-program-row>div>p:not(.ces-program-category){max-width:60ch;font-size:1rem;line-height:1.8}.ces-about-page .ces-program-row .ces-program-focus{color:#131837;margin-top:16px;font-size:.875rem;font-weight:500}.ces-about-page .ces-about-civex{margin-top:64px;padding-top:40px}.ces-about-page .ces-about-actions a{border-radius:8px;min-height:48px;padding-inline:8px}.ces-profile-sources{border-top:1px solid #dce3ee;grid-template-columns:1fr 1.6fr;gap:48px;margin-top:48px;padding-top:32px;display:grid}.ces-profile-sources h2{font-size:1.25rem;line-height:1.4}.ces-profile-sources>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ces-about-page .ces-profile-sources .ces-source-link{border-radius:8px;min-height:44px;margin:0;padding-inline:8px;font-size:.875rem}@media (max-width:900px){.ces-about-page .ces-profile-opening{gap:32px;padding:32px}.ces-program-row,.ces-profile-sources{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);column-gap:32px}}@media (max-width:640px){.ces-about-page .ces-program-row>div>p:not(.ces-program-category){font-size:.9375rem;line-height:1.8}.ces-about-page .ces-about-programs{margin-top:32px}.ces-program-row{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:24px}.ces-about-page .ces-program-row h3{font-size:1.375rem}.ces-about-page .ces-about-civex{margin-top:40px;padding-top:32px}.ces-profile-sources{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:32px;padding-top:28px}}:root{--radius-frame:16px;--radius-control:8px;--frame-rule:#dce3eb;--panel-space:24px;--section-space:64px}.container,.site-header .header-inner{width:min(100% - 96px,1360px)}#main-content>:is(.ces-about-page,.sponsors-page,.event-detail-page){max-width:1360px}#main-content :is(.directory-card,.registration-option,.update-story),#main-content .detail-page.event-detail-page :is(.event-summary,.detail-heading),.ces-about-page .ces-profile-opening,.mobile-menu{border-radius:var(--radius-frame)}#main-content :is(.directory-card,.registration-option){border:1px solid var(--frame-rule);overflow:hidden}#main-content :is(.ces-profile-photo img,.ces-profile-archive img,.supporting-detail-photo img,.photo-carousel-slide),.ces-about-story>figure img{border-radius:var(--radius-frame)}#main-content .detail-page.event-detail-page :is(.event-summary,.detail-heading),.ces-about-page .ces-profile-opening{padding:var(--panel-space)}#main-content :is(.directory-card-action,.registration-option-action,.section-select,.contact-actions a),#main-content .detail-page.event-detail-page :is(.infrastructure-registration .event-button,.detail-actions .primary-cta),.menu-trigger,.menu-top button{border-radius:var(--radius-control)}.site-footer{border-radius:0}#main-content .detail-page.event-detail-page .guide-reading-stack{gap:32px;padding-top:32px}#main-content .detail-page.event-detail-page .guide-reading-stack>:is(.detail-block,.challenge-guide){padding-top:32px}#main-content .detail-page.event-detail-page .guide-reading-stack>#about-event{padding-top:0}#main-content .detail-page.event-detail-page :is(.guide-grid,.requirements-grid){gap:24px;margin-top:24px}#main-content .detail-page.event-detail-page :is(.guide-grid>.guide-block,.requirements-grid>div){padding:var(--panel-space);border:1px solid var(--frame-rule);border-radius:var(--radius-frame);background:#f7f9fc}#main-content .detail-page.event-detail-page :is(.guide-grid,.requirements-grid)>:last-child{padding-left:var(--panel-space)}#main-content .detail-page.event-detail-page :is(.guide-block,.requirements-grid>div) h3{margin:0 0 16px}#main-content .detail-page.event-detail-page :is(.event-summary,.detail-heading){margin-bottom:32px}#main-content :is(.ces-profile-purpose,.ces-about-civex){margin-top:var(--section-space)}@media (max-width:900px){.container,.site-header .header-inner{width:calc(100% - 64px)}}@media (max-width:640px){:root{--panel-space:20px;--section-space:40px}.container,.site-header .header-inner{width:calc(100% - 40px)}#main-content .detail-page.event-detail-page :is(.event-summary,.detail-heading){margin-bottom:24px}#main-content .detail-page.event-detail-page .guide-reading-stack{gap:32px;padding-top:24px}#main-content .detail-page.event-detail-page :is(.guide-grid,.requirements-grid){gap:20px}}#main-content>:is(.ces-about-page,.sponsors-page,.event-detail-page){padding-top:32px;padding-bottom:var(--section-space)}#main-content>:is(.ces-about-page,.sponsors-page,.event-detail-page)>.back-link{align-items:center;width:fit-content;min-height:44px;margin:0 0 16px;display:flex}#main-content .ces-about-page .ces-profile-opening{margin-top:0}@media (max-width:640px){#main-content>:is(.ces-about-page,.sponsors-page,.event-detail-page){padding-top:24px}}#main-content .ces-about-page .ces-profile-opening{border-radius:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}#main-content .ces-about-page .ces-about-programs{margin-top:var(--section-space,64px)}#main-content .ces-about-page .ces-program-row{grid-template-columns:260px minmax(0,1fr);column-gap:40px;padding-block:32px}#main-content .ces-about-page .ces-program-row>div>p:not(.ces-program-category){max-width:68ch}#main-content .ces-about-page .ces-profile-sources{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 32px;margin-top:32px;padding-top:24px;display:flex}#main-content .ces-about-page .ces-profile-sources h2{font-size:1rem}#main-content .ces-profile-sources>div{flex-flow:wrap;gap:8px 24px}#main-content .ces-about-page .ces-profile-sources .ces-source-link{border-radius:8px;padding-inline:0}@media (max-width:900px){#main-content .ces-about-page .ces-profile-opening{grid-template-columns:minmax(0,1fr)}#main-content .ces-about-page .ces-program-row{grid-template-columns:240px minmax(0,1fr);column-gap:32px}}@media (max-width:640px){#main-content .ces-about-page .ces-program-row{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:24px}#main-content .ces-about-page .ces-profile-sources{margin-top:24px;padding-top:20px;display:block}#main-content .ces-profile-sources>div{flex-direction:column;gap:4px;margin-top:12px}}.coming-soon-page{isolation:isolate;min-height:100svh;padding:24px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom));color:#f7f1df;background:#0b1732;grid-template-rows:auto 1fr auto;display:grid;position:relative}.coming-soon-page:before{content:"";z-index:-1;opacity:.22;pointer-events:none;background:url(/assets/dlsu-building-soft.webp) 50%/cover no-repeat;position:absolute;inset:0}.coming-soon-header{align-items:center;min-height:48px;display:flex}.preview-entry{margin:0}.preview-entry button{border-radius:var(--radius-control,8px);touch-action:manipulation;background:0 0;border:0;justify-content:flex-start;align-items:center;width:160px;min-height:48px;padding:8px;display:flex}.preview-entry button img{width:144px;height:auto;display:block}.preview-entry button:focus-visible{outline-offset:4px;outline:2px solid #f3e6b4}.coming-soon-content{text-align:center;flex-direction:column;place-self:center;align-items:center;gap:24px;width:min(100%,760px);padding-block:64px;display:flex}.coming-soon-logo{width:100%;height:auto;display:block}.coming-soon-content h1{color:#f7f1df;letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(2.125rem,4.5vw,3.5rem);font-weight:700;line-height:1.1}.coming-soon-content p{color:#c6d0df;max-width:43ch;margin:0;font-size:1rem;line-height:1.7}.coming-soon-organizer{text-align:center;color:#aebcd0;justify-self:center;max-width:42ch;margin:0;padding-top:24px;font-size:.75rem;line-height:1.6}@media (hover:hover) and (pointer:fine){.preview-entry button:hover{background:#ffffff08}}@media (max-width:640px){.coming-soon-page{padding:20px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom))}.preview-entry button{width:136px;padding:8px 0}.preview-entry button img{width:128px}.coming-soon-content{gap:20px;padding-block:48px}.coming-soon-content h1{font-size:2.25rem}.coming-soon-content p{max-width:32ch;font-size:.9375rem}}.template-page-heading,.template-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;display:flex}.template-heading-copy{flex:560px;min-width:0}.template-heading-eyebrow{color:#68748a;letter-spacing:.08em;margin:0 0 12px;font-size:.75rem;font-weight:600;line-height:1.5}.template-page-heading h1,.template-section-heading h2{color:#0b1732;letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:700;line-height:1.1}.template-page-heading h1{max-width:22ch;font-size:clamp(2.5rem,4.8vw,4rem)}.template-section-heading h2{max-width:28ch;font-size:clamp(1.875rem,3.2vw,2.75rem)}.template-heading-intro{color:#4c5d74;max-width:68ch;margin:16px 0 0;font-size:1rem;line-height:1.8}.template-heading-action{flex:0 auto}.template-heading-action a{border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.announcements-page{max-width:1360px;padding-block:32px 64px}.announcements-page>.back-link{align-items:center;min-height:44px;margin-bottom:20px;font-size:.8125rem;display:inline-flex}.announcements-page>.template-page-heading{border-bottom:1px solid #dce3eb;padding-block:24px 40px}.announcements-page :is(a:focus-visible){outline-offset:5px;outline:2px solid #263d75}.announcement-schedule{margin-top:48px}.announcement-schedule>.template-section-heading{margin-bottom:28px}.announcement-event-list{margin:0;padding:0;list-style:none}.announcement-event-list>li{border-top:1px solid #dce3eb;align-items:start;gap:32px;display:grid}.announcement-event-date{margin:3px 0 0}.announcement-event-copy{min-width:0}.announcement-event-copy h3{color:#0b1732;letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.35}.announcement-event-copy h3 a{border-radius:4px}.announcement-event-copy>p{color:#4c5d74;margin:12px 0 0;font-size:.9375rem;line-height:1.8}.announcement-event-action{color:#0b1732;white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:10px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.announcement-channel{color:#f7f1df;background:#0b1732;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;margin-top:40px;padding:32px 24px;display:flex}.announcement-channel>div{flex:440px}.announcement-channel h2{color:#f7f1df;margin:0;font-size:1.5rem;line-height:1.3}.announcement-channel p{color:#c8d3e2;max-width:68ch;margin:12px 0 0;font-size:.9375rem;line-height:1.8}.announcement-channel-action{color:#0b1732;background:#f7f1df;border:1px solid #f7f1df;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.announcements-page .announcement-channel a:focus-visible{outline-color:#f3e6b4}.announcement-publications{margin-top:40px}.announcement-publication{border-bottom:1px solid #dce3eb;padding-block:28px}.announcement-publication .announcement-source,.announcement-publication time{color:#68748a;margin:0 20px 12px 0;font-size:.75rem;line-height:1.5;display:inline-block}.announcement-publication h2{letter-spacing:-.03em;max-width:30ch;margin:0;font-size:1.75rem;line-height:1.25}.announcement-publication h2 a{display:inline}.announcement-publication h2 svg{margin-left:12px;display:inline-block}.announcement-publication>p:last-child{color:#4c5d74;max-width:68ch;margin-top:16px;font-size:1rem;line-height:1.8}.announcement-featured{background:#f7f9fc;border:1px solid #dce3eb;border-radius:16px;padding:32px 24px}.announcement-featured h2{font-size:clamp(2rem,3.4vw,2.75rem)}@media (hover:hover) and (pointer:fine){.announcement-event-action:hover,.template-heading-action a:hover{background:#edf2f8}.announcement-channel-action:hover{background:#fff;border-color:#fff}}@media (max-width:900px){.announcement-event-action{grid-column:2;justify-self:start;padding-left:0}}@media (max-width:640px){.template-page-heading,.template-section-heading{gap:16px}.template-heading-copy{flex-basis:100%}.template-page-heading h1{font-size:clamp(2rem,9vw,2.25rem)}.template-section-heading h2{font-size:1.875rem}.template-heading-intro{margin-top:16px;font-size:.9375rem;line-height:1.8}.announcements-page{padding-block:24px 40px}.announcements-page>.back-link{margin-bottom:12px}.announcements-page>.template-page-heading{padding-block:16px 28px}.announcement-schedule{margin-top:32px}.announcement-schedule>.template-section-heading{margin-bottom:20px}.announcement-event-date{margin-top:0}.announcement-event-copy h3{font-size:1.25rem}.announcement-event-action{grid-column:1;padding-block:8px}.announcement-channel{gap:20px;margin-top:32px;padding:28px 20px}.announcement-channel h2{font-size:1.375rem}.announcement-channel-action{width:100%}.announcement-featured{padding:24px 20px}}#main-content .sponsors-page>.template-page-heading,#main-content .contact-page>.template-page-heading{border-bottom:1px solid var(--frame-rule);margin-bottom:32px;padding-block:16px 24px}#main-content .ces-profile-opening .template-page-heading h1{color:#f7f1df;font-size:clamp(2.25rem,3.5vw,3.25rem)}#main-content .ces-profile-opening .template-heading-intro{color:#d4ddea}#main-content .ces-about-programs>.template-section-heading{margin-bottom:28px}@media (min-width:901px){.site-header .site-nav{gap:4px}.site-header .site-nav a:not(.nav-register){white-space:nowrap;padding-inline:10px}}#main-content>:is(.ces-about-page,.sponsors-page,.event-detail-page,.contact-page,.announcements-page){padding-top:32px;padding-bottom:64px}#main-content>:is(.ces-about-page,.sponsors-page,.event-detail-page,.contact-page,.announcements-page)>.back-link{align-items:center;width:fit-content;min-height:44px;margin:0 0 16px;display:flex}#main-content>:is(.sponsors-page,.contact-page,.announcements-page)>.template-page-heading{margin:0 0 32px;padding-top:0;padding-bottom:32px}@media (min-width:901px) and (max-width:1100px){.site-header .header-inner{gap:16px}.site-header .site-nav{gap:0}.site-header .site-nav a:not(.nav-register){padding-inline:8px;font-size:.75rem}.site-header .header-brand{gap:10px}.site-header .header-year{padding-left:10px}}@media (max-width:640px){#main-content>:is(.ces-about-page,.sponsors-page,.event-detail-page,.contact-page,.announcements-page){padding-top:24px;padding-bottom:40px}#main-content>:is(.sponsors-page,.contact-page,.announcements-page)>.template-page-heading{margin-bottom:24px;padding-bottom:24px}}#main-content .contact-page .contact-actions a:focus-visible{outline-offset:4px;outline:2px solid #263d75}#main-content .ces-about-page .ces-profile-opening{align-items:center;gap:40px}#main-content .ces-profile-opening .ces-about-heading{gap:16px}#main-content .ces-profile-context{border-top:1px solid var(--frame-rule);grid-template-columns:260px minmax(0,1fr);gap:40px;margin-top:40px;padding-top:32px;display:grid}#main-content .ces-profile-context .template-section-heading{align-items:flex-start}#main-content .ces-profile-context h2{font-size:2rem;line-height:1.2}#main-content .ces-profile-context>div>p{color:#4c5d74;max-width:68ch;font-size:1rem;line-height:1.85}#main-content .ces-profile-context>div>p+p{margin-top:18px}#main-content .sponsors-page .sponsor-directory article{grid-template-columns:240px minmax(0,1fr);gap:40px;padding-block:32px}#main-content .sponsors-page .sponsor-directory .sponsor-logo{height:104px}#main-content .sponsors-page .sponsor-logo-wide img{width:240px;max-width:100%}#main-content .sponsors-page .sponsor-logo-seal img{width:88px;height:88px}#main-content .sponsors-page .sponsor-directory h2{font-size:1.5rem;line-height:1.4}.announcement-event-list>li{grid-template-columns:160px minmax(0,1fr) auto;padding-block:32px}.announcement-event-date{color:#0b1732;font-size:1.125rem;font-weight:600;line-height:1.5}.announcement-event-copy>p{max-width:52ch}@media (max-width:900px){#main-content .ces-about-page .ces-profile-opening{gap:28px}#main-content .ces-profile-context{grid-template-columns:220px minmax(0,1fr);gap:32px}.announcement-event-list>li{grid-template-columns:160px minmax(0,1fr);gap:16px 24px}}@media (max-width:640px){#main-content .ces-profile-context{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:32px;padding-top:24px}#main-content .ces-profile-context h2{font-size:1.75rem}#main-content .ces-profile-context>div>p{font-size:.9375rem;line-height:1.8}.announcement-event-list>li{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:24px}.announcement-event-date{font-size:1rem}}.announcement-event-list{max-width:1120px}#main-content :is(.event-summary-status,.registration-status,.hero-typing-heading,.hero-introduction-lead,.contact-event){font-weight:var(--weight-emphasis)}#main-content :is(.infrastructure-registration time,.fee-list dd){font-weight:var(--weight-heading)}#main-content :is(.deadline-time,.infrastructure-registration time span){font-weight:var(--weight-body)}.civex-opening{isolation:isolate;color:#f7f1df;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1732;position:relative}#main-content .home-countdown{border:0;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:24px;margin:0;padding:0;display:grid}#main-content .countdown-count{gap:4px;margin:0;display:grid}#main-content .countdown-count strong{color:#f3e6b4;letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:3.75rem;font-weight:700;line-height:1}#main-content .countdown-count>span{color:#c6d0df;font-size:.8125rem;line-height:1.5}#main-content .countdown-details{border-left:1px solid #ffffff30;gap:8px;min-width:0;padding-left:24px;display:grid}#main-content .countdown-event{color:#f7f1df;margin:0;font-size:1rem;font-weight:600;line-height:1.5}#main-content .countdown-deadline{gap:3px;display:grid}#main-content .countdown-deadline-label{color:#bdc7d2;font-size:.75rem;line-height:1.5}#main-content .home-countdown time{color:#f7f1df;flex-wrap:wrap;gap:2px 8px;font-size:.875rem;line-height:1.6;display:flex}#main-content .countdown-date{white-space:nowrap;font-weight:600}#main-content .countdown-time{color:#c6d0df;white-space:nowrap}#main-content .civex-opening :focus-visible{outline-offset:5px;outline:2px solid #f3e6b4}#main-content .home-editorial :is(.home-national-section,.entry-community)>.template-section-heading{margin-bottom:28px}@media (max-width:640px){#main-content .home-countdown{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:16px}#main-content .countdown-count strong{font-size:3rem}#main-content .countdown-count>span{font-size:.75rem}#main-content .countdown-details{gap:8px;padding-left:16px}#main-content .countdown-event{font-size:.9375rem}#main-content .countdown-deadline-label{font-size:.75rem}#main-content .home-countdown time{font-size:.8125rem}#main-content .home-editorial :is(.home-national-section,.entry-community)>.template-section-heading{margin-bottom:24px}}@media (hover:hover) and (pointer:fine){#main-content :is(.home-national-heading h3 a,.home-lineup-event h3 a,.home-lineup-action):hover{color:#263d75}}@media (max-width:640px){#main-content .ces-about-page .ces-profile-opening{color:#0b1732;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-top:0;padding:0;display:grid}#main-content .ces-about-page .ces-profile-opening .ces-about-heading{gap:16px;margin:0}#main-content .ces-about-page .ces-profile-identity{gap:12px}#main-content .ces-about-page .ces-profile-identity img{flex:none;width:44px;height:auto}#main-content .ces-about-page .ces-profile-opening .ces-about-eyebrow{color:#586983;max-width:none;font-size:.8125rem;line-height:1.5}#main-content .ces-about-page .ces-profile-opening .template-page-heading h1{color:#0b1732;max-width:18ch;font-size:clamp(2rem,8.5vw,2.25rem);line-height:1.15}#main-content .ces-about-page .ces-profile-opening .template-heading-intro{color:#4c5d74;max-width:62ch;margin-top:16px;font-size:1rem;line-height:1.75}#main-content .ces-about-page .ces-profile-photo{min-width:0;margin:0}#main-content .ces-about-page .ces-profile-photo img{aspect-ratio:16/9;object-fit:contain;border-radius:16px;width:100%;height:auto;display:block}#main-content .ces-about-page .ces-profile-photo figcaption{color:#586983;margin-top:8px;font-size:.8125rem;line-height:1.6}#main-content .sponsors-page .sponsor-directory article{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:20px;min-width:0;padding-block:24px;display:grid}#main-content .sponsors-page .sponsor-directory .sponsor-logo{justify-content:center;align-items:center;width:96px;height:auto;min-height:72px;margin:0;display:flex}#main-content .sponsors-page .sponsor-directory .sponsor-logo-wide img{width:96px;max-width:100%;height:auto;max-height:none}#main-content .sponsors-page .sponsor-directory .sponsor-logo-seal img{width:72px;max-width:100%;height:72px;max-height:none}#main-content .sponsors-page .sponsor-directory-identity{min-width:0}#main-content .sponsors-page .sponsor-directory h2{text-wrap:balance;max-width:none;margin:0;font-size:1.125rem;line-height:1.45}#main-content .sponsors-page .sponsor-directory .text-link{align-items:center;gap:8px;min-height:44px;margin-top:8px;padding-block:8px;font-size:.875rem;line-height:1.5;display:inline-flex}}#main-content .detail-page.event-detail-page :is(.event-summary,.detail-heading){border-radius:16px;margin-block:0 24px;padding:28px}#main-content .detail-page.event-detail-page .event-summary{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px}#main-content .detail-page.event-detail-page :is(.event-summary-heading h1,.detail-heading h1){letter-spacing:-.035em;max-width:21ch;margin:0;font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.14}#main-content .detail-page.event-detail-page :is(.event-summary,.detail-heading) .detail-category{margin-bottom:12px;line-height:1.5}#main-content .detail-page.event-detail-page :is(.event-summary-facts,.detail-meta){gap:20px 24px;margin:20px 0 0;padding-top:20px}#main-content .detail-page.event-detail-page :is(.event-summary-facts,.detail-meta) dd{margin-top:6px;font-size:.9375rem;line-height:1.65}#main-content .detail-page.event-detail-page .infrastructure-registration :is(time,.registration-pending-date){font-size:1.5rem;line-height:1.4}@media (max-width:900px){#main-content .detail-page.event-detail-page .event-summary{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:640px){#main-content .detail-page.event-detail-page :is(.event-summary,.detail-heading){margin-bottom:20px;padding:24px 20px}#main-content .detail-page.event-detail-page :is(.event-summary-heading h1,.detail-heading h1){font-size:clamp(1.875rem,8vw,2.25rem);line-height:1.16}#main-content .detail-page.event-detail-page :is(.event-summary-facts,.detail-meta){gap:16px;margin-top:16px;padding-top:16px}}.site-header[data-presentation=v2] .header-inner{gap:16px;width:min(100% - 96px,1200px)}.site-header[data-presentation=v2] .header-full-wordmark{opacity:1;clip-path:none;transition:none;transform:translateY(-50%)}.site-header[data-presentation=v2] .header-year{display:none}.site-header[data-presentation=v2] .v2-header-actions{flex:none;align-items:center;gap:8px;display:flex}.site-header[data-presentation=v2] .v2-header-register{color:#0b1732;background:#f7f1df;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.site-header[data-presentation=v2] .site-nav{gap:0}.site-header[data-presentation=v2] .site-nav a:not(.nav-register){padding-inline:8px;font-size:.8125rem}@media (min-width:901px) and (max-width:1100px){.site-header[data-presentation=v2] .header-logo-slot,.site-header[data-presentation=v2] .header-full-wordmark{width:132px}.site-header[data-presentation=v2] .site-nav a:not(.nav-register){padding-inline:6px;font-size:.75rem}}@media (max-width:900px){.site-header[data-presentation=v2] .header-inner{width:calc(100% - 64px)}}@media (max-width:640px){.site-header[data-presentation=v2] .header-inner{width:calc(100% - 40px)}.site-header[data-presentation=v2] .header-logo-slot,.site-header[data-presentation=v2] .header-full-wordmark{width:112px}.site-header[data-presentation=v2] .v2-header-register{padding-inline:12px;font-size:.75rem}}.v2-home{--v2-space-small:8px;--v2-space-medium:16px;--v2-space-group:24px;--v2-space-section:72px;color:#0b1732;background:#fff}.v2-home .v2-wrap{width:min(100% - 96px,1200px);margin-inline:auto}.v2-home :is(h1,h2,h3){letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:700}.v2-home h2{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.17}.v2-home h3{font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.2}.v2-home p{font-size:.9375rem;line-height:1.8}.v2-home .v2-kicker{letter-spacing:.055em;color:#58667b;margin:0 0 8px;font-size:.75rem;font-weight:600;line-height:1.5}.v2-home .v2-text-link{align-items:center;gap:8px;min-height:44px;font-size:.8125rem;font-weight:600;line-height:1.6;display:inline-flex}.v2-home .v2-button{border-radius:8px;justify-content:space-between;align-items:center;gap:24px;min-height:54px;padding:15px 16px;font-size:.8125rem;font-weight:600;line-height:1.65;display:flex}.v2-home :is(.v2-text-link,.v2-button) svg{flex:none}.v2-home :focus-visible{outline-offset:5px;outline:2px solid #263d75}.v2-home .v2-section{padding-block:var(--v2-space-section) 0}.v2-home .v2-section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:48px;margin-bottom:24px;display:grid}.v2-home .v2-section-heading h2{max-width:23ch}.v2-home .v2-section-heading>p{color:#58667b;max-width:42ch}.v2-home .v2-opening{color:#f7f1df;background:#0b1732;padding-bottom:0}.v2-home .v2-opening :focus-visible{outline-color:#f3e6b4}.v2-home .v2-credit{border-bottom:1px solid #ffffff26;align-items:center;gap:16px;padding-block:24px;display:flex}.v2-home .v2-institutions{flex:none;align-items:center;gap:8px;display:flex}.v2-home .v2-institutions img{object-fit:contain;width:28px;height:28px}.v2-home .v2-institutions img:last-child{width:36px}.v2-home .v2-credit p{gap:2px;font-size:.75rem;line-height:1.6;display:grid}.v2-home .v2-credit p>span{color:#bdc7d2}.v2-home .v2-credit p strong{color:#f7f1df;font-weight:600}.v2-home .v2-original{color:#bdc7d2;align-items:center;gap:8px;min-height:44px;margin-left:auto;font-size:.75rem;display:inline-flex}.v2-home .v2-opening-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:48px;padding-block:48px;display:grid}.v2-home .v2-identity{min-width:0}.v2-home .v2-identity .v2-kicker{color:#bdc7d2;margin-bottom:8px}.v2-home .v2-season{color:#d3bc7b;margin-bottom:24px;font-size:.8125rem;line-height:1.6}.v2-home .v2-official-wordmark{width:100%;max-width:600px;height:auto;margin-bottom:24px;display:block}.v2-home h1{color:#f7f1df;max-width:23ch;font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.16}.v2-home .v2-introduction{color:#c6d0df;max-width:50ch;margin-top:16px}.v2-home .v2-registration{border-left:1px solid #ffffff30;min-width:0;padding-left:48px}#main-content .v2-home .home-countdown{border:0;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;display:grid}#main-content .v2-home .countdown-count{align-items:baseline;gap:16px;margin:0;display:flex}#main-content .v2-home .countdown-count strong{color:#d3bc7b;letter-spacing:-.06em;font-size:5rem;line-height:.95}#main-content .v2-home .countdown-count>span{color:#bdc7d2;font-size:.8125rem}#main-content .v2-home .countdown-details{border:0;gap:8px;padding:0;display:grid}#main-content .v2-home .countdown-event{color:#f7f1df;font-size:1rem;font-weight:600;line-height:1.5}#main-content .v2-home .countdown-deadline{gap:4px}#main-content .v2-home .countdown-deadline-label{color:#bdc7d2;font-size:.75rem}#main-content .v2-home .home-countdown time{color:#f7f1df;gap:2px 6px;font-size:.8125rem}#main-content .v2-home .countdown-time{color:#c6d0df;white-space:normal}.v2-home .v2-register-button{color:#0b1732;background:#f7f1df;margin-top:24px}.v2-home .v2-compare{color:#d3bc7b;justify-content:space-between;width:100%;margin-top:8px}.v2-home .v2-archive{margin:0}.v2-home .v2-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.v2-home .v2-archive-photo{aspect-ratio:4/3;background:#16233e;border-radius:16px;position:relative;overflow:hidden}.v2-home .v2-archive-photo img{object-fit:cover}.v2-home .v2-archive-photo:first-child img{object-position:center 45%}.v2-home .v2-archive figcaption{color:#58667b;justify-content:space-between;gap:16px;margin-top:16px;font-size:.75rem;line-height:1.6;display:flex}.v2-home .v2-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;margin:0;padding:0;list-style:none;display:grid}.v2-home .v2-competition-grid>li,.v2-home .v2-competition{grid-template-rows:subgrid;grid-row:span 5;min-width:0;display:grid}.v2-home .v2-competition>header .v2-kicker{margin-bottom:8px}.v2-home .v2-competition-photo{aspect-ratio:2;background:#243552;border-radius:16px;position:relative;overflow:hidden}.v2-home .v2-competition-photo img{object-fit:cover}.v2-home .v2-competition-summary{color:#58667b}.v2-home .v2-competition dl{border-top:1px solid #dce3eb;align-content:start;gap:16px;padding-top:24px;display:grid}.v2-home .v2-competition dl>div{grid-template-columns:112px minmax(0,1fr);gap:16px;display:grid}.v2-home .v2-competition dt{color:#58667b;font-size:.75rem;line-height:1.7}.v2-home .v2-competition dd{font-size:.8125rem;line-height:1.7}.v2-home .v2-competition time{gap:2px;display:grid}.v2-home .v2-competition time span{color:#58667b}.v2-home .v2-event-button{color:#fff;background:#0b1732;align-self:end}.v2-home .v2-programme{background:#fff}.v2-home .v2-programme-list{margin:0;padding:0;list-style:none}.v2-home .v2-programme-list>li{border-top:1px solid #cfd7e2;grid-template-columns:180px minmax(0,1fr) 120px;align-items:center;gap:24px;padding-block:24px;display:grid}.v2-home .v2-programme-list>li:last-child{border-bottom:1px solid #cfd7e2}.v2-home .v2-event-date{align-self:start;font-size:.8125rem;font-weight:600}.v2-home .v2-programme-list .v2-kicker{margin-bottom:6px}.v2-home .v2-programme-list h3{font-size:1.375rem}.v2-home .v2-programme-list h3+p{color:#58667b;margin-top:8px;font-size:.8125rem}.v2-home .v2-programme-list .v2-text-link{justify-self:end}.v2-home .v2-organizer-grid{grid-template-columns:112px minmax(0,720px);justify-content:center;align-items:start;gap:48px;display:grid}.v2-home .v2-organizer-mark{background:#0b1732;border-radius:16px;justify-content:center;align-items:center;width:112px;height:112px;padding:24px;display:flex}.v2-home .v2-organizer-mark img{object-fit:contain;width:96px;height:auto}.v2-home .v2-organizer h2{max-width:26ch;font-size:clamp(1.75rem,2.6vw,2.25rem)}.v2-home .v2-organizer h2+p{color:#58667b;max-width:68ch;margin-top:24px}.v2-home .v2-organizer .v2-text-link{margin-top:16px}.v2-home .v2-partners{padding-block:var(--v2-space-section) 0;background:#fff}.v2-home .v2-partners>.v2-wrap{border-top:0;padding-top:0}.v2-home .v2-partner-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.v2-home .v2-partner-heading h2{font-size:1.75rem}.v2-home .v2-partners ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin:0;padding:0;list-style:none;display:grid}.v2-home .v2-partners li>a{text-align:center;grid-template-rows:72px auto;align-content:start;justify-items:center;gap:8px;display:grid}.v2-home .v2-partners li>a>div{justify-content:center;align-items:center;width:100%;height:72px;display:flex}.v2-home .v2-partner-wide img{object-fit:contain;width:240px;height:auto}.v2-home .v2-partner-seal img{object-fit:contain;width:64px;height:64px}.v2-home .v2-partners li>a>span{color:#58667b;max-width:32ch;font-size:.75rem;line-height:1.7}.v2-home .v2-return{padding-block:24px 48px}.v2-home .v2-registration-status dd{font-weight:600}.v2-home .v2-registration-status dd[data-ready=true]{color:#274f3b}@supports not (grid-template-rows:subgrid){.v2-home .v2-competition{grid-template-rows:auto auto auto 1fr auto;gap:24px}}@media (max-width:1100px){.v2-home .v2-opening-grid{gap:48px}.v2-home .v2-registration{padding-left:24px}.v2-home .v2-section-heading{gap:48px}}@media (max-width:900px){.v2-home .v2-wrap{width:calc(100% - 64px)}.v2-home .v2-opening-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:24px}.v2-home .v2-official-wordmark{max-width:560px}.v2-home .v2-registration{border-top:1px solid #ffffff30;border-left:0;padding-top:24px;padding-left:0}#main-content .v2-home .home-countdown{grid-template-columns:104px minmax(0,1fr);gap:24px}#main-content .v2-home .countdown-count{gap:6px;display:grid}#main-content .v2-home .countdown-count strong{font-size:3.75rem}#main-content .v2-home .countdown-details{border-left:1px solid #ffffff30;align-content:center;padding-left:24px}.v2-home .v2-register-button{margin-top:24px}.v2-home .v2-archive-grid{gap:16px}.v2-home .v2-section-heading{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px}.v2-home .v2-section-heading>p{max-width:60ch}.v2-home .v2-competition-grid{grid-template-columns:minmax(0,1fr);gap:48px}.v2-home .v2-competition-grid>li,.v2-home .v2-competition{grid-row:auto;grid-template-rows:none}.v2-home .v2-competition{gap:24px}.v2-home .v2-competition-grid>li+li{border-top:0;padding-top:0}.v2-home .v2-programme-list>li{grid-template-columns:140px minmax(0,1fr);gap:8px 24px}.v2-home .v2-programme-list .v2-text-link{grid-column:2;justify-self:start}.v2-home .v2-organizer-grid{gap:24px}}@media (max-width:640px){.v2-home .v2-wrap{width:calc(100% - 40px)}.v2-home .v2-credit{gap:8px;padding-block:16px}.v2-home .v2-institutions{gap:7px}.v2-home .v2-institutions img{width:24px;height:24px}.v2-home .v2-institutions img:last-child{width:30px}.v2-home .v2-credit p{font-size:.75rem}.v2-home .v2-original{display:none}.v2-home .v2-opening-grid{gap:24px;padding-block:24px}.v2-home .v2-identity .v2-kicker{margin-bottom:8px;font-size:.75rem}.v2-home .v2-season{margin-bottom:16px;font-size:.75rem}.v2-home .v2-official-wordmark{margin-bottom:16px}.v2-home h1{font-size:clamp(1.625rem,6.8vw,2rem);line-height:1.18}.v2-home .v2-introduction{margin-top:16px;font-size:.9375rem;line-height:1.6}#main-content .v2-home .home-countdown{grid-template-columns:64px minmax(0,1fr);gap:16px}#main-content .v2-home .countdown-count strong{font-size:3rem}#main-content .v2-home .countdown-count>span{font-size:.75rem}#main-content .v2-home .countdown-details{gap:8px;padding-left:16px}#main-content .v2-home .countdown-event{font-size:.875rem}#main-content .v2-home .home-countdown time{font-size:.75rem}.v2-home .v2-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-home .v2-archive-photo{aspect-ratio:4/3}.v2-home .v2-archive-photo:last-child{display:none}.v2-home .v2-archive figcaption{gap:4px;margin-top:8px;font-size:.75rem;display:grid}.v2-home{--v2-space-section:48px}.v2-home h2{font-size:1.875rem}.v2-home h3{font-size:1.625rem}.v2-home .v2-competition-grid{gap:24px}.v2-home .v2-competition dl>div{grid-template-columns:96px minmax(0,1fr)}.v2-home .v2-competition-photo{aspect-ratio:16/9}.v2-home .v2-programme-list>li{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:24px}.v2-home .v2-programme-list .v2-text-link{grid-column:1}.v2-home .v2-programme-list h3{font-size:1.375rem}.v2-home .v2-organizer-grid{grid-template-columns:minmax(0,1fr);gap:24px}.v2-home .v2-organizer-mark{width:80px;height:80px;padding:14px}.v2-home .v2-organizer h2{font-size:1.75rem}.v2-home .v2-partner-heading{gap:8px;margin-bottom:24px;display:grid}.v2-home .v2-partner-heading h2{font-size:1.5rem}.v2-home .v2-partners ul{grid-template-columns:minmax(0,1fr);gap:24px}.v2-home .v2-partners li>a{text-align:left;grid-template-rows:auto;grid-template-columns:140px minmax(0,1fr);place-items:center start;gap:24px}.v2-home .v2-partners li>a>div{height:64px}.v2-home .v2-partner-wide img{width:140px}.v2-home .v2-return{padding-block:24px 48px}}@media (max-width:359px){.v2-home .v2-credit{gap:8px}.v2-home .v2-partners li>a{grid-template-columns:112px minmax(0,1fr);gap:24px}.v2-home .v2-partner-wide img{width:112px}.v2-home .v2-competition dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media (hover:hover) and (pointer:fine){.v2-home .v2-button{transition:background-color .16s,transform .16s}.v2-home .v2-button:hover{transform:translateY(-3px)}.v2-home .v2-register-button:hover{background:#fff}.v2-home .v2-event-button:hover{background:#263d75}.v2-home :is(.v2-text-link,.v2-competition h3 a,.v2-programme-list h3 a):hover{color:#87642a}.v2-home .v2-opening .v2-text-link:hover{color:#f3e6b4}}@media (prefers-reduced-motion:reduce){.v2-home .v2-button{transition:none}.v2-home .v2-button:hover{transform:none}}.v3-site{--v3-navy:#0b1732;--v3-ink:#101c34;--v3-muted:#4c5b70;--v3-line:#dce3ed;--v3-gold:#d3bc7b;--compact-header-height:var(--v3-header-height,88px);color:var(--v3-ink);background:#fff;font-size:1rem;line-height:1.65}.v3-site main{color:var(--v3-ink);background:#fff}.v3-site :is(h1,h2,h3){font-family:var(--font-main),Montserrat,sans-serif;letter-spacing:-.03em;text-wrap:balance;font-weight:700}.v3-site h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.v3-site h2{font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.2}.v3-site h3{font-size:1.5rem;line-height:1.3}.v3-site p{line-height:1.65}.v3-site .v3-wrap{width:100%;max-width:1268px;margin-inline:auto;padding-inline:24px}.v3-site :is(a,button,summary,select):focus-visible{outline-offset:5px;outline:3px solid #80631c}.v3-site :is(.site-header,.v3-opening,.v3-competitions,.v3-about,.site-footer) :focus-visible{outline-color:#f3e6b4}.v3-site ::selection{color:#0b1732;background:#e7d59d}.v3-site :is(section,footer,article)[id]{scroll-margin-top:calc(var(--v3-header-height,88px) + 24px)}html:has(.v3-site){scroll-padding-top:0}.v3-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.supplied-photo{display:contents;position:relative}.v3-site .v3-section{padding-block:80px}.v3-site .v3-section-heading{text-align:left;max-width:760px;margin:0 0 40px}.v3-site .v3-section-heading p{color:var(--v3-muted);max-width:62ch;margin-top:16px}.v3-site .v3-button{border-radius:var(--v3-radius-control);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:12px 24px;font-size:.9375rem;font-weight:600;line-height:1.5;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.v3-site .v3-button-white{color:#0b1732;background:#fff}.v3-site .v3-text-link{align-items:center;gap:10px;min-height:44px;font-size:.9375rem;font-weight:600;display:inline-flex}.v3-site .v3-text-link svg{flex-shrink:0}.v3-site .site-header[data-presentation=v2]{z-index:100;color:#fff;background:#0b1732;border:0;border-bottom:1px solid #ffffff12;padding-block:14px;position:sticky;top:0}.v3-site .site-header .header-inner{gap:24px;width:100%;max-width:1268px;min-height:52px;padding-inline:24px}.v3-site .site-header .header-logo-slot,.v3-site .site-header .header-full-wordmark{width:164px}.v3-site .site-header .header-year{display:none}.v3-site .site-header .site-nav{gap:28px;margin-left:auto}.v3-site .site-header[data-presentation=v2] .site-nav a:not(.nav-register){color:#fff;box-shadow:none;background:0 0;padding:8px 0;font-size:.9375rem;font-weight:500}.v3-site .site-header[data-presentation=v2] .site-nav a:not(.nav-register)[aria-current]{color:#f3e6b4}.v3-site .site-header .site-nav a:after{display:none}.v3-site .site-header .v2-header-actions{gap:12px}.v3-site .site-header .v2-header-register{border-radius:var(--v3-radius-control);border-color:#0000;min-height:48px;padding:12px 26px;font-size:.9375rem}.v3-site .registration-banner{color:#0b1732;background:#f3e6b4}.v3-site .registration-banner a{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;min-height:44px;padding:10px 20px;font-size:.8125rem;line-height:1.5;display:flex}.v3-site .registration-banner strong,.v3-site .registration-banner time{font-weight:600}.v3-site .registration-banner span{white-space:nowrap}.v3-site .registration-banner .registration-banner-compact{display:none}@media (max-width:640px){.v3-site .registration-banner a{white-space:nowrap;flex-wrap:nowrap;gap:5px;min-height:44px;padding:10px 16px;font-size:.75rem}.v3-site .registration-banner strong{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v3-site .registration-banner .registration-banner-compact{font-weight:600;display:inline}}.v3-site .header-tagline{color:#d3bc7b;white-space:nowrap;border-left:1px solid #f3e6b440;margin-left:16px;padding-left:16px;font-size:.875rem;font-weight:500}@media (min-width:641px) and (max-width:1100px){.v3-site .site-header .header-brand{flex-direction:column;align-items:flex-start;gap:3px}.v3-site .header-tagline{border:0;margin:0;padding:0;font-size:.6875rem}}@media (max-width:640px){.v3-site .site-header .header-brand{flex-direction:column;align-items:flex-start;gap:3px}.v3-site .header-tagline{border:0;margin:0;padding:0;font-size:.625rem;line-height:1.2}}.v3-site .registration-banner a:focus-visible{outline-offset:-4px;outline-color:#0b1732}@media (hover:hover) and (pointer:fine){.v3-site .registration-banner a:hover{background:#e8d69b}}.v3-site .v3-opening{isolation:isolate;color:#fff;background:#0b1732;align-items:center;min-height:620px;padding-block:48px;display:flex;position:relative;overflow:hidden}.v3-site .v3-opening:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b1732fa 0%,#0b1732f2 24%,#0b1732c7 40%,#0b173252 58%,#0b173214 76%,#0b173200 100%);position:absolute;inset:0}.v3-site .v3-opening>.v3-wrap{z-index:2;position:relative}.v3-site .v3-opening-copy{flex-direction:column;gap:28px;width:100%;min-width:0;max-width:480px;display:flex}.v3-site .v3-hero-identity{gap:24px;display:grid}.v3-site .v3-hero-logo{object-fit:contain;width:100%;max-width:480px;height:auto;display:block}.v3-site .v3-photo{border-radius:var(--v3-radius-panel);background:#e6eaf0;min-width:0;margin:0;position:relative;overflow:hidden}.v3-site .v3-photo img{object-fit:cover}.v3-site .v3-opening .v3-hero-scene{z-index:auto;background:#0b1732;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.v3-site .v3-opening .v3-hero-scene img{object-position:65% 25%}.v3-site .hero-photo-frame{z-index:0;opacity:0;pointer-events:none;transition:opacity .7s;position:absolute;inset:0}.v3-site .hero-photo-frame[data-outgoing=true]{opacity:1}.v3-site .hero-photo-frame[data-active=true]{z-index:1;opacity:1}.v3-site .hero-photo-frame figure{background:#0b1732;border-radius:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.v3-site .hero-photo-toggle{z-index:3;border-radius:var(--v3-radius-control);color:#f7f1df;background:#0b1732e6;border:1px solid #f7f1df80;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.75rem;font-weight:500;display:inline-flex;position:absolute;bottom:24px;right:24px}.v3-site .hero-photo-toggle:focus-visible{outline-color:#f3e6b4}.v3-site .v3-partners{background:#fff}.v3-site :is(.v3-presenter-group,.v3-supporter-group){justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.v3-site :is(.v3-presenter-group,.v3-supporter-group)>p{color:#3d4c62;text-wrap:balance;max-width:24ch;font-size:.875rem}.v3-site .v3-supporter-group{padding-left:40px}.v3-site .v3-institution-marks{flex-shrink:0;align-items:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}.v3-site .v3-institution-marks li{justify-content:center;align-items:center;display:flex}.v3-site .v3-institution-marks img{object-fit:contain;width:56px;height:56px;display:block}.v3-site .v3-institution-marks .v3-presenter-ces{flex:0 0 76px;width:76px;height:60px;position:relative;overflow:visible}.v3-site .v3-institution-marks .v3-presenter-ces img{object-fit:contain;width:112px;max-width:none;height:63px;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v3-site .v3-supporter-marks{flex-shrink:0;align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}.v3-site .v3-supporter-marks a{align-items:center;min-height:56px;display:flex}.v3-site .v3-supporter-marks img{object-fit:contain;max-width:200px;display:block}.v3-site .v3-competitions{color:#fff;background:#0b1732}.v3-site .v3-competitions .v3-section-heading p{color:#cbd5e5}.v3-site .v3-programme{background:#f5f7fb}.v3-site .v3-agenda-list{border-top:1px solid #d1dae6;margin:0;padding:0;list-style:none;display:grid}.v3-site .v3-agenda-list>li{border-bottom:1px solid #d1dae6}.v3-site .v3-agenda-card{color:#101c34;display:grid}.v3-site .v3-agenda-photo{background:#e5eaf2;position:relative;overflow:hidden}.v3-site .v3-agenda-photo img{object-fit:cover}.v3-site :is(.v3-agenda-title,.v3-agenda-description,.v3-agenda-meta){grid-column:2;min-width:0}.v3-site .v3-agenda-description{color:#4c5b70}.v3-site .v3-agenda-meta{justify-content:space-between}.v3-site .v3-agenda-meta time{color:#0b1732;font-weight:600}.v3-site .v3-about-banner{color:#0b1732;background:#fff;flex-direction:column;display:flex;position:relative}.v3-site .v3-about-banner .v3-about-feature{aspect-ratio:3/2;border-radius:0;order:1;width:100%}.v3-site .v3-about-banner .v3-about-feature img{object-fit:contain;object-position:center bottom}.v3-site .v3-about-overlay{order:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;padding-block:56px;display:grid}.v3-site .v3-about-overlay h2{color:#0b1732;max-width:24ch}.v3-site .v3-about-overlay p{color:#35455c;max-width:66ch}.v3-site .v3-about-overlay .v3-text-link{color:#0b1732;margin-top:16px}.v3-site .v3-about-overlay .v3-text-link:focus-visible{outline-color:#0b1732}.v3-site .v3-reference-faq{background:#fff;display:block}.v3-site .v3-reference-faq.v3-section{padding-bottom:0}.v3-site .v3-faq-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:80px}.v3-site .v3-faq-intro{color:#0b1732;background:0 0;padding:0}.v3-site .v3-faq-questions{min-width:0;padding:0}.v3-site .v3-faq-questions details{border-bottom:1px solid #dce3ed;padding-block:20px}.v3-site .v3-faq-questions details:first-child{border-top:1px solid #dce3ed}.v3-site .v3-faq-questions summary{cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.v3-site .v3-faq-questions summary::-webkit-details-marker{display:none}.v3-site .v3-faq-questions summary span{flex:0 0 28px;position:relative}.v3-site .v3-faq-questions summary span:before,.v3-site .v3-faq-questions summary span:after{content:"";background:currentColor;position:absolute;inset:13px 2px}.v3-site .v3-faq-questions summary span:after{transform:rotate(90deg)}.v3-site .v3-faq-questions details[open] summary{color:#0b1732}.v3-site .v3-faq-questions details p{color:#35475f;margin-top:16px;padding-right:44px}.v3-site .v3-sponsors-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.v3-site .v3-sponsors-heading .v3-text-link{flex-shrink:0}.v3-site .v3-sponsor-grid{border-radius:var(--v3-radius-panel);border:1px solid #dce3ed;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.v3-site .v3-sponsor-grid li+li{border-left:1px solid #dce3ed}.v3-site .v3-sponsor-grid a{text-align:center;flex-direction:column;align-items:center;gap:24px;height:100%;padding:32px 24px;display:flex}.v3-site .v3-sponsor-grid a:focus-visible{outline-offset:-5px}.v3-site .v3-sponsor-logo{justify-content:center;align-items:center;width:100%;height:104px;display:flex}.v3-site .v3-sponsor-logo img{object-fit:contain;width:auto;max-width:min(100%,280px);height:auto;max-height:104px}.v3-site .v3-sponsor-wide img{width:min(100%,420px);max-width:420px;max-height:104px}.v3-site .v3-sponsor-grid span{max-width:34ch;font-size:.875rem}.v3-site .v3-classic-footer{color:#f7f1df;background:#0b1732;padding:48px 0 24px}.v3-site .v3-classic-footer .footer-grid{background:0 0;border:0;border-radius:0;grid-template-columns:1.25fr 1fr 1fr;gap:56px;padding:0 0 40px;display:grid}.v3-site .v3-classic-footer h2{color:#d3bc7b;letter-spacing:0;margin-bottom:12px;font-size:.875rem;line-height:1.5}.v3-site .v3-classic-footer .footer-wordmark{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.v3-site .v3-classic-footer .footer-wordmark img{width:160px}.v3-site .v3-classic-footer .footer-year{font-size:.875rem}.v3-site .v3-classic-footer .footer-links,.v3-site .v3-classic-footer .footer-socials{flex-direction:column;gap:0;display:flex}.v3-site .v3-classic-footer :is(.footer-links,.footer-socials) a{color:#f7f1df;min-height:44px;font-size:.9375rem}.v3-site .v3-classic-footer .footer-organizer{margin-top:24px}.v3-site .v3-classic-footer .footer-bottom{text-align:center;border-top:1px solid #ffffff26;justify-content:center;margin-top:0;padding-top:24px;font-size:.8125rem}.v3-site .v3-classic-footer a:focus-visible{outline-color:#f3e6b4}.v3-detail-site #main-content>:is(.ces-about-page,.sponsors-page,.event-detail-page,.contact-page,.announcements-page,.v3-registration-page){padding-block:32px 80px}.v3-detail-site #main-content .back-link{color:#4c5b70;align-items:center;gap:8px;min-height:44px;margin:0 0 24px;font-size:.875rem;display:inline-flex}.v3-detail-site #main-content .template-page-heading{background:0 0;border:0;max-width:820px;margin:0 0 40px;padding:0}.v3-detail-site #main-content .template-page-heading h1{color:#0b1732;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15}.v3-detail-site #main-content .template-heading-intro{color:#4c5b70;max-width:64ch;margin-top:20px;font-size:1.0625rem;line-height:1.7}.v3-detail-site #main-content .template-section-heading h2{font-size:clamp(1.625rem,2.5vw,2.25rem)}.v3-detail-site #main-content .template-heading-eyebrow{display:none}.v3-detail-site #main-content .ces-profile-opening{border-radius:var(--v3-radius-panel);color:#fff;background:#0b1732;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:0;padding:40px}.v3-detail-site #main-content .ces-profile-opening .template-page-heading{margin:0}.v3-detail-site #main-content .ces-profile-opening .template-page-heading h1{color:#fff;max-width:17ch;font-size:clamp(2rem,3.6vw,3rem)}.v3-detail-site #main-content .ces-profile-opening .template-heading-intro{color:#d5ddeb;font-size:1rem}.v3-detail-site #main-content .ces-profile-photo img{aspect-ratio:3/2;object-fit:contain;border-radius:14px;width:100%;height:auto}.v3-detail-site #main-content .ces-profile-photo figcaption{color:#d5ddeb;margin-top:12px;font-size:.8125rem}.v3-detail-site #main-content .ces-profile-context{gap:40px;margin-top:56px;padding-top:32px}.v3-detail-site #main-content .ces-profile-context p,.v3-detail-site #main-content .ces-program-row p{font-size:1rem;line-height:1.75}.v3-detail-site #main-content .ces-about-civex h2{font-size:1.75rem}.v3-detail-site #main-content .ces-profile-sources h2{font-size:1rem}.v3-detail-site .ces-about-gallery{background:#fff;padding-top:0}.v3-detail-site .ces-about-gallery>.container{margin-bottom:32px}.v3-detail-site .ces-about-gallery .template-section-heading{margin:0}.v3-detail-site .ces-about-gallery-rows{background:#0b1732;padding-block:24px;overflow:hidden}.v3-detail-site #main-content .contact-email{color:#fff;background:#0b1732}.v3-detail-site #main-content :is(.contact-email,.contact-social) h2{font-size:1.5rem}.v3-detail-site #main-content .contact-email .button{color:#0b1732;border-radius:var(--v3-radius-control);background:#fff;min-height:48px}.v3-detail-site #main-content .contact-email :focus-visible{outline-color:#f3e6b4}.v3-detail-site #main-content .contact-email .contact-address{color:#fff;overflow-wrap:anywhere}.v3-detail-site #main-content .contact-email .contact-copy-button,.v3-detail-site #main-content .contact-email .contact-hint,.v3-detail-site #main-content .contact-email .contact-feedback{color:#d5ddeb}.v3-detail-site #main-content .contact-email .contact-actions :is(.primary-cta,.secondary-cta){border-radius:var(--v3-radius-control);min-height:48px;padding:12px 20px}.v3-detail-site #main-content .contact-email .contact-actions .primary-cta{color:#0b1732;border-color:#0000}.v3-detail-site #main-content .contact-email .contact-actions .secondary-cta{color:#fff;background:0 0;border-color:#a5b6cf}.v3-detail-site #main-content .contact-social p{font-size:1rem}.v3-detail-site #main-content .sponsor-directory article{grid-template-columns:280px minmax(0,1fr);gap:48px;padding-block:32px}.v3-detail-site #main-content .sponsor-directory h2{font-size:1.5rem}.v3-detail-site #main-content .sponsor-partnership{color:#4c5b70;max-width:50ch;margin-top:12px;font-size:.9375rem}.v3-detail-site #main-content .sponsors-page .sponsor-directory .sponsor-logo-seal img{object-fit:contain;max-width:100%}.v3-detail-site #main-content .sponsor-contact h2{font-size:1.75rem}.v3-detail-site #main-content .announcement-event-copy h3{font-size:1.375rem}.v3-detail-site #main-content .announcement-publication h2{font-size:1.75rem}.v3-detail-site #main-content .announcement-channel h2{font-size:1.5rem}.v3-detail-site #main-content .announcement-event-copy>p{max-width:62ch;font-size:1rem}.v3-site .v3-registration-page .v3-section-heading{margin-bottom:40px}.v3-site .v3-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.v3-site .v3-registration-choice{border-radius:var(--v3-radius-panel);border:1px solid #dce3ed;flex-direction:column;align-items:flex-start;gap:24px;min-width:0;padding:32px;display:flex}.v3-site .v9-registration-heading{gap:12px;display:grid}.v3-site .v3-registration-choice h2{font-size:1.75rem}.v3-site .v3-registration-choice p{margin:0}.v3-site .v3-registration-choice .v3-status{color:#4c5b70;font-size:.9375rem}.v3-site .v9-registration-facts{gap:20px;width:100%;margin:0;display:grid}.v3-site .v9-registration-facts dt{color:#4c5b70;margin-bottom:6px;font-size:.8125rem;font-weight:500}.v3-site .v9-registration-facts dd{color:#0b1732;margin:0;font-size:.9375rem;font-weight:500;line-height:1.65}.v3-site .v3-registration-choice .v3-button{color:#fff;background:#0b1732;width:100%;margin-top:auto}.v3-site .v3-registration-choice .v3-text-link{align-self:center}.v3-site .v3-registration-deadline{font-size:.9375rem}.v3-site .v3-registration-deadline time{gap:4px;margin-top:0;display:grid}.v3-site .v3-registration-deadline time span+span{font-size:.875rem;font-weight:400}.v3-site #main-content .event-detail-page .reference-event-hero{border-radius:var(--v3-radius-panel);color:#fff;background:#0b1732;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin:0 0 40px;padding:40px;display:grid;overflow:hidden}.v3-site #main-content .event-detail-page .reference-event-title{min-width:0;padding:0}.v3-site #main-content .event-detail-page .reference-event-title h1{color:#fff;max-width:24ch;margin:16px 0 20px;font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.15}.v3-site #main-content .event-detail-page .reference-event-date{color:#f3e6b4;font-size:1rem;font-weight:500}.v3-site #main-content .event-detail-page .reference-event-title>p:last-child{color:#d5ddeb;max-width:60ch;font-size:1rem;line-height:1.75}.v3-site #main-content .event-detail-page .reference-event-join{border-radius:var(--v3-radius-control);color:#fff;white-space:nowrap;border:1px solid #ffffff60;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:12px 20px;font-size:.9375rem;font-weight:600;display:inline-flex}.v3-site #main-content .event-detail-page .reference-event-join:focus-visible{outline-color:#f3e6b4}.v3-site #main-content .event-detail-page .event-summary[id]{scroll-margin-top:calc(var(--v3-header-height,88px) + 24px)}.v3-site #main-content .event-detail-page .reference-event-art{border-radius:var(--v3-radius-panel);background:#0b1732;margin:0 auto 40px;overflow:hidden}.v3-site #main-content .event-detail-page .reference-event-art img{width:100%;height:auto;display:block}.v3-site #main-content .event-detail-page .event-guide-layout{margin-top:0}.v3-site #main-content .event-detail-page .event-summary{border-radius:var(--v3-radius-panel);color:#0b1732;background:#f5f7fb;border:1px solid #dce3ed;grid-template-columns:1fr 1fr;gap:32px;max-height:none;margin:0 0 32px;padding:28px;display:grid;position:static;overflow:visible}.v3-site #main-content .event-detail-page .event-summary dl>div{display:block}.v3-site #main-content .event-detail-page .event-summary dt{color:#4c5b70;font-size:.875rem;font-weight:400}.v3-site #main-content .event-detail-page .event-summary dd{color:#0b1732;margin-top:4px;font-size:1rem;font-weight:600;line-height:1.6}.v3-site #main-content .event-detail-page .infrastructure-registration :is(time,.registration-pending-date){color:#0b1732;font-size:1.25rem;font-weight:600;line-height:1.4}.v3-site #main-content .event-detail-page .event-summary :focus-visible{outline-color:#80631c}.v3-site #main-content .event-detail-page .detail-jumps{top:var(--v3-header-height,88px);z-index:80;background:#fff;border:0;border-bottom:1px solid #dce3ed;border-radius:0;margin:0;padding-block:12px;position:sticky}.v3-site #main-content .event-detail-page .detail-jumps-event{color:#0b1732;font-size:.9375rem;font-weight:600}.v3-site #main-content .event-detail-page .detail-jumps-links{background:#eef2f8;border-radius:12px}.v3-site #main-content .event-detail-page .detail-jumps-links a{color:#35475e;border-radius:8px;min-height:44px;font-size:.875rem}.v3-site #main-content .event-detail-page .detail-jumps-links a[aria-current=location]{color:#0b1732;background:#fff;border-color:#0000;box-shadow:0 2px 6px #0b173212}.v3-site #main-content .event-detail-page .section-select{color:#0b1732;background:#f5f7fb;border:1px solid #b8c5d7;border-radius:10px;min-height:48px;font-size:1rem}.v3-site #main-content .event-detail-page .guide-reading-stack{gap:40px;padding-top:32px}.v3-site #main-content .event-detail-page .guide-reading-stack :is(h2,.guide-head>h2){margin-bottom:20px;font-size:1.75rem;line-height:1.25}.v3-site #main-content .event-detail-page .guide-reading-stack h3{font-size:1.125rem;line-height:1.5}.v3-site #main-content .event-detail-page .guide-reading-stack :is(.guide-introduction,.detail-block>p,.guide-head>p,.faq-answer p){max-width:68ch;font-size:1rem;line-height:1.75}.v3-site #main-content .event-detail-page .guide-reading-stack :is(section,[id]){scroll-margin-top:var(--guide-anchor-offset,220px)}.v3-site #main-content .event-detail-page .faq-item{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}.v3-site #main-content .event-detail-page .faq-item h3{font-size:1.0625rem}.v3-site #main-content .event-detail-page :is(.requirements-grid,.guide-grid){gap:32px;margin-top:32px}.v3-site #main-content .event-detail-page :is(.requirements-grid>div,.guide-grid>.guide-block){background:0 0;border:0;border-radius:0;padding:0}.v3-site #main-content .event-detail-page :is(.requirements-grid,.guide-grid)>:last-child{padding-left:0}@media (min-width:1200px){.v3-site #main-content .national-detail-page .event-guide-layout{grid-template-columns:320px minmax(0,1fr);grid-template-areas:"summary guide""summary content";column-gap:40px;display:grid}.v3-site #main-content .national-detail-page .event-summary{grid-area:summary;align-self:start;margin:0;padding:28px;display:block}}@media (min-width:1200px) and (min-height:800px){.v3-site #main-content .national-detail-page .event-summary[data-fits=true]{top:calc(var(--v3-header-height,88px) + 24px);position:sticky}}@media (max-width:1199px){.v3-site #main-content .event-detail-page.national-detail-page .reference-event-hero{margin-bottom:24px}.v3-site #main-content .event-detail-page.national-detail-page .reference-event-date{display:none}.v3-site #main-content .event-detail-page.national-detail-page .reference-event-title h1{margin-top:0}.v3-site #main-content .event-detail-page.national-detail-page .event-summary{background:0 0;border:0;border-radius:0;margin:0;padding:0 0 20px;display:block}.v3-site #main-content .event-detail-page.national-detail-page :is(.event-summary-heading,.infrastructure-registration){display:none}}@media (min-width:1001px) and (max-height:700px){.v3-site .v3-opening{min-height:0;padding-block:32px}.v3-site .v3-opening-copy{gap:24px}.v3-site .v3-hero-identity{gap:20px}.v3-site .v3-hero-logo{max-width:420px}}@media (max-width:1100px){.v3-site .v3-agenda-card{column-gap:32px}}@media (max-width:1000px){.v3-site .v3-opening{flex-direction:column;align-items:stretch;gap:40px;min-height:0;padding-block:40px 0;display:flex}.v3-site .v3-opening:after{display:none}.v3-site .v3-opening>.v3-wrap{order:0}.v3-site .v3-opening-copy{gap:24px;max-width:600px;margin-inline:auto}.v3-site .v3-opening .v3-hero-scene{aspect-ratio:3/2;order:1;width:100%;height:auto;position:relative;inset:auto}.v3-site .v3-opening .v3-hero-scene img{object-fit:cover;object-position:center}.v3-site .v3-presenter-inner{grid-template-columns:minmax(0,1fr);gap:28px;max-width:768px}.v3-site .v3-supporter-group>p{max-width:none}.v3-site .v3-about-overlay{padding-block:40px}}@media (max-width:900px){.v3-site .v3-faq-layout,.v3-site .v3-about-overlay{grid-template-columns:minmax(0,1fr);gap:24px}.v3-site .v3-agenda-card{grid-template-columns:160px minmax(0,1fr);column-gap:28px}.v3-site .v3-faq-intro{flex-direction:row;justify-content:space-between;align-items:center;padding:0}.v3-site .v3-faq-questions{padding:0}.v3-site .v3-classic-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}.v3-site .v3-classic-footer .footer-brand{grid-column:1/-1}.v3-detail-site #main-content .ces-profile-opening{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px}.v3-detail-site #main-content .ces-profile-opening .template-page-heading h1{max-width:24ch}.v3-site #main-content .event-detail-page .reference-event-hero{grid-template-columns:minmax(0,1fr);justify-items:start;gap:24px;padding:32px}}@media (max-width:760px){.v3-site .v3-agenda-title{font-size:1.375rem}.v3-site .v3-registration-grid{grid-template-columns:minmax(0,1fr)}.v3-detail-site #main-content .sponsor-directory article{grid-template-columns:180px minmax(0,1fr);gap:28px}}@media (max-width:640px){.v3-site .container{width:calc(100% - 40px)}.v3-site .v3-wrap{padding-inline:20px}.v3-site .v3-section{padding-block:48px}.v3-site .v3-section-heading{margin-bottom:32px}.v3-site .site-header[data-presentation=v2]{padding-block:12px}.v3-site .site-header .header-inner{gap:12px;min-height:44px;padding-inline:20px}.v3-site .site-header .header-logo-slot,.v3-site .site-header .header-full-wordmark{width:120px}.v3-site .site-header .v2-header-register{min-height:44px;padding:10px 18px;font-size:.875rem}.v3-site .site-header .menu-trigger{color:#f7f1df;background:0 0;border-color:#0000;border-radius:12px;width:44px;height:44px;min-height:44px}.v3-site .mobile-menu .menu-top button{border-radius:12px;width:44px;height:44px}.v3-site .v3-opening{gap:32px;padding-block:24px 0}.v3-site .v3-opening-copy{gap:24px}.v3-site :is(.v3-presenter-group,.v3-supporter-group){text-align:center;flex-direction:column;gap:20px}.v3-site .v3-supporter-marks img{max-width:176px}.v3-site #main-content .event-detail-page.national-detail-page .event-summary dd{margin-top:0}.v3-site .v3-programme .v3-section-heading{text-align:left}.v3-site .v3-agenda-photo{align-self:start}.v3-site :is(.v3-agenda-description,.v3-agenda-meta){grid-column:1/-1}.v3-site .v3-faq-intro{padding:0}.v3-site .v3-faq-questions{padding-inline:0}.v3-site .v3-faq-questions details{padding-block:20px}.v3-site .v3-faq-questions details p{padding-right:0}.v3-site .v3-sponsors-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.v3-site .v3-sponsor-grid{grid-template-columns:minmax(0,1fr)}.v3-site .v3-sponsor-grid li+li{border-top:1px solid #dce3ed;border-left:0}.v3-site .v3-sponsor-grid a{gap:16px;padding:28px 20px}.v3-site .v3-classic-footer .footer-grid{gap:24px;padding-bottom:32px}.v3-site .v3-classic-footer :is(.footer-links,.footer-socials) a{font-size:.875rem}.v3-detail-site #main-content>:is(.ces-about-page,.sponsors-page,.event-detail-page,.contact-page,.announcements-page,.v3-registration-page){padding-block:24px 48px}.v3-detail-site #main-content .template-page-heading{margin-bottom:32px}.v3-detail-site #main-content .template-heading-intro{margin-top:16px;font-size:1rem}.v3-detail-site #main-content .ces-about-page .ces-profile-opening{color:#0b1732;background:0 0;border:0;border-radius:0;gap:28px;padding:0}.v3-detail-site #main-content .ces-profile-opening .ces-about-heading{gap:20px;margin:0;padding:0}.v3-detail-site #main-content .ces-about-page .ces-profile-opening .template-page-heading h1{color:#0b1732;font-size:2rem}.v3-detail-site #main-content .ces-about-page .ces-profile-opening .template-heading-intro{color:#4c5b70;font-size:1rem}.v3-detail-site #main-content .ces-about-page .ces-profile-opening .ces-about-eyebrow{color:#4c5b70}.v3-detail-site #main-content .ces-profile-opening .ces-profile-identity{gap:16px}.v3-detail-site #main-content .ces-profile-opening .ces-profile-identity img{width:48px}.v3-detail-site #main-content .ces-profile-photo img{aspect-ratio:3/2}.v3-detail-site #main-content .ces-about-page .ces-profile-photo figcaption{color:#4c5b70}.v3-detail-site #main-content .ces-profile-context{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:40px;display:grid}.v3-detail-site .ces-about-gallery>.container{margin-bottom:24px}.v3-detail-site .ces-about-gallery-rows{padding-block:16px}.v3-detail-site #main-content .sponsors-page .sponsor-directory article{grid-template-columns:80px minmax(0,1fr);place-items:start;gap:24px;padding-block:28px}.v3-detail-site #main-content .sponsors-page .sponsor-directory .sponsor-logo{min-height:80px}.v3-detail-site #main-content .sponsors-page .sponsor-directory article:has(.sponsor-logo-wide){grid-template-columns:minmax(0,1fr);gap:20px}.v3-detail-site #main-content .sponsors-page .sponsor-directory .sponsor-logo-wide{width:220px;min-height:44px}.v3-detail-site #main-content .sponsor-partnership{font-size:.875rem}.v3-site .v3-registration-choice{gap:20px;padding:24px 20px}.v3-site .v3-registration-choice h2{font-size:1.5rem}.v3-site #main-content .event-detail-page .reference-event-hero{padding:28px 24px}.v3-site #main-content .event-detail-page .reference-event-title h1{font-size:2rem}.v3-site #main-content .event-detail-page .reference-event-join{width:100%}.v3-site #main-content .event-detail-page .event-summary{gap:0;margin-bottom:24px;padding:24px;display:block}.v3-site #main-content .event-detail-page .guide-reading-stack{gap:32px;padding-top:28px}.v3-site #main-content .event-detail-page .guide-reading-stack :is(h2,.guide-head>h2){font-size:1.5rem}.v3-site #main-content .event-detail-page :is(.requirements-grid,.guide-grid){gap:28px;margin-top:28px}.v3-site #main-content .event-detail-page :is(.requirements-grid>div,.guide-grid>.guide-block)+div{border-top:1px solid #dce3ed;padding-top:24px}.v3-site #main-content .event-detail-page .faq-item{grid-template-columns:minmax(0,1fr);gap:12px}}@media (max-width:359px){.v3-site .site-header .header-logo-slot,.v3-site .site-header .header-full-wordmark{width:100px}.v3-site .site-header .v2-header-actions{gap:8px}.v3-site .site-header .v2-header-register{padding-inline:12px}.v3-site .v3-classic-footer .footer-grid{grid-template-columns:minmax(0,1fr)}}@media (hover:hover) and (pointer:fine){.v3-site .v3-button:hover{transform:translateY(-2px)}.v3-site .v3-button-white:hover{background:#eaf0fb}.v3-site .v3-text-link:hover,.v3-site .v3-about .v3-text-link:hover{color:#80631c}}@media (prefers-reduced-motion:reduce){.v3-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.v3-site :is(.v3-button,.v3-agenda-card):hover{transform:none}}.v3-site{--v3-blue:#80631c;accent-color:#80631c}.v3-site .site-header .v2-header-register{color:#0b1732;background:#fff;border:1px solid #fff;line-height:1.4}.v3-site .site-header .v2-header-register:focus-visible{outline-offset:3px;outline:2px solid #fff}.v3-site .v9-opening{min-height:620px;padding-block:64px}.v3-site .v9-opening .v3-opening-copy{gap:28px;max-width:520px}.v3-site .v9-opening .v3-hero-identity{gap:36px}.v3-site .v9-opening .v3-hero-logo{max-width:460px}.v3-site .v9-hero-action{background:#f3e6b4;align-self:flex-start}.v3-site .v3-supporter-group{border-left:1px solid #dce3ed;border-right:0;order:0;padding:0 0 0 40px}.v3-site .v3-supporter-group>p{max-width:34ch}.v3-site .v3-supporter-marks img{width:64px;height:64px;max-height:64px}.v3-site .v9-introduction{color:#f7f1df;background:#0e1430}.v3-site .v9-introduction-grid{display:grid}.v3-site .v9-introduction-copy>h2{color:#f7f1df}.v3-site .civex-programme-art{aspect-ratio:1407/1100;isolation:isolate;width:100%;position:relative;container-type:inline-size}.v3-site .civex-art-map{width:100%;position:absolute;overflow:hidden}.v3-site .civex-art-map img{width:100%;height:100%;position:absolute;inset:0}.v3-site .civex-art-swoosh{opacity:.72;position:absolute;inset:0;overflow:hidden}.v3-site .civex-art-swoosh img{filter:brightness(1.08)drop-shadow(0 0 4px #edca7852);width:100%;max-width:none;height:auto;position:absolute;top:-45.45%;left:0}.v3-site .civex-art-markers{margin:0;padding:0;list-style:none;position:absolute;inset:0}.v3-site .civex-art-marker{position:absolute}.v3-site .civex-art-marker a{color:#f3e6b4;text-align:right;min-height:44px;display:block;position:relative}.v3-site .civex-art-building{width:100%;display:block;position:relative;overflow:hidden}.v3-site .civex-art-building img{object-fit:contain;width:100%;height:100%;display:block}.v3-site .civex-art-label{text-wrap:balance;text-shadow:0 2px 8px #0e1430;justify-content:flex-end;align-items:center;width:330%;min-height:44px;font-weight:600;display:flex;position:absolute;top:8%;right:105%}.v3-site .civex-art-infrastructure{width:6.75%;top:68.18%;left:34.12%}.v3-site .civex-art-quiz-bee{width:5.33%;top:24.09%;left:42.64%}.v3-site .civex-art-career-fair{width:6.04%;left:55.08%}.v3-site .civex-art-civcup{width:6.75%;top:1.82%;left:86%}.v3-site .civex-art-cenight{width:5.69%;top:60.91%;left:69.3%}.v3-site .civex-art-cenight .civex-art-label{text-align:left;justify-content:flex-start;width:330%;top:50%;left:110%;right:auto}@keyframes civex-building-rise{0%{opacity:.45;transform:translateY(16px)scaleY(.88)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.v3-site .civex-programme-art *{animation:none!important}}.v3-site .v9-introduction-grid p{color:#d5ddeb;max-width:65ch;font-size:1.0625rem}.v3-site .v9-introduction-grid p+p{margin-top:16px}.v3-site .v3-programme .v3-section-heading{text-align:left;margin-inline:0}.v3-site .v3-programme .v3-section-heading p{margin-inline:0}.v3-site .v3-agenda-meta>div>p{color:#4c5b70}.v3-site .v3-about-overlay .v9-community-tagline{margin-top:12px;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600}.v3-site .v9-community-introduction>p{max-width:60ch}.v3-site .v9-registration-actions{border-top:1px solid #dce3ed;align-content:start;justify-items:stretch;gap:8px;width:100%;min-height:124px;margin-top:auto;padding-top:20px;display:grid}.v3-site .v3-registration-choice .v9-registration-actions .v3-button{margin-top:0}.v3-site .v9-registration-actions .v3-text-link{justify-self:center}.v3-site .site-header[data-presentation=v2] .v2-header-register[aria-current=page]{background:#fff}.v3-site #main-content .join-steps h3>a{color:#0b1732;align-items:center;gap:12px;min-height:44px;display:inline-flex}.v3-site #main-content .join-steps h3>a svg{flex-shrink:0;width:18px;height:18px}.v3-detail-site #main-content .contact-email .contact-event{color:#f3e6b4}.v3-site #main-content .event-detail-page .joining-deadline{margin:0}.v3-site #main-content .event-detail-page .joining-deadline dt{color:#4c5b70;margin-bottom:8px;font-size:.875rem}.v3-site #main-content .event-detail-page .joining-deadline dd{color:#0b1732;margin:0;font-size:1.375rem;font-weight:600;line-height:1.4}.v3-site #main-content .event-detail-page .joining-deadline time span{color:#4c5b70;margin-top:8px;font-size:.875rem;font-weight:400;display:block}.v3-site #main-content .event-detail-page .join-steps{counter-reset:joining;margin-top:0;padding:0;list-style:none}.v3-site #main-content .event-detail-page .join-steps>li{counter-increment:joining;margin:0;position:relative}.v3-site #main-content .event-detail-page .join-steps>li:before{content:counter(joining);color:#0b1732;background:#fff;border:1px solid #b8c2cf;border-radius:50%;place-items:center;font-size:.875rem;display:grid;top:0;left:0}.v3-site #main-content .event-detail-page .join-steps>li+li{margin-top:28px}.v3-site #main-content .event-detail-page .join-steps p{max-width:65ch;margin-top:8px;line-height:1.75}.v3-site #main-content .supporting-detail-page .detail-block>h2{border:0;padding-bottom:0}.v3-site #main-content .supporting-detail-page .guide-reading-stack{gap:32px}.v3-site #main-content .supporting-detail-page .detail-block{padding-top:32px}.v3-site #main-content .supporting-detail-page .detail-block:first-child{padding-top:0}.v3-site .v3-faq-questions summary span:after{transition:transform .18s}.v3-site .v3-faq-questions details[open] summary span:after{display:block;transform:rotate(0)}.v3-site .v3-text-link svg,.v3-site .v3-button svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.v3-site .v3-button:hover svg,.v3-site .v3-text-link:hover svg{transform:translate(2px,-2px)}.v3-site .site-header .v2-header-register:hover{background:#eef2f8;border-color:#eef2f8}}@media (max-width:1000px){.v3-site .v9-opening{min-height:0;padding-block:48px 0}.v3-site .v9-opening .v3-opening-copy{max-width:520px}.v3-site .v3-supporter-group{border:0;border-top:1px solid #dce3ed;padding:28px 0 0}}@media (max-width:640px){.v3-site .v9-hero-action{min-height:48px;font-size:.875rem}.v3-site .v9-introduction-grid p{font-size:1rem}.v3-site .v3-supporter-group{text-align:left;flex-direction:row;align-items:center;gap:24px;padding:24px 0 0}.v3-site .v3-supporter-group>p{max-width:none}.v3-site .v3-presenter-group{text-align:left;align-items:flex-start;gap:16px}.v3-site .v3-presenter-group>p{max-width:none}.v3-site .v9-registration-actions{min-height:0}.v3-site #main-content .event-detail-page .joining-deadline dd{font-size:1.25rem}.v3-site #main-content .event-detail-page .join-steps>li{padding-left:44px}}@media (min-width:1001px) and (max-height:700px){.v3-site .v9-opening{min-height:480px;padding-block:40px}.v3-site .v9-opening .v3-hero-logo{max-width:400px}.v3-site .v9-opening .v3-hero-identity{gap:32px}}@media (prefers-reduced-motion:reduce){.v3-site :is(.v3-agenda-arrow,.v3-text-link,.v3-button) svg{transform:none!important}}.v3-site .v9-case-study{color:#0b1732;background:#fff}.v3-site .v3-agenda-card{position:relative}.v3-site .v9-agenda-title-link{color:inherit}.v3-site .v9-agenda-title-link:after{content:"";position:absolute;inset:0}.v3-site .v9-agenda-title-link:focus-visible{outline:0}.v3-site .v9-agenda-title-link:focus-visible:after{outline-offset:4px;outline:3px solid #80631c}.v3-site .native-photo-slider{width:100%;min-width:0;position:relative}.v3-site .native-photo-auto-toggle{z-index:2;color:#f7f1df;min-height:44px;font:inherit;background:#0e1430;border:1px solid #f7f1df;border-radius:12px;padding:10px 16px;font-size:.875rem;position:absolute;bottom:16px;right:16px}.v3-site .native-photo-auto-toggle:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden}.v3-site .native-photo-auto-toggle:focus-visible{outline-offset:4px;outline:3px solid #f3e6b4}.v3-site .native-photo-stage{grid-template-columns:minmax(0,1fr);display:grid}.v3-site .native-photo-stage-neighbours{grid-template-columns:clamp(20px,6vw,64px) minmax(0,1fr) clamp(20px,6vw,64px);gap:16px}.v3-site .native-photo-neighbour{cursor:pointer;background:#0b1732;border:0;border-radius:16px;min-width:0;padding:0;position:relative;overflow:hidden}.v3-site .native-photo-neighbour>div{display:block;position:absolute;inset:0}.v3-site .native-photo-neighbour>button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.v3-site .native-photo-neighbour>button:focus-visible{outline-offset:-4px}.v3-site .native-photo-neighbour figure,.v3-site .native-photo-neighbour figure>div{width:100%;height:100%;margin:0}.v3-site .native-photo-neighbour img{object-fit:cover}.v3-site .native-photo-neighbour:after{content:"";pointer-events:none;background:#0b173278;position:absolute;inset:0}.v3-site .native-photo-viewport{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;cursor:grab;width:100%;min-width:0;display:flex;overflow:auto hidden}.v3-site .native-photo-viewport[data-dragging=true]{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;-webkit-user-select:none;user-select:none}.v3-site .native-photo-viewport::-webkit-scrollbar{display:none}.v3-site .native-photo-viewport:focus-visible{outline-offset:-4px}.v3-site .native-photo-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.v3-site .native-photo-slide figure{margin:0}.v3-site .native-photo-slide img{-webkit-user-select:none;user-select:none}.v3-site .native-photo-bar{justify-content:space-between;align-items:center;gap:24px;padding-top:16px;display:flex}.v3-site .native-photo-status{gap:4px;min-width:0;font-size:.9375rem;font-weight:500;display:grid}.v3-site .native-photo-count{color:#4c5b70;font-variant-numeric:tabular-nums;font-size:.8125rem}.v3-site .native-photo-gesture{color:#4c5b70;font-size:.75rem;font-weight:400;line-height:1.5}.v3-site .native-photo-controls{flex-shrink:0;gap:8px;display:flex}.v3-site .native-photo-controls button{color:#0b1732;background:#fff;border:1px solid #b8c4d4;border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .15s,color .15s;display:grid}.v3-site .native-photo-controls button:disabled{opacity:.35;cursor:default}.v3-site .native-photo-hint{color:#4c5b70;margin-top:12px;font-size:.8125rem}.v3-site .site-interview{min-width:0}.v3-site .site-interview-player{aspect-ratio:16/9;background:#0b1732;border-radius:16px;width:100%;position:relative;overflow:hidden}.v3-site .site-interview-frame{border:0;width:100%;height:100%;display:block}.v3-site .site-interview-start{color:#0b1732;cursor:pointer;background:#0b17321f;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:absolute;inset:0}.v3-site .site-interview-play{background:#f7f1df;border-radius:50%;place-items:center;width:80px;height:80px;padding-left:4px;transition:transform .18s,background-color .18s;display:grid;box-shadow:0 6px 20px #0b173238}.v3-site .site-interview-start:focus-visible{outline-offset:-6px;outline-color:#f3e6b4}@media (hover:hover) and (pointer:fine){.v3-site .site-interview-start:hover .site-interview-play{background:#fff;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.v3-site .site-interview-play{transition:none;transform:none}.v3-site .site-interview-start:hover .site-interview-play{transform:none}}@media (max-width:640px){.v3-site .site-interview-play{width:64px;height:64px}.v3-site .site-interview-player{border-radius:12px}}.v3-site .site-interview-status{color:#4c5b70;margin-top:12px;font-size:.875rem}.v3-site .site-interview-status[data-empty=true]{height:0;margin:0}@media (hover:hover) and (pointer:fine){.v3-site .native-photo-controls button:not(:disabled):hover{color:#f7f1df;background:#0b1732}.v3-site .v9-community-slider .native-photo-controls button:not(:disabled):hover{color:#0b1732;background:#f3e6b4}.v3-site .hero-photo-toggle:hover{background:#0b1732}}@media (max-width:1000px){.v3-site .v9-opening .v3-hero-scene{aspect-ratio:16/10}}@media (max-width:640px){.v3-site .hero-photo-toggle{bottom:16px;right:16px}.v3-site .native-photo-bar{gap:16px}.v3-site .native-photo-status{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.v3-site .hero-photo-frame{transition:none}}@media (max-width:900px){.v3-site #main-content .event-detail-page .detail-jumps-heading{margin:0 0 8px;display:block}.v3-site #main-content .event-detail-page .detail-jumps-event{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;line-height:1.4;overflow:hidden}.v3-site #main-content .event-detail-page .detail-jumps-label{display:none}}.v3-site .v3-presenter-group,.v3-site .v3-supporter-group{display:contents}.v3-site .v3-presenter-group>p,.v3-site .v3-supporter-group>p{grid-row:1;max-width:none;margin:0}.v3-site .v3-presenter-inner{column-gap:32px}.v3-site .v3-institution-marks,.v3-site .v3-supporter-marks{grid-row:2;justify-content:center;margin:0}.v3-site .v3-institution-marks{justify-content:flex-end}.v3-site .v3-supporter-marks{justify-content:flex-start}@media (max-width:640px){.v3-site .header-tagline{display:none}.v3-site .v3-presenter-inner{grid-template-columns:1fr}.v3-site .v3-presenter-group>p,.v3-site .v3-supporter-group>p{text-wrap:pretty;grid-row:auto;font-size:.8125rem;line-height:1.55}.v3-site .v3-presenter-group>p{order:0}.v3-site .v3-supporter-group>p{order:1}.v3-site .v3-institution-marks{order:2;grid-row:auto;justify-content:center;padding-top:8px}.v3-site .v3-supporter-marks{order:3;grid-row:auto;justify-content:center}.v3-site .v3-presenter-inner{flex-wrap:wrap;justify-content:center;column-gap:20px;display:flex}.v3-site .v3-presenter-group>p,.v3-site .v3-supporter-group>p{width:100%}.v3-site .v3-supporter-marks{padding-top:8px}.v3-site .v3-opening-copy{padding-block:28px 32px}.v3-site .v3-agenda-meta{align-items:flex-end}.v3-site .v3-agenda-meta>div>p{font-size:.8125rem;line-height:1.5}}.v3-site .v3-presenter-inner{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;display:grid}.v3-site .v3-presenter-copy{text-align:left;gap:8px;display:grid}.v3-site .v3-presenter-copy p{color:#35455c;margin:0;font-size:.875rem;line-height:1.6}.v3-site #main-content .v3-credit-name{font-weight:inherit}.v3-site .v3-presenter-logos{align-items:center;gap:24px;display:flex}.v3-site .v3-presenter-logos :is(.v3-institution-marks,.v3-supporter-marks){margin:0;padding:0}.v3-site .v3-partners{padding-block:32px}.v3-site .civex-art-map{aspect-ratio:1.45;top:6%}@media (max-width:900px){.v3-site .v3-presenter-inner{grid-template-columns:1fr;gap:24px}.v3-site .v3-presenter-logos{justify-content:center}}.v3-site .civex-art-map{transform-origin:50% 100%;transform:skew(10deg)}.v3-site .v9-introduction-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px}.v3-site .civex-art-label{font-size:clamp(.875rem,2.35cqw,1.125rem);line-height:1.25}.v3-site .civex-art-career-fair .civex-art-label{top:-8%}.v3-site .civex-art-civcup .civex-art-label{top:-4%}.v3-site .civex-art-quiz-bee .civex-art-label{width:500%;top:12%}.v3-site .civex-art-infrastructure .civex-art-label{width:450%;top:24%}@media (max-width:1000px){.v3-site .v9-introduction-grid{grid-template-columns:1fr}.v3-site .v9-introduction-copy{width:100%;margin-inline:auto}.v3-site .civex-programme-art{max-width:720px;margin-inline:auto}}@media (max-width:640px){.v3-site .civex-art-label{font-size:clamp(.6875rem,2.4cqw,.875rem);display:flex}}.v3-site .v9-introduction-grid{row-gap:24px}.v3-site .v9-introduction-copy{grid-area:intro}.v3-site .v9-introduction-grid>.civex-programme-art{grid-area:art;align-self:center}@media (max-width:1000px){.v3-site .v9-introduction-grid{row-gap:24px}}@media (max-width:640px){.v3-site .v9-opening{padding-top:20px}.v3-site .v9-introduction-grid{row-gap:20px}.v3-site .civex-programme-art{max-width:480px}.v3-site .v3-programme .v3-section-heading{margin-bottom:8px}.v3-site .v3-agenda-card{padding-block:24px}}.v3-site :is(.civex-mask-defs,.civex-art-map,.civex-art-swoosh,.civex-art-building){-webkit-user-select:none;user-select:none;pointer-events:none}.v3-site .civex-programme-art img{-webkit-user-drag:none}.v3-site :is(.civex-mask-defs,.civex-art-map,.civex-art-swoosh,.civex-art-building)::selection,.v3-site :is(.civex-mask-defs,.civex-art-map,.civex-art-swoosh,.civex-art-building) ::selection{color:inherit;background:0 0}.v3-site .civex-mask-defs{width:0;height:0;position:absolute;overflow:hidden}.v3-site .civex-route-trace{stroke-dasharray:1;stroke-dashoffset:0}.v3-site .civex-programme-art:not([data-motion=static]) .civex-route-trace{stroke-dashoffset:1px}.v3-site .civex-programme-art:not([data-motion=static]) .civex-art-marker a{opacity:0}.v3-site .civex-programme-art:not([data-motion=static])[data-entered=true] .civex-route-trace{animation:civex-follow-route var(--civex-route-duration) linear both}.v3-site .civex-programme-art:not([data-motion=static])[data-entered=true] .civex-art-marker a{animation:civex-landmark-arrive var(--civex-building-duration,.42s) cubic-bezier(.16,1,.3,1) var(--civex-arrival-delay) both}.v3-site .civex-programme-art[data-motion=static] :is(.civex-art-swoosh,.civex-art-marker a){animation:none}.v3-site .civex-programme-art .civex-art-marker a:focus-visible{opacity:1!important;animation:none!important;transform:none!important}.v3-site .civex-art-career-fair{top:10.7%}.v3-site .civex-programme-art[data-paused=true] *{animation-play-state:paused!important}@keyframes civex-follow-route{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes civex-landmark-arrive{0%{opacity:0;transform:translateY(var(--civex-building-rise,8px)) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.v3-site .civex-programme-art[data-entered] *{animation:none!important}.v3-site .civex-route-trace{stroke-dashoffset:0!important}.v3-site .civex-programme-art .civex-art-marker a{opacity:1!important;transform:none!important}.v3-site .civex-programme-art .civex-art-swoosh{-webkit-mask:none!important;mask:none!important}}.v3-site .site-header[data-presentation=v2],.v3-site .mobile-menu{-webkit-backdrop-filter:none;filter:none;background-color:#0b1732}.v3-site .hero-photo-toggle-keyboard:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden}.v3-site .hero-photo-toggle-keyboard:focus-visible{clip-path:none}.v3-site #case-study{scroll-margin-top:calc(var(--v3-header-height,88px) + 24px)}.v3-site .guide-case-context{border-top:1px solid #dce3ed;border-bottom:1px solid #dce3ed;margin-block:24px;padding-block:24px}.v3-site .guide-case-context h3{margin-bottom:16px}.v3-site .guide-case-context p{margin-block:12px}.v3-site .v3-about-overlay .v9-community-tagline{color:#80631c}.v3-detail-site #main-content .contact-grid{align-items:start;margin-top:32px}.v3-detail-site #main-content .contact-email h1{color:#fff;line-height:1.15}.v3-detail-site #main-content .contact-email .contact-email-intro{color:#d5ddeb}.v3-detail-site #main-content .contact-email .contact-address{letter-spacing:-.02em;font-weight:700;line-height:1.3}@media (max-width:640px){.v3-site .guide-case-context{padding-block:20px}}.v3-detail-site #main-content .contact-page .back-link{margin-bottom:0}.v3-detail-site #main-content .contact-page .contact-grid{margin-top:24px}.v3-site .v3-agenda-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.v3-site .v3-agenda-list>li{border:0;min-width:0}.v3-site .v3-agenda-card{background:#fff;border:0;border-radius:16px;height:100%;padding:24px}.v3-site .v3-agenda-photo{border-radius:12px;align-self:start}.v3-site .v3-agenda-title{align-self:start}.v3-site .v3-agenda-description{font-size:.9375rem;line-height:1.6}.v3-site .v3-agenda-meta{border-top:1px solid #dce3ed}.v3-site .v3-agenda-meta time{font-size:.9375rem}.v3-site .v3-agenda-meta>div>p{margin-top:6px;font-size:.8125rem;line-height:1.5}.v3-site .v10-agenda-action{color:#0b1732;flex-shrink:0;align-items:center;gap:8px;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex}.v3-site .v9-agenda-title-link:after{border-radius:16px}@media (hover:hover) and (pointer:fine){.v3-site .v3-agenda-card:hover{box-shadow:0 8px 20px #0e14300a}.v3-site .v3-agenda-card:hover .v10-agenda-action svg{transform:translate(3px)}}.v3-site .v3-reference-faq.v3-section{background:#f5f7fb;padding-block:72px}.v3-site .v3-faq-layout{display:block}.v3-site .v3-faq-intro{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.v3-site .v3-faq-intro h2{font-size:clamp(1.75rem,3vw,2.5rem)}.v3-site .v3-faq-intro .v3-text-link{min-height:44px;font-size:.9375rem}.v3-site .v3-faq-questions{background:#fff;border:1px solid #dce3ed;border-radius:16px;overflow:hidden}.v3-site .v3-faq-questions details,.v3-site .v3-faq-questions details:first-child{border-top:0;padding:0}.v3-site .v3-faq-questions details:last-child{border-bottom:0}.v3-site .v3-faq-questions summary{gap:24px;min-height:80px;padding:24px;font-size:1.0625rem;line-height:1.5}.v3-site .v3-faq-questions summary span{color:#536277;flex-basis:28px;height:28px}.v3-site .v3-faq-questions details[open]{background:#fcfaf4}.v3-site .v3-faq-questions details p{max-width:76ch;margin:0;padding:0 72px 24px 24px;font-size:1rem;line-height:1.75}.v3-site .v3-faq-questions summary:focus-visible{outline-offset:-5px}@media (max-width:1100px){.v3-site .v3-agenda-list{grid-template-columns:1fr}.v3-site .v3-agenda-card{grid-template-columns:160px minmax(0,1fr)}.v3-site .v3-agenda-meta{grid-column:2;margin-top:0}}@media (max-width:640px){.v3-site .v3-agenda-photo{grid-row:1}.v3-site .v3-agenda-title{align-self:center}.v3-site .v3-agenda-description,.v3-site .v3-agenda-meta{grid-column:1/-1}.v3-site .v3-agenda-meta time{font-size:.875rem}.v3-site .v3-reference-faq.v3-section{padding-block:48px}.v3-site .v3-faq-intro{gap:16px;margin-bottom:20px}.v3-site .v3-faq-intro .v3-text-link{font-size:.875rem}.v3-site .v3-faq-questions summary{gap:16px;min-height:76px;padding:20px;font-size:.9375rem}.v3-site .v3-faq-questions details p{padding:0 20px 20px;font-size:.9375rem;line-height:1.7}}@media (prefers-reduced-motion:reduce){.v3-site .v3-agenda-card:hover .v10-agenda-action svg{transform:none}}@media (max-width:900px){.v3-site .mobile-menu[open]{width:100%;max-width:none;height:100dvh;max-height:none;padding:24px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;animation:.22s ease-out v10-menu-enter;display:flex;position:fixed;inset:0;overflow-y:auto}.v3-site .mobile-menu .menu-top{flex-shrink:0;width:100%;max-width:680px;margin:0 auto 32px}.v3-site .mobile-menu .menu-top img{width:164px}.v3-site .mobile-menu .menu-top button{background:0 0;border:1px solid #bdc7d259;border-radius:12px;justify-content:center;width:44px;height:44px;padding:0}.v3-site .mobile-menu nav{flex-direction:column;flex:1;width:100%;max-width:680px;margin-inline:auto;display:flex}.v3-site .mobile-menu nav a:not(.nav-register){border-top:0;border-bottom:1px solid #bdc7d22b;flex-shrink:0;min-height:80px;padding-block:20px;font-size:clamp(1.375rem,4vw,1.875rem);line-height:1.3}.v3-site .mobile-menu nav .nav-register{border-radius:var(--v3-radius-control);flex-shrink:0;justify-content:center;min-height:56px;margin-top:auto;padding:16px;font-size:1rem}.v3-site .mobile-menu nav a:nth-last-child(2){margin-bottom:32px}.v3-site :is(.menu-trigger,.mobile-menu .menu-top button):focus-visible{outline-offset:3px;box-shadow:none;outline-width:2px}}@keyframes v10-menu-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:640px){.v3-site .v9-opening{min-height:max(440px,calc(100svh - var(--v3-header-height,69px) - 60px));flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.v3-site .v9-opening:after{display:block}.v3-site .v9-opening .v3-hero-scene{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.v3-site .v9-opening .v3-hero-scene img{object-fit:cover;object-position:65% center}.v3-site .v9-opening>.v3-wrap{width:100%;min-height:inherit;display:flex}.v3-site .v9-opening .v3-opening-copy{margin:0;display:flex}.v3-site .v9-opening .v3-hero-identity{flex-direction:column;display:flex}.v3-site .v3-partners{padding-block:24px}.v3-site .v3-agenda-meta{gap:4px 12px}.v3-site .v3-agenda-meta>div{display:contents}.v3-site .v3-agenda-meta time{grid-area:1/1;align-self:center}.v3-site .v3-agenda-meta>div>p{grid-area:2/1/auto/-1;margin-top:0}.v3-site .v10-agenda-action{grid-area:1/2}}@media (max-width:640px) and (max-height:650px){.v3-site .v9-opening .v3-hero-logo{max-width:280px}.v3-site .v9-opening .v3-opening-copy{gap:20px;padding-block:24px}.v3-site .v9-opening .v3-hero-identity{gap:28px}}@media (prefers-reduced-motion:reduce){.v3-site .mobile-menu[open]{animation:none}}@media (max-width:1000px) and (max-height:600px) and (orientation:landscape){.v3-site .v9-opening{min-height:max(300px,calc(100svh - var(--v3-header-height,69px) - 44px));gap:0;padding:0}.v3-site .v9-opening:after{background:linear-gradient(90deg,#0b1732ed 0%,#0b1732c7 40%,#0b173226 100%);display:block}.v3-site .v9-opening .v3-hero-scene{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.v3-site .v9-opening>.v3-wrap{min-height:inherit;display:flex}.v3-site .v9-opening .v3-opening-copy{margin:0}.v3-site .v9-opening .v3-hero-identity{flex-direction:column;gap:16px;display:flex}.v3-site .v9-opening .v9-hero-action{min-height:48px}}.v3-site #main-content .event-detail-page .event-guide-layout{display:block}.v3-site #main-content .event-detail-page .guide-reading-stack{max-width:none;margin-inline:0}.v3-site #main-content .event-detail-page :is(.requirements-grid,.guide-grid,.timeline-stages,.join-preparation,.faq-item,.national-joining-summary){grid-template-columns:minmax(0,1fr)}.v3-site #main-content .event-detail-page :is(.requirements-grid,.guide-grid)>:last-child{border:0;border-top:1px solid #dce3ed;padding:28px 0 0}.v3-site #main-content .event-detail-page .reference-event-art{max-width:none}.v3-site .v9-introduction-grid{grid-template-rows:auto;grid-template-areas:"intro art";align-items:center}.v3-site .v9-introduction-copy{align-self:center}.v3-site .v9-introduction-copy>h2{margin-bottom:24px;font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.12}.v3-site .v11-season-facts{border-top:1px solid #ffffff26;margin:28px 0 0;display:grid}.v3-site .v11-season-facts>div{align-items:baseline;display:grid}.v3-site .v11-season-facts dt{color:#b5c1d4;font-size:.8125rem}.v3-site .v11-season-facts dd{color:#f7f1df;margin:0;font-size:.875rem;line-height:1.6}.v3-site .v3-agenda-description{align-self:start}.v3-site .v3-agenda-meta{margin-top:4px}@media (max-width:1000px){.v3-site .v9-introduction-grid{grid-template-rows:auto;grid-template-areas:"intro""art";gap:40px}.v3-site .v9-introduction-copy{max-width:680px}}@media (max-width:640px){.v3-site .v11-season-facts{gap:16px}.v3-site .v3-agenda-card{grid-template-rows:auto auto auto}}@media (max-width:900px),(pointer:coarse){.v3-site .civex-programme-art .civex-art-swoosh{-webkit-mask:none!important;mask:none!important}.v3-site .civex-programme-art .civex-art-swoosh img{filter:none}.v3-site .civex-programme-art :is(.civex-route-trace,.civex-art-marker a){animation:none!important}.v3-site .civex-programme-art .civex-art-marker a{opacity:1;transform:none}.v3-site .civex-art-marker{--landmark-width:6.75cqw;--landmark-label-width:calc(var(--landmark-width) * 3.3)}.v3-site .civex-art-infrastructure{--landmark-label-width:calc(var(--landmark-width) * 4.5)}.v3-site .civex-art-quiz-bee{--landmark-width:5.33cqw;--landmark-label-width:calc(var(--landmark-width) * 5)}.v3-site .civex-art-career-fair{--landmark-width:6.04cqw}.v3-site .civex-art-cenight{--landmark-width:5.69cqw}.v3-site .civex-art-marker a{width:calc(var(--landmark-width) * 1.05 + var(--landmark-label-width));min-width:44px;margin-left:calc(-1 * (var(--landmark-label-width) + var(--landmark-width) * .05));border-radius:8px}.v3-site .civex-art-marker .civex-art-building{width:var(--landmark-width);margin-left:auto}.v3-site .civex-art-marker .civex-art-label{right:calc(var(--landmark-width) * 1.05);width:var(--landmark-label-width)}.v3-site .civex-art-cenight a{width:calc(var(--landmark-width) * 1.1 + var(--landmark-label-width));margin-left:0;padding-bottom:22px}.v3-site .civex-art-cenight .civex-art-building{margin-left:0}.v3-site .civex-art-cenight .civex-art-label{right:auto;left:calc(var(--landmark-width) * 1.1);top:calc(var(--landmark-width) * 1.15625)}}.v3-site .v11-agenda-heading{grid-column:2;min-width:0}.v3-site .v11-agenda-heading :is(time,.v3-programme-date){font-size:.8125rem;font-weight:600;line-height:1.5;display:block}.v3-site .v3-agenda-meta>p{color:#4c5b70;margin:0;font-size:.8125rem;line-height:1.6}@media (max-width:1100px) and (min-width:641px){.v3-site .v3-agenda-meta{grid-column:1/-1}}@media (max-width:640px){.v3-site .v3-agenda-photo{aspect-ratio:1}.v3-site .v11-agenda-heading{align-self:center}.v3-site .v3-agenda-meta{grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.v3-site .v10-agenda-action{gap:6px;font-size:.8125rem}}.v3-site .challenge-introduction h2{max-width:30ch;margin:0;font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.12}.v3-site .challenge-event-facts{border-top:1px solid #dce3ed;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px 48px;margin:28px 0 0;padding-top:24px;display:grid}.v3-site .challenge-event-facts dt{color:#4c5b70;margin-bottom:8px;font-size:.8125rem;line-height:1.5}.v3-site .challenge-event-facts dd{color:#0b1732;max-width:52ch;margin:0;font-size:1rem;font-weight:500;line-height:1.65}.v3-site .challenge-event-facts time{font-size:1.25rem;font-weight:600}.v3-site .challenge-event-facts dd>span{color:#4c5b70;margin-top:4px;font-size:.875rem;font-weight:400;display:block}.v3-site .challenge-signup{color:#f7f1df;background:#0e1430;border-radius:16px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:24px 40px;padding:28px 32px;display:grid}.v3-site .challenge-signup .challenge-deadline{margin:0}.v3-site .challenge-deadline dt{color:#d5ddeb;margin-bottom:8px;font-size:.875rem;line-height:1.5}.v3-site .challenge-deadline dd{margin:0}.v3-site .challenge-deadline time{color:#f7f1df;font-size:1.5rem;font-weight:600;line-height:1.35}.v3-site .challenge-deadline dd>span{color:#d5ddeb;margin-top:6px;font-size:.8125rem;line-height:1.6;display:block}.v3-site .challenge-signup .v3-status{color:#f3e6b4;margin:0 0 10px;font-size:.8125rem;font-weight:500;line-height:1.5}.v3-site .challenge-signup .v3-button{color:#0b1732;background:#f3e6b4;justify-content:space-between;gap:16px;width:100%;min-width:0;min-height:52px;padding-inline:24px}.v3-site .challenge-case-intro{margin-bottom:24px}.v3-site .challenge-case-intro h3{margin:0 0 20px;font-size:clamp(1.375rem,2.5vw,1.75rem);line-height:1.3}.v3-site .challenge-case-intro p{color:#35455c;max-width:76ch;margin:0 0 16px;font-size:.9375rem;line-height:1.75}.v3-site .challenge-case-intro .v3-text-link{min-height:44px;font-size:.9375rem}.v3-site .challenge-photo{aspect-ratio:16/9;border-radius:16px}.v3-site .challenge-gallery figure{margin:0}.v3-site .challenge-interview{border:0;grid-area:interview;min-width:0;margin:0;padding:0}.v3-site .challenge-interview>.site-interview{width:100%}.v3-site .challenge-interview>header{margin:12px 0 0}.v3-site .challenge-interview-heading{align-items:baseline;gap:16px;display:flex}.v3-site .challenge-interview h3{margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.v3-site .challenge-interview-heading>span{color:#bdc9dd;border-left:1px solid #ffffff30;padding-left:16px;font-size:.8125rem;line-height:1.3}@media (max-width:760px){.v3-site .challenge-signup{grid-template-columns:minmax(0,1fr) 240px;gap:24px;padding:24px}.v3-site .challenge-event-facts{gap:24px}}@media (max-width:640px){.v3-site .challenge-introduction h2{font-size:clamp(1.75rem,7vw,2.125rem)}.v3-site .challenge-event-facts{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px;padding-top:20px}.v3-site .challenge-event-facts dd{font-size:.9375rem}.v3-site .challenge-event-facts time{font-size:1.125rem}.v3-site .challenge-event-facts dd>span{font-size:.8125rem}.v3-site .challenge-signup{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}.v3-site .challenge-deadline time{font-size:1.375rem}.v3-site .challenge-case-intro h3{margin-bottom:16px;font-size:1.375rem}}@media (min-width:641px) and (max-width:1000px){.v3-site .v9-opening{min-height:clamp(480px,calc(100svh - var(--v3-header-height,88px) - 44px),760px);align-items:center;gap:0;padding:0;display:flex}.v3-site .v9-opening:after{background:linear-gradient(90deg,#0b1732e8 0%,#0b1732ad 45%,#0b17322b 100%);display:block}.v3-site .v9-opening .v3-hero-scene{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.v3-site .v9-opening .v3-hero-scene img{object-fit:cover;object-position:65% center}.v3-site .v9-opening>.v3-wrap{min-height:inherit;align-items:center;display:flex}.v3-site .v9-opening .v3-opening-copy{gap:32px;width:100%;max-width:520px;margin:0;padding-block:48px}.v3-site .v9-opening .v3-hero-identity{flex:none;gap:0}.v3-site .v9-opening .v3-hero-logo{width:min(100%,460px);max-width:460px}.v3-site .v9-opening .v9-hero-action{width:auto;min-width:232px;min-height:48px}}@media (min-width:641px) and (max-width:1000px) and (max-height:600px){.v3-site .v9-opening{min-height:max(300px,calc(100svh - var(--v3-header-height,69px) - 44px))}.v3-site .v9-opening .v3-opening-copy{gap:24px;padding-block:24px}.v3-site .v9-opening .v3-hero-logo{max-width:340px}}.v3-site #main-content .event-detail-page .guide-reading-stack>.national-joining:first-child{border-top:0;padding-top:0}.v3-detail-site #main-content .contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;max-width:1120px;margin-inline:auto}.v3-detail-site #main-content .contact-email{border-radius:16px;padding:32px}.v3-detail-site #main-content .contact-email h1{margin-bottom:16px;font-size:clamp(2rem,3vw,2.5rem)}.v3-detail-site #main-content .contact-email .contact-email-intro{max-width:46ch;margin:0;font-size:.9375rem;line-height:1.7}.v3-detail-site #main-content .contact-address-panel{background:0 0;border:0;border-radius:0;gap:12px;margin-top:28px;padding:0;display:grid}.v3-detail-site #main-content .contact-email .contact-address{font-size:clamp(1.5rem,2.7vw,2rem)}.v3-detail-site #main-content .contact-copy-button{border:0;justify-content:flex-start;justify-self:start;min-height:44px;padding:0}.v3-detail-site #main-content .contact-actions{gap:12px;margin-top:20px}.v3-detail-site #main-content .contact-email .contact-actions .primary-cta{background:#f3e6b4}.v3-detail-site #main-content .contact-feedback[data-empty=true]{min-height:0;margin:0}.v3-detail-site #main-content .contact-email .contact-hint{margin-top:16px;font-size:.8125rem;line-height:1.65}.v3-detail-site #main-content .contact-social{border:0;border-radius:0;padding:32px 0}.v3-detail-site #main-content .contact-social h2{font-size:1.5rem}.v3-detail-site #main-content .contact-social>p{margin-top:12px;font-size:.9375rem;line-height:1.7}.v3-site #main-content .national-detail-page .guide-reading-stack>#about-event{border-top:1px solid #dce3ed;padding-top:40px}@media (max-width:900px){.v3-detail-site #main-content .contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}.v3-detail-site #main-content .contact-social{padding:0}}@media (max-width:640px){.v3-detail-site #main-content .contact-email{padding:24px}.v3-detail-site #main-content .contact-email .contact-address{font-size:clamp(1.25rem,6vw,1.75rem)}.v3-detail-site #main-content .contact-actions{grid-template-columns:minmax(0,1fr)}.v3-site #main-content .national-detail-page .guide-reading-stack>#about-event{padding-top:32px}}.v3-site .v9-introduction-copy{max-width:54ch}.v3-site .v9-introduction-copy>h2{letter-spacing:-.03em;text-wrap:balance}.v3-site .v9-introduction-copy>p{color:#bdc9dd;text-wrap:pretty;margin:20px 0 0;font-size:1rem;line-height:1.8}.v3-site .v9-introduction-copy>.v13-introduction-lead{letter-spacing:-.015em;color:#f7f1df;text-wrap:balance;margin-top:0;font-size:1.375rem;font-weight:600;line-height:1.45}.v3-site #main-content .v13-introduction-lead{font-weight:600}.v3-site .v11-season-facts{gap:0;margin-top:32px;padding-top:24px}.v3-site .v11-season-facts>div{grid-template-columns:minmax(0,1fr);gap:8px}.v3-site .v11-season-facts dt{font-size:.875rem;line-height:1.5}.v3-site .v11-season-facts dd{color:#f3e6b4;text-wrap:pretty;font-size:1.125rem;font-weight:600;line-height:1.5}.v3-site #main-content .event-detail-page .national-event-opening{color:#0b1732;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:0;display:grid;overflow:visible}.v3-site #main-content .event-detail-page .national-event-opening h1{color:#0b1732;max-width:25ch;margin:0 0 20px;font-size:clamp(2rem,3.5vw,2.75rem)}.v3-site #main-content .event-detail-page .national-event-opening .reference-event-date{gap:4px;margin-top:24px;display:grid}.v3-site #main-content .event-detail-page .national-event-opening .reference-event-date span{color:#4c5b70;font-size:.8125rem}.v3-site #main-content .event-detail-page .national-event-opening .reference-event-date strong{color:#0b1732;font-size:1.375rem}.v3-site #main-content .event-detail-page .national-event-opening .reference-event-title .reference-event-venue{color:#4c5b70;margin-bottom:0}.v3-site #main-content .event-detail-page .reference-event-date{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0 0 8px;display:flex}.v3-site #main-content .event-detail-page .reference-event-date span{color:#d5ddeb;font-size:.875rem}.v3-site #main-content .event-detail-page .reference-event-date strong{color:#f3e6b4;font-size:1.125rem;font-weight:600}.v3-site #main-content .event-detail-page .reference-event-title .reference-event-venue{color:#d5ddeb;margin:0 0 20px;font-size:.875rem}.v3-site #main-content .event-detail-page .reference-event-registration{border-top:1px solid #ffffff30;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:32px;margin-top:28px;padding-top:24px;display:grid}.v3-site #main-content .event-detail-page .national-event-opening .reference-event-registration{color:#f7f1df;background:#0b1732;border:0;border-radius:16px;grid-template-columns:minmax(0,1fr);justify-self:stretch;align-items:start;gap:20px;width:100%;max-width:none;margin:0;padding:24px}.v3-site #main-content .event-detail-page .reference-event-registration dl{margin:0}.v3-site #main-content .event-detail-page .reference-event-registration dt{color:#d5ddeb;margin-bottom:6px;font-size:.8125rem}.v3-site #main-content .event-detail-page .reference-event-registration dd{color:#f7f1df;margin:0;font-size:1.375rem;font-weight:600;line-height:1.35}.v3-site #main-content .event-detail-page .reference-event-registration dd span{color:#d5ddeb;margin-top:8px;font-size:.8125rem;font-weight:400;display:block}.v3-site #main-content .event-detail-page .reference-event-registration .registration-info{background:0 0;border:0;margin:0;padding:0}.v3-site #main-content .event-detail-page .reference-event-registration .registration-info p{color:#d5ddeb;margin:0 0 12px;font-size:.875rem;line-height:1.65}.v3-site #main-content .event-detail-page .reference-event-registration .primary-cta{border-radius:var(--v3-radius-control);color:#0b1732;background:#f3e6b4;border:0;justify-content:center;align-items:center;width:100%;min-height:50px;padding:12px 20px;font-size:.875rem;line-height:1.5;display:flex}.v3-site #main-content .event-detail-page .national-event-opening .reference-event-join{color:#d5ddeb;border:0;min-height:44px;margin-top:12px;padding:0;font-size:.8125rem}.v3-site #main-content .event-detail-page .national-event-opening :focus-visible{outline-color:#f3e6b4}.v3-site #main-content .event-detail-page .guide-case-gallery{margin-top:28px}.v3-site #main-content .event-detail-page .guide-case-gallery h3{margin:0 0 16px}.v3-site #main-content .event-detail-page .guide-case-gallery figure{margin:0}.v3-site #main-content .event-detail-page .guide-case-photo{aspect-ratio:16/9;border-radius:16px;position:relative;overflow:hidden}.v3-site #main-content .event-detail-page .guide-case-photo img{object-fit:cover}.v3-site #main-content .event-detail-page .guide-quiz-photo{max-width:640px}@media (max-width:640px){.v3-site #main-content .event-detail-page .national-event-opening{grid-template-columns:minmax(0,1fr);gap:24px;padding:0}.v3-site #main-content .event-detail-page .national-event-opening h1{font-size:clamp(1.75rem,7vw,2.125rem)}.v3-site #main-content .event-detail-page .reference-event-registration{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px;padding-top:20px}.v3-site #main-content .event-detail-page .reference-event-date{gap:4px;display:grid}.v3-site #main-content .event-detail-page .reference-event-registration dd{font-size:1.25rem}.v3-site #main-content .event-detail-page .national-event-opening .reference-event-join{gap:12px;width:auto}}.v3-site #main-content .event-detail-page.national-detail-page .reference-event-date{gap:8px 16px;display:flex}@media (max-width:640px){.v3-site #main-content .event-detail-page.national-detail-page .reference-event-date{gap:4px;display:grid}.v3-site #main-content .event-detail-page .national-event-opening .reference-event-title .reference-event-venue{margin-bottom:0;font-size:.8125rem;line-height:1.6}.v3-site #main-content .event-detail-page .national-event-opening .reference-event-title h1{margin-bottom:16px}.v3-site .v9-opening:after{background:linear-gradient(#0b1732ad 0%,#0b17328c 45%,#0b1732d9 100%)}.v3-site .v9-opening>.v3-wrap{flex:none;justify-content:center;align-items:center}.v3-site .v9-opening .v3-opening-copy{text-align:center;flex:0 auto;justify-content:center;align-items:center;gap:28px;width:100%;max-width:380px;min-height:0;padding-block:40px}.v3-site .v9-opening .v3-hero-identity{flex:none;justify-content:center;align-items:center;gap:0;width:100%;min-height:0}.v3-site .v9-opening .v3-hero-logo{width:100%;max-width:340px;margin-inline:auto}.v3-site .v9-opening .v9-hero-action{justify-content:center;align-self:center;gap:16px;width:auto;min-width:244px;max-width:100%;min-height:52px;padding-inline:24px}.v3-site .v3-main>.v3-section{padding-block:40px}.v3-site .v3-main .v3-wrap{padding-inline:24px}.v3-site .v3-main .v3-section-heading{margin-bottom:20px}.v3-site .v3-main .v3-section-heading h2{font-size:1.75rem;line-height:1.2}.v3-site .v3-main>.v3-partners{padding-block:24px}.v3-site .v3-presenter-inner{gap:24px}.v3-site .v3-presenter-copy{gap:16px}.v3-site .v3-presenter-copy p{text-align:left;font-size:.875rem;line-height:1.65}.v3-site .v3-credit-prefix{color:#536277;text-wrap:balance;font-size:.8125rem;line-height:1.55;display:block}.v3-site #main-content .v3-credit-name{color:#0b1732;text-wrap:pretty;margin-top:4px;font-size:.9375rem;font-weight:600;line-height:1.5;display:block}.v3-site .v3-presenter-logos,.v3-site .v3-institution-marks{gap:20px}.v3-site .v3-institution-marks img{object-fit:contain;width:48px;max-height:48px}.v3-site .v3-institution-marks .v3-presenter-ces img{width:112px;height:63px;max-height:none}.v3-site .v3-supporter-marks img{width:48px;height:48px;max-height:48px}.v3-site .v9-introduction-grid{gap:24px}.v3-site .v9-introduction-copy>h2{margin-bottom:20px;font-size:2rem;line-height:1.15}.v3-site .v9-introduction-copy>p{margin-top:16px;font-size:1rem;line-height:1.75}.v3-site .v9-introduction-copy>.v13-introduction-lead{margin-top:0;font-size:1.25rem;line-height:1.45}.v3-site .v11-season-facts{margin-top:24px;padding-top:20px}.v3-site .v11-season-facts>div{gap:8px}.v3-site .v3-agenda-list{gap:16px}.v3-site .v3-agenda-card{gap:12px 16px}.v3-site .v3-agenda-title{line-height:1.35}.v3-site .v11-agenda-heading :is(time,.v3-programme-date){margin-top:6px;font-size:.8125rem}.v3-site .v3-agenda-description{font-size:.9375rem;line-height:1.65}.v3-site .v3-agenda-meta>p{line-height:1.55}.v3-site .v10-agenda-action{min-height:44px}.v3-site .v3-about-overlay{gap:20px;padding-block:32px 24px}.v3-site .v3-about-overlay h2{text-wrap:balance;max-width:none;font-size:1.75rem;line-height:1.2}.v3-site .v3-about-overlay .v9-community-tagline{margin-top:8px;font-size:1.125rem;font-weight:500;line-height:1.5}.v3-site .v9-community-introduction>p{margin:0;font-size:.9375rem;line-height:1.75}.v3-site .v3-about-overlay .v3-text-link{min-height:44px;margin-top:12px;font-size:.875rem}}@media (max-width:360px){.v3-site .v3-main .v3-wrap{padding-inline:20px}.v3-site .v9-opening .v3-hero-logo{max-width:280px}.v3-site .v9-opening .v9-hero-action{min-width:232px}.v3-site .v3-agenda-card{column-gap:12px}}@media (max-width:1000px) and (max-height:600px) and (orientation:landscape){.v3-site .v9-opening>.v3-wrap{justify-content:center;align-items:center}.v3-site .v9-opening .v3-opening-copy{text-align:center;flex:0 auto;justify-content:center;align-items:center;gap:24px;width:100%;max-width:420px;min-height:0;margin-inline:auto;padding-block:24px}.v3-site .v9-opening .v3-hero-identity{flex:none;justify-content:center;align-items:center;width:100%}.v3-site .v9-opening .v3-hero-logo{width:100%;max-width:300px;margin-inline:auto}.v3-site .v9-opening .v9-hero-action{justify-content:center;align-self:center;gap:16px;width:auto;min-width:232px;max-width:100%}}@media (max-width:900px){.v3-site #main-content .event-detail-page{--guide-anchor-offset:calc(var(--v3-header-height,69px) + 16px)}.v3-site #main-content .event-detail-page .detail-jumps{display:none}.v3-site #main-content .event-detail-page .guide-reading-stack{padding-top:0}.v3-site .mobile-menu nav a:nth-last-child(2):not(:has(+.nav-register)){margin-bottom:0}}.v3-site .v3-hero-still{margin:0}.v3-site .v3-hero-still img{object-fit:cover}.v3-site .v3-presenter-ces img{object-fit:contain;border-radius:0}.v3-site .v3-agenda-card{grid-template-rows:auto 1fr auto;grid-template-columns:136px minmax(0,1fr);gap:20px 24px}.v3-site .v3-agenda-photo{aspect-ratio:4/3;grid-area:1/1;width:100%}.v3-site .v11-agenda-heading{align-self:center}.v3-site .v3-agenda-title{font-size:1.25rem;line-height:1.35}.v3-site .v11-agenda-heading :is(time,.v3-programme-date){color:#35455c;margin-top:8px}.v3-site .v3-agenda-description{grid-column:1/-1;max-width:60ch;margin:0}.v3-site .v3-agenda-meta{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0;padding-top:16px;display:grid}.v3-site .v3-agenda-meta>p{max-width:34ch}.v3-site .v3-agenda-card:active{border-color:#9c854a}@media (max-width:640px){.v3-site .v3-agenda-card{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:20px}.v3-site .v3-agenda-title{font-size:1.0625rem}.v3-site .v3-agenda-meta{gap:12px;padding-top:12px}.v3-site .v3-agenda-meta>p{font-size:.75rem}.v3-site .v3-agenda-photo{border-radius:10px}}@media (max-width:360px){.v3-site .v3-agenda-card{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px}.v3-site .v3-agenda-meta{grid-template-columns:minmax(0,1fr);gap:4px}.v3-site .v10-agenda-action{grid-area:auto/1;justify-self:end}}.v3-site #main-content .event-detail-page .join-steps>li{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px 16px;padding:0;display:grid}.v3-site #main-content .event-detail-page .join-steps>li:before{grid-area:1/1;width:32px;height:32px;position:static}.v3-site #main-content .event-detail-page .join-steps h3{grid-column:2;align-items:center;min-height:32px;margin:0;font-size:1.125rem;line-height:1.4;display:flex}.v3-site #main-content .event-detail-page .join-steps h3>a{min-height:32px;font-size:inherit;line-height:inherit}.v3-site #main-content .event-detail-page .join-steps p{grid-column:2;margin:0}.v3-site :is(.v3-button,.primary-cta,.v2-header-register,.menu-trigger,.native-photo-controls button,.site-interview-start,.v10-agenda-action){transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .16s,color .16s,border-color .16s}.v3-site :is(.v3-text-link,.text-link,.civex-art-marker a):active{opacity:.75}@media (hover:hover) and (pointer:fine){.v3-site .native-photo-controls button:hover:not(:disabled){background:#e8edf4;transform:translateY(-2px)}.v3-site .civex-art-marker a:hover .civex-art-building{transform:translateY(-3px)}.v3-site .civex-art-building{transition:transform .18s cubic-bezier(.16,1,.3,1)}}@media (max-width:640px){.v3-site .native-photo-stage-neighbours{grid-template-columns:24px minmax(0,1fr) 24px;gap:6px;margin-inline:-12px}.v3-site :is(.native-photo-neighbour,.native-photo-viewport,.challenge-photo){border-radius:12px}.v3-site .native-photo-bar{margin-top:12px}.v3-site #main-content .event-detail-page .join-steps>li{column-gap:12px}.v3-site #main-content .event-detail-page .join-steps h3{font-size:1rem}.v3-site #main-content .event-detail-page .join-steps>li+li{margin-top:24px}}@media (prefers-reduced-motion:reduce){.v3-site :is(.v3-button,.primary-cta,.v2-header-register,.menu-trigger,.native-photo-controls button,.site-interview-start,.v10-agenda-action,.civex-art-building){transition:none}.v3-site :is(.v3-button,.primary-cta,.v2-header-register,.menu-trigger,.native-photo-controls button,.site-interview-start,.v10-agenda-action):active:not(:disabled),.v3-site .civex-art-marker a:hover .civex-art-building{transform:none}}.v3-detail-site #main-content .sponsors-page>.back-link{gap:8px}.v3-detail-site #main-content .sponsors-page .template-heading-intro{max-width:64ch}:is(.v3-detail-site #main-content .sponsors-page .sponsor-directory article,.v3-detail-site #main-content .sponsors-page .sponsor-directory article:has(.sponsor-logo-wide)){grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:32px;padding-block:32px;display:grid}.v3-detail-site #main-content .sponsors-page .sponsor-directory .sponsor-logo{justify-content:center;width:240px;height:112px;min-height:0}.v3-detail-site #main-content .sponsors-page .sponsor-directory .sponsor-logo-seal img{width:104px;height:104px}.v3-detail-site #main-content .sponsors-page .sponsor-directory .sponsor-logo-wide img{width:220px;max-width:100%;height:auto;max-height:80px}.v3-detail-site #main-content .sponsors-page .sponsor-directory h2{max-width:29ch;font-size:1.375rem;line-height:1.4}.v3-detail-site #main-content .sponsors-page .sponsor-partnership{color:#4c5b70;margin-top:8px;font-size:.875rem;line-height:1.6}.v3-detail-site #main-content .sponsors-page .sponsor-directory .sponsor-website{white-space:nowrap;align-self:center;gap:10px;margin:0}.sponsor-resources{margin-top:64px}.sponsor-resources>header{margin-bottom:28px}.sponsor-resources h2{font-size:1.75rem;line-height:1.25}.sponsor-resources>header p{color:#4c5b70;max-width:65ch;margin-top:12px;line-height:1.7}.sponsor-resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.sponsor-resource{flex-direction:column;min-width:0;display:flex;position:relative}.sponsor-resource figure{margin:0 0 20px}.sponsor-resource-photo{aspect-ratio:3/2;background:#e8edf4;border-radius:16px;position:relative;overflow:hidden}.sponsor-resource-photo img{object-fit:cover}.sponsor-resource figcaption{color:#4c5b70;margin-top:10px;font-size:.75rem;line-height:1.6}.sponsor-resource h3{margin:0;font-size:1.375rem;line-height:1.4}.sponsor-resource h3 a:after{content:"";border-radius:16px;position:absolute;inset:0}.sponsor-resource:has(a:focus-visible){outline-offset:6px;border-radius:16px;outline:2px solid #263d75}.sponsor-resource h3 a:focus-visible{outline:none}.sponsor-resource>p{color:#4c5b70;max-width:60ch;margin:12px 0 20px;line-height:1.7}.sponsor-resource-action{pointer-events:none;align-items:center;gap:12px;min-height:44px;margin-top:auto;font-size:.875rem;font-weight:600;display:inline-flex}.v3-detail-site #main-content .sponsors-page .sponsor-contact{border-top:1px solid #dce3ee;gap:32px;margin-top:56px;padding:32px 0 0}.v3-detail-site #main-content .sponsors-page .sponsor-contact h2{font-size:1.5rem}.v3-detail-site #main-content .sponsors-page .sponsor-contact p{margin:12px 0 0}.v3-detail-site #main-content .sponsors-page .sponsor-contact>a{gap:12px;min-height:48px}@media (max-width:1100px){:is(.v3-detail-site #main-content .sponsors-page .sponsor-directory article,.v3-detail-site #main-content .sponsors-page .sponsor-directory article:has(.sponsor-logo-wide)){grid-template-columns:200px minmax(0,1fr);gap:12px 28px}.v3-detail-site #main-content .sponsors-page .sponsor-directory .sponsor-logo{grid-row:1/3;width:200px}.v3-detail-site #main-content .sponsors-page .sponsor-directory .sponsor-logo-wide img{width:190px}.v3-detail-site #main-content .sponsors-page .sponsor-directory .sponsor-website{grid-column:2;justify-self:start}}@media (max-width:640px){:is(.v3-detail-site #main-content .sponsors-page .sponsor-directory article,.v3-detail-site #main-content .sponsors-page .sponsor-directory article:has(.sponsor-logo-wide)){grid-template-columns:100px minmax(0,1fr);align-items:start;gap:8px 20px;padding-block:24px}.v3-detail-site #main-content .sponsors-page .sponsor-directory .sponsor-logo{grid-row:1;justify-content:center;align-self:center;width:100px;height:80px}.v3-detail-site #main-content .sponsors-page .sponsor-directory .sponsor-logo-seal img{width:72px;height:72px}.v3-detail-site #main-content .sponsors-page .sponsor-directory .sponsor-logo-wide img{width:100px;max-width:100%;height:auto}.v3-detail-site #main-content .sponsors-page .sponsor-directory h2{text-wrap:initial;font-size:1.0625rem;line-height:1.45}.v3-detail-site #main-content .sponsors-page .sponsor-partnership{margin-top:6px;font-size:.8125rem}.v3-detail-site #main-content .sponsors-page .sponsor-directory .sponsor-website{grid-column:1/-1;justify-self:end;min-height:44px;font-size:.8125rem}.sponsor-resources{margin-top:40px}.sponsor-resources>header{margin-bottom:24px}.sponsor-resources h2{font-size:1.5rem}.sponsor-resource-list{grid-template-columns:minmax(0,1fr);gap:32px}.sponsor-resource-photo{aspect-ratio:16/10;border-radius:12px}.sponsor-resource figure{margin-bottom:16px}.sponsor-resource h3{font-size:1.25rem}.sponsor-resource>p{margin-block:8px 12px;font-size:.9375rem}.v3-detail-site #main-content .sponsors-page .sponsor-contact{gap:12px;margin-top:40px;padding-top:24px}}@media (max-width:360px){:is(.v3-detail-site #main-content .sponsors-page .sponsor-directory article,.v3-detail-site #main-content .sponsors-page .sponsor-directory article:has(.sponsor-logo-wide)){grid-template-columns:80px minmax(0,1fr);gap:8px 16px}.v3-detail-site #main-content .sponsors-page .sponsor-directory .sponsor-logo,.v3-detail-site #main-content .sponsors-page .sponsor-directory .sponsor-logo-wide img{width:80px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.sponsor-resource-photo img{transition:transform .24s cubic-bezier(.16,1,.3,1)}.sponsor-resource-action svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.sponsor-resource:has(a:hover) .sponsor-resource-photo img{transform:scale(1.025)}.sponsor-resource:has(a:hover) .sponsor-resource-action svg{transform:translate(3px)}}.v3-site #v3-programme{color:#f7f1df;background:#0e1430;padding-block:64px}.v3-site #v3-programme .v3-section-heading h2{color:#f7f1df}.v3-site #v3-programme .v3-agenda-card{background:#fff}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.v3-site:is([data-home-motion=full],[data-home-motion=balanced]) .v9-opening .v3-hero-scene{animation:linear both civex-hero-depth;animation-timeline:scroll(root);animation-range:0 90svh}}}@keyframes civex-hero-depth{0%{transform:translateY(0)scale(1.08)}to{transform:translateY(var(--civex-hero-travel,12%)) scale(1.08)}}.v3-site[data-home-motion=balanced]{--civex-hero-travel:6%}@media (max-width:900px) and (min-width:641px){.v3-site #main-content .event-detail-page .national-event-opening{gap:28px}.v3-site #main-content .event-detail-page .national-event-opening h1{font-size:2rem}.v3-site #main-content .event-detail-page .national-event-opening .reference-event-registration{padding:20px}}@media (max-width:640px){.v3-site #v3-programme{padding-block:48px}.v3-site #v3-programme .v3-agenda-meta{grid-template-columns:minmax(0,1fr);gap:8px}.v3-site #v3-programme .v10-agenda-action{grid-area:auto/1;justify-self:end;min-height:44px}.v3-site #v3-programme .v3-agenda-photo{aspect-ratio:4/3}.v3-site #main-content .event-detail-page .national-event-opening .reference-event-registration{padding:20px}.v3-site #main-content .event-detail-page .national-event-opening .reference-event-date{margin-top:20px}.v3-site #main-content .national-detail-page .guide-reading-stack{gap:32px}.v3-site #main-content .national-detail-page .join-steps h3{font-size:1rem;line-height:1.5}.v3-site #main-content .national-detail-page .join-steps p{font-size:.9375rem;line-height:1.75}.v3-site #main-content .event-detail-page .guide-quiz-photo{border-radius:16px;margin-block:24px 0}.v3-site .native-photo-status{gap:6px}.v3-site .native-photo-bar{gap:12px;margin-top:0;padding-top:12px}.v3-site .native-photo-gesture{max-width:22ch}}.v3-site{--v3-content-width:1220px;--v3-page-gutter:24px}.v3-site .v3-wrap{max-width:calc(var(--v3-content-width) + 2 * var(--v3-page-gutter));padding-inline:var(--v3-page-gutter)}.v3-site .container{width:min(calc(100% - 2 * var(--v3-page-gutter)),var(--v3-content-width));max-width:var(--v3-content-width)}.v3-site .v12-challenge .challenge-content{max-width:calc(var(--v3-content-width) + 2 * var(--v3-page-gutter))}.v3-site #main-content .event-detail-page{max-width:var(--v3-content-width)}.ces-logo{aspect-ratio:5/4;vertical-align:middle;flex:none;width:64px;display:inline-block;position:relative;overflow:hidden}.ces-logo>img,.v3-site .v3-institution-marks .v3-presenter-ces .ces-logo>img,.v3-detail-site #main-content .ces-profile-opening .ces-profile-identity .ces-logo>img{object-fit:contain;border-radius:0;width:220%;max-width:none;height:auto;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v3-site .v3-institution-marks .v3-presenter-ces{flex-basis:76px;width:76px;height:64px}.v3-site .v3-presenter-ces .ces-logo{width:76px}.footer-organizer .ces-logo{width:48px}.v3-detail-site #main-content .ces-profile-identity .ces-logo{width:80px}.v3-site .v9-opening{min-height:max(580px,calc(100svh - var(--v3-header-height,94px) - var(--registration-banner-height,64px)));height:auto;padding:0}.v3-site .v9-opening:before{content:"";z-index:1;pointer-events:none;background-image:url(/assets/hero-contours.svg),url(/assets/hero-contours.svg);background-position:left -340px bottom -380px,right -340px top -380px;background-repeat:no-repeat;background-size:clamp(560px,70vw,1080px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000b 18%,#0000 40% 60%,#000b 82%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#000b 18%,#0000 40% 60%,#000b 82%,#000 100%)}.v3-site .v9-opening:after{background:linear-gradient(#0b17322b 0%,#0b17324d 28%,#0b1732c7 68%,#0b1732f5 100%)}.v3-site .v9-opening>.v3-wrap{width:100%;min-height:inherit;justify-content:center;align-items:center;display:flex}.v3-site .v9-opening .v3-opening-copy{text-align:center;align-items:center;gap:24px;width:100%;max-width:820px;margin-inline:auto;padding-block:clamp(32px,6svh,64px)}.v3-site .v9-opening .v3-hero-identity{justify-content:center;align-items:center;width:100%}.v3-site .v9-opening .v3-hero-logo{width:min(100%,760px);max-width:760px}.v3-site .v3-hero-tagline{color:#f7f1df;letter-spacing:-.025em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(1.5rem,3.4vw,2.75rem);font-weight:600;line-height:1.2}.v3-site #main-content .v3-hero-tagline{font-weight:600}.v3-site .v9-opening .v9-hero-action{border-radius:var(--v3-radius-control);color:#0b1732;background:#f3e6b4;justify-content:space-between;align-self:center;width:320px;min-width:0;max-width:100%;min-height:56px;margin-top:4px;padding-inline:20px}.v3-site .v9-hero-action svg{flex-shrink:0}@media (hover:none),(pointer:coarse){.v3-site[data-home-motion] .v9-opening .v3-hero-scene{animation:none;transform:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.v3-site .v9-opening .v9-hero-action:hover{background:#f7f1df;transform:translateY(-3px)}.v3-site .v9-hero-action svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.v3-site .v9-hero-action:hover svg{transform:translateY(3px)}}.v3-site .challenge-brief{color:#f7f1df;background:#0e1430;border-radius:16px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"heading heading""interview signup""interview facts";align-items:start;gap:28px 40px;margin-bottom:48px;padding:32px;display:grid}.v3-site .challenge-brief :is(h2,h3,.challenge-event-facts dd){color:#f7f1df}.v3-site .challenge-brief :is(.challenge-heading>p,.challenge-event-facts dd>span){color:#bdc9dd}.v3-site .challenge-heading{border:0;flex-direction:column;grid-area:heading;align-items:flex-start;gap:12px;min-width:0;margin:0;padding:0;display:flex}.v3-site .challenge-main-badge{color:#0b1732;letter-spacing:.04em;text-transform:uppercase;background:#f3e6b4;border-radius:6px;max-width:100%;padding:5px 10px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.v3-site .challenge-heading h2{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;max-width:none;margin:0;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.18}.v3-site .challenge-heading>p{text-wrap:pretty;max-width:72ch;margin:12px 0 0;font-size:.875rem;line-height:1.75}.v3-site .challenge-introduction{border-top:1px solid #ffffff24;grid-area:facts;min-width:0;padding-top:24px}.v3-site .challenge-event-facts{border:0;grid-template-columns:minmax(0,1fr);gap:24px;margin:0;padding:0}.v3-site .challenge-event-facts dt{color:#b5c1d4;margin-bottom:8px;font-size:.8125rem}.v3-site .challenge-event-facts dd{max-width:48ch;font-size:.9375rem;font-weight:500;line-height:1.65}.v3-site .challenge-event-facts time{font-size:1.25rem;font-weight:600;line-height:1.35}.v3-site .challenge-event-facts dd>span{margin-top:6px;font-size:.875rem}.v3-site .challenge-signup{background:0 0;border:0;border-radius:0;grid-area:signup;grid-template-columns:minmax(0,1fr);align-content:start;gap:24px;min-width:0;padding:4px 0 0}.v3-site .challenge-signup .challenge-deadline dt{color:#b5c1d4;margin-bottom:10px;font-size:.8125rem}.v3-site .challenge-signup .challenge-deadline time{color:#f7f1df;letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1.35}.v3-site .challenge-signup .challenge-deadline dd>span{color:#bdc9dd;margin-top:8px}.v3-site .challenge-signup-action{min-width:0}.v3-site .challenge-signup .v3-status{margin:0 0 10px;font-size:.75rem;font-weight:500;line-height:1.5}.v3-site .challenge-signup .v3-button{border-radius:12px;min-height:54px;padding-inline:20px;font-size:.9375rem;font-weight:600}.v3-site .challenge-signup .v3-button:focus-visible{outline-offset:5px;outline:3px solid #f7f1df}.v3-site .challenge-case-intro p{max-width:76ch;font-size:1rem}.v3-site .challenge-case-intro h4,.v3-site .guide-case-context h4{margin:24px 0 12px;font-size:1rem;line-height:1.5}.v3-site .case-considerations{color:#35455c;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;max-width:76ch;margin:0 0 24px;padding-left:20px;font-size:.9375rem;line-height:1.7;display:grid}.v3-site .native-photo-stage-neighbours{border-radius:16px;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;margin-inline:0;overflow:hidden}.v3-site .native-photo-neighbour,.v3-site .native-photo-neighbour figure>div{border-radius:0}.v3-site .native-photo-viewport,.v3-site .native-photo-slide :is(.challenge-photo,.guide-case-photo){border-radius:12px}.v3-site .v12-challenge{container-type:inline-size}.v3-site .challenge-gallery .native-photo-stage{border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;width:100cqw;margin-inline:calc(50% - 50cqw)}.v3-site .challenge-gallery .native-photo-neighbour{display:none}.v3-site .challenge-gallery .native-photo-viewport{border-radius:0}.v3-site .challenge-gallery .native-photo-slide .challenge-photo{height:calc((min(100cqw - 2 * var(--v3-page-gutter),var(--v3-content-width)) - 112px) * 9 / 16);aspect-ratio:auto;border-radius:0}.v3-site .challenge-gallery .challenge-photo img{object-position:center top}.v3-site .challenge-gallery [data-photo-id=cupang-2026-3] img{object-position:20% top}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.v3-site .challenge-gallery{view-timeline-name:--civex-case-depth;view-timeline-axis:block}.v3-site:is([data-home-motion=full],[data-home-motion=balanced]) .challenge-photo .supplied-photo{animation:linear both civex-case-photo-depth;animation-timeline:--civex-case-depth;animation-range:entry exit;display:block;position:absolute;inset:-16px 0}}}@keyframes civex-case-photo-depth{0%{transform:translateY(var(--civex-case-shift,12px))}to{transform:translateY(calc(-1 * var(--civex-case-shift,12px)))}}@media (max-width:900px){.v3-site{--civex-case-shift:4px}@supports (animation-timeline:view()){.v3-site:is([data-home-motion=full],[data-home-motion=balanced]) .challenge-photo .supplied-photo{inset-block:-8px}}}.v3-site .v3-agenda-card{--agenda-title-color:#0b1732;--agenda-date-color:#536277;--agenda-action-background:#0e1430;--agenda-action-color:#f7f1df;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.v3-site .v3-agenda-card:is(:focus-within,[data-photo-active=true]){--agenda-title-color:#1d527a;--agenda-date-color:#36536e;--agenda-action-background:#f3e6b4;--agenda-action-color:#0b1732}.v3-site .v3-agenda-photo{aspect-ratio:16/9;border-radius:16px 16px 0 0;grid-area:auto/1;width:100%}.v3-site .v3-agenda-photo:after{content:"";opacity:0;pointer-events:none;background:#0b1732;transition:opacity .26s;position:absolute;inset:0}.v3-site .v3-agenda-list[data-scroll-reveal=ready] .v3-agenda-photo img{filter:grayscale()brightness(.85)}.v3-site .v3-agenda-list[data-scroll-reveal=ready] .v3-agenda-photo:after{opacity:.55}.v3-site .v3-agenda-list[data-scroll-reveal=ready] :is(.v3-agenda-card[data-photo-active=true],.v3-agenda-card:focus-within) .v3-agenda-photo img{filter:none}.v3-site .v3-agenda-list[data-scroll-reveal=ready] :is(.v3-agenda-card[data-photo-active=true],.v3-agenda-card:focus-within) .v3-agenda-photo:after{opacity:0}@media (hover:hover) and (pointer:fine){.v3-site .v3-agenda-card:hover{--agenda-title-color:#1d527a;--agenda-date-color:#36536e;--agenda-action-background:#f3e6b4;--agenda-action-color:#0b1732}.v3-site .v3-agenda-list .v3-agenda-photo img{filter:grayscale()brightness(.85)}.v3-site .v3-agenda-list .v3-agenda-photo:after{opacity:.55}.v3-site .v3-agenda-list .v3-agenda-card:is(:hover,:focus-within) .v3-agenda-photo img{filter:none}.v3-site .v3-agenda-list .v3-agenda-card:is(:hover,:focus-within) .v3-agenda-photo:after{opacity:0}.v3-site .v3-agenda-list .v3-agenda-card:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.v3-site .v3-agenda-list :is(.v3-agenda-card,.v3-agenda-photo img),.v3-site .v3-agenda-list .v3-agenda-photo:after{transition:none}.v3-site .v3-agenda-list .v3-agenda-card:hover,.v3-site .v3-agenda-list .v3-agenda-card:is(:hover,:focus-within) .v3-agenda-photo img{transform:none}}.v3-site .v3-agenda-body{flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.v3-site .v11-agenda-heading{grid-column:1;align-self:start}.v3-site .v3-agenda-title{letter-spacing:-.025em;margin:0;font-size:1.75rem;line-height:1.2;transition:color .22s}.v3-site #main-content .v3-agenda-title{color:var(--agenda-title-color);font-weight:700}.v3-site .v11-agenda-heading :is(time,.v3-programme-date){color:var(--agenda-date-color);margin-top:8px;font-size:.875rem;font-weight:600;line-height:1.5;transition:color .22s}.v3-site .v3-agenda-description{color:#35455c;text-wrap:pretty;grid-column:1;max-width:52ch;margin:0;font-size:1rem;font-weight:400;line-height:1.7}.v3-site .v3-agenda-meta{grid-column:1;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:auto;padding-top:20px}.v3-site .v3-agenda-meta>p{color:#536277;max-width:none;font-size:.875rem;font-weight:400;line-height:1.5}.v3-site .v3-agenda-meta .v10-agenda-action{background:var(--agenda-action-background);width:100%;min-height:48px;color:var(--agenda-action-color);pointer-events:none;border-radius:8px;grid-area:auto/1;justify-content:space-between;justify-self:stretch;padding:12px 18px;font-size:.875rem;transition:none}.v3-site #main-content .national-detail-page .guide-reading-stack{gap:56px}.v3-site #main-content .national-detail-page .guide-reading-stack>.detail-block:first-child{border-top:0;padding-top:0}.v3-site #main-content .national-detail-page :is(.detail-block,.challenge-guide,.timeline){min-width:0}.v3-site #main-content .national-detail-page .guide-introduction{max-width:76ch;font-size:1.0625rem;line-height:1.75}.v3-site #main-content .national-detail-page h2{font-size:clamp(1.5rem,2.4vw,2rem)}.v3-site #main-content .national-detail-page :is(.detail-block,.challenge-guide) p{max-width:76ch;line-height:1.75}.v3-site #main-content .national-detail-page .guide-case-context{border-top:1px solid #dce3ed;grid-template-columns:280px minmax(0,1fr);gap:40px;margin-top:32px;padding-top:32px;display:grid}.v3-site #main-content .national-detail-page .guide-case-context h3{margin:0;font-size:1.5rem;line-height:1.4}.v3-site #main-content .national-detail-page .guide-case-context p:first-child{margin-top:0}.v3-site #main-content .national-detail-page .guide-case-gallery{margin-top:32px}.v3-site #main-content .national-detail-page .guide-case-gallery h3{margin-bottom:20px;font-size:1.25rem}.v3-site #main-content .national-detail-page .guide-interview{margin-top:32px}.v3-site #main-content .national-detail-page .guide-interview h3{font-size:1.25rem}.v3-site #main-content .national-detail-page .guide-interview>p{margin:8px 0 20px}.v3-site #main-content .national-detail-page .requirements-grid{border-top:1px solid #dce3ed;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:40px;padding-top:32px}.v3-site #main-content .national-detail-page .requirements-grid>:last-child{border:0;padding:0}.v3-site #main-content .national-detail-page .requirements-grid h3{margin-bottom:16px;font-size:1.25rem}.v3-site #main-content .national-detail-page .plain-list{line-height:1.75}.v3-site #main-content .national-detail-page .timeline-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.v3-site #main-content .national-detail-page .faq-item{grid-template-columns:280px minmax(0,1fr);gap:40px;padding-block:24px}.v3-detail-site #main-content .ces-about-page .ces-profile-opening{color:#0b1732;background:0 0;border:0;border-radius:0;padding:0;display:block}.v3-detail-site #main-content .ces-profile-opening .template-page-heading h1{color:#0b1732;max-width:none}.v3-detail-site #main-content .ces-profile-opening .template-heading-intro{color:#35455c;max-width:68ch}.v3-detail-site #main-content .ces-profile-opening .ces-about-eyebrow{color:#4c5b70}.v3-detail-site #main-content .ces-about-heading{max-width:900px;margin-bottom:32px}.v3-detail-site #main-content .ces-profile-identity{align-items:center;gap:20px;margin-bottom:24px;display:flex}.v3-detail-site #main-content .ces-about-eyebrow{color:#4c5b70;margin:0;font-size:.875rem}.v3-detail-site #main-content .ces-profile-photo{aspect-ratio:3/2;border-radius:16px;width:100%;overflow:hidden}.v3-detail-site #main-content .ces-profile-photo img{object-fit:contain;width:100%;height:auto}.v3-detail-site #main-content :is(.ces-profile-context,.ces-about-civex,.ces-profile-sources){border-bottom:1px solid #dce3ed;grid-template-columns:280px minmax(0,1fr);gap:40px;margin-block:0;padding-block:40px;display:grid}.v3-detail-site #main-content .ces-profile-context h2,.v3-detail-site #main-content .ces-about-civex h2{font-size:1.75rem}.v3-detail-site #main-content .ces-about-story{padding-block:40px;display:block}.v3-detail-site #main-content .ces-about-programs{margin-top:0}.v3-detail-site #main-content .ces-program-row{grid-template-columns:280px minmax(0,1fr);gap:40px;padding-block:28px}.v3-detail-site #main-content .ces-program-row h3{font-size:1.375rem}.v3-detail-site #main-content .ces-about-actions,.v3-detail-site #main-content .ces-profile-sources>div{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.v3-detail-site #main-content .ces-about-actions a,.v3-detail-site #main-content .ces-source-link{align-items:center;min-height:44px;line-height:1.6;display:inline-flex}.v3-detail-site #main-content .ces-about-civex>div{display:contents}.v3-detail-site #main-content .ces-about-civex h2{grid-area:1/1}.v3-detail-site #main-content .ces-about-civex p{grid-area:1/2;margin:0}.v3-detail-site #main-content .ces-about-actions{grid-column:2}.v3-detail-site #main-content .ces-profile-sources>div{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:901px){.v3-site .native-photo-gesture{display:none}}@media (max-width:1100px){.v3-site .v3-agenda-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-site .challenge-brief{gap:28px 40px;padding:32px}.v3-site .v9-opening .v3-hero-logo{max-width:520px}}@media (max-width:900px){.v3-site .challenge-brief{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""interview""signup""facts";gap:28px}.v3-site .challenge-event-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-site .challenge-signup{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;padding:0}.v3-site #main-content .national-detail-page .guide-case-context,.v3-site #main-content .national-detail-page .faq-item{grid-template-columns:minmax(0,1fr);gap:16px}.v3-detail-site #main-content :is(.ces-profile-context,.ces-about-civex,.ces-profile-sources,.ces-program-row){grid-template-columns:minmax(0,1fr);gap:20px}.v3-detail-site #main-content .ces-about-civex :is(h2,p),.v3-detail-site #main-content .ces-about-actions{grid-area:auto/1}}@media (max-width:640px){.v3-site{--v3-page-gutter:24px}.v3-site .v9-opening{min-height:max(480px,calc(100svh - var(--v3-header-height,69px) - var(--registration-banner-height,76px)))}.v3-site .v9-opening .v3-opening-copy{gap:20px;max-width:432px;padding-block:32px}.v3-site .v9-opening .v3-hero-logo{max-width:100%}.v3-site .v9-opening .v9-hero-action{width:100%;min-width:0;max-width:340px;margin-top:8px}.v3-site .challenge-heading{margin:0}.v3-site .challenge-heading h2{text-wrap:pretty;font-size:clamp(1.5rem,6vw,1.875rem);line-height:1.2}.v3-site .challenge-heading>p{margin-top:12px;font-size:.875rem;line-height:1.7}.v3-site .challenge-introduction{border-top:1px solid #ffffff24;padding-top:24px}.v3-site .challenge-event-facts{grid-template-columns:minmax(0,1fr)}.v3-site .challenge-event-facts dt{margin-bottom:6px;font-size:.75rem}.v3-site .challenge-event-facts dd{font-size:.9375rem;line-height:1.7}.v3-site .challenge-event-facts time{font-size:1.25rem}.v3-site .challenge-event-facts dd>span{font-size:.8125rem}.v3-site .case-considerations{grid-template-columns:minmax(0,1fr)}.v3-site .challenge-brief{gap:24px;margin-bottom:32px;padding:24px 20px}.v3-site .challenge-signup{border:0;grid-template-columns:minmax(0,1fr);gap:20px;padding:0}.v3-site .challenge-signup .challenge-deadline dt{margin-bottom:8px;font-size:.75rem}.v3-site .challenge-signup .challenge-deadline time{font-size:1.5rem}.v3-site .native-photo-stage-neighbours{grid-template-columns:14px minmax(0,1fr) 14px;gap:6px}.v3-site .challenge-gallery .native-photo-slide .challenge-photo{aspect-ratio:4/3;height:auto}.v3-site #main-content .event-detail-page .guide-case-gallery .native-photo-stage{grid-template-columns:minmax(0,1fr);gap:0}.v3-site #main-content .event-detail-page .guide-case-gallery .native-photo-neighbour{display:none}.v3-site #main-content .event-detail-page .guide-case-photo{aspect-ratio:4/3}.v3-site #main-content .event-detail-page .guide-case-photo img{object-position:center top}.v3-site #main-content .event-detail-page [data-photo-id=cupang-2026-3] img{object-position:20% top}.v3-site .v3-agenda-list{grid-template-columns:minmax(0,1fr)}.v3-site .v3-agenda-card{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.v3-site .v3-agenda-body{gap:16px;padding:20px}.v3-site #v3-programme .v3-agenda-photo{aspect-ratio:4/3}.v3-site .v3-agenda-title{font-size:1.5rem}.v3-site .v3-agenda-meta{grid-template-columns:minmax(0,1fr);gap:8px}.v3-site .v3-agenda-meta>p{font-size:.875rem}.v3-site .v10-agenda-action{justify-self:end;min-height:44px}.v3-site #main-content .national-detail-page .requirements-grid,.v3-site #main-content .national-detail-page .timeline-stages{grid-template-columns:minmax(0,1fr);gap:28px}.v3-site #main-content .national-detail-page .guide-reading-stack{gap:40px}.v3-site #main-content .national-detail-page .guide-introduction{font-size:1rem}.v3-detail-site #main-content .ces-about-heading{margin-bottom:24px}.v3-detail-site #main-content .ces-profile-identity .ces-logo{width:64px}.v3-detail-site #main-content :is(.ces-profile-context,.ces-about-civex,.ces-profile-sources){padding-block:28px}}@media (max-width:360px){.v3-site{--v3-page-gutter:20px}}@media (max-width:1000px) and (max-height:600px) and (orientation:landscape){.v3-site .v9-opening{min-height:max(300px,calc(100svh - var(--v3-header-height,69px) - var(--registration-banner-height,76px)))}.v3-site .v9-opening .v3-hero-logo{max-width:400px}.v3-site .v3-hero-tagline{font-size:1.5rem}.v3-site .v9-opening .v3-opening-copy{gap:16px;padding-block:24px}.v3-site .v9-opening .v9-hero-action{min-height:48px;margin-top:0}}@media (min-width:641px) and (max-width:1100px){.v3-site .challenge-brief{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"heading heading""interview signup""facts facts";gap:28px}.v3-site .challenge-signup{grid-template-columns:minmax(0,1fr);gap:20px}.v3-site .challenge-event-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.v3-site .challenge-brief .site-interview-player{border-radius:12px}.v3-site .challenge-brief .site-interview-start:focus-visible{outline-offset:-6px;outline:3px solid #f3e6b4}.v3-site{--v3-radius-panel:16px;--v3-radius-control:12px}.v3-site .v3-agenda-meta .v10-agenda-action,.v3-site #main-content .event-detail-page .section-select,.v3-site #main-content .event-detail-page :is(.button,.primary-cta,.secondary-cta),.v3-site .native-photo-controls button{border-radius:var(--v3-radius-control)}.v3-detail-site{container-type:inline-size}.v3-site #main-content .event-detail-page .guide-case-gallery .native-photo-stage{border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;width:100cqw;margin-inline:calc(50% - 50cqw)}.v3-site #main-content .event-detail-page .guide-case-gallery .native-photo-viewport{border-radius:0}.v3-site #main-content .event-detail-page .guide-case-photo{height:calc((min(100cqw - 2 * var(--v3-page-gutter),var(--v3-content-width)) - 112px) * 9 / 16);aspect-ratio:auto;border-radius:0}.v3-site #main-content .event-detail-page .guide-case-photo img{object-position:center top}.v3-site #main-content .event-detail-page [data-photo-id=cupang-2026-3] img{object-position:20% top}@media (max-width:640px){.v3-site #main-content .event-detail-page .guide-case-photo{aspect-ratio:4/3;height:auto}}.v3-site :is(a,button,summary,select){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.v3-site :is(a,button,summary):focus:not(:focus-visible){outline:none}.v3-site .v9-agenda-title-link{-webkit-tap-highlight-color:transparent}.v3-site .v9-agenda-title-link:not(:focus-visible):after{outline:none}@media (hover:none),(pointer:coarse){.v3-site .v3-agenda-card:has(.v9-agenda-title-link[data-pressed=true]){--agenda-action-background:#e7d69c;--agenda-action-color:#0b1732}.v3-site .v3-agenda-list .v10-agenda-action{transition:transform .14s cubic-bezier(.16,1,.3,1)}.v3-site .v3-agenda-card:has(.v9-agenda-title-link[data-pressed=true]) .v10-agenda-action{transform:scale(.985)}.v3-site .civex-programme-art .civex-art-marker a:active{opacity:1}.v3-site .civex-programme-art .civex-art-marker a[data-pressed=true]{opacity:.8}}.v3-site .v3-agenda-photo:after{transition:opacity .22s cubic-bezier(.16,1,.3,1)}.v3-site .v3-agenda-photo img{transition:filter .22s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.v3-site .v3-agenda-list .v3-agenda-card{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.v3-site .v3-agenda-list .v3-agenda-card:is(:hover,:has(a:focus-visible)){transition-duration:.32s;transform:translateY(-4px);box-shadow:0 16px 32px #03091c2e}.v3-site .v3-agenda-list .v3-agenda-card:is(:hover,:has(a:focus-visible)) .v3-agenda-photo img{transition-duration:.22s,.6s;transform:scale(1.045)}.v3-site .v3-agenda-list .v10-agenda-action svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.v3-site .v3-agenda-list .v3-agenda-card:is(:hover,:has(a:focus-visible)) .v10-agenda-action svg{transition-duration:.26s;transform:translate(6px)}.v3-site .v3-agenda-list .v3-agenda-card:active{transition-duration:.1s;transform:translateY(-1px)}.v3-site .v3-agenda-list .v3-agenda-card:active .v3-agenda-photo img{transition-duration:.1s;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.v3-site .v3-agenda-list :is(.v3-agenda-card,.v3-agenda-photo img,.v10-agenda-action,.v10-agenda-action svg),.v3-site .v3-agenda-list .v3-agenda-photo:after,.v3-site .v3-agenda-list .v3-agenda-card .v3-agenda-meta .v10-agenda-action{transition:none;transform:none}}.v3-site #main-content .event-detail-page[data-event=infrastructure]{padding-block:32px 64px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .back-link{align-items:center;min-height:44px;margin:0 0 20px;font-size:.8125rem;line-height:1.5;display:inline-flex}.v3-site #main-content .event-detail-page[data-event=infrastructure] .national-event-opening{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:48px;margin-bottom:32px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .reference-event-title h1{letter-spacing:-.025em;text-wrap:balance;max-width:22ch;margin:0 0 24px;font-size:clamp(2rem,3vw,2.5rem);line-height:1.18}.v3-site #main-content .event-detail-page[data-event=infrastructure] .reference-event-title{overflow-wrap:anywhere;width:100%;min-width:0}.v3-site #main-content .event-detail-page[data-event=infrastructure] .national-event-opening .reference-event-registration{gap:20px;padding:24px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .reference-event-registration dd{font-size:1.5rem;line-height:1.3}.v3-site #main-content .event-detail-page[data-event=infrastructure] .reference-event-registration .registration-info p{margin-bottom:12px;font-size:.8125rem;line-height:1.65}.v3-site #main-content .event-detail-page[data-event=infrastructure] .reference-event-registration .primary-cta{min-height:54px;padding:12px 16px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-reading-stack>#about-event{border-top:0;padding-top:0}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-reading-stack :is(h2,.guide-head>h2){margin-bottom:16px;font-size:1.75rem;line-height:1.25}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-reading-stack :is(.guide-introduction,.detail-block>p,.guide-head>p,.faq-answer p,.guide-case-context p,.timeline-stages p){color:#35455c;font-weight:400}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-case-context{gap:48px;margin-top:32px;padding-top:32px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-case-context h3{font-size:1.375rem;line-height:1.35}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:48px;margin-top:28px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-grid>.guide-block{background:0 0;border:0;padding:0}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-grid h3{margin:0 0 16px;font-size:1.125rem}.v3-site #main-content .event-detail-page[data-event=infrastructure] .plain-list{color:#35455c;margin:0;padding-left:20px;line-height:1.75}.v3-site #main-content .event-detail-page[data-event=infrastructure] .plain-list li{padding-block:0}.v3-site #main-content .event-detail-page[data-event=infrastructure] .plain-list li+li{margin-top:10px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .fee-list{margin-top:16px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .fee-list dd{color:#0b1732;font-size:1.125rem}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages{gap:28px 40px;margin-top:24px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages li>div{display:block}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages :is(time,.timeline-date){padding:0;display:block}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages h3{margin-top:6px;font-size:1.0625rem}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages p{margin-top:8px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages :is(time,.timeline-date){color:#4c5b70;font-size:.8125rem}.v3-site #main-content .event-detail-page[data-event=infrastructure] .faq-item{gap:16px 48px;padding-block:24px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .faq-item h3{font-size:1rem;font-weight:600;line-height:1.5}.v3-site #main-content .event-detail-page[data-event=infrastructure] .event-question-contact{gap:16px;padding-top:24px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-case-gallery .native-photo-neighbour{display:none}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-case-gallery .native-photo-stage{grid-template-columns:minmax(0,1fr);gap:0}@media (max-width:900px){.v3-site #main-content .event-detail-page[data-event=infrastructure] .national-event-opening{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .detail-jumps{padding-block:8px;display:block}.v3-site #main-content .event-detail-page[data-event=infrastructure] .detail-jumps-heading{display:none}.v3-site #main-content .event-detail-page[data-event=infrastructure] .section-select{width:100%;min-height:48px;font-size:1rem}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-reading-stack{gap:40px;padding-top:24px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-case-context{gap:16px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-grid{gap:28px}}@media (max-width:640px){.v3-site #main-content .event-detail-page[data-event=infrastructure]{padding-block:16px 48px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .back-link{margin-bottom:16px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .national-event-opening{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .reference-event-title h1{margin-bottom:16px;font-size:1.75rem}.v3-site #main-content .event-detail-page[data-event=infrastructure] .national-event-opening .reference-event-date{gap:6px 12px;margin-bottom:6px;display:flex}.v3-site #main-content .event-detail-page[data-event=infrastructure] .national-event-opening .reference-event-date strong{font-size:1.25rem}.v3-site #main-content .event-detail-page[data-event=infrastructure] .national-event-opening .reference-event-registration{gap:20px;padding:20px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .reference-event-registration dd{font-size:1.375rem}.v3-site #main-content .event-detail-page[data-event=infrastructure] .reference-event-registration dd span{margin-top:6px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .reference-event-registration .primary-cta{font-size:.875rem;line-height:1.5}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-reading-stack :is(h2,.guide-head>h2){margin-bottom:14px;font-size:1.5rem}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-reading-stack :is(.guide-introduction,.detail-block>p,.guide-head>p,.faq-answer p,.guide-case-context p,.guide-interview>p,.timeline-stages p,.plain-list,.case-considerations){font-size:.9375rem;line-height:1.75}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-case-context{margin-top:28px;padding-top:28px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-case-context h3{font-size:1.25rem}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-case-context h4{margin-top:24px}.v3-site #main-content .event-detail-page[data-event=infrastructure] :is(.guide-grid,.requirements-grid){grid-template-columns:minmax(0,1fr);gap:28px;margin-top:24px}.v3-site #main-content .event-detail-page[data-event=infrastructure] :is(.guide-grid>.guide-block,.requirements-grid>div)+div{border-top:1px solid #dce3ed;padding-top:24px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-grid h3{margin-bottom:12px;font-size:1rem}.v3-site #main-content .event-detail-page[data-event=infrastructure] .fee-list dt{font-size:.875rem;line-height:1.6}.v3-site #main-content .event-detail-page[data-event=infrastructure] .fee-list dd{font-size:1.0625rem}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages{grid-template-columns:minmax(0,1fr);gap:24px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages h3{font-size:1rem}.v3-site #main-content .event-detail-page[data-event=infrastructure] .faq-item{gap:10px;padding-block:20px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .event-question-contact{flex-direction:column;align-items:stretch}.v3-site #main-content .event-detail-page[data-event=infrastructure] .event-question-contact .button{width:100%;min-height:48px}}@media (max-width:900px){.v3-site .v3-classic-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-site .v3-classic-footer :is(.footer-brand,.footer-wordmark,.footer-organizer,.footer-organizer-copy){overflow-wrap:anywhere;min-width:0;max-width:100%}}@media (max-width:640px){.v3-site .registration-banner a{white-space:normal;flex-wrap:wrap}.v3-site .registration-banner :is(span,time){white-space:normal}}@media (max-width:359px){.v3-site .v3-classic-footer .footer-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.v3-site .site-header .v2-header-register{min-height:44px;padding:10px 18px;font-size:.875rem}.v3-site .site-header .menu-trigger,.v3-site .mobile-menu .menu-top button{border-radius:var(--v3-radius-control);color:#fff;background:0 0;border:1px solid #fff;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.v3-site .site-header .menu-trigger span{display:none}.v3-site .site-header .menu-trigger svg,.v3-site .mobile-menu .menu-top button svg{flex-shrink:0;width:24px;height:24px;display:block}.v3-site .site-header .menu-trigger:focus-visible,.v3-site .mobile-menu .menu-top button:focus-visible{outline-offset:2px;background:#ffffff0f;outline:2px solid #fff}.v3-site .site-header .menu-trigger:active,.v3-site .mobile-menu .menu-top button:active{background:#ffffff18}}@media (max-width:900px) and (hover:hover) and (pointer:fine){.v3-site .site-header .menu-trigger:hover,.v3-site .mobile-menu .menu-top button:hover{color:#fff;background:#ffffff0f}}.v3-site .mobile-menu nav .nav-register{color:#0b1732;background:#fff;border-color:#fff}.admin-app{color:#101c34;font-variant-numeric:tabular-nums;background:#f5f7fa;min-height:100svh}.admin-header{color:#f7f1df;background:#0b1732;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:12px max(24px,50vw - 620px);display:flex}.admin-header>a:first-child{font-size:1.125rem;font-weight:700}.admin-header a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.admin-header a:focus-visible{outline-color:#f3e6b4}.admin-main{max-width:1288px;margin:auto;padding:40px 24px 64px}.admin-footer{color:#43536b;border-top:1px solid #d7deea;max-width:1288px;margin:auto;padding:24px 24px 40px;font-size:.8125rem;line-height:1.75}.admin-app :is(h1,h2,h3){font-family:var(--font-montserrat),sans-serif;letter-spacing:-.025em;text-wrap:pretty}.admin-app h1{margin:0;font-size:2rem;font-weight:700;line-height:1.25}.admin-app h2{margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.admin-app h3{margin:0;font-size:1rem;font-weight:600;line-height:1.5}.admin-app :is(button,input,select){min-height:48px;font:inherit;border-radius:8px}.admin-app :is(input,select){color:#101c34;background:#fff;border:1px solid #7b8ba1;width:100%;min-width:0;padding:10px 12px;font-size:1rem}.admin-app input{caret-color:#101c34}.admin-app ::selection{color:#101c34;background:#f3e6b4}.admin-app :is(button,input,select,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #265e95}.admin-app button{color:#fff;cursor:pointer;background:#0b1732;border:1px solid #0b1732;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex}.admin-app button:disabled{cursor:default;opacity:.6}.admin-app .admin-secondary{color:#101c34;background:0 0;border-color:#7b8ba1}.admin-login-panel{background:#fff;border:1px solid #d7deea;border-radius:16px;max-width:480px;margin:6vh auto 12vh;padding:32px}.admin-login-panel>p{color:#43536b;margin:16px 0 24px;line-height:1.7}.admin-login-form{gap:10px;display:grid}.admin-login-form label{margin-top:8px;font-size:.875rem;font-weight:600}.admin-form-error{color:#a42329;margin:0;font-size:.875rem;line-height:1.6}.admin-form-error:not(:empty){padding-block:8px}.admin-login-form button{margin-top:8px}.admin-password-field{position:relative}.admin-password-field input{padding-right:60px}.admin-password-field .admin-password-toggle{color:#35465e;background:0 0;border:0;width:48px;min-height:44px;margin:0;padding:0;position:absolute;inset:2px 2px 2px auto}.admin-heading{justify-content:space-between;align-items:start;gap:32px;display:flex}.admin-heading>div:first-child{max-width:64ch}.admin-heading p{color:#43536b;margin:10px 0 0;font-size:.9375rem;line-height:1.7}.admin-account{align-items:center;gap:16px;font-size:.8125rem;display:flex}.admin-account>span{color:#43536b;gap:2px;display:grid}.admin-account strong{color:#101c34;font-weight:600}.admin-account button{color:#101c34;white-space:nowrap;background:0 0;border-color:#a4afbf}.admin-report-controls{border-block:1px solid #d7deea;grid-template-columns:minmax(160px,240px) auto auto minmax(0,1fr);align-items:end;gap:16px;margin-top:28px;padding-block:24px;display:grid}.admin-control-field{gap:8px;min-width:0;display:grid}.admin-control-field label{font-size:.8125rem;font-weight:600}.admin-feedback{color:#9c242a;font-size:.875rem;line-height:1.7}.admin-feedback:not(:empty){padding:16px 0}.admin-feedback a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.admin-version-filter{justify-self:end;min-width:0}.admin-version-filter>summary{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:.8125rem;font-weight:500;list-style:none;display:flex}.admin-version-filter>summary::-webkit-details-marker{display:none}.admin-version-filter[open]>summary svg{transform:rotate(180deg)}.admin-version-filter .admin-control-field{max-width:420px;padding-top:8px}.admin-view-nav{scrollbar-width:thin;scrollbar-color:#7b8ba1 #edf1f7;border-bottom:1px solid #d7deea;gap:4px;padding:12px 0;display:flex;overflow-x:auto}.admin-view-nav [role=tab]{color:#43536b;background:0 0;border-color:#0000;flex-shrink:0;padding-inline:20px}.admin-view-nav [role=tab][aria-selected=true]{color:#fff;background:#0b1732}.admin-view-select{display:none}.admin-view-panel{min-width:0;padding-top:24px}.admin-view-panel:focus-visible{outline-offset:6px}.admin-scope{color:#43536b;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0 0 24px;font-size:.75rem;line-height:1.8;display:flex}.admin-scope strong{color:#35465e;font-weight:500}.admin-metrics{background:#fff;border-block:1px solid #d7deea;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:0;padding:24px 0;display:grid}.admin-metrics>div{min-width:0;padding:0 24px}.admin-metrics>div+div{border-left:1px solid #d7deea}.admin-metrics dt{color:#43536b;font-size:.8125rem;font-weight:500;line-height:1.6}.admin-metrics dd{letter-spacing:-.03em;margin:8px 0;font-size:2rem;font-weight:700;line-height:1.25}.admin-metrics p{color:#43536b;max-width:30ch;margin:8px 0 0;font-size:.75rem;font-weight:400;line-height:1.7}.admin-form-boundary{color:#35465e;background:#eaf0f6;border-radius:8px;align-items:center;gap:12px;margin-top:20px;padding:16px 20px;display:flex}.admin-form-boundary>svg{flex-shrink:0;align-self:start;margin-top:3px}.admin-form-boundary p{max-width:75ch;margin:0;font-size:.8125rem;line-height:1.75}.admin-form-boundary strong{color:#101c34;font-weight:600}.admin-form-boundary button{color:#101c34;background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:8px}.admin-visual-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.admin-trend-pair{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.admin-visual-section{border-top:1px solid #d7deea;min-width:0;margin-top:36px;padding-top:28px}.admin-visual-pair>.admin-visual-section{margin-top:32px}.admin-section-note{color:#43536b;max-width:78ch;margin:10px 0 20px;font-size:.8125rem;line-height:1.75}.admin-daily figure{margin:24px 0 12px}.admin-daily-chart{width:100%;height:auto;display:block;overflow:visible}.admin-daily-chart line{stroke:#d7deea;stroke-width:1px}.admin-daily-chart text{fill:#43536b;font-size:12px}.admin-daily-chart rect{fill:#163963}.admin-daily-chart .admin-day-hit{fill:#0000}.admin-day-bar{cursor:pointer}.admin-day-bar:focus-visible{outline-offset:2px;outline:2px solid #163963}.admin-day-bar[aria-pressed=true]>rect:not(.admin-day-hit){fill:#866b2d}.admin-day-picker{max-width:100%;margin-top:16px}.admin-day-picker select{max-width:100%}.admin-daily-detail{border-block:1px solid #d7deea;margin-block:24px 32px;padding-block:24px}.admin-day-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-day-heading h2{margin:0}.admin-outreach-links,.admin-outreach-links>div{margin-block:16px}.admin-outreach-links dt{font-size:.875rem;font-weight:600}.admin-outreach-links dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:.8125rem}.admin-outreach-links code{-webkit-user-select:all;user-select:all}.admin-daily figcaption{color:#43536b;margin:12px 0 0;font-size:.75rem;line-height:1.75}.admin-ranked-bars{gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.admin-ranked-bars li{min-width:0}.admin-ranked-bars li>div{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;font-size:.875rem;line-height:1.5;display:flex}.admin-ranked-bars li>div>span{overflow-wrap:anywhere}.admin-ranked-bars strong{white-space:nowrap;font-size:1rem;font-weight:600}.admin-ranked-bars small{color:#43536b;margin-left:6px;font-size:.6875rem;font-weight:400}.admin-ranked-bars svg,.admin-journey svg,.admin-version-comparison svg{background:#e1e7ef;border-radius:2px;display:block}.admin-ranked-bars rect,.admin-version-comparison rect{fill:#163963}.admin-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:24px 0 0;padding:0;list-style:none;display:grid}.admin-journey li{gap:12px;min-width:0;display:flex}.admin-journey-step{color:#35465e;background:#e1e7ef;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;display:grid}.admin-journey li>div{flex:1;min-width:0}.admin-journey h3{letter-spacing:0;min-height:40px;font-size:.8125rem}.admin-journey-value{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:10px 0 14px;display:flex}.admin-journey-value strong{font-size:1.75rem;line-height:1.3}.admin-journey-value :is(span,small){color:#43536b;font-size:.75rem}.admin-journey-value small{flex-basis:100%}.admin-journey rect{fill:#315780}.admin-journey li:last-child rect{fill:#a88b36}.admin-view-intro{margin-bottom:24px}.admin-view-intro p{color:#43536b;max-width:80ch;margin:10px 0 0;font-size:.875rem;line-height:1.75}.admin-report-section{min-width:0;margin-top:32px}.admin-data-details{margin-top:16px}.admin-data-details>summary,.admin-report-note>summary{cursor:pointer;color:#35465e;align-items:center;gap:12px;min-height:48px;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.admin-data-details>summary::-webkit-details-marker{display:none}.admin-report-note>summary::-webkit-details-marker{display:none}.admin-data-details>summary svg,.admin-report-note>summary svg{flex-shrink:0}.admin-data-details[open]>summary svg,.admin-report-note[open]>summary svg{transform:rotate(180deg)}.admin-data-details>p,.admin-report-note p{color:#43536b;max-width:78ch;margin:8px 0 20px;font-size:.8125rem;line-height:1.8}.admin-data-details>.admin-report-section{margin-top:8px}.admin-data-details>.admin-report-section>h2{font-size:1rem}.admin-report-note{margin-top:4px}.admin-report-note>summary{font-weight:500}.admin-table-scroll{overscroll-behavior-inline:contain;scrollbar-color:#7b8ba1 #edf1f7;scrollbar-width:thin;background:#fff;border:1px solid #d7deea;border-radius:8px;max-width:100%;margin-top:12px;overflow-x:auto}.admin-table-scroll table{border-collapse:collapse;width:100%;font-size:.8125rem;line-height:1.65}.admin-table-scroll thead th{text-align:left;color:#35465e;background:#eaf0f6;font-size:.75rem;font-weight:600}.admin-table-scroll :is(th,td){vertical-align:top;border-bottom:1px solid #e2e7ef;min-width:110px;padding:14px 16px}.admin-table-scroll tbody th{overflow-wrap:anywhere;white-space:pre-line;text-align:left;min-width:170px;max-width:360px;font-weight:500}.admin-table-scroll tr:last-child :is(th,td){border-bottom:0}.admin-table-hint{display:none}.admin-inline-notice{color:#695217;gap:10px;padding:16px 0;font-size:.8125rem;line-height:1.8;display:flex}.admin-inline-notice svg{flex-shrink:0;margin-top:2px}.admin-version-label{color:#43536b;overflow-wrap:anywhere;margin:16px 0;font-size:.8125rem;line-height:1.8}.admin-version-label span{font-size:.75rem;display:block}.admin-field-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:24px 0;padding:0;list-style:none;display:grid}.admin-field-results li{border-bottom:1px solid #d7deea;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:20px 0;display:grid}.admin-field-results h3{font-size:.875rem}.admin-field-results h3 small{color:#43536b;margin-left:6px;font-size:.75rem}.admin-field-results p{color:#43536b;margin:4px 0 0;font-size:.75rem;line-height:1.8}.admin-field-results li>p{grid-column:1/-1;margin:0}.admin-field-value{justify-items:end;gap:8px;display:grid}.admin-field-value>strong{font-size:1.5rem;font-weight:600}.admin-quality{white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:.6875rem;font-weight:500}.admin-quality-good{color:#225b45;background:#e3eee7}.admin-quality-needsWork{color:#72510d;background:#f4ead2}.admin-quality-poor{color:#922d31;background:#f6e5e5}.admin-lab-results{background:#fff;border:1px solid #d7deea;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0;padding:0;list-style:none;display:grid}.admin-lab-results li{min-width:0;padding:20px}.admin-lab-results li+li{border-left:1px solid #d7deea}.admin-lab-results h3{margin:0 0 16px;font-size:.9375rem}.admin-lab-results dl{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.admin-lab-results dt{color:#43536b;font-size:.75rem;line-height:1.6}.admin-lab-results dd{margin:4px 0 0;font-size:1.5rem;font-weight:600;line-height:1.4}.admin-lab-results small{color:#43536b;margin-left:3px;font-size:.75rem;font-weight:400}.admin-lab-other{color:#43536b;margin:16px 0 0;font-size:.75rem;line-height:1.8}.admin-version-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:24px 0;padding:0;list-style:none;display:grid}.admin-version-comparison li{border-top:1px solid #d7deea;min-width:0;padding:20px 0}.admin-version-comparison h3{overflow-wrap:anywhere;letter-spacing:0;font-size:.8125rem}.admin-version-comparison dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.admin-version-comparison dt{color:#43536b;font-size:.6875rem;line-height:1.7}.admin-version-comparison dd{margin:6px 0 0;font-size:1.25rem;font-weight:600}.admin-accounts-list{max-width:800px;margin:24px 0;padding:0;list-style:none}.admin-accounts-list li{border-block-end:1px solid #d7deea;align-items:center;gap:16px;padding:24px 0;display:flex}.admin-account-initial{color:#fff;background:#163963;border-radius:8px;flex-shrink:0;place-items:center;width:48px;height:48px;font-weight:600;display:grid}.admin-accounts-list p{color:#43536b;margin:6px 0 0;font-size:.8125rem}.admin-account-access{color:#35465e;background:#e1e7ef;border-radius:4px;margin-left:auto;padding:4px 8px;font-size:.75rem}.admin-empty{color:#43536b;margin:16px 0;padding:12px 0;font-size:.875rem;line-height:1.7}.admin-empty-notice{margin-top:24px;padding:20px 0}.admin-empty-notice h2{font-size:1.125rem}.admin-empty-notice p{color:#43536b;margin:12px 0 0;font-size:.875rem;line-height:1.7}.admin-coverage,.admin-updated-help{color:#43536b;margin:32px 0 0;font-size:.75rem;line-height:1.8}.admin-updated-help{margin-top:24px}@media (hover:hover) and (pointer:fine){.admin-app button:not(:disabled):hover{color:#fff;background:#243758}.admin-view-nav [role=tab]:not([aria-selected=true]):hover{color:#101c34;background:#e1e7ef}.admin-data-details summary:hover,.admin-report-note summary:hover{color:#101c34}}@media (prefers-reduced-motion:no-preference){.admin-app button{transition:background-color .15s ease-out}.admin-data-details summary svg,.admin-report-note summary svg{transition:transform .15s ease-out}}@media (max-width:1000px){.admin-report-controls{grid-template-columns:minmax(0,1fr) auto auto}.admin-version-filter{grid-column:1/-1;justify-self:stretch}.admin-trend-pair{grid-template-columns:minmax(0,1fr);gap:0}.admin-heading{flex-direction:column;gap:20px}.admin-account{justify-content:space-between;width:100%}.admin-form-boundary{flex-wrap:wrap;align-items:start}.admin-form-boundary p{flex:1}.admin-form-boundary button{margin-left:24px}}@media (max-width:640px){.admin-header{gap:16px;min-height:64px;padding-inline:20px}.admin-header>a:first-child{font-size:1rem}.admin-header>a:last-child{text-align:right;font-size:.75rem}.admin-main{padding:28px 20px 40px}.admin-footer{padding-inline:20px}.admin-app h1{font-size:1.625rem}.admin-login-panel{margin-block:24px 64px;padding:24px 20px}.admin-report-controls{gap:16px 12px;margin-top:24px;padding-block:20px}.admin-report-controls>.admin-control-field{grid-column:auto}.admin-report-controls>button{width:48px;padding:12px}.admin-report-controls>button span{display:none}.admin-daily-chart text{font-size:24px}.admin-report-controls button{padding-inline:10px;font-size:.8125rem}.admin-view-nav{display:none}.admin-view-select{border-bottom:1px solid #d7deea;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px 0;display:grid}.admin-view-select label{color:#43536b;font-size:.8125rem;font-weight:500}.admin-view-nav [role=tab]{padding-inline:16px}.admin-scope{margin-bottom:20px;display:grid}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.admin-metrics>div{border-bottom:1px solid #d7deea;padding:20px 16px}.admin-metrics>div:nth-child(odd){border-left:0}.admin-metrics>div:nth-last-child(-n+2){border-bottom:0}.admin-metrics>div:last-child:nth-child(odd){border-left:0;grid-column:1/-1}.admin-metrics>div:nth-last-child(2):nth-child(2n){border-bottom:1px solid #d7deea}.admin-metrics>div:only-child{grid-column:1/-1}.admin-metrics dd{font-size:1.75rem}.admin-metrics dt{font-size:.75rem}.admin-metrics p{font-size:.6875rem}.admin-form-boundary{gap:10px;padding:16px}.admin-form-boundary button{margin-left:22px;padding-left:0;font-size:.8125rem}.admin-visual-pair{grid-template-columns:minmax(0,1fr);gap:0}.admin-visual-section{margin-top:28px;padding-top:24px}.admin-journey{grid-template-columns:minmax(0,1fr);gap:24px}.admin-journey h3{min-height:0}.admin-journey-value small{flex-basis:auto;margin-left:auto}.admin-journey-value strong{font-size:1.5rem}.admin-journey-step{margin-top:1px}.admin-journey-value{margin-top:8px}.admin-table-scroll :is(th,td){padding:12px}.admin-table-hint{color:#43536b;margin:8px 0;font-size:.75rem;line-height:1.6;display:block}.admin-field-results,.admin-version-comparison,.admin-lab-results{grid-template-columns:minmax(0,1fr)}.admin-lab-results li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.admin-lab-results li+li{border-top:1px solid #d7deea;border-left:0}.admin-lab-results h3{align-self:center;margin:0}.admin-lab-results dl{grid-template-columns:auto auto;gap:20px}.admin-lab-results dd{font-size:1.25rem}.admin-lab-other{grid-column:1/-1;margin:0}.admin-accounts-list li{flex-wrap:wrap;gap:12px}.admin-account-access{margin-left:60px}}@media (max-width:360px){.admin-header,.admin-main,.admin-footer{padding-inline:16px}.admin-view-nav{margin-inline:-16px;padding-inline:16px}.admin-report-controls{column-gap:8px}.admin-report-controls button{gap:6px;padding-inline:8px;font-size:.75rem}.admin-metrics>div{padding-inline:12px}.admin-lab-results li{padding:14px 12px}.admin-lab-results dl{gap:12px}}.v3-site .registration-banner a{white-space:normal;gap:6px 16px;min-height:56px;padding:12px 24px}.v3-site .registration-banner a>strong{clip-path:none;width:auto;height:auto;margin:0;padding:0;font-size:.8125rem;font-weight:600;line-height:1.5;position:static;overflow:visible}.v3-site .registration-banner .registration-banner-detail{white-space:normal;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:.8125rem;line-height:1.5;display:inline-flex}.v3-site .registration-banner .registration-banner-date{white-space:normal}.v3-site #main-content .event-detail-page[data-event=infrastructure]{padding-top:0}.v3-site .infrastructure-banner{isolation:isolate;color:#f7f1df;background:#0b1732;width:100cqw;min-height:clamp(480px,68svh,680px);margin-inline:calc(50% - 50cqw);position:relative;overflow:hidden}.v3-site .infrastructure-banner:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b1732e6 0%,#0b1732b3 50%,#0b173252 100%),linear-gradient(#0000 25%,#0b173280);position:absolute;inset:0}.v3-site .infrastructure-banner-photos{position:absolute;inset:0}.v3-site .infrastructure-banner :is(.native-photo-slider,.native-photo-stage,.native-photo-viewport,.native-photo-slide,.native-photo-slide>figure,.infrastructure-banner-photo){border-radius:0;height:100%}.v3-site .infrastructure-banner .native-photo-stage{grid-template-columns:minmax(0,1fr);gap:0;width:100%;margin:0;display:grid}.v3-site .infrastructure-banner-photo{position:relative;overflow:hidden}.v3-site .infrastructure-banner-photo img{object-fit:cover;object-position:60% center}.v3-site .infrastructure-banner-copy{z-index:2;width:100%;max-width:1268px;min-height:inherit;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:16px;margin-inline:auto;padding:104px 24px 88px;display:flex;position:relative}.v3-site .infrastructure-banner-copy>:is(a,h1,p,span){pointer-events:auto}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-banner .back-link{color:#f7f1df;margin:0;position:absolute;top:20px;left:24px}.v3-site #main-content .infrastructure-banner h1{color:#f7f1df;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;max-width:20ch;margin:0;font-size:clamp(2.5rem,4.8vw,4rem);line-height:1.08}.v3-site #main-content .infrastructure-banner-copy>p{color:#f7f1df;text-wrap:pretty;max-width:54ch;margin:0;font-size:1rem;line-height:1.65}.v3-site .infrastructure-banner .native-photo-auto-toggle:focus-visible{z-index:4;clip-path:none;color:#f7f1df;background:#0b1732e6;border:1px solid #f7f1df80;border-radius:12px;width:auto;min-width:44px;height:auto;min-height:44px;margin:0;padding:10px 14px;font-size:.8125rem;bottom:20px;right:24px;overflow:visible}.v3-site .infrastructure-banner :is(a,button,.native-photo-viewport):focus-visible{outline-offset:4px;outline:3px solid #f3e6b4}.v3-site .infrastructure-banner .native-photo-viewport:focus-visible{outline-offset:-6px}.v3-site .infrastructure-opening-summary{border-bottom:1px solid #dce3ed;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);align-items:center;gap:40px;margin-bottom:24px;padding-block:32px;display:grid}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .reference-event-registration{color:#0b1732;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:32px;margin:0;padding:0;display:grid}.v3-site .infrastructure-opening-summary :is(dl,dd){margin:0}.v3-site .infrastructure-opening-summary dt{color:#536277;font-size:.8125rem;line-height:1.5}.v3-site #main-content .infrastructure-opening-summary :is(.joining-deadline dd,.infrastructure-finals dd){color:#0b1732;margin-top:8px;font-size:1.5rem;font-weight:600;line-height:1.35}.v3-site .infrastructure-opening-summary :is(.joining-deadline dd span,.infrastructure-finals dd>span){color:#536277;margin-top:8px;font-size:.8125rem;font-weight:400;line-height:1.6;display:block}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .registration-info p{color:#35455c;margin:0 0 12px;font-size:.875rem;line-height:1.6}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .primary-cta{color:#f7f1df;background:#0b1732;border:1px solid #0b1732;border-radius:12px;width:100%;min-height:54px;padding:12px 16px;font-size:.875rem}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .primary-cta:focus-visible{outline-color:#80631c}@media (max-width:1100px){.v3-site .infrastructure-opening-summary{grid-template-columns:minmax(0,1fr);gap:24px}.v3-site .infrastructure-finals{border-top:1px solid #dce3ed;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:16px;padding-top:24px;display:grid}.v3-site #main-content .infrastructure-opening-summary .infrastructure-finals dd{margin-top:0;font-size:1.25rem}}@media (max-width:640px){.v3-site .registration-banner a{flex-direction:column;gap:4px;min-height:76px;padding:12px 20px}.v3-site .registration-banner a>strong,.v3-site .registration-banner .registration-banner-detail{font-size:.75rem}.v3-site .infrastructure-banner{min-height:clamp(440px,56svh,540px)}.v3-site .infrastructure-banner-copy{gap:14px;padding:96px 24px 88px}.v3-site #main-content .infrastructure-banner h1{max-width:19ch;font-size:clamp(2rem,8.5vw,2.75rem);line-height:1.12}.v3-site #main-content .infrastructure-banner-copy>p{font-size:.9375rem;line-height:1.7}.v3-site .infrastructure-opening-summary{margin-bottom:16px;padding-block:24px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .reference-event-registration{grid-template-columns:minmax(0,1fr);gap:20px}.v3-site .infrastructure-finals{grid-template-columns:90px minmax(0,1fr)}}@media (max-width:360px){.v3-site .infrastructure-banner-copy{padding-inline:20px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-banner .back-link{left:20px}.v3-site .infrastructure-banner .native-photo-auto-toggle{right:20px}}.v3-site .site-header .v2-header-register,.v3-site .site-header[data-presentation=v2] .v2-header-register[aria-current=page]{color:#0b1732;background:#f3e6b4;border-color:#f3e6b4}.v3-site .v12-challenge{padding-bottom:0}.v3-site .challenge-gallery{margin-bottom:0}.v3-site .v9-introduction-grid>.civex-programme-figure{grid-area:art;align-self:center;min-width:0;margin:0}.v3-site .civex-programme-figure figcaption{color:#bdc9dd;max-width:68ch;margin-top:16px;font-size:.75rem;line-height:1.65}.v3-site .infrastructure-resources{flex-wrap:wrap;gap:8px 24px;margin:0 0 24px;display:flex}.v3-site .infrastructure-resources a{color:#17517b;align-items:center;min-height:44px;font-size:.9375rem;font-weight:600;display:inline-flex}.v3-site .infrastructure-objectives{max-width:76ch;margin-block:40px}.v3-site .infrastructure-objectives h3{margin:0 0 16px}.v3-site .infrastructure-objectives ol{margin:24px 0;padding-left:24px}.v3-site .infrastructure-objectives li+li{margin-top:20px}.v3-site .infrastructure-objectives h4{margin:0 0 8px;font-size:1rem}.v3-site .infrastructure-objectives p{color:#35455c;line-height:1.75}@media (max-width:1100px){.v3-site .site-header .header-tagline{display:none}}@media (hover:hover) and (pointer:fine){.v3-site .site-header .v2-header-register:hover{background:#f7f1df;border-color:#f7f1df}}@media (max-width:900px),(pointer:coarse){.v3-site .civex-programme-art *{transition:none!important;animation:none!important}}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .joining-deadline dt,.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .joining-deadline dd span{color:#536277}.v3-site .infrastructure-concept-board{max-width:76ch;margin-block:32px}.v3-site .infrastructure-concept-board h3{margin-bottom:16px}.v3-site .infrastructure-concept-board p{color:#35455c;line-height:1.75}.v3-site #main-content .event-detail-page .detail-jumps-links{grid-auto-columns:minmax(0,1fr);width:100%;min-width:0}.v3-site #main-content .event-detail-page .detail-jumps-links a{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0}@media (hover:none),(any-pointer:coarse){html,body{overscroll-behavior:none;scroll-behavior:auto}.v3-site .native-photo-viewport{overscroll-behavior-x:none;overscroll-behavior-y:auto}.v3-site .mobile-menu{overscroll-behavior:none}.v3-site :is(.v3-button,.primary-cta,.v2-header-register,.menu-trigger,.native-photo-controls button,.site-interview-start,.v10-agenda-action),.v3-site .v3-agenda-list :is(.v3-agenda-card,.v3-agenda-photo img,.v10-agenda-action svg){transition-property:color,background-color,border-color,opacity!important;transform:none!important}.v3-site .v9-opening .v3-hero-scene{animation:none!important;transform:none!important}.v3-site .civex-programme-art *{transition:none!important;animation:none!important}}.v3-site .competition-publication{min-width:0;margin:0}.v3-site .competition-publication-link{color:#0b1732;border-radius:12px;display:block}.v3-site .competition-publication-picture{background:#0e1430;border-radius:12px;display:block;overflow:hidden}.v3-site .competition-publication-picture img{aspect-ratio:4/5;object-fit:contain;width:100%;height:auto;display:block}.v3-site .competition-publication-caption{color:#536277;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:12px;font-size:.75rem;line-height:1.6;display:flex}.v3-site .competition-publication-caption>:last-child{color:#17517b;font-weight:600}.v3-site .competition-publication-link:focus-visible{outline-offset:6px;outline:3px solid #80631c}.v3-site .challenge-brief{color:#0b1732;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"poster heading""poster signup""poster facts""poster interview";gap:24px 48px;padding:0}.v3-site .challenge-brief .challenge-publication{grid-area:poster;width:100%;max-width:540px}.v3-site .challenge-brief .challenge-heading h2{color:#0b1732;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.16}.v3-site .challenge-brief .challenge-signup{gap:16px;padding-top:0}.v3-site .challenge-brief .challenge-signup .challenge-deadline dt{color:#536277;margin-bottom:6px;font-size:.8125rem}.v3-site .challenge-brief .challenge-signup .challenge-deadline time{color:#0b1732;font-size:1.5rem}.v3-site .challenge-brief .challenge-signup .challenge-deadline dd>span{color:#536277;margin-top:6px}.v3-site .challenge-brief .challenge-signup .v3-status{color:#35455c;margin-bottom:8px}.v3-site .challenge-brief .challenge-signup .v3-button{justify-content:space-between}.v3-site .challenge-brief .challenge-signup .v3-button:focus-visible{outline-color:#80631c}.v3-site .challenge-brief .challenge-introduction{border-color:#dce3ed;padding-top:20px}.v3-site .challenge-brief .challenge-event-facts{gap:16px}.v3-site .challenge-brief .challenge-event-facts dt{color:#536277;margin-bottom:6px}.v3-site .challenge-brief .challenge-event-facts dd{color:#0b1732;font-weight:500}.v3-site .challenge-brief .challenge-event-facts dd>span{color:#536277}.v3-site .challenge-brief .challenge-interview{border-top:1px solid #dce3ed;padding-top:20px}.v3-site .challenge-brief .challenge-interview-heading{margin:0 0 12px}.v3-site .challenge-brief .challenge-interview h3{color:#0b1732;font-size:1rem;font-weight:600}.v3-site .challenge-brief .challenge-interview-heading>span{color:#536277;border-color:#dce3ed}.v3-site .challenge-brief .site-interview-status:not([data-empty=true]){color:#35455c}.v3-site .infrastructure-about-opening{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:48px;display:grid}.v3-site .infrastructure-about-summary>p{max-width:65ch}.v3-site .infrastructure-banner-actions{pointer-events:auto;flex-wrap:wrap;gap:12px;display:flex}.v3-site .infrastructure-banner-actions a{border:1px solid #f3e6b4;border-radius:12px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:12px 20px;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex}.v3-site .infrastructure-primer-action{color:#0b1732;background:#f3e6b4}.v3-site .infrastructure-faq-action{color:#f7f1df;background:#0b173266}.v3-site .infrastructure-resources{gap:12px;margin-bottom:24px}.v3-site .infrastructure-resources a{color:#0b1732;background:#f5f7fb;border:1px solid #b8c8d7;border-radius:12px;min-height:48px;padding:10px 16px}.v3-site .infrastructure-opening-summary{margin-bottom:0;padding-block:32px;display:block}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .reference-event-registration{grid-template-columns:minmax(0,1fr);gap:24px}.v3-site #main-content .infrastructure-key-dates h2{margin:0 0 24px;font-size:1.375rem;line-height:1.35}.v3-site .infrastructure-date-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.v3-site .infrastructure-date-list>div{min-width:0}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-date-list dt{color:#35455c;font-size:.875rem;font-weight:600;line-height:1.5}.v3-site .infrastructure-date-list dd{margin-top:8px}.v3-site .infrastructure-date-list time{color:#0b1732;font-size:1.375rem;font-weight:700;line-height:1.4;display:block}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-date-list dd>span{color:#536277;margin-top:6px;font-size:.8125rem;line-height:1.6;display:block}.v3-site .infrastructure-opening-summary .registration-info{border-top:1px solid #dce3ed;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:24px;display:flex}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .registration-info .primary-cta{width:auto;min-width:300px}.v3-site .infrastructure-registration-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;display:grid}.v3-site .infrastructure-registration-facts .infrastructure-finals{border:0;padding:0;display:block}.v3-site #main-content .infrastructure-registration-facts .infrastructure-finals dd{margin-top:8px;font-size:1.5rem}.v3-site #main-content .event-detail-page .detail-jumps-links{background:#fff;border-radius:0;flex-wrap:wrap;gap:4px 24px;padding:0;display:flex}.v3-site #main-content .event-detail-page[data-event=infrastructure] .detail-jumps-links{column-gap:12px}.v3-site #main-content .event-detail-page .detail-jumps-links a{min-height:48px;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:auto;padding:12px 4px}.v3-site #main-content .event-detail-page .detail-jumps-links a[aria-current=location]{color:#0b1732;box-shadow:none;background:0 0;border-bottom-color:#0b1732}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-reading-stack{gap:56px;padding-top:32px}.v3-site .infrastructure-concept-board{border-block:1px solid #dce3ed;margin-block:32px;padding-block:32px}.v3-site .infrastructure-concept-board .concept-board-format{color:#0b1732;margin:0 0 12px;font-size:1.125rem;line-height:1.6}.v3-site .concept-board-contents{gap:20px;margin:24px 0 0;display:grid}.v3-site .concept-board-contents dt{color:#0b1732;margin-bottom:6px;font-size:1rem;font-weight:600;line-height:1.5}.v3-site .concept-board-contents dd{color:#35455c;margin:0;font-size:.9375rem;line-height:1.75}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages{grid-template-columns:minmax(0,1fr);gap:0;max-width:1040px;margin-top:32px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages li{padding-bottom:32px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages li>div{grid-template-columns:190px minmax(0,1fr);gap:8px 32px;display:grid}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages :is(time,.timeline-date){grid-area:1/1/span 2;font-size:.875rem;line-height:1.6}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages h3{grid-column:2;margin:0}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages p{grid-column:2;max-width:65ch;margin:0}@media (max-width:1000px){.v3-site .challenge-brief{gap:24px 32px}.v3-site .infrastructure-about-opening{grid-template-columns:minmax(0,1fr) 300px;gap:32px}}@media (max-width:900px){.v3-site .challenge-brief{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""signup""poster""facts""interview"}.v3-site .challenge-brief .challenge-publication{max-width:520px;margin-inline:auto}.v3-site #main-content .event-detail-page .detail-jumps-links{display:none}.v3-site #main-content .event-detail-page[data-event=infrastructure] .detail-jumps{width:calc(100% + 2 * var(--v3-page-gutter));margin-inline:calc(-1 * var(--v3-page-gutter));padding:10px var(--v3-page-gutter);background:#fff;border-bottom:1px solid #dce3ed}.v3-site #main-content .event-detail-page[data-event=infrastructure] .section-select{color:#0b1732;background:#f5f7fb;border:1px solid #b8c8d7;border-radius:12px;width:100%;min-height:48px;padding:10px 40px 10px 14px;font-family:inherit;font-size:.9375rem;font-weight:600;display:block}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages li>div{grid-template-columns:150px minmax(0,1fr);gap:8px 24px}.v3-site .infrastructure-opening-summary{padding-block:24px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .reference-event-registration{grid-template-columns:minmax(0,1fr);gap:24px}.v3-site .infrastructure-date-list{grid-template-columns:minmax(0,1fr);gap:0}.v3-site .infrastructure-date-list>div{padding-block:20px}.v3-site .infrastructure-date-list>div:first-child{padding-top:0}.v3-site .infrastructure-date-list>div:last-child{padding-bottom:0}.v3-site .infrastructure-date-list>div+div{border-top:1px solid #dce3ed}.v3-site .infrastructure-opening-summary .registration-info{flex-direction:column;align-items:stretch;gap:12px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .registration-info .primary-cta{width:100%;min-width:0}.v3-site .registration-banner a{flex-direction:column;gap:3px;min-height:72px}}@media (max-width:640px){.v3-site .challenge-brief{gap:24px}.v3-site .challenge-brief .challenge-heading{gap:12px}.v3-site .challenge-brief .challenge-heading h2{font-size:clamp(1.75rem,7vw,2rem)}.v3-site .challenge-brief .challenge-event-facts{grid-template-columns:minmax(0,1fr)}.v3-site .infrastructure-about-opening{grid-template-columns:minmax(0,1fr);gap:24px}.v3-site .infrastructure-about-opening .competition-publication{max-width:400px;margin-inline:auto}.v3-site .infrastructure-registration-facts{gap:20px}.v3-site #main-content .infrastructure-registration-facts :is(.joining-deadline dd,.infrastructure-finals dd){font-size:1.125rem;line-height:1.4}.v3-site .infrastructure-registration-facts dd>span{font-size:.75rem}.v3-site .infrastructure-banner-copy{gap:14px;padding:80px 24px 32px}.v3-site #main-content .infrastructure-banner h1{text-wrap:pretty;max-width:22ch;font-size:clamp(1.875rem,7.6vw,2.25rem);line-height:1.14}.v3-site #main-content .infrastructure-banner-copy>p{max-width:36ch;font-size:1rem;line-height:1.7}.v3-site .infrastructure-banner-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.v3-site .infrastructure-banner-actions a{gap:8px;padding:12px;font-size:.8125rem}.v3-site .v3-presenter-copy{text-align:center;align-items:center}.v3-site .v3-presenter-copy p{text-align:center;margin-inline:auto}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-reading-stack{gap:40px;padding-top:24px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages li>div{display:block}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages h3{margin-top:6px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages p{margin-top:8px}.v3-site .registration-banner a{min-height:76px;padding:12px 20px}.v3-site .registration-banner a>strong{white-space:normal;font-size:.75rem}}@media (max-width:360px){.v3-site .infrastructure-banner-copy{padding-inline:20px}.v3-site .infrastructure-banner-actions{grid-template-columns:minmax(0,1fr)}}@media (hover:none),(any-pointer:coarse){.v3-site .v3-agenda-list .v3-agenda-photo img{filter:none!important;transition:none!important;transform:none!important}.v3-site .v3-agenda-list .v3-agenda-photo:after{opacity:0!important;transition:none!important}}.v3-site .infrastructure-registration-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-registration-facts dt,.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-registration-facts .infrastructure-finals dd>span{color:#536277}@media (max-width:900px){.v3-site .v3-classic-footer .footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.v3-site .v3-classic-footer :is(.footer-links,.footer-socials){min-width:0}.v3-site .v3-classic-footer :is(.footer-links,.footer-socials) a{overflow-wrap:anywhere;max-width:100%}.v3-site .civex-art-cenight .civex-art-label{white-space:normal;overflow-wrap:anywhere;width:max-content;max-width:30cqw}}.v3-site .competition-publication-caption>span:nth-child(2){color:#17517b;font-weight:600}@media (max-width:900px){.v3-site .civex-art-marker .civex-art-label{overflow-wrap:anywhere;min-width:0}}html,body{overscroll-behavior:none;scroll-behavior:auto}.v3-site .native-photo-viewport,.photo-carousel-stage{overscroll-behavior-x:none}.v3-site .v9-opening .v3-hero-scene{animation:none!important;transform:none!important}.v3-site .challenge-photo .supplied-photo{animation:none!important;inset:0!important;transform:none!important}.v3-site :is(.v3-button,.primary-cta,.v2-header-register,.menu-trigger,.native-photo-controls button,.site-interview-start,.v10-agenda-action):active:not(:disabled){transform:none}.v3-site .challenge-brief{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"heading heading""poster signup""poster facts""poster interview";gap:20px 48px}.v3-site .challenge-brief .challenge-publication{max-width:420px;margin:0}.v3-site .challenge-brief .challenge-heading{margin-bottom:8px}.v3-site .challenge-brief .challenge-heading h2{font-size:clamp(1.75rem,2.8vw,2.25rem)}.v3-site .challenge-brief .challenge-interview{width:100%;max-width:440px;padding-top:16px}.v3-site .challenge-brief .challenge-introduction{padding-top:16px}.v3-site .infrastructure-about-opening{grid-template-columns:minmax(0,1fr) 280px;gap:40px}.v3-site .infrastructure-about-opening .competition-publication{max-width:280px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-case-context{margin-top:32px;padding-top:32px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.v3-site .infrastructure-banner-actions a{transition:background-color .16s,color .16s,border-color .16s}.v3-site .infrastructure-primer-action:hover{background:#f7f1df;border-color:#f7f1df}.v3-site .infrastructure-faq-action:hover{background:#0b1732;border-color:#f7f1df}.v3-site .v3-agenda-list .v3-agenda-card:is(:hover,:has(a:focus-visible)){transform:translateY(-2px)}.v3-site .v3-agenda-list .v3-agenda-card:is(:hover,:has(a:focus-visible)) .v3-agenda-photo img{transform:scale(1.02)}}@media (max-width:900px){.v3-site .challenge-brief{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""signup""facts""poster""interview";gap:24px}.v3-site .challenge-brief .challenge-publication{width:min(100%,360px);margin-inline:auto}.v3-site .challenge-brief .challenge-interview{max-width:560px;margin-inline:auto}}@media (max-width:640px){.v3-site .challenge-brief .challenge-event-facts{grid-template-columns:minmax(0,1fr);gap:16px}.v3-site .infrastructure-about-opening{grid-template-columns:minmax(0,1fr);gap:24px}.v3-site .infrastructure-about-opening .competition-publication{width:min(100%,320px);max-width:320px;margin-inline:auto}.v3-site .challenge-brief .challenge-heading{margin-bottom:0}}.v3-site .challenge-brief{grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-template-areas:"heading heading""summary poster";align-items:start;gap:28px 64px}.v3-site .challenge-summary{flex-direction:column;grid-area:summary;align-self:center;gap:24px;min-width:0;max-width:680px;display:flex}.v3-site .challenge-summary .challenge-signup-action{width:100%;max-width:440px}.v3-site .challenge-brief .challenge-summary :is(.challenge-deadline dt,.challenge-event-facts dt){font-size:.875rem;font-weight:500}.v3-site .challenge-brief .challenge-signup .challenge-deadline time{font-size:1.75rem;font-weight:700;line-height:1.35}.v3-site .challenge-brief .challenge-publication{justify-self:end;width:100%;max-width:380px}.v3-site .challenge-brief .challenge-signup{grid-template-columns:minmax(0,1fr)}.v3-site .challenge-brief .challenge-introduction{margin:0;padding-top:24px}.v3-site .challenge-case>h3{color:#0b1732;border-top:1px solid #dce3ed;margin:0 0 24px;padding-top:32px;font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.3}.v3-site .challenge-context-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy video""notes notes";align-items:start;gap:32px 48px;margin-bottom:32px;display:grid}.v3-site .challenge-context-media .challenge-case-intro{grid-area:copy;max-width:none;margin:0}.v3-site .challenge-case-notes{grid-area:notes;min-width:0}.v3-site .challenge-context-media .challenge-interview{border:0;grid-area:video;width:100%;min-width:0;max-width:none;margin:0;padding:0}.v3-site .challenge-context-media p{color:#35455c;line-height:1.75}.v3-site .challenge-context-media :is(.challenge-case-intro,.challenge-case-notes)>p:first-child{margin-top:0}.v3-site .challenge-context-media :is(.challenge-case-intro,.challenge-case-notes)>p:last-child{margin-bottom:0}.v3-site .challenge-context-media h4{color:#0b1732;margin:0 0 12px;font-size:1rem;font-weight:600}.v3-site .challenge-context-media .case-considerations{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.v3-site :is(.challenge-context-media,.guide-context-media) .challenge-interview-heading{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 8px;display:flex}.v3-site :is(.challenge-context-media,.guide-context-media) .challenge-interview-heading h3{color:#0b1732;margin:0;font-size:1.125rem;font-weight:600;line-height:1.5}.v3-site :is(.challenge-context-media,.guide-context-media) .challenge-interview-heading>span{color:#536277;font-size:.8125rem;line-height:1.5}.v3-site :is(.challenge-context-media,.guide-context-media) :is(.challenge-interview,.guide-interview)>p{color:#35455c;margin:0 0 16px;font-size:.9375rem;line-height:1.65}.v3-site :is(.challenge-context-media,.guide-context-media) .site-interview-status:not([data-empty=true]){color:#35455c}.v3-site .infrastructure-about-opening{display:block}.v3-site .infrastructure-about-summary{grid-area:summary}.v3-site .infrastructure-about-opening .competition-publication{grid-area:poster;align-self:start}.v3-site .guide-case-introduction{grid-area:context;min-width:0}.v3-site #main-content .guide-case-introduction h3{margin:0 0 16px;font-size:1.375rem;line-height:1.4}.v3-site .guide-case-introduction p+p{margin-top:16px}.v3-site .guide-case-introduction p:last-child{margin-bottom:0}.v3-site .guide-case-study{border-block:1px solid #dce3ed;margin-top:32px;padding-block:32px}.v3-site #main-content .guide-case-study>h3{margin:0 0 24px;font-size:1.5rem;line-height:1.4}.v3-site .guide-context-media{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"copy video""notes notes";align-items:start;gap:32px 48px;display:grid}.v3-site .guide-context-media .guide-case-introduction{grid-area:copy}.v3-site .guide-context-media .guide-interview{grid-area:video}.v3-site .guide-context-media .guide-case-notes{grid-area:notes}.v3-site #main-content .national-detail-page .guide-context-media .guide-interview{min-width:0;margin:0}.v3-site .guide-case-notes{min-width:0}.v3-site .guide-case-notes h3{margin:0 0 16px;font-size:1rem}.v3-site .guide-case-notes .case-considerations{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.v3-site .guide-case-notes p{margin-bottom:0}.v3-site .infrastructure-submissions .infrastructure-concept-board{border:0;margin:24px 0 0;padding:0}.v3-site .infrastructure-submissions>h2{overflow-wrap:anywhere}.v3-site .infrastructure-case-materials>.guide-context-media{margin-top:24px}@media (max-width:1100px){.v3-site .challenge-brief{column-gap:40px}}@media (max-width:900px){.v3-site .challenge-brief{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""summary""poster";gap:24px}.v3-site .challenge-summary{width:100%;max-width:none}.v3-site .challenge-summary .challenge-signup-action{max-width:none}.v3-site .challenge-brief .challenge-publication{justify-self:center;width:min(100%,360px);max-width:360px;margin-inline:auto}.v3-site .infrastructure-about-opening{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""poster""context";gap:24px}.v3-site .infrastructure-about-opening .competition-publication{width:min(100%,320px);max-width:320px;margin-inline:auto}.v3-site :is(.guide-context-media,.challenge-context-media){grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""video""notes";gap:24px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .section-select{font-size:1rem}}@media (max-width:640px){.v3-site .challenge-brief .challenge-event-facts,.v3-site .challenge-context-media .case-considerations,.v3-site .guide-case-notes .case-considerations{grid-template-columns:minmax(0,1fr)}.v3-site .challenge-case>h3{margin-bottom:20px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-reading-stack{padding-top:32px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-reading-stack :is(.guide-introduction,.detail-block>p,.guide-head>p,.faq-answer p,.guide-case-introduction p,.guide-case-context p,.guide-interview>p,.timeline-stages p,.plain-list,.case-considerations){font-size:1rem;line-height:1.75}}.v3-site .challenge-details-link{color:#0b1732;align-items:center;gap:10px;min-height:44px;margin-top:10px;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex}.v3-site .challenge-details-link:focus-visible{outline-offset:4px;outline:3px solid #80631c}.v3-site .infrastructure-opening-summary .competition-publication{width:100%;max-width:340px}.v3-site .infrastructure-date-list{grid-template-columns:minmax(0,1fr);gap:0}.v3-site .infrastructure-date-list>div{grid-template-columns:150px minmax(0,1fr);gap:20px;padding-block:20px;display:grid}.v3-site .infrastructure-date-list>div:first-child{padding-top:0}.v3-site .infrastructure-date-list>div:last-child{padding-bottom:0}.v3-site .infrastructure-date-list>div+div{border-top:1px solid #dce3ed}.v3-site .infrastructure-date-list dd{min-width:0;margin:0}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .registration-info{border:0;margin-top:16px;padding:0;display:block}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .registration-info p{margin:0 0 8px;font-size:.8125rem}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .registration-info .primary-cta{width:100%;min-width:0;max-width:400px}@media (max-width:1100px){.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .reference-event-registration{gap:32px}.v3-site .infrastructure-date-list>div{grid-template-columns:130px minmax(0,1fr);gap:16px}}@media (max-width:900px){.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .reference-event-registration{grid-template-columns:minmax(0,1fr);gap:32px}.v3-site .infrastructure-opening-summary .competition-publication{width:min(100%,320px);max-width:320px;margin-inline:auto}.v3-site .infrastructure-date-list>div{display:block}.v3-site .infrastructure-date-list dd{margin-top:8px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .registration-info .primary-cta{max-width:none}}.v3-site .challenge-brief{grid-template-areas:"summary poster";gap:48px}.v3-site .challenge-summary{align-self:start;gap:24px}.v3-site .challenge-brief .challenge-heading{margin:0}.v3-site .challenge-brief .challenge-heading h2{max-width:26ch;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.16}.v3-site .challenge-brief .challenge-introduction{border:0;padding:0}.v3-site .challenge-brief .challenge-event-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.v3-site .challenge-eligibility{grid-column:1/-1}.v3-site .challenge-brief .challenge-event-facts .challenge-eligibility dd{max-width:52ch;font-weight:400;line-height:1.7}.v3-site .challenge-brief .challenge-event-facts time{color:#0b1732;letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1.4;display:block}.v3-site .challenge-brief .challenge-event-facts dd>span{margin-top:6px;font-size:.8125rem;font-weight:400;line-height:1.6;display:block}.v3-site .challenge-brief .challenge-signup{border-top:1px solid #dce3ed;padding-top:24px}@media (max-width:900px){.v3-site .challenge-brief{grid-template-areas:"summary""poster";gap:24px}}@media (max-width:640px){.v3-site .challenge-brief .challenge-event-facts{grid-template-columns:minmax(0,1fr);gap:20px}.v3-site .challenge-brief .challenge-heading h2{font-size:clamp(1.75rem,7vw,2rem)}}.v3-site .challenge-brief.challenge-feature{color:#f7f1df;background:#0b1732;border-radius:20px;grid-template-columns:360px minmax(0,1fr);grid-template-areas:"poster summary";align-items:center;gap:56px;padding:40px}.v3-site .challenge-feature .challenge-summary{align-self:center;gap:24px;width:100%;max-width:none}.v3-site .challenge-feature .challenge-heading{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.v3-site .challenge-feature .challenge-heading h2{color:#f7f1df;max-width:22ch;font-size:clamp(1.875rem,3vw,2.5rem);line-height:1.14}.v3-site .challenge-feature .challenge-publication{justify-self:start;width:100%;max-width:360px;margin:0}.v3-site .challenge-feature .challenge-event-facts{display:block}.v3-site .challenge-feature .challenge-event-facts>div{border-bottom:1px solid #ffffff30;grid-template-columns:144px minmax(0,1fr);gap:20px;padding-block:16px;display:grid}.v3-site .challenge-feature .challenge-event-facts>.challenge-eligibility{padding-top:0;padding-bottom:24px;display:block}.v3-site .challenge-feature .challenge-summary .challenge-event-facts dt{color:#c4cfdf;margin:0;font-size:.8125rem;font-weight:500;line-height:1.6}.v3-site .challenge-feature .challenge-event-facts dd{color:#f7f1df;overflow-wrap:anywhere;margin:0}.v3-site .challenge-feature .challenge-event-facts .challenge-eligibility dd{max-width:52ch;margin-top:8px;font-size:1rem;line-height:1.65}.v3-site .challenge-feature .challenge-event-facts time{color:#f7f1df;font-size:1.375rem;font-weight:700;line-height:1.4}.v3-site .challenge-feature .challenge-event-facts dd>span{color:#c4cfdf;margin-top:4px;font-size:.8125rem;line-height:1.6}.v3-site .challenge-feature .challenge-signup{border:0;padding:0;display:block}.v3-site .challenge-feature .challenge-signup-action{justify-content:space-between;align-items:center;gap:16px 24px;width:100%;max-width:none;display:flex}.v3-site .challenge-feature .challenge-signup .v3-status{color:#f3e6b4;margin:0;font-size:.875rem}.v3-site .challenge-feature .challenge-signup .v3-button{color:#0b1732;background:#f3e6b4;justify-content:space-between;width:auto;min-width:190px;min-height:52px}.v3-site .challenge-feature .challenge-signup .v3-button:focus-visible{outline-offset:5px;outline:3px solid #f7f1df}@media (max-width:1100px){.v3-site .challenge-brief.challenge-feature{grid-template-columns:300px minmax(0,1fr);gap:32px;padding:32px}.v3-site .challenge-feature .challenge-event-facts>div{grid-template-columns:120px minmax(0,1fr);gap:16px}}@media (max-width:900px){.v3-site .challenge-brief.challenge-feature{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""poster";gap:32px}.v3-site .challenge-feature .challenge-publication{justify-self:center;max-width:340px;margin-inline:auto}}@media (max-width:640px){.v3-site .challenge-brief.challenge-feature{border-radius:16px;gap:28px;padding:24px}.v3-site .challenge-feature .challenge-summary{gap:20px}.v3-site .challenge-feature .challenge-heading h2{font-size:clamp(1.625rem,6.6vw,2rem)}.v3-site .challenge-feature .challenge-event-facts>div{display:block}.v3-site .challenge-feature .challenge-event-facts dd{margin-top:6px}.v3-site .challenge-feature .challenge-event-facts>.challenge-eligibility{padding-bottom:20px}.v3-site .challenge-feature .challenge-signup-action{flex-direction:column;align-items:stretch;gap:12px}.v3-site .challenge-feature .challenge-signup .v3-button{width:100%;min-width:0}}@media (max-width:360px){.v3-site .challenge-brief.challenge-feature{padding:20px}}.v3-site .challenge-case .challenge-context-media{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px 48px}.v3-site .challenge-context-media .challenge-case-intro h3{color:#0b1732;max-width:24ch;margin:0 0 20px;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:700;line-height:1.3}.v3-site .challenge-context-media .challenge-case-intro p{max-width:62ch;margin-bottom:16px;font-size:1rem;line-height:1.75}.v3-site .challenge-case .challenge-interview-heading{margin-bottom:12px}.v3-site .challenge-case .challenge-interview-heading h4{color:#0b1732;margin:0;font-size:1rem;font-weight:600;line-height:1.5}.v3-site .challenge-case .challenge-interview-heading>span{margin-left:auto;font-size:.8125rem}.v3-site .challenge-case .challenge-interview>p{color:#536277;max-width:62ch;margin:12px 0 0;font-size:.875rem;line-height:1.7}.v3-site .challenge-case .challenge-case-notes{background:#f3f6fa;border-radius:12px;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;padding:28px 32px;display:grid}.v3-site .challenge-case .challenge-case-notes>h4{margin:0;font-size:1.125rem;font-weight:600;line-height:1.5}.v3-site .challenge-considerations-content{min-width:0}.v3-site .challenge-case-notes :is(h4,p,li){overflow-wrap:anywhere}.v3-site .challenge-case-notes .case-considerations{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;max-width:none;margin:0 0 20px;padding:0;list-style:none;display:grid}.v3-site .challenge-case-notes .case-considerations li{color:#0b1732;border-bottom:1px solid #d5deea;min-width:0;padding:12px 0;font-size:.9375rem;line-height:1.6}.v3-site .challenge-considerations-content>p{color:#35455c;max-width:72ch;margin:0;font-size:1rem;line-height:1.75}.v3-site .challenge-feature .challenge-signup-action{justify-content:flex-start}@media (max-width:900px){.v3-site .challenge-case .challenge-context-media{grid-template-columns:minmax(0,1fr);gap:28px}.v3-site .challenge-case .challenge-case-notes{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px}}@media (max-width:640px){.v3-site .challenge-case{padding-top:24px}.v3-site .challenge-context-media .challenge-case-intro h3{margin-bottom:16px}.v3-site .challenge-case-notes .case-considerations{grid-template-columns:minmax(0,1fr)}.v3-site .challenge-case-notes .case-considerations li:first-child{padding-top:0}}.v3-site .challenge-case .challenge-context-media,.v3-site .guide-context-media{grid-template-columns:minmax(0,1fr);grid-template-areas:"story""notes";gap:24px}.v3-site .case-story-panel{background:#f3f6fa;border-radius:16px;grid-area:story;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"copy video";align-items:start;gap:32px 40px;padding:32px;display:grid}.v3-site .case-story-copy{grid-area:copy;min-width:0}.v3-site .case-story-interview{grid-area:video;min-width:0}.v3-site .case-story-panel .case-story-copy>:is(h2,h3){overflow-wrap:anywhere;margin-top:0}.v3-site .case-story-panel .case-story-copy p:last-child{margin-bottom:0}.v3-site .case-story-panel .case-story-interview .challenge-interview-heading{margin:0 0 12px}.v3-site .case-story-panel .case-story-interview .challenge-interview-heading>span{margin-left:auto}.v3-site .case-story-panel .case-story-interview>p{color:#536277;margin:12px 0 0;font-size:.875rem;line-height:1.7}.v3-site .challenge-feature .challenge-summary{gap:20px}.v3-site .challenge-feature .challenge-event-facts>.challenge-deadline{border-bottom:0;padding:20px 0 0;display:block}.v3-site .challenge-feature .challenge-event-facts .challenge-deadline dd{margin-top:8px}.v3-site .challenge-feature .challenge-event-facts time{font-size:1.75rem;line-height:1.3}.v3-site .challenge-feature .challenge-signup .v3-button{width:264px;max-width:100%;min-height:54px}@media (max-width:900px){.v3-site .case-story-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""video";gap:28px;padding:28px}.v3-site .challenge-feature .challenge-signup .v3-button{width:100%}}@media (max-width:640px){.v3-site .case-story-panel{gap:24px;padding:20px}.v3-site .challenge-brief.challenge-feature{padding:20px}.v3-site .challenge-feature .challenge-heading h2{font-size:clamp(1.75rem,7.2vw,2rem)}.v3-site .challenge-feature .challenge-event-facts>.challenge-eligibility{padding-bottom:16px}.v3-site .challenge-feature .challenge-event-facts>.challenge-deadline{padding-top:16px}.v3-site .challenge-feature .challenge-event-facts time{font-size:1.75rem}}@media (max-width:360px){.v3-site .case-story-panel,.v3-site .challenge-brief.challenge-feature{padding:16px}}.v3-site .challenge-brief.challenge-feature{align-items:stretch}.v3-site .challenge-feature .challenge-summary{flex-direction:column;align-self:stretch;gap:0;display:flex}.v3-site .challenge-feature .challenge-introduction{padding-bottom:32px}.v3-site .challenge-feature .challenge-event-facts>.challenge-eligibility{border:0;padding:0}.v3-site .challenge-feature .challenge-registration-rail{border-top:1px solid #ffffff30;grid-template-columns:minmax(0,1fr) 224px;align-items:center;gap:24px;margin-top:auto;padding-top:24px;display:grid}.v3-site .challenge-feature .challenge-registration-rail>*{grid-area:auto;min-width:0}.v3-site .challenge-feature .challenge-registration-rail .challenge-event-facts{min-width:0;margin:0}.v3-site .challenge-feature .challenge-registration-rail .challenge-deadline{padding:0}.v3-site .challenge-feature .challenge-registration-rail .v3-button{width:100%;min-width:0;min-height:56px}@media (max-width:1100px){.v3-site .challenge-feature .challenge-registration-rail{grid-template-columns:minmax(0,1fr);gap:20px}.v3-site .challenge-feature .challenge-registration-rail .v3-button{width:264px}}@media (max-width:900px){.v3-site .challenge-feature .challenge-introduction{padding-bottom:24px}.v3-site .challenge-feature .challenge-registration-rail{padding-top:20px}.v3-site .challenge-feature .challenge-registration-rail .v3-button{width:100%}}@media (max-width:640px){.v3-site .challenge-feature .challenge-heading{margin-bottom:20px}}.v3-site .challenge-case .challenge-context-media{isolation:isolate;padding-block:24px 32px;position:relative}.v3-site .challenge-case-backdrop{z-index:0;inset-block:0;pointer-events:none;width:100cqw;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.v3-site .challenge-case-backdrop .supplied-photo{position:absolute;inset:-8px}.v3-site .challenge-case-backdrop img{object-fit:cover;object-position:center 46%;filter:blur(4px)}.v3-site .challenge-case-backdrop:after{content:"";background:linear-gradient(#fff 0%,#ffffff80 22%,#ffffff70 65%,#fff 100%);position:absolute;inset:0}.v3-site .challenge-context-media>:is(.case-story-panel,.challenge-case-notes){z-index:1;background:#f5f8fcf2;position:relative}@media (max-width:900px){.v3-site .challenge-case .challenge-context-media{padding-block:20px 24px}.v3-site .challenge-case-backdrop img{filter:blur(2px)}}.v3-site .hero-explore-link{color:#f7f1df;background:0 0;border:0;border-radius:0;justify-content:center;align-self:center;align-items:center;gap:12px;max-width:100%;min-height:48px;padding:10px 8px;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none;transition:color .16s;display:inline-flex}.v3-site .hero-explore-link span{min-width:0}.v3-site .hero-explore-link svg{flex-shrink:0}.v3-site .hero-explore-link:focus-visible{outline-offset:5px;outline:3px solid #f3e6b4}.v3-site .hero-explore-link:active{color:#f3e6b4}@media (hover:hover) and (pointer:fine){.v3-site .hero-explore-link:hover{color:#f3e6b4}.v3-site .hero-explore-link svg{transition:transform .16s ease-out}.v3-site .hero-explore-link:hover svg{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.v3-site .hero-explore-link,.v3-site .hero-explore-link svg{transition:none}.v3-site .hero-explore-link:hover svg{transform:none}}@media (max-height:480px) and (orientation:landscape){.v3-site .v9-opening .v3-opening-copy{gap:0}.v3-site .hero-explore-link{min-height:44px;padding-block:8px}}@media (min-width:901px) and (min-height:600px){.v3-site .home-opening-frame{height:calc(100svh - var(--v3-header-height,81px) - var(--registration-banner-height,56px));grid-template-rows:minmax(0,1fr) auto;display:grid}.v3-site .home-opening-frame .v9-opening,.v3-site .home-opening-frame .v9-opening>.v3-wrap{height:100%;min-height:0}.v3-site .home-opening-frame .v9-opening .v3-opening-copy{gap:20px;padding-block:24px}.v3-site .home-opening-frame .v9-opening .v3-hero-logo{object-fit:contain;width:auto;max-width:100%;max-height:clamp(140px,28svh,244px)}.v3-site .home-opening-frame>.v3-partners{padding-block:24px}}.v3-site #v3-programme{isolation:isolate;position:relative;overflow:hidden}.v3-site #v3-programme:before{content:"";z-index:0;opacity:.9;pointer-events:none;background-image:url(/assets/hero-contours.svg),url(/assets/hero-contours.svg);background-position:-380px -260px,right -380px bottom -240px;background-repeat:no-repeat;background-size:1000px,900px;position:absolute;inset:0}.v3-site #v3-programme>.v3-wrap{z-index:1;position:relative}.v3-site .challenge-case .challenge-context-media{grid-template-areas:"story";gap:0;margin-bottom:0}.v3-site .challenge-feature .challenge-summary{justify-content:center;gap:28px}.v3-site .challenge-feature .challenge-heading{margin-bottom:0}.v3-site .challenge-feature .challenge-registration-rail{margin-top:0}@media (max-width:640px){.v3-site #v3-programme:before{background-position:-440px -160px,right -440px bottom -180px;background-size:680px,680px}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.v3-site .site-header[data-presentation=v2]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#0b1732f2}@media (max-width:900px){.v3-site .site-header[data-presentation=v2]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}}@media (prefers-reduced-transparency:reduce){.v3-site .site-header[data-presentation=v2]{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0b1732}}.v3-site .v13-introduction-body{color:#c4cfdf;max-width:62ch;margin:24px 0 0;font-size:1.0625rem;font-weight:400;line-height:1.8}.v3-site .home-opening-frame>.v3-partners{padding-block:24px}.v3-site .challenge-brief.challenge-feature,.v3-site .case-story-panel,.v3-site .v3-agenda-card{border-radius:var(--radius-frame,4px)}.v3-site .competition-publication-picture{border-radius:3px}.v3-site .site-interview-player{border-radius:4px}.v3-site .v3-agenda-photo{border-radius:4px 4px 0 0}.v3-site .site-header .v2-header-register,.v3-site .challenge-signup .v3-button,.v3-site .infrastructure-banner-actions a{border-radius:4px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .detail-jumps{width:100cqw;padding-inline:max(var(--v3-page-gutter,24px),calc((100cqw - 1220px) / 2));background:#fff;border-bottom:1px solid #dce3ed;margin-inline:calc(50% - 50cqw)}.v3-site #main-content .event-detail-page[data-event=infrastructure] .section-select{border-radius:4px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .reference-event-registration{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:48px}.v3-site .infrastructure-opening-summary .competition-publication{max-width:300px}.v3-site .infrastructure-opening-summary .infrastructure-date-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;display:grid}.v3-site .infrastructure-opening-summary .infrastructure-date-list>div{border:0;padding:0;display:block}.v3-site .infrastructure-opening-summary .infrastructure-date-list>div[data-date=registration]{border-bottom:1px solid #dce3ed;grid-column:1/-1;padding-bottom:28px}.v3-site .infrastructure-opening-summary .infrastructure-date-list dd{margin-top:8px}.v3-site .infrastructure-opening-summary .infrastructure-date-list time{overflow-wrap:anywhere;font-size:1.5rem;line-height:1.35}.v3-site .infrastructure-opening-summary .infrastructure-date-list [data-date=registration] time{font-size:1.875rem}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .registration-info{margin-top:16px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .registration-info .primary-cta{border-radius:4px;max-width:380px;min-height:52px}@media (max-width:1100px){.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .reference-event-registration{gap:32px}}@media (max-width:900px){.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .reference-event-registration{grid-template-columns:minmax(0,1fr)}.v3-site .infrastructure-opening-summary .infrastructure-date-list{grid-template-columns:minmax(0,1fr);gap:0}.v3-site .infrastructure-opening-summary .infrastructure-date-list>div{padding-block:20px}.v3-site .infrastructure-opening-summary .infrastructure-date-list>div[data-date=registration]{padding-top:0;padding-bottom:24px}.v3-site .infrastructure-opening-summary .infrastructure-date-list>div:last-child{padding-bottom:0}.v3-site .infrastructure-opening-summary .infrastructure-date-list>div+div{border-top:1px solid #dce3ed}.v3-site .infrastructure-opening-summary .infrastructure-date-list>div[data-date=registration]+div{border-top:0}.v3-site #main-content .event-detail-page[data-event=infrastructure] .infrastructure-opening-summary .registration-info .primary-cta{max-width:none}.v3-site .infrastructure-opening-summary .competition-publication{max-width:300px}}.v3-site .competition-primer{min-width:0;scroll-margin-top:calc(var(--v3-header-height,81px) + var(--event-section-height,76px) + 24px);margin-bottom:48px}.v3-site .primer-heading{justify-content:space-between;align-items:start;gap:20px 32px;margin-bottom:20px;display:flex}.v3-site .primer-heading h2{margin:0 0 10px}.v3-site .primer-heading p{color:#536277;max-width:65ch;margin:0;font-size:.9375rem;line-height:1.7}.v3-site .primer-heading>a{color:#0b1732;flex-shrink:0;align-items:center;gap:8px;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex}.v3-site .primer-reader{border:1px solid #dce3ed;border-radius:4px;overflow:hidden}.v3-site .primer-image{aspect-ratio:16/9;background:#0b1732;width:100%;position:relative}.v3-site .primer-image picture,.v3-site .primer-image img{width:100%;height:auto;display:block}.v3-site .primer-image img{object-fit:contain}.v3-site .primer-loading{color:#f7f1df;background:#0b1732;padding:6px 10px;font-size:.8125rem;position:absolute;bottom:12px;left:12px}.v3-site .primer-error{color:#f7f1df;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.v3-site .primer-error p{max-width:46ch;margin:0}.v3-site .primer-toolbar{background:#f3f6fa;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.v3-site .primer-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;width:min(100%,480px);min-width:0;display:grid}.v3-site :is(.primer-toolbar,.primer-dialog,.primer-error) button{color:#0b1732;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5ceda;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.875rem;font-weight:600;display:inline-flex}.v3-site .primer-controls select{color:#0b1732;width:100%;min-width:0;min-height:44px;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #c5ceda;border-radius:3px;padding:8px 28px 8px 12px;font-size:.8125rem;display:block}.v3-site :is(.primer-toolbar,.primer-dialog) button:disabled{color:#66758b;cursor:default;background:#edf1f6}.v3-site :is(.competition-primer,.primer-dialog) :is(button,select,a,summary):focus-visible{outline-offset:3px;outline:3px solid #416aa0}.v3-site .primer-toolbar .primer-enlarge{padding-inline:14px}.v3-site .primer-page-title{color:#536277;margin:12px 0;font-size:.8125rem;line-height:1.6}.v3-site .primer-text{border-bottom:1px solid #dce3ed}.v3-site .primer-text summary{color:#0b1732;cursor:pointer;width:fit-content;min-height:44px;padding-block:10px;font-size:.875rem;font-weight:600}.v3-site .primer-text>div{max-width:70ch;padding-block:8px 20px}.v3-site .primer-text p{overflow-wrap:anywhere;margin:0 0 16px}.v3-site .primer-deadline-note{color:#0b1732;background:#fcf7e8;border:1px solid #d8c589;margin:12px 0;padding:12px 16px;font-size:.875rem;line-height:1.65}.v3-site .primer-dialog{color:#0b1732;background:#f3f6fa;border:0;border-radius:4px;width:calc(100% - 32px);max-width:1600px;height:calc(100dvh - 32px);max-height:none;margin:auto;padding:0;position:fixed;inset:16px}.v3-site .primer-dialog::backdrop{background:#061024e8}.v3-site .primer-dialog-shell{flex-direction:column;min-width:0;height:100%;display:flex}.v3-site .primer-dialog-heading{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.v3-site .primer-dialog-heading h2{color:#0b1732;margin:0;font-size:1.125rem;line-height:1.4}.v3-site .primer-dialog-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 0;display:flex}.v3-site .primer-zoom-controls{font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:.8125rem;display:inline-flex}.v3-site .primer-zoom-hint{color:#536277;margin:10px 20px 12px;font-size:.8125rem;line-height:1.5}.v3-site .primer-dialog-stage{overscroll-behavior:contain;scrollbar-color:#748298 #e1e7ef;background:#0b1732;flex:1;min-height:0;margin-inline:20px;overflow:auto}.v3-site .primer-dialog-stage:focus-visible{outline-offset:2px;outline:3px solid #416aa0}.v3-site .primer-zoom-page{max-width:none}.v3-site .primer-dialog-page{color:#35455c;margin:12px 20px;font-size:.8125rem;line-height:1.5}.v3-site .primer-dialog .primer-deadline-note{flex-shrink:0;margin:0 20px 12px}@media (hover:hover) and (pointer:fine){.v3-site :is(.primer-toolbar,.primer-dialog) button:not(:disabled):hover{background:#f3e6b4;border-color:#0b1732}.v3-site .primer-heading>a:hover{color:#416aa0}}@media (max-width:640px){.v3-site .competition-primer{margin-bottom:32px}.v3-site .primer-heading{flex-direction:column;gap:8px}.v3-site .primer-toolbar{flex-wrap:wrap;padding:12px}.v3-site .primer-controls{width:100%}.v3-site .primer-dialog{border-radius:0;width:100%;max-width:none;height:100dvh;inset:0}.v3-site .primer-dialog-heading{padding:10px 12px}.v3-site .primer-dialog-tools{padding:12px 12px 0}.v3-site .primer-zoom-hint,.v3-site .primer-dialog-page,.v3-site .primer-dialog-stage{margin-inline:12px}.v3-site .primer-dialog .primer-deadline-note{max-height:25dvh;margin-inline:12px;overflow:auto}}.v3-site .challenge-brief.challenge-feature{grid-template-columns:440px minmax(0,1fr);gap:48px;padding:32px}.v3-site .challenge-feature .challenge-publication{max-width:440px}.v3-site .challenge-feature .challenge-heading h2{font-size:clamp(2.25rem,3.8vw,3.25rem);line-height:1.13}.v3-site #main-content .event-detail-page[data-event=infrastructure] .event-faqs{border-radius:var(--radius-frame,4px);background:#f3f6fa;border:0;padding:32px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .event-faqs>h2{margin:0 0 8px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .faq-item{border-bottom:1px solid #d4deeb;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}.v3-site #main-content .event-detail-page[data-event=infrastructure] .faq-item:last-child{border-bottom:0;padding-bottom:0}.v3-site #main-content .event-detail-page[data-event=infrastructure] .faq-answer p{margin:0 0 12px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .faq-answer>:last-child{margin-bottom:0}.v3-site #main-content .event-detail-page[data-event=infrastructure] .competition-primer{scroll-margin-top:var(--guide-anchor-offset,180px)}@media (max-width:1100px){.v3-site .challenge-brief.challenge-feature{grid-template-columns:350px minmax(0,1fr);gap:32px}.v3-site .challenge-feature .challenge-publication{max-width:350px}}@media (max-width:900px){.v3-site .challenge-brief.challenge-feature{grid-template-columns:minmax(0,1fr);grid-template-areas:"poster""summary";padding:28px}.v3-site .challenge-feature .challenge-publication{max-width:380px}.v3-site .challenge-feature .challenge-heading h2{font-size:clamp(1.875rem,5.4vw,2.75rem)}.v3-site #main-content .event-detail-page[data-event=infrastructure] .event-faqs{padding:24px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .faq-item{grid-template-columns:minmax(0,1fr);gap:10px}}@media (max-width:640px){.v3-site .challenge-brief.challenge-feature{gap:28px;padding:20px}.v3-site .challenge-feature .challenge-heading h2{font-size:clamp(1.875rem,7vw,2.25rem)}.v3-site #main-content .event-detail-page[data-event=infrastructure] .event-faqs{padding:20px}}.v3-site .registration-banner-compact-label{display:none}@media (max-width:900px){.v3-site .site-header .menu-trigger{border:0;border-radius:3px;flex:none;width:auto;min-width:52px;padding-inline:8px;font-size:.875rem;font-weight:600;display:inline-flex}.v3-site .site-header .menu-trigger span{display:block}.v3-site .registration-banner a{flex-flow:row;gap:4px;min-height:44px;padding:10px 16px}.v3-site .registration-banner a>strong{font-size:.75rem;line-height:1.5}.v3-site .registration-banner .registration-banner-detail{font-size:.75rem;line-height:1.5;display:block}.v3-site .registration-banner :is(.registration-banner-full-label,.registration-banner-date,.registration-banner-date-separator){display:none}.v3-site .registration-banner .registration-banner-compact-label{display:inline}}.v3-site .home-opening-frame{height:auto;display:block}@media (min-width:901px){.v3-site .home-opening-frame .v9-opening,.v3-site .home-opening-frame .v9-opening>.v3-wrap{height:auto;min-height:calc(100svh - var(--v3-header-height,81px) - var(--registration-banner-height,56px))}.v3-site .home-opening-frame .v9-opening .v3-hero-logo{width:min(100%,760px);max-height:none}.v3-site .v3-presenter-copy{grid-area:1/1}.v3-site .v3-presenter-logos{grid-area:1/2}}@media (max-width:900px) and (min-height:600px){.v3-site .home-opening-frame{height:calc(100svh - var(--v3-header-height,69px) - var(--registration-banner-height,44px));grid-template-rows:minmax(200px,1fr) auto;display:grid}.v3-site .home-opening-frame .v9-opening,.v3-site .home-opening-frame .v9-opening>.v3-wrap{height:100%;min-height:0}.v3-site .home-opening-frame .v9-opening .v3-opening-copy{gap:12px;padding-block:20px}.v3-site .home-opening-frame .v9-opening .v3-hero-logo{object-fit:contain;max-height:22svh}}@media (max-width:900px){.v3-site .v3-presenter-inner{flex-direction:column;gap:16px;display:flex}.v3-site .home-opening-frame>.v3-partners{padding-block:16px}.v3-site .v3-presenter-copy{gap:12px}.v3-site .v3-presenter-logos{order:-1}}.v3-site .primer-previews{overscroll-behavior-x:contain;scrollbar-color:#748298 #e1e7ef;background:#f3f6fa;gap:10px;padding:0 16px 16px;display:flex;overflow-x:auto}.v3-site .primer-previews button{color:#fff;cursor:pointer;background:#0b1732;border:2px solid #0000;border-radius:3px;flex:0 0 120px;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.v3-site .primer-previews button[aria-current=page]{border-color:#0b1732}.v3-site .primer-previews img{width:100%;height:auto;display:block}.v3-site .primer-previews button>span{color:#fff;font-variant-numeric:tabular-nums;background:#0b1732;place-items:center;min-width:20px;padding:1px 4px;font-size:.75rem;line-height:1.5;display:grid;position:absolute;bottom:3px;right:3px}.v3-site .primer-previews button:focus-visible{outline-offset:2px;outline:3px solid #416aa0}@media (hover:hover) and (pointer:fine){.v3-site .primer-previews button:hover{border-color:#416aa0}}@media (max-width:640px){.v3-site .primer-previews{gap:8px;padding:0 12px 12px}.v3-site .primer-previews button{flex-basis:96px}}.v3-site .case-story-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"heading heading""copy video";align-items:center;gap:28px 48px;padding:32px}.v3-site .case-story-panel .case-story-copy{display:contents}.v3-site .case-story-panel .case-story-copy>:is(h2,h3),.v3-site #main-content .event-detail-page .case-story-panel .case-story-copy>h2{color:#0b1732;text-wrap:balance;grid-area:heading;max-width:none;margin:0;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:700;line-height:1.25}.v3-site .case-story-text{grid-area:copy;align-self:center;min-width:0;max-width:54ch}.v3-site .case-story-panel .case-story-text p{color:#35455c;margin:0 0 20px;font-size:1rem;line-height:1.8}.v3-site .case-story-panel .case-story-text p:last-child{margin-bottom:0}.v3-site .case-story-panel .case-story-interview{align-self:start}.v3-site .case-story-panel .case-story-interview .challenge-interview-heading{align-items:center;margin:0 0 10px}.v3-site .case-story-panel .case-story-interview .challenge-interview-heading :is(h3,h4){color:#35455c;margin:0;font-size:.9375rem;font-weight:600;line-height:1.5}.v3-site .case-story-panel .case-story-interview .challenge-interview-heading>span{color:#536277;font-variant-numeric:tabular-nums;font-size:.8125rem}.v3-site .case-story-panel .case-story-interview>p{max-width:65ch;margin:10px 0 0;font-size:.8125rem;line-height:1.65}@media (max-width:900px){.v3-site .case-story-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""copy""video";gap:20px;padding:28px}.v3-site .case-story-text{max-width:65ch}.v3-site .case-story-panel .case-story-text p{margin-bottom:16px}.v3-site .case-story-panel .case-story-interview{margin-top:4px}}@media (max-width:640px){.v3-site .case-story-panel{padding:20px}.v3-site .case-story-panel .case-story-copy>:is(h2,h3),.v3-site #main-content .event-detail-page .case-story-panel .case-story-copy>h2{font-size:1.5rem;line-height:1.3}.v3-site .case-story-panel .case-story-text p{font-size:.9375rem;line-height:1.8}}.v3-site .case-story-panel .case-study-learn-more{color:#0b1732;background:#fff;border:1px solid #b6c4d5;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;min-height:48px;margin-top:4px;padding:11px 18px;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex}.v3-site .case-story-panel .case-study-learn-more:focus-visible{outline-offset:3px;outline:3px solid #416aa0}.v3-site #main-content .infrastructure-banner-actions{width:fit-content;max-width:100%;scroll-margin-top:calc(var(--v3-header-height,81px) + 20px);flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.v3-site #main-content .infrastructure-banner-actions a{color:#f7f1df;background:#0b1732a6;border:1px solid #f7f1df70;border-radius:4px;gap:20px;min-width:132px;min-height:50px;padding:12px 20px}.v3-site #main-content .infrastructure-banner-actions .infrastructure-register-action{color:#0b1732;background:#f3e6b4;border-color:#f3e6b4}.v3-site #main-content .event-detail-page .detail-jumps-links a{font-weight:500;transition:color .14s,border-color .14s}.v3-site #main-content .event-detail-page .detail-jumps-links a[aria-current=location]{border-bottom-color:#0b1732;font-weight:500}@media (hover:hover) and (pointer:fine){.v3-site .case-story-panel .case-study-learn-more:hover{background:#e9eef6;border-color:#0b1732}.v3-site #main-content .infrastructure-banner-actions a:hover{color:#0b1732;background:#f7f1df}.v3-site #main-content .infrastructure-banner-actions .infrastructure-register-action:hover{background:#f7edd0}.v3-site #main-content .event-detail-page .detail-jumps-links a:hover{border-bottom-color:#9facc1}}@media (max-width:640px){.v3-site #main-content .infrastructure-banner-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.v3-site #main-content .infrastructure-banner-actions a{gap:6px;min-width:0;min-height:48px;padding:10px 6px;font-size:.8125rem}.v3-site #main-content .infrastructure-banner-actions a svg{flex-shrink:0;width:14px}}@media (max-width:360px){.v3-site #main-content .infrastructure-banner-actions a{flex-wrap:wrap;column-gap:4px}}@media (prefers-reduced-motion:reduce){.v3-site #main-content .event-detail-page .detail-jumps-links a{transition:none}}.v3-site .competition-primer .primer-reader{border-radius:var(--radius-frame,4px);background:#0b1732;border:0}.v3-site .competition-primer .primer-toolbar{background:#0b1732;gap:16px;padding:14px 20px 10px}.v3-site .competition-primer .primer-controls{gap:4px;width:min(100%,500px)}.v3-site .competition-primer .primer-toolbar button{color:#f7f1df;background:0 0;border:0;border-radius:4px}.v3-site .competition-primer .primer-controls select{color:#f7f1df;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#172641;border:0;border-radius:4px;min-height:44px;padding:10px 30px 10px 12px;font-size:.8125rem;font-weight:500}.v3-site .competition-primer .primer-controls select option{color:#f7f1df;background:#172641}.v3-site .competition-primer .primer-toolbar .primer-enlarge{color:#0b1732;background:#f3e6b4;padding-inline:16px}.v3-site .competition-primer .primer-toolbar button:disabled{color:#8d9cb4;background:0 0}.v3-site .competition-primer .primer-previews{scrollbar-color:#71819b #0b1732;background:#0b1732;gap:12px;padding:8px 20px 20px}.v3-site .competition-primer .primer-previews button{opacity:.72;border-color:#0000;border-radius:4px;flex-basis:128px;transition:opacity .14s}.v3-site .competition-primer .primer-previews button[aria-current=page]{opacity:1;border-color:#f3e6b4}.v3-site .competition-primer .primer-previews button>span{color:#f7f1df;background:#0b1732ed;border-radius:2px;min-width:22px;padding:2px 5px;font-weight:600;bottom:4px;right:4px}.v3-site .competition-primer .primer-previews button[aria-current=page]>span{color:#0b1732;background:#f3e6b4}.v3-site .competition-primer .primer-reader :is(button,select):focus-visible{outline-offset:3px;outline:2px solid #f7f1df}.v3-site .primer-dialog .primer-dialog-heading{background:#0b1732;padding-block:14px}.v3-site .primer-dialog .primer-dialog-heading h2{color:#f7f1df}.v3-site .primer-dialog .primer-dialog-heading button{color:#f7f1df;background:#172641;border:0}.v3-site .primer-dialog .primer-dialog-heading button:focus-visible{outline-color:#f3e6b4}@media (hover:hover) and (pointer:fine){.v3-site .competition-primer .primer-toolbar button:not(:disabled):hover{color:#f7f1df;background:#253651}.v3-site .competition-primer .primer-toolbar .primer-enlarge:hover{color:#0b1732;background:#f7edd0}.v3-site .competition-primer .primer-previews button:hover{opacity:1;border-color:#b7c2d4}.v3-site .competition-primer .primer-previews button[aria-current=page]:hover{border-color:#f3e6b4}.v3-site .primer-dialog .primer-dialog-heading button:hover{color:#0b1732;background:#f3e6b4}}@media (max-width:640px){.v3-site .competition-primer .primer-toolbar{gap:10px;padding:12px 12px 8px}.v3-site .competition-primer .primer-controls{width:100%}.v3-site .competition-primer .primer-toolbar .primer-enlarge{min-height:44px;margin-left:auto}.v3-site .competition-primer .primer-previews{gap:10px;padding:8px 12px 16px}.v3-site .competition-primer .primer-previews button{flex-basis:108px}}@media (prefers-reduced-motion:reduce){.v3-site .competition-primer .primer-previews button{transition:none}}.v3-site #v3-programme .v3-agenda-card,.v3-site #v3-programme .v3-agenda-card:is(:hover,:focus-within,[data-photo-active=true]){--agenda-title-color:#0b1732;--agenda-date-color:#536277;--agenda-action-background:#0b1732;--agenda-action-color:#f7f1df}.v3-site #v3-programme .v3-agenda-card:has(.v9-agenda-title-link[data-pressed=true]){--agenda-title-color:#0b1732;--agenda-date-color:#536277;--agenda-action-background:#0b1732;--agenda-action-color:#f7f1df}.v3-site #v3-programme .v9-agenda-title-link,.v3-site #v3-programme .v9-agenda-title-link:is(:hover,:focus,:active){color:#0b1732}.v3-site #v3-programme .v3-agenda-meta{border:0;padding-top:0}.v3-site #v3-programme .v3-agenda-meta .v10-agenda-action{box-shadow:none;background:var(--agenda-action-background);color:var(--agenda-action-color);border:0;border-radius:4px;transition:background-color .16s,color .16s}@media (hover:hover) and (pointer:fine){.v3-site #v3-programme .v3-agenda-card:is(:hover,:has(a:focus-visible)){--agenda-action-background:#1b2c49}}@media (prefers-reduced-motion:reduce){.v3-site #v3-programme .v3-agenda-meta .v10-agenda-action{transition:none}}.v3-site #v3-programme:before,.v3-site #v3-programme:after{content:"";z-index:0;opacity:.8;pointer-events:none;background:url(/assets/hero-contours.svg) 50%/contain no-repeat;width:1000px;height:1000px;position:absolute;inset:auto;-webkit-mask-image:radial-gradient(closest-side,#000 35%,#0000 100%);mask-image:radial-gradient(closest-side,#000 35%,#0000 100%)}.v3-site #v3-programme:before{top:-260px;left:-380px}.v3-site #v3-programme:after{width:900px;height:900px;bottom:-240px;right:-380px}@media (max-width:640px){.v3-site #v3-programme:before{width:680px;height:680px;top:-160px;left:-440px}.v3-site #v3-programme:after{width:680px;height:680px;bottom:-180px;right:-440px}}@media (max-width:900px){.v3-site #v3-competitions .challenge-brief.challenge-feature{gap:0;padding:0;overflow:hidden}.v3-site #v3-competitions .challenge-feature .challenge-publication{justify-self:stretch;width:100%;max-width:none;margin:0}.v3-site #v3-competitions .challenge-feature .competition-publication-picture{border-radius:0;width:100%;display:block}.v3-site #v3-competitions .challenge-feature .competition-publication-picture img{object-fit:contain;width:100%;height:auto;display:block}.v3-site #v3-competitions .challenge-feature .challenge-summary{padding:28px}}@media (max-width:640px){.v3-site #v3-competitions .challenge-feature .challenge-summary{padding:20px}}@media (min-width:901px) and (min-height:600px){.v3-site .home-opening-frame{height:calc(100svh - var(--v3-header-height,81px) - var(--registration-banner-height,56px));grid-template-rows:minmax(0,1fr) auto;display:grid}.v3-site .home-opening-frame .v9-opening,.v3-site .home-opening-frame .v9-opening>.v3-wrap{height:100%;min-height:0}.v3-site .home-opening-frame .v9-opening .v3-opening-copy{gap:16px;min-height:0;padding-block:20px}.v3-site .home-opening-frame .v9-opening .v3-hero-logo{object-fit:contain;width:auto;max-width:100%;max-height:clamp(120px,25svh,244px)}.v3-site .home-opening-frame>.v3-partners{padding-block:20px}}.v3-site .case-story-panel{--case-panel-inset:32px;overflow:hidden}.v3-site #main-content :is(.challenge-case,.infrastructure-case-materials) .case-story-panel .case-story-interview{width:auto;max-width:none;margin:0 calc(-1 * var(--case-panel-inset)) 0 0}.v3-site .case-story-panel .case-story-interview .site-interview{width:100%;max-width:none}.v3-site .case-story-panel .case-story-interview .site-interview-player{border-radius:0}.v3-site .case-story-panel .case-story-interview .site-interview-frame{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.v3-site .case-story-panel .case-story-interview .challenge-interview-heading{padding-right:var(--case-panel-inset)}.v3-site .case-story-panel .case-story-interview>p{max-width:none;padding-right:var(--case-panel-inset)}@media (max-width:900px){.v3-site .case-story-panel{--case-panel-inset:28px}.v3-site #main-content :is(.challenge-case,.infrastructure-case-materials) .case-story-panel .case-story-interview{margin-inline:calc(-1 * var(--case-panel-inset))}.v3-site .case-story-panel .case-story-interview .challenge-interview-heading,.v3-site .case-story-panel .case-story-interview>p{padding-inline:var(--case-panel-inset)}}@media (max-width:640px){.v3-site .case-story-panel{--case-panel-inset:20px}}.v3-site .v3-credit-mobile{display:none}@media (max-width:900px){.v3-site .site-header[data-presentation=v2] .v2-header-register{color:#f7f1df;min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 0 10px 12px;font-size:.875rem}.v3-site .site-header[data-presentation=v2] .v2-header-register:is(:hover,:active){color:#f3e6b4;background:0 0;transform:none}.v3-site .v3-credit-desktop{display:none}.v3-site .v3-credit-mobile{display:inline}.v3-site .v3-presenter-copy{gap:6px}.v3-site .v3-presenter-copy p{text-align:center;font-size:.6875rem;line-height:1.65}}@media (max-width:360px){.v3-site .v3-presenter-copy p{font-size:.625rem}}.v3-site{--radius-frame:4px;--radius-control:4px;--v3-radius-panel:4px;--v3-radius-control:4px}.v3-site #main-content :is(.directory-card,.registration-option,.v3-registration-choice,.update-story,.v3-date-card,.contact-email,.contact-social,.contact-address-panel,.registration-support,.registration-pending-note,.fallback-panel,.announcement-channel,.v3-faq-questions,.v3-sponsor-grid,.sponsor-directory>li>article,.sponsor-resource),.v3-site .v3-agenda-card,.v3-site .v9-agenda-title-link:after,.v3-site .sponsor-resource h3 a:after{border-radius:var(--radius-frame,4px)}.v3-site .sponsor-resource:has(a:focus-visible){border-radius:var(--radius-frame,4px)}.v3-site #main-content :is(.ces-profile-photo img,.ces-profile-archive img,.supporting-detail-photo img,.photo-carousel-slide,.sponsor-resource-photo,.reference-event-art,.guide-quiz-photo,.native-photo-neighbour,.native-photo-viewport,.native-photo-stage-neighbours,.challenge-photo),.v3-site #main-content .v3-photo:not(.v3-hero-scene),.v3-site #main-content :is(button,select,input,textarea,.button,.primary-cta,.secondary-cta,.v3-button,.directory-card-action,.registration-option-action,.contact-actions a,.ces-about-actions a,.ces-source-link,.announcement-event-action,.announcement-channel-action,.native-photo-auto-toggle,.v10-agenda-action,.site-interview-play),.v3-site .site-header :is(button,.v2-header-register),.v3-site .mobile-menu :is(button,.nav-register),.v3-site .site-footer :is(button,.button,.primary-cta),.v3-site #main-content .event-detail-page .join-steps>li:before,.v3-site #main-content .event-detail-page .timeline-stages>li:before{border-radius:4px}.v3-site #main-content .event-detail-page .detail-jumps-links,.v3-site #main-content .event-detail-page .detail-jumps-links a,.v3-site #main-content .guide-case-gallery :is(.native-photo-viewport,.guide-case-photo),.v3-site #main-content .challenge-gallery :is(.native-photo-viewport,.challenge-photo){border-radius:0}.v3-site #main-content .v3-agenda-photo{border-radius:4px 4px 0 0}@media (max-width:900px){.v3-site #v3-competitions .challenge-feature .competition-publication-picture,.v3-site .mobile-menu[open]{border-radius:0}}.v3-site #main-content .guide-reading-stack section[tabindex="-1"]:focus{outline:none}.v3-site #main-content .guide-reading-stack section[tabindex="-1"]:focus-visible>:is(h2,h3),.v3-site #main-content .guide-reading-stack section[tabindex="-1"]:focus-visible>.guide-head>h2{outline-offset:5px;border-radius:2px;outline:2px solid #7188a6}.v3-site .challenge-case{border-top:0;padding-top:40px}.v3-site .challenge-case .challenge-context-media{padding-block:0}.v3-site #main-content .case-story-panel.case-story-editorial{border-radius:var(--radius-frame,4px);background:#fff;border:1px solid #dce3ed;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"copy video";align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.v3-site .case-story-editorial .case-story-copy{min-width:0;padding:32px;display:block}@media (min-width:901px){.v3-site #main-content .case-story-panel.case-story-editorial .case-story-copy{flex-direction:column;justify-content:center;align-self:stretch;display:flex}}.v3-site #main-content .case-story-editorial .case-story-copy>:is(h2,h3){text-wrap:pretty;max-width:24ch;margin:0 0 24px;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.25}.v3-site .case-story-editorial .case-story-text{max-width:56ch}.v3-site #main-content .case-story-editorial .case-story-text p{color:#35455c;margin:0 0 20px;font-size:.9375rem;line-height:1.8}.v3-site #main-content .case-story-editorial .case-story-text p:last-child{margin-bottom:0}.v3-site #main-content .case-story-editorial .case-study-learn-more{color:#0b1732;background:0 0;border:0;gap:14px;min-height:44px;margin:0;padding:4px 0}.v3-site #main-content :is(.challenge-case,.infrastructure-case-materials) .case-story-editorial .case-story-interview{background:#edf1f6;align-self:stretch;width:auto;min-width:0;margin:0;padding:0}.v3-site .case-story-editorial .site-interview-player{border-radius:0}.v3-site #main-content .case-story-editorial .case-story-interview .challenge-interview-heading{margin:18px 24px 6px;padding:0}.v3-site #main-content .case-story-editorial .case-story-interview .challenge-interview-heading :is(h3,h4){color:#0b1732;font-size:.9375rem}.v3-site #main-content .case-story-editorial .case-story-interview>p{max-width:65ch;margin:0 24px 22px;padding:0;font-size:.8125rem;line-height:1.65}@media (min-width:901px){.v3-site #v3-competitions .challenge-brief.challenge-feature{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:0;padding:0;overflow:hidden}.v3-site #v3-competitions .challenge-feature .challenge-publication{align-self:center;width:100%;max-width:none;margin:0}.v3-site #v3-competitions .challenge-feature .competition-publication-picture{border-radius:0}.v3-site #v3-competitions .challenge-feature .challenge-summary{justify-content:center;gap:32px;padding:40px}.v3-site #v3-competitions .challenge-feature .challenge-heading h2{text-wrap:pretty;max-width:18ch;font-size:clamp(2rem,3vw,2.75rem);line-height:1.15}.v3-site #v3-competitions .challenge-feature .challenge-registration-rail{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:0;padding-top:24px}.v3-site #v3-competitions .challenge-feature .challenge-registration-rail .v3-button{width:100%;max-width:320px}}@media (min-width:901px) and (max-width:1100px){.v3-site .case-story-editorial .case-story-copy{padding:28px}.v3-site #v3-competitions .challenge-feature .challenge-summary{padding:32px}}@media (max-width:900px){.v3-site #main-content .case-story-panel.case-story-editorial{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""video"}.v3-site .case-story-editorial .case-story-copy{padding:28px}}@media (max-width:640px){.v3-site .case-story-editorial .case-story-copy{padding:24px 20px}.v3-site #main-content .case-story-editorial .case-story-copy>:is(h2,h3){margin-bottom:20px;font-size:1.5rem}.v3-site #main-content .case-story-editorial .case-story-interview .challenge-interview-heading,.v3-site #main-content .case-story-editorial .case-story-interview>p{margin-inline:20px}}@media (hover:hover) and (pointer:fine){.v3-site #main-content .case-story-editorial .case-study-learn-more:hover{color:#375d8b;background:0 0}}.v3-site .competition-primer .primer-heading{align-items:center}.v3-site .competition-primer .primer-heading .primer-share-link{color:#0b1732;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 0 8px 12px;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex}.v3-site .competition-primer .primer-reader{--primer-page-height:clamp(180px,calc(100svh - var(--v3-header-height,81px) - 285px),620px);grid-template-columns:minmax(0,1fr) 148px;grid-template-areas:"toolbar toolbar""page previews";align-items:stretch;display:grid}.v3-site .competition-primer .primer-toolbar{grid-area:toolbar;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:14px 16px 12px;display:grid}.v3-site .competition-primer .primer-toolbar .primer-controls{width:min(100%,500px)}.v3-site .competition-primer .primer-current-title{color:#c4cfdf;overflow-wrap:anywhere;grid-column:1/-1;margin:0 4px;font-size:.8125rem;font-weight:500;line-height:1.6}.v3-site .competition-primer .primer-reader>.primer-image{width:100%;height:var(--primer-page-height);aspect-ratio:auto;grid-area:page;min-height:0}.v3-site .competition-primer .primer-reader>.primer-image picture{width:100%;height:100%;display:block}.v3-site .competition-primer .primer-reader>.primer-image img{object-fit:contain;width:100%;height:100%;display:block}.v3-site .competition-primer .primer-previews{width:auto;height:var(--primer-page-height);flex-direction:column;grid-area:previews;align-items:stretch;gap:8px;min-height:0;padding:4px 12px 12px;display:flex;overflow:hidden auto}.v3-site .competition-primer .primer-previews button{aspect-ratio:16/9;flex:none;width:100%;min-height:44px}@media (hover:hover) and (pointer:fine){.v3-site .competition-primer .primer-heading .primer-share-link:hover{color:#375d8b}}@media (max-width:900px){.v3-site .competition-primer .primer-reader{grid-template-columns:minmax(0,1fr);grid-template-areas:"toolbar""previews""page"}.v3-site .competition-primer .primer-previews{flex-direction:row;gap:10px;width:100%;height:auto;padding:2px 12px 12px;overflow:auto hidden}.v3-site .competition-primer .primer-previews button{flex:0 0 108px;width:108px}.v3-site .competition-primer .primer-reader>.primer-image{aspect-ratio:16/9;height:auto;max-height:52svh}}@media (max-width:640px){.v3-site .competition-primer .primer-heading{align-items:flex-start;gap:8px}.v3-site .competition-primer .primer-heading .primer-share-link{padding-left:0}.v3-site .competition-primer .primer-toolbar{gap:8px;padding:12px}.v3-site .competition-primer .primer-toolbar .primer-controls{grid-template-columns:40px minmax(0,1fr) 40px}.v3-site .competition-primer .primer-toolbar .primer-controls button{min-width:40px}.v3-site .competition-primer .primer-toolbar .primer-controls select{padding-left:8px;font-size:.75rem}.v3-site .competition-primer .primer-toolbar .primer-enlarge{gap:6px;min-width:0;padding-inline:10px;font-size:.8125rem}.v3-site .competition-primer .primer-previews button{flex-basis:96px;width:96px}}.v3-site #main-content .infrastructure-banner-actions{grid-template-columns:minmax(240px,320px) repeat(2,minmax(132px,160px));align-items:end;gap:12px;width:fit-content;max-width:100%;display:grid}.v3-site .hero-registration-priority{gap:10px;min-width:0;display:grid}.v3-site .hero-registration-countdown{color:#f7f1df;font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.v3-site #main-content .infrastructure-banner-actions .hero-registration-priority .infrastructure-register-action{color:#0b1732;background:#f3e6b4;border:0;border-radius:4px;justify-content:space-between;width:100%;min-width:0;min-height:60px;padding:16px 22px;font-size:1.0625rem;font-weight:700}.v3-site #main-content .infrastructure-banner-actions>:is(.infrastructure-primer-action,.infrastructure-faq-action){min-width:0;min-height:50px;padding:12px 18px}@media (max-width:900px){.v3-site #main-content .infrastructure-banner-actions{grid-template-columns:minmax(200px,1.3fr) repeat(2,minmax(100px,1fr));gap:10px;width:100%}.v3-site #main-content .infrastructure-banner-actions .hero-registration-priority .infrastructure-register-action{min-height:56px;padding:14px 18px}}@media (max-width:640px){.v3-site #main-content .infrastructure-banner-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v3-site .hero-registration-priority{grid-column:1/-1;gap:8px}.v3-site .hero-registration-countdown{font-size:.8125rem}.v3-site #main-content .infrastructure-banner-actions>:is(.infrastructure-primer-action,.infrastructure-faq-action){justify-content:space-between;min-height:46px;padding:10px 16px}}.v3-site .competition-primer .primer-image .primer-loading{border-radius:3px;align-items:center;gap:8px;display:inline-flex}.v3-site .competition-primer .primer-image .primer-loading svg{flex-shrink:0;animation:.9s linear infinite primer-loading-turn}.v3-site .competition-primer .primer-image[data-loaded=true] picture{animation:.18s ease-out both primer-page-arrival}@keyframes primer-loading-turn{to{transform:rotate(360deg)}}@keyframes primer-page-arrival{0%{opacity:.65}to{opacity:1}}@media (prefers-reduced-motion:reduce){.v3-site .competition-primer .primer-image .primer-loading svg,.v3-site .competition-primer .primer-image[data-loaded=true] picture{animation:none}}.v3-site #main-content .site-interview-player .site-interview-play{border-radius:50%}.v3-site #main-content .guide-case-gallery .native-photo-controls button{color:#f7f1df;background:#0b1732;border:0;border-radius:4px;width:48px;height:48px}@media (hover:hover) and (pointer:fine){.v3-site #main-content .guide-case-gallery .native-photo-controls button:not(:disabled):hover{color:#f7f1df;background:#253651}}@media (max-width:640px){.v3-site #main-content .competition-primer .primer-reader,.v3-site #main-content .case-story-panel.case-story-editorial{border-inline:0;border-radius:0;width:100cqw;max-width:none;margin-inline:calc(50% - 50cqw)}}.v3-site #main-content .infrastructure-banner-actions{grid-template-columns:minmax(240px,320px);width:min(100%,320px)}.v3-site #main-content .event-detail-page[data-focus-mode=pointer] :is(a,button,select,[tabindex]):focus,.v3-site #main-content .event-detail-page[data-focus-mode=pointer] .guide-reading-stack section[tabindex="-1"]:focus-visible>:is(h2,h3),.v3-site #main-content .event-detail-page[data-focus-mode=pointer] .guide-reading-stack section[tabindex="-1"]:focus-visible>.guide-head>h2{box-shadow:none;outline:none}.v3-site #main-content .event-detail-page .primer-previews button{border-radius:var(--radius-control);border-width:1px}.v3-site #main-content .event-detail-page .primer-previews button>span{border-radius:var(--radius-control)}.v3-site .competition-primer .primer-reader :is(button,select):focus-visible{outline-offset:-2px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-case-notes{margin-top:0}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-case-notes h3{margin:0 0 16px;font-size:1.125rem;line-height:1.5}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-case-notes .case-considerations{gap:12px 40px;max-width:none;margin:0;padding-left:20px;line-height:1.75}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-case-notes>p{max-width:75ch;margin:24px 0 0;line-height:1.8}.v3-site #main-content .event-detail-page[data-event=infrastructure] .faq-item:last-of-type{border-bottom:0}.v3-site #main-content .event-detail-page[data-event=infrastructure] .event-question-contact{border-top:1px solid #d4deeb;border-radius:0;flex-flow:wrap;align-items:center;gap:8px 24px;margin-top:0;padding:20px 0 0}.v3-site #main-content .event-detail-page[data-event=infrastructure] .event-question-contact h3{margin:0;font-size:1rem;font-weight:600;line-height:1.5}.v3-site #main-content .event-contact-link{border-radius:var(--radius-control);color:#0b1732;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:8px 0;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex}@media (hover:hover) and (pointer:fine){.v3-site #main-content .event-contact-link:hover{color:#375d8b}}@media (max-width:640px){.v3-site #main-content .infrastructure-banner-actions{grid-template-columns:minmax(0,1fr);width:100%}.v3-site .competition-primer .primer-heading{margin-bottom:16px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .guide-case-notes .case-considerations{gap:10px}}.v3-site .infrastructure-banner:after{background:linear-gradient(90deg,#0b1732f2 0%,#0b1732d9 48%,#0b173266 100%),linear-gradient(#0000 20%,#0b173299)}.v3-site #main-content .infrastructure-banner-copy>p{max-width:54ch;line-height:1.75}@media (max-width:900px){.v3-site .infrastructure-banner:after{background:linear-gradient(#0b173299 0%,#0b1732db 42%,#0b1732f5 100%)}.v3-site .infrastructure-banner-copy{gap:20px;padding-bottom:40px}.v3-site #main-content .infrastructure-banner h1{letter-spacing:-.025em;max-width:20ch;font-size:clamp(2rem,7.8vw,3rem);line-height:1.15}.v3-site #main-content .infrastructure-banner-copy>p{max-width:42ch;font-size:1rem;line-height:1.75}.v3-site .hero-registration-countdown{font-size:.875rem;line-height:1.6}}.v3-site .v3-main>.v12-challenge{padding-bottom:80px}.v3-site .infrastructure-banner{min-height:clamp(480px,62svh,640px)}.v3-site .infrastructure-banner-copy{justify-content:center;gap:24px;padding-block:112px 72px}.v3-site #main-content .infrastructure-banner h1{letter-spacing:-.025em;max-width:800px;font-size:clamp(2.75rem,4.25vw,4rem);line-height:1.09}.v3-site #main-content .infrastructure-banner-copy>p{max-width:49ch;font-size:1.0625rem;line-height:1.75}.v3-site #main-content .infrastructure-banner-actions{grid-template-columns:minmax(0,1fr);width:min(100%,280px);margin-top:4px}.v3-site .hero-registration-priority{gap:12px}.v3-site .hero-registration-countdown{font-weight:500}.v3-site #main-content .infrastructure-banner-actions .hero-registration-priority .infrastructure-register-action{min-height:56px;padding:14px 20px;font-size:1rem}@media (max-width:900px){.v3-site .v3-main>.v12-challenge{padding-bottom:48px}.v3-site .infrastructure-banner{min-height:440px}.v3-site .infrastructure-banner-copy{gap:20px;padding-block:96px 40px}.v3-site #main-content .infrastructure-banner h1{max-width:20ch;font-size:clamp(2rem,7.8vw,3rem);line-height:1.15}.v3-site #main-content .infrastructure-banner-copy>p{max-width:42ch;font-size:1rem}}@media (max-width:640px){.v3-site #main-content .infrastructure-banner-actions{width:100%}}.v3-site{--feedback-duration:.14s;--direction-duration:.18s;--feedback-ease:cubic-bezier(.16,1,.3,1)}.v3-site :is(a,button,select,summary){transition:color var(--feedback-duration) ease-out,background-color var(--feedback-duration) ease-out,border-color var(--feedback-duration) ease-out,opacity var(--feedback-duration) ease-out,transform var(--direction-duration) var(--feedback-ease)}.v3-site :is(a,button)>:is(.lucide-arrow-right,.lucide-arrow-up-right,.lucide-arrow-left,.lucide-arrow-down,.lucide-chevron-right,.lucide-chevron-left){transition:transform var(--direction-duration) var(--feedback-ease)}.v3-site .ces-about-actions a{gap:16px}.v3-site .ces-source-link{align-items:center;gap:8px;display:inline-flex}.v3-site .contact-copy-button .lucide-check{animation:.16s ease-out confirm-copy}@keyframes confirm-copy{0%{opacity:.45}to{opacity:1}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.v3-site #main-content :is(.infrastructure-register-action,.v3-button,.primary-cta):is(:hover,:focus-visible){transform:translateY(-2px)}.v3-site #main-content :is(.infrastructure-register-action,.v3-button,.primary-cta):active{transform:none}.v3-site #main-content :is(a,button):not(:disabled):is(:hover,:focus-visible)>.lucide-arrow-right{transform:translate(3px)}.v3-site #main-content :is(a,button):not(:disabled):is(:hover,:focus-visible)>.lucide-arrow-up-right{transform:translate(2px,-2px)}.v3-site #main-content :is(a,button):not(:disabled):is(:hover,:focus-visible)>:is(.lucide-arrow-left,.lucide-chevron-left){transform:translate(-2px)}.v3-site #main-content :is(a,button):not(:disabled):is(:hover,:focus-visible)>.lucide-chevron-right{transform:translate(2px)}.v3-site #main-content :is(a,button):not(:disabled):is(:hover,:focus-visible)>.lucide-arrow-down{transform:translateY(2px)}.v3-site #main-content .v3-agenda-card:is(:hover,:has(a:focus-visible)) .v10-agenda-action svg{transform:translate(3px)}.v3-site .site-nav a:not(.v2-header-register):is(:hover,:focus-visible),.v3-site .site-footer :is(.footer-links a,.footer-socials a):is(:hover,:focus-visible){color:#f3e6b4}.v3-site #main-content .ces-about-actions a:is(:hover,:focus-visible){color:#0b1732;background:#edf1f6}.v3-site #main-content .v3-registration-choice .v3-button:is(:hover,:focus-visible){color:#fff;background:#1b2c49}.v3-site #main-content .contact-actions .primary-cta:is(:hover,:focus-visible){color:#0b1732;background:#f7edd0}}@media (hover:none),(pointer:coarse){.v3-site :is(.v3-button,.primary-cta,.secondary-cta,.infrastructure-register-action,.v2-header-register,.native-photo-controls button,.primer-toolbar button,.primer-dialog button,.primer-previews button,.site-interview-start,.v10-agenda-action):is(:hover,:focus,:active){transform:none!important}.v3-site :is(a,button)>:is(.lucide-arrow-right,.lucide-arrow-up-right,.lucide-arrow-left,.lucide-arrow-down,.lucide-chevron-right,.lucide-chevron-left),.v3-site .v3-agenda-card .v10-agenda-action svg{transition:none;transform:none!important}.v3-site .infrastructure-register-action:active,.v3-site .challenge-signup .v3-button:active,.v3-site .contact-actions .primary-cta:active{background:#e7d69c}.v3-site .v3-registration-choice .v3-button:active{background:#1b2c49}}@media (prefers-reduced-motion:reduce){.v3-site :is(a,button,select,summary),.v3-site .contact-copy-button .lucide-check{transition:none!important;animation:none!important}.v3-site :is(a,button)>:is(.lucide-arrow-right,.lucide-arrow-up-right,.lucide-arrow-left,.lucide-arrow-down,.lucide-chevron-right,.lucide-chevron-left),.v3-site .v3-agenda-card .v10-agenda-action svg{transition:none!important;transform:none!important}.v3-site #main-content :is(.infrastructure-register-action,.v3-button,.primary-cta):is(:hover,:focus-visible,:active){transform:none!important}}.v3-site #main-content :is(.ces-profile-photo,.reference-event-registration,.reference-event-art,.timeline-number){border-radius:var(--radius-frame,4px)}.v3-site #main-content .ces-about-page .ces-profile-sources .ces-source-link{border-radius:var(--radius-control,4px)}.v3-site #main-content .ces-about-page .ces-profile-opening .ces-about-heading{margin-bottom:32px}@media (max-width:900px){.v3-site #main-content .ces-about-page .ces-profile-opening .ces-about-heading{margin-bottom:24px}}.v3-site #main-content .event-detail-page .national-event-opening .reference-event-registration,.v3-site #main-content .event-detail-page .guide-quiz-photo{border-radius:var(--radius-frame,4px)}@media (hover:hover) and (pointer:fine){.v3-site .site-header[data-presentation=v2] .site-nav a:not(.nav-register):is(:hover,:focus-visible){color:#f3e6b4}}.v3-site .infrastructure-prizes{width:100%;max-width:1017px;margin:28px auto 0}.v3-site .infrastructure-prizes img{border-radius:var(--radius-frame,4px);width:100%;height:auto;display:block}.v3-site .challenge-summary>.infrastructure-prizes{margin-top:0}.v3-site #v3-competitions .challenge-feature .challenge-summary{gap:28px}.v3-site #v3-competitions .challenge-feature .challenge-heading h2{letter-spacing:-.025em;text-wrap:balance;max-width:24ch;font-size:clamp(1.875rem,2.6vw,2.25rem);line-height:1.2}.v3-site #v3-competitions .challenge-feature .challenge-registration-rail{gap:20px}.v3-site #v3-competitions .challenge-deadline dt{font-size:.875rem;font-weight:500;line-height:1.6}.v3-site #v3-competitions .challenge-deadline time{font-size:1.75rem;font-weight:600;line-height:1.3}.v3-site #v3-competitions .challenge-deadline dd>span{margin-top:6px;font-size:.875rem;line-height:1.6}@media (max-width:640px){.v3-site #v3-competitions .challenge-feature .challenge-summary{gap:24px;padding-block:28px}.v3-site #v3-competitions .challenge-feature .challenge-heading h2{font-size:clamp(1.5rem,7vw,1.875rem);line-height:1.22}.v3-site #v3-competitions .challenge-deadline time{font-size:clamp(1.375rem,5.8vw,1.625rem)}.v3-site .challenge-summary>.infrastructure-prizes{width:calc(100% + 40px);max-width:none;margin-inline:-20px}.v3-site .challenge-summary>.infrastructure-prizes img{border-radius:0}.v3-site .v3-main>.v12-challenge{padding-bottom:0}.v3-site .infrastructure-banner{min-height:600px}.v3-site .infrastructure-banner-copy{gap:28px;padding-block:112px 56px}.v3-site #main-content .infrastructure-banner-actions{margin-top:12px}}.v3-site .v13-introduction-body+.v13-introduction-body{margin-top:24px}.v3-site .case-desktop-backdrop{display:none}@media (min-width:901px){.v3-site .challenge-case{isolation:isolate;position:relative}.v3-site[data-case-backdrop=enabled] .case-desktop-backdrop{inset-block:0 -80px;z-index:-1;pointer-events:none;width:100cqw;display:block;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.v3-site .case-desktop-backdrop img{object-fit:cover;object-position:center 60%}.v3-site .case-desktop-backdrop:after{content:"";background:linear-gradient(#fff 0% 12%,#ffffffd9 38%,#fff6 72%,#ffffff40 100%);position:absolute;inset:0}}@supports (animation-timeline:view()){@media (min-width:901px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.v3-site[data-home-photo-depth=enabled] .v3-about-feature{view-timeline-name:--ces-photo-depth;view-timeline-axis:block;overflow:hidden}.v3-site[data-home-photo-depth=enabled] .v3-about-feature .supplied-photo{animation:linear both ces-photo-depth;animation-timeline:--ces-photo-depth;animation-range:entry exit;display:block}}}@keyframes ces-photo-depth{0%{transform:translateY(-10px)scale(1.025)}to{transform:translateY(10px)scale(1.025)}}.v3-site .competition-primer .primer-toolbar{grid-template-columns:minmax(0,1fr)}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages>li{grid-template-columns:minmax(0,1fr);gap:0}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages>li:before{content:none;display:none}@media (max-width:900px){.v3-site .competition-primer .primer-reader{grid-template-areas:"page""toolbar""previews"}.v3-site .competition-primer .primer-toolbar .primer-controls{grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.v3-site .competition-primer .primer-toolbar .primer-controls button{min-width:44px}}@supports (animation-timeline:view()){@media (min-width:901px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.v3-site[data-home-photo-depth=enabled] .v3-about-feature .supplied-photo{position:absolute;inset:0}}}.v3-site .competition-primer .primer-reader{grid-template-columns:minmax(0,1fr) 264px}.v3-site .competition-primer .primer-previews{scrollbar-gutter:stable;overscroll-behavior-y:auto;gap:6px;padding:4px 12px 12px}.v3-site .competition-primer .primer-previews button{aspect-ratio:auto;text-align:left;opacity:1;background:0 0;border:1px solid #0000;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:68px;padding:8px;display:grid}.v3-site .competition-primer .primer-previews button img{aspect-ratio:16/9;object-fit:contain;width:80px;height:auto;display:block}.v3-site .competition-primer .primer-previews button>span.primer-preview-caption{color:#f7f1df;font-variant-numeric:normal;overflow-wrap:anywhere;background:0 0;border-radius:0;min-width:0;padding:0;font-family:inherit;font-size:.75rem;font-weight:400;line-height:1.5;display:block;position:static}.v3-site .competition-primer .primer-previews button[aria-current=page]{background:#172641;border-color:#f3e6b4}@media (max-width:900px){.v3-site .competition-primer .primer-reader{grid-template-columns:minmax(0,1fr);grid-template-areas:"page""toolbar""previews"}.v3-site .competition-primer .primer-previews{scrollbar-gutter:auto;align-items:stretch;gap:8px;padding:4px 12px 14px}.v3-site .competition-primer .primer-previews button{flex-direction:column;flex:0 0 130px;justify-content:flex-start;align-items:stretch;gap:8px;width:130px;min-height:0;padding:8px;display:flex}.v3-site .competition-primer .primer-previews button img{width:112px}.v3-site .competition-primer .primer-previews button>span.primer-preview-caption{font-size:.75rem;line-height:1.5}}.v3-site .campaign-artwork{min-width:0}.v3-site .campaign-artwork .competition-publication{width:100%;max-width:none;margin:0}@media (min-width:901px){.v3-site #v3-competitions .campaign-artwork[data-layout=carousel]+.challenge-summary>.infrastructure-prizes{display:none}.v3-site #v3-competitions .campaign-artwork .native-photo-viewport{aspect-ratio:4/5;background:#0b1732;border-radius:0}.v3-site .campaign-artwork .native-photo-slide>.competition-publication,.v3-site .campaign-artwork .competition-publication-picture{height:100%}.v3-site #v3-competitions .campaign-artwork .competition-publication-picture img{object-fit:contain;width:100%;height:100%}}.v3-site .event-detail-page .infrastructure-prizes{max-width:none;margin-inline:0}.v3-site .v3-faq-questions .faq-disclosure-icon{color:#536277;flex:0 0 20px;transition:transform .16s ease-out}.v3-site .v3-faq-questions details[open] .faq-disclosure-icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.v3-site .v3-faq-questions .faq-disclosure-icon{transition:none}}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages>li{grid-template-columns:12px minmax(0,1fr);column-gap:20px;position:relative}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages>li>div{grid-column:2}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages>li:before{content:"";background:#d3dce8;width:1px;height:auto;display:block;position:absolute;top:13px;bottom:-7px;left:5px}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages>li:last-child:before{content:none}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages>li:after{content:"";background:#0b1732;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:1px}.v3-site .infrastructure-concept-board .concept-board-format{color:#35455c;margin:12px 0 16px;font-size:1rem;font-weight:400;line-height:1.7}.v3-site .submission-stage{border-bottom:1px solid #dce3ed;padding-block:28px}.v3-site .submission-stage:first-child{padding-top:0}.v3-site .submission-stage>h3,.v3-site .submission-judging>h3{margin:0 0 20px;font-size:1.25rem;line-height:1.4}.v3-site .submission-stage .infrastructure-concept-board>h4{margin:0 0 8px;font-size:1rem;font-weight:600;line-height:1.5}.v3-site .submission-stage>p{max-width:72ch;margin:0}.v3-site .submission-judging{padding-top:28px}.v3-site :is(.submission-stage,.submission-judging) .plain-list{margin-block:0}@media (max-width:640px){.v3-site .submission-stage{padding-block:24px}.v3-site .submission-stage>h3,.v3-site .submission-judging>h3{margin-bottom:16px;font-size:1.125rem}}.v3-site .competition-primer .primer-toolbar{justify-items:center;padding:16px 20px}.v3-site .competition-primer .primer-toolbar .primer-controls{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;width:min(100%,580px);margin-inline:auto;display:grid}.v3-site .competition-primer .primer-toolbar .primer-controls button{color:#f7f1df;background:#172641;border:1px solid #63728a;border-radius:4px;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:grid}.v3-site .competition-primer .primer-toolbar .primer-controls select{color:#f7f1df;text-align:center;text-align-last:center;background-color:#172641;border:1px solid #63728a;width:100%;height:48px;min-height:48px;padding:10px 30px 10px 14px;font-size:.875rem;line-height:1.5}.v3-site .competition-primer .primer-toolbar .primer-controls button:disabled{opacity:.4;color:#c4cfdf;cursor:default;background:0 0;border-color:#63728a}.v3-site .competition-primer .primer-previews button{gap:12px;min-height:76px;padding:10px}.v3-site .competition-primer .primer-previews button>span.primer-preview-caption{color:#e5eaf3;font-size:.8125rem;line-height:1.5}.v3-site .competition-primer .primer-previews button[aria-current=page]{background:#1b2d49}@media (hover:hover) and (pointer:fine){.v3-site .competition-primer .primer-toolbar .primer-controls button:not(:disabled):hover{background:#253651;border-color:#a4b1c5}.v3-site .competition-primer .primer-previews button:not([aria-current=page]):hover{background:#172641}}@media (max-width:900px){.v3-site .competition-primer .primer-toolbar{padding:14px 16px}.v3-site .competition-primer .primer-toolbar .primer-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.v3-site .competition-primer .primer-toolbar .primer-controls button{width:44px;min-width:44px;height:48px}.v3-site .competition-primer .primer-toolbar .primer-controls select{padding-inline:8px 24px;font-size:.8125rem}.v3-site .competition-primer .primer-previews{gap:10px;padding-top:2px}.v3-site .competition-primer .primer-previews button{gap:8px;padding:8px}}@media (max-width:360px){.v3-site .competition-primer .primer-toolbar{padding-inline:12px}}@media (min-width:901px){.v3-site #v3-competitions .campaign-artwork .native-photo-viewport{width:var(--campaign-frame-width,100%)}@supports (width:round(down,100%,1px)){.v3-site #v3-competitions .campaign-artwork .native-photo-viewport{width:round(down,100%,1px)}}}.v3-site .competition-primer .primer-heading{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title share""description description";align-items:center;gap:8px 20px;margin-bottom:20px;display:grid}.v3-site .competition-primer .primer-heading>div{display:contents}.v3-site .competition-primer .primer-heading h2{grid-area:title;margin:0}.v3-site .competition-primer .primer-heading p{grid-area:description;margin:0}.v3-site .competition-primer .primer-heading .primer-share-link{grid-area:share;padding:0}.v3-site .competition-primer .primer-reader{--primer-page-height:clamp(96px,calc(100svh - var(--v3-header-height,81px) - var(--primer-guide-height,100px) - var(--primer-heading-height,140px) - var(--primer-toolbar-height,60px) - 24px),620px);grid-template-areas:"page previews""toolbar previews";grid-template-rows:var(--primer-page-height) auto;box-shadow:none;border:0;align-items:stretch}.v3-site .competition-primer .primer-reader>.primer-image{height:var(--primer-page-height);aspect-ratio:auto;max-height:none}.v3-site .competition-primer .primer-previews{height:calc(var(--primer-page-height) + var(--primer-toolbar-height,60px))}.v3-site .competition-primer .primer-toolbar{padding:8px 16px}.v3-site .competition-primer .primer-toolbar .primer-controls{grid-template-columns:44px minmax(0,196px) 44px;justify-content:center;gap:12px;width:min(100%,308px)}.v3-site .competition-primer .primer-toolbar .primer-controls :is(button,select){height:44px;min-height:44px;box-shadow:none;color:#f7f1df;background:0 0;border:0;border-radius:0}.v3-site .competition-primer .primer-toolbar .primer-controls button{width:44px;min-width:44px;padding:0}.v3-site .competition-primer .primer-toolbar .primer-controls select{text-align:center;text-align-last:center;padding:8px 24px 8px 8px;font-size:.875rem;font-weight:500;line-height:1.5}.v3-site .competition-primer .primer-toolbar .primer-controls button:disabled{color:#8190a7;opacity:1;background:0 0;border:0}.v3-site #main-content .competition-primer .primer-previews button{box-shadow:none;border:0;border-radius:0}.v3-site .competition-primer .primer-previews button[aria-current=page]{background:#1b2d49;border:0}.v3-site .competition-primer .primer-previews button[aria-current=page]>span.primer-preview-caption{color:#f7f1df;background:0 0;font-weight:600}.v3-site #main-content .competition-primer :is(button,select,a):focus:not(:focus-visible){box-shadow:none;outline:none}.v3-site #main-content .competition-primer .primer-reader :is(button,select):focus-visible{outline-offset:-3px;outline:2px solid #f7f1df}.v3-site #main-content .competition-primer .primer-heading p{margin:0}@media (min-width:901px){.v3-site .competition-primer .primer-reader{grid-template-columns:minmax(0,1fr) 216px}.v3-site .competition-primer .primer-previews{scrollbar-width:thin;scrollbar-color:#8190a7 #0b1732;gap:8px;padding:12px}.v3-site .competition-primer .primer-previews button{aspect-ratio:auto;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;min-height:44px;padding:10px;display:flex}.v3-site .competition-primer .primer-previews button img{width:100%;max-width:160px;height:auto;margin-inline:auto}.v3-site .competition-primer .primer-previews button>span.primer-preview-caption{overflow-wrap:normal;font-size:.75rem;line-height:1.5;display:block}}@media (hover:hover) and (pointer:fine){.v3-site .competition-primer .primer-toolbar .primer-controls button:not(:disabled):hover{color:#f3e6b4;background:0 0;border:0}.v3-site #main-content .competition-primer .primer-previews button:hover{border:0}}@media (max-width:900px){.v3-site .competition-primer .primer-reader{grid-template-rows:auto auto auto;grid-template-areas:"page""toolbar""previews"}.v3-site .competition-primer .primer-reader>.primer-image{height:min(var(--primer-page-height),56.25vw)}.v3-site .competition-primer .primer-previews{height:auto;max-height:152px}.v3-site .competition-primer .primer-previews button>span.primer-preview-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.v3-site .competition-primer .primer-toolbar .primer-controls{grid-template-columns:44px minmax(0,196px) 44px;gap:8px}}@media (max-width:640px){.v3-site .competition-primer .primer-heading{gap:8px 16px}.v3-site .competition-primer .primer-heading h2{font-size:1.25rem;line-height:1.35}.v3-site .competition-primer .primer-heading .primer-share-link{font-size:.8125rem}.v3-site .competition-primer .primer-toolbar{padding-inline:12px}}.v3-site .infrastructure-submissions .submission-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.v3-site .infrastructure-submissions .submission-stage{border-radius:var(--radius-frame,4px);background:#f3f6fa;border:0;min-width:0;padding:28px}.v3-site .infrastructure-submissions .submission-preliminary{grid-column:1/-1;padding:0;overflow:hidden}.v3-site .infrastructure-submissions .submission-preliminary>h3{color:#f7f1df;background:#0b1732;margin:0;padding:20px 28px}.v3-site .infrastructure-submissions .infrastructure-concept-board{max-width:none;padding:28px}.v3-site .infrastructure-submissions .infrastructure-concept-board>h4{margin:0 0 10px;font-size:1.125rem;line-height:1.4}.v3-site .infrastructure-submissions .infrastructure-concept-board>p{max-width:72ch}.v3-site .submission-concept-items,.v3-site .submission-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin:24px 0 0;padding-left:20px;list-style:outside;display:grid}.v3-site :is(.submission-concept-items,.submission-criteria)>li{color:#35455c;min-width:0;padding-left:4px;font-size:.9375rem;line-height:1.75}.v3-site :is(.submission-concept-items,.submission-criteria)>li::marker{color:#0b1732}.v3-site .submission-deliverables>li::marker{color:#0b1732}.v3-site :is(.submission-concept-items,.submission-criteria) strong{color:#0b1732;font-size:1rem;font-weight:600;line-height:1.5;display:block}.v3-site .submission-concept-items p{margin:6px 0 0}.v3-site .submission-deliverables{color:#35455c;gap:12px;margin:18px 0 0;padding-left:20px;list-style:outside;display:grid}.v3-site .submission-deliverables>li{padding-left:4px;font-size:1rem;line-height:1.65}.v3-site .infrastructure-submissions .submission-judging{border-top:1px solid #dce3ed;margin-top:32px;padding:32px 0 0}.v3-site .infrastructure-submissions :is(.submission-top-ten,.submission-finals){overflow:hidden}.v3-site .infrastructure-submissions :is(.submission-top-ten,.submission-finals)>h3{color:#f7f1df;background:#0b1732;margin:-28px -28px 24px;padding:20px 28px}.v3-site .submission-criteria{margin-top:0}.v3-site .submission-criteria>li>span{margin-top:6px;display:block}.v3-site .submission-criteria>li>span:first-letter{text-transform:uppercase}@media (max-width:900px){.v3-site .infrastructure-submissions .submission-stages{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width:640px){.v3-site .infrastructure-submissions .submission-stage{padding:20px}.v3-site .infrastructure-submissions .submission-preliminary{padding:0}.v3-site .infrastructure-submissions .submission-preliminary>h3{padding:18px 20px}.v3-site .infrastructure-submissions .infrastructure-concept-board{padding:20px}.v3-site .infrastructure-submissions :is(.submission-top-ten,.submission-finals)>h3{margin:-20px -20px 20px;padding:18px 20px}.v3-site .submission-concept-items,.v3-site .submission-criteria{grid-template-columns:minmax(0,1fr);gap:20px}}@media (min-width:901px){.v3-site #v3-competitions .challenge-feature .challenge-summary{justify-content:center;align-items:stretch;gap:36px;padding:clamp(32px,3.4vw,52px)}.v3-site #v3-competitions .challenge-feature .challenge-heading,.v3-site #v3-competitions .challenge-feature .challenge-registration-rail{width:100%;max-width:480px;margin-inline:auto}.v3-site #v3-competitions .challenge-feature .challenge-heading h2{letter-spacing:-.025em;text-wrap:balance;max-width:16ch;font-size:clamp(2rem,3.3vw,3rem);line-height:1.1}.v3-site #v3-competitions .challenge-feature .challenge-registration-rail{gap:24px;padding-top:28px}.v3-site #v3-competitions .challenge-feature .challenge-registration-rail .v3-button{width:100%;max-width:none;min-height:56px}}.v3-site #main-content .infrastructure-submissions .submission-judging>h3{margin:0 0 24px}.v3-site #main-content .infrastructure-submissions .submission-criteria{gap:32px 48px;margin-block:0}.v3-site #main-content .infrastructure-submissions .submission-criteria>li>span{margin-top:8px}@media (max-width:640px){.v3-site #main-content .infrastructure-submissions .submission-judging>h3{margin-bottom:20px}.v3-site #main-content .infrastructure-submissions .submission-criteria{row-gap:24px}}@media (min-width:901px){.v3-site #v3-competitions .campaign-artwork .native-photo-slider{display:block}.v3-site #v3-competitions .campaign-artwork .native-photo-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v3-site #v3-competitions .campaign-artwork .native-photo-bar{display:contents}.v3-site #v3-competitions .campaign-artwork :is(.native-photo-count,.native-photo-gesture){color:#bdc9dd}.v3-site #v3-competitions .campaign-artwork .native-photo-controls{display:contents}.v3-site #v3-competitions .campaign-artwork .native-photo-controls button{z-index:2;color:#f7f1df;width:48px;height:48px;box-shadow:none;background:0 0;border:0;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.v3-site #v3-competitions .campaign-artwork .native-photo-controls button:before{content:"";background:#0b1732b3;border-radius:50%;position:absolute;inset:8px}.v3-site #v3-competitions .campaign-artwork .native-photo-controls button:disabled{opacity:.65}.v3-site #v3-competitions .campaign-artwork .native-photo-controls button svg{stroke-width:2px;width:20px;height:20px;position:relative}.v3-site #v3-competitions .campaign-artwork .native-photo-controls button:first-child{left:12px}.v3-site #v3-competitions .campaign-artwork .native-photo-controls button:last-child{right:12px}.v3-site #v3-competitions .campaign-artwork .native-photo-controls button:focus-visible{outline-offset:-7px;outline:2px solid #f3e6b4}}@media (hover:hover) and (pointer:fine){.v3-site #v3-competitions .campaign-artwork .native-photo-controls button:not(:disabled):hover{color:#f7f1df;background:0 0;transform:translateY(-50%)}.v3-site #v3-competitions .campaign-artwork .native-photo-controls button:not(:disabled):hover:before{background:#0b1732e6}}.v3-site #main-content .v9-introduction{color:#f7f1df;background:#0e1430}.v3-site #main-content .v9-introduction-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:64px}.v3-site #main-content .v9-introduction-copy{max-width:60ch}.v3-site #main-content .v9-introduction-copy>h2{color:#f7f1df;margin:0 0 28px}.v3-site #main-content .v9-introduction-copy>p{color:#c4cfdf;margin:0;font-size:1rem;line-height:1.85}.v3-site #main-content .v9-introduction-copy>p+p{margin-top:24px}.v3-site #main-content .v9-introduction .v11-season-facts{border:0;border-top:1px solid #ffffff26;margin-top:32px;padding-top:24px}.v3-site #main-content .v9-introduction .v11-season-facts dt{color:#b5c1d4}.v3-site #main-content .v9-introduction .v11-season-facts dd{color:#f3e6b4}.v3-site #main-content .v9-introduction .civex-programme-figure{background:0 0;border-radius:0;padding:0}.v3-site #main-content .v9-introduction .civex-programme-disclaimer{color:#bdc9dd;margin:20px 0 0}@media (min-width:901px) and (pointer:fine){.v3-site #main-content .v9-introduction .civex-art-marker a{min-width:44px;position:static}.v3-site #main-content .v9-introduction :is(.civex-art-infrastructure,.civex-art-civcup) .civex-art-building{width:6.75cqw}.v3-site #main-content .v9-introduction .civex-art-quiz-bee .civex-art-building{width:5.33cqw}.v3-site #main-content .v9-introduction .civex-art-career-fair .civex-art-building{width:6.04cqw}.v3-site #main-content .v9-introduction .civex-art-cenight .civex-art-building{width:5.69cqw}}@media (max-width:1000px){.v3-site #main-content .v9-introduction-grid{grid-template-columns:minmax(0,1fr);gap:32px}.v3-site #main-content .v9-introduction-copy{max-width:70ch;margin-inline:0}.v3-site #main-content .v9-introduction .civex-programme-figure{width:100%;max-width:720px;margin-inline:auto}}@media (max-width:640px){.v3-site #main-content .v9-introduction-copy>h2{margin-bottom:20px}.v3-site #main-content .v9-introduction-copy>p{line-height:1.75}.v3-site #main-content .v9-introduction-copy>p+p{margin-top:20px}.v3-site #main-content .v9-introduction .v11-season-facts{margin-top:24px}.v3-site #main-content .v9-introduction .civex-programme-figure{padding:0}}.v3-site #v3-competitions .challenge-signup-action .v3-button{white-space:nowrap;flex-wrap:nowrap;gap:16px}.v3-site .registration-banner a{column-gap:8px}.v3-site .registration-banner a>strong time{font:inherit;white-space:nowrap}.v3-site .registration-banner .registration-banner-detail{gap:8px}@media (max-width:900px){.v3-site .registration-banner .registration-banner-detail{display:none}}@media (max-width:640px){.v3-site #v3-competitions .challenge-signup-action .v3-button{font-size:.875rem}}.v3-site #main-content .event-detail-page[data-event=infrastructure] .fee-list dl>div{border:0;border-bottom:1px solid #dce3ed}.v3-site #main-content .event-detail-page[data-event=infrastructure] .fee-list dl>div:first-child{border-top:1px solid #dce3ed}@media (max-width:900px){.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages>li:last-child{padding-bottom:0}.v3-site #main-content .event-detail-page[data-event=infrastructure] .timeline-stages{margin-bottom:0}.v3-site #main-content .event-detail-page[data-event=infrastructure] #case-materials{padding-top:0}.v3-site #main-content .event-detail-page[data-event=infrastructure] #case-materials>.guide-context-media{margin-top:0}.v3-site #main-content .event-detail-page[data-event=infrastructure] #case-materials .case-story-panel{border:0}}.v3-site #main-content .site-interview-start{background:0 0;place-items:center;padding:16px}.v3-site #main-content .site-interview-player[data-preview=true] .site-interview-frame{transform-origin:0 100%;transform:scale(1.45)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.v3-site #main-content .site-interview-player[data-preview=true] .site-interview-frame{transition:transform .28s cubic-bezier(.16,1,.3,1)}.v3-site #main-content .site-interview-player[data-preview=true]:is(:hover,:has(.site-interview-start:focus-visible)) .site-interview-frame{transform:scale(1.5)}.v3-site #main-content .site-interview-player[data-preview=true]:is(:hover,:has(.site-interview-start:focus-visible)) .site-interview-play{background:#fff;transform:scale(1.06)}}.v3-site #main-content .site-interview-player .site-interview-play{width:56px;height:56px}@media (min-width:901px){.v3-site #main-content .case-story-panel.case-story-editorial{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media (max-width:640px){.v3-site #main-content .site-interview-start{padding:12px}.v3-site #main-content .site-interview-player .site-interview-play{width:48px;height:48px}}.v3-site #main-content .challenge-case .case-story-copy{flex-direction:column;justify-content:center;padding:32px;display:flex}.v3-site #main-content .challenge-case .case-story-copy>h3{letter-spacing:-.02em;text-wrap:balance;max-width:none;margin-bottom:20px;font-size:clamp(1.5rem,2.1vw,1.75rem);line-height:1.25}.v3-site #main-content .challenge-case .case-story-title-place{display:block}.v3-site #main-content .challenge-case .case-story-text p{margin-bottom:20px;font-size:1rem;line-height:1.75}.v3-site #main-content .challenge-case .case-study-learn-more{margin-top:4px}@media (min-width:901px) and (max-width:1100px){.v3-site #main-content .challenge-case .case-story-panel.case-story-editorial{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""video"}.v3-site #main-content .challenge-case .case-story-text{max-width:72ch}}@media (max-width:640px){.v3-site #main-content .challenge-case .case-story-copy{padding:24px 20px}}@media (prefers-reduced-motion:no-preference){.v3-site #main-content :is(.challenge-signup-action .v3-button,.hero-registration-priority .infrastructure-register-action,.registration-info .primary-cta){transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s ease-out,box-shadow .14s ease-out}.v3-site #main-content :is(.challenge-signup-action .v3-button,.hero-registration-priority .infrastructure-register-action,.registration-info .primary-cta):is(:active,[data-pressed=true]){box-shadow:inset 0 2px 4px #0b17321a;transform:scale(.985)!important}.v3-site #main-content .v3-agenda-card .v10-agenda-action{transition:background-color .16s ease-out,color .16s ease-out,transform .14s cubic-bezier(.16,1,.3,1)}.v3-site #main-content .v3-agenda-card .v10-agenda-action svg{transition:transform .16s cubic-bezier(.16,1,.3,1)!important}.v3-site #main-content .v3-agenda-card:has(a:is(:active,[data-pressed=true])) .v10-agenda-action svg{transform:translate(4px)!important}.v3-site #main-content .primer-controls button svg{transition:transform .14s cubic-bezier(.16,1,.3,1)!important}.v3-site #main-content .primer-controls button:not(:disabled):is(:active,[data-pressed=true]):first-child svg{transform:translate(-3px)!important}.v3-site #main-content .primer-controls button:not(:disabled):is(:active,[data-pressed=true]):last-child svg{transform:translate(3px)!important}.v3-site #main-content .primer-image[data-loaded=true][data-direction=next] picture{animation:.16s cubic-bezier(.16,1,.3,1) both primer-next-page}.v3-site #main-content .primer-image[data-loaded=true][data-direction=previous] picture{animation:.16s cubic-bezier(.16,1,.3,1) both primer-previous-page}}@keyframes primer-next-page{0%{opacity:.9;transform:translate(6px)}to{opacity:1;transform:none}}@keyframes primer-previous-page{0%{opacity:.9;transform:translate(-6px)}to{opacity:1;transform:none}}
