/* Shared content grid. Scene canvases, artwork and form/card interiors keep their own geometry. */
:root{--lab-width:1280px;--lab-gutter:32px;--lab-section-space:72px}
body .lab-container,body .edu-container,body .event-wrap,body .event-hero__content,body .lesson-photos__inner,body .lp-inner,body .course-next__inner,body .ep-section,body .site-shell-header__inner,body .site-shell-footer__inner{box-sizing:border-box;width:100%!important;max-width:var(--lab-width)!important;margin-inline:auto;padding-inline:var(--lab-gutter)!important}
body .lab-space-top{padding-top:var(--lab-section-space)!important}body .lab-space-bottom{padding-bottom:var(--lab-section-space)!important}
body .lp,body .course-next,body .lesson-photos,body .edu-proof{padding:var(--lab-section-space) 0}
body .edu-section,body .ep-section,body .event-section,body .event-v2-section{padding-block:var(--lab-section-space)}
body .edu-hero__grid,body .event-hero__content{padding-block:var(--lab-section-space)}
body .event-hero{min-height:0}
body .event-wrap .event-wrap,body .lab-container .lab-container{max-width:none!important;padding-inline:0!important}
body .site-shell-footer__inner{padding-block:48px}
.education-links{display:flex;flex-wrap:wrap;gap:16px 28px;padding-block:0 32px;font:600 14px/1.6 LabManrope,Arial,sans-serif}
.education-links a{color:#1558a6;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
/* Education uses one text system alongside the existing isolated 3D story. */
@font-face{font-family:LabManrope;src:url('/assets/lesson-journey/assets/manrope.ttf') format('truetype');font-display:swap}
body[data-education-layout] main{font-family:LabManrope,Arial,sans-serif;color:#292a2c}
body[data-education-layout] main h1{font:700 clamp(32px,3.7vw,52px)/1.12 LabManrope,Arial,sans-serif;letter-spacing:-.035em;text-transform:none;max-width:24ch;margin:16px 0 24px}
body[data-education-layout] main h2{font:650 clamp(27px,2.7vw,38px)/1.18 LabManrope,Arial,sans-serif;letter-spacing:-.025em;text-transform:none;margin:12px 0 24px;max-width:32ch}
body[data-education-layout] main h3{font:650 23px/1.3 LabManrope,Arial,sans-serif;text-transform:none;letter-spacing:-.015em}
body[data-education-layout] .edu-lead,body[data-education-layout] .event-lead,body[data-education-layout] .lp-intro,body[data-education-layout] .lesson-photos__intro{font:400 17px/1.65 LabManrope,Arial,sans-serif;max-width:70ch;margin-bottom:32px}
body[data-education-layout] .lp,body[data-education-layout] .course-next{font-family:LabManrope,Arial,sans-serif;color:#292a2c}
body[data-education-layout] .ep-heading h1{font-size:clamp(30px,3.2vw,44px);max-width:24ch;margin:12px 0 0}
body[data-education-layout] .ep-heading>p{font:400 14px/1.6 LabManrope,Arial,sans-serif}
body[data-education-layout] .lp-summary h3{color:inherit;font-size:24px}
body[data-education-layout] .lesson-photos__grid{gap:32px}
body[data-education-layout] .lesson-photos__frame{max-height:460px;aspect-ratio:4/3}
body[data-education-layout] .lesson-photos figcaption{margin-top:16px;padding-top:16px;font-size:14px}
body[data-education-layout] .lesson-photos figcaption strong{font:650 18px/1.4 LabManrope,Arial,sans-serif;margin-bottom:6px}
body[data-education-layout] .course-next h2{font-size:32px}
body[data-education-layout] .lp-kicker,body[data-education-layout] .edu-kicker,body[data-education-layout] .lesson-photos__label,body[data-education-layout] .course-next__kicker{font:700 12px/1.5 LabManrope,Arial,sans-serif;letter-spacing:.12em}
body[data-education-layout] .edu-hero{background:#0d3568}
body[data-education-layout] .edu-hero h1{color:white}
body[data-education-layout] .event-hero h1{color:inherit}
@media(max-width:900px){:root{--lab-gutter:24px;--lab-section-space:56px}.ep-heading{display:block}.ep-heading>p{margin-top:20px}}
@media(max-width:600px){:root{--lab-gutter:16px;--lab-section-space:48px}body[data-education-layout] main h1{font-size:34px}body[data-education-layout] main h2{font-size:28px}body[data-education-layout] .lesson-photos__grid{gap:32px}body[data-education-layout] .lesson-photos__frame{aspect-ratio:4/5;max-height:480px}.education-links{gap:8px 20px;padding-bottom:24px}body .site-shell-footer__inner{padding-block:32px}}

body[data-education-layout] .lesson-photos figcaption strong{color:#292a2c}body[data-education-layout] #lesson-photos{scroll-margin-top:96px}
body .lab-container [data-cols]>*,body .lab-container>*,body .lab-service-row>*{min-width:0}
body .lab-service-row{grid-template-columns:36px minmax(140px,1fr) minmax(160px,1fr) 130px!important;gap:20px!important}
body .series-hero__grid,body.series-page .section,body .series-cta-band__inner{box-sizing:border-box;width:100%;max-width:var(--lab-width);margin-inline:auto;padding-inline:var(--lab-gutter)}
body.series-page .section{padding-block:var(--lab-section-space)}
@media(max-width:900px){body .lab-service-row{grid-template-columns:28px minmax(0,1fr) 115px!important;gap:14px!important}body .lab-service-row>:nth-child(3){grid-column:2;grid-row:2}body .lab-service-row>:last-child{grid-column:3;grid-row:1/3}}
@media(max-width:600px){body .lab-service-row{grid-template-columns:24px minmax(0,1fr)!important;gap:10px!important}body .lab-service-row>:last-child{grid-column:2;grid-row:3;text-align:left!important}}

body .series-hero__grid{padding-block:var(--lab-section-space)}

body #lab-health{padding-block:var(--lab-section-space)}body #lab-health>.wrap{box-sizing:border-box;width:100%;max-width:var(--lab-width);padding-inline:var(--lab-gutter);margin-inline:auto}
