/* Compact layout for the supplied Questions Hero v5 page. */
:root {
  --body-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --title-size: 28px;
  --body-size: 17px;
  --body-leading: 1.6;
  --body-color: #202124;
  --reading-width: 76ch;
  --card-radius: 8px;
  --surface-neutral: #fff;
  --surface-accent: #edf1ed;
}
body{font-family:var(--body-font);font-size:var(--body-size);font-weight:400;line-height:var(--body-leading);letter-spacing:normal;word-spacing:normal;color:var(--body-color)}
html{scroll-padding-top:92px}
h1,h2,h3,h4,.dates-heading h3,.talk-card h3,.organizer-info h2,.image-dialog-toolbar h2{font-family:var(--body-font);font-weight:600;letter-spacing:normal;text-wrap:wrap}
h1,h2{line-height:1.25;letter-spacing:normal}
h3,h4{letter-spacing:0}
h3{font-size:20px;line-height:1.35}
p{text-wrap:wrap;margin-bottom:1em}
.section-heading h2,.main-prose h2,.participation-copy h2,.relevance-grid h2,.panel-section h2,.speaker-pending h2,.program-intro h2{font-size:var(--title-size);line-height:1.25;letter-spacing:normal}
.page-hero h1,.page-organizers .page-hero h1{font-size:36px;line-height:1.2;letter-spacing:normal;margin-bottom:14px}
.proposal-prose p,.proposal-section-lead,.main-prose>p,.article-section>p,.participation-copy>p,.relevance-grid p,.speaker-pending>p{font-size:var(--body-size);line-height:var(--body-leading);color:var(--body-color);max-width:var(--reading-width);margin-bottom:1em}
.proposal-prose p:last-child{margin-bottom:0}
.objective p,.outcomes-list li,.clean-list,.homepage-topic .clean-list,.guideline-row p,.paper-types p,.session-description p,.bio-details p{font-size:var(--body-size);line-height:var(--body-leading);color:var(--body-color)}
.proposal-figure>p,.topics-scope,.definition-note{line-height:1.55}
.objective h3,.homepage-topic h3,.topic-group h3{font-size:20px;line-height:1.3}
.eyebrow{letter-spacing:1.1px;margin-bottom:12px}
.fine-print{line-height:1.5}

/* Compact masthead and hero, with the original title and three questions. */
.announcement .container{padding-top:6px;padding-bottom:6px}
.announcement-right{margin-left:auto}
.nav-inner{height:72px}
.brand-group{display:flex;align-items:center;gap:16px;flex-shrink:0}
.wordmark img{display:block;width:200px;height:auto}
.conference-brand{display:flex;align-items:center;padding-left:16px;border-left:1px solid var(--line);flex-shrink:0}
/* The logo's alpha channel lets the existing header background show through. */
.conference-brand img{display:block;width:148px;height:auto}
.site-nav>a{padding:20px 0}
.site-nav>a.active:after{bottom:13px}
.hero-intro .workshop-intro-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:44px;padding:36px 0 28px}
.hero-intro h1{font-size:40px;line-height:1.2;letter-spacing:normal;margin:12px 0 16px;text-wrap:initial}
.hero-intro h1 span{display:inline;white-space:nowrap}
.hero-intro .hero-subtitle{font-size:18px;line-height:1.4;max-width:100%;margin-bottom:14px}
.hero-intro .workshop-introduction{font-size:var(--body-size);line-height:var(--body-leading);max-width:60ch;color:#c6d6de;margin-bottom:0}
.hero-intro .hero-actions{margin-top:20px;gap:16px}
.hero-intro .hero-actions .button{padding:11px 18px;min-height:44px}
.hero-intro .hero-actions a{white-space:nowrap}
.workshop-focus{padding:22px 24px;border-radius:var(--card-radius)}
.workshop-focus .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:10px}
.workshop-focus h2{font-size:22px;line-height:1.25;letter-spacing:normal;margin-bottom:14px}
.workshop-focus ol{margin-bottom:14px}
.workshop-focus li{gap:12px;padding:13px 0}
.workshop-focus li>p{font-size:16px;line-height:1.6}
.workshop-focus .text-link{font-size:14px}
.hero-intro .event-facts{padding-top:16px;padding-bottom:18px}
.event-facts>div>span{letter-spacing:1px;margin-bottom:5px}

