.learning-module>summary.learning-module__cover-summary{display:block;padding:0;overflow:hidden}
.nav-item.nav-item--lab{background:#e8efdc;border:1px solid #c8d8b5;color:#124a43}
.nav-item.nav-item--lab.is-active{background:#073f46;color:white;border-color:#073f46}
.nav-item__lab-badge{margin-left:auto;font-size:9px;font-weight:800;letter-spacing:.08em;padding:3px 5px;background:#c8f24f;color:#123d40;border-radius:4px}
.learning-module .learning-module__meta{display:flex;align-items:center;gap:13px;padding:20px 21px;min-width:0}
.learning-module__meta>span:nth-child(2){flex:1;min-width:0}
.learning-module:not([open]) .learning-module__meta>svg{transform:rotate(-90deg)}
.learning-module .trail-poster{display:block;position:relative;width:100%;aspect-ratio:16/7.5;overflow:hidden;isolation:isolate;background:#123d40}
.trail-poster__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.trail-poster__shade{position:absolute;inset:0;background:linear-gradient(90deg,#052e39ed 0%,#052e39ad 50%,#052e3933 100%)}
.learning-module .trail-poster__eyebrow{position:absolute;left:5%;top:8%;font-size:10px;letter-spacing:.12em;color:#c8f24f;font-weight:750}
.learning-module .trail-poster .trail-poster__question{position:absolute;left:5%;top:25%;width:56%;font-size:clamp(20px,2vw,27px);line-height:1.14;letter-spacing:-.025em;text-wrap:balance;color:white;margin:0}
.trail-poster__detail{position:absolute;top:8%;right:4%;width:26%;height:38%;border:5px solid #f7f4e9;transform:rotate(6deg);box-shadow:0 7px 18px #0003;overflow:hidden}
.trail-poster__detail img{width:100%;height:100%;object-fit:cover}
.trail-poster__figure{position:absolute;right:4%;bottom:8%;width:33%;border:4px solid #f7f4e9;background:#f7f4e9;transform:rotate(-6deg);box-shadow:0 8px 20px #0004}
.trail-poster__figure img{display:block;width:100%;height:auto}
.learning-module__cover-summary:focus-visible{outline:3px solid #ac791d;outline-offset:-4px}
.lab-portal.lab-portal--featured{display:grid;grid-template-columns:minmax(240px,.75fr) 1.25fr;gap:0;padding:0;overflow:hidden;background:#073f46;border-color:#073f46;border-radius:18px;box-shadow:0 10px 32px #073f4612}
.lab-portal--featured .lab-portal__art{position:relative;align-self:stretch;min-height:270px;background:#e7e0ce;overflow:hidden}
.lab-portal__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:5% center;opacity:.9}
.lab-portal__sheet{position:absolute;width:48%;background:white;border:5px solid #fffdf4;box-shadow:0 10px 25px #123d4040}
.lab-portal__sheet--one{top:13%;right:8%;transform:rotate(8deg)}
.lab-portal__sheet--two{bottom:10%;left:8%;transform:rotate(-8deg)}
.lab-portal--featured .lab-portal__copy{padding:32px}
.lab-portal.lab-portal--featured .lab-portal__copy>span{color:#c8f24f;font-size:10px;line-height:1.6;letter-spacing:.1em}
.lab-portal.lab-portal--featured h2{color:white;font-size:28px;line-height:1.15;margin:12px 0}
.lab-portal.lab-portal--featured p{color:#d3e5df;margin:0 0 22px;line-height:1.7;font-size:14px}
.lab-portal--featured .button{color:#123d40;background:#c8f24f;border-color:#c8f24f;gap:16px}
@media(max-width:720px){
 .learning-module .trail-poster{aspect-ratio:16/9}
 .learning-module .trail-poster .trail-poster__question{font-size:clamp(18px,5.2vw,25px);top:24%;width:56%}
 .learning-module .trail-poster__eyebrow{font-size:9px}
 .learning-module .learning-module__meta{padding:17px 16px;gap:10px}
 .lab-portal.lab-portal--featured{grid-template-columns:1fr}
 .lab-portal--featured .lab-portal__art{min-height:0;aspect-ratio:16/7}
 .lab-portal__sheet{width:32%}.lab-portal__sheet--one{top:6%;right:11%}.lab-portal__sheet--two{bottom:3%;left:13%}
 .lab-portal--featured .lab-portal__copy{padding:24px}
 .lab-portal.lab-portal--featured h2{font-size:25px}
}
