
:root{--navy:#072b49;--navy2:#0a3959;--ink:#203247;--muted:#627589;--sky:#16a8e1;--pale:#f0f7fa;--line:#e1eaf0;--gold:#efc78b;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%}.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}button{font:inherit}.skip{position:absolute;left:12px;top:-80px;padding:9px;background:#fff;color:#0a3959;z-index:100}.skip:focus{top:8px}
.topline{background:#052840;color:#bfd5e3;font-size:11px;letter-spacing:.035em;position:relative;z-index:8}.topline .container{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topline a{text-decoration:none;color:#cbeafd}.topline a:hover{text-decoration:underline}
.header{background:rgba(255,255,255,.985);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(220,233,240,.92);box-shadow:0 4px 24px rgba(8,42,64,.05)}.head-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.brand-symbol{width:43px;height:43px;border-radius:12px;background:linear-gradient(145deg,#0d5278,#072940);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;letter-spacing:-2px;color:#fff;box-shadow:0 5px 18px #0b44602e}.brand-symbol span{color:#48c7ec}.brand strong{display:block;font-size:18px;color:#10334e;line-height:1.18;letter-spacing:-.04em}.brand small{display:block;font-size:10px;font-weight:800;color:#6c8392;letter-spacing:.115em;margin-top:4px;text-transform:uppercase}.nav{display:flex;align-items:center;gap:3px}.nav a{padding:11px 12px;white-space:nowrap;text-decoration:none;color:#526474;font-size:12px;letter-spacing:.035em;text-transform:uppercase;font-weight:800;border-radius:7px;transition:.2s}.nav a:hover{color:#063f68;background:#eff8fb}.nav a.active{background:#087cb7;color:#fff;box-shadow:0 3px 12px #087cb738}.mobile-toggle{display:none;border:1px solid #d3e3ec;background:#fff;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.04em;border-radius:7px;padding:8px 12px}.mobile-nav{display:none}
.hero{position:relative;isolation:isolate;background:#09283f;color:#fff;min-height:700px;overflow:hidden;display:flex;align-items:stretch}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url("honolulu-hero.webp");background-size:cover;background-position:center 51%}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,25,45,.62) 0%,rgba(6,31,53,.63) 54%,rgba(4,29,50,.89) 100%)}.hero-inner{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:90px;padding-bottom:58px}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 18px;border:1px solid rgba(255,255,255,.42);background:rgba(242,250,255,.10);backdrop-filter:blur(10px);border-radius:30px;font-size:11px;letter-spacing:.18em;font-weight:800;color:#e7f5fa}.eyebrow::before{content:"";width:6px;height:6px;background:#6bd8ff;border-radius:50%}.hero h1{max-width:1020px;margin:30px auto 18px;font-size:clamp(34px,3.5vw,50px);font-weight:850;line-height:1.12;letter-spacing:-.049em;text-wrap:balance;text-shadow:0 3px 22px #061c2e7a}.hero h1 span{display:block;color:#fff}.hero .subtitle{font-size:clamp(14px,1.4vw,17px);font-weight:600;color:#e1eff6;max-width:810px;margin:0 auto 28px;line-height:1.6}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:11px;margin:2px 0 31px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:10px 21px;text-decoration:none;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:800;transition:.2s}.btn.primary{background:#00a0dd;color:#fff;box-shadow:0 9px 22px #001e3470}.btn.primary:hover{background:#0c8bc4;transform:translateY(-1px)}.btn.ghost{color:#fff;background:#ffffff0f;border:1px solid #ffffff75}.btn.ghost:hover{background:#ffffff27}.btn.outline{color:#0874a4;border-color:#abd9e9;background:#fff}.btn.outline:hover{background:#e7f8fd}.hero-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,1000px);gap:14px;margin:3px auto 27px}.hero-card{padding:22px 20px;background:rgba(11,30,47,.48);border:1px solid rgba(224,242,255,.29);backdrop-filter:blur(12px);border-radius:14px;min-height:124px;box-shadow:0 12px 30px #05182e36}.hero-icon{display:block;color:#a2e7ff;font-size:23px;margin-bottom:9px;line-height:1}.card-kicker{font-size:10px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;color:#c5ddeb}.card-value{font-size:18px;font-weight:850;line-height:1.3;margin:5px 0;color:#fff}.card-extra{font-size:11px;color:#e5f0f6;line-height:1.4}.count-caption{font-size:12px;color:#d6e9f3;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.counter{display:flex;justify-content:center;gap:10px;margin-top:11px}.counter .unit{min-width:77px;padding:12px 9px 10px;border-radius:9px;background:rgba(7,29,49,.48);border:1px solid #ffffff4a;backdrop-filter:blur(8px)}.counter .num{display:block;font-size:27px;font-weight:850;line-height:1.12;font-variant-numeric:tabular-nums}.counter .unit-name{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#cde1ed}.counter-note{font-size:11px;color:#d9ecf5;margin-top:9px}.hero-caption{position:absolute;bottom:12px;right:20px;font-size:10px;color:#fff9;z-index:1}
.notice-strip{background:#eef8fc;border-bottom:1px solid #dcecf4}.notice-inner{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 0;color:#0a567b;font-size:13px;font-weight:700;flex-wrap:wrap}.notice-inner .pill{border-radius:20px;background:#d5effb;color:#046999;padding:3px 10px;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.section{padding:83px 0;scroll-margin-top:83px}.section.alt{background:linear-gradient(180deg,#f4f9fc,#fff)}.section.dark{background:#092e48;color:#fff}.section-title{margin:0 0 16px;max-width:900px}.section-label{font-size:11px;color:#057eae;letter-spacing:.20em;font-weight:850;text-transform:uppercase;margin:0 0 8px}.section.dark .section-label{color:#6bd6ff}.section-title h2{font-size:clamp(27px,3vw,41px);line-height:1.18;margin:0 0 16px;color:#103b58;letter-spacing:-.035em}.section.dark h2{color:#fff}.section-title p{margin:0;max-width:860px;color:#6d8090;font-size:15px}.section.dark .section-title p{color:#c9dfeb}.section p{font-size:15px;line-height:1.85}.intro-grid{display:grid;grid-template-columns:1.27fr .73fr;gap:72px;align-items:start}.lede{font-size:17px!important;color:#526d80}.facts-box{background:#fff;border-radius:16px;padding:30px;border:1px solid #e3eef2;box-shadow:0 18px 42px #0b3e5a0e}.facts-title{text-transform:uppercase;font-size:11px;color:#0a7dad;letter-spacing:.17em;font-weight:850;margin:0 0 18px}.fact{padding:14px 0;border-bottom:1px solid #e7eef3;display:flex;justify-content:space-between;gap:16px}.fact:last-child{border:0}.fact span:first-child{color:#748694;font-size:13px}.fact span:last-child{font-size:13px;font-weight:750;text-align:right;color:#183e54}.fact.highlight span:last-child{color:#0788bb}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:29px}.topic-item{display:flex;align-items:start;gap:12px;border-bottom:1px solid #e6eff4;padding:13px 5px 13px 0;font-size:14px;line-height:1.48;color:#28485e}.topic-item::before{content:"";width:7px;height:7px;background:#13a5d9;border-radius:50%;flex:0 0 7px;margin-top:7px}.guidelines-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.info-box{padding:29px 31px;background:#f0f8fc;border:1px solid #d9edf4;border-radius:14px}.info-box h3{font-size:18px;color:#114a68;margin:0 0 13px}.info-box p{margin:0 0 10px}.info-box ul{margin:8px 0 0 18px;padding:0;font-size:14px}.info-box li{margin:8px 0}.date-list{list-style:none;margin:0;padding:0}.date-list li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #d3e6ef;padding:12px 0;font-size:13px}.date-list li:last-child{border:0}.date-list b{white-space:nowrap;color:#0a4770}.inline-link{color:#057fb1;text-decoration:none;font-weight:800}.inline-link:hover{text-decoration:underline}.small-note{font-size:12px!important;color:#697e8f}.committee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin-top:30px}.committee-card{background:#fff;border:1px solid #e0eaf1;border-radius:13px;padding:25px 27px;box-shadow:0 13px 30px #103f5c08}.committee-card h3{margin:0 0 14px;color:#0d526f;font-size:17px}.committee-card ul{margin:0;padding:0;list-style:none}.committee-card li{padding:7px 0;border-bottom:1px solid #edf1f4;color:#526a7a;font-size:13px;line-height:1.5}.committee-card li:last-child{border:0}.committee-card strong{display:block;color:#193c56;font-size:14px}.committee-card.feature{border-top:3px solid #09a2d5}.committee-card.feature h3{margin-top:-2px}.program-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;background:#123d59;border:1px solid #2a5672;border-radius:15px;padding:33px;margin-top:31px}.program-panel h3{margin:0 0 7px;color:#fff}.program-panel p{margin:0;color:#cddfe8}.archive-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;border:1px solid #dbeaf1;background:linear-gradient(110deg,#eef8fb,#f9fdfe);border-radius:16px;padding:36px;margin-top:25px}.archive-panel h3{font-size:23px;line-height:1.3;color:#123c55;margin:7px 0}.archive-panel p{margin:0;color:#5f7c8b}.tag{display:inline-block;padding:4px 9px;border-radius:4px;font-size:10px;font-weight:850;letter-spacing:.1em;color:#096a94;background:#cfeefb}.footer{background:#052a44;color:#d3e5ed;padding:36px 0 22px}.footer-inner{display:flex;justify-content:space-between;gap:38px}.footer h3{color:#fff;font-size:18px;margin:0 0 7px}.footer p{font-size:12px;line-height:1.65;margin:5px 0;max-width:570px}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.footer-links a{font-size:12px;color:#d1e8f2;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #28516c;margin-top:25px;padding-top:18px;color:#adc7d6;font-size:11px;line-height:1.6}.footer-bottom a{color:#b9eaff}
.sub-hero{min-height:350px;position:relative;isolation:isolate;background:#153c58;color:#fff;padding:80px 0 60px;overflow:hidden}.sub-hero::before{content:"";position:absolute;inset:0;background:url("honolulu-hero.webp") center 50%/cover;z-index:-2}.sub-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#062b49ef,#082d44b0 74%);z-index:-1}.sub-hero .label{font-size:11px;color:#83d9fa;letter-spacing:.17em;text-transform:uppercase;font-weight:850}.sub-hero h1{max-width:900px;font-size:clamp(30px,4vw,52px);letter-spacing:-.045em;line-height:1.15;margin:14px 0}.sub-hero p{max-width:850px;color:#e0eef6;font-size:16px}.content-narrow{max-width:1000px}.content-narrow .section{padding:56px 0}.breadcrumb{font-size:12px;color:#b3daeb}.breadcrumb a{color:#c8eafa;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.program-empty{border:1px dashed #b6d7e5;background:#f5fbfd;padding:34px;border-radius:14px}.program-empty h3{margin:0 0 8px;color:#0f5373}.program-empty p{margin:0;color:#587486}.disclaimer{background:#fff8eb;color:#75613d;border:1px solid #f1dfba;padding:16px 19px;border-radius:9px;font-size:13px}.archive-year{background:#e9f5fb;padding:6px 12px;display:inline-block;color:#0a668d;border-radius:22px;font-size:12px;font-weight:850}
@media(max-width:1000px){.container{width:min(var(--max),calc(100% - 36px))}.nav a{padding:9px 7px;font-size:11px}.brand small{font-size:9px}.intro-grid{gap:28px}.hero h1{font-size:clamp(34px,5.5vw,54px)}}
@media(max-width:760px){.head-inner{height:69px}.brand strong{font-size:16px}.brand small{font-size:8px}.brand-symbol{width:38px;height:38px}.nav{display:none}.mobile-toggle{display:block}.mobile-nav{padding:8px 18px 18px;border-top:1px solid #e9f0f4}.mobile-nav.open{display:flex;flex-direction:column}.mobile-nav a{text-decoration:none;color:#24485e;padding:11px 9px;border-bottom:1px solid #eaf0f4;font-size:13px;font-weight:750}.mobile-nav a.active{color:#0789ba}.hero{min-height:0}.hero-inner{padding-top:63px;padding-bottom:59px}.hero h1{font-size:clamp(32px,7.8vw,48px);margin-top:22px}.hero-cards{grid-template-columns:1fr;max-width:480px;gap:10px;margin-bottom:28px}.hero-card{min-height:0;padding:14px 16px}.hero-icon{font-size:19px;margin:0 0 3px}.card-value{font-size:16px;margin:2px}.card-extra{font-size:11px}.hero-actions{margin-bottom:22px}.hero-caption{display:none}.section{padding:58px 0}.intro-grid,.guidelines-grid,.committee-grid{grid-template-columns:1fr;gap:18px}.topic-grid{grid-template-columns:1fr}.program-panel,.archive-panel{grid-template-columns:1fr;padding:26px}.footer-inner,.footer-bottom{flex-direction:column}.facts-box{margin-top:8px}.section-title h2{font-size:32px}.sub-hero{padding:65px 0 50px;min-height:0}}
@media(max-width:420px){.container{width:calc(100% - 30px)}.brand small{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topline{font-size:10px}.topline .container{gap:9px}.hero h1{font-size:31px}.hero .subtitle{font-size:13px}.counter{gap:6px}.counter .unit{min-width:65px}.counter .num{font-size:23px}.date-list li{display:block}.date-list b{display:block;padding-top:1px}.hero .eyebrow{font-size:10px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* v4: archive, poster downloads and usability refinements */
.poster-promo{margin-top:22px;padding-top:21px;border-top:1px solid #e3edf2}.poster-promo-top{display:flex;gap:14px;align-items:center;margin-bottom:12px}.poster-promo-top img{width:65px;aspect-ratio: .707;object-fit:cover;border-radius:4px;border:1px solid #dbe6ed;box-shadow:0 4px 15px #1c47621c}.poster-promo-top strong{display:block;font-size:15px;color:#143b57}.poster-promo-top p{color:#73889a;font-size:12px;line-height:1.5;margin:5px 0}.poster-download{width:100%;font-size:12px;white-space:normal;text-align:center}.cfp-inline-download{margin-bottom:30px!important}.history-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:27px 0 32px}.history-facts>div{background:#f0f8fc;padding:20px;border-radius:12px;border:1px solid #e2eef4}.history-facts span{color:#718b9a;display:block;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.history-facts strong{font-size:16px;color:#0b4160;display:block;margin-top:7px}.history-copy{max-width:880px}.history-copy h3{color:#12425d;font-size:20px;margin:24px 0 8px}.history-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}.history-archive-grid .info-box{background:#f5f9fb}.history-archive-grid .info-box h3{margin-top:0}.count-caption{max-width:100%;line-height:1.5;text-align:center}
@media(max-width:760px){.history-facts{grid-template-columns:repeat(2,1fr)}.history-archive-grid{grid-template-columns:1fr}.poster-download{width:100%}}
@media(max-width:420px){.history-facts{grid-template-columns:1fr}}

.history-hero::before{background:linear-gradient(115deg,#103b59,#137090)!important}.history-hero::after{background:radial-gradient(circle at 82% 12%,rgba(83,176,213,.35),transparent 47%),repeating-linear-gradient(120deg,transparent 0px,transparent 52px,rgba(255,255,255,.035) 53px,transparent 54px)!important}

/* V5: awaiting the organizers' official poster; replace only the PDF when ready. */
[hidden] { display: none !important; }
.poster-symbol { flex:0 0 60px; width:60px; height:78px; display:flex; align-items:center; justify-content:center; background:linear-gradient(155deg,#e5f4fc,#f7fafc); color:#265878; font-size:14px; font-weight:900; letter-spacing:.1em; border:1px solid #d0e5f1; border-radius:8px; }
.poster-coming { display:block; text-align:center; padding:12px; color:#5e7484; font-size:12px; font-weight:700; border:1px dashed #b8cedc; background:#f3f8fb; border-radius:8px; }
.poster-link-pending { font-size:12px; color:#607d8d; margin-left:12px; }
.poster-status { display:inline-block; padding:11px 16px; border:1px dashed #b8cedc; border-radius:7px; background:#f3f8fb; color:#426279; font-weight:600; }


/* V6: editorial polish, explicit At a Glance navigation and genuine CFP. */
:root{--font-heading:"Manrope","Segoe UI",Arial,sans-serif;--font-body:"Source Sans 3","Segoe UI",Arial,sans-serif}
body{font-family:var(--font-body);font-size:16px;line-height:1.63;letter-spacing:.003em}
.brand strong,.hero h1,.section-title h2,.section h3,.sub-hero h1,.footer h3,.card-value,.facts-title,.poster-promo-top strong,.cfp-poster-callout h3{font-family:var(--font-heading)}
.hero h1{font-size:clamp(33px,3.5vw,49px);font-weight:800;letter-spacing:-.036em;line-height:1.19}
.section-title h2{font-weight:800;letter-spacing:-.027em}
.sub-hero h1{font-weight:800;letter-spacing:-.028em}
.section p{font-size:16px;line-height:1.72}
.section-title p{font-size:16px}
.topic-item{font-size:15px;line-height:1.53}
.committee-card li{font-size:14px}
.committee-card strong{font-size:15px;font-weight:700}
.nav a{font-family:var(--font-heading);letter-spacing:0;font-size:11.4px;font-weight:700;padding:11px 10px}
.nav a.glance-nav{background:#e8f5fb;color:#0b658d;border:1px solid #bcdcea}
.nav a.glance-nav:hover{background:#d4effa;color:#074b74}
.brand strong{letter-spacing:-.028em;font-weight:800}
.btn{font-family:var(--font-heading);font-weight:700;letter-spacing:0}
#at-a-glance{scroll-margin-top:110px}
.poster-promo{margin-top:22px;padding-top:24px;border-top:1px solid #deebf2}
.poster-promo-top{align-items:center;gap:17px;margin-bottom:20px}
.poster-promo-top img{width:110px;height:155px;aspect-ratio:auto;object-fit:cover;object-position:top;display:block;border-radius:5px;box-shadow:0 12px 24px rgba(8,50,78,.15);border:1px solid #dce6ee}
.poster-preview-link{flex:0 0 110px;display:block;outline-offset:4px}
.poster-promo-top strong{font-size:17px;line-height:1.32;margin:6px 0;letter-spacing:-.024em}
.poster-promo-top p{font-size:13px;line-height:1.46;color:#60798a}
.poster-ready-label{color:#0876a5;letter-spacing:.1em;font-weight:800;font-family:var(--font-heading);font-size:10px}
.poster-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.poster-actions .btn{min-height:42px;flex:1;line-height:1.3;padding:9px 10px;font-size:11px;text-align:center;white-space:normal}
.poster-actions .btn.primary{background:#0a86bd}
.cfp-poster-callout{display:flex;align-items:center;gap:23px;margin:26px 0 35px;padding:23px;border:1px solid #d4e7f2;border-radius:15px;background:linear-gradient(105deg,#eff8fc,#fff)}
.cfp-poster-callout img{width:130px;height:184px;object-fit:cover;object-position:top;border:1px solid #d9e3e9;border-radius:5px;display:block;box-shadow:0 9px 18px #00344a22}
.cfp-poster-callout h3{font-size:20px;line-height:1.3;margin:5px 0 7px;color:#103b58}
.cfp-poster-callout p{margin:0 0 14px;color:#5e7386;line-height:1.45}
.cfp-poster-callout .poster-actions .btn{flex:0 1 auto;padding:10px 16px;font-size:12px}
.notice-inner .inline-link{white-space:normal}
@media(max-width:1180px){.nav{display:none}.mobile-toggle{display:block}.head-inner{height:70px}.mobile-nav{padding:8px 18px 18px;border-top:1px solid #e9f0f4}.mobile-nav.open{display:flex;flex-direction:column}.mobile-nav a{text-decoration:none;color:#24485e;padding:11px 9px;border-bottom:1px solid #eaf0f4;font-size:14px;font-weight:700}.mobile-nav a.active{color:#0789ba}}
@media(max-width:760px){.poster-promo-top{gap:15px}.poster-promo-top img{width:100px;height:140px}.poster-preview-link{flex-basis:100px}.poster-actions{gap:8px}.cfp-poster-callout{align-items:flex-start}.hero h1{font-size:clamp(30px,7.6vw,44px);line-height:1.2;letter-spacing:-.03em}}
@media(max-width:440px){.poster-promo-top img{width:91px;height:128px}.poster-preview-link{flex-basis:91px}.poster-promo-top strong{font-size:15px}.poster-actions .btn{flex-basis:100%}.cfp-poster-callout{flex-direction:column}.cfp-poster-callout .poster-actions .btn{flex:1 1 100%}}


/* Clickable contact emails for lead workshop chairs */
.committee-card .committee-email{display:block;margin-top:3px;color:#0789bd;font-size:12px;line-height:1.45;text-decoration:none;font-weight:600}
.committee-card .committee-email:hover{text-decoration:underline;color:#075f8b}
.committee-card .committee-email:focus-visible{outline:2px solid #0789bd;outline-offset:2px;border-radius:3px}
@media(max-width:640px){.committee-card .committee-email{font-size:13px}}
