/* Programs architecture: editorial opening, compact pathways, one featured
   program, concise introductions, then founder proof and participation. */
#main[data-page=programs]{background:var(--white)}
#main[data-page=programs] .hero{background:var(--white)}
#main[data-page=programs] .hero-inner.has-photo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s5);padding-block:var(--s4);align-items:center}
#main[data-page=programs] .hero-copy{max-width:100% !important;min-width:0}
#main[data-page=programs] .hero h1{line-height:1.03 !important;max-width:13ch;margin-bottom:var(--s3)}
#main[data-page=programs] .hero .lede{font-size:var(--fs-md);line-height:1.6;margin-bottom:var(--s2)}
#main[data-page=programs] .hero-note{margin:0}
#main[data-page=programs] .hero .photo-hero{aspect-ratio:16/10;height:auto}
#main[data-page=programs] .section>.container{padding-block:var(--s4);border-top:0}
#main[data-page=programs] .eyebrow{font-size:var(--fs-xs);letter-spacing:.12em}
#main[data-page=programs] .section h2{font-size:var(--fs-fig) !important;line-height:1.12 !important;font-weight:600 !important}
#main[data-page=programs] .section h3{font-size:calc(var(--fs-lg) * 1.2) !important;line-height:1.2 !important;font-weight:600 !important}
#main[data-page=programs] .section p{font-size:var(--fs-md);line-height:1.6}
#main[data-page=programs] .intro{border:0;padding:0}
#main[data-page=programs] .section .button{white-space:normal}
/* Pathways are links, not promotional cards. */
#main[data-page=programs] #opportunities>.container{padding-top:var(--s2)}
#main[data-page=programs] #opportunities h2{font-size:calc(var(--fs-lg) * 1.6) !important;margin-bottom:var(--s3)}
#main[data-page=programs] .program-pathways ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--s4)}
#main[data-page=programs] .program-pathways a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s1);padding-block:var(--s2);border-bottom:1px solid var(--line);font-size:var(--fs-lg);font-weight:500;line-height:1.3}
#main[data-page=programs] .program-pathways small{grid-column:1/-1;font-size:var(--fs-xs);font-weight:600;color:var(--crimson)}
#main[data-page=programs] .pathway-arrow{color:var(--muted)}
#main[data-page=programs] .program-pathways a:is(:hover,:focus-visible),
#main[data-page=programs] .program-pathways a:is(:hover,:focus-visible) .pathway-arrow{color:var(--crimson)}
/* One compelling feature, with its application immediately available. */
#main[data-page=programs] .program-lead{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s5);align-items:start}
#main[data-page=programs] #build h2{font-size:var(--fs-fig) !important}
#main[data-page=programs] .program-format{font-size:var(--fs-lg);font-weight:600;color:var(--crimson);margin:var(--s2) 0 0}
#main[data-page=programs] .program-deck{margin:0 0 var(--s2);max-width:52ch}
#main[data-page=programs] .program-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s3)}
#main[data-page=programs] .program-lead-photo{grid-column:1/-1}
#main[data-page=programs] .program-lead-photo .photo{aspect-ratio:3/1}
#main[data-page=programs] .program-photo-note{grid-column:1/-1;font-size:var(--fs-xs);margin:calc(var(--s1) * -1) 0 0}
/* One competition moment replaces the repeated program catalog. */
#main[data-page=programs] .program-competition{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s5);align-items:center}
#main[data-page=programs] .program-competition>.photo{aspect-ratio:16/10}
#main[data-page=programs] .program-competition h2{max-width:16ch}
#main[data-page=programs] .program-competition p{margin:var(--s3) 0 var(--s2);max-width:45ch}
/* One dated, source-checked founder outcome. */
#main[data-page=programs] #founder-progress{background:var(--paper-2)}
#main[data-page=programs] .program-proof{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--s5);align-items:center}
#main[data-page=programs] .program-proof h2{max-width:22ch}
#main[data-page=programs] .program-proof p{max-width:52ch;margin:var(--s2) 0}
#main[data-page=programs] .program-proof>.photo{width:100%;max-width:320px;aspect-ratio:4/3;justify-self:end;background:var(--white)}
#main[data-page=programs] .program-proof>.photo img{object-fit:contain}
/* A clear participation invitation follows the evidence. */
#main[data-page=programs] .closing{background:var(--crimson);color:var(--white)}
#main[data-page=programs] .closing>.container{padding-block:var(--s4);gap:var(--s5)}
#main[data-page=programs] .closing .eyebrow{display:none}
#main[data-page=programs] .closing h2{font-size:calc(var(--fs-fig) * 1.1) !important;line-height:1.08 !important;font-weight:600 !important;max-width:20ch;color:var(--white)}
#main[data-page=programs] .closing p{font-size:var(--fs-md);line-height:1.6;color:var(--white)}
#main[data-page=programs] .closing .button{background:var(--white);border-color:var(--white);color:var(--crimson)}
#main[data-page=programs] .closing .button:hover{background:var(--crimson-soft)}
#main[data-page=programs] .closing :focus-visible{outline-color:var(--white)}
@media(min-width:901px){
  #main[data-page=programs] .hero h1{font-size:clamp(calc(var(--fs-fig) * 1.6),5.3vw,calc(var(--fs-fig) * 1.9)) !important}
}
@media(max-width:900px){
  #main[data-page=programs] .hero-inner.has-photo{grid-template-columns:1fr;padding-block:var(--s4)}
  #main[data-page=programs] .hero .photo-hero{aspect-ratio:16/9}
  #main[data-page=programs] .program-lead{grid-template-columns:1fr}
  #main[data-page=programs] .program-lead-photo{grid-column:1}
  #main[data-page=programs] .program-lead-photo .photo{aspect-ratio:16/9}
  #main[data-page=programs] .program-pathways ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  #main[data-page=programs] .program-proof,
  #main[data-page=programs] .program-competition{grid-template-columns:1fr;gap:var(--s3)}
  #main[data-page=programs] .program-competition h2{max-width:22ch}
  #main[data-page=programs] .program-proof>.photo{justify-self:start}
}
@media(max-width:600px){
  #main[data-page=programs] .section>.container{padding-block:var(--s3)}
  #main[data-page=programs] .program-pathways ul{column-gap:var(--s2)}
  #main[data-page=programs] .section h2{font-size:calc(var(--fs-fig) * .8) !important}
  #main[data-page=programs] #opportunities h2{font-size:calc(var(--fs-lg) * 1.2) !important}
  #main[data-page=programs] .program-photo-note{margin:0}
  #main[data-page=programs] .closing h2{font-size:var(--fs-fig) !important}
}
@media(max-width:360px){
  #main[data-page=programs] .program-pathways a{font-size:var(--fs-md)}
}
@media print{
  #main[data-page=programs] :is(.program-lead-heading,.program-competition,.program-proof){break-inside:avoid}
}

