/* Selected direction A: Contemporary Congress. Shared across every public page. */
:root{--ink:#20324b;--navy:#2563b5;--muted:#656d78;--gold:#d7e4f4;--cream:#f8fafd;--line:#dee5ef;--teal:#4a6b97}
body{color:var(--ink);background:#fff}h1,h2,h3{font-weight:500}h2 em{font-family:inherit;font-style:normal;color:#3479c6}::selection{background:#d7e4f4;color:#20324b}.eyebrow{color:#4f6d95}.button,.button-gold{background:#2563b5;color:#fff;border-radius:6px}.button:hover,.button-gold:hover{background:#1d4f92}.button-outline{background:transparent;border-color:#adc1db;color:#3c6395}.button-outline:hover{background:#2563b5;color:#fff}.text-link{border-color:#c5d3e5}.text-link:hover{color:#345785}.status-dot{background:#7092be}.site-header{box-shadow:0 1px 0 #e3e9f070}.menu-toggle span{background:#3f5f8a}#primary-nav>a:not(.button){font-size:12px}#primary-nav>a.active:after{background:#678cbd}#primary-nav>a:hover{color:#2563b5}.button-small{font-size:12px;padding:12px 18px}.a-hero{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:52px;padding:48px 0 70px}.a-copy .eyebrow{color:#546b89;margin-bottom:28px;font-size:10px;letter-spacing:2px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#557fb4;margin-right:8px}.a-copy h1{font-size:65px;font-weight:500;letter-spacing:-3.3px;line-height:1.08;position:relative;z-index:2;margin:0}.a-copy h1 span{color:#3479c6}.a-theme{font-size:16px;line-height:1.8;color:#6a727c;margin:26px 0 30px}.a-actions{display:flex;align-items:center;gap:27px}.a-actions .button{padding:15px 23px;font-size:13px;gap:25px;min-height:46px}.a-plain{font-size:13px;font-weight:500;display:flex;gap:22px;align-items:center;min-height:44px}.a-plain:hover{color:#2563b5}.a-art{position:relative;padding:0 0 40px 18px}.a-photo{height:460px;overflow:hidden;border-radius:240px 240px 18px 18px;position:relative;background:#e8edf3}.a-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 45%}.a-photo:after{content:'';position:absolute;inset:58% 0 0;background:linear-gradient(transparent,#16202f99)}.a-photo>span{position:absolute;right:28px;bottom:34px;font-size:16px;color:#fff;line-height:1.5;z-index:1}.a-date-card{position:absolute;bottom:9px;left:-15px;background:#e6eef9;border:1px solid #d6e1f0;padding:22px 25px;z-index:2;border-radius:12px;box-shadow:0 12px 35px #2f425c12}.a-date-card>span{font-size:9px;letter-spacing:2px;display:block;color:#4a688f}.a-date-card strong{font-size:42px;font-weight:500;letter-spacing:-2px;display:block;line-height:1.25;margin:8px 0}.a-date-card small{font-size:9px;display:block}.a-flower{position:absolute;right:-25px;top:-25px;width:95px;height:95px;color:#698dbc;transform:rotate(12deg)}.a-editions{display:flex;gap:21px;align-items:center;border-top:1px solid #e3e8ee;margin-top:40px;padding-top:23px;font-size:17px;color:#434d59}.a-editions b{font-weight:500;white-space:nowrap}.a-editions sup{font-size:9px}.a-editions i{height:24px;border-left:1px solid #d4dde8}.a-editions small{font-size:8px;display:block;letter-spacing:.5px}.a-facts{display:grid;grid-template-columns:repeat(3,1fr) .8fr;border-block:1px solid #dde4ec;padding:29px 0;gap:30px}.a-facts>div>span{font-size:8px;letter-spacing:1.6px;color:#4d6c95;display:block;margin-bottom:12px}.a-facts strong{font-weight:500;font-size:16px;line-height:1.5}.a-facts a{font-size:12px;color:#406697;line-height:1.6}.a-facts>div>a{display:block;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.a-facts>a{align-self:center;border-left:1px solid #d3ddea;padding:10px 0 10px 25px;font-size:13px}.section{padding:80px 0}.about-section h2{font-size:39px;letter-spacing:-1.5px}.theme-pills{margin-top:35px}.theme-pills i{color:#5d83b5}.programme-section{padding-top:20px}.format-card{border-radius:10px}.format-card[href]:hover{background:#f1f6fc;border-color:#b7cae2}.format-number,.format-number span{color:#5c7fad}.welcome-section{background:#f8fafd;border-color:#e6ecf4}.welcome-card{border-color:#dee5ef;border-radius:12px}.person-top img{border-color:#e5ecf6}.quote-mark{color:#7295c3}.welcome-card blockquote{font-family:inherit;font-size:18px;line-height:1.8;color:#586271;min-height:130px}.welcome-card .text-link{color:#4a6b97}.venue-section{background:#ebf0f7}.venue-copy h2{line-height:1.2}.venue-address .pin{color:#3479c6}.venue-photo>span{background:#1d2a3ca6}.destination-image{border-radius:12px}.round-arrow{color:#2563b5}.destination-title small{color:#656d78}.countdown-section{background:#fff;border-top:1px solid var(--line);border-bottom:0}.countdown-inner{padding:28px 0 35px}.countdown-label h2{font-size:25px}.countdown strong{color:#2563b5}.countdown i{color:#adbcd0}.countdown span{color:#656d78}.cta-section{background:#e7eef8;border-color:#d5e1f0;border-radius:12px;margin-top:0;margin-bottom:80px}.cta-section:after{border-color:#b6c8e0;box-shadow:0 0 0 20px #cbd9ec50,0 0 0 40px #cbd9ec40,0 0 0 60px #cbd9ec30}.site-footer{background:#f8fafd;border-top:1px solid #dee5ef;color:#253242}.footer-brand b{color:#3479c6}.footer-main p,.footer-main>div>a:not(.brand),.footer-date{color:#656f7b}.footer-main a:hover{color:#2563b5}.footer-bottom{border-color:#dae1eb;color:#66707d}.footer-bottom i{color:#6a8dba}.organizer img{border:1px solid #e4eaf3}.page-heading{background:#eff4fa;color:#20324b;border-bottom:1px solid #dde5f0}.breadcrumb{color:#637183}.breadcrumb a:hover{color:#2563b5}.page-heading .eyebrow{color:#2563b5}.page-heading p{color:#5f6c7c}.page-heading:after{border-color:#afc4e055;box-shadow:0 0 0 35px #c0d1e81c,0 0 0 70px #c0d1e814}.page-heading h1{font-weight:500}.info-card,.committee-card,.registration-card,.image-resource{border-radius:10px}.committee-group h2{border-color:#dee5ef}.filter-button.selected{background:#2563b5;border-color:#2563b5}.filter-button:hover{border-color:#7695bd}.notice-banner{background:#eff4fa;border-color:#d3e0f0}.notice-icon{color:#5a80b1}.tag{background:#dce6f3;color:#3d5e88}.registration-card{background:#f8fafd}.source-note{color:#69727d!important}.prose p{color:#656d78}.page-tabs a:hover,.resource-link:hover{color:#2563b5}.person-panel .eyebrow{color:#4a6b97}.destination-body>small{color:#656d78}.destination-full-grid>.destination-card{border-color:#dee5ef;border-radius:12px}.soft-bg{background:#f8fafd}
@media(min-width:1600px){.a-hero{padding-top:58px;padding-bottom:80px}}
@media(max-width:1150px){.a-hero{gap:35px}.a-copy h1{font-size:55px;letter-spacing:-2.6px}.a-photo{height:440px}.a-art{padding-left:0}.a-flower{right:-15px;width:80px}.a-editions{gap:15px;font-size:15px}.a-date-card{left:-8px;padding:20px}.a-actions{gap:20px}.a-facts{gap:22px}}
@media(max-width:950px){.a-copy h1{font-size:47px;letter-spacing:-2.3px}.a-hero{gap:28px;padding:40px 0 55px}.a-copy .eyebrow{font-size:8px;letter-spacing:1.4px}.a-theme{font-size:14px}.a-photo{height:405px}.a-photo>span{font-size:13px;right:22px}.a-actions{flex-wrap:wrap;gap:14px}.a-actions .button{font-size:12px;padding:13px 18px}.a-plain{font-size:12px}.a-editions{gap:12px;font-size:13px;margin-top:28px}.a-date-card{padding:18px 16px}.a-date-card strong{font-size:35px}.a-date-card small{font-size:8px}.a-facts{grid-template-columns:repeat(2,1fr);gap:24px 30px}.a-facts>a{border:0;padding-left:0}.section{padding:65px 0}.programme-section{padding-top:15px}.about-section h2{font-size:34px}.welcome-card blockquote{min-height:160px;font-size:16px}}
@media(max-width:720px){.a-copy h1{font-size:41px;letter-spacing:-2px}.a-photo{height:370px}.a-editions{font-size:12px;gap:9px}.a-theme{font-size:13px}.a-date-card{left:-10px}.a-date-card small{font-size:7px}.a-hero{gap:23px}}
@media(max-width:640px){.a-hero{grid-template-columns:1fr;padding:32px 0 48px;gap:42px}.a-copy h1{font-size:clamp(36px,10.6vw,58px);letter-spacing:-2.1px;line-height:1.1}.a-copy .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:21px}.a-theme{font-size:14px;margin:20px 0 23px}.a-actions{gap:23px;flex-wrap:wrap}.a-actions .button{font-size:13px;padding:14px 20px}.a-plain{font-size:12px}.a-editions{font-size:16px;margin-top:27px;padding-top:21px;gap:19px}.a-art{width:85%;justify-self:end;padding-bottom:34px;margin-right:7px}.a-photo{height:340px;border-radius:200px 200px 14px 14px}.a-flower{width:70px;height:70px;right:-12px;top:-18px}.a-date-card{left:-33px;padding:18px 20px;bottom:9px}.a-date-card strong{font-size:34px}.a-date-card small{font-size:8px}.a-photo>span{font-size:12px;right:19px;bottom:45px}.a-facts{padding:25px 0;gap:24px 18px}.a-facts strong{font-size:14px}.a-facts>div>span{font-size:8px;letter-spacing:1.2px}.a-facts a{font-size:11px}.a-facts>a{font-size:12px;padding:10px 0}.a-facts>div>a{min-height:40px;display:flex;align-items:center;margin-top:4px}.section{padding:50px 0}.about-section h2{font-size:34px}.programme-section{padding-top:10px}.welcome-card blockquote{font-size:17px;min-height:0}.venue-copy h2{font-size:33px}.countdown-inner{padding:25px 0 30px}.cta-section{margin-bottom:50px}.page-heading h1{font-size:40px}.footer-main p{font-size:13px}.footer-bottom{font-size:10px}.header-inner{height:78px}.a-copy h1 br{display:block}}
@media(max-width:360px){.a-copy .eyebrow{font-size:7px;letter-spacing:1px}.a-copy h1{font-size:35px;letter-spacing:-1.8px}.a-editions{gap:14px;font-size:14px}.a-theme{font-size:13px}.a-actions{gap:13px}.a-actions .button{padding:12px 16px;font-size:12px}.a-plain{font-size:11px;gap:12px}.a-photo{height:290px}.a-photo>span{font-size:10px;right:14px}.a-date-card{padding:15px;left:-25px}.a-date-card small{font-size:7px}.a-facts{gap:20px 13px}.a-facts strong{font-size:13px}}

/* Keep the original congress theme and countdown prominent. */
.a-copy .a-theme{font-size:21px;line-height:1.55;color:var(--ink);max-width:520px}.a-flyer{display:inline-block;margin-top:18px;font-size:12px;color:#2563b5;text-decoration:underline;text-underline-offset:4px}.a-hero{padding-bottom:40px}.countdown-section{background:#eff4fa;border-block:1px solid #dce5f0;margin-bottom:32px}.countdown-inner{padding:24px 0}.a-copy h1{font-size:58px;letter-spacing:-2.7px}@media(max-width:1150px){.a-copy h1{font-size:48px}.a-copy .a-theme{font-size:19px}}@media(max-width:950px){.a-copy h1{font-size:40px}.a-copy .a-theme{font-size:17px}}@media(max-width:640px){.a-copy h1{font-size:clamp(34px,9.6vw,52px);letter-spacing:-1.8px}.a-copy .a-theme{font-size:19px}.countdown-section{margin-bottom:24px}.countdown-inner{padding:25px 0}}
.programme-menu{position:relative;font-size:12px}.programme-menu summary{cursor:pointer;list-style:none;padding:25px 0;font-weight:500}.programme-menu summary::-webkit-details-marker{display:none}.programme-menu summary.active{color:#2563b5}.programme-menu summary span{margin-left:5px}.programme-menu>div{position:absolute;top:100%;left:-20px;width:235px;padding:10px;background:#fff;border:1px solid #dce5f0;border-radius:10px;box-shadow:0 12px 30px #20324b16;z-index:30}.programme-menu>div>a{display:block;padding:12px;border-radius:5px}.programme-menu>div>a:hover{background:#eff4fa;color:#2563b5}.programme-tabs{display:flex;gap:28px;border-bottom:1px solid #dce5f0}.programme-tabs>a{padding:22px 0;font-weight:600;font-size:14px}.programme-tabs>a[aria-current]{color:#2563b5;border-bottom:3px solid #2563b5}.schedule-section{padding-top:40px}.schedule-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.schedule-heading h2{font-size:34px}.schedule-heading .eyebrow{margin-bottom:10px}.day-links{display:flex;gap:12px;margin:26px 0}.day-links>a{border:1px solid #cddaeb;border-radius:8px;padding:10px 18px;font-weight:600;color:#2563b5}.day-links span{display:block;font-size:11px;font-weight:400}.schedule-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.schedule-day{border:1px solid #dce5f0;border-radius:12px;overflow:hidden;scroll-margin-top:115px}.schedule-day>header{padding:24px;background:#e6eef8}.schedule-day>header>span{font-size:10px;letter-spacing:2px;color:#2563b5}.schedule-day h2{font-size:21px;letter-spacing:-.5px;margin:7px 0 0}.schedule-day>ol{list-style:none;padding:0;margin:0}.schedule-slot{padding:20px 23px;border-top:1px solid #e6ecf4}.slot-time{font-size:12px;letter-spacing:.6px;font-weight:600;color:#2563b5;margin-bottom:10px}.schedule-slot ul{padding:0;list-style:none;margin:0}.schedule-slot ul li{font-size:14px;line-height:1.65}.schedule-slot ul li+li{margin-top:10px;padding-top:10px;border-top:1px dashed #d6dfeb}.schedule-break{background:#f9fafb}.schedule-break ul li{color:#67707d}.schedule-slot small{display:block;margin-top:10px;color:#67707d;font-size:11px}.schedule-note{margin-top:28px}@media(max-width:950px){.programme-menu summary{padding:12px 0}.programme-menu>div{position:static;width:100%;box-shadow:none;margin-bottom:10px}.schedule-days{grid-template-columns:1fr}.schedule-day h2{font-size:24px}.schedule-heading{align-items:start;flex-direction:column}}@media(max-width:640px){.programme-tabs{gap:20px}.programme-tabs>a{font-size:12px;padding:18px 0}.day-links{gap:8px}.day-links>a{padding:10px;font-size:13px;flex:1}.day-links span{font-size:10px}.schedule-heading h2{font-size:30px}}
/* Compact, aligned navigation disclosure. */
#primary-nav .programme-menu summary{display:flex;align-items:center;gap:7px;white-space:nowrap;line-height:1.7;padding:31px 0;position:relative}
#primary-nav .nav-chevron{display:block;flex:0 0 12px;width:12px;height:12px;margin:0;transition:transform .18s ease}
#primary-nav .programme-menu[open] .nav-chevron{transform:rotate(180deg)}
#primary-nav .programme-menu summary.active:after{content:'';position:absolute;left:0;bottom:24px;width:18px;height:2px;background:#678cbd}
#primary-nav .programme-menu summary:hover{color:#2563b5}
#primary-nav .programme-menu summary:focus-visible{outline:2px solid #678cbd;outline-offset:5px;border-radius:3px}
#primary-nav .programme-dropdown{top:calc(100% - 10px);left:-16px;width:244px;padding:7px;border:1px solid #dfe7f1;border-radius:10px;box-shadow:0 12px 32px #20324b14}
#primary-nav .programme-dropdown>a{padding:12px 14px;font-size:12px;line-height:1.5;font-weight:500;border-radius:6px}
#primary-nav .programme-dropdown>a[aria-current="page"]{background:#e8eff9;color:#2563b5}
@media(max-width:950px){#primary-nav .programme-menu{width:100%}#primary-nav .programme-menu summary{padding:13px 0;justify-content:space-between;font-size:14px}#primary-nav .programme-menu summary.active:after{display:none}#primary-nav .programme-dropdown{position:static;width:100%;padding:0 0 0 12px;border:0;border-left:2px solid #d2dff1;border-radius:0;box-shadow:none;margin:0 0 10px}#primary-nav .programme-dropdown>a{padding:12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){#primary-nav .nav-chevron{transition:none}}
