/* HAE public Accelerator pages (round 11, 2026-10-23): sub-navigation, accordion, timeline, application form, company and story cards.
   System sans only, crimson tokens from styles.css, no new fonts. Everything stacks at 900px and below; nothing scrolls sideways at 390px. */

/* Menu: the Accelerator's own pages sit under it, indented. */
.nav-menu a.nav-sub{padding-left:36px;font-size:var(--fs-xs);color:var(--muted)}
.nav-menu a.nav-sub:hover,.nav-menu a.nav-sub[aria-current=page]{color:var(--crimson)}
@media(max-width:900px){.nav-menu a.nav-sub{padding-left:var(--s2)}}

/* Sub-navigation under the header, as on harvardae.org's Accelerator pages */
.subnav{background:var(--white);border-bottom:1px solid var(--line)}
.subnav ul{display:flex;flex-wrap:wrap;gap:0 var(--s3);list-style:none;margin:0 auto;padding:0}
.subnav a{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--fs-sm);font-weight:500;color:var(--ink);border-bottom:2px solid transparent}
.subnav a:hover{color:var(--crimson)}
.subnav a[aria-current=page]{color:var(--crimson);border-bottom-color:var(--crimson);font-weight:600}
.subnav a:focus-visible{outline:3px solid var(--crimson);outline-offset:2px}

/* Hero note and small notes */
.figures-note{margin:var(--s3) 0 0;font-size:var(--fs-sm);color:var(--muted);max-width:720px}
.muted{color:var(--muted)}
.prose{max-width:720px}
.prose p{font-size:var(--fs-md);margin:0 0 var(--s2)}
.prose-links{display:flex;flex-wrap:wrap;gap:0 var(--s4)}

.growth-question-list{display:grid;gap:var(--s6);margin-top:var(--s5)}
.growth-question-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s6);align-items:center;border-top:1px solid var(--line);padding-top:var(--s5)}
.growth-question-feature:nth-child(even) .growth-question-copy{order:2}
.growth-question-list h3{font-size:var(--fs-word);line-height:1.1;letter-spacing:-.03em;margin:var(--s3) 0}
.growth-question-copy>p{max-width:55ch;margin:var(--s3) 0;font-size:var(--fs-md)}
.growth-question-number{margin-right:var(--s2)}
.growth-question-list .growth-question-partner{font-size:var(--fs-sm);color:var(--muted);margin-top:var(--s3)}
.growth-question-image{margin:0}
.lab-topic-art{background:var(--mist);aspect-ratio:4/3;display:flex;align-items:center}
.lab-topic-youtube{background:var(--crimson-soft)}
.lab-topic-commerce{background:var(--sage)}
.lab-topic-art svg{display:block;width:100%;height:auto;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lab-topic-art text{fill:var(--muted);stroke:none;font-family:var(--body);font-size:var(--fs-xs);font-weight:600}
.lab-topic-art .lab-art-paper{fill:var(--white)}
.lab-topic-art .lab-art-faint{stroke:var(--line)}
.lab-topic-art .lab-art-accent{stroke:var(--crimson);stroke-width:4}
.lab-topic-art .lab-art-accent-fill{fill:var(--crimson);stroke:none}
.lab-topic-art .lab-art-white-fill{fill:var(--white);stroke:none}
@media(max-width:900px){.growth-question-feature{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.growth-question-feature:nth-child(even) .growth-question-copy{order:0}}

/* Programs: feature, learning spread, advice column, photo story, investor invitation. */
.program-lead,.program-visibility,.program-investors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s6);align-items:center}
.program-lead .program-deck{font-size:var(--fs-lg);line-height:1.4;margin:var(--s3) 0}
.program-lead-copy>p{max-width:55ch}
.program-highlights{font-size:var(--fs-sm);font-weight:600;margin:var(--s3) 0}
.program-lead-photo .photo{aspect-ratio:1/1}
.program-learning{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s6);margin-top:var(--s4)}
.program-learning article,.program-advice article{border-top:1px solid var(--line);padding-top:var(--s3)}
.program-learning article h3{font-size:var(--fs-word)}
.program-learning p,.program-advice p,.program-visibility p{max-width:55ch;margin:var(--s2) 0}
.program-advice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s6)}
.program-advice h2{font-size:var(--fs-word)}
.program-advice-options{display:grid;gap:var(--s4)}
.program-visibility-photo .photo{aspect-ratio:4/3}
.program-visibility article{margin-top:var(--s4)}
.program-investors{border-top:1px solid var(--line);padding-top:var(--s5)}
@media(max-width:900px){.program-lead,.program-learning,.program-advice,.program-visibility,.program-investors{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.program-lead-photo .photo,.program-visibility-photo .photo{aspect-ratio:4/3}.program-visibility-photo{order:2}}

/* SWC directory: open logo tiles, readable names, year anchors. */
.swc-finalists{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5) var(--s4);padding:0;margin:var(--s4) 0}
.swc-finalists li{min-width:0;border-top:1px solid var(--line);padding-top:var(--s3)}
.swc-company-logo{height:var(--s6);display:flex;align-items:center;justify-content:flex-start;margin-bottom:var(--s3)}
.swc-company-logo svg{display:block;width:calc(var(--s6) * 3);max-width:100%;height:var(--s6);overflow:hidden}
.swc-logo-mono{filter:brightness(0)}
.swc-finalists h3{font-size:var(--fs-lg);margin:0 0 var(--s1)}
.swc-finalists p{margin:0 0 var(--s1)}
.swc-finalists .swc-recognition{color:var(--crimson);font-size:var(--fs-sm);font-weight:600}
.swc-sources{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);border-top:1px solid var(--line);padding-top:var(--s2)}
@media(max-width:900px){.swc-finalists{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.swc-finalists{grid-template-columns:minmax(0,1fr)}}

/* Investor Network: open editorial rows, using the existing type and spacing tokens. */
.investor-open{list-style:none;margin:var(--s4) 0 0;padding:0}
.investor-open li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s4);border-top:1px solid var(--line);padding:var(--s3) 0}
.investor-open h3{font-size:var(--fs-lg);font-weight:500;margin:0;line-height:1.2}
.investor-open p{margin:0;max-width:65ch;color:var(--muted)}
.investor-actions h3{font-size:var(--fs-lg)}
@media(max-width:600px){.investor-open li{grid-template-columns:minmax(0,1fr);gap:var(--s2)}}

