/*
Theme Name: The Billionaire Variable
Theme URI: https://thebillionairevariable.com
Author: Karen Kepner
Description: Custom AEO-optimized theme for The Billionaire Variable thriller series by Karen Kepner. Dark gothic-noir design with built-in schema, llms.txt, AI-crawler support, markdown endpoints, and answer-first content structure.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: billionaire-variable
*/

/* ===== Fonts (bundled, OFL) ===== */
@font-face{font-family:'Cormorant';src:url('assets/fonts/Cormorant.ttf');font-weight:300 700;font-display:swap;}
@font-face{font-family:'Cormorant';src:url('assets/fonts/CormorantItalic.ttf');font-weight:300 700;font-style:italic;font-display:swap;}
@font-face{font-family:'PlexMono';src:url('assets/fonts/PlexMono.ttf');font-weight:400;font-display:swap;}
@font-face{font-family:'PlexMono';src:url('assets/fonts/PlexMonoMed.ttf');font-weight:500;font-display:swap;}
@font-face{font-family:'Inter';src:url('assets/fonts/Inter.ttf');font-weight:100 900;font-display:swap;}

:root{
  --abyss:#0B0F14; --slate:#141C26; --slate2:#0F151D;
  --teal:#2E5158; --teal-dim:#1B3238;
  --brass:#C8A96A; --brass-dim:#8A7548;
  --orange:#E2582F;
  --bone:#E8E3D6; --bone-dim:#9BA3A8; --line:rgba(200,169,106,.18);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--abyss);color:var(--bone);font-family:'Inter',sans-serif;font-weight:340;
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:2px;}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.skip-link{position:absolute;left:8px;top:-40px;background:var(--brass);color:var(--abyss);padding:8px 14px;z-index:99;}
.skip-link:focus{top:8px;}

.wrap{max-width:1180px;margin:0 auto;padding:0 48px;}
.mono{font-family:'PlexMono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;}
.eyebrow{color:var(--brass);}
h1,h2,h3,h4.serif,.serif{font-family:'Cormorant',serif;font-weight:500;line-height:1.08;letter-spacing:.01em;}
.h2{font-size:44px;color:var(--bone);}

/* nav */
.site-nav{border-bottom:1px solid var(--line);position:relative;z-index:5;background:rgba(11,15,20,.92);}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px;flex-wrap:wrap;}
.wordmark{display:flex;align-items:baseline;gap:10px;white-space:nowrap;flex:none;}
.wordmark .crest{font-family:'Cormorant',serif;font-size:15px;letter-spacing:.16em;font-weight:600;color:var(--bone);}
.wordmark .media{font-family:'PlexMono',monospace;font-size:10px;letter-spacing:.3em;color:var(--brass);}
.nav-links{display:flex;gap:24px;white-space:nowrap;list-style:none;}
.nav-links a{font-family:'PlexMono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);}
.nav-links .current-menu-item a,.nav-links a:hover{color:var(--brass);}
.nav-cta{font-family:'PlexMono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--abyss);background:var(--brass);padding:10px 18px;border-radius:2px;}

/* buttons */
.btn{display:inline-block;font-family:'PlexMono',monospace;font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;padding:14px 26px;border-radius:2px;border:0;cursor:pointer;}
.btn-solid{background:var(--brass);color:#0B0F14;}
.btn-ghost{border:1px solid var(--brass-dim);color:var(--brass);background:transparent;}

/* section scaffolding */
section{position:relative;}
.sec-head{display:flex;align-items:baseline;gap:18px;margin-bottom:14px;flex-wrap:wrap;}
.sec-head .rule{flex:1;height:1px;background:var(--line);min-width:60px;}

/* cover images */
.coverimg{border-radius:2px;box-shadow:0 30px 60px rgba(0,0,0,.65), 0 0 0 1px rgba(232,227,214,.08);}

/* ticker */
.ticker{border-bottom:1px solid var(--line);background:var(--slate2);overflow:hidden;white-space:nowrap;padding:15px 0;}
.ticker .run{display:inline-block;font-family:'PlexMono',monospace;font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--bone-dim);animation:tick 60s linear infinite;}
.ticker b{color:var(--brass);font-weight:400;margin:0 18px;}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker .run{animation:none;}}

/* play control */
.playrow{display:inline-flex;align-items:center;gap:16px;border:1px solid var(--line);
  border-radius:2px;padding:10px 20px;background:rgba(11,15,20,.55);}
.playbtn{width:40px;height:40px;border-radius:50%;border:1px solid var(--brass);position:relative;flex:none;}
.playbtn:after{content:"";position:absolute;left:16px;top:12px;border-left:10px solid var(--brass);
  border-top:7px solid transparent;border-bottom:7px solid transparent;}
.playrow .lbl{text-align:left;}
.playrow .lbl b{display:block;font-family:'PlexMono',monospace;font-size:10.5px;letter-spacing:.2em;
  color:var(--bone);text-transform:uppercase;font-weight:500;}
.playrow .lbl span{font-family:'PlexMono',monospace;font-size:9px;letter-spacing:.18em;color:var(--bone-dim);text-transform:uppercase;}

/* answer box (AEO direct answer) */
.answer{border:1px solid var(--line);background:linear-gradient(180deg,rgba(20,28,38,.9),rgba(15,21,29,.9));
  border-left:2px solid var(--brass);padding:26px 30px;border-radius:2px;}
.answer .q{font-family:'PlexMono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:10px;}
.answer p{color:var(--bone);font-size:16.5px;}
.answer .upd{margin-top:14px;font-family:'PlexMono',monospace;font-size:10px;letter-spacing:.14em;color:var(--bone-dim);text-transform:uppercase;}

/* buy panel */
.buypanel{border:1px solid var(--line);border-radius:2px;background:var(--slate2);margin-top:6px;}
.buypanel .bp-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  padding:16px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap;}
.buypanel .bp-head span{font-family:'PlexMono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);}
.buypanel .bp-head i{font-style:normal;font-family:'PlexMono',monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim);}
.bp-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.bp-cell{padding:20px 22px;border-left:1px solid var(--line);}
.bp-cell:first-child{border-left:0;}
.bp-cell h4{font-family:'Cormorant',serif;font-size:22px;font-weight:600;color:var(--bone);margin-bottom:8px;}
.bp-cell .fmts{display:flex;flex-wrap:wrap;gap:6px;}
.bp-cell .fmts a,.bp-cell .fmts span{font-family:'PlexMono',monospace;font-size:9.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--bone-dim);border:1px solid var(--line);padding:4px 9px;border-radius:2px;}
.bp-cell .fmts a:hover{color:var(--brass);border-color:var(--brass-dim);}
.bp-cell .go{display:inline-block;margin-top:14px;font-family:'PlexMono',monospace;font-size:10.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--brass);}