#main[data-page=programs] .pathway-status{font-size:var(--fs-sm);font-weight:400;color:var(--muted)}

/* Advisory: people first, with three coordinated ways to get guidance. */
#main[data-page=advisory]{background:var(--white)}
#main[data-page=advisory] .hero-inner.has-photo{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--s5);padding-block:var(--s4);align-items:center}
#main[data-page=advisory] .hero-copy{min-width:0;max-width:none !important}
#main[data-page=advisory] .hero .photo-hero{height:auto;aspect-ratio:5/4;align-self:center}
#main[data-page=advisory] .section>.container{padding-block:var(--s4);border:0}
#main[data-page=advisory] .advisory-perspective{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--s5);align-items:baseline}
#main[data-page=advisory] .advisory-perspective h2{font-size:var(--fs-lg) !important;line-height:1.3 !important;margin:0}
#main[data-page=advisory] .advisory-perspective p{font-size:var(--fs-md);margin:0;max-width:65ch}
#main[data-page=advisory] #advisory-options{background:var(--surface-sky)}
#main[data-page=advisory] #advisory-options h2{max-width:32ch;margin-bottom:var(--s3)}
#main[data-page=advisory] .advisory-offerings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);background:var(--white);padding:var(--s3)}
#main[data-page=advisory] .advisory-offerings article{display:flex;flex-direction:column;min-width:0}
#main[data-page=advisory] .advisory-offerings h3{min-height:2.6em;line-height:1.3 !important;margin:0 0 var(--s2)}
#main[data-page=advisory] .advisory-hook{color:var(--ink);font-size:var(--fs-md);font-weight:600;line-height:1.45;min-height:3em;margin:0 0 var(--s2)}
#main[data-page=advisory] .advisory-description{margin:0 0 var(--s2);font-size:var(--fs-base)}
#main[data-page=advisory] .advisory-action{margin-top:auto;padding-top:var(--s2)}
#main[data-page=advisory] .advisory-status{color:var(--muted);font-size:var(--fs-sm);margin:0 0 var(--s1)}
#main[data-page=advisory] .advisory-action a{max-width:100%;overflow-wrap:anywhere}
@media(max-width:900px){
  #main[data-page=advisory] .hero-inner.has-photo{grid-template-columns:1fr;gap:var(--s3)}
  #main[data-page=advisory] .hero .photo-hero{aspect-ratio:3/2}
  #main[data-page=advisory] .advisory-perspective{grid-template-columns:1fr;gap:var(--s2)}
  #main[data-page=advisory] .advisory-offerings{grid-template-columns:1fr;gap:var(--s4)}
  #main[data-page=advisory] .advisory-offerings h3,#main[data-page=advisory] .advisory-hook{min-height:0}
}