/* Accordion (native details) */
.accordion{border-bottom:1px solid var(--line);margin-top:var(--s3);max-width:880px}
.accordion details{border-top:1px solid var(--line)}
.accordion summary{position:relative;display:block;min-height:56px;padding:14px 48px 14px 0;font-size:var(--fs-md);font-weight:600;cursor:pointer;list-style:none;line-height:1.35}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:300;color:var(--crimson);line-height:1}
.accordion details[open] summary::after{content:"\2212"}
.accordion summary:hover{color:var(--crimson)}
.accordion summary:focus-visible{outline:3px solid var(--crimson);outline-offset:2px}
.accordion .answer{padding:0 48px var(--s3) 0;max-width:720px}
.accordion .answer p{margin:0 0 var(--s2);font-size:var(--fs-base)}
.accordion .answer .dash-list li{padding-bottom:var(--s1)}

/* Timeline: six steps, numbered by date */
.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4) var(--s4);list-style:none;margin:var(--s4) 0 0;padding:0;counter-reset:tl}
.timeline li{border-top:2px solid var(--crimson);padding-top:var(--s2);counter-increment:tl}
.timeline li::before{content:counter(tl,decimal-leading-zero);display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;color:var(--muted);margin-bottom:6px}
.timeline .when{display:block;font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--ink)}
.timeline h3{font-size:var(--fs-md);font-weight:600;margin:var(--s1) 0 4px}
.timeline p{margin:0;font-size:var(--fs-sm);color:var(--muted)}
@media(max-width:900px){.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.timeline{grid-template-columns:1fr}}

/* Quotes */
.quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);margin-top:var(--s3)}
.quotes figure{margin:0;border-left:2px solid var(--crimson);padding-left:var(--s3)}
.quotes blockquote{margin:0}
.quotes blockquote p{font-size:var(--fs-lg);line-height:1.4;letter-spacing:-.01em;margin:0 0 var(--s2)}
.quotes figcaption{font-size:var(--fs-sm);color:var(--muted)}
@media(max-width:900px){.quotes{grid-template-columns:1fr;gap:var(--s4)}}

/* Company and story cards */
.company-grid,.story-grid{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;gap:var(--s2) var(--s3)}
.company-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.company-grid li,.story-grid li{display:flex;flex-direction:column;align-items:flex-start;background:var(--white);border:1px solid var(--line);padding:var(--s3)}
.company-grid h3,.story-grid h3{font-size:var(--fs-lg);font-weight:600;margin:0 0 var(--s1)}
.company-grid p,.story-grid p{font-size:var(--fs-sm);margin:0 0 var(--s2)}
.company-grid .text-link,.story-grid .text-link{margin-top:auto}
.story-grid .eyebrow{margin-bottom:var(--s1);letter-spacing:.08em}
@media(max-width:700px){.story-grid{grid-template-columns:1fr}}

