
:root{
 --navy:#092a3c;--navy2:#123f56;--ink:#17313f;--cream:#f5efe6;--cream2:#fbf7f1;
 --paper:#fffdf9;--gold:#a8732d;--gold2:#d8ba8b;--muted:#65727a;--line:#ddd4c8;
 --steel:#edf3f5;--white:#fff;--max:1240px;--shadow:0 22px 60px rgba(10,37,52,.12)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 28px));margin:auto}
.eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:var(--gold);font-weight:700}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid var(--navy);font-size:11px;letter-spacing:.11em;text-transform:uppercase}.btn.primary{background:var(--navy);color:white}.btn.light{border-color:#ffffff70;color:white}.btn.gold{background:var(--gold);border-color:var(--gold);color:white}
header{position:sticky;top:0;z-index:40;background:#fffdf9f2;backdrop-filter:blur(14px);border-bottom:1px solid #e8e0d6}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{font-family:Georgia,serif;font-size:20px;letter-spacing:.11em}.brand small{display:block;font:7px Arial;letter-spacing:.20em;margin-top:4px}.desktop{display:none}.menu{width:44px;height:44px;border:1px solid var(--line);background:var(--paper);font-size:18px}.mobile{display:none;padding:8px 14px 16px;border-top:1px solid var(--line);background:var(--paper)}.mobile.open{display:block}.mobile a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eee7de;font-size:14px}
.hero{background:radial-gradient(circle at 80% 10%,#d7b88350,transparent 28%),linear-gradient(112deg,#fbf7f0,#efe5d8)}.heroGrid{padding:46px 0 34px;display:grid;gap:30px}.hero h1{font-size:clamp(52px,15vw,104px);line-height:.9;margin:12px 0 14px}.role{font-size:12px;letter-spacing:.18em;margin-bottom:24px}.lead{font-family:Georgia,serif;font-size:clamp(24px,7vw,37px);line-height:1.18;margin:0;max-width:760px}.sub{font-size:15px;color:#4d5c64;max-width:680px}.actions{display:grid;gap:9px;margin-top:22px}.actions .btn{width:100%}.portrait{width:min(330px,86vw);aspect-ratio:1;object-fit:cover;border-radius:50%;border:8px solid #ffffffbb;box-shadow:var(--shadow);margin:auto}.portraitNote{margin:-18px auto 0;position:relative;background:#fffdf9f5;border-left:3px solid var(--gold);padding:14px 16px;max-width:320px;box-shadow:0 12px 30px #12303f14}.portraitNote b{font-family:Georgia,serif;font-size:17px}
section{padding:62px 0}.head{display:grid;gap:10px;margin-bottom:27px}.head h2{font-size:clamp(36px,9vw,60px);line-height:1.02;margin:5px 0}.head p{color:var(--muted);max-width:680px}.grid{display:grid;grid-template-columns:1fr;gap:12px}
.book{border:1px solid var(--line);background:white;min-height:300px;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.book.dark{background:#111c23;color:#f2c971}.book.blue{background:#e8f1f3}.book.warm{background:#f4eadc}.book.ai{background:linear-gradient(135deg,#edf2fa,#f6ede7)}.book.thrill{background:#172129;color:white}.book h3{font-size:25px;line-height:1.05;margin:8px 0}.book p{font-size:13px;color:var(--muted);margin:0}.book.dark p,.book.thrill p{color:#cbd4d8}.num{font-family:Georgia,serif;font-size:54px;color:#0a2c3d16}.book.dark .num,.book.thrill .num{color:#ffffff18}.tag{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--gold)}
.topics{background:var(--cream)}.topic{border:1px solid var(--line);background:#fffaf4;padding:23px}.topic h3{font-size:21px;margin:8px 0}.topic p{font-size:13px;color:var(--muted);margin:0}
.hvacBand{background:var(--navy);color:white}.hvacBand p{color:#c6d2d7}.hvacMini{border:1px solid #ffffff1e;background:#ffffff08;padding:21px}.hvacMini h3{font-size:20px;margin:0 0 6px}.hvacMini p{font-size:12px;margin:0}
.author{background:#faf6ef}.authorCard{border:1px solid var(--line);background:linear-gradient(140deg,#efe3d1,#faf6ef);padding:28px;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end}.authorCard h3{font-size:31px;line-height:1.05}.authorCopy h2{font-size:clamp(39px,9vw,62px);line-height:1.02;margin:5px 0}.authorCopy p{color:var(--muted)}.points{display:grid;gap:9px}.point{border-top:1px solid var(--line);padding-top:10px}.point b{font-family:Georgia,serif;font-size:18px}.point span{display:block;font-size:12px;color:var(--muted)}
.pageHero{padding:54px 0 36px;background:var(--cream2)}.pageHero h1{font-size:clamp(42px,11vw,74px);line-height:1.02;margin:8px 0}.pageHero p{color:var(--muted);max-width:780px}.breadcrumbs{padding:13px 0;font-size:11px;color:var(--muted)}
.card{border:1px solid var(--line);background:white;padding:21px}.card h2{font-size:30px}.card h3{font-size:22px}.card p,.card li{font-size:14px;color:#536169}.card ul{padding-left:18px}.answer{border-left:4px solid var(--gold);background:#fbf5ea;padding:17px 18px}.answer b{font-family:Georgia,serif;font-size:18px}.answer p{margin:6px 0 0;color:#4e5e65}.links a{display:block;padding:11px 0;border-top:1px solid #ece5dc;font-size:13px}.links a:first-child{border-top:0}
.hvacHero{background:radial-gradient(circle at 82% 10%,#d7b88342,transparent 30%),linear-gradient(112deg,#f9f5ef,#eaf1f3)}.signal{background:#ffffffb9;border:1px solid #0a2b3d14;padding:17px}.signal b{font-family:Georgia,serif;font-size:18px}.signal span{display:block;color:var(--muted);font-size:12px}.darkSec{background:var(--navy);color:white}.darkSec .head p,.darkSec .card p{color:#c7d2d7}.darkSec .card{background:#ffffff08;border-color:#ffffff1d}.tools{background:var(--steel)}.safety{background:#fff7f2;border-block:1px solid #ead8d0}.safety p{color:#6b4d45}.affiliate{font-size:10px;color:var(--muted)}.cta{background:linear-gradient(120deg,#d9c3a5,#f0e4d3)}
footer{background:#061c29;color:#dce5e9;padding:42px 0 24px}.foot{display:grid;gap:24px}.foot p,.foot a{font-size:12px;color:#9db0ba}.foot h4{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}.copyright{margin-top:24px;padding-top:15px;border-top:1px solid #ffffff17;color:#8ca0ab;font-size:10px}
@media(min-width:640px){.wrap{width:min(var(--max),calc(100% - 40px))}.actions{display:flex}.actions .btn{width:auto}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(2,1fr)}.points{grid-template-columns:repeat(3,1fr)}}
@media(min-width:980px){.nav{min-height:82px}.brand{font-size:25px}.brand small{font-size:8px}.desktop{display:flex;align-items:center;gap:25px;font-size:13px}.menu,.mobile{display:none!important}.heroGrid{min-height:670px;padding:0;grid-template-columns:1.08fr .92fr;align-items:center;gap:52px}.portrait{width:455px}.head{display:flex;justify-content:space-between;align-items:end;gap:30px}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.five{grid-template-columns:repeat(5,1fr)}.grid.books4{grid-template-columns:repeat(4,1fr)}.split{display:grid;grid-template-columns:1.12fr .88fr;gap:28px;align-items:start}.authorSplit{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.foot{grid-template-columns:1.5fr .8fr .8fr .8fr}}

.cookieBanner{position:fixed;left:12px;right:12px;bottom:12px;z-index:100;background:#fffdf9;border:1px solid var(--line);box-shadow:0 18px 60px rgba(8,40,58,.22);padding:17px}
.cookieBanner[hidden]{display:none}.cookieBanner p{margin:0 0 12px;font-size:12px;color:#52616a}.cookieActions{display:grid;gap:8px}.cookieActions button{cursor:pointer}
.amazonGlobal{margin-top:10px;font-size:10px;color:#8296a1}
@media(min-width:640px){.cookieBanner{left:auto;right:20px;bottom:20px;max-width:470px;padding:20px}.cookieActions{display:flex}}

.articleBody{max-width:820px}.articleBody h2{font-size:clamp(28px,6vw,39px);line-height:1.12;margin:38px 0 12px}.articleBody h3{font-size:23px;margin:28px 0 8px}.articleBody p{font-size:16px;line-height:1.78;color:#3f515b}.articleBody li{font-size:15px;line-height:1.65;color:#475861;margin:7px 0}.articleBody ul,.articleBody ol{padding-left:22px}.toc{background:#f6f1e9;border:1px solid var(--line);padding:20px;margin:22px 0}.toc b{font-family:Georgia,serif;font-size:18px}.toc a{display:block;padding:5px 0;font-size:13px;text-decoration:underline;text-decoration-color:#b98a4a66}.faqItem{border-top:1px solid var(--line);padding:18px 0}.faqItem h3{font-size:20px;margin:0 0 7px}.sourceNote{font-size:12px!important;color:#718089!important;border-top:1px solid var(--line);padding-top:16px;margin-top:32px}.articleAside{position:relative}.articleAside .card{margin-bottom:12px}.microTag{display:inline-block;border:1px solid #d5c5ad;background:#fbf6ee;padding:5px 8px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;margin:3px 4px 3px 0}.bookCta{background:linear-gradient(135deg,#0b2d40,#123d53);color:white;border:0}.bookCta p{color:#c9d5da}.bookCta .btn{margin-top:10px}
@media(min-width:980px){.articleLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;align-items:start}.articleAside{position:sticky;top:104px}}


/* ===== Mobile conversion pass — Gloria-style responsive fix ===== */
html,body{max-width:100%;overflow-x:hidden} img,svg,video{max-width:100%;height:auto} *{box-sizing:border-box}
@media(max-width:767px){
 body{font-size:15px}.wrap{width:min(100% - 32px,1180px)}section{padding:46px 0}
 .topbar{padding:11px 0}.nav{min-height:58px}.brand,.wordmark{max-width:72vw}
 .desktop{display:none!important}.mobile{display:flex!important}
 .menu.open{display:flex!important;position:absolute;left:16px;right:16px;top:68px;z-index:50;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 38px rgba(0,0,0,.12)}
 .menu.open a{display:block;padding:13px 10px;min-height:44px}button,.btn,a.btn{min-height:44px}
 .pageHero,.hero{padding:44px 0 36px}.hero h1,.pageHero h1{font-size:clamp(36px,11vw,52px);line-height:.98;letter-spacing:-.035em}
 .hero p,.pageHero p{font-size:16px;line-height:1.55;max-width:none}
 .heroGrid,.two,.three,.grid,.articleLayout{grid-template-columns:1fr!important;gap:18px!important}
 .heroGrid{display:grid!important}.heroMedia{order:2}.heroCopy{order:1}
 .actions,.ctaRow{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%}
 .actions .btn,.ctaRow .btn{width:100%;justify-content:center;text-align:center}
 .card{padding:20px}.bookGrid,.books,.libraryGrid{grid-template-columns:1fr!important}
 .bookCard{display:grid;grid-template-columns:minmax(92px,34%) 1fr;gap:16px;align-items:start}.bookCard img{width:100%;max-height:210px;object-fit:contain}
 .head{display:block!important}.head>p{margin-top:10px}.articleBody{max-width:100%}.articleBody h2{font-size:30px;margin-top:32px}.articleBody h3{font-size:21px}.articleBody p,.articleBody li{font-size:16px;line-height:1.7}
 .toc{padding:16px}.articleAside{position:static!important}.breadcrumbs{overflow-wrap:anywhere;font-size:11px}
 footer .grid,footer .three{grid-template-columns:1fr!important}input,textarea,select{width:100%;font-size:16px}
 table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:430px){
 .wrap{width:min(100% - 28px,1180px)}section{padding:40px 0}.hero,.pageHero{padding:38px 0 30px}
 .hero h1,.pageHero h1{font-size:clamp(34px,10.8vw,46px)}.eyebrow{font-size:10px;letter-spacing:.12em}.card{padding:18px}
 .bookCard{grid-template-columns:100px 1fr;gap:14px}
}
@media(max-width:360px){
 .wrap{width:calc(100% - 24px)}.hero h1,.pageHero h1{font-size:34px}.bookCard{grid-template-columns:86px 1fr;gap:12px}.btn{padding-left:14px;padding-right:14px}
}



/* Growth conversion layer */
.moneyGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:36px;align-items:center}.promiseCard{background:#0b2d40;color:#fff;border-radius:18px;padding:30px}.promiseCard span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d6b679;margin-bottom:12px}.promiseCard strong{font:700 clamp(24px,4vw,35px)/1.12 Georgia,serif}.soft{background:#f7f2ea}.narrow{max-width:760px}.authorBand{background:#0b2d40;color:#fff}.authorBand p{color:#d1dce0}.authorBand a{color:#f0c77b}.commerceBox{border:1px solid #d9c8ad;background:#fbf6ee;border-radius:16px;padding:24px;margin:34px 0}@media(max-width:767px){.moneyGrid{grid-template-columns:1fr}.promiseCard{padding:22px}}

/* Affiliate product cards v1 */
.affiliateGrid{display:grid;gap:12px;margin-top:18px}.affiliateProduct{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;background:#fff;border:1px solid #ded4c6;border-radius:14px;padding:18px}.affiliateProduct h3{margin:4px 0 7px;font-size:20px}.affiliateProduct p{margin:0;color:#617078;font-size:13px;line-height:1.5}.productMeta{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9a7544}.affiliateBox>.affiliate{margin-top:14px}.affiliateProduct .btn{white-space:nowrap}@media(max-width:767px){.affiliateProduct{grid-template-columns:1fr}.affiliateProduct .btn{width:100%;justify-content:center}}

/* Revenue tools v1.3 */
.toolLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:32px;align-items:start}.toolPanel{background:#fff;border:1px solid #ded4c6;border-radius:18px;padding:28px}.toolAside{display:grid;gap:16px}.calcForm{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.calcForm label{display:grid;gap:7px;font-size:13px;font-weight:700}.calcForm input{min-height:48px;border:1px solid #cfc4b5;border-radius:10px;padding:10px 12px;font:inherit}.calcForm button{grid-column:1/-1}.calcResult{border-left:4px solid #b78a50;background:#f7f1e8;border-radius:8px;padding:18px}.calcResult span,.decisionCard>span,.inlineTool>span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#9a7544;font-weight:800}.calcResult strong{display:block;font-size:25px;margin-top:4px}.decisionGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 36px}.decisionCard,.inlineTool{border:1px solid #ded4c6;border-radius:16px;padding:22px;background:#fff}.inlineTool{margin:28px 0;background:#f8f3eb}.inlineTool strong{display:block;font-size:20px;margin:5px 0}.ctaPanel{border-radius:18px;padding:28px;background:#092a3c;color:#fff}.ctaPanel h2{color:#fff}.ctaPanel p{color:#dce4e7}.card.featured{border-color:#c6a36e}.muted{color:#617078}@media(max-width:767px){.toolLayout,.decisionGrid,.calcForm{grid-template-columns:1fr}.toolPanel{padding:20px}.calcResult strong{font-size:22px}}

/* Book sales pages v1.4 */
.bookHero{padding:62px 0;background:linear-gradient(135deg,#f5efe6,#fbf8f3)}.bookHeroGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:52px;align-items:center}.bookHero h1{max-width:900px}.bookSubtitle{font-family:Georgia,serif;font-size:24px;line-height:1.35;color:#38505b;max-width:780px}.bookHook{font-size:19px;line-height:1.6;max-width:720px;border-left:3px solid #b78a50;padding-left:18px}.bookIdentity{min-height:390px;border-radius:18px;padding:34px;background:#092a3c;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 22px 60px rgba(9,42,60,.14)}.bookIdentity span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d8b57c}.bookIdentity strong{font-family:Georgia,serif;font-size:34px;line-height:1.05;margin:12px 0}.bookIdentity small{font-size:14px;line-height:1.5;color:#dbe4e7}.bookIdentity em{font-style:normal;margin-top:24px;font-size:12px;letter-spacing:.08em}.bookSalesGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:46px;align-items:start}.bookSalesGrid article>.lead{font-size:18px;line-height:1.7}.bookSection{padding:18px 0;border-bottom:1px solid #e5ddd2}.bookSection h2{font-size:27px;margin-bottom:8px}.bookBuyBox{position:sticky;top:96px;border:1px solid #ded4c6;border-radius:18px;padding:24px;background:#fff}.bookBuyBox ul{padding-left:20px;margin:18px 0 24px}.bookBuyBox li{margin-bottom:10px}.bookNote{margin-top:26px;padding:18px;border-left:4px solid #b78a50;background:#f8f3eb;border-radius:8px}.relatedBook span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9a7544}.relatedBook b{font-size:13px}@media(max-width:767px){.bookHero{padding:38px 0}.bookHeroGrid,.bookSalesGrid{grid-template-columns:1fr;gap:24px}.bookIdentity{min-height:280px;padding:24px}.bookIdentity strong{font-size:29px}.bookSubtitle{font-size:20px}.bookHook{font-size:17px}.bookBuyBox{position:static}.bookSection h2{font-size:24px}}

/* Sales funnels v1.5 */
.salesHero{background:linear-gradient(135deg,#f7f2ea,#fff);border-bottom:1px solid #e9dfd2}.funnelIntro{padding-top:18px}.funnelGrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:30px}.funnelSteps{display:grid;gap:10px}.funnelSteps>div{display:grid;grid-template-columns:42px 100px 1fr;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #e4dbcf}.funnelSteps span{font-family:Georgia,serif;font-size:22px;color:#b78a50}.funnelSteps b{color:#092a3c}.funnelSteps p{margin:0;color:#617078}.bookConversion{background:#fff}.conversionSplit{display:grid;grid-template-columns:1.1fr .9fr;gap:44px}.insideList{padding-left:20px}.insideList li{margin:10px 0}.objectionBox{background:#f8f3eb;border:1px solid #ded4c6;border-radius:18px;padding:26px}.objectionBox details{border-bottom:1px solid #ded4c6;padding:13px 0}.objectionBox summary{cursor:pointer;font-weight:750;color:#173746}.objectionBox details p{margin:10px 0 2px}.mobileBuyBar{display:none}.pageHero.salesHero h1{max-width:900px}.card.featured span{display:block;margin-top:12px;font-size:12px;font-weight:800;color:#9a7544}
@media(max-width:767px){.funnelGrid,.conversionSplit{grid-template-columns:1fr}.funnelSteps>div{grid-template-columns:38px 1fr}.funnelSteps>div p{grid-column:2}.mobileBuyBar{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:999;background:#092a3c;color:#fff;border-radius:14px;padding:10px 10px 10px 14px;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 12px 35px rgba(0,0,0,.28)}.mobileBuyBar div{min-width:0}.mobileBuyBar small{display:block;color:#bfcdd2;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.mobileBuyBar b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;font-size:12px}.mobileBuyBar a{background:#c49a61;color:#092a3c;text-decoration:none;font-weight:800;border-radius:9px;padding:11px 12px;white-space:nowrap;font-size:12px}body{padding-bottom:76px}}

/* Audience capture v1.6 */
.leadGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.leadMagnetCard{border:1px solid #ded4c6;border-radius:18px;padding:24px;background:#fff;display:flex;flex-direction:column}.leadMagnetCard .btn{margin-top:auto;align-self:flex-start}.captureStrip{background:#092a3c;color:#fff}.captureInner{display:flex;align-items:center;justify-content:space-between;gap:28px}.captureInner h2{color:#fff;margin-bottom:6px}.captureInner p{color:#d9e2e5;margin:0}.leadModal{display:none;position:fixed;inset:0;z-index:1200;background:rgba(4,20,29,.72);padding:18px;align-items:center;justify-content:center}.leadModal.open{display:flex}.leadDialog{width:min(520px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:28px;position:relative}.leadClose{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer;color:#52656d}.leadDialog form{display:grid;gap:14px}.leadDialog label:not(.consent){display:grid;gap:6px;font-weight:700;font-size:13px}.leadDialog input[type="text"],.leadDialog input[type="email"]{min-height:48px;border:1px solid #cfc4b5;border-radius:10px;padding:10px 12px;font:inherit}.consent{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;font-size:12px;line-height:1.45}.consent input{margin-top:3px}.hp{position:absolute!important;left:-10000px!important}.formFine{font-size:11px;color:#687a82}.successBox{border:1px solid #ded4c6;border-radius:18px;padding:28px;background:#fff;margin-bottom:24px}@media(max-width:767px){.leadGrid{grid-template-columns:1fr}.captureInner{display:grid}.captureInner .btn{width:100%}.leadDialog{padding:24px 20px}}
