/* Centered, manually controlled highlights and tactile theme selection. */
body{background:#f1f2f3}
.opening{grid-template-columns:1fr;gap:34px;padding-bottom:28px}
.intro{display:grid;grid-template-columns:1.1fr 1fr;column-gap:70px;align-items:start}
.intro>.eyebrow{grid-column:1;grid-row:1}
.intro h1{grid-column:1;grid-row:2 / 5;margin:16px 0 0;font-size:58px}
.intro h1 br{display:none}
.meeting{grid-column:2;grid-row:1 / 3;margin:0 0 12px}
.intro-copy{grid-column:2;grid-row:3;max-width:420px}
.session-date{grid-column:2;grid-row:4;margin-top:16px}
.highlights{padding-top:12px}
.highlight-track{--card-width:360px;--card-gap:14px;position:relative;gap:var(--card-gap);align-items:center;min-height:408px;padding:24px 0 38px;margin-top:8px;scroll-snap-type:x mandatory;isolation:isolate}
.highlight-track::before,.highlight-track::after{content:'';flex:0 0 max(0px,calc((100% - var(--card-width))/2 - var(--card-gap)));min-width:0}
.highlight-card,.highlight-card:first-child{flex:0 0 var(--card-width);min-height:220px;padding:28px;background:#c2d3df;border:1px solid #b4c9d8;color:var(--deep);scroll-snap-align:center;transform:scale(.87);box-shadow:0 8px 20px #163b5412;transition:transform .36s ease,min-height .36s ease,background .3s,color .3s,box-shadow .36s;overflow:hidden}
.highlight-card.is-active{min-height:338px;transform:scale(1);background:var(--deep);border-color:var(--deep);color:#fff;box-shadow:0 18px 30px -12px #163b5460;z-index:1}
.highlight-card h3{font-size:24px;line-height:1.25;margin:20px 0 0}
.highlight-card .card-category,.highlight-card:first-child .card-category{color:var(--blue);font-size:10px}
.highlight-card.is-active .card-category{color:#e5cba6}
.card-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s ease,opacity .25s ease;width:100%}
.card-details>div{min-height:0;overflow:hidden}
.highlight-card.is-active .card-details{grid-template-rows:1fr;opacity:1}
.highlight-card .card-summary,.highlight-card:first-child .card-summary{color:#d8e3ea;font-size:14px;line-height:1.65;margin:18px 0 20px}
.highlight-card .read-highlight{color:#fff;border-color:#94adbd;margin:0;font-size:13px;min-height:32px}
.carousel-bottom{justify-content:center;gap:20px;margin-top:-12px}
.swipe-hint{font-size:11px;color:var(--muted)}
.carousel-position{min-width:34px}
.themes-section{border-top:1px solid #dce2e6;padding-top:30px;padding-bottom:35px}
.theme-grid{margin-top:35px;row-gap:30px}
.theme-button{gap:9px}
.theme-art{width:104px;height:104px;background:#fff;outline:4px solid transparent;outline-offset:4px;box-shadow:0 9px 18px #163b541c,0 2px 4px #163b5410;transform:scale(.94);transition:transform .3s ease,outline-color .3s ease,box-shadow .3s ease}
.theme-button:hover .theme-art{outline-color:#9bb7c7;transform:scale(1)}
.theme-button[aria-pressed="true"] .theme-art{outline-color:var(--blue);transform:scale(1.15);box-shadow:0 14px 24px #163b542e}
.theme-label{margin-top:15px}
.process-section{background:#e9edef}
@media(max-width:1100px){.intro{column-gap:35px}.intro h1{font-size:49px}.highlight-track{--card-width:340px}.theme-art{width:94px;height:94px}}
@media(max-width:800px){.intro{column-gap:24px}.intro h1{font-size:46px;line-height:1.05}.intro h1 br{display:block}.intro-copy{align-self:start;max-width:none}.session-date{align-self:start}.highlight-track{--card-width:320px}.theme-art{width:82px;height:82px}.theme-label{font-size:11px}}
@media(max-width:560px){
 .site-header{height:66px}.brand>span{font-size:23px}.brand img{width:27px;height:36px}.brand small{font-size:6.5px;letter-spacing:1.2px}.official-link{padding:8px 10px}
 .opening{gap:17px;padding-top:16px;padding-bottom:19px}
 .intro{display:block}.intro>.eyebrow{font-size:8px;letter-spacing:1.2px}.intro h1{font-size:32px;letter-spacing:-1.2px;line-height:1.1;margin:9px 0 8px}.intro h1 br{display:none}
 .meeting{font-size:11px;line-height:1.5;margin:0;max-width:340px}.meeting br{display:none}.intro-copy{display:none}
 .session-date{margin-top:8px;gap:7px;align-items:center}.session-date svg{width:14px;height:14px;margin:0}.session-date strong{font-size:11px}
 .highlights{padding-top:0}.highlights .section-top{gap:10px}.highlights .section-top .eyebrow{display:none}.highlights .section-top h2{font-size:19px;margin:0}.carousel-arrows{gap:6px}.round-button{width:36px;height:36px}
 .highlight-track{--card-width:calc(100% - 72px);--card-gap:0px;min-height:310px;margin-inline:-18px;padding:14px 0 26px;margin-top:0}
 .highlight-card,.highlight-card:first-child{padding:22px 20px;min-height:195px;transform:scale(.93);border-radius:16px}
 .highlight-card.is-active{transform:scale(1);min-height:270px}
 .highlight-card h3{font-size:21px;margin-top:14px;line-height:1.2}.highlight-card .card-category{font-size:8px;letter-spacing:.9px}
 .highlight-card .card-summary{font-size:12px;line-height:1.5;margin:13px 0 12px}.highlight-card .read-highlight{font-size:12px;min-height:34px}
 .carousel-bottom{flex-wrap:nowrap;gap:8px;margin-top:-9px}.swipe-hint{font-size:9px;width:auto}.carousel-dots{gap:0}.carousel-position{font-size:9px;min-width:29px}
 .themes-section{padding:17px 0 10px;scroll-margin-top:12px}.themes-top{align-items:center;gap:10px}.themes-top h2{font-size:19px;margin:0}.themes-top .section-description{display:none}.text-button{white-space:nowrap;font-size:10px;max-width:none;min-height:36px;padding:8px 0}
 .theme-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:23px 0 0;max-width:none;align-items:start}
 .theme-button,.theme-button:nth-child(4),.theme-button:nth-child(5){grid-column:auto;min-width:0;width:100%;padding:5px 0 0;gap:0}
 .theme-art{width:46px;height:46px;outline-width:3px;outline-offset:3px;transform:scale(.94);box-shadow:0 6px 12px #163b5420}
 .theme-button[aria-pressed="true"] .theme-art{transform:scale(1.2);box-shadow:0 9px 16px #163b5430}
 .theme-label{font-size:10px;font-weight:600;line-height:1.25;margin-top:16px;min-height:25px;max-width:100%;display:block}
 .theme-count{display:none}
 .process-section{padding-top:16px}.process-heading{margin-bottom:13px}.process-heading .eyebrow{font-size:8px}.process-heading h2{font-size:21px}.process-heading h2>span{font-size:10px;display:inline-block;margin-top:4px;margin-left:7px}.search{margin-top:12px}
}
@media(max-width:360px){.intro h1{font-size:29px}.highlight-card h3{font-size:19px}.highlight-card,.highlight-card:first-child{padding:20px 18px}.theme-art{width:40px;height:40px}.theme-label{font-size:9.5px}.themes-top h2{font-size:17px}.swipe-hint{font-size:8px}}
@media(prefers-reduced-motion:reduce){.highlight-card,.card-details,.theme-art{transition:none}}
