body.program-page{
  height:100svh;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden;
  background:radial-gradient(44% 70% at 100% 0%,rgba(255,220,126,.34),transparent 68%),
             radial-gradient(55% 75% at 0% 100%,rgba(70,143,236,.2),transparent 72%),#F7FAFF;
}

.program-main{
  width:min(1180px,100%);
  min-height:0;
  margin:0 auto;
  padding:7px 18px;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:6px;
}

.program-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 18px;}
.program-heading p{margin:0;color:var(--ruby);font-size:.56rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.program-heading h1{margin:0;color:var(--ink);font-size:clamp(1.25rem,2.9vw,2.2rem);line-height:1;letter-spacing:-.035em;text-transform:none;}
.program-tabs{display:grid;grid-template-columns:repeat(4,auto);align-items:center;gap:3px;}
.program-tabs a{padding:4px 7px;border:1px solid transparent;border-radius:999px;color:var(--ink-caption);font-size:.58rem;font-weight:900;text-align:center;white-space:nowrap;}
.program-tabs a:hover,.program-tabs a:focus-visible{border-color:#BCD5F5;background:#fff;color:var(--ruby);text-decoration:none;}

.program-panels{position:relative;min-height:0;}
.program-panel{
  height:100%;
  min-height:0;
  display:none;
  align-content:center;
  gap:8px;
  padding:12px 15px;
  border:1px solid #C5DAF5;
  border-radius:20px;
  background:rgba(255,255,255,.93);
  box-shadow:0 18px 46px -28px rgba(8,40,94,.48);
}
.program-panel:first-child{display:grid;}
.program-panels:has(.program-panel:target) .program-panel:first-child:not(:target){display:none;}
.program-panel:target{display:grid;}

.program-kicker{margin:0 0 3px;color:var(--ruby);font-size:.58rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;}
.program-panel h2{margin:0;color:var(--ink);font-size:clamp(1.2rem,2.7vw,2rem);line-height:1.05;letter-spacing:-.025em;text-transform:none;}
.program-panel h3{margin:0 0 2px;color:var(--ruby);font-size:.76rem;line-height:1.15;text-transform:none;}
.program-panel p{margin:0;color:var(--ink-caption);font-size:clamp(.7rem,1.15vw,.84rem);line-height:1.34;font-weight:700;}
.program-title-row{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;}
.program-card-grid section,.age-grid section,.promise-grid section,.release-grid section,.roadmap-grid section,.trust-grid section{
  min-width:0;padding:9px 10px;border:1px solid #D6E5F8;border-radius:12px;background:#F8FBFF;
}

.program-vision{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:10px 22px;}
.program-vision-copy{display:grid;align-content:center;gap:7px;}
.program-vision-copy h2{font-size:clamp(1.45rem,3.4vw,2.65rem);}
.program-vision-copy>p:not(.program-kicker):not(.creator-promise){max-width:55ch;}
.creator-promise{padding:8px 10px;border-left:4px solid var(--gold);border-radius:0 10px 10px 0;background:#FFF6DB;color:var(--ink)!important;}
.creator-promise b{color:var(--ruby);}
.program-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;}
.program-actions .btn{padding:8px 12px;border-width:2px;border-radius:999px;box-shadow:2px 2px 0 var(--gold);font-size:.61rem;}
.text-link{color:var(--ruby);font-size:.7rem;font-weight:900;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;}
.program-hero-art{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#0B4F9E;box-shadow:0 18px 42px -20px rgba(8,40,94,.48);}
.program-hero-art img{display:block;width:100%;height:100%;object-fit:cover;}
.program-hero-art span{position:absolute;left:8px;right:8px;bottom:7px;padding:6px 8px;border-radius:9px;background:rgba(4,32,83,.78);color:#fff;font-size:.61rem;font-weight:900;text-align:center;}
.program-status{grid-column:1 / -1;padding-top:7px;border-top:1px solid #D6E5F8;font-size:.6rem!important;text-align:center;}

.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;}
.program-panel blockquote{margin:0;padding:8px 10px;border-left:4px solid var(--gold);border-radius:0 10px 10px 0;background:#FFF6DB;color:var(--ink);font-size:.72rem;line-height:1.35;font-weight:700;}

.age-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
.age-grid section{position:relative;padding-left:42px;}
.age-grid section>b{position:absolute;left:8px;top:9px;color:var(--pomegranate);font-size:.65rem;font-weight:900;}
.age-grid p{font-size:.66rem;}
.entry-ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;}
.entry-ladder span{padding:6px 7px;border-radius:999px;background:#E8F2FF;color:var(--ink-caption);font-size:.62rem;font-weight:700;text-align:center;}
.entry-ladder b{color:var(--ruby);}
.panel-note{font-size:.62rem!important;}

.track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
.track-grid section{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;border:1px solid #D6E5F8;border-radius:12px;background:#F8FBFF;}
.track-grid section>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pomegranate);color:#fff;font-size:.86rem;font-weight:900;}
.cycle-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;}
.cycle-grid li{display:flex;align-items:center;gap:5px;padding:6px 7px;border-radius:9px;background:#E8F2FF;color:var(--ink-caption);font-size:.62rem;font-weight:800;}
.cycle-grid b{display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:50%;background:#fff;color:var(--ruby);font-size:.55rem;}

.promise-line{padding:7px 10px;border-radius:10px;background:#FFF6DB;color:var(--ink)!important;font-size:.82rem!important;text-align:center;}
.promise-line b{color:var(--ruby);}
.promise-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;}
.promise-grid p{font-size:.64rem;}
.pilot-target,.pilot-outcomes{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 7px;padding:7px 9px;border:1px solid #C5DAF5;border-radius:11px;background:#E8F2FF;}
.pilot-target b,.pilot-outcomes b{color:var(--ink);font-size:.63rem;}
.pilot-target span,.pilot-outcomes span{padding:3px 6px;border-radius:999px;background:#fff;color:var(--ruby);font-size:.57rem;font-weight:900;}

.release-pipeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;}
.release-pipeline li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px;padding:7px 8px;border-radius:11px;background:#E8F2FF;color:var(--ink-caption);font-size:.62rem;font-weight:800;}
.release-pipeline b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--pomegranate);color:#fff;font-size:.56rem;}
.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.release-grid p{font-size:.67rem;}

.roadmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;}
.roadmap-grid section>b{display:block;margin-bottom:2px;color:var(--pomegranate);font-size:.64rem;font-weight:900;}
.roadmap-grid p{font-size:.66rem;}

.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
.trust-grid p{font-size:.65rem;}
.trust-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#E8F2FF;}
.trust-callout .btn{padding:8px 12px;border-width:2px;border-radius:999px;box-shadow:2px 2px 0 var(--gold);font-size:.59rem;white-space:nowrap;}

@media (max-width:900px){
  .program-main{padding:5px 10px;gap:4px;}
  .program-heading{gap:4px 10px;}
  .program-heading h1{font-size:1.35rem;}
  .program-tabs a{padding:3px 5px;font-size:.52rem;}
  .program-panel{padding:9px 10px;gap:6px;border-radius:16px;}
  .program-vision{grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);gap:7px 13px;}
  .program-panel p{font-size:.68rem;}
  .program-panel h2{font-size:1.2rem;}
  .program-card-grid section,.age-grid section,.promise-grid section,.release-grid section,.roadmap-grid section,.trust-grid section{padding:7px 8px;}
  .why-grid,.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .promise-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width:700px){
  .program-main{padding:3px 6px;gap:3px;}
  .program-heading{grid-template-columns:1fr;gap:2px;}
  .program-heading>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px;}
  .program-heading p{font-size:.5rem;}
  .program-heading h1{font-size:1.05rem;white-space:nowrap;}
  .program-tabs{grid-template-columns:repeat(8,1fr);gap:1px;}
  .program-tabs a{min-width:0;padding:3px 1px;border-radius:6px;font-size:.5rem;white-space:normal;}
  .program-panel{padding:6px 7px;gap:4px;border-radius:13px;}
  .program-kicker{font-size:.5rem;}
  .program-panel h2{font-size:clamp(1rem,4.8vw,1.17rem);}
  .program-panel h3{font-size:.72rem;}
  .program-panel p{font-size:.68rem;line-height:1.29;}
  .program-vision{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;align-content:center;gap:4px;}
  .program-vision-copy{gap:4px;}
  .program-vision-copy h2{font-size:clamp(1.15rem,5.7vw,1.45rem);}
  .creator-promise{padding:5px 7px;}
  .program-actions{gap:5px 8px;}
  .program-actions .btn{padding:6px 8px;font-size:.51rem;}
  .text-link{font-size:.58rem;}
  .program-hero-art{aspect-ratio:2.45/1;border-radius:11px;}
  .program-hero-art span{padding:3px 5px;font-size:.5rem;}
  .program-status{padding-top:3px;font-size:.5rem!important;}
  .program-title-row{gap:0;}
  .why-grid,.age-grid,.promise-grid,.release-grid,.roadmap-grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;}
  .program-card-grid section,.age-grid section,.promise-grid section,.release-grid section,.roadmap-grid section,.trust-grid section{padding:5px 6px;border-radius:8px;}
  .why-grid p,.age-grid p,.promise-grid p,.release-grid p,.roadmap-grid p,.trust-grid p{font-size:.62rem;line-height:1.25;}
  .program-panel blockquote{padding:5px 7px;font-size:.63rem;line-height:1.27;}
  .age-grid section{padding-left:32px;}
  .age-grid section>b{left:5px;top:6px;font-size:.54rem;}
  .entry-ladder{gap:2px;}
  .entry-ladder span{padding:4px 2px;font-size:.5rem;}
  .panel-note{font-size:.58rem!important;line-height:1.23!important;}
  .track-grid{gap:4px;}
  .track-grid section{grid-template-columns:25px minmax(0,1fr);gap:5px;padding:5px 6px;border-radius:8px;}
  .track-grid section>span{width:25px;height:25px;font-size:.65rem;}
  .track-grid p{font-size:.62rem;}
  .cycle-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;}
  .cycle-grid li{display:grid;grid-template-columns:1fr;justify-items:center;gap:1px;padding:3px 1px;font-size:.54rem;text-align:center;}
  .cycle-grid b{width:16px;height:16px;font-size:.54rem;}
  .promise-line{padding:4px 6px;font-size:.65rem!important;}
  .pilot-target,.pilot-outcomes{gap:2px 3px;padding:4px 5px;}
  .pilot-target b,.pilot-outcomes b{flex-basis:100%;font-size:.58rem;text-align:center;}
  .pilot-target span,.pilot-outcomes span{padding:2px 4px;font-size:.54rem;}
  .release-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;}
  .release-pipeline li{grid-template-columns:1fr;justify-items:center;gap:2px;padding:4px 2px;font-size:.54rem;line-height:1.17;text-align:center;}
  .release-pipeline b{width:17px;height:17px;font-size:.54rem;}
  .trust-callout{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:5px 6px;}
  .trust-callout .btn{padding:6px 7px;font-size:.5rem;}
}

@media (max-width:400px) and (max-height:720px){
  .program-heading h1{font-size:.94rem;}
  .program-heading p{font-size:.5rem;}
  .program-tabs a{font-size:.5rem;}
  .program-panel{padding:4px 5px;gap:3px;}
  .program-panel h2{font-size:.95rem;}
  .program-panel h3{font-size:.67rem;}
  .program-panel p{font-size:.64rem;}
  .program-hero-art{aspect-ratio:2.75/1;}
  .why-grid p,.age-grid p,.promise-grid p,.release-grid p,.roadmap-grid p,.trust-grid p{font-size:.58rem;}
  .panel-note{font-size:.54rem!important;}
}

@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;}
}