/* Application form */
.ax-form{margin-top:var(--s3);max-width:980px}
.form-intro{background:var(--white);border:1px solid var(--line);padding:var(--s3);margin-bottom:var(--s4)}
.form-intro p{margin:0 0 var(--s1);font-size:var(--fs-sm)}
.form-intro ol{margin:0 0 var(--s1);padding-left:var(--s3);font-size:var(--fs-sm)}
.form-intro a{color:var(--crimson);text-decoration:underline;text-underline-offset:3px}
.ax-group{border:0;border-top:2px solid var(--ink);margin:0 0 var(--s5);padding:var(--s2) 0 0;min-width:0}
.ax-group>legend{padding:0 var(--s2) 0 0;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em}
.ax-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2) var(--s3);margin-top:var(--s2)}
.ax-form .field{min-width:0;margin:0;padding:0;border:0}
.ax-form .field.wide{grid-column:1/-1}
.ax-form label,.ax-form legend{display:block;font-size:var(--fs-sm);font-weight:600;margin:0 0 6px;padding:0}
.ax-form fieldset.field>legend{margin-bottom:var(--s1)}
.ax-form .req{color:var(--crimson);font-weight:700}
.ax-form input[type=text],.ax-form input[type=email],.ax-form input[type=tel],.ax-form input[type=url],.ax-form input[type=file],.ax-form select,.ax-form textarea{display:block;width:100%;min-height:var(--tap);padding:8px 12px;border:1px solid var(--muted);border-radius:0;background:var(--white);font:inherit;color:var(--ink)}
.ax-form textarea{min-height:120px;resize:vertical}
.ax-form input:focus-visible,.ax-form select:focus-visible,.ax-form textarea:focus-visible{outline:3px solid var(--crimson);outline-offset:2px}
.ax-form label.check{display:flex;align-items:center;gap:var(--s1);min-height:var(--tap);font-weight:400;margin:0}
.ax-form label.check input{width:20px;height:20px;min-height:0;margin:0;flex:none;accent-color:var(--crimson)}
.ax-form .choices{display:flex;flex-wrap:wrap;gap:0 var(--s4)}
.ax-form .sub{font-size:var(--fs-sm);font-weight:600;margin:var(--s1) 0 6px}
.ax-form .hint{font-size:var(--fs-xs);color:var(--muted);margin:6px 0 0}
.ax-form .group-note{margin:var(--s1) 0 0}
.ax-form .checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--s3)}
.ax-form .cofounder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1) var(--s3);border-top:1px solid var(--line);padding:var(--s2) 0}
.ax-form .cofounder .sub{grid-column:1/-1;margin:0;color:var(--muted)}
.ax-submit{border-top:2px solid var(--ink);padding-top:var(--s3)}
.ax-submit .button[disabled]{background:var(--line);border-color:var(--line);color:var(--muted);cursor:not-allowed}
.ax-submit .demo-note{margin:var(--s2) 0 0;font-size:var(--fs-sm);color:var(--muted)}
.ax-submit .demo-note a{color:var(--crimson);text-decoration:underline;text-underline-offset:3px;font-weight:600}
@media(max-width:900px){.ax-form .checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ax-fields,.ax-form .cofounder{grid-template-columns:1fr}.ax-form .checks{grid-template-columns:1fr}}

/* The Accelerator cluster shares the Accelerator page's headings (system sans, 600). */
/* One heading weight for every public content page (any page HAEPublic adds is marked main.pub). */
main.pub .hero h1{font-weight:600}
main.pub .section h2{font-weight:600;letter-spacing:-.05em}

/* Three-column bands with six items: the second row starts flush left too. */
.cols[style*="--cols:3"]>div:nth-child(3n+1){padding-left:0;border-left:0}
.cols[style*="--cols:3"]{row-gap:var(--s4)}
@media(max-width:900px){.cols[style*="--cols:3"]>div{padding-left:0}}

/* ---- Round 2 (2026-10-23): fixes from the independent review ---- */

/* Sub-navigation stays on one row on small screens: it scrolls inside its own strip (the page never scrolls sideways). */
@media(max-width:900px){
  .subnav ul{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:0 var(--s2);scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .subnav li{flex:none}
}

/* Mist hero art for the cluster pages (the soft circles are sage by default) */
.tone-mist .art-arcs svg{fill:var(--mist-deep)}
.tone-paper .art-arcs svg{fill:var(--muted)}

/* Closing bands keep the site's light style; the Apply page's email is a link, not a headline. */
.closing p .text-link{margin-top:var(--s1)}

/* Event pages: only the first paragraph carries the rule under the heading */
.event-main .event-para{font-size:var(--fs-md);max-width:640px;margin:0 0 var(--s3)}

/* Figures band at tablet width: the lead figure on its own row, the rest in a row beneath it (2x2 on phones) */
@media(max-width:900px){
  .figures.lead{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3) 0}
  .figures.lead div:first-child{grid-column:1/-1;margin-bottom:0}
  .figures.lead div{min-width:0}
}
@media(max-width:560px){.figures.lead{grid-template-columns:repeat(3,minmax(0,1fr))}.figures.lead div{padding:0 var(--s1)}}

/* The Accelerator's backdrop numeral stays out from behind the copy at tablet width */
@media(max-width:900px){main[data-page=accelerator] .hero .hero-art.backdrop{justify-content:flex-start;align-items:flex-start;top:auto;bottom:0;height:46%;opacity:.05}}

/* Inline links need a 24px target (44px for buttons) */
.form-intro a,.ax-submit .demo-note a,.demo-banner a,.prose a,.accordion .answer a,.event-why a{display:inline-block;min-height:24px;line-height:24px;padding:0 2px}

/* Companies: the earlier companies are a plain, compact list */
.company-list{list-style:none;margin:var(--s3) 0 0;padding:0;columns:4;column-gap:var(--s4)}
.company-list li{break-inside:avoid;border-top:1px solid var(--line)}
.company-list a,.company-list li:not(:has(a)){display:flex;align-items:center;min-height:var(--tap);font-size:var(--fs-sm);font-weight:500;color:var(--ink)}
.company-list a:hover{color:var(--crimson);text-decoration:underline;text-underline-offset:4px}
.company-list a:focus-visible{outline:3px solid var(--crimson);outline-offset:-3px}
@media(max-width:1000px){.company-list{columns:3}}
@media(max-width:700px){.company-list{columns:2;column-gap:var(--s3)}}
@media(max-width:420px){.company-list{columns:1}}

