/* CALIFORNIA BITCOIN / THE READER — opt-in editorial template.
   Scoped to body.cb-reader; preserves all other article and member styles. */
:root{--reader-bg:#06101b;--reader-ink:#f5f0e6;--reader-muted:#a9b8c6;--reader-rule:rgba(176,197,211,.18);--reader-orange:#eda864}
html:has(body.cb-reader){background:var(--reader-bg);scroll-padding-top:96px}
body.cb-reader.seo-body{background:radial-gradient(ellipse 62% 37% at 87% 0%,rgba(22,48,70,.27),transparent 71%),#06101b!important;color:var(--reader-ink);-webkit-font-smoothing:antialiased;overflow-x:clip}
body.cb-reader .reader-shell{box-sizing:border-box;max-width:1230px;margin:auto;padding:0 clamp(22px,4vw,56px) 125px!important}
body.cb-reader .reader-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--reader-rule);padding:25px 0 22px}
body.cb-reader .reader-topline .seo-back{color:#c1d0da;font-size:12px;letter-spacing:.055em;text-decoration:none;margin:0;font-weight:650}
body.cb-reader .reader-topline .seo-back span{font-size:18px;vertical-align:-1px;margin-right:8px;color:var(--reader-orange)}
body.cb-reader .reader-edition{color:#8499ab;font-size:10px;font-weight:680;letter-spacing:.21em}
body.cb-reader .reader-edition span{color:#e6a65d;padding:0 10px}
body.cb-reader .reader-hero.seo-hero{max-width:1110px;overflow:visible;background:none!important;border:none!important;border-radius:0!important;padding:clamp(60px,9vw,133px) 0 clamp(45px,7.2vw,87px)!important}
body.cb-reader .reader-hero.seo-hero::before{display:none!important}
body.cb-reader .reader-hero-kicker{display:flex;align-items:center;gap:13px;margin-bottom:clamp(29px,4vw,48px)}
body.cb-reader .reader-hero-kicker .seo-eyebrow{color:#f2b273;font-size:11px;letter-spacing:.20em;font-weight:690}
body.cb-reader .reader-kicker-rule{width:33px;height:1px;background:#e89d51;flex:none}
body.cb-reader .reader-issue{margin-left:auto;font:italic 21px Georgia,'Times New Roman',serif;color:#8298a8;white-space:nowrap}
body.cb-reader .reader-hero .seo-title{max-width:1050px;margin:0 0 30px;font-family:Georgia,'Iowan Old Style','Times New Roman',serif;font-size:clamp(58px,7.5vw,106px);font-weight:400;line-height:1.075;letter-spacing:-.064em;color:var(--reader-ink)}
body.cb-reader .reader-hero .seo-title span{display:block}
body.cb-reader .reader-hero .seo-title em{display:block;font-size:.72em;line-height:1.18;font-weight:400;color:#ebb47b;letter-spacing:-.057em;margin-top:8px}
body.cb-reader .reader-hero .seo-deck{color:#c2ced8;font-size:clamp(18px,1.8vw,22px);line-height:1.7;max-width:750px;margin:0}
body.cb-reader .reader-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid var(--reader-rule);padding:42px 0 25px}
body.cb-reader .reader-hero .seo-meta{gap:0;margin:0;display:flex;align-items:center;flex-wrap:wrap}
body.cb-reader .reader-hero .seo-meta span{padding:0 15px!important;border:0!important;border-left:1px solid var(--reader-rule)!important;background:none!important;border-radius:0!important;color:#8fa5b5;font-size:12px;letter-spacing:.025em}
body.cb-reader .reader-hero .seo-meta span:first-child{border-left:0!important;padding-left:0!important}
body.cb-reader .reader-hero-mark{font-family:Georgia,serif;font-weight:600;font-size:30px;color:#f0aa63;line-height:1}
body.cb-reader .reader-layout{display:grid;grid-template-columns:225px minmax(0,740px);gap:clamp(35px,6vw,91px);margin:0!important;align-items:start;justify-content:start}
body.cb-reader .reader-article.seo-paper{grid-column:2;grid-row:1;min-width:0;max-width:740px;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body.cb-reader .reader-aside.seo-aside{grid-column:1;grid-row:1;position:sticky;top:100px;padding:33px 0!important;border:0!important;border-radius:0!important;border-top:1px solid var(--reader-rule)!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;max-height:calc(100dvh - 110px);overflow-y:auto;scrollbar-width:thin}
body.cb-reader .reader-aside-label{font-size:10px;font-weight:700;letter-spacing:.20em;color:#e4a365;margin-bottom:30px}
body.cb-reader .reader-aside h2{font:italic 24px Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-transform:none;color:#e8e7e1;margin:0 0 22px}
body.cb-reader .reader-aside nav{display:grid;gap:3px}
body.cb-reader .reader-aside nav a{display:block;min-height:39px;padding:10px 0 10px 13px;line-height:1.45;font-size:12.5px;letter-spacing:0;text-decoration:none;border-left:1px solid var(--reader-rule);color:#8c9eae;background:none;transition:border-color .18s,color .18s}
body.cb-reader .reader-aside nav a:hover,body.cb-reader .reader-aside nav a[aria-current="location"]{border-left:2px solid #f0ad69;color:#f1e6d7}
body.cb-reader .reader-aside-end{display:grid;gap:6px;border-top:1px solid var(--reader-rule);margin-top:32px;padding-top:25px;font-size:9px;letter-spacing:.14em;color:#6e8495}
body.cb-reader .reader-article .seo-summary{margin:0 0 73px;padding:0 0 41px!important;background:none!important;border:0!important;border-bottom:1px solid var(--reader-rule)!important;border-radius:0!important}
body.cb-reader .reader-article .seo-summary h2{margin:0 0 20px;text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:700;color:#f0ad69}
body.cb-reader .reader-article .seo-summary p{max-width:720px;margin:0;color:#eee8dc;font:400 clamp(23px,2.6vw,31px)/1.55 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
body.cb-reader .reader-article{counter-reset:reader-chapter}
body.cb-reader .reader-article .seo-section{counter-increment:reader-chapter;padding:0 0 58px;margin:0 0 58px;border:0!important;border-bottom:1px solid var(--reader-rule)!important;scroll-margin-top:95px}
body.cb-reader .reader-article .seo-section h2{font:400 clamp(34px,3.7vw,48px)/1.17 Georgia,'Times New Roman',serif;letter-spacing:-.046em;color:#f5f0e6;margin:0 0 26px;max-width:680px}
body.cb-reader .reader-article .seo-section h2::before{content:"CHAPTER  " counter(reader-chapter,decimal-leading-zero);display:block;margin:0 0 22px;color:#eeaa68;font:700 10px/1.4 Inter,system-ui,sans-serif;letter-spacing:.22em}
body.cb-reader .reader-article :is(.seo-section p,.seo-section li,.seo-faq details p,.seo-sources li){color:#c0ced7;font-size:17px;line-height:1.91;font-weight:400;letter-spacing:.001em}
body.cb-reader .reader-article .seo-section p{margin:0 0 24px}
body.cb-reader .reader-article .seo-section ul{margin:31px 0 0;padding:1px 0 0 28px;background:none!important;border:0!important;border-left:1px solid rgba(240,173,105,.35)!important;border-radius:0!important}
body.cb-reader .reader-article .seo-section ul li{padding-left:7px;margin:0 0 13px;color:#d7d8d6;font-size:16px;line-height:1.7}
body.cb-reader .reader-article .seo-section ul li::marker{color:#e7a260}
body.cb-reader .reader-article .seo-table-scroll{margin:32px 0 4px;border:1px solid var(--reader-rule);border-radius:4px;overflow-x:auto}
body.cb-reader .reader-article .seo-table{min-width:460px;font-size:15px}
body.cb-reader .reader-article .seo-table thead{background:rgba(17,43,63,.55)}
body.cb-reader .reader-article .seo-table :is(th,td){border-color:var(--reader-rule);padding:19px 21px}
body.cb-reader .reader-article .seo-table th{color:#f3c49a}
body.cb-reader .reader-article .seo-faq,body.cb-reader .reader-article .seo-sources{border-top:0;margin:0 0 61px;padding:0;scroll-margin-top:95px}
body.cb-reader .reader-article :is(.seo-faq h2,.seo-sources h2,.seo-related h2){font:400 clamp(31px,3.1vw,42px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:var(--reader-ink);margin:0 0 26px}
body.cb-reader .reader-article .seo-faq details{padding:20px 0!important;border-bottom:1px solid var(--reader-rule);background:none;border-radius:0}
body.cb-reader .reader-article .seo-faq summary{font-size:16px;line-height:1.55;font-weight:600;color:#ebe8e0;cursor:pointer}
body.cb-reader .reader-article .seo-faq details p{margin:15px 0 0}
body.cb-reader .reader-article .seo-sources{border-top:1px solid var(--reader-rule);padding-top:52px}
body.cb-reader .reader-article .seo-sources .seo-legal{font-size:13px!important;line-height:1.85;color:#9dadba!important}
body.cb-reader .reader-article .seo-sources ol{padding-left:22px;margin:23px 0 0}
body.cb-reader .reader-article .seo-sources li{padding-left:7px;margin:12px 0;font-size:15px}
body.cb-reader .reader-article .seo-sources a{color:#edb579}
body.cb-reader .reader-article .seo-related{padding:44px 0 0;margin:0 0 45px;border:0!important;border-top:1px solid var(--reader-rule)!important;border-radius:0!important;background:transparent!important}
body.cb-reader .reader-article .seo-related ul{padding:0;margin:10px 0 27px;list-style:none}
body.cb-reader .reader-article .seo-related li{border-bottom:1px solid var(--reader-rule);margin:0}
body.cb-reader .reader-article .seo-related li a{display:block;text-decoration:none;padding:19px 25px 19px 0;color:#e7e7e0;font:400 clamp(18px,2vw,24px)/1.35 Georgia,'Times New Roman',serif}
body.cb-reader .reader-article .seo-related li a::after{content:"↗";float:right;color:#eba863;font:20px system-ui,sans-serif}
body.cb-reader .reader-article .seo-related li a:hover{color:#edb579}
body.cb-reader .reader-article .seo-related p{font-size:15px;line-height:1.8;color:#b4c3cd}
body.cb-reader .reader-article .seo-legal{font-size:13px!important;color:#93a5b4!important}
body.cb-reader .reader-mobile-contents{display:none}
body.cb-reader .reader-progress{position:fixed;z-index:60;top:0;left:0;width:100%;height:3px;pointer-events:none;background:transparent}
body.cb-reader .reader-progress-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#da8237,#f5b776);transition:width .09s linear}
body.cb-reader :is(a,button,summary):focus-visible{outline:2px solid #f5b776;outline-offset:4px}
body.cb-reader :is(.reader-article section[id],.reader-mobile-contents){scroll-margin-top:95px}
@media(max-width:1020px){body.cb-reader .reader-layout{grid-template-columns:180px minmax(0,1fr);gap:38px}body.cb-reader .reader-aside nav a{font-size:12px}}
@media(max-width:800px){
 html:has(body.cb-reader){scroll-padding-top:88px}
 body.cb-reader .reader-shell{padding:0 23px 80px!important}
 body.cb-reader .reader-topline{padding:21px 0 17px}
 body.cb-reader .reader-edition{font-size:9px;letter-spacing:.08em}
 body.cb-reader .reader-hero.seo-hero{padding:66px 0 36px!important}
 body.cb-reader .reader-hero .seo-title{font-size:clamp(49px,9vw,70px);line-height:1.08}
 body.cb-reader .reader-hero .seo-title em{font-size:.72em}
 body.cb-reader .reader-hero .seo-deck{font-size:18px}
 body.cb-reader .reader-hero-bottom{padding-top:32px}
 body.cb-reader .reader-hero .seo-meta span{font-size:11px}
 body.cb-reader .reader-hero-mark{display:none}
 body.cb-reader .reader-layout{display:block}
 body.cb-reader .reader-article.seo-paper{max-width:740px;margin:0 auto}
 body.cb-reader .reader-aside.seo-aside{display:none}
 body.cb-reader .reader-mobile-contents{display:block;margin:0 0 48px;border-top:1px solid var(--reader-rule);border-bottom:1px solid var(--reader-rule)}
 body.cb-reader .reader-mobile-contents summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;padding:17px 0;color:#e9e6df;min-height:67px}
 body.cb-reader .reader-mobile-contents summary::-webkit-details-marker{display:none}
 body.cb-reader .reader-mobile-contents summary small{display:block;font-size:9px;letter-spacing:.17em;color:#e8aa6b;font-weight:700;text-transform:uppercase}
 body.cb-reader .reader-mobile-contents summary strong{display:block;font-size:16px;font-weight:600;margin-top:2px}
 body.cb-reader .reader-mobile-contents summary svg{transition:transform .2s ease}
 body.cb-reader .reader-mobile-contents[open] summary svg{transform:rotate(180deg)}
 body.cb-reader .reader-mobile-contents nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:3px 0 24px}
 body.cb-reader .reader-mobile-contents nav a{border-bottom:1px solid var(--reader-rule);padding:13px 2px;color:#b6c7d2;font-size:13px;line-height:1.42;text-decoration:none}
 body.cb-reader .reader-mobile-contents nav a:hover,body.cb-reader .reader-mobile-contents nav a[aria-current="location"]{color:#f3b879}
 body.cb-reader .reader-article .seo-summary{margin-bottom:59px;padding-bottom:33px!important}
 body.cb-reader .reader-article .seo-section{padding-bottom:46px;margin-bottom:46px}
}
@media(max-width:520px){
 body.cb-reader .reader-shell{padding:0 20px 72px!important}
 body.cb-reader .reader-topline .seo-back{font-size:11px}
 body.cb-reader .reader-edition{font-size:8px;letter-spacing:.02em}
 body.cb-reader .reader-edition span{padding:0 4px}
 body.cb-reader .reader-hero.seo-hero{padding:53px 0 30px!important}
 body.cb-reader .reader-hero-kicker{gap:9px;margin-bottom:31px}
 body.cb-reader .reader-hero-kicker .seo-eyebrow{font-size:10px;letter-spacing:.13em}
 body.cb-reader .reader-kicker-rule{width:22px}
 body.cb-reader .reader-issue{font-size:18px}
 body.cb-reader .reader-hero .seo-title{font-size:clamp(46px,11.2vw,60px);line-height:1.09;letter-spacing:-.059em;margin-bottom:24px}
 body.cb-reader .reader-hero .seo-title em{font-size:.70em;letter-spacing:-.043em;margin-top:10px}
 body.cb-reader .reader-hero .seo-deck{font-size:16px;line-height:1.73}
 body.cb-reader .reader-hero-bottom{padding:24px 0 17px}
 body.cb-reader .reader-hero .seo-meta{gap:7px 0}
 body.cb-reader .reader-hero .seo-meta span{font-size:10px;padding:0 8px!important}
 body.cb-reader .reader-hero .seo-meta span:first-child{padding-left:0!important}
 body.cb-reader .reader-mobile-contents{margin-bottom:38px}
 body.cb-reader .reader-mobile-contents nav{grid-template-columns:minmax(0,1fr)}
 body.cb-reader .reader-article .seo-summary p{font-size:clamp(22px,6vw,27px);line-height:1.55}
 body.cb-reader .reader-article .seo-section h2{font-size:clamp(32px,8vw,38px)}
 body.cb-reader .reader-article :is(.seo-section p,.seo-section li,.seo-faq details p){font-size:16px;line-height:1.84}
 body.cb-reader .reader-article .seo-section ul{padding-left:22px}
 body.cb-reader .reader-article .seo-table-scroll{margin-inline:-4px}
 body.cb-reader .reader-article .seo-table{min-width:420px}
}
@media(max-width:360px){body.cb-reader .reader-shell{padding-inline:16px!important}body.cb-reader .reader-hero .seo-title{font-size:44px}body.cb-reader .reader-edition{display:none}}
@media(prefers-reduced-motion:reduce){body.cb-reader .reader-progress-fill,body.cb-reader .reader-mobile-contents summary svg{transition:none!important}}

/* Long-form archive: retain the original evidence and practical examples,
   while applying the same typographic rhythm as the new guides. */
body.cb-reader .reader-article .seo-legacy{
 counter-reset:reader-legacy;min-width:0;color:#c0ced7;font-size:17px;line-height:1.88;
}
body.cb-reader .reader-article .seo-legacy .article-prose{min-width:0;max-width:100%}
body.cb-reader .reader-article .seo-legacy :is(p,li){font-size:17px;line-height:1.89;color:#c0ced7}
body.cb-reader .reader-article .seo-legacy p{margin:0 0 21px}
body.cb-reader .reader-article .seo-legacy .article-section{
 counter-increment:reader-legacy;padding:0 0 55px;margin:0 0 60px;
 border:0!important;border-bottom:1px solid var(--reader-rule)!important;
 background:transparent!important;scroll-margin-top:95px
}
body.cb-reader .reader-article .seo-legacy .article-section h2{
 font:400 clamp(33px,3.5vw,46px)/1.22 Georgia,'Times New Roman',serif;
 letter-spacing:-.046em;color:#f5f0e6;margin:0 0 28px;
}
body.cb-reader .reader-article .seo-legacy .article-section h2::before{
 content:"CHAPTER  " counter(reader-legacy,decimal-leading-zero);
 display:block;font:700 10px/1.45 Inter,system-ui,sans-serif;
 letter-spacing:.19em;color:#eeaa68;margin:0 0 19px
}
body.cb-reader .reader-article .seo-legacy h3{
 font:400 clamp(22px,2.5vw,28px)/1.28 Georgia,'Times New Roman',serif;
 letter-spacing:-.028em;color:#edece7;margin:34px 0 17px
}
body.cb-reader .reader-article .seo-legacy :is(.article-callout,.step-block,.dashboard-promo,.article-quote-panel,.article-next,.article-highlight){
 background:rgba(12,32,49,.25)!important;border:0!important;border-left:2px solid rgba(237,168,100,.54)!important;
 border-radius:0!important;box-shadow:none!important;margin:29px 0;padding:20px 0 20px 23px
}
body.cb-reader .reader-article .seo-legacy :is(.article-callout,.step-block,.article-next) :is(p,li){font-size:16px}
body.cb-reader .reader-article .seo-legacy .article-bullets{gap:20px;margin:27px 0}
body.cb-reader .reader-article .seo-legacy .article-bullet{
 background:none!important;border:0!important;border-top:1px solid var(--reader-rule)!important;
 border-radius:0!important;padding:18px 0 0
}
body.cb-reader .reader-article .seo-legacy :is(blockquote,aside):not(.article-rail){
 border-radius:0!important;background:rgba(237,168,100,.035);border-left:2px solid rgba(237,168,100,.6);
 box-shadow:none!important
}
body.cb-reader .reader-article .seo-legacy img{max-width:100%;height:auto}
body.cb-reader .reader-article .seo-legacy figure{margin-block:32px}
body.cb-reader .reader-article .seo-legacy .article-timestamp{color:#c0b19e}
body.cb-reader .reader-article .seo-legacy table{max-width:100%}
body.cb-reader .reader-article .seo-legacy :is(.article-section,.article-next)[id]{scroll-margin-top:98px}
@media(max-width:520px){
 body.cb-reader .reader-article .seo-legacy :is(p,li){font-size:16px;line-height:1.82}
 body.cb-reader .reader-article .seo-legacy .article-section h2{font-size:clamp(30px,8vw,36px)}
 body.cb-reader .reader-article .seo-legacy :is(.article-callout,.step-block,.dashboard-promo,.article-quote-panel,.article-next,.article-highlight){padding:17px 0 17px 17px}
}
/* Editorial business landing article is also part of the archive but has
   authentication and checkout controls. Preserve those functional surfaces. */
body.cb-reader-business{background:#06101b!important;color:#f5f0e6}
body.cb-reader-business .seo-business-hub{background:radial-gradient(ellipse at 88% 0%,rgba(22,48,70,.22),transparent 60%),#06101b!important}
body.cb-reader-business .reader-business-topline{
 max-width:1100px;margin:0 auto;padding:24px 0 20px!important;
 width:calc(100% - 42px);position:relative;z-index:5;
 display:flex;align-items:center;justify-content:space-between;gap:20px;
 border-bottom:1px solid var(--reader-rule)
}
body.cb-reader-business .reader-business-topline .seo-back{color:#bccbd6;letter-spacing:.035em;font-size:12px;text-decoration:none;margin:0}
body.cb-reader-business .reader-business-topline .seo-back span{font-size:18px;margin-right:8px;color:#eeaa68}
body.cb-reader-business .reader-business-topline .reader-edition{color:#859bab;font-size:10px;letter-spacing:.18em}
body.cb-reader-business .seo-business-hub>section:first-of-type>div:first-child{
 border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;background:transparent!important;
 padding:clamp(18px,3vw,35px) 0!important;
}
body.cb-reader-business .seo-business-hub>section:first-of-type h1{
 font:400 clamp(45px,5.8vw,76px)/1.13 Georgia,'Times New Roman',serif!important;
 letter-spacing:-.06em;color:#f5f0e6;margin-bottom:25px;
}
body.cb-reader-business .seo-business-hub>section:first-of-type p{line-height:1.75}
body.cb-reader-business .seo-business-hub>section:first-of-type h1+ p{font-size:clamp(17px,2vw,21px)}
body.cb-reader-business .seo-business-hub>section:not(:first-of-type){border-top:1px solid var(--reader-rule);margin-top:30px}
@media(max-width:520px){
 body.cb-reader-business .reader-business-topline{width:calc(100% - 32px);padding-top:19px!important}
 body.cb-reader-business .reader-business-topline .reader-edition{font-size:8px;letter-spacing:.04em}
 body.cb-reader-business .seo-business-hub>section:first-of-type h1{font-size:clamp(38px,10vw,51px)}
}
/* Avoid horizontal overflow for exceptionally long article headings. */
body.cb-reader .reader-hero .seo-title{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:520px){body.cb-reader .reader-hero .seo-title{font-size:clamp(40px,10.4vw,54px)}}
