/* This template is selected only for pages containing the supplied layout marker. */
body.sc-landing-active #content,body.sc-landing-active #page{background:#080808}
body.sc-landing-active #content>.ast-container{max-width:none;width:100%;padding:0;display:block}
body.sc-landing-active #primary.sc-landing-main{margin:0;padding:0;width:100%;max-width:none;border:0}
.sc-landing-main .sc-landing-article,.sc-landing-main .sc-landing-content{margin:0;padding:0;border:0;background:transparent;max-width:none}
#content .sc-landing-main :is(.sc-ear-defenders-layout,.sc-page-layout){margin:0;padding:0}
#content .sc-landing-main :is(.sc-ear-defenders-layout,.sc-page-layout)>.wp-block-group{margin-block:0}
#content .sc-landing-main .sc-shell{width:calc(100% - var(--gutter)*2);max-width:var(--max);margin-inline:auto;box-sizing:border-box}
#content .sc-landing-main .wp-block-group,.sc-landing-main .wp-block-column{min-width:0;box-sizing:border-box}
#content .sc-landing-main .sc-archive-intro,.sc-landing-main .sc-archive-heading{margin:0}
#content .sc-landing-main .woocommerce-breadcrumb{font-size:11px}
#content .sc-landing-main .sc-catalogue{padding-bottom:64px}
#content .sc-landing-main .sc-story-row{display:flex;align-items:center;gap:clamp(28px,5vw,72px);margin:0;padding:64px 0;border-top:1px solid #303030}
#content .sc-landing-main .sc-story-row>.wp-block-column{flex:1 1 0;margin:0}
#content .sc-landing-main .sc-story-row h2,#content .sc-landing-main .sc-landing-faq h2{margin:0 0 24px;color:#f5f5f1;font:600 clamp(30px,3.3vw,46px)/1.12 var(--display);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}
#content .sc-landing-main .sc-story-row p,#content .sc-landing-main .sc-landing-faq p{color:#bababa;font:400 16px/1.8 var(--body);margin:0 0 18px}
#content .sc-landing-main .sc-story-row p a,#content .sc-landing-main .sc-landing-faq p a{color:#fedb02;text-decoration:none}
#content .sc-landing-main .sc-story-row p a:hover,#content .sc-landing-main .sc-landing-faq p a:hover{color:#fff0a0}
#content .sc-landing-main .sc-story-photo{margin:0}
#content .sc-landing-main .sc-story-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 35%;border-radius:0}
#content .sc-landing-main .sc-story-photo figcaption{margin:12px 0 0;color:#999;font:400 12px/1.6 var(--body);text-align:left}
#content .sc-landing-main .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}
#content .sc-landing-main .wp-block-button{margin:0}
#content .sc-landing-main .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid #fedb02;border-radius:0;box-shadow:none;background:#fedb02;color:#080808;font:700 12px/1.5 var(--body);letter-spacing:.045em;text-transform:uppercase;text-decoration:none;transition:background .18s,border-color .18s}
#content .sc-landing-main .wp-block-button__link:hover{background:#fff1a4;border-color:#fff1a4;color:#080808;text-decoration:none}
#content .sc-landing-main .sc-landing-faq{padding:64px 0 80px;border-top:1px solid #303030}
#content .sc-landing-main .sc-landing-faq>h2,#content .sc-landing-main .sc-faq-intro{text-align:center}
#content .sc-landing-main .sc-landing-faq>h2{margin-bottom:14px}
#content .sc-landing-main .sc-landing-faq p.sc-faq-intro{margin-bottom:34px}
#content .sc-landing-main .wp-block-details{max-width:1000px;margin:0 auto 12px;padding:0 22px;border:1px solid #303030;background:#101010;border-radius:0}
#content .sc-landing-main .wp-block-details summary{position:relative;display:block;padding:20px 34px 20px 0;cursor:pointer;color:#f5f5f1;font:700 16px/1.5 var(--body);list-style:none}
#content .sc-landing-main .wp-block-details summary::-webkit-details-marker{display:none}
#content .sc-landing-main .wp-block-details summary::after{content:"+";position:absolute;right:0;top:18px;color:#fedb02;font:400 24px/1 var(--body)}
#content .sc-landing-main .wp-block-details[open] summary::after{content:"−"}
#content .sc-landing-main .wp-block-details summary:hover,#content .sc-landing-main .wp-block-details[open] summary{color:#fedb02}
#content .sc-landing-main .wp-block-details summary:focus-visible{outline:2px solid #fedb02;outline-offset:4px}
#content .sc-landing-main .wp-block-details p{font-size:15px;margin:0;padding:0 24px 22px 0}
#content .sc-landing-main .sc-layout-empty{padding:28px;border:1px solid #303030;background:#101010;color:#bababa}
@media(max-width:781px){
 #content .sc-landing-main .sc-catalogue{padding-bottom:40px}
 #content .sc-landing-main .sc-story-row{flex-direction:column;align-items:stretch;padding:40px 0;gap:26px}
 #content .sc-landing-main .sc-story-row>.wp-block-column{flex-basis:auto;width:100%}
 #content .sc-landing-main .sc-story-row h2{font-size:32px;margin-bottom:18px}
 #content .sc-landing-main .sc-story-row p{font-size:15px}
 #content .sc-landing-main .sc-landing-faq{padding:40px 0 52px}
 #content .sc-landing-main .wp-block-details{padding-inline:18px}
 #content .sc-landing-main .wp-block-details summary{font-size:15px}
}
@media(prefers-reduced-motion:reduce){#content .sc-landing-main .wp-block-button__link{transition:none}}

/* Shared native-block sections used by the communications and ear-plug pages. */
#content .sc-landing-main .sc-rich-section{padding:56px 0;border-top:1px solid #303030}
#content .sc-landing-main .sc-rich-section>*{max-width:1000px;margin-inline:auto}
#content .sc-landing-main .sc-rich-section h2{margin-block:0 22px;color:#f5f5f1;font:600 clamp(30px,3.3vw,46px)/1.12 var(--display);text-transform:uppercase;letter-spacing:-.02em}
#content .sc-landing-main :is(.sc-rich-section,.sc-story-row) h3{margin-block:28px 12px;color:#f5f5f1;font:600 clamp(24px,2.4vw,30px)/1.2 var(--display);text-transform:uppercase}
#content .sc-landing-main .sc-rich-section p{margin-block:0 18px;color:#bababa;font:400 16px/1.8 var(--body)}
#content .sc-landing-main .sc-rich-section p+h2{margin-top:36px}
#content .sc-landing-main :is(.sc-rich-section,.sc-story-row,.sc-landing-faq) :is(ul,ol){margin-block:0 22px;padding-left:25px;color:#bababa;font:400 16px/1.8 var(--body)}
#content .sc-landing-main :is(.sc-rich-section,.sc-story-row,.sc-landing-faq) li{margin:0 0 10px;padding-left:3px}
#content .sc-landing-main :is(.sc-rich-section,.sc-story-row,.sc-landing-faq) li::marker{color:#fedb02}
#content .sc-landing-main .sc-rich-section a,#content .sc-landing-main .sc-story-photo figcaption a{color:#fedb02;text-decoration:none}
#content .sc-landing-main .sc-rich-section a:hover,#content .sc-landing-main .sc-story-photo figcaption a:hover{color:#fff1a4;text-decoration:none}
#content .sc-landing-main .wp-block-details ul{font-size:15px;padding-right:24px;padding-bottom:12px}
#content .sc-landing-main .sc-navigation-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px 0 0}
#content .sc-landing-main .sc-navigation-tile{display:flex;flex-direction:column;min-width:0;margin:0;border:1px solid #303030;background:#101010}
#content .sc-landing-main .sc-tile-photo{margin:0;background:#fff;aspect-ratio:4/3;overflow:hidden}
#content .sc-landing-main .sc-tile-photo img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;margin:0}
#content .sc-landing-main .sc-tile-copy{display:flex;flex-direction:column;align-items:center;flex:1;padding:24px;margin:0;text-align:center}
#content .sc-landing-main .sc-tile-copy h2{margin:0 0 14px;color:#f5f5f1;font:600 clamp(25px,2.4vw,34px)/1.12 var(--display);text-transform:uppercase}
#content .sc-landing-main .sc-tile-copy p{margin:0 0 22px;color:#bababa;font:400 14px/1.75 var(--body)}
#content .sc-landing-main .sc-tile-copy .wp-block-buttons{margin-top:auto;justify-content:center}
#content .sc-landing-main .sc-rich-section>:last-child{margin-bottom:0}
@media(max-width:781px){
 #content .sc-landing-main .sc-navigation-tiles{grid-template-columns:1fr;gap:20px;padding-top:24px}
 #content .sc-landing-main .sc-tile-photo{aspect-ratio:16/9}
 #content .sc-landing-main .sc-tile-photo img{aspect-ratio:16/9}
 #content .sc-landing-main .sc-rich-section{padding:40px 0}
 #content .sc-landing-main :is(.sc-rich-section,.sc-story-row,.sc-landing-faq) :is(p,ul,ol){font-size:15px}
}