/* Application form: sections that open and close */
.demo-banner{margin:0 0 var(--s3);padding:var(--s2) var(--s3);background:var(--crimson-soft);border-left:3px solid var(--crimson);font-size:var(--fs-sm)}
.demo-banner a{color:var(--crimson);font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-left:var(--s1)}
.ax-controls{display:flex;flex-wrap:wrap;gap:var(--s1);margin:0 0 var(--s2)}
details.ax-group{border-top:2px solid var(--ink);margin:0;padding:0}
details.ax-group:last-of-type{border-bottom:2px solid var(--ink);margin-bottom:var(--s4)}
details.ax-group>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:60px;cursor:pointer;list-style:none;padding:var(--s1) 0}
details.ax-group>summary::-webkit-details-marker{display:none}
details.ax-group>summary .g-name{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em}
details.ax-group>summary .g-count{margin-left:auto;font-size:var(--fs-sm);color:var(--muted)}
details.ax-group>summary::after{content:"+";flex:none;width:24px;text-align:center;font-size:26px;font-weight:300;line-height:1;color:var(--crimson)}
details.ax-group[open]>summary::after{content:"\2212"}
details.ax-group>summary:hover .g-name{color:var(--crimson)}
details.ax-group>summary:focus-visible{outline:3px solid var(--crimson);outline-offset:2px}
details.ax-group>.ax-fields{margin:0 0 var(--s4)}
details.ax-group>.group-note{margin:0 0 var(--s1)}
.ax-submit{border-top:0;padding-top:0}

/* ---- Round 3 (2026-10-23) ---- */

/* The big backdrop numerals and words stay out from behind the copy at tablet and phone width. */
@media(max-width:900px){
  main:not([data-page=foundery]) .hero .hero-art.backdrop{display:none}
}

/* Sub-navigation: a fade and arrow show that the strip scrolls; they go at the end of the strip. */
@media(max-width:900px){
  .subnav{position:relative}
  .subnav::after{content:"\203A";position:absolute;top:0;right:0;bottom:0;width:56px;display:flex;align-items:center;justify-content:flex-end;padding-right:14px;font-size:26px;line-height:1;color:var(--crimson);background:linear-gradient(90deg,rgba(255,255,255,0),var(--white) 65%);pointer-events:none;transition:opacity .15s}
  .subnav.at-end::after{opacity:0}
}

/* Hero photo with a caption */
.photo-fig{margin:0;position:relative;z-index:1}
.photo-fig figcaption{margin-top:var(--s1);font-size:var(--fs-xs);color:var(--muted);max-width:520px}

/* Text with a facts column beside it (IAMBIC, Pegasus, Crimson Founder's Circle) */
.prose-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--s6);align-items:start}
.prose-aside{border-left:1px solid var(--line);padding-left:var(--s4)}
.prose-aside .eyebrow{margin-bottom:var(--s2)}
.prose-aside .dash-list li{padding-bottom:var(--s2)}
.prose-aside .dash-list strong{font-size:var(--fs-md);font-weight:600;letter-spacing:-.02em}
.prose-photo .photo{aspect-ratio:16/9}
.prose-with-photo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--s6);align-items:center}
.prose-with-photo>.prose-photo .photo{aspect-ratio:4/3}
@media(max-width:900px){.prose-with-photo{grid-template-columns:1fr;gap:var(--s4)}}
@media(max-width:900px){.prose-split{grid-template-columns:1fr;gap:var(--s4)}.prose-aside{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:var(--s3)}}

/* ---- Round 4 (2026-10-23) ---- */
@media(max-width:560px){main:is([data-page=pegasus-tech-ventures],[data-page=accelerator-companies]) .hero .hero-art.art-dots{display:none}}

/* Round 12: people, chapter links and wide lists on the About, Team and Chapters pages */
.company-grid.people{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.company-grid.people li{padding:var(--s2) var(--s3)}
.company-grid.people h3{font-size:var(--fs-md,1.05rem)}
.dash-list.list-wide{max-width:70ch;margin-top:var(--s3)}
.dash-list.list-wide li{margin-bottom:var(--s2)}

/* Academy Featured courses: switch between the current and the proposed version */
.variant-switch{display:inline-flex;flex-wrap:wrap;gap:0;margin:var(--s4) 0 var(--s2);border:1px solid var(--line);background:var(--white)}
.variant-switch button{min-height:var(--tap);padding:0 var(--s3);font:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--ink);background:transparent;border:0;cursor:pointer}
.variant-switch button[aria-pressed=true]{background:var(--crimson);color:#fff;font-weight:600}
.variant-switch button:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}
.variant-label{margin:var(--s4) 0 0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson)}
.variant-label+.variant-switch{margin-top:var(--s1)}
/* Team: a compact two-column list on phones */
@media(max-width:600px){
  .company-grid.people{grid-template-columns:1fr 1fr;gap:var(--s1)}
  .company-grid.people li{padding:var(--s1) var(--s2)}
  .company-grid.people h3{font-size:var(--fs-md);margin-bottom:2px}
  .company-grid.people p{font-size:var(--fs-xs);margin:0}
}

