@font-face{font-family:Poppins;font-weight:500;font-style:italic;font-display:swap;src:url("https://lumihome.com/cdn/fonts/poppins/poppins_i5.6acfce842c096080e34792078ef3cb7c3aad24d4.woff2") format("woff2")}
@font-face{font-family:Poppins;font-weight:400;font-style:italic;font-display:swap;src:url("https://lumihome.com/cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-style:italic;font-display:swap;src:url("https://lumihome.com/cdn/fonts/poppins/poppins_i6.bb8044d6203f492888d626dafda3c2999253e8e9.woff2") format("woff2")}
@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url("/academy/assets/academy-20260913/poppins-4.woff2") format("woff2")}
@font-face{font-family:Poppins;font-weight:500;font-style:normal;font-display:swap;src:url("/academy/assets/academy-20260913/poppins-5.woff2") format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-style:normal;font-display:swap;src:url("/academy/assets/academy-20260913/poppins-6.woff2") format("woff2")}
:root{--lh-font-family:Poppins,sans-serif;--lh-text-size:14px;--lh-text-line:1.71429;--lh-heading-weight:500;--lh-heading-color:#1b1b1b;--lh-text-color:#333;--lh-border-color:#e0e0e0;--lh-brand-green:#3a9d5f;--lh-container-max:1600px;--lh-gutter:24px;--lh-h1:32px;--lh-h2:21px;--lh-h3:26px;--lh-h4:22px;--lh-h5:18px;--lh-h6:16px;--lh-h1-line:1.11111;--lh-h2-line:1.105;--lh-h3-line:1.15385;--lh-h4-line:1.16667;--lh-h5-line:1.2;--lh-h6-line:1.25;--lh-h1-letter:-.9px;--lh-small:12px;--lh-card-title:21px;--lh-button-radius:30px;--lh-button-height:48px;--lh-button-size:12px;--lh-button-letter:1.5px;--lh-button-padding:20px}
@media(min-width:741px){:root{--lh-text-size:15px;--lh-text-line:1.73333;--lh-gutter:40px;--lh-h1:48px;--lh-h2:22.5px;--lh-h3:30px;--lh-h1-line:1.04167;--lh-h3-line:1.0625;--lh-h6-line:1.22222;--lh-h1-letter:-1px;--lh-small:13px;--lh-card-title:22.5px;--lh-button-height:52px;--lh-button-size:13px;--lh-button-letter:2px;--lh-button-padding:35px}}
@media(min-width:1000px){:root{--lh-h1:38px}}
@media(min-width:1001px){:root{--lh-h2:32px}}
@media(min-width:1200px){:root{--lh-h4:26px;--lh-h5:22px;--lh-h1-line:1.07143;--lh-h3-line:1.11111;--lh-h4-line:1.13333;--lh-h5-line:1.16667}}
body{font-family:var(--lh-font-family)!important;font-size:var(--lh-text-size)!important;font-weight:400!important;line-height:var(--lh-text-line)!important;color:var(--lh-text-color)!important;background:#fff!important}
main{font-family:var(--lh-font-family)!important;color:var(--lh-text-color)!important}
main :is(p,li,td,th,summary,input,select,textarea,button){font-family:var(--lh-font-family)!important}
main :is(p,li,td,th,summary){font-size:var(--lh-text-size)!important;line-height:var(--lh-text-line)!important}
main :is(strong,b){font-weight:600!important}
main :is(h1,h2,h3,h4,h5,h6){font-family:var(--lh-font-family)!important;color:var(--lh-heading-color)!important;font-style:normal!important;text-transform:none!important}
main h1{font-size:var(--lh-h1)!important;font-weight:500!important;line-height:var(--lh-h1-line)!important;letter-spacing:var(--lh-h1-letter)!important}
main h2{font-size:var(--lh-h2)!important;font-weight:600!important;line-height:var(--lh-h2-line)!important;letter-spacing:0!important}
main h3{font-size:var(--lh-h3)!important;font-weight:500!important;line-height:var(--lh-h3-line)!important;letter-spacing:0!important}
main h4{font-size:var(--lh-h4)!important;font-weight:500!important;line-height:var(--lh-h4-line)!important;letter-spacing:0!important}
main h5{font-size:var(--lh-h5)!important;font-weight:500!important;line-height:var(--lh-h5-line)!important;letter-spacing:0!important}
main h6{font-size:var(--lh-h6)!important;font-weight:500!important;line-height:var(--lh-h6-line)!important;letter-spacing:0!important}
main :is(.article-body,.lh-watch-content article,.rte) :is(h3,h4,h5,h6){font-size:calc(var(--lh-text-size) * 1.5)!important}
main:is(.wrap,.library-page,.video-page),main>.wrap,main>.steps-band>.wrap,main>[class^="lh-"]{box-sizing:border-box!important;width:100%!important;max-width:var(--lh-container-max)!important;margin-inline:auto!important;padding-inline:var(--lh-gutter)!important}
main :is(.lead,.article-meta,.breadcrumb){font-family:var(--lh-font-family)!important}
main .lead{font-size:calc(var(--lh-text-size) + 1px)!important;line-height:var(--lh-text-line)!important}
main :is(.eyebrow,.library-kicker,.article-meta,.breadcrumb,.film-meta,.library-stats span,.film-links,.article-video-figure figcaption p){font-size:var(--lh-small)!important;line-height:1.69231!important}
main :is(.guide-card,.film-card,.related-card) h3{font-size:var(--lh-card-title)!important;font-weight:500!important;line-height:var(--lh-h4-line)!important}
main .article-video-figure h4{font-size:18px!important;font-weight:600!important;line-height:1.73333!important}
main .toc h2{font-size:18px!important;font-weight:600!important;line-height:1.73333!important}
main .article-body{max-width:1000px}
main :is(input,select,textarea){font-size:var(--lh-text-size)!important;font-weight:400!important;color:var(--lh-text-color)!important;border-color:var(--lh-border-color)!important}
main :is(.button,.btn,.academy-video-button,.film-actions button,.film-watch-link,.library-filters button,.film-close,.article-video-reset){display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;font-family:var(--lh-font-family)!important;font-size:var(--lh-button-size)!important;font-weight:600!important;letter-spacing:var(--lh-button-letter);text-transform:uppercase!important;border-radius:var(--lh-button-radius)!important;min-height:var(--lh-button-height);padding:0 var(--lh-button-padding)!important;max-width:100%;line-height:var(--lh-button-height)!important;text-align:center}
main :is(.button,.btn,.academy-video-button,.film-actions button,.film-watch-link){background:var(--lh-brand-green)!important;color:#fff!important;border:0!important;text-decoration:none!important}
main .library-filters button{background:#fff!important;color:var(--lh-text-color)!important;border:1px solid var(--lh-border-color)!important}
main .library-filters button[aria-pressed=true]{background:var(--lh-brand-green)!important;border-color:var(--lh-brand-green)!important;color:#fff!important}
main :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--lh-brand-green);outline-offset:4px}
.library-page .library-hero{background:#fff!important;border:0!important;padding:0!important;margin:0 0 40px!important}
.library-page .library-hero h1{max-width:1000px!important;margin-block:16px 24px!important}
.library-page .library-hero p{max-width:900px!important}
.library-page .library-stats{padding-top:24px;border-top:1px solid var(--lh-border-color);gap:40px}
.library-page .library-stats strong{color:var(--lh-heading-color);font-size:32px!important;font-weight:500!important;line-height:1.2}
.library-page .library-nav a{background:#fff!important;border:0!important;border-bottom:1px solid var(--lh-border-color)!important;border-radius:0!important;color:var(--lh-text-color)!important;padding:8px 0!important;margin-right:20px}
.library-page .library-section{border-color:var(--lh-border-color)!important;margin-top:40px;padding-top:40px}
.library-page .library-grid{gap:40px 24px}
.library-page .film-card{border:0!important;background:#fff!important}
.library-page .film-visual{border-radius:8px!important;background:#f5f5f5!important}
.library-page .film-visual span{background:#fff!important;color:var(--lh-text-color)!important;box-shadow:0 2px 10px #0002}
.library-page .film-copy{padding:16px 0 0!important}
.library-page .film-copy details{border-color:var(--lh-border-color)!important}
.library-page .film-links a{color:var(--lh-text-color)!important}
.library-page .library-help{background:#f5f5f5!important;border-radius:8px;color:var(--lh-text-color)!important}
.film-dialog{font-family:var(--lh-font-family)!important;background:white!important;color:var(--lh-text-color)!important;border-radius:8px}
.film-dialog :is(h2,p,button,select){font-family:var(--lh-font-family)!important}
.film-dialog h2{font-size:var(--lh-h2)!important;font-weight:600!important;line-height:var(--lh-h2-line)!important;letter-spacing:0!important;color:var(--lh-heading-color)!important}
.film-dialog :is(p,select){font-size:var(--lh-text-size)!important;line-height:var(--lh-text-line)!important}
.film-dialog button{font-size:var(--lh-button-size)!important;font-weight:600!important;border-radius:30px!important}
.article-body .article-video-block{background:#f5f5f5!important;border-color:var(--lh-brand-green)!important}
.video-page .video-actions a,.video-page .video-chapters button{font-family:var(--lh-font-family)!important}
@media(max-width:999px){.library-page .library-stats{gap:24px}.library-page .library-section{margin-top:32px;padding-top:32px}.library-page .library-grid{gap:32px 20px}main .article-video-figure h4{font-size:18px!important}main .article-video-block>h3{font-size:21px!important;line-height:1.3!important}}
@media(prefers-reduced-motion:reduce){main{scroll-behavior:auto}main *{scroll-behavior:auto!important}}

/* Rich-text components use the same heading roles as Shopify .rte; player labels remain UI text. */
main .article-body .article-video-block>h3{font-size:var(--lh-card-title)!important;font-weight:500!important;line-height:var(--lh-h4-line)!important}
main .article-body .article-video-figure h4{font-size:18px!important;font-weight:600!important;line-height:1.73333!important}
main.lh-watch-page :is(.lh-watch-meta,.lh-watch-caption),main.video-page .watch-meta,main.video-page .watch-caption{font-size:var(--lh-small)!important;line-height:1.69231!important}
/* One noindex maintenance utility has no storefront main element. Keep its download script untouched. */
body.academy-utility :is(div,p,button,select,input){font-family:var(--lh-font-family)!important;font-size:var(--lh-text-size)!important;line-height:var(--lh-text-line)!important}
body.academy-utility header{background:var(--lh-brand-green)}
body.academy-utility h1{font-family:var(--lh-font-family)!important;font-weight:500!important;font-size:var(--lh-h1)!important;line-height:var(--lh-h1-line)!important;letter-spacing:var(--lh-h1-letter)!important}

/* Image notes are inset reading blocks, not edge-to-edge labels. */
main.article-page > .article-hero > figcaption,
main .article-body figure:not(.article-video-figure) > figcaption{
 box-sizing:border-box;margin:0!important;padding:16px 24px 20px!important;
 font-size:var(--lh-small)!important;line-height:1.7!important;color:#555;
 overflow-wrap:anywhere;
}
main.article-page > .article-hero > figcaption > :first-child,
main .article-body figure:not(.article-video-figure) > figcaption > :first-child{margin-top:0!important}
main.article-page > .article-hero > figcaption > :last-child,
main .article-body figure:not(.article-video-figure) > figcaption > :last-child{margin-bottom:0!important}
main.article-page > :is(.article-heading,.article-hero){margin-bottom:32px!important}
main .article-body figure:not(.article-video-figure){margin-block:24px 32px}
main .article-body > h2:first-child,
main .article-body > section:first-child > h2:first-child{margin-top:0!important}
@media(max-width:740px){
 main.article-page > .article-hero > figcaption,
 main .article-body figure:not(.article-video-figure) > figcaption{padding:14px 16px 18px!important}
 main.article-page > :is(.article-heading,.article-hero){margin-bottom:24px!important}
 main .article-body figure:not(.article-video-figure){margin-block:20px 24px}
}
