.long-hero,.long-lesson{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:clamp(26px,6vw,88px);align-items:center}
.long-hero{padding:32px 0 38px;border-bottom:1px solid #c4cabe}.long-hero h1{font-size:clamp(2.25rem,5.3vw,4.8rem);line-height:1.01;letter-spacing:-.05em;max-width:17ch;margin:18px 0}.long-hero .deck{max-width:48ch}.long-hero figure{margin:0;text-align:center;padding:22px;background:#e5ecde;border-radius:8px}
.long-hero img{display:block;width:min(100%,265px);height:auto;margin:auto;box-shadow:0 3px 12px #253f2326}.long-hero figcaption,.long-caption{font-size:.85rem;color:#4b584b}.long-hero figcaption{margin-top:12px}.long-tools,.long-actions{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}.long-tools label{display:grid;font-size:.8rem;gap:4px}.long-tools label[hidden]{display:none}.long-tools select{font:inherit;background:white;padding:8px;border:1px solid #9da99c;border-radius:4px}.long-actions a,.long-teach a,.long-fallback a{color:#244f36}.long-actions a{display:inline-flex;align-items:center;min-height:44px;font-weight:650}.long-actions a.long-primary{color:white;background:#244f36;text-decoration:none;border-radius:5px;padding:0 17px}.long-caption{margin:8px 0}
.long-sets,.long-lesson,.long-teach{padding:32px 0;border-bottom:1px solid #c4cabe}.long-title h2,.long-lesson h2,.long-teach h2{margin:5px 0 15px;font-size:clamp(1.65rem,3vw,2.4rem)}.long-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.long-cards article{padding:20px;border:1px solid #bcc7b8;border-radius:6px}.long-cards h3{margin:0}.long-cards p,.long-lesson p,.long-teach p{line-height:1.55}.long-lesson{grid-template-columns:1fr 1.2fr}.long-lesson ol{margin:0;padding-left:28px}.long-lesson li{padding:7px 0}.long-lesson li span{display:block;margin-top:4px}.long-teach{max-width:78ch;margin-bottom:28px}
@media(max-width:700px){.long-hero,.long-lesson,.long-cards{grid-template-columns:minmax(0,1fr)}.long-hero{padding-top:16px;gap:16px}.long-hero figure{padding:14px}.long-hero img{max-width:190px}.long-sets,.long-lesson,.long-teach{padding:24px 0}.long-tools{align-items:end}.long-hero h1{margin:12px 0}.long-hero .deck{font-size:1.06rem}}