/* Round 13: news and podcast lists, articles, confirm line under an FAQ answer, footer social links */
.news-list{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;gap:0;max-width:78ch}
.news-list li{padding:var(--s3) 0;border-top:1px solid var(--line)}
.news-list h3{font-size:var(--fs-lg);font-weight:600;margin:var(--s1) 0}
.news-list p{margin:0 0 var(--s1)}
.news-list.news-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
.news-grid li{min-width:0}
.news-grid .news-thumb{max-width:none}
#insights .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.news-list.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.news-list.news-grid,#insights .news-grid{grid-template-columns:minmax(0,1fr)}}
.article{max-width:72ch}
.article .article-h{font-size:var(--fs-lg);font-weight:600;margin:var(--s4) 0 var(--s1)}
.article .company-grid{max-width:none}
.article .company-grid .byline{font-size:var(--fs-sm);color:var(--muted);margin:0 0 6px}
.confirm-line{margin:var(--s2) 0 0;font-size:var(--fs-sm);color:var(--muted)}
.confirm-line .confirm-tag{margin-right:6px}
.social a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);color:inherit}
.social a{width:var(--tap);height:var(--tap);color:var(--ink)}
.social a:hover{color:var(--crimson)}
.social a svg{width:20px;height:20px;fill:currentColor}
@media(max-width:560px){.social a{width:52px;height:52px}}
.article .company-grid{margin-bottom:var(--s4)}

/* The faint network art leaves empty space on tablets: hide it on public content pages */
@media(max-width:900px){main.pub .hero .hero-art.art-dots{display:none}}

