:root{--c-navy:#062b67;--c-deep:#031b46;--c-teal:#00a7ad;--c-gold:#ffbd00;--c-orange:#ff6508;--c-sky:#e7f8f7;--c-cream:#fff9ec;--c-ink:#08224e;--c-muted:#60718a}.constellation-home{background:#fff;color:var(--c-ink);max-width:100vw;overflow:hidden}.constellation-home h1,.constellation-home h2,.constellation-home h3{font-family:var(--heading-font);font-weight:800;letter-spacing:-.05em}.constellation-home a{text-decoration:none}.constellation-home .container{max-width:1380px}
.constellation-hero{background:linear-gradient(125deg,#05285f 0%,#063878 55%,#005a78 100%);color:#fff;min-height:860px;padding-top:110px;position:relative}.constellation-hero::after{background:linear-gradient(90deg,var(--c-gold) 0 25%,var(--c-orange) 25% 48%,var(--c-teal) 48% 78%,#fff 78%);bottom:0;content:"";height:8px;left:0;position:absolute;width:100%}.constellation-hero-inner{align-items:center;display:grid;gap:70px;grid-template-columns:1.05fr .95fr;min-height:690px;padding-block:65px 80px;position:relative;z-index:2}.hero-edition{align-items:center;display:flex;gap:14px;margin-bottom:34px}.hero-edition b{color:var(--c-gold);font-size:52px;line-height:.8}.hero-edition span{border-left:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.68);font-size:11px;font-weight:800;letter-spacing:.08em;padding-left:14px;text-transform:uppercase}.hero-message h1{color:#fff;font-size:clamp(62px,6vw,96px);line-height:.91;margin:0}.hero-message h1 em{color:var(--c-gold);font-style:normal}.hero-message>p{color:rgba(255,255,255,.7);font-size:18px;line-height:1.7;margin:32px 0;max-width:690px}.hero-cta-row{align-items:center;display:flex;gap:28px}.constellation-btn{align-items:center;display:inline-flex;font-weight:800;gap:10px;padding:17px 22px}.constellation-btn.hot{background:var(--c-orange);box-shadow:8px 8px 0 var(--c-gold);color:#fff}.constellation-link{color:#fff;font-weight:700}.constellation-link span{color:var(--c-gold);margin-left:8px}.hero-visual{min-height:600px;position:relative}.portrait-stage{background:linear-gradient(145deg,var(--c-teal),#04758a);border-radius:50% 50% 28px 28px;bottom:0;box-shadow:0 35px 75px rgba(0,0,0,.28);height:580px;overflow:hidden;position:absolute;right:0;width:min(100%,570px)}.portrait-stage>img{bottom:0;height:94%;object-fit:contain;position:absolute;right:-10px;width:100%;z-index:2}.portrait-ring{border:2px solid rgba(255,255,255,.18);border-radius:50%;position:absolute}.ring-a{height:330px;left:-120px;top:45px;width:330px}.ring-b{height:210px;left:-60px;top:105px;width:210px}.host-stamp{background:#fff;bottom:35px;color:var(--c-navy);display:flex;flex-direction:column;left:22px;padding:16px 20px;position:absolute;z-index:4}.host-stamp::before{background:var(--c-orange);content:"";inset:0 auto 0 0;position:absolute;width:5px}.host-stamp span{color:var(--c-teal);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.host-stamp strong{font-size:24px}.host-stamp small{color:var(--c-muted)}.date-ticket{background:var(--c-gold);box-shadow:10px 10px 0 var(--c-orange);color:var(--c-deep);left:-45px;padding:22px;position:absolute;top:15px;width:210px;z-index:5}.date-ticket>span{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.date-ticket>strong{display:block;font-size:42px;letter-spacing:-.07em;line-height:1}.date-ticket>b{font-size:14px}.date-ticket>small{border-top:1px solid rgba(3,27,70,.2);display:block;font-size:10px;margin-top:12px;padding-top:10px}.signal-bar{align-items:center;background:#fff;color:var(--c-navy);display:flex;font-size:10px;font-weight:800;gap:34px;justify-content:center;letter-spacing:.15em;padding:17px;text-transform:uppercase}.signal-bar i{background:var(--c-orange);border-radius:50%;height:7px;width:7px}.molecule-field{inset:0;opacity:.42;pointer-events:none;position:absolute}.node{border-radius:50%;position:absolute}.n1{background:var(--c-gold);height:46px;left:4%;top:24%;width:46px}.n2{background:var(--c-teal);height:22px;left:11%;top:15%;width:22px}.n3{background:var(--c-orange);height:28px;left:15%;top:35%;width:28px}.n4{background:#fff;height:11px;left:9%;top:44%;width:11px}.n5{background:var(--c-gold);height:18px;right:5%;top:18%;width:18px}.n6{background:var(--c-orange);height:12px;right:12%;top:42%;width:12px}.bond{background:rgba(255,255,255,.35);height:2px;position:absolute;transform-origin:left center}.b1{left:6%;top:26%;transform:rotate(-42deg);width:100px}.b2{left:6%;top:28%;transform:rotate(27deg);width:120px}.b3{left:11%;top:17%;transform:rotate(71deg);width:130px}.b4{right:5%;top:20%;transform:rotate(120deg);width:180px}
.countdown-deck{background:var(--c-cream);padding:100px 0}.countdown-grid{align-items:stretch;display:grid;grid-template-columns:.8fr 1.35fr .65fr}.countdown-intro{padding-right:55px}.countdown-intro>span,.story-heading>span,.stream-head>div>span,.voices-title>span,.news-head span,.closing-manifesto span{color:var(--c-orange);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.countdown-intro h2{color:var(--c-navy);font-size:44px;line-height:1;margin:18px 0}.countdown-intro p{color:var(--c-muted);line-height:1.7}.countdown-numbers{background:var(--c-navy);display:grid;grid-template-columns:repeat(4,1fr);padding:35px}.countdown-numbers div{border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;padding-left:20px}.countdown-numbers div:last-child{border:0}.countdown-numbers strong{color:#fff;font-size:52px;line-height:1}.countdown-numbers span{color:var(--c-teal);font-size:9px;font-weight:800;letter-spacing:.13em;margin-top:10px;text-transform:uppercase}.countdown-grid>a{background:var(--c-gold);color:var(--c-deep);display:flex;flex-direction:column;justify-content:center;padding:30px;position:relative}.countdown-grid>a span{font-size:10px;font-weight:800;text-transform:uppercase}.countdown-grid>a strong{font-size:24px}.countdown-grid>a i{bottom:24px;position:absolute;right:24px}
.impact-story{background:#edf9f7;padding:120px 0}.story-heading{display:flex;justify-content:space-between;margin-bottom:60px}.story-heading h2{color:var(--c-navy);font-size:clamp(54px,5.5vw,82px);line-height:.98;margin:0;max-width:900px}.story-heading h2 em{color:var(--c-teal);font-style:normal}.impact-bento{display:grid;gap:18px;grid-template-columns:1.25fr 1fr .55fr;grid-template-rows:290px 220px}.impact-bento article{overflow:hidden;position:relative}.bento-photo{grid-row:1/3}.bento-photo>img{height:100%;object-fit:cover;width:100%}.bento-photo::after{background:linear-gradient(transparent 40%,rgba(3,27,70,.9));content:"";inset:0;position:absolute}.bento-photo>div{bottom:30px;color:#fff;left:30px;position:absolute;z-index:2}.bento-photo span,.bento-copy>span{color:var(--c-gold);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bento-photo h3{color:#fff;font-size:36px;margin:8px 0}.bento-copy{background:var(--c-navy);color:#fff;grid-column:2/4;padding:38px}.bento-copy h3{color:#fff;font-size:36px;line-height:1.05;margin:12px 0}.bento-copy div{color:rgba(255,255,255,.65);font-size:14px;line-height:1.6}.bento-copy a{color:var(--c-gold);display:inline-flex;font-weight:800;gap:10px;margin-top:16px}.bento-stat{display:flex;flex-direction:column;justify-content:space-between;padding:28px}.bento-stat strong{color:var(--c-deep);font-size:76px;line-height:1}.bento-stat span{color:var(--c-deep);font-size:13px;font-weight:800;text-transform:uppercase}.bento-stat.yellow{background:var(--c-gold)}.bento-stat.teal{background:var(--c-teal)}.bento-stat.teal strong,.bento-stat.teal span{color:#fff}
.programme-stream{background:#fff;padding:120px 0}.stream-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:55px}.stream-head h2{color:var(--c-navy);font-size:clamp(54px,5vw,76px);line-height:1;margin:14px 0 0}.stream-head>a{border:2px solid var(--c-navy);color:var(--c-navy);font-weight:800;padding:14px 18px}.stream-days{border-top:2px solid var(--c-navy)}.stream-day{border-bottom:1px solid #ced9e5;display:grid;grid-template-columns:220px 1fr;padding:28px 0}.stream-day>header{align-items:center;display:flex;gap:18px}.stream-day>header>b{color:var(--c-gold);font-size:62px}.stream-day>header div{display:flex;flex-direction:column}.stream-day>header span{color:var(--c-orange);font-size:10px;font-weight:800;text-transform:uppercase}.stream-day>header strong{color:var(--c-navy);font-size:24px}.stream-items a{align-items:center;border-bottom:1px solid #e2e8ef;color:var(--c-navy);display:grid;gap:20px;grid-template-columns:70px 1fr auto;padding:13px 0}.stream-items a:last-child{border:0}.stream-items time{color:var(--c-teal);font-size:11px;font-weight:800}.stream-items span{font-weight:800}.stream-items i{color:var(--c-orange);font-style:normal}.stream-empty{background:var(--c-navy);color:#fff;display:flex;flex-direction:column;padding:45px}.stream-empty span{color:var(--c-teal)}.stream-empty strong{font-size:34px}
.voices-section{background:var(--c-deep);color:#fff;padding:120px 0;position:relative}.voices-grid{display:grid;gap:100px;grid-template-columns:.8fr 1.2fr;position:relative;z-index:2}.voices-title h2{color:#fff;font-size:clamp(54px,5vw,76px);line-height:1;margin:18px 0}.voices-title p{color:rgba(255,255,255,.62);font-size:17px;line-height:1.7}.voices-title a{color:var(--c-gold);font-weight:800}.voice-cards{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.voice-cards article{background:#fff;color:var(--c-navy);min-height:220px;overflow:hidden;position:relative}.voice-cards article>img{height:150px;object-fit:cover;width:100%}.voice-cards article>div{padding:18px}.voice-cards h3{color:var(--c-navy);font-size:21px;margin:0}.voice-cards p{color:var(--c-muted);font-size:12px;margin:4px 0}.voice-cards .voices-placeholder{background:linear-gradient(145deg,#06467f,var(--c-teal));color:#fff;grid-column:1/3;min-height:330px;padding:40px}.voices-placeholder>span{color:var(--c-gold);font-size:10px;font-weight:800;text-transform:uppercase}.voice-cards .voices-placeholder h3{color:#fff;font-size:42px;margin:12px 0;max-width:530px}.voice-cards .voices-placeholder p{color:rgba(255,255,255,.7);font-size:15px}.placeholder-nodes{height:110px!important;padding:0!important;position:absolute;right:45px;top:35px;width:160px}.placeholder-nodes i{background:var(--c-gold);border-radius:50%;height:30px;position:absolute;width:30px}.placeholder-nodes i:nth-child(2){background:#fff;height:18px;left:65px;top:50px;width:18px}.placeholder-nodes i:nth-child(3){background:var(--c-orange);height:42px;right:0;top:5px;width:42px}.placeholder-nodes i:nth-child(4){background:var(--c-teal);bottom:0;height:22px;right:35px;width:22px}.voices-orbit{border:55px solid rgba(0,167,173,.13);border-radius:50%;bottom:-180px;height:420px;position:absolute;right:-100px;width:420px}
.news-signal{background:var(--c-cream);padding:110px 0}.news-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:45px}.news-head h2{color:var(--c-navy);font-size:64px;margin:10px 0 0}.news-head>a{background:var(--c-navy);color:#fff;font-weight:800;padding:13px 18px}.news-grid{display:grid;gap:18px;grid-template-columns:1.5fr 1fr 1fr}.news-card{background:#fff;border:1px solid #e0e6ed;color:var(--c-navy);display:flex;flex-direction:column;min-height:260px;padding:28px;position:relative}.news-card.featured{background:var(--c-teal);border:0;color:#fff}.news-card>div{display:flex;justify-content:space-between}.news-card span{color:var(--c-orange);font-size:9px;font-weight:800;text-transform:uppercase}.news-card.featured span{color:var(--c-gold)}.news-card time{color:var(--c-muted);font-size:10px}.news-card.featured time{color:rgba(255,255,255,.65)}.news-card h3{color:inherit;font-size:28px;line-height:1.1;margin:35px 0 12px}.news-card p{color:var(--c-muted);font-size:13px;line-height:1.6}.news-card.featured p{color:rgba(255,255,255,.72)}.news-card>i{bottom:25px;color:var(--c-orange);position:absolute;right:25px}.news-card.featured>i{color:var(--c-gold)}.news-empty{background:#fff;border:1px dashed #cbd6e1;padding:40px}.closing-manifesto{background:linear-gradient(120deg,var(--c-navy),var(--c-deep));padding:100px 0}.closing-manifesto .container{align-items:center;display:grid;gap:80px;grid-template-columns:280px 1fr}.closing-mark{color:var(--c-gold);font-size:210px;font-weight:800;letter-spacing:-.1em;line-height:.8}.closing-mark sup{font-size:38px}.closing-manifesto h2{color:#fff;font-size:clamp(58px,6vw,92px);line-height:.95;margin:20px 0 38px}.closing-manifesto h2 em{color:var(--c-teal);font-style:normal}.closing-manifesto a{background:var(--c-orange);color:#fff;display:inline-flex;font-weight:800;gap:10px;padding:16px 22px}
.page-index .footer{background:#fff!important;background-image:none!important}.page-index .footer::before{background:linear-gradient(90deg,var(--c-gold),var(--c-orange),var(--c-teal));display:block}.page-index .footer .text--white,.page-index .footer .footer-widget-title{color:var(--c-navy)!important}.page-index .footer .text--white-70{color:var(--c-muted)!important}
@media(max-width:991px){.constellation-hero-inner,.countdown-grid,.voices-grid{grid-template-columns:1fr}.constellation-hero-inner{padding-top:50px}.hero-visual{min-height:600px}.countdown-intro{padding:0 0 35px}.countdown-grid>a{min-height:150px}.impact-bento{grid-template-columns:1fr 1fr;grid-template-rows:400px auto 200px}.bento-photo{grid-column:1/3;grid-row:auto}.bento-copy{grid-column:1/3}.story-heading{display:block}.story-heading>span{display:block;margin-bottom:20px}.news-grid{grid-template-columns:1fr 1fr}.news-card.featured{grid-column:1/3}.closing-manifesto .container{grid-template-columns:180px 1fr}.closing-mark{font-size:150px}}
@media(max-width:575px){.constellation-home .container{padding-inline:20px}.constellation-hero{padding-top:72px}.constellation-hero-inner{gap:35px;min-height:0;padding-block:55px}.hero-edition b{font-size:40px}.hero-message h1{font-size:44px}.hero-message>p{font-size:16px}.hero-cta-row{align-items:flex-start;flex-direction:column}.hero-visual{min-height:470px}.portrait-stage{height:430px;right:-45px;width:410px}.date-ticket{left:0;top:0;width:175px}.date-ticket>strong{font-size:34px}.host-stamp{bottom:18px;left:18px}.signal-bar{justify-content:flex-start;overflow:hidden;white-space:nowrap}.countdown-deck,.impact-story,.programme-stream,.voices-section,.news-signal,.closing-manifesto{padding:75px 0}.countdown-numbers{padding:25px 12px}.countdown-numbers div{padding-left:8px}.countdown-numbers strong{font-size:32px}.story-heading h2,.stream-head h2,.voices-title h2{font-size:44px}.impact-bento{display:flex;flex-direction:column}.bento-photo{height:430px}.bento-copy h3{font-size:30px}.bento-stat{min-height:170px}.stream-head{align-items:flex-start;flex-direction:column;gap:25px}.stream-day{grid-template-columns:1fr}.stream-day>header{border-bottom:1px solid #dce4eb;margin-bottom:10px;padding-bottom:10px}.stream-items a{grid-template-columns:48px 1fr auto}.voice-cards,.news-grid{grid-template-columns:1fr}.voice-cards .voices-placeholder,.news-card.featured{grid-column:auto}.placeholder-nodes{opacity:.25}.news-head{align-items:flex-start;flex-direction:column;gap:24px}.news-head h2{font-size:46px}.closing-manifesto .container{gap:10px;grid-template-columns:1fr}.closing-mark{font-size:100px}.closing-manifesto h2{font-size:49px}}

/* Hero refinement: reduce competing focal points and restore breathing room. */
.constellation-hero{background:linear-gradient(118deg,#05285f 0%,#073b76 64%,#075a75 100%);min-height:780px}
.constellation-hero-inner{gap:100px;min-height:610px;padding-block:55px 68px}
.hero-edition{margin-bottom:28px}.hero-edition b{font-size:42px}
.hero-message h1{font-size:clamp(58px,5.15vw,80px);line-height:.94;max-width:760px}
.hero-message>p{font-size:17px;line-height:1.72;margin:28px 0 30px;max-width:650px}
.hero-visual{min-height:540px}
.portrait-stage{border-radius:46% 46% 26px 26px;box-shadow:0 30px 65px rgba(0,0,0,.22);height:520px;width:min(100%,520px)}
.portrait-ring{border-width:1px;opacity:.55}
.host-stamp{display:none}
.date-ticket{box-shadow:7px 7px 0 var(--c-orange);left:auto;padding:18px;right:18px;top:5px;width:185px}
.date-ticket>strong{font-size:36px}
.molecule-field{opacity:.14}
@media(max-width:575px){.constellation-hero{min-height:0}.constellation-hero-inner{gap:32px;padding-block:50px}.hero-message h1{font-size:42px}.hero-visual{min-height:440px}.portrait-stage{height:410px;right:-35px;width:390px}.date-ticket{left:0;right:auto;top:0;width:165px}}

/* Ground the portrait: compensate for transparent canvas below the podium. */
.portrait-stage>img{bottom:0;height:94%;object-position:center bottom}
.date-ticket{right:-6px;top:-10px}
@media(max-width:575px){.portrait-stage>img{bottom:0}.date-ticket{left:0;right:auto;top:-6px}}

/* Fill the usable browser viewport and keep the signal rail at its base. */
@media(min-width:992px){.constellation-hero{display:flex;flex-direction:column;height:calc(100dvh - 104px);min-height:720px;padding-top:0}.constellation-hero-inner{flex:1;min-height:0;width:100%}.signal-bar{flex:0 0 auto;margin-top:auto;width:100%}}

/* Countdown deck: generous pacing and genuinely centred number cells. */
.countdown-deck{padding:145px 0}
.countdown-grid{align-items:stretch;grid-template-columns:1fr 1.55fr .78fr}
.countdown-intro{display:flex;flex-direction:column;justify-content:center;padding-right:64px}
.countdown-intro>span{font-size:11px}.countdown-intro h2{font-size:54px;hyphens:none;line-height:.98;margin:20px 0;overflow-wrap:normal;word-break:normal}.countdown-intro p{font-size:17px;line-height:1.75;max-width:390px}
.countdown-numbers{align-items:stretch;min-height:280px;padding:0}
.countdown-numbers div{align-items:center;justify-content:center;padding:28px 12px;text-align:center}
.countdown-numbers strong{font-size:64px;line-height:1;text-align:center;width:100%}
.countdown-numbers span{font-size:10px;margin-top:14px;text-align:center;width:100%}
.countdown-grid>a{align-items:flex-start;min-height:280px;padding:46px 38px}
.countdown-grid>a span{font-size:11px}.countdown-grid>a strong{font-size:28px;line-height:1.2;margin-top:9px}
@media(max-width:1199px){.countdown-grid{grid-template-columns:1fr}.countdown-intro{padding:0 0 42px}.countdown-intro h2{font-size:48px}.countdown-numbers{min-height:230px}.countdown-grid>a{min-height:180px}}
@media(min-width:1200px) and (max-width:1600px){.countdown-deck{padding:110px 0}.countdown-grid{grid-template-columns:.95fr 1.55fr .75fr}.countdown-intro{padding-right:36px}.countdown-intro h2{font-size:46px}.countdown-intro p{font-size:16px}.countdown-numbers{min-height:245px}.countdown-numbers div{padding:24px 8px}.countdown-numbers strong{font-size:52px}.countdown-numbers span{font-size:9px;letter-spacing:.1em}.countdown-grid>a{min-height:245px;padding:34px 28px}.countdown-grid>a strong{font-size:25px}}

/* Final mobile brand guard after legacy homepage header sizing rules. */
@media(max-width:991px){html body.page-index .header .site-header-brand-group{flex:0 1 auto;gap:9px;min-width:0}html body.page-index .header .site-header-logo{flex:0 1 176px;height:58px!important;overflow:visible!important;width:176px!important}html body.page-index .header .site-header-logo img{height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;transform:none!important;width:100%!important}html body.page-index .header .site-government-crest{display:flex!important;flex:0 0 40px;height:48px;width:40px}html body.page-index .header .site-government-crest img{height:42px!important;max-height:42px!important;max-width:38px!important;transform:none!important;width:38px!important}}
@media(max-width:575px){html body.page-index .header .site-header-brand-group{gap:6px}html body.page-index .header .site-header-logo{flex-basis:148px;height:50px!important;width:148px!important}html body.page-index .header .site-government-crest{flex-basis:34px;height:42px;width:34px}html body.page-index .header .site-government-crest img{height:36px!important;max-height:36px!important;max-width:32px!important;width:32px!important}}

/* Reverse conference mark for the dark homepage hero. */
.hero-reverse-brand{height:68px;margin-bottom:34px;width:min(310px,70%)}.hero-reverse-brand img{filter:brightness(0) invert(1);height:100%;object-fit:contain;object-position:left center;width:100%}
html body.page-index footer.footer .footer-reverse-logo{background:transparent!important;border-radius:0!important;padding:0!important}html body.page-index footer.footer .footer-reverse-logo img{filter:brightness(0) invert(1)!important}
@media(max-width:767px){.countdown-deck{padding:82px 0}.countdown-grid{display:flex;flex-direction:column;width:100%}.countdown-intro{max-width:100%;padding:0 0 34px}.countdown-intro>span{font-size:11px}.countdown-intro h2{font-size:40px;letter-spacing:-.04em;line-height:1.02;max-width:420px;overflow-wrap:normal}.countdown-intro p{font-size:16px}.countdown-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;width:100%}.countdown-numbers div{border-bottom:1px solid rgba(255,255,255,.16);min-height:158px;padding:24px 10px}.countdown-numbers div:nth-child(2){border-right:0}.countdown-numbers div:nth-child(3),.countdown-numbers div:nth-child(4){border-bottom:0}.countdown-numbers strong{font-size:48px}.countdown-numbers span{font-size:11px;letter-spacing:.1em}.countdown-grid>a{min-height:178px;padding:32px;width:100%}.countdown-grid>a span{font-size:11px}.countdown-grid>a strong{font-size:27px;max-width:none}}

/* Programme links: make every interactive route unmistakable. */
.stream-head>a{align-items:center;background:var(--c-orange);border:0;box-shadow:7px 7px 0 var(--c-gold);color:#fff;display:inline-flex;gap:12px;padding:17px 21px;transition:transform .2s ease,box-shadow .2s ease}
.stream-head>a:hover{box-shadow:4px 4px 0 var(--c-gold);color:#fff;transform:translate(3px,3px)}
.stream-head>a i{font-size:18px}
.stream-items a{border-left:4px solid transparent;margin-left:-16px;padding:15px 12px 15px 16px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.stream-items a:hover{background:#eef9f7;border-left-color:var(--c-teal);color:var(--c-navy);transform:translateX(5px)}
.stream-items a>i{align-items:center;background:#fff0e8;border-radius:50%;display:flex;font-size:15px;height:34px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:34px}
.stream-items a:hover>i{background:var(--c-orange);color:#fff}
.stream-items a:focus-visible,.stream-head>a:focus-visible{outline:3px solid var(--c-gold);outline-offset:4px}
@media(max-width:575px){.stream-head>a{justify-content:space-between;width:100%}.stream-items a{margin-left:0;padding-left:12px}.stream-items a:hover{transform:none}}

/* Speaker placeholder: centred announcement with a living molecule motif. */
.voice-cards .voices-placeholder{display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:55px 210px 55px 55px}
.voices-placeholder>span,.voices-placeholder>h3,.voices-placeholder>p{position:relative;z-index:2}
.placeholder-nodes{height:175px!important;right:42px;top:50%;transform:translateY(-50%);width:175px}
.placeholder-nodes::before,.placeholder-nodes::after{border:1px solid rgba(255,255,255,.2);border-radius:50%;content:"";position:absolute}
.placeholder-nodes::before{height:145px;inset:15px;width:145px;animation:constellationSpin 18s linear infinite}
.placeholder-nodes::after{height:92px;inset:41px;width:92px;animation:constellationSpinReverse 12s linear infinite}
.placeholder-nodes i{box-shadow:0 0 0 7px rgba(255,255,255,.04);transform-origin:75px 75px}
.placeholder-nodes i:nth-child(1){animation:nodePulse 2.8s ease-in-out infinite,nodeDriftA 8s ease-in-out infinite}
.placeholder-nodes i:nth-child(2){animation:nodePulse 2.3s ease-in-out .5s infinite,nodeDriftB 7s ease-in-out infinite}
.placeholder-nodes i:nth-child(3){animation:nodePulse 3.1s ease-in-out .9s infinite,nodeDriftC 9s ease-in-out infinite}
.placeholder-nodes i:nth-child(4){animation:nodePulse 2.5s ease-in-out 1.2s infinite,nodeDriftD 6.5s ease-in-out infinite}
@keyframes constellationSpin{to{transform:rotate(360deg)}}
@keyframes constellationSpinReverse{to{transform:rotate(-360deg)}}
@keyframes nodePulse{0%,100%{box-shadow:0 0 0 7px rgba(255,255,255,.04);filter:brightness(1)}50%{box-shadow:0 0 0 15px rgba(255,255,255,.08);filter:brightness(1.18)}}
@keyframes nodeDriftA{0%,100%{transform:translate(0,0)}50%{transform:translate(12px,18px)}}
@keyframes nodeDriftB{0%,100%{transform:translate(0,0)}50%{transform:translate(-16px,9px)}}
@keyframes nodeDriftC{0%,100%{transform:translate(0,0)}50%{transform:translate(-10px,20px)}}
@keyframes nodeDriftD{0%,100%{transform:translate(0,0)}50%{transform:translate(14px,-13px)}}
@media(max-width:575px){.voice-cards .voices-placeholder{min-height:430px;padding:45px 30px 190px}.placeholder-nodes{bottom:20px;left:50%;right:auto;top:auto;transform:translateX(-50%) scale(.82)}}
@media(prefers-reduced-motion:reduce){.placeholder-nodes::before,.placeholder-nodes::after,.placeholder-nodes i{animation:none!important}}

/* Newsroom: an editorial feature when only one update is available. */
.news-signal{background:linear-gradient(120deg,#fff9ec 0%,#fffdf7 70%,#e8f8f4 100%);position:relative}
.news-signal::before{background-image:radial-gradient(rgba(0,167,173,.18) 1.5px,transparent 1.5px);background-size:22px 22px;content:"";height:190px;opacity:.45;position:absolute;right:4%;top:70px;width:190px}
.news-head{position:relative;z-index:2}.news-head>div>span{font-size:11px}.news-head h2{font-size:clamp(54px,5vw,72px)}
.news-head>a{align-items:center;background:var(--c-orange);box-shadow:6px 6px 0 var(--c-gold);display:inline-flex;gap:10px;padding:16px 20px;transition:transform .2s ease,box-shadow .2s ease}
.news-head>a:hover{box-shadow:3px 3px 0 var(--c-gold);color:#fff;transform:translate(3px,3px)}
.news-grid.news-count-1{display:block}
.news-grid[data-home-update-carousel] .news-card{display:none}.news-grid[data-home-update-carousel] .news-card.is-news-visible{animation:newsCarouselIn .5s ease both;display:flex}.news-grid[data-home-update-carousel] .news-card.is-news-visible.featured{display:flex}@keyframes newsCarouselIn{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.news-grid[data-home-update-carousel] .news-card.is-news-visible{animation:none}}
.news-grid.news-count-1 .news-card{background:var(--c-navy);border:0;color:#fff;display:grid;grid-template-columns:190px minmax(0,1fr) 82px;grid-template-rows:auto auto;min-height:300px;padding:0}
.news-grid.news-count-1 .news-card>div{align-items:flex-start;background:#082458;border-right:1px solid rgba(255,255,255,.13);flex-direction:column;grid-row:1/3;justify-content:center;padding:38px}
.news-grid.news-count-1 .news-card span{color:var(--c-gold);font-size:11px;letter-spacing:.12em}
.news-grid.news-count-1 .news-card time{color:rgba(255,255,255,.65);font-size:13px;margin-top:10px}
.news-grid.news-count-1 .news-card h3{align-self:end;color:#fff;font-size:clamp(30px,3vw,46px);grid-column:2;margin:0;padding:42px 44px 10px}
.news-grid.news-count-1 .news-card p{align-self:start;color:rgba(255,255,255,.72);font-size:16px;grid-column:2;line-height:1.7;margin:0;max-width:760px;padding:4px 44px 42px}
.news-grid.news-count-1 .news-card>i{align-items:center;background:var(--c-teal);bottom:0;color:#fff;display:flex;font-size:27px;grid-column:3;grid-row:1/3;height:auto;justify-content:center;position:static;right:auto;transition:background-color .2s ease}
.news-grid.news-count-1 .news-card:hover>i{background:var(--c-orange)}
.news-grid.news-count-1 .news-card:hover h3{text-decoration:underline;text-decoration-color:var(--c-teal);text-decoration-thickness:3px;text-underline-offset:6px}
@media(max-width:767px){.news-signal::before{display:none}.news-grid.news-count-1 .news-card{display:flex;min-height:0}.news-grid.news-count-1 .news-card>div{border-bottom:1px solid rgba(255,255,255,.13);border-right:0;padding:24px;width:100%}.news-grid.news-count-1 .news-card h3{font-size:30px;padding:30px 24px 8px}.news-grid.news-count-1 .news-card p{font-size:15px;padding:5px 24px 30px}.news-grid.news-count-1 .news-card>i{height:70px;width:100%}}

/* A single, unmistakable ordinal treatment everywhere. */
.hero-edition b{align-items:flex-start;display:inline-flex;letter-spacing:-.05em}.hero-edition b sup{color:var(--c-gold);font-size:15px;letter-spacing:0;line-height:1;margin-left:2px;position:relative;top:-2px}
.closing-mark{align-items:flex-start;display:flex;justify-content:center;letter-spacing:0}
.closing-mark strong{color:var(--c-gold);font-size:190px;font-weight:800;letter-spacing:-.1em;line-height:.78}
.closing-mark small{color:var(--c-gold);font-size:38px;font-weight:800;line-height:1;margin-left:7px;margin-top:5px;text-transform:lowercase}
@media(max-width:991px){.closing-mark{justify-content:flex-start}.closing-mark strong{font-size:145px}.closing-mark small{font-size:30px}}
@media(max-width:575px){.hero-edition b sup{font-size:13px}.closing-mark strong{font-size:105px}.closing-mark small{font-size:24px;margin-left:4px}}

/* Closing statement: one readable narrative, not a detached ordinal. */
.closing-manifesto .container{display:block;max-width:1120px}
.closing-content{max-width:1060px}
.closing-kicker{align-items:center;color:rgba(255,255,255,.72);display:flex;font-size:12px;font-weight:800;gap:14px;letter-spacing:.11em;text-transform:uppercase}
.closing-kicker strong{align-items:flex-start;color:var(--c-gold);display:inline-flex;font-size:36px;letter-spacing:-.05em;line-height:1}
.closing-kicker strong sup{font-size:12px;letter-spacing:0;margin-left:2px;top:0}
.closing-kicker i{background:var(--c-orange);border-radius:50%;height:7px;width:7px}
.closing-manifesto .closing-content h2{margin-top:30px}
@media(max-width:575px){.closing-kicker{align-items:flex-start;flex-wrap:wrap;font-size:10px;gap:8px 10px}.closing-kicker strong{font-size:30px}.closing-kicker i{margin-top:6px}.closing-manifesto .closing-content h2{font-size:46px;margin-top:24px}}

/* Readable mobile wordmark: the image aspect ratio needs vertical room. */
@media(max-width:575px){.page-index .header .site-header-logo{height:78px!important;width:250px!important}.page-index .header nav{min-height:112px}.page-index .mobile-menu{height:calc(100dvh - 120px)!important;top:120px!important}}

/* Content-density refinements for small data sets and stronger section rhythm. */
.speaker-carousel.is-static .speaker-carousel-controls{display:none}.speaker-carousel.is-static .voice-cards{overflow:visible}.speaker-carousel.is-static .speaker-card-trigger{background:#fff;display:grid;flex-basis:min(760px,100%);grid-template-columns:360px minmax(0,1fr)}.speaker-carousel.is-static .speaker-card-trigger>img{height:390px}.speaker-carousel.is-static .speaker-card-copy{align-self:center;padding:42px;text-align:left}.speaker-carousel.is-static .speaker-card-copy>b{font-size:10px}.speaker-carousel.is-static .speaker-card-copy>strong{color:var(--c-navy);font-size:34px;line-height:1.08;margin:14px 0 10px}.speaker-carousel.is-static .speaker-card-copy>em{color:var(--c-muted);font-size:14px;line-height:1.6}.speaker-carousel.is-static .speaker-card-copy>small{font-size:12px;margin-top:12px}.news-grid.news-count-1 .news-card{grid-template-columns:155px minmax(0,1fr) 70px;min-height:225px}.news-grid.news-count-1 .news-card>div{padding:28px}.news-grid.news-count-1 .news-card h3{font-size:clamp(28px,2.5vw,40px);padding:32px 36px 8px}.news-grid.news-count-1 .news-card p{font-size:14px;padding:4px 36px 32px}.news-signal{padding-block:90px}.stream-days{display:grid;gap:12px}.stream-day{background:#f8fbfc;border:1px solid #e3ebef;padding:24px 28px}.stream-day:nth-child(even){background:#fffaf0;border-left:5px solid var(--c-gold)}.stream-day:nth-child(odd){border-left:5px solid var(--c-teal)}.home-faq-list details>div p:last-child{margin-bottom:0}.partners-marquee{padding:85px 0 72px}.partners-marquee-head{margin-bottom:36px}.partner-logo-card{flex-basis:300px;height:200px;padding:24px}.partner-logo-card img{height:115px;max-width:245px}.partner-logo-card span{font-size:11px}.closing-manifesto{padding-block:90px}
@media(max-width:767px){.speaker-carousel.is-static .speaker-card-trigger{display:block;flex-basis:100%}.speaker-carousel.is-static .speaker-card-trigger>img{height:400px}.speaker-carousel.is-static .speaker-card-copy{padding:28px}.stream-day{padding:20px}.news-signal{padding-block:75px}.partners-marquee{padding:70px 0 60px}}

/* Keep both halves of the single-speaker feature aligned at the bottom. */
@media(min-width:768px){.speaker-carousel.is-static .speaker-card-photo{height:auto;min-height:480px}.speaker-carousel.is-static .speaker-card-photo img{inset:0;position:absolute}}

/* Last in cascade: the complete conference logo and coat of arms stay visible on mobile. */
@media(max-width:991px){html body.page-index .header .site-header-brand-group{flex:0 1 auto;gap:9px;min-width:0}html body.page-index .header .site-header-logo{flex:0 1 176px;height:58px!important;overflow:visible!important;width:176px!important}html body.page-index .header .site-header-logo img{height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;transform:none!important;width:100%!important}html body.page-index .header .site-government-crest{display:flex!important;flex:0 0 40px;height:48px;width:40px}html body.page-index .header .site-government-crest img{height:42px!important;max-height:42px!important;max-width:38px!important;transform:none!important;width:38px!important}}
@media(max-width:575px){html body.page-index .header .site-header-brand-group{gap:6px}html body.page-index .header .site-header-logo{flex-basis:148px;height:50px!important;width:148px!important}html body.page-index .header .site-government-crest{flex-basis:34px;height:42px;width:34px}html body.page-index .header .site-government-crest img{height:36px!important;max-height:36px!important;max-width:32px!important;width:32px!important}}

/* Wider desktop canvas: reduce unused side margins and let the header breathe. */
@media(min-width:1200px){
  .page-index .header.conference-header>.container{max-width:1660px!important;padding-left:28px;padding-right:28px}
  .page-index .header.conference-header .nav-menu{column-gap:2.25rem!important}
  .constellation-home .container{max-width:1580px}
  .constellation-home section>.container{padding-left:30px;padding-right:30px}
}

/* Homepage FAQ: restrained interaction feedback for the single-open accordion. */
.home-faq-list details{transition:border-color .2s ease}
.home-faq-list details:hover{border-bottom-color:#87bfbd}
.home-faq-list details[open]{border-bottom-color:var(--c-teal)}
.home-faq-list details[open] summary{color:#07477c}
.home-faq-list summary:focus-visible{outline:3px solid rgba(0,167,173,.28);outline-offset:6px}
.home-faq-list details>div{max-width:900px}

/* Match the widened header with a generous footer canvas. */
@media(min-width:1200px){
  .page-index footer.footer>.container{max-width:1660px!important;padding-left:28px;padding-right:28px}
  .page-index footer.footer .conference-footer-row{--bs-gutter-x:5.5rem}
}

/* Continuously moving partner logo wall. */
.partners-marquee{background:#fff;overflow:hidden;padding:105px 0}.partners-marquee-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:48px}.partners-marquee-head>div>span{color:var(--c-orange);font-size:10px;font-weight:800;letter-spacing:.16em}.partners-marquee-head h2{color:var(--c-navy);font-size:clamp(46px,4.6vw,68px);line-height:1;margin:14px 0 0}.partners-marquee-head>p{color:var(--c-muted);line-height:1.7;margin:0;max-width:430px}.partners-marquee-window{overflow:hidden;position:relative}.partners-marquee-window::before,.partners-marquee-window::after{content:"";inset-block:0;pointer-events:none;position:absolute;width:8vw;z-index:2}.partners-marquee-window::before{background:linear-gradient(90deg,#fff,transparent);left:0}.partners-marquee-window::after{background:linear-gradient(-90deg,#fff,transparent);right:0}.partners-marquee-track{animation:partnersScroll 42s linear infinite;display:flex;gap:20px;width:max-content}.partners-marquee-window:hover .partners-marquee-track{animation-play-state:paused}.partner-logo-card{align-items:center;background:#f8fbfa;border:1px solid #e1ece9;color:var(--c-navy);display:flex;flex:0 0 270px;flex-direction:column;height:180px;justify-content:center;padding:22px;text-align:center;text-decoration:none!important}.partner-logo-card img{height:95px;max-width:220px;object-fit:contain;width:100%}.partner-logo-card span{font-size:10px;font-weight:700;line-height:1.3;margin-top:10px}.partner-logo-card:hover{border-color:var(--c-teal)}@keyframes partnersScroll{to{transform:translateX(calc(-50% - 10px))}}@media(prefers-reduced-motion:reduce){.partners-marquee-track{animation:none}}@media(max-width:767px){.partners-marquee{padding:75px 0}.partners-marquee-head{align-items:flex-start;flex-direction:column;gap:20px}.partner-logo-card{flex-basis:220px;height:155px}.partner-logo-card img{height:78px}}

/* Four equal, visible segments aligned with the four signal-bar themes. */
.constellation-hero::after{background:linear-gradient(90deg,var(--c-gold) 0 25%,var(--c-orange) 25% 50%,var(--c-teal) 50% 75%,var(--c-navy) 75% 100%)}

.home-faqs{background:#edf9f7;padding:110px 0}.home-faq-grid{display:grid;gap:90px;grid-template-columns:.72fr 1.28fr}.home-faq-intro>span{color:var(--c-orange);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-faq-intro h2{color:var(--c-navy);font-size:clamp(52px,5vw,72px);line-height:1;margin:18px 0}.home-faq-intro p{color:var(--c-muted);font-size:17px;line-height:1.7;max-width:440px}.home-faq-intro a{color:var(--c-navy);display:inline-flex;font-weight:800;gap:9px;margin-top:18px}.home-faq-list{border-top:2px solid var(--c-navy)}.home-faq-list details{border-bottom:1px solid #bfd7d6}.home-faq-list summary{align-items:center;color:var(--c-navy);cursor:pointer;display:grid;font-size:18px;font-weight:800;gap:18px;grid-template-columns:38px 1fr auto;list-style:none;padding:24px 0}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary span{color:var(--c-orange);font-size:11px;letter-spacing:.08em}.home-faq-list summary i{color:var(--c-teal);font-size:22px;transition:transform .2s}.home-faq-list details[open] summary i{transform:rotate(45deg)}.home-faq-list details>div{color:var(--c-muted);line-height:1.75;padding:0 40px 24px 56px}
.voice-cards article>div>span{color:var(--c-orange);font-size:9px;font-weight:800;letter-spacing:.12em}.voice-cards article small{color:var(--c-teal);display:block;font-size:11px;font-weight:700;margin-top:8px}.voice-cards article:only-child{display:grid;grid-column:1/3;grid-template-columns:.9fr 1.1fr;min-height:360px}.voice-cards article:only-child>img{height:360px}.voice-cards article:only-child>div{display:flex;flex-direction:column;justify-content:center;padding:38px}.voice-cards article:only-child h3{font-size:34px}.voice-cards article:only-child p{font-size:14px;line-height:1.6}
@media(max-width:991px){.home-faq-grid{gap:45px;grid-template-columns:1fr}.home-faqs{padding:80px 0}}
@media(max-width:575px){.voice-cards article:only-child{grid-column:auto;grid-template-columns:1fr}.voice-cards article:only-child>img{height:280px}.voice-cards article:only-child>div{padding:25px}.voice-cards article:only-child h3{font-size:27px}}

/* Auto-advancing speaker rail. */
.speaker-carousel{position:relative;z-index:2}.speaker-carousel-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:48px}.speaker-carousel-head .voices-title{max-width:760px}.speaker-carousel-head .voices-title h2{margin-bottom:18px}.speaker-carousel-controls{display:flex;gap:10px}.speaker-carousel-controls button{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:#fff;display:flex;height:44px;justify-content:center;transition:.2s;width:44px}.speaker-carousel-controls button:hover,.speaker-carousel-controls button:focus-visible{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-deep)}.speaker-carousel.is-static .speaker-carousel-controls{opacity:.35;pointer-events:none}.speaker-carousel .voice-cards{display:flex;gap:24px;grid-template-columns:none;overflow-x:auto;padding-bottom:12px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.speaker-carousel .voice-cards::-webkit-scrollbar{display:none}.speaker-carousel .voice-cards article,.speaker-carousel .voice-cards article:only-child{display:block;flex:0 0 calc((100% - 72px)/4);grid-column:auto;min-height:0;scroll-snap-align:start}.speaker-carousel .voice-cards article>img,.speaker-carousel .voice-cards article:only-child>img{height:360px;object-fit:cover}.speaker-carousel .voice-cards article>div,.speaker-carousel .voice-cards article:only-child>div{display:block;padding:20px 4px 0}.speaker-carousel .voice-cards article{background:transparent;color:#fff;overflow:visible}.speaker-carousel .voice-cards h3,.speaker-carousel .voice-cards article:only-child h3{color:#fff;font-size:22px;margin-top:8px}.speaker-carousel .voice-cards p{color:rgba(255,255,255,.68)}
@media(max-width:1100px){.speaker-carousel .voice-cards article,.speaker-carousel .voice-cards article:only-child{flex-basis:calc((100% - 48px)/3)}}@media(max-width:767px){.speaker-carousel-head{align-items:flex-start;gap:25px}.speaker-carousel .voice-cards article,.speaker-carousel .voice-cards article:only-child{flex-basis:calc((100% - 24px)/2)}}@media(max-width:520px){.speaker-carousel-head{flex-direction:column}.speaker-carousel .voice-cards article,.speaker-carousel .voice-cards article:only-child{flex-basis:86%}.speaker-carousel .voice-cards article>img,.speaker-carousel .voice-cards article:only-child>img{height:390px}}
.speaker-carousel .speaker-card-trigger{background:transparent;border:0;color:#fff;flex:0 0 calc((100% - 72px)/4);padding:0;scroll-snap-align:start;text-align:left}.speaker-carousel .speaker-card-trigger>img{height:360px;object-fit:cover;width:100%}.speaker-card-copy{display:block;padding-top:20px}.speaker-card-copy>b{color:var(--c-orange);display:block;font-size:9px;letter-spacing:.12em}.speaker-card-copy>strong{color:#fff;display:block;font-family:var(--heading-font);font-size:22px;margin:7px 0 4px}.speaker-card-copy>em{color:rgba(255,255,255,.68);display:block;font-size:12px;font-style:normal}.speaker-card-copy>small{color:var(--c-teal);display:block;font-weight:700;margin-top:7px}.speaker-card-trigger:focus-visible{outline:3px solid var(--c-gold);outline-offset:5px}
@media(max-width:1100px){.speaker-carousel .speaker-card-trigger{flex-basis:calc((100% - 48px)/3)}}@media(max-width:767px){.speaker-carousel .speaker-card-trigger{flex-basis:calc((100% - 24px)/2)}}@media(max-width:520px){.speaker-carousel .speaker-card-trigger{flex-basis:86%}.speaker-carousel .speaker-card-trigger>img{height:390px}}

/* Homepage motion system: dimensional hero and calm scroll reveals. */
.constellation-hero{isolation:isolate;overflow:hidden}
.constellation-hero::before{animation:heroAurora 14s ease-in-out infinite alternate;background:radial-gradient(circle at 72% 42%,rgba(0,210,200,.2),transparent 31%),radial-gradient(circle at 25% 70%,rgba(255,189,0,.1),transparent 25%);content:"";inset:-12%;pointer-events:none;position:absolute;transform:scale(1.05);z-index:0}
.hero-amr-pattern{background-image:radial-gradient(circle,rgba(255,255,255,.13) 1.2px,transparent 1.5px);background-size:34px 34px;inset:0;opacity:.75;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.hero-amr-pattern i{animation:amrFloat 11s ease-in-out infinite alternate;color:rgba(255,255,255,.12);font-size:clamp(34px,3.6vw,68px);position:absolute;text-shadow:0 0 28px rgba(0,167,173,.16)}.hero-amr-pattern .p1{left:4%;top:13%;transform:rotate(-28deg)}.hero-amr-pattern .p2{animation-delay:-5s;color:rgba(0,210,200,.16);left:37%;top:9%}.hero-amr-pattern .p3{animation-delay:-2s;left:48%;top:68%;transform:rotate(36deg)}.hero-amr-pattern .p4{animation-delay:-7s;color:rgba(245,181,22,.14);left:8%;top:72%}.hero-amr-pattern .p5{animation-delay:-3s;right:8%;top:12%;transform:rotate(24deg)}.hero-amr-pattern .p6{animation-delay:-8s;color:rgba(0,210,200,.13);right:34%;top:38%}.hero-amr-pattern .p7{animation-delay:-1s;right:4%;top:70%}.hero-amr-pattern .p8{animation-delay:-6s;color:rgba(245,181,22,.12);left:28%;top:43%;transform:rotate(-34deg)}@keyframes amrFloat{0%{margin-top:-8px}50%{margin-left:10px}100%{margin-top:20px}}
.molecule-field .node{animation:heroNodeFloat 7s ease-in-out infinite;will-change:transform}.molecule-field .n2,.molecule-field .n5{animation-delay:-2.2s;animation-duration:9s}.molecule-field .n3,.molecule-field .n6{animation-delay:-4s;animation-duration:8s}.molecule-field .bond{animation:bondBreathe 6s ease-in-out infinite;will-change:opacity}.molecule-field .b2,.molecule-field .b4{animation-delay:-3s}
.portrait-stage{animation:portraitBreathe 7s ease-in-out infinite;transform-origin:50% 100%;will-change:transform}.portrait-ring{animation:ringPulse 6s ease-in-out infinite}.portrait-ring.ring-b{animation-delay:-3s}.date-ticket{animation:ticketHover 5s ease-in-out infinite;will-change:transform}
.hero-message>*{animation:heroContentIn .8s both}.hero-message>*:nth-child(2){animation-delay:.1s}.hero-message>*:nth-child(3){animation-delay:.2s}.hero-message>*:nth-child(4){animation-delay:.3s}
.motion-ready .home-reveal{opacity:0;transform:translateY(54px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.motion-ready .home-reveal.is-visible{opacity:1;transform:none}
.motion-ready .home-reveal .story-heading,.motion-ready .home-reveal .stream-head,.motion-ready .home-reveal .voices-title,.motion-ready .home-reveal .news-head{opacity:0;transform:translateY(28px);transition:opacity .7s .12s ease,transform .7s .12s ease}.motion-ready .home-reveal.is-visible .story-heading,.motion-ready .home-reveal.is-visible .stream-head,.motion-ready .home-reveal.is-visible .voices-title,.motion-ready .home-reveal.is-visible .news-head{opacity:1;transform:none}
.motion-ready .home-reveal .impact-bento>*,.motion-ready .home-reveal .stream-day,.motion-ready .home-reveal .voice-cards>*,.motion-ready .home-reveal .news-card{opacity:0;transform:translateY(30px);transition:opacity .65s ease,transform .65s ease}.motion-ready .home-reveal.is-visible .impact-bento>*,.motion-ready .home-reveal.is-visible .stream-day,.motion-ready .home-reveal.is-visible .voice-cards>*,.motion-ready .home-reveal.is-visible .news-card{opacity:1;transform:none}.motion-ready .home-reveal.is-visible .impact-bento>*:nth-child(2),.motion-ready .home-reveal.is-visible .stream-day:nth-child(2){transition-delay:.1s}.motion-ready .home-reveal.is-visible .impact-bento>*:nth-child(3),.motion-ready .home-reveal.is-visible .stream-day:nth-child(3){transition-delay:.2s}.motion-ready .home-reveal.is-visible .impact-bento>*:nth-child(4){transition-delay:.3s}
@keyframes heroAurora{0%{transform:scale(1.02) translate3d(-1%,0,0)}100%{transform:scale(1.12) translate3d(2%,-2%,0)}}@keyframes heroNodeFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(10px,-18px,0)}}@keyframes bondBreathe{0%,100%{opacity:.45}50%{opacity:.9}}@keyframes portraitBreathe{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}@keyframes ringPulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.8;transform:scale(1.055)}}@keyframes ticketHover{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}@keyframes heroContentIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.constellation-hero::before,.hero-amr-pattern i,.molecule-field .node,.molecule-field .bond,.portrait-stage,.portrait-ring,.date-ticket,.hero-message>*{animation:none!important}.motion-ready .home-reveal,.motion-ready .home-reveal *{opacity:1!important;transform:none!important;transition:none!important}}
.hero-amr-pattern .p9{animation-delay:-4s;font-size:38px;left:17%;top:7%}.hero-amr-pattern .p10{animation-delay:-9s;color:rgba(245,181,22,.13);font-size:48px;left:2%;top:49%;transform:rotate(48deg)}.hero-amr-pattern .p11{animation-delay:-3s;font-size:42px;left:19%;top:82%}.hero-amr-pattern .p12{animation-delay:-7s;color:rgba(0,210,200,.15);font-size:46px;left:42%;top:25%;transform:rotate(-18deg)}.hero-amr-pattern .p13{animation-delay:-1s;font-size:32px;left:55%;top:86%}.hero-amr-pattern .p14{animation-delay:-6s;color:rgba(245,181,22,.12);font-size:40px;right:27%;top:8%;transform:rotate(62deg)}.hero-amr-pattern .p15{animation-delay:-10s;font-size:34px;right:19%;top:52%;transform:rotate(-42deg)}.hero-amr-pattern .p16{animation-delay:-5s;color:rgba(0,210,200,.14);font-size:40px;right:13%;top:84%}.hero-amr-pattern .p17{animation-delay:-2s;font-size:46px;right:2%;top:38%}.hero-amr-pattern .p18{animation-delay:-8s;color:rgba(245,181,22,.13);font-size:38px;right:43%;top:61%;transform:rotate(18deg)}

/* Abuja Compact consultation pathway */
.hero-context-link{color:#fff;font-weight:750;margin-left:.35rem;white-space:nowrap}.hero-context-link span{color:var(--c-gold);margin-left:.25rem}.hero-context-link:hover{color:var(--c-gold)}.compact-hero-button{background:var(--c-teal);box-shadow:8px 8px 0 rgba(255,255,255,.22);color:#fff;font-size:14px;justify-content:space-between;line-height:1.25;max-width:350px}.compact-hero-button:hover{background:#00bbc1;color:#fff;transform:translateY(-2px)}.compact-consultation{background:#fff;padding:68px 0}.compact-consultation-grid{align-items:center;display:grid;gap:38px;grid-template-columns:195px minmax(0,1fr) auto}.compact-consultation-mark{align-items:center;background:var(--c-navy);box-shadow:8px 8px 0 var(--c-gold);color:#fff;display:flex;gap:16px;min-height:135px;padding:24px 22px;width:195px}.compact-consultation-mark i{color:var(--c-gold);flex:0 0 auto;font-size:38px}.compact-consultation-mark span{font-size:14px;font-weight:900;letter-spacing:.08em;line-height:1.3;white-space:nowrap}.compact-consultation-kicker{color:var(--c-teal);font-size:11px;font-weight:900;letter-spacing:.13em}.compact-consultation h2{color:var(--c-navy);font-size:clamp(34px,3.2vw,52px);line-height:1.02;margin:10px 0 13px}.compact-consultation p{color:var(--c-muted);font-size:16px;line-height:1.7;margin:0;max-width:780px}.compact-consultation .constellation-btn{min-width:230px;text-align:left}
@media(max-width:991px){.compact-consultation-grid{grid-template-columns:150px 1fr}.compact-consultation-grid>a{grid-column:2}}
@media(max-width:575px){.hero-context-link{display:block;margin:8px 0 0;white-space:normal}.compact-consultation{padding:55px 0}.compact-consultation-grid{align-items:start;grid-template-columns:1fr}.compact-consultation-grid>a{grid-column:auto}.compact-consultation-mark{min-height:110px;width:170px}.compact-hero-button{max-width:100%;width:100%}}

/* Element choreography: content visibly travels into position while scrolling. */
.motion-ready .home-reveal.is-visible .scroll-motion{opacity:0!important;transition:opacity .82s cubic-bezier(.2,.72,.2,1) var(--motion-delay,0ms),transform .92s cubic-bezier(.16,1,.3,1) var(--motion-delay,0ms);will-change:opacity,transform}
.motion-ready .home-reveal.is-visible .scroll-motion.from-left{transform:translate3d(-90px,0,0)!important}
.motion-ready .home-reveal.is-visible .scroll-motion.from-right{transform:translate3d(90px,0,0)!important}
.motion-ready .home-reveal.is-visible .scroll-motion.from-bottom{transform:translate3d(0,70px,0)!important}
.motion-ready .home-reveal.is-visible .scroll-motion.motion-in{opacity:1!important;transform:translate3d(0,0,0)!important}
@media(max-width:767px){.motion-ready .scroll-motion.from-left{transform:translate3d(-42px,0,0)}.motion-ready .scroll-motion.from-right{transform:translate3d(42px,0,0)}.motion-ready .scroll-motion.from-bottom{transform:translate3d(0,46px,0)}}
@media(prefers-reduced-motion:reduce){.motion-ready .scroll-motion{opacity:1!important;transform:none!important;transition:none!important}}

/* Crop the logo's built-in white canvas on phones so the artwork reads larger. */
@media(max-width:575px){
  .page-index .header .site-header-logo{height:100px!important;overflow:hidden!important;width:285px!important}
  .page-index .header .site-header-logo img{height:150px!important;max-height:none!important;max-width:none!important;object-fit:fill!important;transform:translate(-7px,-25px);width:300px!important}
  .page-index .header nav{min-height:132px}
  .page-index .mobile-menu{height:calc(100dvh - 140px)!important;top:140px!important}
}

/* Match the actual hamburger breakpoint; some high-density phones exceed 575 CSS px. */
@media(max-width:991px){
  .page-index .header .site-header-logo{flex:0 0 285px;height:100px!important;overflow:hidden!important;width:285px!important}
  .page-index .header .site-header-logo img{height:150px!important;max-height:none!important;max-width:none!important;object-fit:fill!important;transform:translate(-7px,-25px)!important;width:300px!important}
  .page-index .header nav{min-height:132px}
  .page-index .mobile-menu{height:calc(100dvh - 140px)!important;top:140px!important}
}
@media(max-width:420px){
  .page-index .header .site-header-logo{flex-basis:245px;width:245px!important}
  .page-index .header .site-header-logo img{height:135px!important;transform:translate(-6px,-22px)!important;width:270px!important}
}

/* Final mobile wordmark balance: readable, complete, and not oversized. */
@media(max-width:991px){
  .page-index .header .site-header-logo{flex-basis:220px;height:80px!important;width:220px!important}
  .page-index .header .site-header-logo img{height:110px!important;transform:translate(-4px,-3px)!important;width:220px!important}
  .page-index .header nav{min-height:108px}
  .page-index .mobile-menu{height:calc(100dvh - 116px)!important;top:116px!important}
}
@media(max-width:420px){
  .page-index .header .site-header-logo{flex-basis:200px;height:76px!important;width:200px!important}
  .page-index .header .site-header-logo img{height:103px!important;transform:translate(-3px,-2px)!important;width:206px!important}
}

/* Homepage footer: match the verified dark footer used across inner pages. */
.page-index .footer-conference-strip{display:none!important}
.page-index footer.footer{background-color:#021d2d!important;background-image:none!important;background-blend-mode:normal!important;color:#fff!important;padding:58px 0 0!important}
.page-index footer.footer::before{background:linear-gradient(90deg,var(--c-gold) 0 25%,var(--c-orange) 25% 50%,var(--c-teal) 50% 78%,var(--c-navy) 78%);display:block;height:7px}
.page-index footer.footer{isolation:isolate}
.page-index footer.footer::after{background:#021d2d!important;content:""!important;display:block!important;inset:7px 0 0;pointer-events:none;position:absolute;z-index:-1}
.page-index footer.footer>.container{padding-bottom:28px}
.page-index .footer .site-footer-logo{background:#fff;border-radius:10px;height:86px;margin-bottom:24px!important;padding:10px;width:min(100%,250px)}
.page-index .footer .footer-item>p{color:rgba(255,255,255,.72)!important;font-size:15px;line-height:1.7;max-width:360px}
.page-index .footer .footer-widget-title{border-bottom:1px solid rgba(255,255,255,.25)!important;color:#fff!important;font-size:21px;margin-bottom:20px!important;padding-bottom:14px!important}
.page-index .footer .footer-widget-title::after{display:none}
.page-index .footer .footer-quick-links-list{display:grid!important;gap:0 26px!important;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto)}
.page-index .footer .footer-quick-links-list li{border-bottom:1px solid rgba(255,255,255,.13)}
.page-index .footer .footer-quick-links-item{color:#fff!important;font-size:14px;padding:11px 0;width:100%}
.page-index .footer .footer-quick-links-item:hover{color:var(--c-gold)!important;transform:translateX(4px)}
.page-index .footer .footer-quick-links-item .icon{color:var(--c-gold)}
.page-index .footer .footer-address{background:rgba(255,255,255,.09)!important;border-left:5px solid var(--c-gold)!important;box-shadow:none!important;padding:26px 28px}
.page-index .footer .footer-address .footer-widget-title{border:0!important;margin-bottom:10px!important;padding:0!important}
.page-index .footer .footer-address .footer-widget-title,.page-index .footer .footer-address a{color:#fff!important}
.page-index .footer .footer-address p{color:rgba(255,255,255,.72)!important;font-size:14px;line-height:1.65}
.page-index .footer .footer-address a{font-weight:700;overflow-wrap:anywhere}
.page-index .footer .footer-address a:hover{color:var(--c-gold)!important}
.page-index .footer .footer-social-link{background:transparent!important;border:1px solid rgba(255,255,255,.65)!important;color:#fff!important}
.page-index .footer .footer-social-link:hover{background:var(--c-orange)!important;border-color:var(--c-orange)!important}
.page-index .footer .border-top{border-color:rgba(255,255,255,.2)!important}
.page-index .footer .border-top p{color:rgba(255,255,255,.66)!important;font-size:13px}
@media(max-width:767px){.page-index .footer .site-footer-logo{height:76px;width:220px}.page-index .footer .footer-quick-links-list{grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:none}.page-index .footer .footer-address{padding:24px}.page-index .footer .border-top{text-align:left!important}}

/* Language selector: visible control and an unobstructed menu above the hero. */
.page-index .header.conference-header{isolation:isolate;overflow:visible!important;position:relative;z-index:10000!important}
.page-index .header.conference-header .container,.page-index .header.conference-header nav{overflow:visible!important}
.page-index .header .language-menu{z-index:10020}
.page-index .header .language-menu summary{background:#fff;border:2px solid #cbdbe8;box-shadow:0 5px 16px rgba(6,43,103,.08);color:var(--c-navy);font-size:14px;font-weight:800;height:46px;min-width:142px;padding-inline:15px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.page-index .header .language-menu summary:hover,.page-index .header .language-menu[open] summary{background:#f0faf8;border-color:var(--c-teal);box-shadow:0 7px 20px rgba(0,167,173,.15)}
.page-index .header .language-menu summary>i:first-child{color:var(--c-teal);font-size:19px}
.page-index .header .language-menu-caret{color:var(--c-navy)}
.page-index .header .language-menu-options{background:#fff;border:1px solid #d7e1e9;border-radius:14px;box-shadow:0 22px 55px rgba(3,27,70,.2);color:var(--c-navy);overflow:hidden;padding:8px;right:0;top:calc(100% + 12px);width:270px;z-index:10030}
.page-index .header .language-menu-heading{border-bottom:1px solid #e6ebef;color:#718096;margin-bottom:5px;padding:10px 11px 12px}
.page-index .header .language-menu-options a{color:var(--c-navy);min-height:52px}
.page-index .header .language-menu-options a strong{color:var(--c-navy);font-size:14px}
.page-index .header .language-menu-options a small{color:#718096;font-size:12px}
.page-index .header .language-menu-options a>b{color:#8a98a9}
.page-index .header .language-menu-options a>i{color:var(--c-teal)}
.page-index .header .language-menu-options a:hover,.page-index .header .language-menu-options a.active{background:#e9f8f5;color:var(--c-navy)}
.page-index .header .language-menu-options a.active{box-shadow:inset 3px 0 0 var(--c-teal)}

/* Mobile navigation drawer: sit below the header instead of behind it. */
@media(max-width:991px){
  .page-index .mobile-menu{background:linear-gradient(160deg,#031b46,#062b67)!important;border-right:1px solid rgba(255,255,255,.14);height:calc(100dvh - 104px)!important;max-width:380px;overflow-x:hidden;padding:26px 24px 40px!important;top:104px!important;width:88vw!important;z-index:9998!important}
  .page-index .mobile-menu__logo{display:none!important}
  .page-index .mobile-menu .close-button{display:none!important}
  .page-index .mobile-menu__inner{min-height:100%;padding-top:24px!important}
  .page-index .language-menu-mobile{display:block;margin:0 0 24px;width:100%}
  .page-index .language-menu-mobile summary{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);color:#fff;height:48px;width:100%}
  .page-index .language-menu-mobile summary>i:first-child{color:var(--c-teal)}
  .page-index .language-menu-mobile .language-menu-caret{color:#fff}
  .page-index .language-menu-mobile .language-menu-options{background:#fff;border:0;border-radius:10px;box-shadow:none;margin-top:9px;padding:7px;position:static;width:100%}
  .page-index .language-menu-mobile .language-menu-options a{color:var(--c-navy)}
  .page-index .language-menu-mobile .language-menu-options a strong{color:var(--c-navy)}
  .page-index .language-menu-mobile .language-menu-options a small{color:#718096}
  .page-index .mobile-menu .nav-menu--mobile{margin-top:0!important}
  .page-index .mobile-menu .nav-menu__item{border-bottom:1px solid rgba(255,255,255,.18)}
  .page-index .mobile-menu .nav-menu__link{color:rgba(255,255,255,.88)!important;font-size:16px;padding:15px 0!important}
  .page-index .mobile-menu .nav-menu__link:hover,.page-index .mobile-menu .nav-menu__link.text-main-600{color:var(--c-gold)!important}
  .page-index .mobile-menu .nav-submenu{background:rgba(255,255,255,.06);border:0;margin:0 0 10px;padding:6px 10px}
  .page-index .mobile-menu .nav-submenu__link{color:rgba(255,255,255,.78)!important;padding:11px 8px}
  .page-index .side-overlay,.page-index .overlay{z-index:9997!important}
}
@media(max-width:575px){.page-index .mobile-menu{height:calc(100dvh - 96px)!important;top:96px!important;width:90vw!important}.page-index .mobile-menu__inner{padding-top:22px!important}}

/* Responsive dual-brand header: preserve both marks without crop-based transforms. */
@media(max-width:991px){.page-index .header .site-header-brand-group{flex:0 1 auto;gap:9px;min-width:0}.page-index .header .site-header-logo{flex:0 1 176px;height:58px!important;overflow:visible!important;width:176px!important}.page-index .header .site-header-logo img{height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;transform:none!important;width:100%!important}.page-index .header .site-government-crest{display:flex;flex:0 0 40px;height:48px;width:40px}.page-index .header .site-government-crest img{height:42px!important;max-height:42px!important;max-width:38px!important;width:38px!important}}
@media(max-width:575px){.page-index .header .site-header-brand-group{gap:6px}.page-index .header .site-header-logo{flex-basis:148px;height:50px!important;width:148px!important}.page-index .header .site-government-crest{flex-basis:34px;height:42px;width:34px}.page-index .header .site-government-crest img{height:36px!important;max-height:36px!important;max-width:32px!important;width:32px!important}}

@media(max-width:575px){.page-index .header .site-header-logo{height:78px!important;width:250px!important}.page-index .header nav{min-height:112px}.page-index .mobile-menu{height:calc(100dvh - 120px)!important;top:120px!important}}

/* Final homepage density overrides. */
.partners-marquee{padding:85px 0 72px!important}.partners-marquee-head{margin-bottom:36px!important}.partner-logo-card{flex-basis:300px!important;height:200px!important;padding:24px!important}.partner-logo-card img{height:115px!important;max-width:245px!important}.partner-logo-card span{font-size:11px!important}.news-signal{padding-block:90px!important}.closing-manifesto{padding-block:90px!important}
@media(max-width:767px){.partners-marquee{padding:70px 0 60px!important}.partner-logo-card{flex-basis:245px!important;height:170px!important}.partner-logo-card img{height:90px!important}.news-signal{padding-block:75px!important}}

/* Adaptive editorial speaker feature: one profile becomes a feature, multiple profiles remain a rail. */
.speaker-card-photo{background:linear-gradient(145deg,#08aeb3,#08778d);display:block;height:360px;overflow:hidden}.speaker-card-photo img{height:100%;object-fit:cover;width:100%}.speaker-card-bio,.speaker-card-action{display:none}.single-speaker-section{padding-block:95px}.speaker-carousel.is-static .speaker-carousel-head{margin-bottom:38px}.speaker-carousel.is-static .speaker-carousel-head .voices-title{max-width:900px}.speaker-carousel.is-static .voice-cards{justify-content:flex-start}.speaker-carousel.is-static .speaker-card-trigger{background:transparent;border:1px solid rgba(255,255,255,.14);display:grid;flex-basis:min(1080px,100%);grid-template-columns:minmax(380px,.86fr) minmax(0,1.14fr);overflow:hidden}.speaker-carousel.is-static .speaker-card-photo{background:radial-gradient(circle at 25% 18%,rgba(255,189,0,.23),transparent 23%),linear-gradient(145deg,#00a7ad,#075e7b);height:480px;position:relative}.speaker-carousel.is-static .speaker-card-photo::after{border:2px solid rgba(255,255,255,.15);border-radius:50%;content:"";height:260px;left:-90px;position:absolute;top:45px;width:260px}.speaker-carousel.is-static .speaker-card-photo img{object-fit:contain;position:relative;z-index:1}.speaker-carousel.is-static .speaker-card-copy{align-self:stretch;background:linear-gradient(135deg,#073a73,#052b63);display:flex;flex-direction:column;justify-content:center;padding:55px 60px}.speaker-carousel.is-static .speaker-card-copy>b{color:var(--c-gold);font-size:10px}.speaker-carousel.is-static .speaker-card-copy>strong{color:#fff;font-size:clamp(36px,4vw,55px);line-height:.98;margin:17px 0 13px}.speaker-carousel.is-static .speaker-card-copy>em{color:#8cece7;font-size:17px;line-height:1.5}.speaker-carousel.is-static .speaker-card-copy>small{color:rgba(255,255,255,.68);font-size:12px;margin-top:8px}.speaker-carousel.is-static .speaker-card-bio{border-top:1px solid rgba(255,255,255,.17);color:rgba(255,255,255,.7);display:block;font-size:14px;line-height:1.75;margin-top:25px;padding-top:23px}.speaker-carousel.is-static .speaker-card-action{align-items:center;color:var(--c-gold);display:flex;font-size:12px;font-weight:800;gap:8px;margin-top:24px}.speaker-carousel.is-static .speaker-card-trigger:hover .speaker-card-action{color:#fff}
@media(max-width:767px){.single-speaker-section{padding-block:75px}.speaker-carousel.is-static .speaker-card-trigger{display:block}.speaker-carousel.is-static .speaker-card-photo{height:420px}.speaker-carousel.is-static .speaker-card-copy{padding:36px 28px}.speaker-carousel.is-static .speaker-card-copy>strong{font-size:38px}}

/* The copy can exceed 480px; stretch the portrait column with it instead of leaving a gap. */
@media(min-width:768px){.speaker-carousel.is-static .speaker-card-photo{height:auto;min-height:480px}.speaker-carousel.is-static .speaker-card-photo img{inset:0;position:absolute}}
.portrait-stage>img.tinubu-hero-portrait{bottom:0;height:100%;object-fit:cover;object-position:50% center;right:0;width:100%}
.president-caption{backdrop-filter:blur(10px);background:linear-gradient(100deg,rgba(3,23,59,.97),rgba(5,54,91,.91));border-left:5px solid var(--c-gold);bottom:1.35rem;box-shadow:0 16px 38px rgba(0,18,49,.3);color:#fff;display:flex;flex-direction:column;gap:.32rem;left:50%;padding:1rem 1.2rem 1rem 1.35rem;position:absolute;transform:translateX(-50%);width:min(88%,420px);z-index:4}.president-caption strong{font-family:var(--heading-font);font-size:clamp(1rem,1.35vw,1.28rem);font-weight:800;letter-spacing:-.015em;line-height:1.12}.president-caption span{color:rgba(255,255,255,.82);font-size:clamp(.7rem,.82vw,.82rem);font-weight:600;letter-spacing:.015em;line-height:1.35}
@media(max-width:575px){.portrait-stage>img.tinubu-hero-portrait{object-position:51% center}}
@media(max-width:575px){.president-caption{bottom:1rem;padding:.85rem 1rem;width:calc(100% - 2rem)}.president-caption strong{font-size:.94rem}.president-caption span{font-size:.68rem}}

/* Visually separate the adjacent minister and guest-speaker carousels. */
.voices-section.ministers-section{background:var(--c-deep)}
.voices-section.speakers-section{background:linear-gradient(135deg,#07596a 0%,#063f58 52%,#052f4c 100%);border-top:1px solid rgba(255,255,255,.12)}
.speakers-section .voices-orbit{border-color:rgba(255,189,0,.17);bottom:auto;left:-130px;right:auto;top:-170px}
.speakers-section .speaker-carousel.is-static .speaker-card-photo{background:radial-gradient(circle at 75% 15%,rgba(255,189,0,.25),transparent 24%),linear-gradient(145deg,#14b8ad,#087e91)}
.speakers-section .speaker-carousel.is-static .speaker-card-copy{background:linear-gradient(135deg,#064d62,#06394f)}
.speakers-section .speaker-card-copy>small{color:#8cece7}

/* Homepage ministers: keep every portrait and its copy on one uniform card grid. */
.ministers-section .voice-cards{
  align-items:stretch;
}
.ministers-section .speaker-card-trigger{
  align-self:stretch;
  display:grid;
  grid-template-rows:auto 1fr;
  margin:0;
  vertical-align:top;
}
.ministers-section .speaker-card-photo{
  aspect-ratio:1 / 1;
  height:auto;
  margin:0;
  overflow:hidden;
  width:100%;
}
.ministers-section .speaker-card-photo img{
  display:block;
  height:100%;
  object-fit:cover;
  object-position:center top;
  width:100%;
}
.ministers-section .speaker-card-copy{
  align-content:start;
  display:grid;
  grid-template-rows:auto auto auto 1fr;
  padding-top:20px;
}

/* News cards: maintain clear contrast for dates, summaries and featured content. */
.news-card.featured{
  background:#007b83;
}
.news-card p{
  color:#4f6179;
}
.news-card time{
  color:#556a84;
  font-weight:600;
}
.news-card.featured p{
  color:rgba(255,255,255,.92);
}
.news-card.featured time{
  color:rgba(255,255,255,.88);
}
@media(max-width:520px){
  .ministers-section .speaker-card-photo{
    height:auto;
  }
}

/* Keep conference details outside the portrait's protocol-safe area. */
.hero-visual{min-height:650px}
.date-ticket{left:auto;margin-left:auto;position:relative;right:auto;top:auto;width:195px}
.hero-message h1{color:#fff}.hero-message h1 em{color:var(--c-gold)}
@media(max-width:575px){.hero-visual{min-height:570px}.portrait-stage{bottom:0}.date-ticket{left:auto;margin-left:auto;right:auto;top:auto;width:175px}}