/* book hero */
.crumbs{padding:22px 0 0;font-family:'PlexMono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim);}
.crumbs b{color:var(--brass);font-weight:500;}
.crumbs a:hover{color:var(--brass);}
.bhero{position:relative;border-bottom:1px solid var(--line);overflow:hidden;}
.bhero-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;
  filter:blur(26px) brightness(.42) saturate(.9);transform:scale(1.15);}
.bhero-tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,20,.72),rgba(11,15,20,.94));}
.bhero-in{position:relative;display:grid;grid-template-columns:360px 1fr;gap:70px;padding:64px 0 80px;align-items:start;}
.bhero h1{font-size:64px;margin:14px 0 8px;}
.bhero .tagline{font-family:'Cormorant',serif;font-style:italic;font-size:28px;color:var(--brass);margin-bottom:14px;}
.bhero .pitch{color:var(--bone-dim);font-size:16.5px;max-width:600px;margin:22px 0 28px;}
.bmeta{display:flex;gap:26px;margin:20px 0 0;font-family:'PlexMono',monospace;font-size:10.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);flex-wrap:wrap;}
.bmeta b{color:var(--bone);font-weight:500;}

/* overview + fact file */
.overview{padding:84px 0 40px;}
.two-col{display:grid;grid-template-columns:1fr 340px;gap:70px;}
.overview .body p{color:var(--bone-dim);margin-bottom:18px;font-size:16.5px;max-width:680px;}
.overview .body p:first-of-type{color:var(--bone);font-size:18px;}
.overview .body p b,.overview .body p strong{color:var(--bone);font-weight:500;}
.factfile{border:1px solid var(--line);background:var(--slate2);border-radius:2px;padding:26px;}
.factfile h4{font-family:'PlexMono',monospace;font-size:10.5px;letter-spacing:.22em;color:var(--brass);text-transform:uppercase;margin-bottom:16px;}
.factfile .row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px;}
.factfile .row:last-child{border-bottom:0;}
.factfile .k{color:var(--bone-dim);}
.factfile .v{color:var(--bone);text-align:right;}
.factfile.ev{border-left:2px solid var(--orange);margin-top:22px;}
.factfile.ev h4{color:var(--orange);}

