.headline{min-height:0;padding-top:158px;padding-bottom:90px;align-items:start}
.headline .label{color:#fff}
.section-title .label,#about .section-title .label{font-size:21px}
.section-title h2,#about .section-title h2{font-size:clamp(2.1rem,3.25vw,3.8rem)}
.hero-content{grid-column:1;max-width:1180px}
.headline h1{font-size:clamp(2.8rem,4.2vw,5.3rem);line-height:1.06;margin-top:26px}
.headline h1 em{font-size:.65em;color:var(--green);line-height:1.18;margin-top:18px;max-width:900px}
.hero-intro{font:500 1.25rem Unbounded;margin-top:48px}
.topic-list{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.topic-list li{border-top:1px solid currentColor;padding:14px 0;line-height:1.35}
.hero-extra{color:#bcbcbc}
.headline .actions{margin-top:38px}
.wide{margin-top:35px}
.wide p{margin:0 0 24px;max-width:1050px}
.wide h3{font:500 clamp(1.5rem,2.8vw,2.6rem) Unbounded;margin:50px 0 20px}
#learn .topic-list li{border-color:var(--line)}
#learn .topic-list li{position:relative;padding-left:34px;padding-right:10px}
#learn .topic-list li::before{content:'✓';position:absolute;left:0;top:12px;color:var(--green);font-size:22px;font-weight:700;line-height:1}
.learn-outro{grid-column:1;max-width:1100px;margin-top:52px;padding:32px 38px;background:#e8ede4;border-left:4px solid var(--green)}
.learn-outro p{margin:0 0 20px}
.learn-outro p:last-child{margin-bottom:0}
.about-grid img{width:100%;height:auto;max-height:800px;object-fit:cover;object-position:center top}
#about .about-grid img{aspect-ratio:auto;height:auto;max-height:none;object-fit:contain;object-position:center top}
#reviews{row-gap:0}
#reviews .section-title h2{margin-bottom:0}
#reviews .wide{margin-top:20px}
#reviews .wide p:last-child{margin-bottom:0}
#reviews .video-grid{margin-top:45px}
.schedule-table article{align-items:start}
.schedule-table article p{margin:10px 0 0}
#learn .wide{margin-top:0}
#faq{row-gap:16px}
#videos{row-gap:0}
#videos .video-grid{margin-top:25px}
#schedule .schedule-table{margin-top:12px}
#schedule .schedule-lead{grid-column:1;margin-top:34px;padding:0;border-top:0}
#registration{scroll-margin-top:100px}
.footer-contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:42px}
.footer-contact-item{border-top:1px solid #444;padding-top:18px}
.footer-contact-item>span{display:block;color:#999;font:400 12px Manrope;margin-bottom:12px}
.footer-contact-item .footer-email,.footer-contact-item>a,.phone-reveal{color:#fff;font:500 clamp(1.15rem,1.7vw,1.6rem) Unbounded;letter-spacing:-.025em}
.footer-contact-item .footer-email{margin-bottom:0;overflow-wrap:anywhere}
.phone-reveal{padding:0;border:0;background:none;text-align:left;cursor:pointer}
.phone-reveal:hover,.footer-contact-item>a:hover{color:var(--green)}
.phone-mask{letter-spacing:.05em}
.phone-arrow{display:inline-block;margin-left:12px;color:var(--green);font-size:.8em}
footer .footer-links{margin-top:48px}
@media(max-width:1000px){.hero-content{grid-column:1}}
@media(max-width:600px){.section-title .label,#about .section-title .label{font-size:16px}.section-title h2,#about .section-title h2{font-size:1.75rem}.headline{padding-top:120px;padding-bottom:55px}.headline h1{font-size:2.05rem!important;overflow-wrap:normal}.headline h1 em{font-size:.7em}.hero-intro{font-size:1rem;margin-top:32px}.topic-list{grid-template-columns:1fr}.hero-extra{font-size:14px}.about-grid{grid-template-columns:1fr}.wide{margin-top:22px}.learn-outro{margin-top:38px;padding:25px 22px}.footer-contact-methods{grid-template-columns:1fr}.footer-contact-item .footer-email,.footer-contact-item>a,.phone-reveal{font-size:1rem;overflow-wrap:anywhere}}
/* Hero palette and eyebrow, 2026-10-10 */
.headline{position:relative;isolation:isolate;background:#101811;color:#f6f7f0}
.headline::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 84% 47%,rgba(111,140,82,.19),transparent 38%),linear-gradient(105deg,#101811 44%,#19241a 100%)}
.headline .label{color:#b6d374;font-size:clamp(17px,1.55vw,22px);line-height:1.4;letter-spacing:.015em}
@media(max-width:600px){.headline .label{font-size:17px;line-height:1.45}}