/* Round 15 (2026-10-24): real HAE images. Portraits, logos, galleries, chapter tiles, banners and lazy video. */
.company-grid.people.with-portraits{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}
.company-grid.people.with-portraits li{align-items:flex-start;padding:var(--s2)}
.portrait,.story-portrait{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 20%;background:var(--paper);margin:0 0 var(--s2)}
.story-portrait{aspect-ratio:4/3;object-position:50% 25%}
.co-logo{display:block;height:56px;max-width:100%;width:auto;object-fit:contain;margin:0 0 var(--s2)}
.company-grid:not(.people)>li>.co-logo{width:100%;height:88px;object-fit:contain;object-position:center;padding:var(--s1);background:var(--white)}
.hero-actions.with-brand-logo{align-items:center}
.hero-actions.with-brand-logo .hero-brand-logo{display:block;width:min(100%,220px);height:auto;object-fit:contain;margin:0}
.company-list.logo-wall{columns:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:var(--s2)}
.logo-wall li{border:1px solid var(--line);background:var(--white);break-inside:auto}
.logo-wall a,.logo-wall .logo-plain{flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-height:0;padding:var(--s2);text-align:center;height:100%}
.logo-box{display:flex;align-items:center;justify-content:center;width:100%;height:72px}
.logo-box img{max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain}
.logo-name{font-size:var(--fs-xs);color:var(--muted);font-weight:500}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--s2);margin-top:var(--s3)}
.gallery .photo{aspect-ratio:4/3}
.gallery-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery-note,.banner-fig figcaption,.video-fig figcaption{font-size:var(--fs-xs);color:var(--muted);margin:var(--s1) 0 0;max-width:70ch}
.banner-fig{margin:0}
.banner-fig .banner-photo{aspect-ratio:21/9;width:100%}
.video-fig{margin:0;max-width:880px}
.video-fig video{display:block;width:100%;height:auto}
.video-poster{position:relative;display:block;line-height:0;background:var(--night);overflow:hidden}
.video-poster img{display:block;width:100%;height:auto}
.video-play{position:absolute;right:16px;top:16px;width:56px;height:56px;border-radius:50%;background:var(--crimson);box-shadow:0 2px 12px rgba(0,0,0,.35)}
.video-play:before{content:"";position:absolute;left:22px;top:16px;border-left:18px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.video-poster:hover .video-play{background:#7f0a21}
.video-poster:focus-visible{outline:3px solid var(--crimson);outline-offset:3px}
.tile-grid{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--s2)}
.tile-grid a{display:block;color:inherit;text-decoration:none;background:var(--white);border:1px solid var(--line)}
.tile-grid .photo{aspect-ratio:4/3}
.tile-grid .tile-name{display:flex;align-items:center;min-height:var(--tap);padding:0 var(--s2);font-weight:600;font-size:var(--fs-sm)}
.tile-grid a:hover .tile-name{color:var(--crimson);text-decoration:underline;text-underline-offset:4px}
.tile-grid a:focus-visible{outline:3px solid var(--crimson);outline-offset:2px}
@media(max-width:700px){.gallery-wide{grid-template-columns:1fr 1fr}.banner-fig .banner-photo{aspect-ratio:16/9}.company-list.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.company-grid.people.with-portraits{grid-template-columns:1fr 1fr}.tile-grid{grid-template-columns:1fr 1fr}}
.event-card .event-photo.banner img{object-fit:cover;object-position:50% 50%}
@media(max-width:600px){.story-portrait{aspect-ratio:auto;height:140px;object-position:50% 20%}}
.news-list li{position:relative}
.news-thumb{display:block;width:100%;max-width:360px;aspect-ratio:16/9;object-fit:cover;background:var(--paper);margin:0 0 var(--s2)}
.news-thumb.guest{width:96px;aspect-ratio:1/1;object-position:50% 20%;border-radius:0}
.episode-list{max-width:none}
.episode-list li{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:var(--s3);align-items:start}
.episode-list .news-thumb.guest{grid-column:1;grid-row:1;width:100%;max-width:none;aspect-ratio:4/3;margin:0}
.episode-list .episode-copy{grid-column:2;min-width:0}
.episode-list .episode-copy h3{margin-top:var(--s1)}
@media(max-width:560px){.episode-list li{grid-template-columns:minmax(88px,120px) minmax(0,1fr);gap:var(--s2)}}
.price-table{width:100%;max-width:880px;border-collapse:collapse;margin-top:var(--s3);font-size:var(--fs-sm)}
.membership-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);margin-top:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line)}
.membership-choice{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0;border:0;background:none}
.membership-choice h3{font-size:var(--fs-lg);font-weight:500;margin:0 0 var(--s2)}
.membership-choice .membership-choice-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s1);line-height:1.25;margin:0 0 var(--s2)}
.membership-choice-price strong{font-size:calc(var(--fs-base) * 2);font-weight:600;letter-spacing:normal}
.membership-choice-price span{font-size:var(--fs-base);font-weight:400;color:var(--muted)}
.membership-choice .membership-choice-description{font-size:var(--fs-base);color:var(--muted);margin:0 0 var(--s2);min-height:calc(var(--fs-base) * 3)}
.membership-choice-action{margin:0}
.membership-choice-cta{font-size:var(--fs-base);font-weight:500}
.membership-choice-lifetime .membership-choice-cta{color:var(--crimson)}
.membership-choice .membership-choice-eligibility{font-size:var(--fs-sm);color:var(--muted);margin:var(--s3) 0 0}
.membership-choice-eligibility strong{font-weight:500}
.membership-eligibility{max-width:80ch;margin-top:var(--s4)}
.membership-eligibility p{margin:var(--s2) 0}
@media(max-width:700px){.membership-choices{grid-template-columns:minmax(0,1fr)}}
.price-table th,.price-table td{text-align:left;vertical-align:top;padding:var(--s2) var(--s2) var(--s2) 0;border-top:1px solid var(--line)}
.price-table thead th{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:0}
.price-table tbody th{font-weight:600;white-space:nowrap}
.price-table td:nth-child(2){font-weight:600;white-space:nowrap}
.price-table .featured-membership{background:var(--crimson-soft)}
.price-table .featured-membership th,.price-table .featured-membership td{padding:var(--s3) var(--s2)}
.price-table .featured-membership th,.price-table .featured-membership td:nth-child(2){font-size:var(--fs-lg);font-weight:600}
@media(max-width:600px){.price-table thead{display:none}.price-table,.price-table tbody,.price-table tr,.price-table th,.price-table td{display:block}.price-table tr{border-top:1px solid var(--line);padding:var(--s2) 0}.price-table th,.price-table td{border:0;padding:0}.price-table td:nth-child(2){margin:2px 0}}
@media(max-width:600px){.price-table tr.featured-membership{padding:var(--s3) var(--s2)}.price-table .featured-membership th,.price-table .featured-membership td{padding:0}.price-table .featured-membership td:last-child{margin-top:var(--s2)}}
.chips-below{margin:var(--s2) 0 0;font-size:var(--fs-sm)}
.program-sublinks{display:flex;flex-wrap:wrap;gap:0 var(--s3);margin:var(--s1) 0 0}
.lab-status{margin:var(--s1) 0;font-size:var(--fs-sm);font-weight:600;color:var(--muted)}
.chapter-events{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--s3)}
.chapter-event{display:flex;flex-direction:column;align-items:flex-start;background:var(--white);border:1px solid var(--line);padding:var(--s2)}
.chapter-event img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--paper);margin:0 0 var(--s2)}
.chapter-event h3{font-size:var(--fs-md,1.05rem);font-weight:600;margin:var(--s1) 0}
.chapter-event p{font-size:var(--fs-sm);margin:0 0 var(--s2)}
.chapter-event .text-link{margin-top:auto}
.chapter-event-list li{padding:var(--s1) 0}
.chapter-event-list p{margin:0}
.chapter-events{align-items:start}
main .chapter-sub{font-size:var(--fs-lg);font-weight:600;margin:var(--s5) 0 0}
.chapter-event-list a{display:inline-flex;align-items:center;min-height:28px}
.episode-listen{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s3);max-width:760px}
.episode-links{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center}
.episode-frame{display:block;width:100%;height:90px;border:0}

/* Round 19 typography rule (2026-10-24). Headings are semibold (600) everywhere, body text is regular (400), and bold stays on labels
   only (eyebrows, dates, prices, list item titles). !important is deliberate: several pages carry their own heading weights. */
main h1,main h2,main h3,main h4,main .hero-aside h2,.footer-newsletter h2{font-weight:600 !important}
main p,main li,main dd{font-weight:400}
main .hero-sub{font-weight:400 !important}
main .media-callout,main .membership-choice-tagline,main .swc-recognition,main .program-highlights,main .sub{font-weight:400 !important}
main .article p,main .article li,main .prose p,main .news-list p,.episode-links a{overflow-wrap:anywhere}
.event-chapter{margin:var(--s1) 0 0}
.onsite{font-size:var(--fs-xs);color:var(--muted)}

