/* PR Matter audit fixes: preserve the existing Plant design. */
button.site-search { background:transparent; color:inherit; border:0; border-radius:0; font:inherit; padding:10px 16px; }
.s-slider .nav > button { position:absolute; top:calc(50% - 20px); width:36px; height:36px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.94); color:#222; cursor:pointer; z-index:2; }
.s-slider .nav > .prev { left:10px; }
.s-slider .nav > .next { right:10px; }
.s-slider .nav > button::before { content:""; display:block; width:10px; height:10px; border-top:2px solid currentColor; border-right:2px solid currentColor; margin:auto; }
.s-slider .nav > .prev::before { transform:rotate(-135deg); }
.s-slider .nav > .next::before { transform:rotate(45deg); }
.s-slider button.dot, .s-slider button.dot.active { width:24px; height:24px; padding:0; margin:0 2px; background:transparent; border:0; border-radius:0; opacity:1; position:relative; vertical-align:middle; }
.s-slider button.dot::before { content:""; width:6px; height:6px; border-radius:6px; background:#69747e; position:absolute; top:9px; left:9px; }
.s-slider button.dot.active::before { width:18px; left:3px; background:#222; }
button.site-search:focus-visible, .s-slider button:focus-visible, .prmatter-video:focus-visible { outline:3px solid #111; outline-offset:3px; }
#colophon #block-10 .gb-headline { color:#fff; font-size:1.25rem; }
#colophon .widget-title { color:#fff; }
#colophon .widget-title:empty { display:none; }
#colophon .widget_wp_statistics_widget .widget-title { font-size:1rem; }
.site-footer a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.home .sec-hero h1.wp-block-heading { font-size:1.25rem; font-weight:400; line-height:1.5; }
.home .sec-hero p.wp-block-heading { font-size:1.5rem; font-weight:400; line-height:1.5; }
.prmatter-video { display:block; width:100%; aspect-ratio:16/9; padding:0; border:0; border-radius:0; position:relative; overflow:hidden; background:#111; cursor:pointer; }
.prmatter-video img { width:100%; height:100%; object-fit:cover; display:block; }
iframe.prmatter-video-player { display:block; width:100%; height:auto; aspect-ratio:16/9; }
.prmatter-video span { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); color:white; background:#a61c18; padding:12px 24px; border-radius:6px; font:inherit; white-space:nowrap; }
.wp-has-aspect-ratio .wp-block-embed__wrapper > .prmatter-video { position:relative; height:auto; }
.wp-block-embed__wrapper:has(> .prmatter-video)::before { display:none; }
@media (max-width:767px) {
 .home .sec-hero .wp-block-heading { word-break:normal; overflow-wrap:break-word; }
 .home .sec-hero p.wp-block-heading.has-background { font-size:1.25rem; line-height:1.5; padding:20px 16px; }
 .home .sec-hero > .gb-inside-container { padding:20px 16px; }
 .home .sec-hero .gb-container-ee909f87 > .gb-inside-container { padding:0; }
 .home .sec-hero .gb-container-76ad0e6f > .gb-inside-container { padding:8px 0 16px; }
 .home .sec-hero .gb-container-af45f1f5 > .gb-inside-container { padding:0; }
 .home .sec-hero .wp-block-paragraph { margin-bottom:16px; }
 .home .sec-hero .wp-block-buttons { margin:10px 0; }
 .home .sec-hero .wp-block-separator { display:none; }
 .home .sec-hero p.wp-block-heading.has-background { padding:12px 16px; margin-bottom:8px; }
 .home .sec-hero h1.wp-block-heading { margin-bottom:12px; }
 .home .sec-hero, .home .sec-hero .-sh { animation:none !important; transition:none !important; opacity:1 !important; transform:none !important; }
 .home .sec-hero .wp-block-button__link { min-height:44px; }
 #colophon .widget-title:empty { display:none; }
}