/* tech grid */
.tech{padding:80px 0;border-top:1px solid var(--line);}
.techgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;}
.techcard{border:1px solid var(--line);border-radius:2px;padding:28px;background:linear-gradient(180deg,var(--slate),var(--slate2));position:relative;}
.techcard .id{position:absolute;top:24px;right:26px;font-family:'PlexMono',monospace;font-size:10px;letter-spacing:.2em;color:var(--brass-dim);}
.techcard h3{font-size:26px;margin-bottom:10px;}
.techcard p{color:var(--bone-dim);font-size:14.5px;}
.techcard.log{border-left:2px solid var(--orange);}
.techcard.log .stamp{margin-top:14px;font-family:'PlexMono',monospace;font-size:11px;letter-spacing:.18em;color:var(--orange);text-transform:uppercase;}
.technote{margin-top:26px;font-family:'PlexMono',monospace;font-size:10.5px;letter-spacing:.16em;color:var(--bone-dim);text-transform:uppercase;line-height:2;}

/* FAQ (details/summary: content always in DOM, no JS required) */
.faqsec{padding:84px 0;border-top:1px solid var(--line);}
.acc{margin-top:40px;border-top:1px solid var(--line);max-width:880px;}
.acc details{border-bottom:1px solid var(--line);padding:6px 0;}
.acc summary{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;cursor:pointer;list-style:none;}
.acc summary::-webkit-details-marker{display:none;}
.acc summary h3{font-size:23px;color:var(--bone);}
.acc summary:after{content:"+";font-family:'PlexMono',monospace;font-size:18px;color:var(--brass);}
.acc details[open] summary:after{content:"−";}
.acc .a{color:var(--bone-dim);font-size:15px;padding:0 0 22px;max-width:760px;}

/* praise */
.praise{padding:80px 0;border-top:1px solid var(--line);background:var(--slate2);}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:38px;}
.quote{border-left:2px solid var(--brass);padding:6px 0 6px 24px;}
.quote p{font-family:'Cormorant',serif;font-style:italic;font-size:23px;line-height:1.35;color:var(--bone);}
.quote .who{margin-top:14px;font-family:'PlexMono',monospace;font-size:10px;letter-spacing:.2em;color:var(--bone-dim);text-transform:uppercase;}

/* next book */
.next{padding:80px 0 100px;border-top:1px solid var(--line);}
.nextcard{display:grid;grid-template-columns:150px 1fr auto;gap:44px;align-items:center;
  border:1px solid var(--line);border-radius:2px;padding:34px 40px;background:linear-gradient(90deg,var(--slate),var(--slate2));}
.nextcard h3{font-size:34px;margin:6px 0 8px;}
.nextcard p{color:var(--bone-dim);font-size:15px;max-width:520px;}

/* ===== homepage ===== */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);min-height:680px;display:flex;align-items:center;}
.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center 96%;
  filter:blur(9px) brightness(.5) saturate(.95);transform:scale(1.12);}
.hero-tint{position:absolute;inset:0;background:
  radial-gradient(90% 90% at 50% 30%,transparent 20%,rgba(6,9,13,.88)),
  linear-gradient(180deg,rgba(11,15,20,.68),rgba(11,15,20,.35) 40%,rgba(8,12,16,.92));}
.hero-in{position:relative;text-align:center;width:100%;padding:100px 0 110px;}
.hero .kick{display:flex;justify-content:center;gap:14px;align-items:center;margin-bottom:26px;flex-wrap:wrap;}
.hero .kick span{font-family:'PlexMono',monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--bone);}
.hero .kick i{width:4px;height:4px;background:var(--brass);transform:rotate(45deg);}
.hero h1{font-size:76px;max-width:920px;margin:0 auto 24px;text-shadow:0 4px 30px rgba(0,0,0,.8);}
.hero h1 em{font-style:italic;color:var(--brass);}
.hero .sub{color:var(--bone);opacity:.85;font-size:18px;max-width:640px;margin:0 auto 40px;text-shadow:0 2px 16px rgba(0,0,0,.8);}
.hero .ctas{display:flex;gap:16px;justify-content:center;margin-bottom:44px;flex-wrap:wrap;}