/* Round 20: one type scale (2026-10-25), measured across every page at 1440 and 390.
   Masthead h1 78/44 px, 600, line-height 1.04, -0.025em, one headline measure; h2 60/32, -0.05em; h3 22 px normal spacing;
   body 18 px, 16 px minimum in dense cards; FAQ answers 18/1.6. !important is deliberate: pages carried their own sizes.
   Regina's own Strategic Advisory Network, Expert Office Hours and Foundery pages keep their design (exempt below), and the
   Accelerator masthead keeps its full-width layout. :where() keeps these exemptions from raising the selectors' specificity. */
main:where(:not([data-page=san],[data-page=expert],[data-page=foundery])){--fs-sm:16px}
main :is(.button,.text-link,.back-link,.subnav,.filter-button,.hero-note,.tl){--fs-sm:14px}
main:where(:not([data-page=san],[data-page=expert],[data-page=foundery])) :is(p,li,dd){font-size:var(--fs-md)}
main:where(:not([data-page=san],[data-page=expert],[data-page=foundery])) .hero h1{font-size:var(--fs-2xl) !important;line-height:1.04 !important;letter-spacing:-.025em !important}
main:is([data-page=venture-showcase],[data-page=events]) .section h3{letter-spacing:normal !important}
main[data-page=advisory] .section h2{font-size:var(--fs-xl) !important}
main .event-main h2{letter-spacing:normal !important}
main .closing h2{letter-spacing:-.05em}
main:is([data-page=accelerator-faq],[data-page=faq],[data-page=join-faq],[data-page=login-faq]) details p,main:is([data-page=accelerator-faq],[data-page=faq],[data-page=join-faq],[data-page=login-faq]) details li{font-size:var(--fs-md) !important;line-height:1.6 !important}
main:is([data-page=accelerator-faq],[data-page=faq],[data-page=join-faq],[data-page=login-faq]) summary{line-height:1.4 !important}
@media(min-width:901px){
  main:where(:not([data-page=accelerator],[data-page=san],[data-page=expert],[data-page=foundery])) .hero-inner{gap:var(--s5)}
  main:where(:not([data-page=accelerator],[data-page=san],[data-page=expert],[data-page=foundery])) .hero-inner:is(.has-photo,.has-aside,:not(.x)){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
  main:where(:not([data-page=accelerator],[data-page=san],[data-page=expert],[data-page=foundery])) .hero .hero-inner .hero-copy{max-width:calc((var(--max) - var(--s5)) * .6) !important}
}

/* Three complementary routes, with equal titles and consistent spacing. */
.program-visibility-options{display:grid;gap:var(--s4);margin-top:var(--s4)}
.program-visibility-options article{margin:0;padding-top:var(--s3);border-top:1px solid var(--line)}
.program-visibility-options h3{font-size:var(--fs-lg);margin:0}
.program-visibility-options p{margin:var(--s2) 0}

main[data-page=investor-network] #get-involved .investor-open li{padding-block:var(--s2);gap:var(--s2)}

/* News cards share one editorial rhythm in every row. */
.news-list.news-editorial{gap:var(--s5) var(--s4)}
.news-editorial>li{display:flex;flex-direction:column;padding-top:0;border-top:0}
.news-editorial .news-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:var(--s3)}
.news-editorial h3{font-size:var(--fs-lg);line-height:1.25;margin:var(--s2) 0}
.news-editorial p{font-size:var(--fs-base);margin-bottom:var(--s3)}
.news-editorial>li>.text-link{align-self:flex-start;margin-top:auto}

/* Focus the overview on founder experience and alumni outcomes. */
#main[data-page=accelerator] .alumni-success .photo-band{width:100%}
#main[data-page=accelerator] .founder-video-links{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);margin-top:var(--s2)}

