@font-face{font-family:Manrope;src:url('assets/fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}@font-face{font-family:'DM Sans';src:url('assets/fonts/DMSans.ttf') format('truetype');font-weight:100 1000;font-display:swap}
:root{--paper:#f7f8fa;--surface:#fff;--sunken:#eef1f6;--ink:#14233f;--muted:#5d6a80;--line:#e3e8ef;--control:#7b89a0;--action:#2a5db0;--focus:#1b6fe0}*{box-sizing:border-box}html{scroll-padding-top:100px;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 'DM Sans',Arial,sans-serif}a{color:var(--action);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px}.skip:focus{top:8px}h1,h2,h3,.brand,.code{font-family:Manrope,Arial,sans-serif}header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px max(24px,calc((100% - 1120px)/2));background:var(--surface);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;color:var(--ink);font-size:20px;font-weight:750;line-height:1.25}.brand img{display:block}.brand b{font-weight:650}.brand small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:12px;color:var(--muted);font-weight:500;margin-top:4px}.brand:hover{text-decoration:none}nav{display:flex;gap:24px;font-size:13px}nav a{color:var(--ink);min-height:40px;display:flex;align-items:center}nav span{display:none}#menu{display:none}.hero,.page,footer{max-width:1168px;margin:auto;padding-left:24px;padding-right:24px}.hero{padding-top:48px;padding-bottom:32px}.eyebrow{font-size:11px;letter-spacing:.08em;color:var(--muted);margin:0 0 12px}.hero h1{font-size:40px;line-height:1.2;letter-spacing:-1px;font-weight:650;margin:0}.intro{font-size:18px;color:#46546b;margin:8px 0 24px}.hero-bottom{display:flex;align-items:center;gap:32px;border-top:1px solid var(--line);padding-top:20px;font-size:13px}.hero-bottom p{margin:0}.hero-bottom a{margin-left:auto;font-weight:600}.section{padding:32px 0;border-top:1px solid var(--line)}h2{font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.35px;margin:0 0 16px}.about{max-width:100%}.body-copy{max-width:68ch;margin:0;color:#46546b}.theme-note{display:flex;gap:12px;align-items:baseline;margin-top:16px;font-size:13px}.mini{font-size:13px;font-weight:600}.theme-note p{margin:0;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:16px}.section-heading h2{margin:0}.section-heading>p{font-size:12px;color:var(--muted);margin:0}.tools{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.tools label{display:block;width:min(480px,100%);font-size:12px;color:#46546b}.tools input{display:block;width:100%;margin-top:8px;min-height:44px;border:1px solid var(--control);border-radius:6px;background:var(--surface);color:var(--ink);padding:10px 12px;font-size:14px}.tools input::placeholder{color:var(--muted)}.tools>p{font-size:12px;color:var(--muted);margin:0 0 12px;white-space:nowrap}.committee{border-top:1px solid var(--line)}.committee:last-child{border-bottom:1px solid var(--line)}.committee summary{list-style:none;display:grid;grid-template-columns:110px minmax(0,1fr) 72px 20px;gap:16px;align-items:center;padding:20px 0;cursor:pointer}.committee summary::-webkit-details-marker{display:none}.code{font-size:15px;font-weight:700}.committee-name{font-size:15px;font-weight:500}.issue-count{font-size:12px;color:var(--muted);text-align:right}.plus{font-size:20px;text-align:center}.committee[open] .plus{transform:rotate(45deg)}.committee summary:hover{background:var(--sunken)}.committee-body{padding:0 0 24px 126px}.chairs{font-size:13px;color:var(--muted);padding:0 0 16px}.chairs strong{color:#46546b;font-weight:500}.issue{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;border-top:1px solid var(--line);padding:16px 0}.issue>span{font-size:12px;color:var(--muted);padding-top:3px;font-variant-numeric:tabular-nums}.issue h3{font-size:15px;font-weight:650;line-height:1.5;margin:0 0 8px}.issue p{font-size:13px;color:var(--muted);margin:0 0 8px}.pending{font-size:12px;color:var(--muted)}.pdf-link{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:8px 0}.footnote{font-size:12px;color:var(--muted);margin:16px 0 0}#schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.day{padding:24px;border-right:1px solid var(--line)}.day:first-child{padding-left:0}.day:last-child{border:0}.day-top{margin-bottom:20px}.day-top small{font-size:12px;color:var(--muted)}.day-top small:first-child{display:none}.day h3{font-size:18px;font-weight:700;margin:0 0 4px}.day-num{display:none}.event{border-top:1px solid var(--line);padding:16px 0 0;margin-top:16px}.event time{font-size:16px;font-variant-numeric:tabular-nums}.event h4{font-size:13px;font-weight:500;margin:8px 0 4px}.event p{font-size:13px;color:var(--muted);margin:0}.campus{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.location{font-size:14px;margin:0}.location span{font-size:13px;color:var(--muted)}.location strong{font-weight:500}.map-panel{border:1px dashed var(--control);border-radius:10px;min-height:110px;display:grid;place-items:center}.map-caption{padding:24px}.map-caption p{font-size:13px;color:var(--muted);margin:0}.map-panel img{display:block;width:100%;height:auto}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer-brand{display:none}footer p{margin:0}.noscript{padding:24px}[hidden]{display:none!important}@media(max-width:800px){header{padding:12px 16px}.brand{font-size:18px}.brand img{width:40px;height:40px}#menu{display:block;border:1px solid var(--control);border-radius:6px;min-height:40px;padding:8px 12px;background:var(--surface);color:var(--ink)}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:8px}nav.open{display:flex}.hero,.page,footer{padding-left:16px;padding-right:16px}.hero{padding-top:32px;padding-bottom:24px}.hero h1{font-size:32px}.hero-bottom{gap:12px;align-items:start;flex-direction:column}.hero-bottom a{margin-left:0;min-height:40px;display:flex;align-items:center}.section-heading{align-items:start;flex-direction:column;gap:8px}.tools{align-items:start;flex-direction:column;gap:8px;margin-bottom:16px}.tools>p{margin:0}.committee summary{grid-template-columns:78px minmax(0,1fr) 20px;gap:12px;padding:16px 0}.committee-name{font-size:14px}.code{font-size:13px}.issue-count{display:none}.committee-body{padding-left:0}.issue h3{font-size:14px}#schedule-grid{grid-template-columns:1fr}.day,.day:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.day:last-child{border-bottom:0}.campus{grid-template-columns:1fr;gap:20px}h2{font-size:20px}.map-panel{min-height:90px}footer{align-items:start;gap:16px}footer>a{min-height:40px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.tools,footer{display:none}.hero{padding-top:16px}body{background:white}.section{break-inside:avoid}}

.venue{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.venue-time{color:var(--muted);margin:0 0 16px;font-size:13px}.venue-directions{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.venue-map{display:block;width:100%;height:320px;border:1px solid var(--line);border-radius:10px;background:var(--sunken)}@media(max-width:800px){.venue{grid-template-columns:minmax(0,1fr);gap:16px}.venue-map{height:280px}}
/* Conference colours: navy title band with restrained blue accents. */
.hero{max-width:none;background:#142f50;color:#fff;padding:40px max(24px,calc((100% - 1120px)/2)) 28px}.hero .eyebrow{color:#bed0e8}.hero .intro{color:#d5e1f1}.hero-bottom{border-color:#ffffff30}.hero-bottom a{color:#d8e8ff}.section-heading h2,.about h2,.campus h2,.venue h2{color:var(--action)}.code{color:var(--action)}.committee[open]>summary{background:var(--action-soft,#eaf1fc)}.committee[open]{border-top-color:#9bbce9}.theme-note{border-left:3px solid #5890e0;padding-left:12px}.map-panel{background:#eaf1fc;border-color:#8ba9d0}.brand b{color:var(--action)}nav a:hover{color:var(--action)}@media(max-width:800px){.hero{padding:32px 16px 24px}}@media print{.hero{background:white;color:var(--ink)}.hero .eyebrow,.hero .intro,.hero-bottom a{color:var(--ink)}}

/* Chair roles and executive messages. */
.chairs{margin:0;display:grid;gap:8px}.chair-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.chair-row dt{color:var(--ink);font-weight:600}.chair-row dd{margin:0;overflow-wrap:anywhere}
.executive-intro{margin:10px 0 0;color:var(--muted);font-size:13px}.executive-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}.executive-controls button{width:44px;height:44px;border:1px solid var(--control);border-radius:50%;background:var(--surface);color:var(--ink);font-size:20px;cursor:pointer}.executive-controls button:hover:enabled{background:var(--sunken)}.executive-controls button:disabled{opacity:.35;cursor:default}#executive-status{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:44px;text-align:center}.executive-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 0 16px}.executive-track:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.executive-card{flex:0 0 100%;min-width:0;scroll-snap-align:start;border:1px solid var(--line);border-top:3px solid var(--action);border-radius:8px;background:var(--surface);padding:32px;overflow-wrap:anywhere}.executive-role{margin:0 0 8px;color:var(--action);font-size:12px;font-weight:600}.executive-card h3{margin:0;font-size:24px;line-height:1.3}.executive-message{margin:20px 0 0;max-width:72ch;white-space:pre-line;color:#46546b;font-size:16px;line-height:1.7}.executive-empty{margin:0;padding:24px;background:var(--sunken);border-radius:8px;color:var(--muted)}
@media(max-width:800px){.chair-row{grid-template-columns:100px minmax(0,1fr)}.executive-card{padding:24px}.executive-card h3{font-size:21px}.executive-message{font-size:15px}.executives .section-heading{gap:20px}}
@media print{.executive-controls{display:none}.executive-track{display:block;overflow:visible}.executive-card{break-inside:avoid;margin-bottom:16px}}

.theme-message{max-width:72ch;margin-top:24px;padding:24px;border:1px solid var(--line);border-left:3px solid var(--action);border-radius:6px;background:var(--surface)}.theme-message h3{margin:0 0 12px;font-size:15px;font-weight:700}.theme-message p{margin:0;color:#46546b;white-space:pre-line;overflow-wrap:anywhere}#theme-message-author{margin-top:16px;color:var(--action);font-size:13px;font-weight:600}@media(max-width:800px){.theme-message{padding:20px}}

#executive-rotation{width:auto;border-radius:6px;padding:0 12px;font-size:13px}.executive-message{font-style:italic}

/* Executive headshot area; add a photo path to an executive in content.js to replace the placeholder. */
.executive-card{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:28px;align-items:start}
.executive-photo{width:160px;height:190px;display:grid;place-items:center;overflow:hidden;border:1px dashed #8ba9d0;border-radius:6px;background:#eaf1fc;color:var(--muted);font-size:12px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.executive-photo.is-loaded{opacity:1;visibility:visible}
.executive-photo img{width:100%;height:100%;display:block;object-fit:cover}
.executive-photo img[src$="/zuhayr.jpg"]{object-position:center top}
.executive-copy{min-width:0}
@media(max-width:800px){.executive-card{grid-template-columns:minmax(0,1fr) 112px;gap:20px}.executive-photo{width:112px;height:140px}}
/* Quiet footer link to the conference's only social account. */
.footer-instagram{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.footer-instagram svg{display:block;width:15px;height:15px}.footer-instagram:hover{color:var(--action)}
/* Daily schedule disclosure */
.day-meta{display:grid;gap:2px}.day-label{display:none}.day-name{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.day-date,.day-hours{font-size:12px;color:var(--muted)}
.day{min-width:0}.day-top{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:0;list-style:none;cursor:pointer}.day-top::-webkit-details-marker{display:none}.day-chevron{flex:none;color:var(--action);font-size:20px;line-height:1;transition:transform .18s ease}.day[open] .day-chevron{transform:rotate(180deg)}.day[open] .day-top{margin-bottom:20px}.day-events{min-width:0}.day-top:focus-visible{outline-offset:4px}@media(max-width:800px){.day-top{align-items:flex-start}}
/* About and handbook share the wide-screen overview row. */
.overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:32px;align-items:start}.overview-grid>.section{min-width:0}.handbook-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.handbook-heading h2{margin:0}.handbook-download{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid var(--control);border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.handbook-preview{display:block;width:100%;height:clamp(380px,62vh,620px);border:1px solid var(--line);border-radius:8px;background:#fff}.handbook-fallback{margin:10px 0 0;font-size:12px;color:var(--muted)}@media(max-width:860px){.overview-grid{grid-template-columns:minmax(0,1fr);gap:0}}
