.core-entry{--core-accent:#234a9a;padding:35px 0 75px}.core-accent-coral{--core-accent:#c34326}.core-accent-lime{--core-accent:#557327}.core-accent-magenta{--core-accent:#99385c}.core-hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:42px;margin:35px 0;display:grid}.core-copy h1{letter-spacing:-.055em;overflow-wrap:break-word;margin:20px 0;font-size:clamp(3.1rem,5.5vw,6.2rem);line-height:.94}.core-question{margin:20px 0;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.3}.core-description{max-width:620px;line-height:1.65}.core-poster{min-width:0;margin:0}.core-poster img{width:100%;height:auto;max-height:none;display:block}.core-poster figcaption{text-align:right;margin-top:10px;font:700 11px/1.5 monospace}.core-caption{color:var(--core-accent);text-transform:uppercase;border-block:2px solid;justify-content:space-between;gap:20px;padding:17px 20px;font:700 12px/1.5 monospace;display:flex}.core-caption a{flex-shrink:0}.core-trail{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:40px 0 55px;display:grid}.core-trail article{border-top:3px solid var(--core-accent);padding-top:18px}.core-number{color:var(--core-accent);font:900 2.2rem/1 monospace}.core-trail p{margin-top:15px;line-height:1.55}.core-play{scroll-margin-top:28px}.core-play h2,.core-teaching h2{letter-spacing:-.04em;margin:15px 0 22px;font-size:clamp(2rem,3.7vw,3.8rem);line-height:1.02}.core-play>p{max-width:850px;margin-bottom:22px}.core-teaching{border-top:2px solid;grid-template-columns:1.15fr .85fr;gap:55px;margin-top:55px;padding-top:32px;display:grid}.core-teaching li{margin:15px 0}.core-scope{border-top:1px solid #8c9692;max-width:1000px;margin-top:36px;padding-top:22px}.core-scope p{font-size:.95rem}.core-entry .form-actions{flex-wrap:wrap;gap:12px;margin-top:25px}.core-entry .button{overflow-wrap:anywhere;max-width:100%}@media (max-width:1000px){.core-hero{grid-template-columns:1fr;gap:30px}.core-copy h1{max-width:900px}.core-copy>p{max-width:780px}.core-poster{max-width:100%}.core-poster img{max-height:none}}@media (max-width:650px){.core-trail,.core-teaching{grid-template-columns:1fr;gap:28px}.core-copy h1{font-size:clamp(3rem,12vw,5rem)}.core-caption{flex-direction:column;gap:8px;padding-inline:0}.core-trail{margin-block:30px 45px}.core-entry{padding-top:25px}.core-teaching{margin-top:35px}}