/* One compact eligibility introduction, with balanced requirements beneath it. */
#main[data-page=accelerator-apply] .eligibility-overview h2{margin-bottom:var(--s1)}
#main[data-page=accelerator-apply] .eligibility-intro{font-size:var(--fs-md);margin-bottom:var(--s3)}
#main[data-page=accelerator-apply] .eligibility-list{list-style:none;columns:2;column-gap:var(--s5);margin:0;padding:0}
#main[data-page=accelerator-apply] .eligibility-list li{break-inside:avoid;padding:0 0 var(--s3)}
#main[data-page=accelerator-apply] .eligibility-list strong{display:block;font-weight:600;line-height:1.5}
#main[data-page=accelerator-apply] .eligibility-list p{margin:var(--s1) 0 0}
@media(max-width:700px){
  #main[data-page=accelerator-apply] .eligibility-list{columns:1}
  #main[data-page=accelerator-apply] .eligibility-list li:last-child{padding-bottom:0}
}
#main[data-page=accelerator-apply] #who-can-apply{scroll-margin-top:calc(var(--s6) + var(--s4))}
/* Application: a connected journey and distinct, practical information layouts. */
#main[data-page=accelerator-apply] .application-steps{list-style:none;padding:0;margin:var(--s3) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s5)}
#main[data-page=accelerator-apply] .application-steps li{display:grid;grid-template-columns:var(--s4) minmax(0,1fr);gap:var(--s2)}
#main[data-page=accelerator-apply] .application-step-number{font-size:var(--s4);font-weight:600;line-height:1;color:var(--crimson);letter-spacing:-.04em}
#main[data-page=accelerator-apply] .application-steps h3{margin:0 0 var(--s1);font-size:var(--fs-lg)}
#main[data-page=accelerator-apply] .application-steps p{margin:0}
#main[data-page=accelerator-apply] .timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:var(--s5)}
#main[data-page=accelerator-apply] .timeline li{position:relative;border:0;padding:var(--s3) var(--s3) 0 0}
#main[data-page=accelerator-apply] .timeline li::before{content:"";position:absolute;left:0;top:0;width:var(--fs-xs);height:var(--fs-xs);border-radius:50%;background:var(--crimson);margin:0;z-index:1}
#main[data-page=accelerator-apply] .timeline li:not(:last-child)::after{content:"";position:absolute;top:calc(var(--fs-xs) / 2 - 1px);left:var(--fs-xs);width:calc(100% - var(--fs-xs));height:2px;background:var(--crimson)}
#main[data-page=accelerator-apply] .timeline .when{font-size:var(--fs-md);line-height:1.3}
#main[data-page=accelerator-apply] .timeline h3{font-size:var(--fs-base);line-height:1.4}
#main[data-page=accelerator-apply] #who-can-apply>.container{border:0}
#main[data-page=accelerator-apply] #participant-commitments{background:var(--surface-sky)}
#main[data-page=accelerator-apply] #participant-commitments>.container{border:0}
#main[data-page=accelerator-apply] .application-section-deck{max-width:80ch;margin:var(--s2) 0 var(--s4);font-size:var(--fs-md)}
#main[data-page=accelerator-apply] .application-commitments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin:0}
#main[data-page=accelerator-apply] .application-commitments h3{margin-bottom:var(--s1)}
#main[data-page=accelerator-apply] .application-commitments p{margin:0;max-width:36ch}
#main[data-page=accelerator-apply] #selection-criteria{background:var(--white)}
#main[data-page=accelerator-apply] #selection-criteria>.container{border:0}
#main[data-page=accelerator-apply] .application-evaluation{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s4) var(--s6)}
#main[data-page=accelerator-apply] .application-evaluation>div:last-child{grid-column:1/-1;max-width:70ch}
#main[data-page=accelerator-apply] .application-evaluation h3{color:var(--ink);margin-bottom:var(--s1)}
#main[data-page=accelerator-apply] .application-evaluation p{margin:0;max-width:48ch}
#main[data-page=accelerator-apply] #founder-testimonials{background:var(--surface-sky)}
#main[data-page=accelerator-apply] #founder-testimonials>.container{border:0}
#main[data-page=accelerator-apply] .quotes{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center}
#main[data-page=accelerator-apply] .quotes figure{border:0;padding:0}
#main[data-page=accelerator-apply] .quotes figure:first-child blockquote p{font-size:calc(var(--fs-lg) * 1.4);line-height:1.35;font-weight:500}
#main[data-page=accelerator-apply] .ax-section-nav{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);margin:var(--s3) 0;padding-block:var(--s2);border-block:1px solid var(--line)}
#main[data-page=accelerator-apply] .ax-section-nav a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--crimson);text-decoration:underline;text-underline-offset:3px}
#main[data-page=accelerator-apply] .ax-group{scroll-margin-top:calc(var(--s6) + var(--s4))}
#main[data-page=accelerator-apply] .ax-fields{gap:var(--s3) var(--s4);padding-block:var(--s2)}
#main[data-page=accelerator-apply] .application-questions>.container{display:block;padding-block:var(--s3)}
#main[data-page=accelerator-apply] .application-questions h2{margin-bottom:var(--s2)}
#main[data-page=accelerator-apply] .application-questions p{max-width:80ch;margin-bottom:var(--s1)}
#main[data-page=accelerator-apply] .application-resources{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin-top:var(--s2)}
@media(max-width:1000px){
  #main[data-page=accelerator-apply] .timeline{grid-template-columns:1fr;gap:0}
  #main[data-page=accelerator-apply] .timeline li{padding:0 0 var(--s4) var(--s4)}
  #main[data-page=accelerator-apply] .timeline li::before{top:var(--s1)}
  #main[data-page=accelerator-apply] .timeline li:not(:last-child)::after{top:calc(var(--s1) + var(--fs-xs));left:calc(var(--fs-xs) / 2 - 1px);width:2px;height:calc(100% - var(--fs-xs))}
  #main[data-page=accelerator-apply] .timeline li:last-child{padding-bottom:0}
}
@media(max-width:700px){
  #main[data-page=accelerator-apply] .application-steps,#main[data-page=accelerator-apply] .quotes{grid-template-columns:1fr}
  #main[data-page=accelerator-apply] .application-commitments,
  #main[data-page=accelerator-apply] .application-evaluation{grid-template-columns:1fr;gap:var(--s3)}
  #main[data-page=accelerator-apply] .quotes figure:first-child blockquote p{font-size:var(--fs-lg)}
}

#main[data-page=accelerator-apply] .quotes figure:first-child blockquote p{color:var(--ink)}
#main[data-page=accelerator-apply] #team-requirements .intro{border:0;padding-top:0}
#main[data-page=accelerator-apply] .section[id]{scroll-margin-top:calc(var(--s6) + var(--s4))}
