/* Responsive refinements to the supplied reference layout. */
html{scroll-padding-top:105px;}body{font-size:20px;overflow-wrap:break-word;}h1,h2,h3{overflow-wrap:normal;}a:focus-visible,button:focus-visible{outline:3px solid #c62828;outline-offset:4px;}button{font:inherit;cursor:pointer;}
section{scroll-margin-top:105px;}.section-title{text-align:center;margin-bottom:30px;}.section-intro{max-width:780px;text-align:center;margin:0 auto 30px;}.hero-grid>*,.grid>*,.footer-grid>*{min-width:0;}.hero-grid img{margin:auto;max-width:100%;height:auto;}.hero-product{text-align:center;padding:28px 12px;}.hero-product img{width:100%;max-width:450px;filter:drop-shadow(0 18px 24px #0002);}.product-caption{display:block;font-size:16px;margin:20px auto 0;color:#fff;}.hero h1{font-size:clamp(30px,3.7vw,46px);line-height:1.25;}.hero-subheading{font-size:23px;font-weight:600;margin:18px 0;line-height:1.45;}.hero p{font-size:20px;}.hero-badges{margin-top:0;}.compact{padding:30px 0;}.ingredient-item h3{font-size:21px;margin-bottom:12px;}.ingredient-item p{font-size:18px;font-weight:400;line-height:1.65;}.ingredient-item{background:#fff;border:1px solid var(--border);}.small-note{font-size:16px;color:var(--text-secondary);margin-top:20px;line-height:1.6;}.check-price{font-size:29px;line-height:1.2;margin:16px 0;}.price-card img{height:150px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 20px;}.price-card .btn{width:100%;font-size:17px;}.pricing-grid{align-items:stretch;}.price-card.featured{transform:none;}.table-wrap{overflow-x:auto;}.compare td,.compare th{overflow-wrap:normal;}.faq-container{max-width:900px;}.faq-q{font-size:20px;text-align:left;gap:16px;}.faq-a p{font-size:19px;}.faq-a[hidden]{display:none;}.terms-seal{border:8px double #d6ac55;border-radius:50%;width:255px;height:255px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 auto;background:#fff8e8;color:#76213b;}.terms-seal strong{font-size:40px;}.terms-seal span{font-size:14px;font-weight:700;letter-spacing:.1em;}.reference-list{padding-left:24px;}.reference-list a{text-decoration:underline;font-size:18px;}.final-cta{text-align:center;max-width:820px;}.final-cta h2{margin-bottom:20px;}.final-cta .btn{margin-top:14px;}.blog-body{padding:24px;}.blog-body h2{font-size:25px;line-height:1.4;}.blog-body h3{font-size:22px;}.article-deck{font-size:23px;color:#6b0f2a;margin-top:20px;}.post>h1{margin-bottom:22px;}.post ul{padding-left:24px;}.post p{margin-top:14px;}footer h3{color:#fff;font-size:20px;margin-bottom:14px;}footer p,footer a{font-size:17px;}footer ul{list-style:none;}footer a{color:#fff;}footer .footer-bottom{margin-top:30px;border-top:1px solid #ffffff35;padding-top:22px;}.exit-box{max-height:90dvh;overflow-y:auto;}.exit-box h2{font-size:28px;margin:15px 0;}.exit-box .close{line-height:1;}.exit-box .btn{width:100%;font-size:18px;}
@media(min-width:1100px){.nav-links{gap:17px;}.nav-links a{font-size:15px;}.nav-cta{font-size:16px;padding:15px 22px;}}
@media(max-width:1099px){.nav-links{position:fixed;top:70px;left:0;right:0;background:#fff;flex-direction:column;padding:20px;gap:16px;display:none;box-shadow:0 8px 16px #0002;max-height:75dvh;overflow-y:auto;}.nav-links.open{display:flex;}.nav-toggle{display:block;}.nav-cta{display:none;}}
@media(max-width:699px){body{font-size:19px;}.hero{padding:30px 0 42px;}.hero-product{padding:10px 20px;}.hero-product img{max-width:320px;}.hero-grid{gap:24px;}.hero-subheading{font-size:22px;}.hero p{font-size:19px;}.ingredient-grid{grid-template-columns:1fr;}.card{padding:22px;}.section-title{text-align:left;}.hero-badges{gap:7px;}.hero-badges span{font-size:13px;padding:5px 10px;}.btn{white-space:normal;text-align:center;}.post-nav a{min-width:0;}.table-wrap table{min-width:540px;}.faq-q{font-size:19px;}.container{padding-left:20px;padding-right:20px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition:none!important;animation:none!important;}}
/* Coffee-toned refinements over the reference layout. */
:root{--primary:#784026;--primary-dark:#2b1b14;--accent:#88401f;--accent2:#5b2b17;--bg:#fffdfa;--bg-soft:#f5eee4;--chip:#efe1cd;--text:#291e18;--text-secondary:#594d42;--border:#deceba;}
body{font-size:22px;}.hero{background:#f7eee1;color:var(--text);padding:46px 0 58px;}.hero h1,.hero p{color:var(--text);}.hero h1{font-size:clamp(33px,4vw,47px);letter-spacing:-.045em;}.hero-grid{gap:44px;}.hero-subheading{font-size:25px;color:#754324;line-height:1.45;font-weight:600;margin:18px 0;}.hero p{font-size:22px;}.hero-product{background:radial-gradient(ellipse at center,#ead2af,#f7eee1 72%);padding:18px 0;}.hero-product img{width:100%;max-width:520px;margin:auto;}.product-caption{font-size:15px;color:#665342;display:block;text-align:center;margin:18px auto 0;max-width:400px;line-height:1.5;}.hero-badges span{color:#63371f;border-color:#d3b893;background:#fffaf3;}.hero .btn-light{background:#88401f;color:#fff;}.hero .btn-light:hover{background:#5b2b17;}.ticker{background:#2b1b14;}.btn{border-radius:7px;}.card{box-shadow:none;border-color:#deceba;}.card p,.ingredient-item p,.faq-a p{font-size:22px;}.ingredient-item{text-align:left;background:#fffcf7;padding:26px;}.ingredient-item h3{color:#774021;font-size:22px;}.ingredient-item p{line-height:1.7;font-weight:400;}.section-intro{font-size:22px;}.price-card{box-shadow:none;border-color:#d4bda1;}.package-number{font-family:var(--font-head);font-size:70px;line-height:1.2;color:#9a5830;margin-bottom:16px;}.price-card .check-price{font-size:25px;}.price-card p{font-size:22px;}.price-card h3{font-size:30px;}#guarantee h2,#pricing h2{font-size:clamp(30px,4vw,40px);}#guarantee img{max-width:300px;margin:auto;}.faq-q{font-size:22px;}.article-deck{color:#794122;}.post p,.post li{font-size:22px;}.post h2{margin-top:32px;}footer{background:#2b1b14;}footer p,footer a{font-size:17px;}.footer-logo{color:#fff;}.nav-logo{letter-spacing:-.05em;font-size:25px;}.blog-body h3{font-size:23px;}.compare th,.compare td{font-size:20px;}.final-cta p{font-size:22px;}.exit-box h2{color:#291e18;}
@media(max-width:699px){body,.hero p,.post p,.post li,.card p,.ingredient-item p,.faq-a p,.section-intro,.price-card p{font-size:22px;}.hero{padding-top:22px;}.hero-product img{max-width:340px;}.hero-subheading{font-size:24px;}.hero-grid{gap:22px;}.faq-q{font-size:21px;}.hero h1{font-size:35px;}.hero-product{padding:0;}.hero-badges{margin-top:0;}.product-caption{font-size:14px;}.nav-logo{font-size:23px;}}
/* Whispeara: coastal blue, soft aqua and ink over the reference structure. */
:root{--primary:#145e75;--primary-dark:#123b4b;--accent:#12647d;--accent2:#0c465b;--bg:#fff;--bg-soft:#eff7f9;--chip:#dcedf0;--text:#123341;--text-secondary:#425e68;--border:#cbdee4;}
.hero{background:linear-gradient(120deg,#e8f5f8,#f7fbfc);}.hero h1,.hero p{color:#123341;}.hero-subheading{color:#22687c;}.hero-product{background:transparent;padding:0;}.hero-product img{max-width:500px;border-radius:24px;}.hero-badges span{background:#fff;color:#185d73;border-color:#bedce4;}.product-caption{color:#456773;}.hero .btn-light{background:#12647d;}.hero .btn-light:hover{background:#0c465b;}.ticker{background:#123b4b;}.ingredient-item{background:#fff;}.ingredient-item h3{color:#145e75;}.package-number{color:#2b8098;}.price-card{border-color:#bedce4;}.article-deck{color:#22687c;}footer{background:#123b4b;}#guarantee img{max-width:400px;}.callout h3{margin-bottom:12px;}.callout p:last-child{margin-bottom:0;}.small-note{font-size:17px;}.reference-list a{font-size:18px;}
@media(max-width:699px){.hero-product img{max-width:340px;}.hero h1{font-size:35px;}}
