h1 { font-size: 3rem; line-height: 1.1; font-weight: 700; color: #002954; }
h2 { font-size: 2.25rem; line-height: 1.1; color: #002954 !important; }
h3 { font-size: 1.5rem; line-height: 1.2; margin-top: 20px; margin-bottom: 20px; font-weight: 500; color: #ff8c00 !important; }
.g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container { font-size: 1rem; font-weight: 100; padding: 0.469rem 0; white-space: normal; overflow-wrap: break-word; word-wrap: break-word; word-break: break-all; transition: 0.35s ease; }
.button { display: inline-block; font-family: "Lato", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-weight: 600; font-size: 0.8rem; line-height: 1.15; letter-spacing: 0.1rem; text-transform: uppercase; background: #FF8C00; color: #ffffff; border: 1px solid transparent; border-radius: 2.5rem; margin: 0 0 0.5rem 0; padding: 1.5rem 3.125rem; vertical-align: middle; text-shadow: none; transition: all 0.2s; }
.button:hover { background-color: #ffa436; color: #fefefe; }
#g-expanded { padding: 3rem 0; }
#g-testimonials a { color: #eceeef; text-decoration: underline; }
#g-header a { color: #eceeef; text-decoration: underline; }
#g-expanded a { color: #424753; text-decoration: underline; }
#g-intro a { color: #424753; text-decoration: underline; }
.jl-overlay-primary { background: rgba(1, 64, 131, 0.55); }
.g-onepage-nav.style2 .g-onepage-nav-item a:hover { color: #014083; }
.g-onepage-nav.style2 .g-onepage-nav-item a:active { color: #ffffff; }
*, *::before, *::after { box-sizing: inherit; -webkit-box-sizing: inherit; }
.g-main-nav .g-sublevel > li > .g-menu-item-container > .g-menu-item-content { word-break: normal; vertical-align: top; }
.g-main-nav .g-sublevel > li .g-menu-item-content { display: inline-block; vertical-align: middle; word-break: break-word; }
.g-main-nav .g-toplevel > li .g-menu-item-content { display: inline-block; vertical-align: middle; cursor: pointer; }
#g-navigation .g-main-nav .g-sublevel > li:hover > .g-menu-item-container, #g-navigation .g-main-nav .g-sublevel > li.active > .g-menu-item-container { color: #999999; }
.ra-bullet-list-1 { list-style-type: none!important; }
.ra-bullet-list-1 li:before { content: '✓'!important; color: #ff8c00; margin-right: 10px; margin-left: -14px; font-size: 1.2em !important; }
#g-header a { color: #eceeef; text-decoration: none; }
.ol-num-list-1 li { color: #ff8c00; margin-right: 10px; margin-left: -14px; }
#g-header h2 { line-height: 2; }
#solutions h1 { color: #ff8c00 !important; font-weight: 800; font-size: 1.375rem; max-width: 40%; }
#solutions h2 { font-weight: 900; font-size: 2rem; line-height: 1.1; color: #002954 !important; max-width: 40%; }
#solutions h3 { color: #002954 !important; font-weight: 900; font-size: 1.5rem; line-height: 1.1; max-width: 40%; }
#solutions p { margin-left: 50px; color: #002954; font-weight: 500; font-size: 1rem; }
#solutions ol { margin-left: 50px; }
#solutions ol li::marker { color: #ff8c00; font-weight: 500; }
#solutions ol li { color: #002954; font-weight: 500; }
#solutions ul { margin-left: 80px; list-style-type: none!important; }
#solutions ul li:before { content: '✓'!important; color: #ff8c00; font-weight: 500; margin-right: 10px; margin-left: -14px; font-size: 1.2em!important; }
#solutions ul li { color: #002954; font-weight: 500; }
.ra-bullet-list-3 { list-style-type: none !important; }
.ra-bullet-list-3 li:before { content: '✓' !important; color: #77be50; width: 100%; min-width: 100%; margin-right: 10px; margin-left: -24px; font-size: 1.2em !important; }
.ra-bullet-list-battery { list-style-type: none !important; }
.ra-bullet-list-battery li:before { content: '✓' !important; color: #951400; width: 100%; min-width: 100%; margin-right: 10px; margin-left: -24px; font-size: 1.2em !important; }
.ra-bullet-list-odor { list-style-type: none !important; }
.ra-bullet-list-odor li:before { content: '✓' !important; color: #8a9a5b; width: 100%; min-width: 100%; margin-right: 10px; margin-left: -24px; font-size: 1.2em !important; }
#solutions #solutions-faq { margin-top: 1.5rem; }
#solutions #solutions-faq h2 { font-size: 1.125rem; margin: 0 0 .5rem 0; }
#solutions #solutions-faq details { background: #f7f9fc; border: 1px solid #e6ebf0; border-radius: 10px; margin: .5rem 0; padding: .5rem .75rem; }
#solutions #solutions-faq summary { cursor: pointer; font-weight: 600; list-style: none; }
#solutions #solutions-faq summary::-webkit-details-marker { display: none; }
#solutions #solutions-faq summary::after { content: "+"; float: right; transition: transform .2s ease; opacity: .6; }
#solutions #solutions-faq details[open] summary::after { transform: rotate(90deg); opacity: .8; }
#solutions #solutions-faq p { margin: .5rem 0 0 0; color: #333; line-height: 1.5; }
#solutions table, #solutions details { margin-left: 50px; }
#solutions summary { list-style: none; cursor: pointer; position: relative; padding-left: 20px; }
#solutions summary::before { content: "+"; color: #ff8c00; font-weight: 100; position: absolute; left: 0; font-size: 2rem; line-height: 1; }
.blocker { position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; overflow: auto; z-index: 1000; padding: 40px; box-sizing: border-box; background-color: rgba(0,0,0,0.75); text-align: center; }
.blocker:before { content: ""; display: inline-block; vertical-align: middle; margin-right: -0.05em; }
.blocker.behind { background-color: transparent; }
.modal { display: none; vertical-align: middle; position: relative; z-index: 2; max-width: 500px; box-sizing: border-box; width: 90%; background: #fff; padding: 15px 30px; border-radius: 8px; box-shadow: 0 0 10px #000; text-align: left; }
.modal a.close-modal { position: absolute; top: -12.5px; right: -12.5px; display: block; width: 30px; height: 30px; text-indent: -9999px; background-size: contain; background-repeat: no-repeat; background-position: center center; background-image: url('data:image/png;base64,...'); }
.modal-spinner { display: none; position: fixed; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); padding: 12px 16px; border-radius: 5px; background-color: #111; height: 20px; }
.modal-spinner > div { border-radius: 100px; background-color: #fff; height: 20px; width: 2px; margin: 0 1px; display: inline-block; animation: sk-stretchdelay 1.2s infinite ease-in-out; }
.modal-spinner .rect2 { animation-delay: -1.1s; }
.modal-spinner .rect3 { animation-delay: -1.0s; }
.modal-spinner .rect4 { animation-delay: -0.9s; }
.g-sublevel { background-color: none; border-radius: 10px; }
.g-main-nav .g-standard .g-sublevel > li { position: relative; padding-left: 5px; padding-right: 5px; border-radius: 5px; }
.g-dropdown-column { background-color: rgba(0, 41, 84, 0.85); }
.grecaptcha-badge { visibility: hidden !important; }
.page-header h2 a, .page-header h1 { color: #002954 !important; text-decoration: none !important; font-family: "Lato", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-weight: 900; }
p.readmore .btn { display: inline-block; font-family: "Lato", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-weight: 600; font-size: 0.8rem; line-height: 1.15; letter-spacing: 0.1rem; text-transform: uppercase; background: none !important; color: #ffffff; border: 1px solid #444444; border-radius: 2.5rem; margin: 0 0 0.5rem 0; padding: 1.5rem 3.125rem; vertical-align: middle; text-shadow: none; transition: all 0.2s; }
.searchmenu input.jl-search-input { box-shadow: none; border-radius: 0; background-color: rgba(255, 255, 255, 0.95); }
.customarticlestyle header, .customarticlestyle section { padding: 20px; background-color: #ffffff; margin: 20px 0; border-radius: 8px; }
.customarticlestyle h1, .customarticlestyle h2 { color: #ff8c00!important; }
.customarticlestyle ul, ol { padding-left: 40px; }
.customarticlestyle .cta { background-color: #002954; color: #fff; padding: 20px; text-align: center; border-radius: 8px; }
.customarticlestyle a { color: #72BD43!important; text-decoration: none; }
.customarticlestyle a:hover { text-decoration: underline; }
.image-before-section { display: block; margin-bottom: 20px; width: 100%; border-radius: 8px; }
.image-after-section { display: block; margin-top: 20px; width: 100%; border-radius: 8px; }
.image-between-sections { display: block; margin: 20px 0; width: 100%; border-radius: 8px; }
.section-image-wrapper { display: flex; flex-direction: column; }
.section-equal { padding: 20px; background-color: #ffffff; border-radius: 8px; }
.image-match-section { width: 100%; object-fit: cover; height: auto; max-height: 500px; margin-top: 20px; }
.jl-button-primary, .jl-card-primary.jl-card-hover:hover, .jl-background-primary, .jl-marker, .jl-alert-primary, .jl-subnav-pill > .jl-active > a, .jl-checkbox:checked, .jl-checkbox:indeterminate, .jl-radio:checked, .jl-card-primary > .tm-timeline-arrow, .jl-dotnav > .jl-active > *, .jl-dotnav > * > :focus, .jl-dotnav > * > :hover, .jl-pagination > .jl-active > * { background-color: rgba(255, 140, 0, 0.5) !important; }
.ravebo-article { --brand:#014083; --brand-dark:#002954; --accent:#FF8C00; --ink:#0f172a; --muted:#6b7280; color: var(--ink); font: 16px/1.7 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial; }
.ravebo-article .meta { display:flex; gap:12px; flex-wrap:wrap; color:var(--muted); font-size:.9rem; margin:.25rem 0 1rem; }
.ravebo-article h1 { font-size:clamp(1.8rem,2.2vw+1rem,2.6rem); line-height:1.15; margin:.2rem 0 .4rem; color:var(--brand); }
.ravebo-article .lead { font-size:1.05rem; color:#374151; margin:0 0 1rem; }
.ravebo-article h2 { font-size:1.35rem; color:var(--brand-dark); margin:1.6rem 0 .6rem; }
.ravebo-article p { margin:.75rem 0; }
.ravebo-article .callout { border-left:4px solid var(--accent); background:#fff7ed; padding:14px 16px; border-radius:8px; margin:1rem 0; }
.ravebo-article .figure { margin:1rem 0; border-radius:12px; overflow:hidden; }
.ravebo-article .figure img { width:100%; display:block; border-radius:12px; }
.ravebo-article .figure figcaption { font-size:.85rem; color:var(--muted); margin-top:.35rem; }
.ravebo-article .cta { border-left:4px solid var(--accent); margin:2rem 0 0; border-radius:12px; padding:18px; background:#fff7ed; }
.ravebo-article .cta h3 { margin:.25rem 0 .35rem; color:var(--brand); }
.ravebo-article .cta p { margin:.25rem 0 1rem; color:#374151; }
.ravebo-article .btn { display:inline-flex; gap:10px; align-items:center; background:var(--accent); color:#fff; text-decoration:none; font-weight:600; border-radius:10px; padding:.7rem 1rem; }
.ravebo-article .btn:hover { filter:brightness(.95); }
.ravebo-article ul { padding-left:1.1rem; margin:.5rem 0; }
.ravebo-article li { margin:.25rem 0; }