.me-lab,.me-figure{margin:1rem 0;padding:.75rem;background:#fdf9f3;border:1px solid #e9d9ce;border-radius:.65rem}
.me-figure svg{display:block;width:min(100%,30rem);height:auto}
.me-figure text{font-size:14px;fill:#30231d}
.me-exact{fill:#e6eee8;stroke:#557362}.me-near{fill:#ffe5d4;stroke:#ad6349;stroke-dasharray:3 1}
.me-figure figcaption{font-size:.85rem}
.me-lab label{display:block;font-weight:700;margin:.5rem 0}
.me-lab input,.me-lab select,.me-lab textarea{font:inherit;max-width:100%;min-height:44px;padding:.35rem;border:1px solid #a46d59;border-radius:.35rem;background:#fffdf9;color:#30231d}
.me-lab input,.me-lab select,.me-lab textarea{display:block}
.me-lab textarea{width:100%;margin-top:.45rem}
.me-lab button{margin-top:.55rem}
.me-lab [hidden]{display:none}
.me-free{margin-top:1rem;border-top:1px solid #e9d9ce}
.hero-art .art-equation{font-size:clamp(19px,2.3vw,29px);gap:.5rem;white-space:nowrap}
@media(max-width:580px){
 .hero-art>.me-figure,.hero-art>.art-equation,.hero-art>p,.hero-art>.art-note{grid-column:1/-1}
 .hero-art>.me-figure{margin:0}
}
.hero-copy h1>span,.me-keep{white-space:nowrap}
.hero-copy h1>span{margin-left:0}
@media(max-width:1150px){.hero-copy h1{font-size:clamp(30px,9.5vw,36px)}}
@media(max-width:380px){.compact-course-title{font-size:10px}}
