body.troopsy-brand{background:#f6f6f0;color:#20241f;font-family:Arial,Helvetica,sans-serif}
body.troopsy-brand .troopsy-ui{font-size:15px;line-height:1.55}
.troopsy-ui .header{position:relative}.troopsy-ui .main-nav{top:100%}
.troopsy-ui h1,.troopsy-ui h2,.troopsy-ui h3,.troopsy-ui p{margin:0}.troopsy-ui .brand-name{display:block}
.troopsy-ui button,.troopsy-ui select,.troopsy-ui input{line-height:1.4;text-transform:none;letter-spacing:normal}
.troopsy-ui .resource-directory{border-top:1px solid #dedfd5;padding-top:30px}.troopsy-ui .resource-directory summary{cursor:pointer;list-style:none}.troopsy-ui .resource-directory summary h2{margin:12px 0}.troopsy-ui .resource-directory summary>span:last-child{font-size:13px;color:#656b62}
.troopsy-ui #content{width:100%}.troopsy-ui img{max-width:100%}.troopsy-ui .ad-slot{height:auto;overflow:visible}
body.troopsy-brand .elementor-location-header,body.troopsy-brand .elementor-location-footer,body.troopsy-brand .site-footer{max-width:none;padding:0;background:transparent}
body.troopsy-brand .elementor-location-single{max-width:1240px;margin:34px auto 50px;padding:0 24px}
body.troopsy-brand .elementor-location-single .elementor-widget-heading .elementor-heading-title{font-family:Sunday,'Arial Narrow',Impact,sans-serif;line-height:1.12;color:#20241f;font-weight:400;letter-spacing:.015em}
body.troopsy-brand .elementor-location-single h1.elementor-heading-title{font-size:clamp(36px,4vw,58px)}
body.troopsy-brand .elementor-location-single h2.elementor-heading-title{font-size:clamp(28px,3vw,38px)}
body.troopsy-brand .elementor-location-single .elementor-widget-theme-post-content{background:white;border:1px solid #dedfd5;border-radius:10px;padding:28px}
body.troopsy-brand .elementor-location-single .elementor-widget-text-editor{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.8;color:#40473d}
body.troopsy-brand .elementor-location-single .elementor-widget-text-editor a{color:#775218;text-decoration:underline;text-underline-offset:3px}
body.troopsy-brand .elementor-location-single .elementor-widget-text-editor a[href$='.pdf']{display:inline-block;background:#27ae60;color:white;padding:11px 16px;border-radius:6px;margin:6px 0;font-weight:bold;text-decoration:none;font-size:14px}
body.troopsy-brand .elementor-location-single .elementor-widget-theme-post-title{margin:0 0 24px}
body.troopsy-brand .elementor-location-single .widget{border-radius:7px;overflow:visible}
body.troopsy-brand .elementor-location-single .elementor-widget-sidebar{min-width:0}
body.troopsy-brand .elementor-location-single .elementor-element{--e-global-color-primary:#20241f;--e-global-color-secondary:#855c17;--e-global-color-text:#40473d;--e-global-color-accent:#eebf69}
@media(max-width:767px){body.troopsy-brand .elementor-location-single{padding:0 16px;margin-top:24px}body.troopsy-brand .elementor-location-single .elementor-widget-theme-post-content{padding:20px}.troopsy-ui .main-nav{top:100%}}
/* Preserve the original article and ad markup; restyle its surrounding presentation. */
body.troopsy-brand .elementor-location-single>.elementor-section:first-child{background:#eeefe6!important;background-image:none!important;border:1px solid #dedfd5;border-radius:9px;padding:28px 22px!important}
body.troopsy-brand .elementor-location-single>.elementor-section:first-child>.elementor-background-overlay{background:none!important;opacity:0!important}
body.troopsy-brand .elementor-location-single>.elementor-section:first-child>.elementor-container{min-height:0!important}
body.troopsy-brand .elementor-location-single>.elementor-section:first-child .elementor-icon-list-text{color:#656b62!important}
body.troopsy-brand .elementor-location-single>.elementor-section:first-child .elementor-widget-theme-post-title{margin-bottom:10px}
body.troopsy-brand .elementor-location-single .elementor-widget-search-form{max-width:380px;margin:12px auto 0}
body.troopsy-brand .elementor-location-single>.elementor-section:has(img[src*='gravatar.com']){display:none}
body.troopsy-brand .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-spacer{margin:0!important;height:12px}
body.troopsy-brand .elementor-location-single .elementor-widget-theme-post-content .elementor-spacer-inner{height:12px!important}
body.troopsy-brand .elementor-location-single .elementor-widget-theme-post-content .elementor-section>.elementor-container{min-height:0!important}
body.troopsy-brand .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-button a[href$='.pdf']{background:#27ae60!important;color:white!important;border-radius:6px;padding:14px 18px;font-family:Arial,sans-serif}
body.troopsy-brand .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-text-editor h2{font-family:Sunday,Impact,sans-serif;line-height:1.2;font-weight:400;font-size:32px;color:#20241f}
body.troopsy-brand .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-text-editor h3{font-size:20px;color:#20241f}
body.troopsy-brand .elementor-location-single .elementor-widget-search-form{width:380px;max-width:100%}
body.troopsy-brand .elementor-location-single .elementor-widget-search-form input{min-width:0}
/* Product-store promotions remain in the new header/footer; remove repeated decorative banners. */
body.troopsy-brand .elementor-location-single img[src*='All-Products-Banner'],body.troopsy-brand .elementor-location-single img[data-src*='All-Products-Banner']{display:none}
body.troopsy-brand .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-theme-post-title{display:none}
body.troopsy-brand .elementor-location-single>.elementor-element-50e2ce66{display:none}
body.troopsy-brand .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-container>h2{margin-bottom:16px}
.troopsy-ui .mobile-menu{color:#20241f}.troopsy-ui .mobile-menu:hover{color:#20241f;background:#eceee4}

/* Reset the legacy search-widget margins inside the narrower branded form. */
body.troopsy-brand .elementor-location-single .elementor-widget-search-form>.elementor-widget-container{margin:0!important;padding:0!important;width:100%}
