.points b{color:var(--deep)}.pull{box-shadow:var(--shadow);border-radius:var(--house);padding:clamp(28px, 3.4vw, 44px) clamp(26px, 3vw, 40px) clamp(26px, 3vw, 36px) max(28px, calc(var(--arc-panel) * .4));border-left:6px solid var(--navy);background:#fff;margin:0}.pull blockquote{margin:0}.pull blockquote p{font:italic 500 clamp(1.25rem, 2.1vw, 1.75rem)/1.5 var(--f-display);color:var(--deep);margin:0 0 16px}.pull figcaption{font:800 .8rem/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ember)}.stages{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(28px,5vw,72px);display:grid}.stagecol .ph{margin-bottom:6px}.stagecol h3{margin-top:20px}@media (width>=961px){.stagecol h3{min-height:2.7em}}.stagecol p{margin-bottom:0}.pull{flex-direction:column;justify-content:center;align-self:center;display:flex}.split--75:has(>.pull){grid-template-columns:minmax(0,1fr)}.split--75:has(>.pull)>.pull{width:100%;max-width:720px}.ph figcaption{letter-spacing:.04em;color:var(--deep);margin-top:14px;font-size:.9rem;font-weight:800}.ph.inline{margin-top:28px}.spanish{box-shadow:var(--shadow);border-radius:var(--house);background:#fff;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,48px) clamp(28px,4vw,56px);display:grid}.spanish .portrait{object-fit:cover;object-position:var(--fp,50% 30%);width:clamp(140px,16vw,200px);height:clamp(140px,16vw,200px);box-shadow:0 0 0 4px var(--key), var(--shadow);border:5px solid #fff;border-radius:50%;display:block}.pfig{margin:0}.spanish p{max-width:var(--m-body)}.day .daypics{gap:24px}@media (width<=1100px){.day .daypics{grid-template-columns:minmax(0,1fr)}}.ph--45{max-width:460px}.sq img{aspect-ratio:6/5}.sq{justify-self:center;width:100%;max-width:460px}.banner{margin:0 0 clamp(28px,4vw,48px)}.banner img{aspect-ratio:2}.steps{counter-reset:st;max-width:var(--m-body);gap:14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.steps li{counter-increment:st;border-radius:var(--tight) 28px var(--tight) var(--tight);box-shadow:0 1px 0 var(--line);background:#fff;padding:20px 24px 20px 76px;position:relative}.steps li:before{content:counter(st);background:var(--navy);color:#fff;width:40px;height:40px;font:600 1.15rem/40px var(--f-display);text-align:center;border-radius:50%;position:absolute;top:18px;left:20px}.steps .more{margin-left:.3em}.infonight{max-width:var(--m-body);margin:0}.faq details[open] .chev{color:#fff}@media (width<=960px){.stages{grid-template-columns:minmax(0,1fr)}.banner img{aspect-ratio:3/2}.spanish{grid-template-columns:minmax(0,1fr);justify-items:start}}@media (width<=520px){.steps li{padding:70px 20px 20px}.steps li:before{top:18px;left:20px}}.vframe:has(a[data-yt=pdcrcxjcXa4]){max-width:640px}.narrowcol .steps,.narrowcol .infonight{max-width:880px;margin-inline:auto}.roster{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.roster .person{grid-template-rows:auto auto;grid-template-columns:112px minmax(0,17rem) minmax(0,1fr);align-items:center;column-gap:clamp(24px,3vw,40px);padding:24px clamp(24px,3vw,36px);display:grid}.roster .person:hover{box-shadow:0 1px 0 var(--line);transform:none}.roster .person>div{display:contents}.roster .person picture{grid-area:1/1/span 2;display:block}.roster .person img{width:112px;height:112px}.roster .person h3{grid-area:1/2;align-self:end;margin:0 0 4px}.roster .person .role{grid-area:2/2;align-self:start;margin:0}.roster .person p:not(.role){grid-area:1/3/span 2;max-width:none}@media (width<=1100px){.roster .person{grid-template-rows:auto auto auto;grid-template-columns:96px minmax(0,1fr);align-items:start;column-gap:24px}.roster .person picture{grid-row:1/span 3}.roster .person img{width:96px;height:96px}.roster .person h3{align-self:start}.roster .person .role{margin:0 0 10px}.roster .person p:not(.role){grid-area:3/2;max-width:64ch}}@media (width<=520px){.roster .person{grid-template-rows:none;grid-template-columns:minmax(0,1fr);padding:22px 20px}.roster .person picture,.roster .person h3,.roster .person .role,.roster .person p:not(.role){grid-area:auto/1}.roster .person picture{margin-bottom:14px}}.sched td{text-wrap:pretty}.shead>.classlede{max-width:var(--m-lede);margin:clamp(12px,1.6vw,18px) 0 0}
