/*
Theme Name: Companion Buy Guide
Author: Companion Buy Guide
Description: An independent, editorial-first AI companion buying publication. Full visual rebuild, compatible with the CompanionProof core plugin.
Version: 1.5.0
Requires PHP: 7.4
Text Domain: companionproof
*/
:root{--ink:#161616;--ink2:#20201e;--dark:#101111;--darksoft:#1b1b1b;--muted:#6c6a68;--cream:#f5f1e9;--paper:#fffdfa;--line:#d9d3c9;--orange:#ff8c23;--orange2:#f77917;--blush:#eb8f8b;--display:Impact,"Arial Narrow","Helvetica Neue",Arial,sans-serif;--body:Arial,"Helvetica Neue",Helvetica,sans-serif;--mono:"Arial Narrow",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;min-width:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--orange2)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.08}h1,h2,h3,h4{letter-spacing:-.035em}h2{font-size:clamp(2rem,4vw,3.6rem)}h3{font-size:1.35rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}::selection{background:var(--orange);color:#111}.cp-container{width:min(1320px,calc(100% - 66px));margin:0 auto}.cp-skip{position:absolute;z-index:1000;left:12px;top:-100px;padding:12px 20px;background:white;color:black;border:2px solid var(--orange)}.cp-skip:focus{top:10px}.cp-hidden{display:none!important}.cbg-accent{color:var(--orange)}.cbg-label,.cp-kicker,.cp-eyebrow{display:block;font-family:var(--mono);font-size:.74rem;letter-spacing:.115em;font-weight:900;line-height:1.35;text-transform:uppercase;color:#9d4f0b}.cp-eyebrow{color:#a35d22!important}.cbg-inline-link,.cp-text-link{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:.79rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase;text-decoration:none!important;color:var(--ink);border-bottom:2px solid var(--orange);padding-bottom:6px;width:max-content;max-width:100%}.cbg-inline-link:hover,.cp-text-link:hover{color:#9d4300}.cp-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cp-btn,.cp-pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-align:center;font-family:var(--mono);font-size:.79rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;padding:16px 22px;line-height:1.2;border:1px solid currentColor;border-radius:4px;transition:background .18s,color .18s,transform .18s;cursor:pointer}.cp-btn:hover{transform:translateY(-2px)}.cp-btn-primary{background:var(--orange);border-color:var(--orange);color:var(--ink)!important}.cp-btn-primary:hover{background:#ffad53;border-color:#ffad53;color:var(--ink)!important}.cp-btn-outline{background:transparent;border-color:#a59e93;color:inherit}.cp-btn-outline:hover{background:var(--paper);color:var(--ink)}.cp-btn-dark{background:var(--dark);border-color:var(--dark);color:#fff!important}.cp-btn-dark:hover{background:#393939;color:white!important}.cp-btn-quiet{background:#f1e9dc;color:#27211c!important;border-color:#d1c4b3}.cp-btn-quiet:hover{background:#ffe2ba}.cp-section{padding:94px 0}.cp-section-alt{background:var(--paper)}.cp-muted{color:var(--muted)!important}.cp-fine{font-size:.79rem!important;color:#746e66!important;line-height:1.7}.cp-divider{border:0;border-top:1px solid var(--line);margin:28px 0}
/* Wordmark / top navigation */
.cbg-topline{background:#070707;border-bottom:1px solid #262626;color:#ddd;min-height:34px}.cbg-topline-inner{display:flex;gap:10px;align-items:center;min-height:34px;font-family:var(--mono);font-weight:850;font-size:.62rem;letter-spacing:.14em}.cbg-topline-right{margin-left:auto;color:#85817c}.cbg-topline-right span{color:var(--orange);margin:0 12px}.cbg-pulse,.cbg-live-dot{display:inline-block;flex:none;width:7px;height:7px;background:var(--orange);border-radius:100%}.cp-header{position:relative;z-index:30;background:var(--dark);border-bottom:1px solid #34312d;color:#fff}.cp-head-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:92px}.cp-brand{display:inline-flex;align-items:center;gap:13px;flex:none;color:#fff;line-height:.9}.cp-brand:hover{color:#fff}.cp-brand-symbol{width:53px;height:55px;background:var(--orange);position:relative;display:grid;place-items:center;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 77%,76% 100%,0 100%)}.cp-brand-symbol>span:first-child{font-family:var(--display);font-weight:900;font-size:43px;line-height:1;color:#151515;transform:scaleX(.95)}.cp-brand-symbol-cut{position:absolute;right:0;top:25px;width:19px;height:10px;background:var(--dark)}.cp-brand-wordmark{display:flex;flex-direction:column;gap:3px;font-family:var(--display);font-weight:900;letter-spacing:-.015em;font-size:22px;line-height:.91}.cp-brand-orange{color:var(--orange)}.cbg-logo-dot{color:#fff}.cp-nav{display:flex;align-items:center;gap:23px;white-space:nowrap}.cp-nav a{font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#d4d3d1;transition:color .18s}.cp-nav a:hover,.cp-nav a[aria-current=page]{color:var(--orange)}.cp-nav .cp-nav-cta{background:var(--orange);padding:14px 17px;border-radius:3px;color:#161616!important}.cp-nav .cp-nav-cta:hover{background:#ffaf5e;color:#111}.cp-menu-toggle{display:none;gap:10px;align-items:center;background:transparent;border:1px solid #57534c;border-radius:3px;color:white;font-size:.72rem;font-weight:850;letter-spacing:.1em;padding:11px}.cbg-menu-lines{display:grid;gap:4px}.cbg-menu-lines i{width:20px;height:2px;background:var(--orange);display:block;transition:transform .15s,opacity .15s}.cp-menu-toggle.is-open .cbg-menu-lines i:nth-child(1){transform:translateY(6px) rotate(45deg)}.cp-menu-toggle.is-open .cbg-menu-lines i:nth-child(2){opacity:0}.cp-menu-toggle.is-open .cbg-menu-lines i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
/* Stage – high-contrast typography, real review links */
.cbg-stage{position:relative;background:#101111;color:#fff;overflow:hidden;isolation:isolate}.cbg-stage:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(115deg,transparent 0 22px,#777 22px 23px,transparent 23px 70px);mask-image:linear-gradient(90deg,transparent 40%,black)}.cbg-stage-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(350px,.84fr);min-height:640px;gap:7%;position:relative;z-index:1}.cbg-stage-copy{padding:76px 0 90px;min-width:0}.cbg-issue-line{display:flex;gap:10px;align-items:center;font-size:.7rem;font-weight:900;letter-spacing:.14em;color:#d5c4b0;margin-bottom:26px}.cbg-issue-square{display:block;width:9px;height:9px;background:var(--orange)}.cbg-issue-rule{display:block;max-width:55px;flex:1;border-top:1px solid #5f5243}.cbg-stage h1{font-family:var(--display);font-size:clamp(4.1rem,7.4vw,8.6rem);font-stretch:condensed;font-weight:900;line-height:.88;letter-spacing:-.035em;margin:0 0 31px;text-transform:uppercase;max-width:850px}.cbg-stage h1>span:first-child{color:var(--orange)}.cbg-stage-description{max-width:515px;color:#c8c2bc;font-size:1.08rem;line-height:1.6;margin-bottom:27px}.cbg-stage-actions{margin-bottom:28px}.cbg-stage-actions .cp-btn-outline{border-color:#676360;color:#fff}.cbg-stage-actions .cp-btn-outline:hover{background:#fff;color:#171717}.cbg-stage-meta{display:flex;flex-wrap:wrap;gap:10px 17px;font-size:.62rem;font-weight:900;letter-spacing:.095em;color:#aaa39b}.cbg-stage-meta span:before{content:"/ ";color:var(--orange);font-weight:900}.cbg-stage-right{position:relative;align-self:stretch;display:flex;flex-direction:column;min-width:0;padding:60px 0 60px}.cbg-live-header{display:flex;align-items:center;gap:9px;color:#eee;font-size:.71rem;font-weight:900;letter-spacing:.13em;border-bottom:1px solid #53504a;padding-bottom:14px}.cbg-live-number{margin-left:auto;color:#a8a29d}.cbg-spotlight-item{display:grid;grid-template-columns:102px minmax(0,1fr) 23px;min-height:138px;align-items:center;gap:20px;border-bottom:1px solid #333432;color:#fff;padding:14px 0}.cbg-spotlight-item:hover{color:#fff}.cbg-spotlight-art{height:110px;background:#282422;position:relative;display:grid;place-items:center;overflow:hidden;background-position:center;background-size:cover}.cbg-spotlight-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 28px,#ffffff07 29px 30px)}.cbg-spotlight-1 .cbg-spotlight-art{background-color:#633b31}.cbg-spotlight-2 .cbg-spotlight-art{background-color:#353b35}.cbg-spotlight-3 .cbg-spotlight-art{background-color:#503c49}.cbg-spotlight-art span{z-index:1;font-family:var(--display);font-size:4.9rem;color:#ffb05e8a;font-weight:900}.cbg-spotlight-copy{min-width:0}.cbg-card-index{font-size:.61rem;letter-spacing:.13em;color:var(--orange);font-weight:900}.cbg-spotlight-copy strong{display:block;font-family:var(--display);font-size:1.65rem;line-height:1.15;text-transform:uppercase;margin:7px 0}.cbg-spotlight-copy small{font-size:.75rem;line-height:1.45;color:#a9a49e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cbg-spotlight-arrow{font-size:1.5rem;color:var(--orange);align-self:start;margin-top:14px}.cbg-spotlight-item:hover .cbg-spotlight-copy strong{color:var(--orange)}.cbg-spotlight-bottom{display:flex;justify-content:space-between;padding:17px 0;color:#f4a457;font-weight:900;font-size:.73rem;letter-spacing:.11em}.cbg-spotlight-bottom:hover{color:#fff}.cbg-stage-seal{position:absolute;right:-100px;bottom:-55px;width:200px;height:200px;border:12px solid #c35d17;display:grid;place-items:center;border-radius:50%;color:#d87329;font-family:var(--display);font-size:1.7rem;line-height:.95;text-align:center;transform:rotate(-20deg);opacity:.18;pointer-events:none}.cbg-ticker{background:var(--orange);color:#191511}.cbg-ticker-inner{display:flex;justify-content:space-between;align-items:center;gap:17px;min-height:52px;overflow:hidden;white-space:nowrap}.cbg-ticker span{font-size:.7rem;font-weight:900;letter-spacing:.07em}.cbg-ticker b{font-size:1.4rem}
/* Content sections */
.cbg-section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:33px}.cbg-section-head h2{font-family:var(--display);font-size:clamp(2.65rem,4.5vw,4.95rem);font-weight:900;line-height:.93;letter-spacing:-.03em;text-transform:uppercase;margin:12px 0 0}.cbg-section-head h2 em{font-style:normal;color:var(--orange2)}.cbg-section-head>div p{margin:18px 0 0;color:var(--muted);max-width:560px;font-size:.98rem}.cbg-section-head>p{max-width:365px;color:var(--muted);margin:0;font-size:.96rem}.cbg-lanes{background:var(--cream)}.cbg-lane-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d9d1c5;border:1px solid #d9d1c5}.cbg-lane{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:280px;padding:25px;background:var(--paper);transition:background .18s;color:var(--ink)}.cbg-lane:hover{background:#fce2bf;color:#151515}.cbg-lane-num{font-size:.7rem;font-weight:900;color:#7d7469;letter-spacing:.1em}.cbg-lane-icon{display:grid;place-items:center;margin:19px 0 15px;width:48px;height:48px;border:2px solid var(--ink);border-radius:50%;font-size:1.55rem;font-weight:bold}.cbg-lane strong{font-family:var(--display);font-size:clamp(1.9rem,2.55vw,2.7rem);line-height:.94;letter-spacing:-.02em}.cbg-lane small{font-size:.78rem;line-height:1.5;color:#6e6962;margin-top:13px;max-width:185px}.cbg-lane-arrow{position:absolute;right:20px;top:18px;color:var(--orange2);font-size:1.8rem}.cbg-lane:hover .cbg-lane-arrow{transform:translate(2px,-2px)}
/* Service cards – theme skin over core generated cards */
.cbg-shelf{background:var(--dark);color:#fff}.cbg-section-head-dark .cbg-label{color:#e59c53}.cbg-section-head-dark>div p{color:#a4a09b}.cbg-section-head-dark .cbg-inline-link{color:#f9e8d1}.cbg-shelf .cp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cp-service-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#222220;border:1px solid #44403b;border-radius:3px;box-shadow:none;transition:transform .18s,border-color .18s;color:#fff}.cp-service-card:hover{transform:translateY(-4px);border-color:var(--orange);box-shadow:0 14px 38px #0004}.cp-service-card .cp-card-placeholder,.cp-service-card .cp-card-image{height:200px;width:100%;border-radius:0;object-fit:cover;display:block}.cp-service-card .cp-card-placeholder{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#352a2b,#3f3935);color:#fff}.cp-service-card:nth-child(6n+2) .cp-card-placeholder{background:linear-gradient(135deg,#2c3c3b,#4b4840)}.cp-service-card:nth-child(6n+3) .cp-card-placeholder{background:linear-gradient(135deg,#473344,#5f4141)}.cp-service-card:nth-child(6n+4) .cp-card-placeholder{background:linear-gradient(135deg,#3c3b30,#685e40)}.cp-service-card:nth-child(6n+5) .cp-card-placeholder{background:linear-gradient(135deg,#282e39,#3a484b)}.cp-service-card:nth-child(6n+6) .cp-card-placeholder{background:linear-gradient(135deg,#493833,#625047)}.cp-service-card .cp-card-placeholder:before{content:"";position:absolute;width:210px;height:210px;border:18px solid #ffffff19;border-radius:50%;right:-26px;top:-36px}.cp-service-card .cp-card-placeholder:after{content:"REVIEW / 2026";position:absolute;top:17px;left:19px;font-size:.58rem;font-weight:900;letter-spacing:.14em;color:#f5e0cb}.cp-card-placeholder span{font-family:var(--display);font-size:7.8rem!important;line-height:.9!important;color:#fff9;text-shadow:5px 7px 0 #0003}.cp-card-placeholder small{display:none}.cp-service-card .cp-card-body{display:flex;flex-direction:column;flex:1;padding:22px 22px 25px;min-width:0}.cp-service-card .cp-card-body .cp-eyebrow{font-size:.59rem!important;color:var(--orange)!important;margin-bottom:10px!important}.cp-service-card .cp-card-body h3{font-family:var(--display);font-size:2rem;line-height:1.04;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 10px}.cp-service-card .cp-card-body h3 a:hover{color:var(--orange)}.cp-service-card .cp-card-fits{color:#fff;font-size:.87rem;font-weight:750;line-height:1.5;margin:0 0 12px}.cp-service-card .cp-card-body p.cp-muted{color:#b3aea7!important;font-size:.82rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:18px}.cp-service-card .cp-text-link{color:var(--orange)!important;margin-top:auto;border-color:#80522c}.cp-service-card .cp-text-link:hover{color:#fff!important}
/* Pricing editorial motif */
.cbg-money{background:#f6efe1}.cbg-money-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:7%;align-items:center}.cbg-money-copy h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(3.5rem,5.8vw,6.9rem);line-height:.93;margin:24px 0;letter-spacing:-.03em}.cbg-money-copy h2 em{font-style:normal;color:#b85d1e}.cbg-money-copy p{max-width:475px;font-size:1.03rem;color:#686058}.cbg-money-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:25px}.cbg-money-receipt{max-width:505px;width:100%;justify-self:center;position:relative;background:#fffefa;padding:38px 38px 42px;border:1px solid #c4bcad;box-shadow:13px 15px 0 #d9c8ad;transform:rotate(1.5deg);color:#201c17}.cbg-money-receipt:before,.cbg-money-receipt:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 22px,#00000008 22px 23px);opacity:.65}.cbg-receipt-top{display:flex;justify-content:space-between;gap:10px;font-size:.67rem;font-weight:900;letter-spacing:.07em}.cbg-receipt-title{font-family:var(--display);font-size:2.5rem;line-height:.95;margin:39px 0 24px}.cbg-receipt-row{display:flex;justify-content:space-between;border-bottom:1px dotted #bdb7ac;padding:12px 0;font-family:var(--mono);font-size:.81rem;font-weight:750}.cbg-receipt-row span:last-child{color:#b45c12}.cbg-receipt-rule{height:8px;border-top:2px dashed #191919;margin-top:30px}.cbg-receipt-total{display:flex;flex-direction:column;margin-top:13px;font-weight:900;font-size:.74rem;letter-spacing:.06em}.cbg-receipt-total strong{font-family:var(--display);font-size:2.8rem;line-height:1.14;letter-spacing:-.02em}.cbg-receipt-foot{font-size:.65rem;font-weight:900;letter-spacing:.12em;color:#867b6b;margin-top:28px;text-align:center}
/* Matchup and guide rows */
.cbg-versus{background:var(--paper)}.cbg-versus-list{border-top:2px solid #141414}.cbg-versus-row{display:grid;grid-template-columns:58px 1fr auto;gap:22px;align-items:center;min-height:105px;padding:20px 16px;border-bottom:1px solid var(--line);transition:background .15s;color:var(--ink)}.cbg-versus-row:hover{background:#ffebd5;color:#171717}.cbg-versus-no{font-family:var(--display);font-size:2rem;color:#be6b20}.cbg-versus-row strong{font-family:var(--display);font-size:clamp(1.4rem,2vw,2rem);text-transform:uppercase;line-height:1.1}.cbg-versus-cta{font-size:.68rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}.cbg-versus-cta span{font-size:1.2rem;color:var(--orange2)}.cbg-reading{background:#e9e2d7}.cbg-reading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#c6beb2;border:1px solid #c6beb2}.cbg-reading-card{display:flex;flex-direction:column;min-height:350px;background:#f5f1e9;padding:26px 23px;color:var(--ink);transition:background .2s}.cbg-reading-card:hover{background:#ffe5c6;color:var(--ink)}.cbg-reading-index{font-size:.68rem;color:#8b4d23;font-weight:900;letter-spacing:.085em}.cbg-reading-card h3{font-family:var(--display);font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.05;text-transform:uppercase;letter-spacing:-.02em;margin:31px 0 18px}.cbg-reading-card p{color:#625b54;font-size:.83rem;line-height:1.55;margin-bottom:28px}.cbg-reading-card>span:last-child{margin-top:auto;font-weight:900;font-size:.72rem;letter-spacing:.06em;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #c7b6a7;padding-top:14px}.cbg-reading-card b{font-size:1.3rem;color:var(--orange2);line-height:.6}.cbg-bottom-cta{background:var(--orange);padding:65px 0;color:#151515}.cbg-bottom-layout{display:flex;align-items:center;justify-content:space-between;gap:35px}.cbg-bottom-cta .cbg-label{color:#442607}.cbg-bottom-cta h2{font-family:var(--display);font-size:clamp(3.1rem,5.4vw,6.2rem);line-height:.89;text-transform:uppercase;margin:12px 0 0}
/* Inside pages – bolder magazine-style article system */
.cp-page-hero{padding:60px 0 63px;background:var(--dark);color:#fff;border-bottom:7px solid var(--orange);position:relative;overflow:hidden}.cp-page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 58%,#ffffff08 58%,transparent 85%)}.cp-page-hero .cp-container{position:relative}.cp-breadcrumbs{display:flex;gap:11px;flex-wrap:wrap;align-items:center;color:#aaa8a4;font-size:.73rem;margin-bottom:34px}.cp-breadcrumbs a{color:#ccc5be;text-decoration:underline;text-underline-offset:4px}.cp-breadcrumbs a:hover{color:var(--orange)}.cp-page-hero .cbg-label{color:var(--orange);margin-bottom:18px}.cp-page-hero h1{font-family:var(--display);font-size:clamp(3.35rem,6.7vw,7rem);line-height:.91;text-transform:uppercase;letter-spacing:-.025em;max-width:1050px;margin:0 0 23px;overflow-wrap:anywhere}.cp-intro{max-width:790px;color:#c2bcb5;font-size:1.05rem;line-height:1.65;margin:0}.cp-page-hero .cp-actions{margin-top:28px}.cp-page-hero .cp-btn-outline{border-color:#77706a;color:#fff}.cp-page-hero .cp-btn-outline:hover{background:white;color:black}.cp-page-hero .cp-btn-primary{color:#121212!important}.cp-body{padding:64px 0 96px}.cp-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:70px;align-items:start}.cp-article-content{min-width:0;max-width:100%;font-size:1.03rem;line-height:1.8;overflow-wrap:anywhere}.cp-article-content p{margin-bottom:23px}.cp-article-content h2{font-size:clamp(1.7rem,2.5vw,2.4rem);letter-spacing:-.04em;line-height:1.15;margin:45px 0 19px}.cp-article-content h3{font-size:1.34rem;margin:29px 0 12px;line-height:1.25}.cp-article-content a:not(.cp-btn):not(.cp-link-card){color:#b65b0e;text-decoration:underline;text-underline-offset:3px}.cp-article-content ul,.cp-article-content ol{padding-left:22px}.cp-article-content li{margin:9px 0}.cp-article-content blockquote{border-left:5px solid var(--orange);margin:27px 0;padding:12px 20px;background:#fff7e9}.cp-sidebar{position:sticky;top:28px;min-width:0;background:#181918;border:1px solid #363430;border-top:5px solid var(--orange);border-radius:3px;padding:28px;color:#fff}.cp-sidebar h3{font-family:var(--display);font-size:1.8rem;line-height:1.04;text-transform:uppercase;margin:10px 0 20px}.cp-sidebar p{font-size:.87rem;line-height:1.6;color:#c7c2bc;margin:10px 0 21px}.cp-sidebar .cbg-label{color:var(--orange)}.cp-sidebar .cp-btn{width:100%;margin-top:10px;font-size:.73rem;padding:14px 12px}.cp-sidebar .cp-btn-quiet{background:#282826;border-color:#5c5750;color:#fff!important}.cp-sidebar .cp-btn-quiet:hover{background:#433d37}.cbg-sidebar-rule{border-bottom:1px solid #4b4741;margin:17px 0}.cbg-sidebar-sub{color:var(--orange);font-size:.66rem;font-weight:900;letter-spacing:.1em}.cbg-review-hero{padding-bottom:55px}.cbg-review-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.75fr);gap:8%;align-items:center}.cbg-review-headline{min-width:0}.cbg-review-headline h1{font-size:clamp(3.3rem,6.5vw,7rem)}.cbg-review-headline .cp-intro{max-width:600px}.cbg-label-divider{color:#afa99b;padding:0 5px}.cbg-reviewed-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:23px;color:#aaa39d;font-size:.66rem;letter-spacing:.07em;font-weight:900}.cbg-reviewed-meta span:before{content:"• ";color:var(--orange)}.cbg-review-cover{background:linear-gradient(145deg,#55402f,#25201c);min-height:310px;max-height:420px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:14px 14px 0 #f88d231b;min-width:0}.cbg-review-cover>img{width:100%;height:auto;max-height:420px;object-fit:contain}.cbg-review-cover-type{width:100%;height:100%;min-height:310px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:radial-gradient(circle at 80% 30%,#f8a04c40,transparent 45%),repeating-linear-gradient(145deg,transparent 0 40px,#fff1 41px 42px)}.cbg-review-cover-type span,.cbg-review-cover-type small{color:#f7ceb0;font-size:.72rem;letter-spacing:.15em;font-weight:900}.cbg-review-cover-type strong{font-family:var(--display);font-size:clamp(3rem,5vw,6rem);line-height:.94;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%}.cbg-cover-corner{position:absolute;bottom:15px;right:21px;color:var(--orange);font-size:2.4rem;line-height:1}.cbg-review-summary{background:var(--orange);padding:22px 0}.cbg-summary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:30px;align-items:center}.cbg-summary-row>div{min-width:0}.cbg-summary-row>div+div{border-left:1px solid #a45a22;padding-left:23px}.cbg-summary-row>div>span:first-child{display:block;font-size:.64rem;letter-spacing:.08em;font-weight:900;margin-bottom:6px}.cbg-summary-row strong{font-size:.9rem;line-height:1.4;display:block}.cbg-summary-row .cbg-inline-link{white-space:nowrap;font-size:.72rem;border-bottom-color:#151515}.cbg-summary-row>div.cbg-summary-link{border-left:1px solid #a45a22}.cbg-in-article-heading{margin-bottom:27px}.cbg-in-article-heading .cbg-label{color:#a75a18}.cbg-in-article-heading h2{font-family:var(--display);font-size:clamp(2.2rem,3.3vw,3.5rem);text-transform:uppercase;margin:10px 0 0;line-height:.98}.cbg-review-section{margin-top:55px;padding-top:25px;border-top:2px solid #1c1b19}.cbg-review-section>h2{font-family:var(--display);font-size:2.4rem;text-transform:uppercase;margin:14px 0}.cp-feature-table{width:100%;border-collapse:collapse;margin:19px 0 31px}.cp-feature-table th,.cp-feature-table td{border-bottom:1px solid #d9d0c3;padding:13px 13px;text-align:left;vertical-align:top;font-size:.88rem}.cp-feature-table th{background:#1c1c1b;color:#fff;font-size:.67rem;letter-spacing:.07em;font-weight:900;white-space:normal}.cp-feature-table td:first-child{font-weight:800}.cp-feature-table tbody tr:nth-child(2n){background:#eee8dc}.cp-feature-table small{display:block;font-weight:400;font-size:.74rem;color:#68615a;line-height:1.55;margin-top:4px}.cp-feature-table td strong{font-weight:850}.cp-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.cp-credit-panel{background:transparent!important;border-top:2px solid #1c1b19!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important;padding:25px 0 0!important;margin-top:55px!important}.cp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cp-gallery figure{background:#fff;border:1px solid #c8bcb0;margin:0;padding:9px;overflow:hidden;min-width:0}.cp-gallery figure a{display:block}.cp-gallery img{width:100%;height:auto;max-height:400px;object-fit:contain;background:#eee}.cp-gallery figcaption{color:#6c665f;font-size:.74rem;line-height:1.5;padding:10px 4px 2px}.cp-disclosure{font-size:.8rem;line-height:1.55;color:#5e5143;background:#fff2dc;border-left:4px solid var(--orange);padding:13px 18px;margin-top:45px}.cp-review-panel{border:1px solid var(--line);padding:22px;margin:22px 0}.cp-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp-fact{background:#eee6da;padding:17px}.cp-fact small{display:block;color:#64584d}.cp-compare-hero-pair{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:26px}.cp-compare-hero-pair a{border:1px solid #898077;color:#fff;padding:9px 14px;font-size:.75rem;font-weight:800;letter-spacing:.06em}.cp-compare-hero-pair a:hover{border-color:var(--orange);color:var(--orange)}.cp-compare-hero-pair>span{color:var(--orange);font-family:var(--display);font-size:1.6rem}.cbg-page-content{max-width:1150px}.cbg-related{background:#eadfce}.cp-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cp-link-card{background:var(--paper);display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:23px;border:1px solid #cabfb0;color:var(--ink);transition:border-color .15s,background .15s;min-width:0}.cp-link-card:hover{background:#ffedd6;border-color:#f68a2e;color:var(--ink)}.cp-link-card strong{font-family:var(--display);font-size:1.4rem;line-height:1.14;text-transform:uppercase}.cp-link-card small{font-size:.67rem;letter-spacing:.07em;font-weight:900;color:#a15c23}.cp-article-content .cp-source-list{list-style:none;padding:0;display:grid;gap:8px}.cp-article-content .cp-source-list li{border-bottom:1px solid #cfc3b6;margin:0;padding:10px 3px;overflow-wrap:anywhere;font-size:.84rem}.cp-post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cp-post-card{background:var(--paper);padding:24px;border:1px solid var(--line)}.cp-post-card h2,.cp-post-card h3{font-family:var(--display);font-size:1.65rem;line-height:1.1;text-transform:uppercase;margin-bottom:14px}.cp-post-card p{font-size:.87rem;color:#6b625a}.cp-stamp{background:#ffebcd;border-left:4px solid var(--orange);display:inline-block;padding:6px 10px;font-size:.7rem;font-weight:800;color:#734012}
/* Buyer tools: theme skin, functionality remains in plugin */
.cp-directory{margin-top:19px}.cp-tool{padding:28px!important;border:1px solid #ccc2b7!important;background:#fffdfa!important;color:var(--ink)!important;border-radius:3px!important;box-shadow:5px 5px 0 #ded3c4;margin:19px 0 31px!important;min-width:0;max-width:100%}.cp-tool-intro h2{font-family:var(--display);font-size:clamp(1.85rem,2.8vw,2.8rem)!important;text-transform:uppercase;margin:0 0 8px!important;line-height:1.05}.cp-tool-intro p{color:#676058!important;font-size:.9rem!important}.cp-check{border:1px solid #cfc5ba!important;border-radius:2px!important;background:#f9f4ed!important;color:#28201b;padding:13px!important}.cp-check:has(input:checked){background:#ffecd3!important;border-color:#ea861e!important}.cp-check input{accent-color:var(--orange2)!important}.cp-field{color:#37302a!important;font-weight:800!important;font-size:.8rem!important}.cp-field select,.cp-field input,.cp-field textarea{border:1px solid #c3b6a7!important;background:#fff!important;color:#24211e!important;border-radius:2px!important;padding:12px!important;max-width:100%}.cp-field select:focus,.cp-field input:focus{outline-color:var(--orange)!important}.cp-result-card{border-radius:2px!important;border:1px solid #c9b9a6!important;box-shadow:none!important;background:#fbf5ec!important;padding:20px!important;color:#25211b!important}.cp-result-card h3{font-family:var(--display);font-size:1.35rem!important;line-height:1.06!important;text-transform:uppercase}.cp-result-mark{border-radius:2px!important;background:#1c1b1b!important;color:var(--orange)!important;font-family:var(--display);font-size:1.45rem}.cp-result-card p{color:#63594d!important}.cp-result-fit{color:#1e1a17!important}.cp-calc-results{border-color:#c5b9ad}.cp-calc-result{background:#ffebcf!important;border:1px solid #e9c59b!important;border-radius:2px!important;color:#1b1915}.cp-calc-warning{background:#fff1da!important;border:1px solid #dfa864!important;border-radius:2px!important;color:#6b3e10!important}.cp-assumptions{border-radius:2px!important;border-color:#c5b9ad!important}.cp-compare-table{min-width:570px}.cp-ledger{margin:1.5rem 0 2rem}.cp-ledger-table{min-width:700px}.cp-ledger-table td{vertical-align:top}.cp-ledger-table td small{display:block;font-size:.75rem;color:#706960;margin-top:4px}.cp-ledger-actions{margin-top:17px}.cp-result-card,.cp-tool{overflow-wrap:anywhere}.cp-tool-actions{gap:11px!important}.cp-tool-actions .cp-btn{font-size:.74rem!important;border-radius:2px!important}.cp-article-content .cp-feature-table a{color:#aa4f0b}.cp-empty{border:1px dashed #aa8e73;padding:25px}
/* Footer – warm orange/black editorial signature */
.cp-footer{background:#0e0f0e;color:#eee;padding:72px 0 25px}.cbg-footer-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.75fr) minmax(0,.85fr);gap:7%}.cp-footer .cp-brand-symbol-cut{background:#0e0f0e}.cp-footer .cp-brand-wordmark{font-size:23px}.cbg-footer-brand>p{max-width:340px;margin:24px 0 0;font-size:.92rem;line-height:1.65;color:#aba69e}.cbg-footer-col h4{margin:0 0 20px;font-size:.72rem;letter-spacing:.12em;color:var(--orange);font-weight:900}.cp-footer-links{display:grid;gap:9px}.cp-footer-links a{color:#d4cfc7;font-size:.86rem}.cp-footer-links a:hover{color:var(--orange)}.cp-footer-bottom{border-top:1px solid #383734;margin-top:62px;padding-top:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cp-footer-bottom small{font-size:.68rem;line-height:1.7;color:#8f8b84;max-width:590px}
/* Responsiveness */
@media(max-width:1180px){.cp-nav{gap:13px}.cp-nav a{font-size:.64rem}.cp-nav .cp-nav-cta{padding:12px}.cp-brand-wordmark{font-size:19px}.cp-brand-symbol{height:49px;width:47px}.cp-brand-symbol>span:first-child{font-size:39px}.cbg-stage-layout{gap:4%}.cbg-stage h1{font-size:clamp(4rem,7vw,7rem)}.cbg-reading-card{padding:22px 17px}}
@media(max-width:960px){.cp-menu-toggle{display:flex}.cp-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#181818;border-bottom:4px solid var(--orange);padding:12px max(25px,calc((100vw - 1320px)/2));flex-direction:column;align-items:stretch;gap:0;box-shadow:0 28px 45px #0008;max-height:calc(100vh - 90px);overflow:auto}.cp-nav.open{display:flex}.cp-nav a{padding:14px 8px;border-bottom:1px solid #34312f;font-size:.86rem}.cp-nav .cp-nav-cta{margin:12px 8px;text-align:center;padding:16px}.cbg-stage-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}.cbg-stage h1{font-size:clamp(3.7rem,7vw,5.8rem)}.cbg-stage-copy{padding-top:60px}.cbg-spotlight-item{grid-template-columns:73px 1fr 16px;gap:13px;min-height:116px}.cbg-spotlight-art{height:83px}.cbg-spotlight-art span{font-size:3.8rem}.cbg-spotlight-copy strong{font-size:1.38rem}.cbg-ticker-inner{overflow-x:auto;scrollbar-width:none}.cbg-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cbg-money-layout{gap:5%}.cbg-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cbg-reading-card{min-height:285px}.cp-article-layout{grid-template-columns:minmax(0,1fr);gap:42px}.cp-sidebar{position:relative;top:auto;max-width:590px}.cbg-review-hero-grid{gap:4%}}
@media(max-width:740px){.cp-container{width:min(100% - 30px,1320px)}.cbg-topline-right{display:none}.cbg-topline-inner{font-size:.58rem}.cp-head-inner{min-height:75px}.cp-brand-symbol{width:39px;height:41px}.cp-brand-symbol>span:first-child{font-size:33px}.cp-brand-wordmark{font-size:16px}.cp-brand{gap:9px}.cp-nav{max-height:calc(100vh - 109px)}.cp-section{padding:63px 0}.cbg-stage-layout{display:block;min-height:0}.cbg-stage-copy{padding:61px 0 32px}.cbg-stage h1{font-size:clamp(3.5rem,12.8vw,7rem);margin:0 0 21px}.cbg-stage-description{font-size:1rem}.cbg-stage-right{padding:10px 0 48px}.cbg-stage-meta{font-size:.57rem}.cbg-spotlight-item{grid-template-columns:74px minmax(0,1fr) 20px}.cbg-stage-seal{display:none}.cbg-ticker-inner{min-height:45px;gap:15px}.cbg-ticker span{font-size:.62rem}.cbg-section-head{display:block;margin-bottom:27px}.cbg-section-head h2{font-size:clamp(2.6rem,10.5vw,4.5rem)}.cbg-section-head>p{margin-top:15px}.cbg-section-head .cbg-inline-link{margin-top:20px}.cbg-lane{min-height:220px;padding:17px}.cbg-lane-icon{width:39px;height:39px;margin:14px 0 12px;font-size:1.2rem}.cbg-lane strong{font-size:clamp(1.6rem,6vw,2.5rem)}.cbg-lane small{font-size:.71rem}.cbg-lane-arrow{right:14px;top:10px;font-size:1.4rem}.cbg-shelf .cp-card-grid,.cp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.cp-service-card .cp-card-placeholder,.cp-service-card .cp-card-image{height:140px}.cp-card-placeholder span{font-size:5.7rem!important}.cp-service-card .cp-card-body{padding:15px}.cp-service-card .cp-card-body h3{font-size:1.5rem}.cp-service-card .cp-card-fits{font-size:.76rem}.cp-service-card .cp-card-body p.cp-muted{font-size:.72rem;-webkit-line-clamp:2}.cp-service-card .cp-text-link{font-size:.68rem;letter-spacing:0}.cbg-money-layout{grid-template-columns:minmax(0,1fr)}.cbg-money-copy h2{font-size:clamp(3.2rem,11.5vw,5.8rem)}.cbg-money-receipt{margin-top:33px;max-width:470px;transform:rotate(0deg);box-shadow:8px 9px 0 #d9c8ad;padding:27px}.cbg-versus-row{grid-template-columns:35px 1fr;min-height:100px;gap:13px}.cbg-versus-cta{grid-column:2;font-size:.63rem}.cbg-versus-row strong{font-size:1.45rem}.cbg-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cbg-reading-card{min-height:300px;padding:19px 15px}.cbg-reading-card h3{font-size:clamp(1.37rem,5vw,2rem);margin:23px 0 11px}.cbg-reading-card p{font-size:.73rem}.cbg-bottom-layout{display:block}.cbg-bottom-layout .cp-btn{margin-top:25px}.cp-page-hero{padding:36px 0 40px}.cp-page-hero h1{font-size:clamp(2.7rem,10.5vw,4.4rem)}.cp-breadcrumbs{margin-bottom:26px}.cp-body{padding:36px 0 70px}.cbg-review-hero-grid{grid-template-columns:minmax(0,1fr)}.cbg-review-cover{margin-top:30px;min-height:190px;max-height:280px}.cbg-review-cover-type{min-height:190px}.cbg-review-cover-type strong{font-size:3rem}.cbg-review-summary{padding:20px 0}.cbg-summary-row{grid-template-columns:minmax(0,1fr);gap:12px}.cbg-summary-row>div+div,.cbg-summary-row>div.cbg-summary-link{padding-left:0;border-left:0;border-top:1px solid #ad6d37;padding-top:12px}.cp-article-content{font-size:.98rem}.cbg-in-article-heading h2{font-size:2.5rem}.cp-sidebar{padding:23px}.cp-gallery{grid-template-columns:minmax(0,1fr)}.cp-post-list,.cp-link-grid{grid-template-columns:minmax(0,1fr)}.cp-tool{padding:17px!important}.cbg-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:37px}.cbg-footer-brand{grid-column:1/-1}.cp-footer{padding:52px 0 25px}.cp-footer-bottom{display:block;margin-top:42px}.cp-footer-bottom small{display:block;margin-bottom:8px}.cp-feature-table th,.cp-feature-table td{padding:11px 8px;font-size:.78rem}.cp-ledger-table{min-width:650px}.cbg-bottom-cta h2{font-size:clamp(2.7rem,9.5vw,4.5rem)}}
@media(max-width:430px){.cp-container{width:min(100% - 26px,1320px)}.cp-brand-wordmark{font-size:14px}.cbg-stage h1{font-size:clamp(3.25rem,12.5vw,4rem)}.cbg-stage-actions .cp-btn{width:100%}.cbg-issue-line{font-size:.58rem}.cbg-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cbg-lane{min-height:215px;padding:15px}.cbg-lane strong{font-size:1.55rem}.cbg-lane small{font-size:.65rem}.cbg-reading-grid{grid-template-columns:minmax(0,1fr)}.cbg-reading-card{min-height:230px}.cbg-reading-card h3{font-size:2.2rem}.cbg-money-receipt{padding:19px}.cbg-receipt-title{font-size:2rem}.cbg-receipt-total strong{font-size:2.1rem}.cp-service-card .cp-card-placeholder,.cp-service-card .cp-card-image{height:125px}.cp-card-placeholder span{font-size:5rem!important}.cp-service-card .cp-card-body{padding:12px}.cp-service-card .cp-card-body h3{font-size:1.3rem}.cp-service-card .cp-card-fits{font-size:.7rem}.cp-service-card .cp-card-body p.cp-muted{display:none}.cbg-footer-top{grid-template-columns:minmax(0,1fr)}.cbg-footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Defensive width constraints for unusually long comparison headings. */
.cbg-versus-row{grid-template-columns:58px minmax(0,1fr) auto}.cbg-versus-row strong{min-width:0;overflow-wrap:anywhere}.cbg-stage-seal{right:-30px;clip-path:inset(-12px 0 0 0)}@media(max-width:740px){.cbg-versus-row{grid-template-columns:35px minmax(0,1fr)}.cbg-versus-row strong{overflow-wrap:anywhere}}