.proof{padding:100px 0;border-bottom:1px solid var(--line);}
.proof-grid{display:grid;grid-template-columns:400px 1fr;gap:80px;align-items:center;margin-top:48px;}
.edition{font-family:'PlexMono',monospace;font-size:10.5px;letter-spacing:.22em;color:var(--brass);text-transform:uppercase;margin-bottom:16px;}
.proof h3{font-size:40px;margin-bottom:26px;}
.hooklist{list-style:none;margin-bottom:26px;}
.hooklist li{display:flex;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--bone-dim);font-size:15.5px;}
.hooklist li:before{content:"—";color:var(--brass);}
.proof .src{font-family:'PlexMono',monospace;font-size:10.5px;letter-spacing:.16em;color:var(--bone-dim);text-transform:uppercase;margin-bottom:26px;}

.stats{border-bottom:1px solid var(--line);background:var(--slate2);}
.stats-in{display:grid;grid-template-columns:repeat(4,1fr);}
.stat{padding:52px 40px;border-left:1px solid var(--line);}
.stat:first-child{border-left:0;}
.stat b{display:block;font-family:'Cormorant',serif;font-size:62px;font-weight:500;color:var(--brass);line-height:1;}
.stat span{display:block;margin-top:10px;font-family:'PlexMono',monospace;font-size:10.5px;letter-spacing:.18em;color:var(--bone-dim);text-transform:uppercase;line-height:1.9;}

.series-sec{padding:100px 0;border-bottom:1px solid var(--line);}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px;}
.card{border:1px solid var(--line);background:linear-gradient(180deg,var(--slate) 0%,var(--slate2) 100%);
  border-radius:2px;padding:0 0 28px;display:flex;flex-direction:column;overflow:hidden;}
.card .coverwrap{padding:28px 28px 0;background:radial-gradient(90% 70% at 50% 0,rgba(46,81,88,.25),transparent);}
.card .coverimg{width:100%;box-shadow:0 18px 40px rgba(0,0,0,.6);}
.card .body{padding:26px 28px 0;display:flex;flex-direction:column;flex:1;}
.card .tag{font-family:'PlexMono',monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--brass);margin-bottom:14px;}
.card h3{font-size:28px;margin-bottom:10px;}
.card p{color:var(--bone-dim);font-size:14.5px;flex:1;}
.card .more{margin-top:22px;font-family:'PlexMono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);}

/* comparison table (X vs Y extraction) */
.cmp{padding:90px 0;border-bottom:1px solid var(--line);}
table.cmp-t{width:100%;border-collapse:collapse;margin-top:38px;font-size:14.5px;}
table.cmp-t caption{text-align:left;font-family:'PlexMono',monospace;font-size:10.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--bone-dim);margin-bottom:14px;}
table.cmp-t th,table.cmp-t td{border:1px solid var(--line);padding:14px 18px;text-align:left;vertical-align:top;}
table.cmp-t thead th{font-family:'Cormorant',serif;font-size:21px;font-weight:600;color:var(--brass);background:var(--slate2);}
table.cmp-t tbody th{font-family:'PlexMono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);font-weight:500;width:170px;background:var(--slate2);}
table.cmp-t td{color:var(--bone-dim);}

.pulse{padding:100px 0;border-bottom:1px solid var(--line);}
.pulsegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px;}
.pcard{border:1px solid var(--line);border-radius:2px;padding:28px;background:var(--slate2);}
.pcard .sig{font-family:'PlexMono',monospace;font-size:10px;letter-spacing:.2em;color:var(--orange);text-transform:uppercase;margin-bottom:16px;}
.pcard h3{font-size:24px;margin-bottom:10px;}
.pcard p{color:var(--bone-dim);font-size:14px;}

.stand{padding:100px 0;border-bottom:1px solid var(--line);background:var(--slate2);}
.stand .lead{color:var(--bone-dim);max-width:560px;margin-top:12px;}
.rules{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;}
.rule-i .num{font-family:'Cormorant',serif;font-style:italic;font-size:44px;color:var(--brass-dim);}
.rule-i h3{font-size:26px;margin:12px 0 10px;}
.rule-i p{color:var(--bone-dim);font-size:14.5px;}

