.title-band.home-title h1{font-size:clamp(2.6rem,6.2vw,5.6rem)}.title-band.home-title .standfirst{max-width:30ch}.home-opening{column-gap:var(--column-gap);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"copy photo";align-items:start;padding-block:clamp(40px,5vw,72px) 0;display:grid}.intro-copy{grid-area:copy}.intro-copy>p{max-width:46ch;font-size:var(--lead-size);line-height:1.65}.introduction strong{font-weight:600}.alan-photo{grid-area:photo;width:100%}.alan-photo img{aspect-ratio:3/2;object-fit:cover;object-position:center 30%}.courses{padding-block:clamp(56px,6vw,88px) 76px}.courses>h2{padding-bottom:28px}.course-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}.course{background:var(--surface-card);border-top:var(--bw-spine) solid var(--accent);border-radius:var(--r);box-shadow:var(--lift);padding:26px 30px 24px}@media (width>=901px){.courses .course-list{align-items:stretch}.courses .course{flex-direction:column;display:flex}.courses .course-actions{margin-top:auto;padding-top:10px}}.course .course-fit,.specialists-lead{font:400 1.05rem / var(--lh-label) var(--ff-note);color:var(--accent-ink);margin-bottom:10px}.course .course-fit:before,.specialists-lead:before{content:"";width:1.75em;height:var(--bw-spine);vertical-align:.3em;background:var(--accent);margin-right:.6em;display:inline-block}.course h3{font-size:var(--h3-card-size);margin-bottom:12px}.course h3 a{color:inherit;text-decoration:none}.course h3 a:hover{color:var(--link);text-underline-offset:.14em;text-decoration:underline 2px}.course>p:not(.course-fit){font-size:1rem}.solo-ask{margin-top:8px;font-size:.96rem}.solo-ask a{font-weight:600}.deciding{margin:20px 0 16px}.facts{font:400 1rem / var(--lh-relaxed) var(--ff-note);color:var(--text);row-gap:2px;margin:0 0 10px;padding:0}.facts.dot-list{column-gap:1.3em}.facts.dot-list>li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;top:calc(.78em - 2px);left:calc(-.65em - 2px)}.fact-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);font-size:.76em}.facts .together{white-space:nowrap}.prereq{font-size:.95rem}.course-actions{flex-wrap:wrap;gap:4px 28px;margin-top:10px;display:flex}.course .text-link{font-size:.96rem}.specialists{background:var(--surface-raised);border-radius:var(--r);margin-top:28px;padding:22px 30px}.dot-list{flex-wrap:wrap;column-gap:1.2em;padding-inline:0;list-style:none;display:flex;overflow:hidden}.dot-list>li{position:relative}.dot-list>li:before{content:"·" / "";color:var(--text-dim);position:absolute;left:-.74em}.specialist-names{font:600 1.2rem / var(--lh-snug) var(--ff-display);letter-spacing:var(--ls-display-tight);row-gap:4px;margin:8px 0 10px;padding-block:0}.specialist-names .days{font:400 .98rem / 1 var(--ff-note);color:var(--text-dim)}.specialists>p:last-child{font-size:.96rem}.specialists a{font-weight:600}.not-sure{margin-top:26px;font-size:1rem}.teacher{column-gap:var(--column-gap);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;padding-block:24px 88px;display:grid}.teacher-teaching h2{margin-bottom:26px}.teacher-teaching p{max-width:58ch}.teacher-origin{background:var(--surface-card);border-radius:var(--r);box-shadow:var(--lift), inset var(--bw-spine) 0 0 var(--accent);max-width:44ch;margin-top:78px;padding:24px 28px}.teacher-origin p{font:400 1.18rem / 1.5 var(--ff-note)}.teacher-origin .text-link{margin-top:12px}@media (width<=900px){.home-opening{grid-template-columns:minmax(0,1fr);grid-template-areas:"photo""copy";row-gap:28px;padding-block:32px 0}.alan-photo{max-width:640px}.intro-copy>p{max-width:60ch}.courses{padding-block:52px 56px}.course-list{grid-template-columns:minmax(0,1fr);gap:22px}.course>p{max-width:62ch}.teacher{grid-template-columns:minmax(0,1fr);row-gap:30px;padding-block:16px 56px}.teacher-origin{margin-top:0}}@media (width<=680px){.home-opening{row-gap:24px;padding-block:24px 0}.alan-photo img{aspect-ratio:16/10}.courses>h2{padding-bottom:18px}.course{padding:22px 20px 20px}.specialists{padding:20px}.specialist-names{font-size:1.1rem}.teacher-origin{padding:20px 22px}.teacher-origin p{font-size:1.1rem}}
