/* Reading templates: opt-in presentation only. Original content, schema and actions stay intact. */
body.premium-reading{background:#fff}
body.premium-reading main h1{font-size:52px!important;line-height:1.12!important;max-width:25ch;letter-spacing:-.025em;margin:0 0 24px!important;color:var(--premium-ink)!important;text-shadow:none}
body.premium-reading main h2{font-size:36px;line-height:1.2;margin:42px 0 22px}
body.premium-reading main h3{font-size:23px;line-height:1.4;margin:28px 0 16px}
body.premium-reading main :is(.container-narrow,.content-narrow){max-width:856px}
body.premium-reading :is(.blog-post,.article-body){font-size:18px;line-height:1.8}
body.premium-reading :is(.blog-post,.article-body) :is(p,li){line-height:1.8}
body.premium-reading .blog-post{padding:48px 0 64px}
body.premium-reading .blog-post-header{position:static;background:transparent;border:0;box-shadow:none;margin:0 0 32px;padding:0}
body.premium-reading .blog-post-header h1{max-width:none}
body.premium-reading :is(.blog-post-meta,.scenario-byline,.newsletter-author-bar){font-size:14px;line-height:1.7;color:var(--premium-muted);margin:20px 0 28px}
body.premium-reading .blog-post-intro{font-size:19px;line-height:1.7;border-left:3px solid #A8864E;padding:18px 22px;background:var(--premium-paper);margin-top:28px}
body.premium-reading .blog-post-intro strong{font-weight:500}
body.premium-reading main :is(.hero.hero-short,.advisory-blog-intro){background:var(--premium-paper)!important;padding:48px 0!important;text-align:left}
body.premium-reading main .hero::before{display:none}
body.premium-reading main .hero.hero-short :is(h1,p){color:var(--premium-ink)!important;text-align:left;margin-left:0!important}
body.premium-reading main .hero.hero-short .hero-subtitle{max-width:780px;font-size:19px;line-height:1.65}
body.premium-reading .advisory-contents{background:var(--premium-paper);border:1px solid var(--premium-rule);border-radius:4px;margin:32px 0;padding:0 20px}
body.premium-reading .advisory-contents summary{font-size:15px;font-weight:600;min-height:56px;display:list-item;padding:16px 0}
body.premium-reading .page-contents{padding-bottom:20px;font-size:15px;line-height:1.8}
body.premium-reading .page-contents a{color:var(--premium-ink)}
body.premium-reading :is(.callout,.article-cta,.scenario-answer){border:1px solid var(--premium-rule);border-left:3px solid #A8864E;border-radius:4px;box-shadow:none;background:var(--premium-paper);padding:24px;margin:32px 0}
body.premium-reading main :is(.accordion-item,details){border-color:var(--premium-rule);box-shadow:none}
body.premium-reading main .accordion-button{font-size:17px;line-height:1.55;padding:20px 0;min-height:56px}
body.premium-reading main .accordion-body{font-size:17px;line-height:1.8;padding:0 0 24px}
body.premium-reading main :is(.bg-navy,.bg-dark,.bg-primary){background:var(--premium-ink);color:#fff}
body.premium-reading main :is(.bg-navy,.bg-dark,.bg-primary) h2{color:#fff;margin-top:0}
body.premium-reading main :is(.bg-navy,.bg-dark,.bg-primary) .btn-primary{background:#fff!important;color:var(--premium-ink)!important;border-color:#fff}
body.premium-reading main :is(.bg-navy,.bg-dark,.bg-primary) :is(.btn-outline,.btn-hero-ghost){color:#fff!important;border-color:#8A989F!important}
body.premium-reading main :is(.bg-navy,.bg-dark,.bg-primary) .container{max-width:1256px}
body.premium-reading main :is(.article-body,.blog-post) table{font-size:15px;line-height:1.6}
body.premium-reading main :is(.article-body,.blog-post) th{background:var(--premium-ink);color:#fff}
body.premium-reading main :is(.article-body,.blog-post) :is(td,th){padding:14px 16px;vertical-align:top}
body.premium-reading .site-footer-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
/* Blog directory and scenario filters retain their existing owners. */
body.premium-blog .advisory-blog-intro>.container{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:center}
body.premium-blog .advisory-blog-intro p{font-size:19px;line-height:1.7;color:var(--premium-muted);max-width:720px}
body.premium-blog .reading-photo{margin:0}
body.premium-blog .reading-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
body.premium-blog #blog-grid,body.premium-scenarios .scenario-grid{gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.premium-reading :is(.blog-card,.scenario-card){padding:26px 0;border:0;border-top:1px solid var(--premium-rule);border-radius:0;background:transparent;box-shadow:none;transform:none;min-width:0}
body.premium-reading :is(.blog-card,.scenario-card):hover{transform:none;box-shadow:none}
body.premium-reading :is(.blog-card-title,.scenario-card h3){font:400 27px/1.25 'Source Serif 4',Georgia,serif!important;letter-spacing:-.015em;margin:14px 0 18px}
body.premium-reading :is(.blog-card-excerpt,.scenario-card p){font-size:16px;line-height:1.65;color:var(--premium-muted)}
body.premium-reading :is(.blog-card-meta,.blog-card-category,.scenario-tag,.scenario-stage){font:600 12px/1.6 Inter,Arial,sans-serif;color:var(--premium-brass);background:transparent;border:0;padding:0;letter-spacing:.03em}
body.premium-reading :is(.blog-filter-btn,.testimonial-filter-btn){min-height:44px;border:1px solid #7B878D;border-radius:4px;background:#fff;color:var(--premium-ink);font-size:14px;padding:10px 16px}
body.premium-reading :is(.blog-filter-btn,.testimonial-filter-btn).active{background:var(--premium-ink)!important;color:#fff!important;border-color:var(--premium-ink)}
body.premium-case .article-body>.section{padding:48px 0}
body.premium-case .article-body>.section:first-child{background:var(--premium-paper)}
body.premium-case .article-body h2{margin-top:0}
body.premium-case .scenario-facts{gap:24px}
body.premium-case .scenario-facts dd{font-size:16px;line-height:1.6}
body.premium-scenarios main>.section:first-of-type{background:var(--premium-paper);padding:48px 0}
body.premium-scenarios main>.section:first-of-type .container{text-align:left}
/* Download page keeps the entire existing guide signup contract. */
body.premium-download .guide-hero{background:var(--premium-paper);color:var(--premium-ink);padding:56px 0}
body.premium-download .guide-hero::before{display:none}
body.premium-download .guide-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:72px}
body.premium-download .guide-hero :is(.guide-hero-sub,.guide-hero-bullets){color:var(--premium-muted);font-size:18px;line-height:1.7}
body.premium-download .guide-hero-badge{border:0;padding:0;background:none;color:var(--premium-brass);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
body.premium-download .guide-form-card{border:1px solid var(--premium-rule);border-top:3px solid #A8864E;border-radius:4px;background:#fff;padding:32px;box-shadow:none}
body.premium-download .guide-form-card h2{margin:0 0 16px;font-size:32px}
body.premium-download .guide-form-group input{min-height:50px;border:1px solid #7B878D;border-radius:4px;font-size:16px}
body.premium-download .guide-form-submit{min-height:50px;border-radius:4px;background:var(--premium-ink);color:#fff;box-shadow:none;transform:none}
body.premium-download :is(.guide-topic,.guide-testimonial){border-radius:4px;box-shadow:none;border-color:var(--premium-rule)}
body.premium-download .guide-final-cta{background:var(--premium-ink)}
body.premium-download .guide-final-cta h2{color:#fff}
@media(max-width:999px){body.premium-reading .site-footer-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}body.premium-blog .advisory-blog-intro>.container{gap:32px}body.premium-blog #blog-grid,body.premium-scenarios .scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.premium-download .guide-hero-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:760px){body.premium-reading main h1{font-size:38px!important}body.premium-reading main h2{font-size:30px}body.premium-reading :is(.blog-post,.article-body){font-size:17px;line-height:1.75}body.premium-reading .blog-post{padding:32px 0 48px}body.premium-reading main :is(.hero.hero-short,.advisory-blog-intro){padding:32px 0!important}body.premium-reading .blog-post-intro{font-size:17px;padding:16px 18px}body.premium-blog .advisory-blog-intro>.container,body.premium-download .guide-hero-layout{grid-template-columns:1fr}body.premium-blog .reading-photo{max-width:480px}body.premium-blog #blog-grid,body.premium-scenarios .scenario-grid{grid-template-columns:1fr;gap:12px}body.premium-case .article-body>.section{padding:36px 0}body.premium-reading :is(.callout,.article-cta,.scenario-answer){padding:20px}body.premium-download .guide-form-card{padding:24px}}
@media(max-width:360px){body.premium-reading main h1{font-size:34px!important}body.premium-reading .site-footer-grid:has(> :nth-child(4):last-child){grid-template-columns:1fr}}
/* Resolve older template rules with explicit component selectors. */
body.premium-blog #blog-filters{gap:10px;padding:4px 0 16px;overflow:visible}
body.premium-blog #blog-filters .blog-filter-btn{flex-shrink:0;min-height:44px;padding:10px 16px;border:1px solid #7B878D;border-radius:4px;text-decoration:none;background:#fff;color:var(--premium-ink)}
body.premium-blog #blog-filters .blog-filter-btn.active{background:var(--premium-ink);color:#fff}
body.premium-download main .guide-hero{background:var(--premium-paper)!important}
body.premium-download main .guide-hero :is(.guide-hero-sub,.guide-hero-bullets li){color:var(--premium-muted)!important}
body.premium-reading main .blog-post-header h1{font-size:52px!important}
body.premium-reading .advisory-contents .page-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:0;list-style:none}
body.premium-reading .advisory-contents .page-contents li{margin:0;font-size:15px;line-height:1.6}
@media(max-width:760px){body.premium-reading main .blog-post-header h1{font-size:38px!important}body.premium-reading .advisory-contents .page-contents ol{grid-template-columns:1fr}body.premium-blog #blog-filters{flex-wrap:wrap;margin-inline:0;max-width:100%}}
@media(max-width:360px){body.premium-reading main .blog-post-header h1{font-size:34px!important}}
/* Keep case-study author details visually subordinate to the actual answer. */
body.premium-case .article-body>.section:first-child h1+p{font-size:14px!important;line-height:1.7!important;border:0!important;padding:0!important;color:var(--premium-muted)!important}
body.premium-case .scenario-eyebrow{font-size:12px!important;line-height:1.6!important;color:var(--premium-brass)!important}
body.premium-scenarios main>.section:first-of-type p{text-align:left!important;margin-left:0!important}
/* This two-column article table can wrap naturally even on small phones. */
body.premium-reading .treasury-table table{width:100%;min-width:0!important;table-layout:fixed}
body.premium-reading .treasury-table :is(th,td){white-space:normal!important;overflow-wrap:break-word;padding:12px 10px!important;font-size:14px!important}
body.premium-reading .treasury-table caption{white-space:normal;font-size:15px}
/* Final audit: legacy dark conversion bands retain readable copy and actions. */
body.premium-reading main :is(.bg-navy,.bg-dark,.bg-primary)>.container>p{color:#E0E6E9!important}
body.premium-reading main :is(.bg-navy,.bg-dark,.bg-primary) .btn-light{background:#fff!important;color:var(--premium-ink)!important;border:1px solid #fff!important}
body.premium-reading main :is(.bg-navy,.bg-dark,.bg-primary) .btn-outline-light{background:transparent!important;color:#fff!important;border:1px solid #8A989F!important}