/* SAN: founder-focused guidance through one sustained advisory relationship. */
#main[data-page=san] .san-approach-deck{max-width:85ch;font-size:var(--fs-md);margin:var(--s2) 0 var(--s4)}
#main[data-page=san] .san-audiences{display:block}
#main[data-page=san] .san-audiences h3{margin-bottom:var(--s1)}
#main[data-page=san] .san-audiences p{max-width:85ch;margin:0;font-size:var(--fs-md)}
#main[data-page=san] #san-relationship>.container{border:0;padding-block:var(--s4)}
#main[data-page=san] .san-relationship{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--s5);align-items:start}
#main[data-page=san] .san-relationship h2{max-width:22ch}
#main[data-page=san] .san-relationship-copy{font-size:var(--fs-md);margin:0 0 var(--s3);max-width:65ch}
#main[data-page=san] .san-partner{font-size:var(--fs-sm);margin:0 0 var(--s2)}
#main[data-page=san] .san-availability{font-size:var(--fs-sm);margin:var(--s2) 0 0;max-width:70ch}
#main[data-page=san] #san-approach{scroll-margin-top:calc(var(--s6) + var(--s4))}
@media(max-width:700px){
  #main[data-page=san] .san-audiences,#main[data-page=san] .san-relationship{grid-template-columns:1fr;gap:var(--s3)}
  #main[data-page=san] .san-relationship h2{margin-bottom:0}
}

/* Clear editorial groupings within the existing Programs palette. */
main#main[data-page=programs][data-site-preview=editorial] .rollout-program-choices{grid-template-columns:1fr;gap:var(--s5)}
main#main[data-page=programs][data-site-preview=editorial] .program-pathway-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s4);padding-block:var(--s4);border-top:1px solid var(--line)}
main#main[data-page=programs][data-site-preview=editorial] .program-pathway-group h3{font-size:var(--fs-fig)!important;line-height:1.15!important;margin:0;max-width:15ch}
main#main[data-page=programs] .program-pathway-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
main#main[data-page=programs] .program-pathway-items article+article{margin-top:0}
main#main[data-page=programs] .program-pathway-group:nth-child(2){background:var(--surface-cool);box-shadow:calc(var(--s4) * -1) 0 0 var(--surface-cool),var(--s4) 0 0 var(--surface-cool)}
main#main[data-page=programs] .rollout-founder-proof>.photo img{object-fit:contain;object-position:50% 0%}
@media(max-width:700px){
 main#main[data-page=programs][data-site-preview=editorial] .program-pathway-group{grid-template-columns:1fr;gap:var(--s3)}
 main#main[data-page=programs] .program-pathway-items{grid-template-columns:1fr;gap:var(--s3)}
}

main#main[data-page=programs] .rollout-founder-proof>.photo{background:var(--white)}