.author-sec{padding:100px 0;border-bottom:1px solid var(--line);}
.author-in{display:grid;grid-template-columns:380px 1fr;gap:70px;align-items:center;}
.imgslot{position:relative;border:1px solid var(--line);border-radius:2px;overflow:hidden;height:440px;
  background:radial-gradient(80% 90% at 70% 110%, rgba(46,81,88,.5), transparent 60%),linear-gradient(160deg,#131B25,#0B1219 70%,#0A1B21);}
.imgslot img{width:100%;height:100%;object-fit:cover;}
.imgslot .cap{position:absolute;left:20px;bottom:16px;font-family:'PlexMono',monospace;font-size:9.5px;letter-spacing:.22em;color:var(--bone-dim);text-transform:uppercase;}
.author-sec h2{font-size:44px;margin:14px 0 18px;}
.author-sec p{color:var(--bone-dim);max-width:600px;margin-bottom:14px;}
.author-sec ul{list-style:none;margin:20px 0 0;}
.author-sec li{display:flex;gap:14px;padding:8px 0;color:var(--bone-dim);font-size:14.5px;}
.author-sec li:before{content:"◆";color:var(--brass);font-size:9px;line-height:2.4;}

.buysec{padding:100px 0;border-bottom:1px solid var(--line);}

.final{padding:110px 0;text-align:center;position:relative;overflow:hidden;}
.final .slash{position:absolute;left:-4%;top:86%;width:26%;height:2px;background:var(--orange);
  transform:rotate(-3deg);opacity:.75;box-shadow:0 0 22px rgba(226,88,47,.45);}
.final h2{font-size:56px;max-width:720px;margin:0 auto 18px;}
.final p{color:var(--bone-dim);max-width:520px;margin:0 auto 36px;}

/* generic content pages (excerpt, facts, glossary) */
.page-plain{padding:70px 0 100px;}
.page-plain .lede{color:var(--bone);font-size:18px;max-width:720px;margin:18px 0 30px;}
.page-plain h1{font-size:56px;}
.page-plain h2{font-size:32px;margin:44px 0 14px;}
.page-plain p,.page-plain li{color:var(--bone-dim);max-width:720px;margin-bottom:16px;}
.page-plain ul,.page-plain ol{padding-left:22px;}
.facts-list{list-style:none;padding:0!important;border-top:1px solid var(--line);max-width:760px;}
.facts-list li{border-bottom:1px solid var(--line);padding:14px 0;margin:0;display:block;}
dl.gloss{max-width:760px;border-top:1px solid var(--line);}
dl.gloss dt{font-family:'Cormorant',serif;font-size:26px;color:var(--brass);padding-top:26px;}
dl.gloss dd{color:var(--bone-dim);padding:8px 0 26px;border-bottom:1px solid var(--line);}

/* footer */
.site-footer{border-top:1px solid var(--line);background:var(--slate2);}
.foot-in{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px;padding:64px 0 40px;}
.foot-in h4{font-family:'PlexMono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:16px;}
.foot-in a,.foot-in p{display:block;color:var(--bone-dim);font-size:14px;margin-bottom:9px;}
.foot-in a:hover{color:var(--brass);}
.newsfield{display:flex;margin-top:14px;}
.newsfield input{flex:1;background:var(--abyss);border:1px solid var(--line);border-right:0;color:var(--bone);
  padding:12px 14px;font-family:'PlexMono',monospace;font-size:12px;min-width:0;}
.newsfield button{background:var(--brass);border:0;color:var(--abyss);font-family:'PlexMono',monospace;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:0 18px;cursor:pointer;}
.legal{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-family:'PlexMono',monospace;font-size:10px;letter-spacing:.16em;color:var(--bone-dim);text-transform:uppercase;}
.legal a:hover{color:var(--brass);}

/* responsive */
@media (max-width:980px){
  .wrap{padding:0 24px;}
  .hero h1{font-size:46px;}
  .h2{font-size:32px;}
  .bhero h1{font-size:40px;}
  .bhero-in,.proof-grid,.two-col,.author-in{grid-template-columns:1fr;gap:40px;}
  .bhero-in .coverimg{width:260px!important;margin:0 auto;}
  .stats-in{grid-template-columns:repeat(2,1fr);}
  .cards,.pulsegrid,.rules,.quotes,.techgrid,.bp-grid{grid-template-columns:1fr;}
  .bp-cell{border-left:0;border-top:1px solid var(--line);}
  .nextcard{grid-template-columns:1fr;text-align:center;}
  .nextcard img{margin:0 auto;}
  .foot-in{grid-template-columns:1fr;gap:34px;}
  .nav-in{height:auto;padding:14px 0;}
  table.cmp-t{display:block;overflow-x:auto;}
}
