/* Contemporary IMUN direction. Shared palette, surfaces and interaction. */
:root{--ink:#102540;--navy:#0b203b;--green:#007b63;--gold:#48d4ad;--paper:#f5f8fc;--muted:#52677b;--line:#dce6ef;--heading:'Manrope',sans-serif}
body{background:#fff;color:#102540}p{color:#52677b;font-weight:400}
.hp{--navy:#0b203b;--green:#007b63;--gold:#48d4ad;--ivory:#f3f7fb;color:#102540}
.hp h1,.hp h2,body:not(.is-home) .page-hero h1,body:not(.is-home) .page-body h2,.join h2{font-family:'Manrope',sans-serif;font-weight:600;letter-spacing:-.045em;line-height:1.13}
.hp h1 em,.hp h2 em{font-style:normal;font-weight:inherit;color:#007b63}
.hp h2{font-size:clamp(36px,3.4vw,61px)}
.hp h3,.page-body h3{font-family:'Manrope',sans-serif;font-weight:600}
.hp p,.page-body p{font-weight:400;color:#52677b}
.button,.hp-button,.header-apply{background:#007b63;color:#fff;border-radius:10px;box-shadow:0 7px 18px #007b631a;transition:background .2s,box-shadow .2s,transform .2s}
.button:hover,.hp-button:hover{background:#00644f;box-shadow:0 10px 24px #007b632c;transform:translateY(-2px)}
.text-link,.hp-text-link{color:#007560;text-decoration-color:#94bcaf}
.header{background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #e0e8f0}
body.is-home .header-row{background:#ffffffed;border:1px solid #ffffffb3;border-radius:16px;box-shadow:0 15px 42px #061d3024;backdrop-filter:blur(18px)}
body.is-home .header-apply{background:#007b63;border-radius:9px}
nav a[aria-current=page]{color:#007b63}.more>div{border:1px solid #e2ebf2;border-radius:14px;box-shadow:0 20px 50px #0b203b1f}
.hp-hero{background:#0b203b}.hp-hero:after{background:linear-gradient(115deg,#061e3bcc 0%,#09294495 48%,#082b3959 75%,#072e2bdd 100%)}
.hp-hero h1{font-size:clamp(57px,6.1vw,102px);font-weight:600;letter-spacing:-.055em;line-height:1.04;color:#fff}
.hp-hero h1 em{color:#94f0d4}
.hp-hero .hp-secondary{background:#007b63;border-color:#50c6a4;color:#fff!important;box-shadow:0 8px 24px #002e315c}
.hp-hero .hp-button{border-radius:10px}.hp-hero .hp-button:hover{background:#d4f5e9}
.hp .hp-hero-description{color:#ecf5fa}.hp-hero-foot p span{color:#88dec5}



.hp-purpose{gap:6%;padding-top:30px}.hp-purpose-photo{border-radius:20px;box-shadow:0 22px 48px #12334d15;transform:rotate(1deg)}
.hp-purpose-photo figcaption{background:#0d3450;color:#fff}.hp-purpose-photo figcaption span{color:#c3dfe6}
.hp-academics{background:radial-gradient(ellipse at 100% 0%,#deefe9 0%,transparent 45%),#f3f7fb}
.committee-profile,.hp-restored-committees .committee-profile{border:1px solid #dce7ef;border-radius:22px;background:#fff;box-shadow:0 10px 28px #12344a08;transition:transform .22s,box-shadow .22s,border-color .22s}
.committee-identity,.hp-restored-committees .committee-identity{background:#f1f6fa;border-radius:13px}
.committee-code{background:#e1f1ed;color:#006f59}.committee-profile:hover{border-color:#9ecabb;box-shadow:0 20px 40px #12344a14;transform:translateY(-5px)}
.committee-footer a{color:#007560}.hp-restored-committees .committee-copy h3{font-weight:600}.hp-resource-link{background:#e1eee9;border-radius:12px;color:#123b37}.hp-resource-link>span:first-child{font-family:'Manrope',sans-serif;font-size:24px;font-weight:500}
.hp-experience figure{border-radius:20px;box-shadow:0 16px 38px #163e5210}.hp-experience figcaption{background:#f1f6fa}
.hp-days article{border:0;background:#f3f7fb;border-radius:14px;padding:25px;margin-bottom:14px;gap:22px}
.hp-day{color:#007b63;background:#e0eee9;border-radius:7px;padding:5px 9px;font-size:13px;margin-top:2px;align-self:start}
.hp-people{background:radial-gradient(ellipse at 85% 15%,#164b5c 0%,transparent 55%),#0b203b;position:relative}
.hp-people h2{color:#fff}.hp-people h2 em{color:#80e6c4}.hp-people p{color:#d1e0ed}
.hp-leadership{background:#ffffff09;border:1px solid #ffffff24;border-radius:20px;box-shadow:0 16px 40px #031a2520}.hp-leadership li:before{color:#80e6c4}.hp-leadership .hp-note{color:#b9d1df}
.hp-partner-types{gap:18px}.hp-partner-types article{padding:28px;border-radius:18px;background:#f3f7fb}.hp-partner-types article>span{background:#ddf1e9;color:#006b55;border-radius:12px}.hp-partner-types h3{font-size:22px}.hp-partner-foot{border-color:#dfebee}
.hp-destination{background:linear-gradient(150deg,#eff6fb,#f6fbf9)}.hp-city-grid>a{border-radius:20px;box-shadow:0 12px 24px #0e3a5312}.hp-city-grid img{transition:transform .5s}.hp-city-grid>a:hover img{transform:scale(1.035)}.hp-city-grid>a:after{background:linear-gradient(transparent,#061f38e8)}
.hp-travel{margin-top:28px;padding:28px;background:#fff;border:1px solid #e0eaf0;border-radius:16px}
.hp-invitation{position:relative}.hp-invitation h2{font-size:clamp(54px,5.5vw,92px)}.hp-invitation h2 em{color:#007b63}
.hp-questions{background:#f0f5fa}.hp-faq details{border:1px solid #e1eaf1;border-radius:13px;box-shadow:0 4px 12px #0c2e4404;transition:border-color .2s,box-shadow .2s}.hp-faq details[open]{border-color:#9acbb9;box-shadow:0 12px 28px #0b42370a}.hp-faq summary span{color:#007b63;background:#e6f3ed;width:30px;height:30px;flex-shrink:0;border-radius:50%;display:grid;place-items:center}
.hp-updates h2{font-size:30px}
/* Inner-page photography remains contextual; surfaces echo the homepage. */
.photo-banner{background:linear-gradient(180deg,#f4f8fc,#fff);padding-top:32px}
.banner-split .banner-layout{background:linear-gradient(135deg,#0b203b,#123d52);border-radius:22px;box-shadow:0 16px 45px #15395312}
.banner-split h1,.banner-immersive h1{color:#fff}
.banner-reverse .banner-image,.banner-editorial .banner-image,.banner-compact .banner-image,.banner-immersive .banner-layout{border-radius:22px;box-shadow:0 18px 40px #15395312}
.photo-banner[data-banner="Delegate Information"] .banner-layout,.photo-banner[data-banner="Registration"] .banner-layout{background:linear-gradient(125deg,#eaf5ef,#eff5fc)}
.photo-banner[data-banner="Programme"] .banner-image,.photo-banner[data-banner="Organizers & Partners"] .banner-image{border-radius:22px}
.banner-immersive .banner-image:after{background:linear-gradient(100deg,#071c36ed 0%,#082c43a8 52%,#083d3333 100%)}
.page-body .aside,.page-body .card,.principle-detail,.conference-facts>article,.conference-facts .conference-duration,.cp-panel,.cp-resource,.cp-institution,.draft-form,.resource-row{background:#f2f6fa;border:1px solid #e0e9f1;border-radius:16px}
.page-body .aside h3{color:#006f59}.principle-vision{background:linear-gradient(140deg,#09354a,#075943);border-radius:20px}.principle-vision h2{color:#fff}.principle-signature,.principle-symbol{color:#9ce8ce}.principle-detail{border-radius:20px}.value-chips li{background:#fff;color:#00715c;border:1px solid #dbe9e3}
.conference-facts .conference-date{background:linear-gradient(135deg,#006f58,#0b4253);border:0}.conference-duration strong{color:#007b63}.conference-planning,.cp-notice,.page-body .cp-notice{background:#e9f4ee;color:#365f51;border:0}.planning-dot{background:#00a579}
.cp-panel,.cp-resource{box-shadow:0 7px 22px #18334e05}.cp-heading h2{max-width:700px}.cp-governance{background:linear-gradient(125deg,#0b203b,#123c51);border-radius:20px}.cp-governance .cp-panel{background:#ffffff09;border:1px solid #ffffff20}.cp-governance .cp-notice{background:#ffffff0d;color:#dce9f3}
.cp-jump a{background:#e8f1f5;color:#23475e}.cp-jump a:hover{background:#d7eee5;color:#006f59}.cp-process li:before{background:#007b63;border-radius:12px;box-shadow:0 6px 15px #007b631c}
.cp-callout,.cp-media-lead{background:linear-gradient(120deg,#0b203b,#0e4b52);border-radius:20px}.cp-callout h2,.cp-callout p,.cp-media-lead h2,.cp-media-lead p{color:#fff}.cp-callout .button{background:#fff;color:#006f59}
.cp-programme>article{background:#f1f6fa;border:1px solid #e0eaf2;border-radius:20px}.cp-programme>article:nth-child(2){background:linear-gradient(120deg,#0b203b,#124655);border:0}.cp-day-number span{font-family:'Manrope',sans-serif;font-size:84px;letter-spacing:-5px;font-weight:600;color:#007b63}.cp-programme>article:nth-child(2) .cp-day-number,.cp-programme>article:nth-child(2) .cp-day-number span{color:#83e2c0}
.faq details{background:#f1f6fa;border:1px solid #e0eaf2;border-radius:12px}.faq details[open]{background:#edf6f1;border-color:#b5d8ca}
.city-introduction{background:linear-gradient(135deg,#eaf3f7,#f1f7f4);border:1px solid #dce9ee;border-radius:24px;box-shadow:0 16px 40px #1036500a}.city-introduction-photo img{border-radius:16px}.city-introduction-details>div{padding:16px;background:#ffffffb3;border-radius:12px}.city-introduction-details{gap:14px}.city-introduction-details h3{font-size:17px;color:#006f59}.city-introduction-copy .text-link{color:#007b63}.heritage-gallery figure{background:#f0f6fa;border:1px solid #e1eaf2;border-radius:20px}
.join{background:linear-gradient(120deg,#0b203b,#0e4b52)}.join h2,.join p{color:#fff}footer{background:#091c33}.footer-top h3{color:#8cdbc2}.footer-top p{color:#c5d6e6}.footer-bottom,.independence{color:#b8cbdc}
@media(hover:hover){.cp-panel,.cp-resource,.hp-partner-types article{transition:transform .2s,box-shadow .2s}.cp-panel:hover,.cp-resource:hover,.hp-partner-types article:hover{transform:translateY(-3px);box-shadow:0 12px 28px #12344a0d}}
@media(max-width:1100px){.hp-partner-types{grid-template-columns:1fr 1fr}.hp-purpose-photo{transform:none}.hp-days article{padding:22px}.city-introduction-details>div{padding:14px}}
@media(max-width:720px){.hp h2{font-size:36px}.hp-hero h1{font-size:clamp(42px,10vw,66px);letter-spacing:-.045em}.hp-purpose-photo{border-radius:16px}.hp-days article{padding:22px 18px;gap:12px}.hp-days h3{font-size:22px}.hp-day{font-size:11px;padding:5px 7px}.hp-partner-types{grid-template-columns:1fr}.hp-partner-types article{padding:26px}.hp-partner-types article>span{margin-bottom:16px}.hp-partner-types h3{font-size:24px}.hp-travel{padding:24px}.hp-invitation h2{font-size:54px}.hp-updates h2{font-size:29px}.hp-resource-link>span:first-child{font-size:22px}.cp-day-number span{font-size:54px;letter-spacing:-3px}.city-introduction{border-radius:18px}.city-introduction-copy h2{font-size:31px!important}.city-introduction-details{gap:12px}.banner-split .banner-layout,.banner-reverse .banner-image,.banner-editorial .banner-image,.banner-compact .banner-image,.banner-immersive .banner-layout{border-radius:18px}.hp-leadership{padding:26px}.cp-governance .cp-panel{padding:23px}body:not(.is-home) .page-hero h1{font-size:37px}body:not(.is-home) .page-body h2{font-size:32px}}
@media(max-height:740px) and (min-width:721px){.hp-hero h1{font-size:64px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.hp *,a,.committee-profile,.cp-panel,.cp-resource{transition:none!important}.committee-profile:hover,.cp-panel:hover,.cp-resource:hover,.hp-partner-types article:hover,.button:hover,.hp-button:hover{transform:none}.hp-city-grid>a:hover img{transform:none}}
/* Open information layouts replace the repeated filled cells. */
.hp-days{padding:0;border:0;margin:0}
.hp-days article{position:relative;background:none;border:0;border-radius:0;box-shadow:none;padding:0 0 28px 16px;margin:0 0 28px;gap:24px;border-bottom:1px solid #e0e9ee}
.hp-days article:before{content:none}
.hp-day{background:none;border-radius:0;padding:0;margin-top:4px;color:#007b63;font-size:15px;font-weight:500}
.hp-days article:last-of-type{border-bottom:0;margin-bottom:8px;padding-bottom:10px}
.cp-grid,.cp-resource-grid{gap:0 42px}
.cp-panel,.cp-resource,.hp-partner-types article,.city-introduction-details>div{background:transparent;border:0;border-radius:0;box-shadow:none;padding:28px 0;border-bottom:1px solid #dce7ed;transform:none!important}
.cp-panel:hover,.cp-resource:hover,.hp-partner-types article:hover{box-shadow:none}
.cp-resource>span{align-self:start;padding:0;color:#007560}
.hp-partner-types{gap:32px}.hp-partner-types article>span{background:none;width:auto;height:auto;display:block;border-radius:0;color:#007560;font-size:30px;letter-spacing:-1px;margin-bottom:20px}
.cp-governance .cp-panel{background:transparent;border:0;border-bottom:1px solid #ffffff28;border-radius:0;padding:26px 0}
.city-introduction-details>div{padding:0 0 16px}.city-introduction-details{gap:24px}
.page-body .cards{gap:35px}.page-body .card{background:transparent;border:0;border-bottom:1px solid #dce7ed;border-radius:0;padding:24px 0;box-shadow:none}
.cp-programme>article,.cp-programme>article:nth-child(2){background:transparent;border:0;border-bottom:1px solid #dce7ed;border-radius:0;padding:38px 0;color:#102540;box-shadow:none}
.cp-programme>article:nth-child(2) h2{color:#102540}.cp-programme>article:nth-child(2) p{color:#52677b}.cp-programme>article:nth-child(2) .cp-day-number,.cp-programme>article:nth-child(2) .cp-day-number span{color:#007b63}
.cp-process li:before{background:none;box-shadow:none;border-radius:0;color:#007b63;font-size:30px;justify-content:start}
.hero-slides{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#0b203b}
.hero-slides .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transform:none;transition:opacity 1.8s cubic-bezier(.4,0,.2,1);pointer-events:none}
.hero-slides .hero-slide.is-active{opacity:1;transform:translateX(0);z-index:1}
.hero-slider-controls{position:absolute;bottom:82px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:5px 10px;background:#0b203b70;backdrop-filter:blur(12px);border:1px solid #ffffff35;border-radius:30px}
.hero-slider-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:transparent;color:#fff;border-radius:50%;font-size:19px;cursor:pointer}
.hero-slider-controls button:hover{background:#ffffff20}.hero-slider-controls button:focus-visible{outline:2px solid #92f0d2;outline-offset:2px}
.hero-slide-dots{display:flex;gap:2px}.hero-slide-dots button{width:27px}.hero-slide-dots button span{width:6px;height:6px;background:#ffffff70;border-radius:9px;transition:width .2s,background .2s}.hero-slide-dots button[aria-pressed=true] span{width:20px;background:#92f0d2}
.hero-slider-controls .hero-pause{font-size:15px;margin-left:2px}
.hp-hero{padding-bottom:165px}
@media(max-width:720px){.hp-days{padding-left:17px;margin-left:6px}.hp-days article{display:block;padding-left:12px}.hp-days article:before{content:none}.hp-day{display:block;margin:0 0 12px;font-size:15px}.hp-days h3{font-size:24px}.cp-grid,.cp-resource-grid{gap:0}.hp-partner-types{gap:0}.cp-panel,.cp-resource,.cp-governance .cp-panel{padding:25px 0}.hp-partner-types article{padding:25px 0}.cp-programme>article{padding:30px 0}.hero-slider-controls{bottom:86px;padding:3px 7px;gap:4px}.hero-slider-controls button{width:30px;height:30px}.hero-slide-dots button{width:25px}.hp-hero{padding-bottom:165px}.hp .hp-hero-description{font-size:15px;margin-bottom:18px}.hp .hp-hero-line{margin-top:18px;margin-bottom:12px}}
@media(max-height:740px) and (min-width:721px){.hp-hero{padding-bottom:155px}.hp-hero h1{font-size:58px}.hero-slider-controls{bottom:72px}}
@media(prefers-reduced-motion:reduce){.hero-slides .hero-slide{transition:none;transform:none}.hero-slide-dots button span{transition:none}}

/* Quiet programme typography and stable contrast across all hero photographs. */
.hp-days article{display:block;padding:0 0 24px;margin:0 0 24px;border:0;background:none}
.hp-days .hp-day{display:block;margin:0 0 9px;padding:0;background:none;color:#536b80;font-size:14px;font-weight:500}
.hp-days h3{margin-bottom:10px}
.hp-hero:after{background:linear-gradient(90deg,rgba(5,20,39,.76),rgba(5,20,39,.70) 50%,rgba(5,20,39,.76))}
.hp-hero-copy{text-shadow:0 2px 12px #0004}
.hero-photo-credit{position:absolute;right:40px;bottom:98px;color:#fff;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.hero-slides .hero-slide.is-previous{opacity:1;z-index:0;transition:none}
.hero-slides .hero-slide.is-active{z-index:1}
@media(max-width:1100px){.hero-photo-credit{right:0;left:0;text-align:center;bottom:66px}.hero-slider-controls{bottom:92px}.hp-hero-foot{bottom:14px}}
@media(max-width:720px){.hp-days{margin:0;padding:0;border:0}.hp-days article{padding:0 0 20px;margin:0 0 20px}.hp-hero:after{background:rgba(5,20,39,.74)}.hero-slider-controls{bottom:103px}.hero-photo-credit{font-size:10px;bottom:80px}.hp-hero{padding-bottom:178px;min-height:680px}.hp-hero-foot{bottom:18px}.hero-slides .hero-slide{object-position:58% center}}
/* Purpose and leadership: distinct compositions with a shared icon language. */
.purpose-design{margin:65px 0 75px}.purpose-intro{display:grid;grid-template-columns:1fr 1fr;gap:24px}.purpose-intro article{padding:42px;border-radius:24px;position:relative;overflow:hidden}.purpose-intro svg{width:48px;height:48px;margin-bottom:32px}.purpose-intro h2{margin-bottom:22px}.purpose-vision{background:linear-gradient(135deg,#062e3e,#007760);color:#fff}.purpose-vision h2,.page-body .purpose-vision p{color:#fff}.purpose-vision svg{color:#9af3d4}.purpose-vision>span{display:block;margin-top:34px;font-size:16px;color:#a4efd9}.purpose-mission{background:linear-gradient(135deg,#e4f3ee,#edf3fc)}.purpose-mission svg{color:#007760}.purpose-mission .text-link{margin-top:24px}.purpose-values{padding:52px 0 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.purpose-values h2{font-size:38px!important;line-height:1.2}.purpose-values h2 em{font-style:normal;color:#007b63}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 28px}.values-grid article{display:flex;gap:16px;align-items:flex-start}.value-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;background:#e7f3ef;border-radius:13px;color:#007760}.value-icon svg{width:24px;height:24px}.values-grid h3{font-size:20px;margin:0 0 8px}.page-body .values-grid p{font-size:16px;line-height:1.65;margin:0}.values-grid article:nth-child(even) .value-icon{background:#eaf0fb;color:#365a9c}
.leadership-design{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;padding:48px;border-radius:28px;background:linear-gradient(125deg,#edf4fa,#f4faf7);border:1px solid #e1ebe9}.leadership-intro h2{font-size:clamp(36px,3.4vw,58px)!important;margin:0 0 24px}.leadership-intro>p{max-width:430px}.leadership-intro figure{position:relative;margin:30px 0 22px;border-radius:18px;overflow:hidden}.leadership-intro img{width:100%;height:290px;object-fit:cover;transition:transform .8s ease}.leadership-intro figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 18px 15px;background:linear-gradient(transparent,#061d35dd);color:#fff;font-size:12px}.leadership-intro figcaption a{text-decoration:underline}.leadership-roles{display:grid;gap:15px;align-content:start}.leadership-roles article{display:flex;align-items:flex-start;gap:22px;padding:26px;background:#fff;border-radius:18px;box-shadow:0 8px 26px #102b3c06;transition:transform .25s,box-shadow .25s}.role-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:15px;background:#e3f4ec;color:#00755e}.role-icon svg{height:28px;width:28px}.leadership-roles article:nth-child(2n) .role-icon{background:#eaf0fc;color:#355f9e}.leadership-roles h3{font-size:24px;margin:0 0 10px}.page-body .leadership-roles article p{font-size:17px;line-height:1.65;margin:0}.page-body .leadership-status{font-size:14px;line-height:1.8;margin:10px 0 0;color:#52677b}
.hero-motion-toggle{position:absolute;bottom:91px;left:40px;background:none;border:0;border-bottom:1px solid #ffffff70;border-radius:0;padding:5px 0;color:#fff;font:inherit;font-size:12px;cursor:pointer}.hero-motion-toggle:focus-visible{outline:2px solid #94f0d4;outline-offset:5px}
.motion-ready{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready.is-revealed{opacity:1;transform:none}
@media(hover:hover){.leadership-roles article:hover{transform:translateY(-3px);box-shadow:0 14px 32px #102b3c10}.leadership-intro figure:hover img{transform:scale(1.035)}.value-icon svg,.role-icon svg{transition:transform .25s}.values-grid article:hover svg,.leadership-roles article:hover svg{transform:translateY(-2px)}}
@media(max-width:1000px){.purpose-values{grid-template-columns:1fr;gap:30px}.leadership-design{padding:30px;gap:30px;grid-template-columns:1fr 1fr}.leadership-roles article{padding:22px;gap:15px}.leadership-roles h3{font-size:21px}.role-icon{flex-basis:42px;height:42px}.hero-motion-toggle{bottom:94px;left:24px}}
@media(max-width:720px){.purpose-design{margin:40px 0 50px}.purpose-intro,.leadership-design{grid-template-columns:1fr}.purpose-intro article{padding:28px}.purpose-intro svg{margin-bottom:25px;width:40px;height:40px}.purpose-values{padding-top:36px}.values-grid{grid-template-columns:1fr;gap:25px}.purpose-values h2{font-size:32px!important}.leadership-design{padding:23px;border-radius:20px;gap:28px}.leadership-intro img{height:250px}.leadership-roles article{padding:21px 18px;gap:14px}.leadership-roles h3{font-size:21px}.page-body .leadership-roles article p{font-size:16px}.hero-motion-toggle{left:0;right:0;bottom:106px;width:max-content;margin:auto}.hero-photo-credit{bottom:80px}}
@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1;transform:none;transition:none}.leadership-roles article,.leadership-intro img,.value-icon svg,.role-icon svg{transition:none;transform:none!important}}
/* Brighter imagery with a focused contrast veil behind the copy. */
.hp-hero:after{background:linear-gradient(180deg,rgba(5,20,39,.22),rgba(5,20,39,.57) 32%,rgba(5,20,39,.60) 67%,rgba(5,20,39,.65))}
.hero-slides .hero-slide.is-active{animation:hero-drift 4s linear both}
.hero-slides .hero-slide.is-previous{transform:scale(1.035)}
.hp-hero.motion-paused .hero-slide{animation-play-state:paused}
.hp-hero-copy{animation:hero-copy-enter .9s cubic-bezier(.2,.7,.25,1) both}
@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.035)}}
@keyframes hero-copy-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.hp-text-link span,.hp-button span,.button span{display:inline-block;transition:transform .25s ease}
.hp-text-link:hover span,.hp-button:hover span,.button:hover span{transform:translate(3px,-3px)}
.hp-purpose-photo img,.hp-experience figure img,.banner-image img{transition:transform .9s cubic-bezier(.2,.7,.3,1)}
@media(hover:hover){.hp-purpose-photo:hover img,.hp-experience figure:hover img{transform:scale(1.025)}}
@media(max-width:720px){.hp-hero:after{background:linear-gradient(180deg,rgba(5,20,39,.32),rgba(5,20,39,.62) 30%,rgba(5,20,39,.62) 72%,rgba(5,20,39,.66))}.hero-slides .hero-slide:nth-child(2){object-position:60% center}}
@media(prefers-reduced-motion:reduce){.hero-slides .hero-slide.is-active,.hp-hero-copy{animation:none}.hero-slides .hero-slide.is-previous{transform:none}.hp-text-link span,.hp-button span,.button span,.hp-purpose-photo img,.hp-experience figure img,.banner-image img{transition:none;transform:none!important}}

/* A two-line editorial title, with a softer second line and deliberate rhythm. */
.hp-hero-copy h1{max-width:1080px;margin-inline:auto;font-size:clamp(64px,7.4vw,118px);line-height:.99;letter-spacing:-.055em;text-shadow:0 3px 28px rgba(3,16,30,.2)}
.hp-hero-copy .hero-title-lead{display:block;font-weight:600;letter-spacing:-.065em}
.hp-hero-copy h1 em{display:block;margin-top:.09em;font-size:.82em;font-weight:500;letter-spacing:-.045em;color:#b2f4df}
.hero-slides .hero-slide:nth-child(2){object-position:center 64%}
.hero-slides .hero-slide:nth-child(3){object-position:center 42%}
@media(max-width:700px){
 .hp-hero-copy h1{font-size:clamp(48px,12.4vw,76px);line-height:1.04;letter-spacing:-.055em}
 .hp-hero-copy h1 em{font-size:.76em;white-space:nowrap;margin-top:.15em}
 .hero-slides .hero-slide:nth-child(2){object-position:43% center}
 .hero-slides .hero-slide:nth-child(3){object-position:52% center}
}

/* Preserve the complete conference scene instead of cropping its speaker. */
.hero-slides .hero-slide:nth-child(3){object-fit:contain;object-position:center;background:#07192b;animation:none;transform:none}
.hero-slides .hero-slide:nth-child(2){object-position:38% 100%}
@media(max-width:720px){.hero-slides .hero-slide:nth-child(2){object-position:35% bottom}}
.hero-slides .hero-slide:nth-child(3){box-sizing:border-box;padding:112px 20px 20px}
@media(max-width:720px){.hero-slides .hero-slide:nth-child(3){padding:100px 0 0}}

/* Crisp destination photography and coordinated interaction motion. */
.hp-city-grid>a:after{background:linear-gradient(180deg,transparent 35%,rgba(5,21,39,.12) 52%,rgba(5,21,39,.9) 100%)}
.hp-city-grid p{color:#e1eee9!important}
.hp-city-grid img{transition:transform .85s cubic-bezier(.2,.7,.25,1);object-position:center}
.hp-city-grid>a:nth-child(2) img{object-position:50% 25%}
.hp-city-grid>a{transition:transform .4s cubic-bezier(.2,.7,.25,1),box-shadow .4s ease}
.hp-city-grid a>div{transition:transform .4s ease}
.hp-city-grid a>div>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff70;border-radius:50%;transition:background .3s,transform .3s}
.hp-button,.button{transition:background .25s,box-shadow .3s,transform .3s}
#navigation>a{position:relative;transition:color .25s}
#navigation>a:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
#navigation>a:is(:hover,:focus-visible,[aria-current=page]):after{transform:scaleX(1)}
.committee-profile,.cp-resource,.hp-partner-types article{transition:transform .4s ease,box-shadow .4s ease,border-color .3s}
.hp-faq details[open]>p{animation:answer-enter .35s ease both}
@keyframes answer-enter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){
 .hp-city-grid>a:hover{transform:translateY(-7px);box-shadow:0 24px 42px #0a304326}
 .hp-city-grid>a:hover img{transform:scale(1.07)}
 .hp-city-grid>a:hover>div{transform:translateY(-4px)}
 .hp-city-grid>a:hover>div>span{background:#087f66;transform:rotate(45deg)}
 .committee-profile:hover,.cp-resource:hover,.hp-partner-types article:hover{transform:translateY(-5px);box-shadow:0 20px 40px #10294514}
}
.hp-city-grid>a:focus-visible{outline:3px solid #078568;outline-offset:5px}
.hp-button:active,.button:active{transform:translateY(0) scale(.98)}
@media(max-width:720px){.hp-city-grid a>div>span{display:none}}
@media(prefers-reduced-motion:reduce){
 .hp-city-grid>a,.hp-city-grid img,.hp-city-grid a>div,.hp-city-grid a>div>span,#navigation>a:after,.committee-profile:hover,.cp-resource:hover,.hp-partner-types article:hover{transition:none!important;transform:none!important}
 .hp-faq details[open]>p{animation:none}
}

/* Editorial hero lettering and distinct conference essentials. */
.hp-hero-copy .hero-title-lead{font-weight:650;letter-spacing:-.065em;font-size:1.08em}
.hp-hero-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.055em;font-size:.88em;color:#c5ffe8;margin-top:.04em;text-shadow:0 4px 24px #001d2580}
.hero-slides .hero-slide:nth-child(3){padding:0;object-fit:cover;object-position:center 60%;animation:none;transform:none}
.conference-facts>article:not(.conference-date){position:relative;overflow:hidden;isolation:isolate;border:0;padding:30px;box-shadow:0 12px 32px #1639510b;transition:transform .35s,box-shadow .35s}
.conference-facts .conference-duration{background:linear-gradient(140deg,#e4f7f1,#cce8f1)!important}
.conference-facts .conference-venue{background:linear-gradient(140deg,#193c63,#11283f)!important}
.conference-facts .conference-registration{background:linear-gradient(135deg,#e9edff,#dee5ff)!important}
.conference-icon{display:grid;place-items:center;width:48px;height:48px;background:#ffffffb0;color:#087e69;border-radius:15px;margin-bottom:22px;box-shadow:0 6px 16px #173c5310}
.conference-icon svg{width:27px;height:27px}
.conference-facts .fact-label{margin-bottom:14px}
.conference-facts .conference-venue :is(h3,p,.fact-label){color:#fff}
.conference-venue .conference-icon{background:#ffffff16;color:#94ead3}
.conference-registration .conference-icon{color:#435ac1}
.conference-facts .conference-duration strong{font-size:clamp(64px,5vw,88px);letter-spacing:-4px;color:#126253}
.conference-facts .conference-registration .text-link{background:#223d75;color:white;padding:13px 18px;border:0;border-radius:9px;align-self:stretch;justify-content:space-between}
@media(hover:hover){.conference-facts>article:not(.conference-date):hover{transform:translateY(-5px);box-shadow:0 18px 36px #1639511c}}
@media(max-width:700px){.hp-hero-copy h1 em{font-size:.84em}.conference-facts>article:not(.conference-date){padding:24px}}
@media(prefers-reduced-motion:reduce){.conference-facts>article:not(.conference-date){transition:none;transform:none}}

/* Shared visual language: jewel accents, generous surfaces and purposeful icons. */
:root{--accent-emerald:#00886f;--accent-blue:#345dcc;--accent-plum:#7451ae}
.section-symbol,.content-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:26px;border-radius:18px;background:#d7f2e9;color:#00765d;box-shadow:inset 0 1px 0 #ffffffb3,0 8px 20px #124b3510}
.section-symbol svg,.content-icon svg,.partner-icon svg{width:29px;height:29px;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.hp-purpose-copy .section-symbol{background:#d9edf9;color:#2263a0}
.hp-purpose-photo{border:8px solid #fff;box-shadow:18px 22px 0 #dcefe9,0 28px 60px #173f4e17}
.hp-academics{background:radial-gradient(ellipse at 95% 5%,#ccefeb 0,transparent 55%),linear-gradient(135deg,#edf3fc,#f3f8fc 50%,#e7f3ee)}
.hp-partner-types{gap:20px}
.hp-partner-types article{padding:30px;border:1px solid #d5e8e3;border-radius:22px;background:linear-gradient(145deg,#f0fbf7,#dbf1e9);box-shadow:0 12px 28px #102e4010;position:relative;overflow:hidden}
.hp-partner-types article:nth-child(2){background:linear-gradient(145deg,#f1f5ff,#e0e8ff);border-color:#d7e0f4}
.hp-partner-types article:nth-child(3){background:linear-gradient(145deg,#faf3ff,#ecdef8);border-color:#e5d9f0}
.hp-partner-types article:nth-child(4){background:linear-gradient(145deg,#fff8eb,#f5e9cc);border-color:#ede0c5}
.hp-partner-types article>.partner-icon{width:62px;height:62px;border-radius:18px;background:#fff;color:#00775e;box-shadow:0 8px 18px #164e3910;margin-bottom:30px}
.hp-partner-types article:nth-child(2)>.partner-icon{color:#345dcc}
.hp-partner-types article:nth-child(3)>.partner-icon{color:#7451ae}
.hp-partner-types article:nth-child(4)>.partner-icon{color:#976121}
.hp-partner-types h3{line-height:1.35}
.hp-partner-types p{color:#42576b}
.hp-leadership{background:linear-gradient(135deg,#ffffff14,#ffffff05);box-shadow:0 25px 60px #031a2530;padding:38px}
.hp-leadership .section-symbol{background:#97eac621;color:#a2f4d7;border:1px solid #8bdabb38}
.hp-people{background:radial-gradient(ellipse at 95% 0%,#166b70 0,transparent 65%),linear-gradient(120deg,#101f3f,#093b42)}
.hp-travel{background:linear-gradient(120deg,#fff,#eaf8f5);border-color:#c6e2d7;box-shadow:0 14px 38px #12354b0c;gap:30px}
.hp-travel .section-symbol{width:45px;height:45px;margin-bottom:16px;border-radius:13px}
.hp-invitation{border-radius:26px;background:radial-gradient(ellipse at 90% 80%,#d8f3e8 0,transparent 60%),linear-gradient(125deg,#eff4ff,#f7fbff);padding:60px;margin-block:70px;border:1px solid #e0e9f4}
.hp-questions{background:linear-gradient(120deg,#e8f4f2,#edf1fc)}
.hp-faq details{border:1px solid #d8e5ee;box-shadow:0 8px 24px #14344e08;padding:25px 28px}
.hp-faq details[open]{background:#fff;border-color:#73bba6;box-shadow:0 16px 32px #0b423714}
.hp-faq summary span{background:#d9f0e7;transition:transform .3s,background .3s}
.hp-updates{border-top:1px solid #dce6ef}
.cp-grid,.cp-resource-grid{gap:24px}
.page-body .visual-card{padding:30px;border:1px solid #dce7ee;border-radius:20px;background:linear-gradient(145deg,#fff,#eff7f5);box-shadow:0 12px 30px #173a4f09;transition:transform .4s,box-shadow .4s,border-color .4s}
.page-body .visual-card:nth-child(3n+2){background:linear-gradient(145deg,#fff,#edf2ff)}
.page-body .visual-card:nth-child(3n+3){background:linear-gradient(145deg,#fff,#f4edf9)}
.visual-card:nth-child(3n+2) .content-icon{background:#e1e9ff;color:#345dcc}
.visual-card:nth-child(3n+3) .content-icon{background:#eee0f7;color:#7451ae}
.page-body .visual-card h3{margin-top:0}
.page-body .visual-card p{color:#496174}
.cp-resource>span:not(.content-icon){margin-top:24px;background:#ffffffb3;padding:9px 13px;border-radius:8px;font-size:14px;align-self:start}
.city-introduction-details>.visual-card{padding:22px}.city-introduction-details .content-icon{width:42px;height:42px;margin-bottom:14px;border-radius:12px}
.city-introduction-details .content-icon svg{width:24px;height:24px}
.cp-jump{gap:12px}.cp-jump a{border:1px solid #cde4dc;border-radius:12px;transition:background .3s,transform .3s}
.cp-callout,.cp-media-lead,.join{background:radial-gradient(ellipse at 90% 0%,#087b7566,transparent 65%),linear-gradient(120deg,#10233f,#0a4d4e)}
.values-grid article{border-radius:16px;transition:background .3s,transform .3s}
.hp-button,.button,.header-apply{transition:transform .3s,box-shadow .3s,background .3s}
.hp-text-link span,.text-link span{display:inline-block;transition:transform .3s}
@media(hover:hover){
 .hp-partner-types article:hover,.page-body .visual-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px #173a4f18;border-color:#8cbfae}
 .hp-partner-types article:hover svg,.visual-card:hover .content-icon svg{transform:rotate(-8deg) scale(1.1)}
 .values-grid article:hover{background:#e3f3ed;transform:translateX(5px)}
 .hp-text-link:hover span,.text-link:hover span{transform:translate(3px,-3px)}
 .cp-jump a:hover{transform:translateY(-3px)}
 .hp-faq details:hover{border-color:#84b7aa}
 .header-apply:hover{background:#006a55;transform:translateY(-2px);box-shadow:0 10px 24px #007b6333}
}
@media(max-width:1100px){.hp-invitation{padding:40px;gap:35px}.hp-partner-types{gap:18px}.hp-partner-types article{padding:28px}}
@media(max-width:720px){.hp-invitation{padding:32px 24px;margin-block:40px}.hp-partner-types,.cp-grid,.cp-resource-grid{gap:16px}.page-body .visual-card{padding:26px}.hp-purpose-photo{box-shadow:8px 12px 0 #dcefe9}.hp-travel{gap:20px}.section-symbol,.content-icon{width:50px;height:50px;margin-bottom:22px}.hp-leadership{padding:26px}.hp-faq details{padding:22px}}
@media(prefers-reduced-motion:reduce){.section-symbol svg,.content-icon svg,.partner-icon svg,.visual-card,.hp-partner-types article,.values-grid article,.cp-jump a,.header-apply,.hp-text-link span,.text-link span{transition:none!important;transform:none!important}}
.hp-partner-types article>.partner-icon{display:grid;place-items:center}
.motion-ready:not(.is-revealed){transition-property:opacity,transform!important;transition-duration:.7s!important;transition-timing-function:cubic-bezier(.2,.65,.3,1)!important}
.motion-ready.is-revealed{transition-property:opacity,transform,box-shadow,border-color;transition-duration:.7s,.45s,.4s,.4s}
@media(prefers-reduced-motion:reduce){.motion-ready,.motion-ready.is-revealed{transition:none!important}}
.page-body .visual-card{background:linear-gradient(145deg,#f8fffc,#dff1e9)}
.page-body .visual-card:nth-child(3n+2){background:linear-gradient(145deg,#f8faff,#e2eaff)}
.page-body .visual-card:nth-child(3n+3){background:linear-gradient(145deg,#fffaff,#eee1f8)}
.cp-resource>.content-icon{margin-top:0;flex-shrink:0}

/* Floating navbar with reserved hero content space at every breakpoint. */
body.is-home{--home-header-height:104px}
body.is-home .header{position:sticky;top:0;left:auto;right:auto;width:100%;height:var(--home-header-height);margin-bottom:calc(-1 * var(--home-header-height));padding:10px 0;background:transparent;border-bottom:0;backdrop-filter:none}
body.is-home .header-row{height:84px;width:calc(100% - 48px);max-width:1720px;padding:0 22px;border-radius:14px;box-shadow:0 4px 18px #142d4008}
body.is-home .brand img{width:58px;height:58px}
body.is-home .brand strong{font-size:27px}
body.is-home .brand em{font-size:12px}
body.is-home .brand small{font-size:8px}
body.is-home nav{font-size:14px;gap:18px}
body.is-home .header-apply{font-size:14px;padding:13px 18px}
.hp-hero{height:auto;min-height:100svh;max-height:none;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:calc(var(--home-header-height) + 32px) clamp(20px,4vw,64px) 22px;gap:22px;overflow:hidden}
.hp-hero-copy{width:100%;max-width:1000px;margin:auto;flex-shrink:0}
.hp-hero-copy h1{font-size:clamp(72px,8vw,126px);line-height:1.03}
.hp-hero-copy .hero-title-lead{font-size:1em}
.hp-hero-copy h1 em{font-size:.88em;white-space:normal}
.hp .hp-hero-line{font-size:clamp(19px,1.6vw,26px);margin:22px 0 14px}
.hp .hp-hero-description{font-size:clamp(16px,1.2vw,21px);max-width:800px;line-height:1.6;margin:0 auto 24px}
.hp-hero .hp-button{padding:14px 22px;font-size:17px}
.hp-hero-foot{position:relative;inset:auto;flex-shrink:0;width:100%;gap:20px;margin:0}
.hp .hp-hero-foot p,.hp-hero-foot a{font-size:14px}
.hero-photo-credit{position:relative;inset:auto;align-self:flex-end;font-size:12px;margin-top:8px;flex-shrink:0}
.hero-slides .hero-slide,.hero-slides .hero-slide.is-active,.hero-slides .hero-slide.is-previous{padding:0;object-fit:cover;animation:none;transform:none}
.hero-slides .hero-slide:nth-child(1){object-position:50% 64%}
.hero-slides .hero-slide:nth-child(2){object-position:50% 62%}
.hero-slides .hero-slide:nth-child(3){object-position:50% 45%}
.hero-slides .hero-slide:nth-child(4){object-position:50% 50%}
.hero-slides .hero-slide:nth-child(5){object-position:50% 44%}
@media(max-width:1200px){
 body.is-home .header-row{gap:14px;padding-inline:18px}
 body.is-home nav{display:none;position:absolute;top:100%;left:16px;right:16px;background:#fff;padding:20px 26px;flex-direction:column;align-items:stretch;border-radius:14px;max-height:calc(100svh - 120px);overflow:auto;box-shadow:0 16px 30px #10254022}
 body.is-home nav.open{display:flex}
 body.is-home .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;flex-shrink:0;width:40px;height:40px;background:none;border:0;padding:6px}
 body.is-home .header-apply{margin-left:auto}
 body.is-home .more>div{position:static;box-shadow:none;border:0;padding:0 16px}
 .hp-section-heading>*{min-width:0}
}
@media(max-width:720px){
 body.is-home{--home-header-height:86px}
 body.is-home .header{padding:8px 0}
 body.is-home .header-row{height:70px;width:calc(100% - 24px);padding:0 12px}
 body.is-home .brand{gap:8px;min-width:0}
 body.is-home .brand img{width:45px;height:45px}
 body.is-home .brand strong{font-size:23px}
 body.is-home .brand em{font-size:10px;margin-left:3px}
 body.is-home .brand small{font-size:6px;letter-spacing:.6px}
 body.is-home .header-apply{display:none}
 body.is-home .menu-toggle{margin-left:auto}
 .hp-hero{padding:calc(var(--home-header-height) + 30px) 20px 18px;gap:18px;min-height:100svh}
 .hp-hero-copy h1{font-size:clamp(38px,10.6vw,64px);line-height:1.06}
 .hp-hero-copy h1 em{font-size:.86em;white-space:nowrap}
 .hp .hp-hero-line{font-size:19px;line-height:1.4;margin:20px 0 13px}
 .hp .hp-hero-description{font-size:16px;line-height:1.6;margin-bottom:22px}
 .hp-hero .hp-actions{gap:10px;flex-direction:column;align-items:center}
 .hp-hero .hp-button{font-size:15px;padding:13px 18px;width:min(100%,280px)}
 .hero-photo-credit{font-size:10px;margin-top:6px}
 .hp-hero-foot{gap:12px;align-items:flex-end}
 .hp .hp-hero-foot p{font-size:12px;line-height:1.7;max-width:245px}
 .hp-hero-foot p span{padding:0 5px}
 .hp-hero-foot>a{font-size:0;gap:0}
 .hp-hero-foot>a span{font-size:18px;width:32px;height:32px}
 .hero-slides .hero-slide:nth-child(1){object-position:52% 60%}
 .hero-slides .hero-slide:nth-child(2){object-position:38% 65%}
 .hero-slides .hero-slide:nth-child(3){object-position:65% 45%}
 .hero-slides .hero-slide:nth-child(4){object-position:58% 50%}
 .hero-slides .hero-slide:nth-child(5){object-position:52% 44%}
}
@media(max-height:650px) and (min-width:721px){
 .hp-hero{padding-top:calc(var(--home-header-height) + 24px);gap:14px}
 .hp-hero-copy h1{font-size:clamp(66px,7vw,94px)}
 .hp .hp-hero-line{margin:14px 0 10px;font-size:19px}
 .hp .hp-hero-description{font-size:16px;margin-bottom:16px}
 .hp-hero .hp-button{padding:11px 20px;font-size:15px}
}
.hero-slides .hero-slide:nth-child(2){object-position:50% 100%}@media(max-width:720px){.hero-slides .hero-slide:nth-child(2){object-position:38% 100%}}
/* Quiet, unboxed symbols aligned with the content they describe. */
:is(.hp,.page-body) :is(.section-symbol,.partner-icon,.content-icon,.value-icon,.role-icon,.conference-icon){background:none!important;border:0;border-radius:0;box-shadow:none;justify-content:start}
.hp-partner-types article>.partner-icon,.page-body .content-icon,.hp .section-symbol{width:32px;height:32px;margin-bottom:16px}
.conference-glyph{display:block}.hp .partner-icon svg,.hp .section-symbol svg,.page-body .content-icon svg{width:24px;height:24px}
@media(hover:hover){.hp-partner-types article:hover .conference-glyph,.visual-card:hover .conference-glyph{transform:none}}
