/* Crawl Space & Basement Guide: calm, technical, home-focused editorial design. */
:root{--niche-primary:#087f78;--niche-primary-dark:#075951;--niche-primary-soft:#dceee9;--niche-ink:#172e3c;--niche-muted:#587079;--niche-linen:#f5f7f4;--niche-paper:#fff;--niche-blush:#eaf3ef;--niche-accent-secondary:#dfa95c;--niche-border:#d7e3df;--niche-shadow:0 12px 36px #173b3c0b;--primary-color:#087f78;--primary-dark:#075951;--dark:#172e3c;--gray:#587079;--border-color:#d7e3df;--light-gray:#f1f6f4;--success-color:#087f78;--border-radius:12px}
body{background:#f5f7f4;background-image:none;color:#172e3c;font-family:'DM Sans',system-ui,sans-serif;line-height:1.65}
h1,h2,h3,h4,h5,h6,.site-title,.entry-title,.section-title{font-family:'DM Sans',system-ui,sans-serif;letter-spacing:-.035em;color:#172e3c;text-transform:none;font-style:normal}
a{color:#08736e}a:hover{color:#054b48}a:focus-visible,button:focus-visible{outline:3px solid #deaa58;outline-offset:4px}
.site-header{background:#fff;border-top:0;padding:22px 0;border-bottom:1px solid #e1e9e5}.site-header::after{display:none}.site-title{font-size:25px;letter-spacing:-1px;max-width:520px}.site-title a::before{width:18px;height:22px;border:0;background:#087f78;border-radius:70% 30% 65% 35%;transform:rotate(35deg);box-shadow:none;margin-right:12px}.site-title a{color:#172e3c}.header-search-form .search-form-submit{background:#172e3c}.search-form-input{border-color:#d7e3df!important;background:#f6f8f6!important}
.nav-primary{background:#172e3c;box-shadow:none}.nav-primary .menu-item a{letter-spacing:.025em;font-size:12px;padding:14px 20px;color:#fff;min-height:46px}.nav-primary .menu-item.current-menu-item>a,.nav-primary .menu-item:hover>a{background:#24515a;color:#fff}
.site-inner{max-width:1200px}.home .site-inner{max-width:none;padding:0}.home .content-sidebar-wrap,.home .content{width:100%;max-width:none}.csg-home{max-width:1440px;margin:auto;padding:0 48px}.csg-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:64px 0 56px}.csg-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#08736e;margin:0 0 18px;display:block}.csg-hero h1{font-size:clamp(42px,4.8vw,72px);line-height:1.05;letter-spacing:-.065em;margin:0 0 24px}.csg-hero h1 em{color:#087f78;font-style:normal}.csg-lead{font-size:18px;max-width:490px;color:#4c646e;line-height:1.75}.csg-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.csg-button{background:#087f78;color:#fff;display:inline-flex;gap:25px;align-items:center;padding:15px 22px;border-radius:7px;font-size:14px;font-weight:700;text-decoration:none}.csg-button:hover{background:#075951;color:white}.csg-text-link{font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:14px}.csg-text-link:hover{text-decoration:underline}.csg-hero-note{font-size:11px;line-height:1.8;color:#5b747c;margin-top:25px}.csg-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#087f78;margin-right:7px}.csg-hero-art{margin:0;position:relative}.csg-hero-art img{display:block;width:100%;height:auto;border-radius:28px}.csg-hero-art figcaption{font-size:11px;color:#5b747c;margin:12px 0;text-align:center}.csg-section,.csg-start{padding:54px 0}.csg-start{border-top:1px solid #d7e3df;border-bottom:1px solid #d7e3df}.csg-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.csg-section-heading .csg-kicker{margin-bottom:10px}.csg-section-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0;letter-spacing:-.045em}.csg-section-heading>p{font-size:14px;color:#587079;margin:0}.csg-section-intro{font-size:15px;max-width:760px;color:#587079;margin-top:-10px;margin-bottom:28px}.csg-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.csg-path{display:flex;gap:16px;background:#fff;padding:25px 22px;border:1px solid #d7e3df;border-radius:12px;text-decoration:none;transition:transform .2s,border-color .2s}.csg-path:hover{transform:translateY(-3px);border-color:#087f78}.csg-step{font-size:12px;font-weight:700;color:#087f78;line-height:2.2}.csg-path h3{font-size:18px;margin:0 0 10px;letter-spacing:-.02em}.csg-path p{font-size:13px;line-height:1.7;color:#587079;margin:0}.csg-path-arrow{color:#087f78;margin-left:auto}.csg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.csg-story{background:white;border:1px solid #dce6e2;border-radius:14px;overflow:hidden;box-shadow:none;transition:transform .2s,box-shadow .2s}.csg-story:hover{transform:translateY(-3px);box-shadow:var(--niche-shadow)}.csg-story-image{display:block;background:#eef3ef;aspect-ratio:1.6;overflow:hidden}.csg-story-image img{width:100%;height:100%;object-fit:cover;display:block}.csg-story.is-product .csg-story-image{background:#fff;aspect-ratio:1.6;padding:24px}.csg-story.is-product img{object-fit:contain}.csg-story-body{padding:24px}.csg-story .csg-kicker{font-size:10px;margin-bottom:12px}.csg-story h3{font-size:20px;line-height:1.35;margin:0 0 16px;letter-spacing:-.025em}.csg-story h3 a{color:#172e3c;text-decoration:none}.csg-story p{font-size:13px;color:#587079;line-height:1.7}.csg-story .csg-text-link{margin-top:4px;font-size:12px}.csg-tinted{border-top:1px solid #d7e3df;border-bottom:1px solid #d7e3df}.csg-method{background:#172e3c;color:#e4eeea;border-radius:18px;padding:46px;display:grid;grid-template-columns:1fr 1.2fr;gap:0 65px;margin:30px 0}.csg-method>.csg-kicker{grid-column:1/-1;color:#8ed4c5}.csg-method h2{color:#fff;font-size:40px;line-height:1.2;margin:0}.csg-method p{font-size:15px;margin:0 0 15px;color:#c5d7d6}.csg-method .csg-text-link{color:#9fe2d3}
/* Shared article and archive surfaces. */
.entry,.product-card,.post-card,.our-pick-card,.extended-product-card{box-shadow:none;border:1px solid #d7e3df;border-radius:14px;background:#fff}.entry-title{line-height:1.13!important;font-size:clamp(30px,4vw,49px)!important;letter-spacing:-.05em!important}.product-breadcrumbs,.best-article-breadcrumbs{font-size:11px;color:#607880}.post-header-container{background:#eaf3ef;border:1px solid #d7e3df;border-radius:18px;padding:32px;gap:30px}.post-header-image img{border-radius:12px;aspect-ratio:1.5;object-fit:cover}.post-category-badge{background:#d3e9e2;color:#075951;border-radius:4px}.entry-content h2,.best-article-content h2{font-size:27px;letter-spacing:-.03em}.entry-content,.best-article-content{color:#2b434c}.best-article-header{padding:30px 0;border-bottom:0}.csg-featured-header{margin:24px 0 0;max-height:370px;border-radius:16px;overflow:hidden;background:#eaf3ef}.csg-featured-header img{display:block;width:100%;max-height:370px;object-fit:cover}.csg-featured-caption{font-size:11px;color:#607880;margin:8px 0 0}.product-card .product-image{background:#fff;padding:20px;height:240px}.product-card .product-image img{object-fit:contain;max-height:210px;width:100%}.product-card .product-content{padding:22px}.product-card h3,.product-card .product-title{font-size:20px;line-height:1.3;text-transform:none}.product-actions .btn,.quick-link-btn,.our-pick-price-btn{background:#087f78!important;color:#fff!important;border-radius:6px!important;font-size:12px!important;text-transform:none!important;box-shadow:none!important}.product-card .product-actions{gap:8px}.product-card:hover{transform:translateY(-3px);box-shadow:var(--niche-shadow)}
/* Native At a Glance: photograph + evidence summary, never fabricated scores. */
.at-a-glance-box{border:1px solid #c6dcd5;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 40px #173b3c08;margin:24px 0 42px}.summary-header{background:#172e3c;padding:19px 28px;border-radius:0;display:flex;align-items:center;justify-content:space-between}.summary-header h2{font-size:20px;letter-spacing:-.02em;color:#fff}.summary-header h2 i{color:#8dd8c9;margin-right:10px}.summary-content-new{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.65fr);align-items:stretch;padding:0;gap:0}.summary-image-column{padding:28px;border-right:1px solid #d7e3df;background:#f9fbf9;gap:22px;min-width:0}.summary-image-wrapper{height:260px;width:100%;max-width:none;padding:16px;background:#fff;border:1px solid #e1eae5;border-radius:12px}.summary-product-image{object-fit:contain;width:100%;height:100%;max-width:100%;max-height:100%;mix-blend-mode:multiply}.summary-details-column{padding:30px;gap:22px;min-width:0}.summary-image-column .key-features-section{background:transparent;padding:0;border:0}.summary-image-column .key-features-section h4{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#587079}.summary-image-column .key-features-section li{font-size:13px;line-height:1.6;padding:9px 0 9px 19px;border-bottom:1px solid #e0e9e4}.summary-image-column .key-features-section li::before{color:#087f78}.summary-pros-cons{display:grid;grid-template-columns:1fr;gap:22px}.pros-column-summary,.cons-column-summary{background:transparent!important;border:0!important;padding:0!important}.pros-column-summary h3,.cons-column-summary h3{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;border:0!important;margin:0 0 12px;color:#08736e}.cons-column-summary h3{color:#8b6230}.pros-column-summary li,.cons-column-summary li{font-size:14px!important;line-height:1.6!important;margin:0 0 10px!important}.icon-plus-circle{color:#087f78!important;background:#e3f2ec!important}.icon-minus-circle{color:#916a35!important;background:#faf0df!important}.pros-cons-scroll-link{background:#edf5f1!important;border:1px solid #d3e6dd!important;color:#075951!important;border-radius:7px;padding:12px 16px!important;font-size:12px!important;animation:none!important}.scroll-arrows{animation:none!important}.summary-cta-column{grid-column:1/-1;border:0;background:#f7faf8;padding:0 28px;min-height:0}.price-cta-section{padding:0}.summary-cta-column:has(.cta-primary,.price-box,.editors-score){padding:20px 28px;display:flex;flex-direction:row;justify-content:space-between}.review-short-summary{max-width:850px;color:#587079;font-size:18px}.product-tabs-nav{border-bottom:1px solid #d7e3df}.product-tabs-nav button.active,.tab-button.active{color:#08736e;border-color:#08736e}.pros-cons-detailed-section{background:#f3f8f5;border:1px solid #d7e3df;border-radius:14px}.product-verdict,.article-summary-section{background:#eaf3ef;border:1px solid #d0e3d9;border-radius:14px;padding:28px!important}.faq-section details{border-color:#d7e3df;border-radius:8px}.faq-section summary{color:#172e3c}
/* Best and versus: compact shortlist, generous exact-model cards. */
.our-picks-section{background:transparent;border:0;padding:0;margin:32px 0}.our-picks-section>.section-title{font-size:11px;letter-spacing:.13em;color:#587079;text-transform:uppercase}.our-picks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.our-pick-card{padding:18px;border-top:3px solid #087f78;display:flex;flex-direction:column}.our-pick-main{gap:15px;display:flex;align-items:center}.our-pick-image{width:85px;min-width:85px;height:85px;padding:5px;background:#fff}.our-pick-image img{width:100%;height:100%;object-fit:contain}.our-pick-award{font-size:10px!important;font-weight:700;letter-spacing:.02em;color:#08736e;background:#e5f2eb;border-radius:4px;padding:4px 7px;display:inline-block;margin:0 0 8px!important}.our-pick-name{font-size:15px;line-height:1.35;letter-spacing:-.02em}.our-pick-name a{color:#172e3c;font-weight:700}.our-pick-actions{border-top:1px solid #e3ebe6;padding-top:12px;margin-top:15px}.our-pick-jump-link{font-size:11px;color:#08736e;text-transform:none;letter-spacing:0}.extended-product-card{margin:30px 0;border:1px solid #cbded6;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #173b3c06}.extended-card-header{background:#172e3c;border:0;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.extended-card-header h2,.extended-card-header h2 a{color:#fff!important;font-size:24px;line-height:1.25}.extended-card-badge{background:#d9eee6!important;color:#075951!important;padding:7px 12px!important;border-radius:5px!important;font-size:11px!important;text-transform:none!important;letter-spacing:0!important}.extended-card-body{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.65fr);gap:0;padding:0}.extended-card-image-wrapper{padding:28px;background:#f5f8f5;border-right:1px solid #d7e3df}.extended-card-image{height:260px!important;max-height:260px;background:#fff;border:1px solid #e1e9e3;border-radius:12px;padding:18px;display:flex;align-items:center;justify-content:center}.extended-card-image img{width:100%;height:100%;object-fit:contain}.extended-card-quick-link{margin-top:20px;text-align:center}.extended-card-details{padding:28px;min-width:0}.extended-card-key-features h4{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#587079}.extended-card-key-features li{font-size:14px;line-height:1.6}.extended-card-pros-cons{display:grid;grid-template-columns:1fr 1fr;padding:0!important;gap:12px!important;margin:24px 0;background:transparent!important;border:0!important}.extended-card-pros-cons .pros-column,.extended-card-pros-cons .cons-column{padding:18px!important;border-radius:10px;background:#edf6f1!important;border:1px solid #d6e9df}.extended-card-pros-cons .cons-column{background:#faf5eb!important;border-color:#eadfcb}.extended-card-pros-cons h4{font-size:12px;color:#075951;margin-bottom:12px}.extended-card-pros-cons .cons-column h4{color:#876131}.extended-card-pros-cons li{font-size:13px;line-height:1.65;margin-bottom:10px}.extended-card-description{padding:0!important;background:transparent!important;border:0!important}.extended-card-description p{font-size:15px;line-height:1.75}.specs-toggle{background:#eaf3ef!important;color:#075951!important;border:1px solid #c9dfd4!important;border-radius:8px!important;font-size:13px!important;padding:15px 18px!important}.specs-toggle:hover{background:#d9eee4!important}.extended-card-specifications{margin-top:24px}.specifications-table th,.extended-card-specifications th{color:#24443f;background:#eef5f1!important}.specifications-table td,.extended-card-specifications td{font-size:13px}.table-scroll table{margin-bottom:0}.comparison-table-wrapper{border:1px solid #d7e3df;border-radius:12px}.article-summary-section>.section-title{font-size:25px}.section-intro{color:#587079}.hero-section{background:#eaf3ef!important;background-image:none!important}.hero-section::before,.hero-section::after{display:none!important}.hero-title,.hero-title-main,.hero-title-highlight{font-family:'DM Sans',system-ui,sans-serif!important;font-style:normal!important}.hero-title-highlight{color:#087f78!important}.hero-description{color:#587079}.button-link--primary{box-shadow:none!important;border-radius:6px!important;background:#087f78!important;color:#fff!important;border:1px solid #087f78!important}
.site-footer{background:#172e3c!important;color:#d0dedc;border:0;padding-top:48px}.site-footer h4{color:#fff;font-size:15px}.site-footer p,.site-footer a{color:#b9d0cf!important;font-size:13px}.footer-bottom{border-color:#34505a}.footer-columns{gap:35px}.back-to-top{background:#087f78!important}.csg-photo-credit{font-size:10px;line-height:1.5;color:#607880;margin:8px 0 0;text-align:center}
@media(min-width:1400px){.csg-home{padding:0 70px}}
@media(max-width:1000px){.csg-home{padding:0 28px}.csg-hero{gap:20px;padding:45px 0}.csg-hero h1{font-size:49px}.csg-actions{gap:16px}.csg-paths{gap:10px}.csg-path{padding:20px 15px;gap:10px}.csg-grid{gap:16px}.csg-story-body{padding:20px}.csg-method{gap:30px;padding:32px}.summary-content-new{grid-template-columns:1fr 1.4fr}.summary-image-column,.summary-details-column{padding:22px}.extended-card-body{grid-template-columns:.8fr 1.3fr}.extended-card-image-wrapper,.extended-card-details{padding:22px}.extended-card-pros-cons{grid-template-columns:1fr}}
@media(max-width:700px){.site-header{padding:14px 16px}.site-title{font-size:18px;letter-spacing:-.5px}.site-header .title-area{display:block!important;width:100%;text-align:left}.site-header .header-widget-area{display:none}.csg-home{padding:0 20px}.csg-hero{grid-template-columns:1fr;padding:35px 0 24px}.csg-hero h1{font-size:47px}.csg-kicker{font-size:9px}.csg-lead{font-size:16px}.csg-hero-note{font-size:10px}.csg-hero-art img{border-radius:16px}.csg-hero-art{margin:10px 0 0}.csg-hero-art figcaption{font-size:10px}.csg-actions{gap:20px}.csg-button{padding:13px 17px;font-size:13px}.csg-section,.csg-start{padding:35px 0}.csg-section-heading{display:block;margin-bottom:22px}.csg-section-heading h2{font-size:29px}.csg-section-heading>p,.csg-section-heading>.csg-text-link{margin-top:15px}.csg-paths{grid-template-columns:1fr;gap:12px}.csg-path{padding:20px}.csg-path h3{font-size:18px;margin-bottom:5px}.csg-path p{font-size:13px}.csg-grid{grid-template-columns:1fr;gap:20px}.csg-model-grid{grid-template-columns:1fr 1fr;gap:12px}.csg-model-grid .csg-story-body{padding:15px}.csg-model-grid .csg-story h3{font-size:16px}.csg-model-grid .csg-story p{font-size:12px}.csg-model-grid .csg-story-image{aspect-ratio:1.1;padding:12px}.csg-model-grid .csg-kicker{font-size:8px}.csg-model-grid .csg-text-link{font-size:10px}.csg-method{display:block;padding:28px 24px;border-radius:12px;margin:10px 0}.csg-method h2{font-size:32px;margin-bottom:25px}.csg-method p{font-size:14px}.entry-title{font-size:32px!important}.post-header-container{padding:22px;display:block}.post-header-image{margin-top:22px}.summary-content-new{grid-template-columns:1fr}.summary-image-column{border-right:0;border-bottom:1px solid #d7e3df;padding:20px}.summary-image-wrapper{height:250px}.summary-details-column{padding:22px}.summary-header{padding:18px 22px}.summary-header h2{font-size:18px}.summary-image-column .key-features-section ul{display:grid;grid-template-columns:1fr;gap:0}.summary-cta-column{grid-column:1;padding:0 20px}.review-short-summary{font-size:16px}.extended-card-body{grid-template-columns:1fr}.extended-card-image-wrapper{border-right:0;border-bottom:1px solid #d7e3df;padding:22px}.extended-card-image{height:250px!important}.extended-card-header{padding:20px;gap:12px}.extended-card-header h2,.extended-card-header h2 a{font-size:22px}.extended-card-details{padding:22px}.extended-card-pros-cons{grid-template-columns:1fr}.our-picks-grid{grid-template-columns:1fr}.csg-featured-header{max-height:230px}.csg-featured-header img{max-height:230px}.site-footer{padding:35px 20px}.post-layout-wrapper,.content-layout-wrapper{min-width:0}.product-card .product-image{height:200px}.csg-section-intro{font-size:14px}.product-verdict,.article-summary-section{padding:22px!important}.csg-story:not(.is-product) .csg-story-image{aspect-ratio:1.8}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep the evidence and expandable specs below the two-column product overview. */
.extended-card-body{padding:28px;gap:24px;grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr)}
.extended-card-details{display:contents}
.extended-card-image-wrapper{grid-column:1;grid-row:1 / span 2;padding:18px;border:1px solid #d7e3df;border-radius:12px;align-self:stretch}
.extended-card-key-features{grid-column:2;min-width:0;margin:0}
.extended-card-pros-cons{grid-column:2;margin:0;min-width:0}
.extended-card-description{grid-column:1/-1;border-top:1px solid #d7e3df!important;padding-top:22px!important;min-width:0}
.extended-card-specs{grid-column:1/-1;margin:0;min-width:0}
.extended-card-specs .specs-content{max-height:none;overflow:visible}
.extended-card-specs table{width:100%;font-size:13px}
.extended-card-specs th{width:35%;background:#edf5f0!important;color:#24443f}
.extended-card-pros-cons>h4,.extended-card-pros-cons>p{grid-column:1/-1}
@media(max-width:700px){.extended-card-body{padding:20px;gap:22px;grid-template-columns:1fr}.extended-card-image-wrapper{grid-column:1;grid-row:auto;padding:16px}.extended-card-key-features,.extended-card-pros-cons,.extended-card-description,.extended-card-specs{grid-column:1}.extended-card-specs th{width:44%}.extended-card-specs th,.extended-card-specs td{padding:12px;font-size:12px}}
@media(max-width:700px){.site-header{display:block!important}.site-header .wrap{padding:0;display:block}.site-title{font-size:17px;margin:0;line-height:1.4}.site-title a::before{width:12px;height:16px;margin-right:8px}.site-header .widget-area{display:none}.site-title a{display:flex;align-items:center}.csg-hero{padding-top:30px}}
/* Archive components share the same typography and filter treatment. */
.product-card .product-content h3.product-name,.product-card .product-content h3.product-name a{font-family:'DM Sans',system-ui,sans-serif!important;font-size:19px!important;line-height:1.35!important;letter-spacing:-.025em;color:#172e3c!important}
.product-card .compare-checkbox-label{font-family:'DM Sans',system-ui,sans-serif;font-size:11px;letter-spacing:.03em}
.clear-filters{background:#e5efea!important;color:#075951!important;border:1px solid #c8dcd2!important;border-radius:6px!important}
.sidebar-section a.active,.sidebar-section a:hover{background:#e5f0e9!important;color:#075951!important}
.products-sidebar,.products-toolbar,.sidebar-section{box-shadow:none!important}.products-sidebar{background:#fff!important;border-color:#d7e3df!important;border-radius:12px!important}
/* Reader-first layouts and evidence-aware rating treatment. */
.csg-reader-lead{font-size:1.12em;line-height:1.7;color:#173f48;border-left:3px solid #087f78;padding-left:18px;margin-bottom:26px!important}
.csg-tool{background:#edf5f1;border:1px solid #cbded7;border-radius:16px;padding:24px;margin:28px 0;color:#172e3c}
.csg-tool h2{font-size:1.35rem!important;line-height:1.35;margin:0 0 12px!important}.csg-tool p{margin:10px 0!important}.csg-tool label{display:block;font-size:15px;font-weight:600}.csg-tool input[type=number],.csg-tool select{width:100%;padding:11px;border:1px solid #91afa7;border-radius:7px;background:white;color:#172e3c;font:inherit;margin:6px 0 12px;min-height:44px}.csg-tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.csg-tool .csg-button{padding:12px 18px;border:0;cursor:pointer}.csg-tool-result{font-weight:700}.csg-tool small{display:block;line-height:1.5;font-size:13px}.csg-check-inputs{list-style:none!important;padding:0!important;margin:16px 0!important}.csg-check-inputs li{margin:0 0 8px!important}.csg-check-inputs label{display:flex;align-items:flex-start;gap:10px;padding:9px;background:#ffffffb5;border-radius:6px;cursor:pointer}.csg-check-inputs input{width:19px;height:19px;flex:none;margin:3px 0 0;accent-color:#087f78}.csg-check-inputs input:checked+span{text-decoration:line-through;color:#526a64}
.csg-decision-table th{background:#e4f0ea!important;color:#193f48!important}.csg-decision-table th a,.csg-decision-table th strong,.csg-decision-table th span{color:inherit!important}.csg-planning-table td{min-width:220px}
.csg-customer-rating{background:#f4f7f3;padding:16px;border:1px solid #dce6de;border-radius:10px;margin:0 0 14px;font-size:14px;line-height:1.5;text-align:left;max-width:100%}.csg-customer-rating p{margin:8px 0!important}.csg-customer-rating .csg-kicker{font-size:10px;letter-spacing:.07em}.csg-customer-rating small{font-size:11px;display:block;color:#52625d}.csg-rating-stars{color:#bd861d;letter-spacing:1px}.csg-rating-framework{padding:16px;background:#f6f8f5;border-radius:10px;margin:0 0 18px}.csg-rating-framework h4{font-size:14px;margin:0 0 6px}.csg-rating-framework>p{font-size:12px;margin:0 0 14px}.csg-pending-rating{margin:0 0 12px}.csg-pending-rating>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px}.csg-pending-rating small{white-space:nowrap;color:#647670}.csg-unscored-track{height:5px;border-radius:3px;background:repeating-linear-gradient(120deg,#d8e3df,#d8e3df 5px,#edf2ef 5px,#edf2ef 10px);margin-top:5px}.csg-rating-framework details{font-size:12px}.csg-rating-framework summary{cursor:pointer;font-weight:600}.csg-rating-framework ul{padding-left:18px!important}.csg-rating-framework li{font-size:12px!important;margin:8px 0!important}
.sc_fs_faq.sc_card{padding:0!important;border:1px solid #dce5df!important;border-radius:10px!important;box-shadow:none!important;margin:10px 0!important;background:#fff!important}.sc_fs_faq summary{cursor:pointer;padding:17px 20px;color:#172e3c}.sc_fs_faq summary h3{display:inline;font-size:17px!important;line-height:1.5!important;margin:0!important}.sc_fs_faq details>div{padding:0 20px 17px}.sc_fs_faq p{font-size:16px;line-height:1.7;margin:0!important}.sc_fs_faq>div{padding:20px}.csg-category-strip{padding:22px 0;border-block:1px solid #dce5df;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.csg-category-strip h2{font-size:15px;text-transform:uppercase;letter-spacing:.08em;margin:0}.csg-category-strip a{display:flex;align-items:center;gap:14px;font-weight:600;font-size:15px}.csg-category-strip img{width:64px;height:64px;object-fit:contain;border-radius:12px}
@media(max-width:600px){.csg-tool{padding:18px}.csg-tool-fields{grid-template-columns:1fr}.csg-customer-rating{width:100%}.csg-category-strip{gap:14px}.sc_fs_faq summary{padding:15px}.sc_fs_faq details>div{padding:0 15px 15px}}
.csg-review-hub-heading{display:flex;align-items:center;gap:24px;padding-block:24px!important}.csg-review-hub-heading img{flex:none;object-fit:contain;border-radius:14px}.csg-review-hub-heading h1{font-size:clamp(25px,3vw,37px)!important;line-height:1.2;margin:0 0 12px!important}.csg-review-hub-heading p{font-size:16px;line-height:1.6;max-width:750px;margin:0;color:#52665d}@media(max-width:600px){.csg-review-hub-heading{align-items:flex-start;gap:14px}.csg-review-hub-heading img{width:56px;height:56px}.csg-review-hub-heading h1{font-size:25px!important}}
.sc_fs_faq summary h3::after{content:none!important}.sc_fs_faq details>div{max-height:none!important;opacity:1!important;overflow:visible!important}.sc_fs_faq details[open] summary{border-bottom:1px solid #e4ebe6;margin-bottom:14px}
/* Customer evidence precedes the price action at every breakpoint. */
.summary-cta-column{flex-direction:column!important;align-items:flex-start!important;gap:0!important}.summary-cta-column .csg-customer-rating{width:100%;max-width:650px;margin-bottom:14px}.summary-cta-column .price-cta-section{align-self:flex-start}.csg-customer-rating a{overflow-wrap:anywhere}
.csg-evidence-callout{border-left:4px solid #bd8c43;background:#fcf6e9;padding:18px 20px;border-radius:0 9px 9px 0}.csg-evidence-callout strong{display:block;margin-bottom:7px}.table-scroll caption{text-align:left;font-weight:700;color:#173f48;padding:12px 0}

/* Standard pages: keep text inside the card and clear of the navigation. */
.page-template-default .content > .type-page.entry {
  margin-block: 32px;
  padding: clamp(28px, 4vw, 56px);
}
.page-template-default .type-page.entry > .entry-header,
.page-template-default .type-page.entry > .entry-content {
  width: 100%;
  max-width: 900px;
  margin-inline: auto;
}
.page-template-default .type-page.entry .entry-title { margin-top: 0; }
.page-template-default .type-page.entry .csg-hero-description { margin-left: 0; }
.page-template-default .type-page.entry > .entry-content > :last-child { margin-bottom: 0; }
@media (max-width: 700px) {
  .page-template-default .content > .type-page.entry {
    margin-block: 20px;
    padding: 24px 20px;
  }
}

/* Contact consent and submit controls share the site's teal visual language. */
.site-contact-form__consent label {
  gap: 12px;
  padding: 16px;
  border: 1px solid #d7e3df;
  border-radius: 10px;
  background: #f4f8f5;
  color: #172e3c;
  font-size: 15px;
  line-height: 1.6;
  cursor: pointer;
}
.site-contact-form__consent label span { min-width: 0; }
.site-contact-form__consent input[type="checkbox"] {
  appearance: auto;
  display: inline-block;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin: 2px 0 0;
  accent-color: #087f78;
  cursor: pointer;
}
.site-contact-form__consent a { text-decoration: underline; text-underline-offset: 3px; }
.site-contact-form .site-contact-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 24px;
  border: 1px solid #087f78;
  border-radius: 8px;
  background: #087f78;
  color: #fff;
  font: inherit;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
}
.site-contact-form .site-contact-form__submit:hover { background: #075951; border-color: #075951; }
.site-contact-form .site-contact-form__submit:active { background: #172e3c; border-color: #172e3c; }
.site-contact-form__consent input[type="checkbox"]:focus-visible,
.site-contact-form .site-contact-form__submit:focus-visible {
  outline: 3px solid #087f78;
  outline-offset: 4px;
  box-shadow: none;
}
@media (max-width: 700px) {
  .site-contact-form .site-contact-form__submit { width: 100%; min-width: 0; }
  .site-contact-form__consent label { padding: 12px; }
}
.site-contact-form__consent input[type="checkbox"] { -webkit-appearance: checkbox; appearance: auto; }
.site-contact-form__consent input[type="checkbox"]::before,
.site-contact-form__consent input[type="checkbox"]::after { content: none; display: none; }
