/* BathExhaust video-card build 2026-08-10-01 */
/* BathExhaust credential-banner build 2026-08-13-02 */
/* Global dark-mode action contrast */
:root[data-theme="dark"] body :is(.button,.review-purchase-button,.amazon-product-cta,.filter,.choice,.fit-choice,.selector-choice,.selector-next,.selector-reset,.selector-size-mode,.fit-restart,.theme,.menu,.play,button:not(.skip),input[type="button"],input[type="submit"],input[type="reset"]),:root[data-theme="dark"] body :is(.button,.review-purchase-button,.amazon-product-cta):visited{border-color:#4f9f70!important;background:#242a27!important;color:#7fe0a5!important;-webkit-text-fill-color:#7fe0a5}
:root[data-theme="dark"] body :is(.button,.review-purchase-button,.amazon-product-cta,.filter,.choice,.fit-choice,.selector-choice,.selector-next,.selector-reset,.selector-size-mode,.fit-restart,.theme,.menu,.play,button:not(.skip),input[type="button"],input[type="submit"],input[type="reset"]):is(:hover,:focus-visible,[aria-pressed="true"],.active){border-color:#7fe0a5!important;background:#303a35!important;color:#a2f0be!important;-webkit-text-fill-color:#a2f0be}
:root[data-theme="dark"] body :is(.button,.review-purchase-button,.amazon-product-cta,.filter,.choice,.fit-choice,.selector-choice,.selector-next,.selector-reset,.selector-size-mode,.fit-restart,.theme,.menu,.play,button:not(.skip),input[type="button"],input[type="submit"],input[type="reset"]):active{border-color:#7fe0a5!important;background:#1d2320!important;color:#a2f0be!important;-webkit-text-fill-color:#a2f0be}
:root[data-theme="dark"] body :is(.button,.review-purchase-button,.amazon-product-cta,.filter,.choice,.fit-choice,.selector-choice,.selector-next,.selector-reset,.selector-size-mode,.fit-restart,.theme,.menu,.play,button:not(.skip),input[type="button"],input[type="submit"],input[type="reset"]):focus-visible{outline:3px solid #8be8ad!important;outline-offset:3px!important}
:root[data-theme="dark"] body :is(.button,.review-purchase-button,.amazon-product-cta,.filter,.choice,.fit-choice,.selector-choice,.selector-next,.selector-reset,.selector-size-mode,.fit-restart,.theme,.menu,.play,button,input[type="button"],input[type="submit"],input[type="reset"]):is(:disabled,[disabled],[aria-disabled="true"]){border-color:#4d6b58!important;background:#202421!important;color:#a8c7b3!important;-webkit-text-fill-color:#a8c7b3;opacity:1}
:root[data-theme="dark"] body :is(.button,.review-purchase-button,.amazon-product-cta,.filter,.choice,.fit-choice,.selector-choice,.selector-next,.selector-reset,.selector-size-mode,.fit-restart,.theme,.menu,.play,button) :is(svg,path,use){color:inherit}
@media(prefers-color-scheme:dark){
:root:not([data-theme="light"]) body :is(.button,.review-purchase-button,.amazon-product-cta,.filter,.choice,.fit-choice,.selector-choice,.selector-next,.selector-reset,.selector-size-mode,.fit-restart,.theme,.menu,.play,button:not(.skip),input[type="button"],input[type="submit"],input[type="reset"]),:root:not([data-theme="light"]) body :is(.button,.review-purchase-button,.amazon-product-cta):visited{border-color:#4f9f70!important;background:#242a27!important;color:#7fe0a5!important;-webkit-text-fill-color:#7fe0a5}
:root:not([data-theme="light"]) body :is(.button,.review-purchase-button,.amazon-product-cta,.filter,.choice,.fit-choice,.selector-choice,.selector-next,.selector-reset,.selector-size-mode,.fit-restart,.theme,.menu,.play,button:not(.skip),input[type="button"],input[type="submit"],input[type="reset"]):is(:hover,:focus-visible,[aria-pressed="true"],.active){border-color:#7fe0a5!important;background:#303a35!important;color:#a2f0be!important;-webkit-text-fill-color:#a2f0be}
:root:not([data-theme="light"]) body :is(.button,.review-purchase-button,.amazon-product-cta,.filter,.choice,.fit-choice,.selector-choice,.selector-next,.selector-reset,.selector-size-mode,.fit-restart,.theme,.menu,.play,button:not(.skip),input[type="button"],input[type="submit"],input[type="reset"]):active{border-color:#7fe0a5!important;background:#1d2320!important;color:#a2f0be!important;-webkit-text-fill-color:#a2f0be}
:root:not([data-theme="light"]) body :is(.button,.review-purchase-button,.amazon-product-cta,.filter,.choice,.fit-choice,.selector-choice,.selector-next,.selector-reset,.selector-size-mode,.fit-restart,.theme,.menu,.play,button:not(.skip),input[type="button"],input[type="submit"],input[type="reset"]):focus-visible{outline:3px solid #8be8ad!important;outline-offset:3px!important}
:root:not([data-theme="light"]) body :is(.button,.review-purchase-button,.amazon-product-cta,.filter,.choice,.fit-choice,.selector-choice,.selector-next,.selector-reset,.selector-size-mode,.fit-restart,.theme,.menu,.play,button,input[type="button"],input[type="submit"],input[type="reset"]):is(:disabled,[disabled],[aria-disabled="true"]){border-color:#4d6b58!important;background:#202421!important;color:#a8c7b3!important;-webkit-text-fill-color:#a8c7b3;opacity:1}
:root:not([data-theme="light"]) body :is(.button,.review-purchase-button,.amazon-product-cta,.filter,.choice,.fit-choice,.selector-choice,.selector-next,.selector-reset,.selector-size-mode,.fit-restart,.theme,.menu,.play,button) :is(svg,path,use){color:inherit}
}
:root{--bg:#f7f7f4;--surface:#fff;--ink:#17211c;--muted:#637069;--line:#dfe4df;--accent:#176447;--accent2:#cfe6da;--navy:#10251d;--radius:22px;--shadow:0 20px 60px rgba(24,42,33,.08);color-scheme:light dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}.skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--ink);color:white;padding:.75rem 1rem;border-radius:8px}.skip:focus{top:1rem}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{height:82px;display:flex;align-items:center;padding:0 max(20px,calc((100vw - 1180px)/2));gap:32px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;flex-direction:column;margin-right:auto}.brand span{font-size:1.25rem;font-weight:800;letter-spacing:-.06em}.brand small{text-transform:uppercase;font-size:.58rem;letter-spacing:.18em;color:var(--muted)}nav{display:flex;gap:26px;font-size:.87rem;font-weight:650}nav a:hover,.text-link:hover{color:var(--accent)}.theme,.menu{border:1px solid var(--line);background:var(--surface);color:var(--ink);height:38px;border-radius:99px;padding:0 13px;cursor:pointer}.menu{display:none}.hero{padding:112px 0 88px}.eyebrow,.kicker{text-transform:uppercase;font-size:.73rem;letter-spacing:.16em;font-weight:800;color:var(--accent)}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0}h1{font-size:clamp(3.4rem,8vw,6.8rem);max-width:1050px}h2{font-size:clamp(2.2rem,4vw,4rem)}h3{font-size:1.35rem}.lede{font-size:clamp(1.15rem,2vw,1.45rem);max-width:690px;color:var(--muted);margin:28px 0 34px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:30px;padding:13px 18px;border:1px solid var(--line);border-radius:99px;background:var(--surface);font-weight:750}.button.primary{background:var(--ink);color:white;border-color:var(--ink)}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.trust{display:flex;gap:30px;margin-top:58px;color:var(--muted);font-size:.82rem}.trust span:before{content:"✓";color:var(--accent);margin-right:8px}.band{background:var(--surface);border-block:1px solid var(--line);padding:100px 0}.section{padding:105px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-head h2{max-width:700px}.text-link{font-weight:750;color:var(--accent)}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.model-card,.info-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px 22px 26px;background:var(--bg);transition:.25s}.model-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-art{height:210px;border-radius:15px;background:#dbe4df;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;margin-bottom:22px}.product-art:after{content:"";width:116px;height:116px;border-radius:8px;background:#fbfbfa;box-shadow:0 18px 35px #79908355;position:absolute}.product-art b{z-index:1;font-size:.72rem;letter-spacing:.08em;color:#6b756f}.product-art span{position:absolute;z-index:2;top:10px;left:10px;background:var(--accent);color:white;padding:5px 9px;border-radius:99px;font-size:.65rem;text-transform:uppercase}.product-art.green{background:#d6e7da}.product-art.blue{background:#dce5ea}.product-art.sand{background:#e8e2d4}.model-card p{color:var(--muted)}.video-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.video-placeholder{aspect-ratio:16/9;background:linear-gradient(145deg,#223d32,#0e1814);border-radius:var(--radius);display:grid;place-items:center;position:relative}.video-placeholder.alternate{background:linear-gradient(145deg,#66756e,#2b3933)}.play{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:white;color:var(--ink);padding-left:4px}.video-placeholder small{position:absolute;right:15px;bottom:15px;color:white;background:#0009;padding:2px 7px;border-radius:5px}.video-card h3{margin-top:20px}.video-card p{color:var(--muted)}.split-feature,.editorial-grid,.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.split-feature>div>p{color:var(--muted);font-size:1.1rem}.number-list{list-style:none;padding:0}.number-list li{display:flex;gap:25px;padding:27px 0;border-top:1px solid var(--line)}.number-list span{color:var(--accent);font:700 .72rem monospace}.number-list p{margin:.4rem 0;color:var(--muted)}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list summary{font-weight:750;cursor:pointer;list-style:none}.faq-list summary:after{content:"+";float:right}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted)}.editorial-grid{align-items:stretch}.editorial-grid article{padding:50px}.editorial-grid article:first-child{padding-left:0}.editorial-grid p{color:var(--muted)}.mistake-card{background:var(--accent2);border-radius:var(--radius)}footer{background:var(--navy);color:#d8e3dd;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:8px}.footer-grid h2{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:#82958b}.footer-grid p{max-width:400px;color:#9baba3}.brand.light small{color:#9baba3}.legal{display:flex;justify-content:space-between;margin-top:60px;padding-top:20px;border-top:1px solid #ffffff1c;font-size:.72rem;color:#82958b}
/* Interior pages */.page-hero{padding:85px 0 60px}.page-hero h1{font-size:clamp(3rem,6vw,5.7rem);max-width:970px}.breadcrumbs{font-size:.75rem;color:var(--muted);margin-bottom:40px}.breadcrumbs a:hover{color:var(--accent)}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:70px;justify-content:center;padding-bottom:100px}.toc{position:sticky;top:110px;align-self:start;font-size:.82rem}.toc strong{display:block;margin-bottom:12px}.toc a{display:block;color:var(--muted);padding:5px 0}.prose h2{font-size:2.3rem;margin:70px 0 20px}.prose h3{margin:35px 0 10px}.prose p,.prose li{color:var(--muted)}.prose .callout{padding:25px;border-left:3px solid var(--accent);background:var(--surface);margin:30px 0}.scorecard{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.scorecard div{background:var(--surface);border:1px solid var(--line);padding:18px;border-radius:14px}.scorecard b{display:block;font-size:1.5rem}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pros-cons>div{padding:25px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.affiliate{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px;background:var(--navy);color:white;border-radius:var(--radius);margin:40px 0}.affiliate p{color:#b8c8c0;margin:0}.affiliate .button{background:white;color:var(--ink)}.video-embed{aspect-ratio:16/9;border-radius:var(--radius);background:#152a21;color:white;display:grid;place-items:center;text-align:center}.video-embed .play{margin:auto}.youtube-embed{overflow:hidden}.youtube-embed iframe{display:block;width:100%;height:100%;border:0}.featured-installation{background:var(--bg)}.featured-installation .section-head{margin-bottom:20px}.featured-intro{max-width:760px;color:var(--muted);font-size:1.1rem;margin:0 0 32px}.featured-installation .youtube-embed{width:min(100%,960px)}.video-covers{margin:30px 0}.video-covers h2,.video-covers h3{font-size:1.35rem;margin-bottom:16px}.video-covers ul{columns:2;column-gap:45px;padding-left:1.2rem;color:var(--muted);max-width:900px}.video-covers li{break-inside:avoid;margin-bottom:8px}.review-notice{margin:35px 0 10px;padding:24px 26px;border-left:3px solid var(--accent);background:var(--surface)}.review-notice p{margin:.5rem 0 0;color:var(--muted)}.steps{counter-reset:steps}.step{position:relative;padding:35px 0 35px 70px;border-top:1px solid var(--line)}.step:before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:35px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent2);color:var(--accent);font-weight:800}.table-tools{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filter{border:1px solid var(--line);padding:9px 14px;border-radius:99px;background:var(--surface);color:var(--ink);cursor:pointer}.filter.active{background:var(--ink);color:white}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table{border-collapse:collapse;width:100%;min-width:900px}th,td{text-align:left;padding:17px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);position:sticky;top:0;background:var(--surface)}td:first-child{font-weight:800}.wizard{max-width:760px;margin:0 auto 100px;background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:clamp(25px,5vw,60px);box-shadow:var(--shadow)}.progress{height:4px;background:var(--line);border-radius:4px;margin-bottom:40px}.progress span{display:block;height:100%;background:var(--accent);width:12.5%;transition:.3s}.wizard h2{font-size:clamp(2rem,4vw,3rem)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.choice{padding:20px;text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:14px;cursor:pointer;font-weight:700}.choice:hover,.choice:focus{border-color:var(--accent);background:var(--accent2)}.wizard-result{display:none}.wizard-result.show{display:block}.issue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:100px}.issue{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.issue .symptom{color:var(--accent);font-size:.75rem;text-transform:uppercase;font-weight:800}.issue details{border-top:1px solid var(--line);padding:15px 0}.issue summary{cursor:pointer;font-weight:700}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:start;padding-bottom:100px}.portrait{aspect-ratio:4/5;border-radius:var(--radius);background:linear-gradient(145deg,#d8e3dd,#9fafA7);display:flex;align-items:end;padding:25px;color:#2f453b}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.principles article{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
@media(max-width:900px){nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--surface);padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu{display:block}.model-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.toc{display:none}.principles{grid-template-columns:1fr}.site-header{gap:10px}}@media(max-width:650px){.hero{padding:70px 0}.video-covers ul{columns:1}.trust{flex-direction:column;gap:8px}.model-grid,.video-grid,.split-feature,.editorial-grid,.question-grid,.pros-cons,.issue-grid,.about-grid,.footer-grid{grid-template-columns:1fr}.section,.band{padding:72px 0}.section-head{align-items:start;flex-direction:column}.model-card .product-art{height:170px}.editorial-grid article,.editorial-grid article:first-child{padding:28px}.footer-grid{gap:35px}.legal{flex-direction:column}.scorecard{grid-template-columns:1fr}.choices{grid-template-columns:1fr}.affiliate{align-items:start;flex-direction:column}.theme{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#101512;--surface:#171e1a;--ink:#eef4f0;--muted:#a5b0aa;--line:#2d3832;--accent:#76c7a1;--accent2:#253c31;--navy:#090e0b}}:root[data-theme="dark"]{--bg:#101512;--surface:#171e1a;--ink:#eef4f0;--muted:#a5b0aa;--line:#2d3832;--accent:#76c7a1;--accent2:#253c31;--navy:#090e0b}

/* Real BathExhaust editorial content */
.byline{font-size:.9rem;color:var(--muted);margin:20px 0 0}.byline a{color:var(--accent);font-weight:750}.feature-photo,.article-photo{margin:28px 0}.feature-photo{width:min(100%,960px)}.feature-photo img,.article-photo img{display:block;width:100%;height:auto;border-radius:var(--radius);background:var(--surface)}.feature-photo figcaption,.article-photo figcaption{font-size:.78rem;color:var(--muted);margin-top:9px}.article-photo{max-width:760px}.hero-photo{margin-top:0}.about-portrait img{aspect-ratio:1/1;object-fit:cover;object-position:center 42%}.affiliate-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px 20px;margin:35px 0;font-size:.86rem;color:var(--muted)}.secondary-affiliate{margin-top:-25px}.footer-disclosure{width:min(1180px,calc(100% - 40px));margin:18px auto 0;padding-top:18px;border-top:1px solid #ffffff1c;color:#9baba3;font-size:.75rem}.author-panel{position:sticky;top:110px}.credentials{margin:22px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.credentials div{display:flex;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid var(--line)}.credentials div:last-child{border-bottom:0}.credentials dt{color:var(--muted)}.credentials dd{margin:0;text-align:right;font-weight:750}
.flex-z-photo-crop{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);background:var(--surface)}.article-photo .flex-z-photo-crop img{width:114.2%;max-width:none;height:auto;border-radius:0;transform:translateX(-10.3%)}
@media(max-width:900px){.author-panel{position:static}}

/* Editorial video thumbnails used outside supporting-video cards */
.video-thumbnail{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);background:#152a21}.video-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.video-thumbnail .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.alternative-grid{display:grid;grid-template-columns:minmax(0,760px);gap:16px;align-items:stretch;margin:40px 0}.alternative-grid .secondary-affiliate{margin:0}.primary-video-section{padding-bottom:80px}.primary-video-section .youtube-embed{width:min(100%,960px)}.test-facts{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.test-facts div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:14px 18px;border-bottom:1px solid var(--line)}.test-facts div:last-child{border-bottom:0}.test-facts dt{font-weight:750}.test-facts dd{margin:0;color:var(--muted)}.section-note{font-size:.9rem}

/* Canonical supporting-video card system */
.support-video-card{width:100%;max-width:760px;margin:1.75rem 0 2.25rem;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}
.support-video-media{width:100%;overflow:hidden;background:#000}
.support-video-media--landscape{aspect-ratio:16/9}
.support-video-media--landscape iframe{display:block;width:100%;height:100%;border:0}
.support-video-media--portrait{min-height:520px;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--navy)}
.support-video-portrait-frame{width:min(100%,320px);aspect-ratio:9/16;overflow:hidden;border-radius:14px;background:#000}
.support-video-portrait-frame iframe{display:block;width:100%;height:100%;border:0}
.support-video-content{padding:18px 20px 22px}
.support-video-label{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.support-video-content h3{margin:.3rem 0 .55rem}
.support-video-content p{margin:0}
.support-video-content .section-note{margin-top:.85rem}
@media(max-width:700px){.alternative-grid{grid-template-columns:1fr}.test-facts div{grid-template-columns:1fr;gap:3px}.primary-video-section{padding-bottom:60px}.support-video-card{max-width:100%}.support-video-media--portrait{min-height:0;padding:12px}.support-video-portrait-frame{width:min(100%,260px)}.support-video-content{padding:16px 17px 19px}}

/* Evergreen homeowner hub */
.hub-page{width:min(860px,calc(100% - 40px));margin:0 auto;padding-bottom:100px}.hub-page section{scroll-margin-top:110px}.hub-page .hub-jump{margin-top:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.hub-page .pros-cons{margin:28px 0}.hub-page .primary-video-section .youtube-embed{width:100%}.hub-page .affiliate+.affiliate{margin-top:-22px}.hub-page .faq-list{padding-bottom:0}
/* Reusable Amazon product choices */
.amazon-product-cta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 28px 0 40px;
}

.amazon-product-cta {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  width: 100%;
  max-width: 760px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
  color: var(--ink);
  box-shadow: 0 10px 30px rgba(24, 42, 33, .05);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.amazon-product-cta:hover {
  transform: translateY(-2px);
  border-color: var(--accent);
  box-shadow: var(--shadow);
}

.amazon-product-cta:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}

.amazon-product-cta__media {
  display: grid;
  place-items: center;
  min-height: 164px;
  overflow: hidden;
  background: var(--bg);
}

.amazon-product-cta__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.amazon-product-cta__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: 18px;
}

.amazon-product-cta__type {
  color: var(--accent);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .11em;
}

.amazon-product-cta__name {
  margin-top: 5px;
  font-size: 1.08rem;
  line-height: 1.25;
}

.amazon-product-cta__description {
  margin-top: 7px;
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.45;
}

.amazon-product-cta__model {
  margin-top: 8px;
  color: var(--muted);
  font: 700 .75rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.amazon-product-cta__action {
  margin-top: auto;
  padding-top: 14px;
  color: var(--accent);
  font-weight: 800;
}

.amazon-product-cta__placeholder {
  align-content: center;
  padding: 14px;
  border-right: 1px dashed var(--line);
  color: var(--muted);
  text-align: center;
}

.amazon-product-cta__placeholder strong {
  color: var(--ink);
  font-size: .85rem;
  letter-spacing: .08em;
}

.amazon-product-cta__placeholder small {
  margin-top: 6px;
  font-size: .68rem;
  line-height: 1.3;
}

.amazon-product-cta--fan-only .amazon-product-cta__type {
  color: var(--ink);
}

@media (max-width: 700px) {
  .amazon-product-cta-grid {
    grid-template-columns: 1fr;
  }

  .amazon-product-cta {
    grid-template-columns: 110px minmax(0, 1fr);
  }

  .amazon-product-cta__media {
    min-height: 150px;
  }

  .amazon-product-cta__content {
    padding: 16px;
  }

  .amazon-product-cta__description {
    font-size: .82rem;
  }
}

/* Homepage jobsite video cards */
.homepage-video-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}

.homepage-video-grid .video-card {
  min-width: 0;
}

@media (max-width: 1100px) {
  .homepage-video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .homepage-video-grid {
    grid-template-columns: 1fr;
  }
}

/* BathExhaust proprietary editorial rating system */
.blade-rating {
  display: inline-flex;
  flex-direction: column;
  gap: 9px;
}

.blade-rating__fan {
  display: block;
  width: 68px;
  height: 68px;
}

.blade-rating__blade {
  fill: var(--muted);
  opacity: .2;
}

.blade-rating__blade.is-active {
  fill: var(--accent);
  opacity: 1;
}

.blade-rating__ring {
  fill: none;
  stroke: var(--line);
  stroke-width: 2;
}

.blade-rating__hub {
  fill: var(--ink);
}

.blade-rating__label {
  color: var(--ink);
  font-size: .82rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.blade-rating-scale {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.blade-rating-scale article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.blade-rating-scale article > p {
  margin: 18px 0 0;
  color: var(--muted);
}

.blade-rating-method__note {
  margin: 24px 0 0;
  padding: 20px 22px;
  border-left: 3px solid var(--accent);
  background: var(--surface);
  color: var(--muted);
}

@media (max-width: 650px) {
  .blade-rating-scale {
    grid-template-columns: 1fr;
  }

  .blade-rating-scale article {
    padding: 21px;
  }
}

/* Start Here product selector */
.product-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin: 28px 0 40px;
}

.product-choice-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.product-choice-card__media {
  width: 100%;
  height: 210px;
  overflow: hidden;
  background: var(--bg);
}

.product-choice-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-choice-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
}

.product-choice-card--no-image .product-choice-card__body {
  padding-top: 30px;
}

.product-choice-card__type {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--accent2);
  color: var(--accent);
  font-size: .73rem;
  font-weight: 850;
  letter-spacing: .1em;
}

.product-choice-card h3 {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.2;
}

.product-choice-card__model {
  margin: 8px 0 0;
  color: var(--muted);
  font: 700 .78rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.product-choice-card__body > p:not(.product-choice-card__model) {
  margin: 14px 0 0;
  color: var(--muted);
}

.product-choice-card__action {
  margin-top: auto;
  padding-top: 13px;
}

@media (max-width: 700px) {
  .product-choice-grid {
    grid-template-columns: 1fr;
  }

  .product-choice-card__media {
    height: 180px;
  }

  .product-choice-card__body,
  .product-choice-card--no-image .product-choice-card__body {
    padding: 20px;
  }
}

/* Homepage professional credential and methodology banner */
.credential-banner {
  margin-top: 30px;
  overflow: hidden;
  border: 1px solid var(--accent);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: 0 14px 38px rgba(24, 42, 33, .07);
}

.credential-banner__profile {
  min-height: 124px;
  display: grid;
  grid-template-columns: 112px minmax(180px, 220px) minmax(240px, 1fr);
  align-items: center;
  gap: 22px;
  padding: 16px 24px;
}

.credential-banner__portrait {
  display: block;
  width: 108px;
  height: 108px;
  border: 3px solid #d3a72e;
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 28%;
}

.credential-banner__badge-frame {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 7px 10px;
  border-radius: 12px;
  background: #fff;
}

.credential-banner__badge {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.credential-banner__identity p {
  margin: 0;
}

.credential-banner__name {
  color: var(--ink);
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.04em;
}

.credential-banner__credential {
  margin-top: 8px !important;
  color: var(--accent);
  font-size: 1rem;
  font-weight: 800;
}

.credential-banner__organization {
  color: var(--muted);
  font-size: .82rem;
}

.credential-banner__method {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--navy);
  color: #fff;
}

.credential-banner__method li {
  min-width: 0;
  padding: 13px 18px 14px;
  border-left: 1px solid rgba(255, 255, 255, .14);
}

.credential-banner__method li:first-child {
  border-left: 0;
}

.credential-banner__method b,
.credential-banner__method span {
  display: block;
}

.credential-banner__method b {
  color: #e2bd57;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.credential-banner__method span {
  margin-top: 2px;
  color: #d8e3dd;
  font-size: .76rem;
  line-height: 1.35;
}

@media (max-width: 800px) {
  .credential-banner__profile {
    grid-template-columns: 100px minmax(160px, 200px) minmax(190px, 1fr);
    gap: 16px;
    padding-inline: 18px;
  }

  .credential-banner__portrait {
    width: 96px;
    height: 96px;
  }

  .credential-banner__method li {
    padding-inline: 13px;
  }
}

@media (max-width: 650px) {
  .credential-banner {
    margin-top: 26px;
  }

  .credential-banner__profile {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px 16px;
    padding: 18px;
  }

  .credential-banner__portrait {
    grid-row: 1;
    width: 92px;
    height: 92px;
  }

  .credential-banner__badge-frame {
    grid-row: 1;
    padding: 6px 8px;
  }

  .credential-banner__identity {
    grid-column: 1 / -1;
    text-align: center;
  }

  .credential-banner__method {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .credential-banner__method li {
    min-height: 78px;
    border-top: 1px solid rgba(255, 255, 255, .14);
  }

  .credential-banner__method li:nth-child(odd) {
    border-left: 0;
  }

  .credential-banner__method li:nth-child(-n+2) {
    border-top: 0;
  }
}

/* Bathroom-exhaust installer authority guide */
.authority-hero .authority-thesis{max-width:820px;margin:0 0 24px;color:var(--ink);font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:760;line-height:1.45}.authority-page section{margin-top:76px}.quick-answer{margin:0 0 38px;padding:clamp(25px,5vw,42px);border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.quick-answer h2{margin:6px 0 20px;font-size:clamp(1.8rem,4vw,2.8rem)}.quick-answer p{margin:12px 0 0;color:var(--muted)}
.authority-callout{margin:34px 0;padding:clamp(24px,4vw,34px);border:1px solid var(--line);border-left-width:5px;border-radius:var(--radius);background:var(--surface)}.authority-callout h2,.authority-callout h3{margin:8px 0 12px}.authority-callout p:last-child{margin-bottom:0}.authority-callout--insight{display:grid;grid-template-columns:82px minmax(0,1fr);gap:24px;align-items:center;border-color:var(--accent);background:color-mix(in srgb,var(--accent2) 55%,var(--surface))}.authority-callout__blade{display:block;width:78px;height:78px}.authority-callout--technical{border-color:#3b82a0;background:color-mix(in srgb,#dbeef5 68%,var(--surface))}.authority-callout--technical .kicker{color:#25627b}.authority-callout--field{border-color:#bd654f;background:color-mix(in srgb,#f3d8d0 60%,var(--surface))}.authority-callout--field .kicker{color:#914733}.authority-callout--check{border-color:#bf8a23;background:color-mix(in srgb,#f4e5bc 62%,var(--surface))}.authority-callout--check .kicker{color:#825b10}
.contractor-tool{padding:clamp(25px,5vw,44px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.contractor-tool__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.contractor-tool__choices .choice{min-height:74px}.contractor-tool__choices .choice[aria-pressed="true"]{border-color:var(--accent);background:var(--accent2)}.contractor-tool__result{margin-top:22px;padding:24px;border-left:3px solid var(--accent);background:var(--bg)}.contractor-tool__result h3{margin-top:6px}.contractor-tool__result .actions{margin-top:18px}
.contractor-grid,.related-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:28px}.contractor-grid article{min-width:0;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.contractor-grid article p:last-child{margin-bottom:0}.exhaust-system{display:flex;align-items:center;gap:10px;margin:28px 0 16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.exhaust-system span{flex:1 1 0;min-width:0;padding:13px 10px;border-radius:12px;background:color-mix(in srgb,#dbeef5 65%,var(--bg));color:var(--ink);font-size:.82rem;font-weight:800;text-align:center}.exhaust-system b{flex:0 0 auto;color:#3b82a0}.exhaust-system__controls{margin-top:0;font-size:.9rem}
.related-resource-grid .info-card{display:block;padding:25px;background:var(--surface)}.related-resource-grid .info-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow)}.related-resource-grid h3{margin-top:8px}.hiring-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;padding:0;list-style:none}.hiring-checklist li{padding:14px 16px 14px 42px;border:1px solid var(--line);border-radius:14px;background:var(--surface);position:relative}.hiring-checklist li::before{content:"✓";position:absolute;left:16px;color:var(--accent);font-weight:900}.authority-author{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.authority-author img{display:block;width:150px;height:150px;border-radius:50%;object-fit:cover;object-position:50% 28%}.authority-author h2{margin-top:5px}
@media(max-width:700px){.authority-page section{margin-top:58px}.authority-callout--insight{grid-template-columns:1fr}.authority-callout__blade{width:64px;height:64px}.contractor-tool__choices,.contractor-grid,.related-resource-grid,.hiring-checklist{grid-template-columns:1fr}.exhaust-system{flex-direction:column;align-items:stretch}.exhaust-system b{transform:rotate(90deg);align-self:center}.authority-author{grid-template-columns:92px minmax(0,1fr);gap:18px;padding:22px}.authority-author img{width:92px;height:92px}.authority-author h2{font-size:1.8rem}}
/* WhisperFit installation guide resource */
.guide-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(42px,7vw,90px);align-items:center}.guide-hero h1{font-size:clamp(3rem,6vw,5.7rem)}.guide-preview{margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transform:rotate(1deg)}.guide-preview img{display:block;width:100%;height:auto;border-radius:14px}.guide-preview figcaption{padding:10px 4px 0;color:var(--muted);font-size:.78rem}.guide-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:35px;padding:0}.guide-topic-grid li{list-style:none;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);font-weight:700}.guide-topic-grid li::before{content:"✓";color:var(--accent);margin-right:10px}.resource-callout{margin:35px 0;padding:clamp(24px,4vw,36px);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--accent2) 48%,var(--surface))}.resource-callout h2,.resource-callout h3{margin:7px 0 12px}.resource-callout p{max-width:720px;color:var(--muted)}.resource-callout--compact{padding:24px 26px}.resource-callout--compact h3{font-size:1.35rem}.homepage-guide-path{margin-top:26px;padding:20px 22px;border-left:3px solid var(--accent);background:var(--surface)}.homepage-guide-path p{margin:.4rem 0}.guide-video{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(28px,5vw,60px);align-items:center}.guide-video .video-embed{width:100%}@media(max-width:800px){.guide-hero,.guide-video{grid-template-columns:1fr}.guide-preview{max-width:480px;transform:none}.guide-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.guide-topic-grid{grid-template-columns:1fr}.guide-hero .actions,.resource-callout .actions{align-items:stretch;flex-direction:column}.guide-hero .button,.resource-callout .button{justify-content:space-between}.resource-callout{margin:28px 0}}