/* A consistent spacing rhythm across the five pages. */
.section{padding:48px 0}
.section-heading{margin-bottom:8px}
.section-heading h2{margin-bottom:0}
.main-prose h2,.participation-copy h2,.program-intro h2{margin-bottom:8px}
.proposal-diagrams-section,.relevance-section,.panel-section{background:var(--cream)}
.homepage-topics-section{background:var(--surface-accent)}
.page-hero,.page-organizers .page-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:32px 0 28px}
.page-hero:after{content:none}
.page-hero .eyebrow{font-size:12px;letter-spacing:.4px;text-transform:none;color:var(--muted);margin-bottom:10px}
.page-lead{font-size:var(--body-size);line-height:var(--body-leading);color:var(--body-color)}
.page-schedule .page-lead{max-width:none}
.page-organizers .organizers-section{padding-top:28px}
.hero-status{margin-top:16px}
.motivation-grid{gap:44px}
.motivation-section .proposal-prose{max-width:800px}
.motivation-section .proposal-prose p{max-width:none}
.workshop-objectives-section{margin-top:24px;padding:18px 20px;background:#edf3ef;border:1px solid #cfdbd5;border-left:3px solid #508079;border-radius:8px}
.workshop-objectives-section h3{font-size:20px;line-height:1.35;margin:0 0 8px}
.workshop-objectives{padding-left:20px;margin:0;color:var(--body-color);font-size:var(--body-size);line-height:var(--body-leading)}
.workshop-objectives li+li{margin-top:8px}
.workshop-objectives strong{color:var(--ink);font-weight:600}
.research-question{background:transparent;border:0;border-left:2px solid #b1c8b7;border-radius:0;padding:0 0 0 22px}
.research-question .eyebrow{font-size:13px;letter-spacing:0;text-transform:none;margin-bottom:10px;color:var(--blue)}
.research-question blockquote{font-size:23px;line-height:1.35;margin-bottom:14px;color:var(--navy)}
.research-question>p{border:0;padding-top:0;color:var(--muted);line-height:1.55}
.proposal-section-lead{margin-bottom:18px}
.proposal-diagrams-section .loop-ribbon{margin:20px 0 24px;padding:16px 8px}
.homepage-topic{padding:22px 0;gap:20px}
.homepage-topic .clean-list li{padding-bottom:6px}
.homepage-topic .clean-list li:last-child{padding-bottom:0}
.topics-scope{margin-top:18px}
.objectives-grid{gap:22px 40px}
.objective{display:block;border-top:0;padding-top:0}
.objective h3{margin-bottom:8px}
.relevance-section{padding-top:8px;padding-bottom:32px}
.relevance-grid{gap:44px;border-top:1px solid var(--line);padding-top:26px}
.relevance-grid h2{font-size:27px;letter-spacing:normal;margin-bottom:14px}
.relevance-grid p,.outcomes-list li{color:var(--muted)}
.outcomes-list{list-style:disc;padding-left:19px}
.outcomes-list li,.outcomes-list li:first-child{border:0;padding:0 0 10px 3px}
.outcomes-list li::marker{color:#81938a}
.dates-box{background:var(--surface-accent);border:1px solid #ced9d1;border-radius:var(--card-radius);padding:24px}
.dates-heading h3,.cfp-sidebar .dates-heading h3{font-size:20px;line-height:1.3}
.dates-list strong{font-size:18px;font-weight:600;color:var(--navy)}
.dates-list>div{padding:13px 0;border-color:#d2ddd5}
.home-speaker-notice{border:0;padding:0;margin:18px 0}
.home-speaker-notice h3{font-size:16px;margin-bottom:6px}
.home-speaker-notice p{font-size:15px}

/* Submission and program content retain the same readable body size. */
.content-sidebar-grid{gap:48px}
.cfp-sidebar{top:92px}
.topic-block{margin-top:28px}
.topic-group{padding:20px 0}
.topic-group h3{margin-bottom:12px}
.article-section{padding-top:28px;margin-top:28px}
.paper-types{gap:18px;margin:20px 0}
.paper-types>div,.speaker-pending{background:var(--surface-neutral);border-color:var(--line);border-radius:var(--card-radius)}
.paper-types>div{padding:18px}
.paper-limit{font-size:42px;margin-bottom:16px}
.scope-note,.definition-note{background:transparent;border-left:2px solid var(--line);padding:8px 0 8px 18px;color:var(--muted)}
.definition-note{margin-top:20px}
.guideline-row{display:block;margin:18px 0}
.topic-section-title{font-size:20px;margin-bottom:18px}
.program-intro{gap:40px;margin-bottom:24px}
.schedule-row{padding:18px 20px}
.session-description h3{margin-bottom:5px}
.panel-questions{list-style:disc;padding-left:20px;margin:18px 0}
.panel-questions li{padding:8px 0}
.panel-questions li:before{content:none}
.panel-questions li::marker{color:#81938a}
.speaker-pending{padding:26px 28px}
.speaker-pending h2{font-size:28px;line-height:1.3;margin:14px 0}
.speaker-pending>p{margin-bottom:18px}

.contact-band{background:var(--cream);color:var(--ink);padding:26px 0;border-top:1px solid var(--line)}
.contact-band h2{font-family:var(--body-font);font-size:21px;font-weight:600;letter-spacing:normal;margin-bottom:6px}
.contact-band p{color:var(--muted);line-height:1.5}
.contact-band .button-light{border-color:#b4c7cd;background:transparent;color:var(--ink);border-radius:6px}
.contact-band .button-light:hover,.contact-band .button-light:focus{background:#e8eeeb}
.site-footer{padding:30px 0 18px}
.footer-top{padding-bottom:24px}
.footer-bottom{padding-top:16px}
.organizer-card,.figure-link,.image-dialog{border-radius:var(--card-radius)}
.button{border-radius:6px}

@media(max-width:1199px){
  .nav-inner{gap:22px}
  .wordmark img{width:180px}
  .conference-brand img{width:132px}
  .site-nav{gap:20px}
  .site-nav .nav-contact{display:none}
  .hero-intro .workshop-intro-grid{gap:30px}
  .hero-intro h1{font-size:38px}
  .workshop-focus{padding:20px}
  .workshop-focus h2{font-size:22px}
}
@media(min-width:768px) and (max-width:991px){
  .hero-intro .workshop-intro-grid{grid-template-columns:1.1fr 1fr;gap:24px}
  .hero-intro h1{font-size:34px;letter-spacing:normal}
  .hero-intro .hero-subtitle{font-size:17px}
  .hero-intro .hero-actions{gap:12px}
}
@media(max-width:991px){
  .nav-inner{gap:18px}
  .wordmark img{width:156px}
  .brand-group{gap:12px}
  .brand-group .wordmark{font-size:24px;gap:9px}
  .brand-group .logo-symbol{width:30px;height:30px}
  .conference-brand{padding-left:12px}
  .conference-brand img{width:116px}
  .site-nav{gap:16px}
  .section{padding:40px 0}
  .motivation-grid{gap:24px}
  .relevance-section{padding-top:8px;padding-bottom:28px}
  .relevance-grid{gap:30px;padding-top:24px}
  .objectives-grid{gap:22px 30px}
  .content-sidebar-grid{gap:28px}
}
@media(max-width:767px){
  :root{--title-size:26px;--body-size:16px}
  html{scroll-padding-top:80px}
  .nav-inner{height:64px}
  .nav-inner{gap:12px}
  .brand-group{gap:10px}
  .brand-group .wordmark{gap:8px}
  .brand-group .logo-symbol{width:28px;height:28px}
  .conference-brand{padding-left:10px}
  .conference-brand img{width:104px}
  .site-nav{top:64px}
  .site-nav{gap:0}
  .site-nav .nav-contact{display:flex}
  .site-nav>a{padding:12px 4px}
  .site-nav>a.active:after{bottom:10px}
  .page-hero h1,.page-organizers .page-hero h1{font-size:30px;letter-spacing:normal}
  .hero-intro .workshop-intro-grid{grid-template-columns:1fr;gap:24px;padding:26px 0 22px}
  .hero-intro h1{font-size:clamp(30px,8vw,34px);letter-spacing:normal;margin:10px 0 14px}
  .hero-intro .hero-subtitle{font-size:17px;margin-bottom:12px}
  .hero-intro .hero-actions{gap:12px 16px;margin-top:18px}
  .hero-intro .hero-actions .button{padding:10px 14px}
  .workshop-focus{padding:18px 20px}
  .workshop-focus h2{font-size:22px;margin-bottom:12px}
  .workshop-focus li{padding:11px 0}
  .hero-intro .event-facts{padding:16px 0 18px;gap:18px}
  .section{padding:32px 0}
  .section-heading{margin-bottom:8px;gap:12px}
  .workshop-objectives-section{padding:16px 14px}
  .page-hero,.page-organizers .page-hero{padding:26px 0 22px}
  .page-organizers .organizers-section{padding-top:24px}
  .research-question{padding-left:18px}
  .research-question blockquote{font-size:22px;line-height:1.35}
  .homepage-topic{padding:20px 0;gap:10px 14px}
  .homepage-topic .clean-list{grid-column:2}
  .objective h3,.homepage-topic h3,.topic-group h3{font-size:19px}
  .objectives-grid{gap:22px}
  .relevance-section{padding-top:6px;padding-bottom:26px}
  .relevance-grid{gap:22px;padding-top:22px}
  .relevance-grid h2{font-size:26px}
  .dates-box{padding:22px}
  .contact-band{padding:24px 0}
  .contact-band h2{font-size:20px}
  .schedule-row{padding:16px 12px}
  .speaker-pending{padding:22px}
  .speaker-pending h2{font-size:25px}
}
@media(max-width:767px){.announcement{display:none}}
@media(max-width:399px){.wordmark img{width:140px}}
@media(max-width:359px){
  .brand-group{gap:8px}
  .wordmark img{width:116px}
  .brand-group .wordmark{font-size:22px;gap:7px}
  .brand-group .logo-symbol{width:24px;height:24px;font-size:20px}
  .conference-brand{padding-left:8px}
  .conference-brand img{width:92px}
}
@media print{
  body{font-size:11pt}
  .section,.page-hero,.page-organizers .page-hero,.page-organizers .organizers-section,.relevance-section{padding:20px 0}
  .dates-box,.homepage-topics-section{background:#fff}
  .hero-intro .workshop-intro-grid{display:block}
  .hero-intro .workshop-introduction{color:#000}
}
