/* Oysters shared page template v2 - ad inventory, report chrome, and type scale */
:root{--oy-navy:#123b5d;--oy-ink:#112f4d;--oy-teal:#0b9db7;--oy-gold:#d6a62b;--oy-paper:#f7f5ef;--oy-rule:#d6e1ea;--oy-soft:#edf4f8}
/* All shared page headings stay at or below the requested 20pt ceiling. */
body h1,body h2,body h3,body h4,body h5,body h6{max-width:100%;line-height:1.16}
body h1{font-size:min(20pt,2rem)!important}body h2{font-size:min(17pt,1.45rem)!important}body h3{font-size:min(15pt,1.25rem)!important}body h4,body h5,body h6{font-size:min(13pt,1.1rem)!important}
.oy-template-v2{color:var(--oy-ink);font-size:16px}
.oy-template-v2 a{color:#0758a4}
.oy-author-strip{background:var(--oy-paper);border-bottom:1px solid var(--oy-rule);padding:16px clamp(12px,3vw,40px) 18px;margin:0 auto 18px;max-width:1280px}
.oy-author-strip__heading{color:#167587;font-size:11pt!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-weight:800}
.oy-author-strip__filters{display:flex;gap:8px;flex-wrap:wrap;margin:-34px 0 14px 118px}
.oy-author-strip__filters a{border:1px solid #c4d1dc;border-radius:999px;padding:6px 12px;background:#fff;color:var(--oy-ink);font-size:11pt;text-decoration:none}
.oy-author-strip__filters a[aria-current=page]{background:#2c7e87;color:#fff;border-color:#2c7e87}
.oy-author-strip__grid{display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));gap:18px;align-items:start}
.oy-author-card{text-align:center;min-width:0}.oy-author-card img{display:block;width:76px;height:76px;object-fit:cover;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #b5c7d4;margin:0 auto 8px}.oy-author-card__name{font-weight:800;font-size:12pt;line-height:1.15}.oy-author-card__role{color:#56718b;font-size:10pt;line-height:1.25;margin-top:4px}
.oy-report-status{background:#fff7e8;border-top:1px solid #e0bc5e;border-bottom:1px solid #e0bc5e;padding:10px 16px;color:#193755;font-size:11pt;font-weight:700;letter-spacing:.01em}
.oy-report-status[hidden]{display:none}
.oy-ad-slot{box-sizing:border-box;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;border:2px solid var(--oy-teal);background:linear-gradient(135deg,#f6fbfd,#e8f0f4);color:#17405e;text-align:center;margin:18px auto;padding:12px;overflow:hidden}
.oy-ad-slot>span:first-child{font-size:8pt;letter-spacing:.1em;color:#667784}.oy-ad-slot strong{font-size:12pt;color:#0d4f6d}.oy-ad-slot small{font-size:9pt;color:#1c5872}.oy-ad-slot[data-ad-slot=A]{width:min(100%,1000px);min-height:130px}.oy-ad-slot[data-ad-slot=B],.oy-ad-slot[data-ad-slot=C]{width:min(100%,300px);min-height:500px}.oy-ad-slot[data-ad-slot=D]{width:min(100%,728px);min-height:100px}.oy-ad-slot[data-ad-slot=E]{width:min(100%,300px);min-height:250px}.oy-ad-slot[data-ad-slot=F]{width:min(100%,250px);min-height:250px}.oy-ad-slot[data-ad-slot=G]{width:min(100%,728px);min-height:90px}
.oy-ad-slot[data-ad-slot=A] strong:after{content:'  |  3 points'}.oy-ad-slot[data-ad-slot=B] strong:after,.oy-ad-slot[data-ad-slot=C] strong:after,.oy-ad-slot[data-ad-slot=D] strong:after,.oy-ad-slot[data-ad-slot=E] strong:after{content:'  |  2 points'}.oy-ad-slot[data-ad-slot=F] strong:after{content:'  |  1 point'}.oy-ad-slot[data-ad-slot=G] strong:after{content:'  |  2 points (or two 1-point squares)'}
.oy-report-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;max-width:1280px;margin:0 auto;padding:0 16px 36px}.oy-report-main{min-width:0}.oy-report-rail{min-width:0}.oy-report-rail .oy-ad-slot{margin-left:auto;margin-right:auto}
.oyv2-ad-slot{box-sizing:border-box;border:2px solid var(--oy-teal);background:linear-gradient(135deg,#f6fbfd,#e8f0f4);color:#17405e;display:flex;align-items:center;justify-content:center;text-align:center;min-height:100px;margin:14px auto;padding:12px;border-radius:2px}.oyv2-ad-slot span{font-size:9pt!important;line-height:1.3}.oyv2-ad-slot[data-ad-position='1'],.oyv2-ad-slot[data-ad-position='2'],.oyv2-ad-slot[data-ad-position='3']{width:min(100%,1000px);min-height:130px}.oyv2-ad-slot[data-ad-position='4'],.oyv2-ad-slot[data-ad-position='5']{width:min(100%,300px);min-height:500px}.oyv2-ad-slot[data-ad-position='6'],.oyv2-ad-slot[data-ad-position='7'],.oyv2-ad-slot[data-ad-position='8']{width:min(100%,728px);min-height:100px}.oyv2-ad-slot[data-ad-position='9'],.oyv2-ad-slot[data-ad-position='10']{width:min(100%,300px);min-height:250px}.oyv2-ad-slot[data-ad-position='11'],.oyv2-ad-slot[data-ad-position='12']{width:min(100%,250px);min-height:250px}
.oyv2-ad-slot[data-ad-position='1'] span:after{content:'  |  Top banner 1000 x 130 px  |  3 points'}.oyv2-ad-slot[data-ad-position='4'] span:after,.oyv2-ad-slot[data-ad-position='5'] span:after{content:'  |  Sidebar tall 300 x 500 px  |  2 points'}.oyv2-ad-slot[data-ad-position='6'] span:after{content:'  |  In-article banner 728 x 100 px  |  2 points'}.oyv2-ad-slot[data-ad-position='9'] span:after{content:'  |  Mid-article rectangle 300 x 250 px  |  2 points'}.oyv2-ad-slot[data-ad-position='11'] span:after{content:'  |  Lower sidebar square 250 x 250 px  |  1 point'}
@media(max-width:900px){.oy-author-strip__filters{margin:0 0 14px}.oy-author-strip__grid{grid-template-columns:repeat(3,minmax(92px,1fr));gap:14px}.oy-report-layout{grid-template-columns:1fr}.oy-report-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oy-report-rail .oy-ad-slot{width:100%;min-height:250px}.oy-ad-slot[data-ad-slot=B],.oy-ad-slot[data-ad-slot=C]{min-height:300px}}
@media(max-width:520px){.oy-author-strip__grid{grid-template-columns:repeat(2,minmax(92px,1fr))}.oy-report-rail{grid-template-columns:1fr}.oy-ad-slot[data-ad-slot=A],.oy-ad-slot[data-ad-slot=D],.oy-ad-slot[data-ad-slot=G]{min-height:72px}.oy-ad-slot[data-ad-slot=B],.oy-ad-slot[data-ad-slot=C]{min-height:240px}}
.oy-author-strip-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:1rem 1.25rem .5rem;color:#173d63}
.oy-author-strip-head strong{letter-spacing:.12em;font-size:.8rem;margin-right:.25rem}
.oy-filter{display:inline-flex;align-items:center;border:1px solid #ccd7e2;border-radius:999px;padding:.35rem .7rem;color:#173d63;font-size:.85rem;background:#fff}
.oy-filter.is-active{background:#2d7f86;color:#fff;border-color:#2d7f86}
.oy-author-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;padding:1rem 1.25rem 1.25rem}
.oy-author-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;min-width:0;color:#173d63}
.oy-author-card img{width:76px;height:76px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #cbd6df}
.oy-author-card strong{font-size:1rem;line-height:1.15}
.oy-author-card span{font-size:.85rem;line-height:1.25;color:#526b83}
@media(max-width:900px){.oy-author-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.oy-author-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem}.oy-author-strip-head{padding:.75rem;gap:.35rem}}
/* Report-detail reference template v1 */
body:has(.report-detail) .oyv2-site-header{background:#123b5b;color:#fff;border:0;position:relative}
body:has(.report-detail) .oyv2-header-top{background:#123b5b;min-height:64px;padding:0 32px;max-width:none}
body:has(.report-detail) .oyv2-brand{color:#fff;font-family:Georgia,serif;font-size:1.25rem;letter-spacing:.02em}
body:has(.report-detail) .oyv2-event-search,body:has(.report-detail) .oyv2-account-nav{display:none}
body:has(.report-detail) .oyv2-header-nav-wrap{position:absolute;top:0;right:0;background:transparent;border:0;min-height:64px}
body:has(.report-detail) .oyv2-header-nav{background:transparent;min-height:64px;padding:0 24px;gap:1.5rem}
body:has(.report-detail) .oyv2-header-nav a{color:#fff}
body:has(.report-detail) .oyv2-header-nav a[href="/health"],body:has(.report-detail) .oyv2-header-nav a[href="/oysters-pages/"],body:has(.report-detail) .oyv2-header-nav a[href="/playground"]{display:none}
body:has(.report-detail) .oyv2-read-toggle{display:none}
body:has(.report-detail) .tpl-subnav{background:#fff;border:0;box-shadow:none}
body:has(.report-detail) .tpl-subnav .tpl-shell{max-width:1280px;display:flex;gap:.5rem;align-items:center;padding:10px 32px}
body:has(.report-detail) .tpl-subnav a{border:1px solid #d7e0e7;border-radius:999px;padding:6px 12px;color:#123b5b;background:#fff;font-size:.8rem}
body:has(.report-detail) .oy-author-strip{display:none}
body:has(.report-detail) .money-detail{max-width:1280px;margin:0 auto;background:#fff}
body:has(.report-detail) .money-detail>.hero{display:none}
body:has(.report-detail) .money-detail>.oy-ad-slot{margin:14px auto 22px}
body:has(.report-detail) .oy-report-layout{max-width:1280px;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:24px;padding:0 32px 36px}
body:has(.report-detail) .money-report-main{min-width:0}
body:has(.report-detail) .money-report-main h1{font-family:Georgia,serif;color:#101c35;font-size:2.1rem;line-height:1.1;margin:.25rem 0 .5rem}
body:has(.report-detail) .money-report-main h2{font-family:Georgia,serif;color:#123b5b}
body:has(.report-detail) .oy-ad-slot{background:linear-gradient(135deg,#f3f7fa,#e6edf2);border:2px solid #0aa1bc;color:#123b5b;box-shadow:0 1px 3px rgba(18,59,91,.12)}
body:has(.report-detail) .oy-report-rail .oy-ad-slot{margin-bottom:18px}
body:has(.report-detail) .money-detail .story-top{padding:4px 0 12px}
body:has(.report-detail) .money-detail .story-top .author{color:#123b5b}
body:has(.report-detail) .money-detail .story-top time{color:#526b83}
@media(max-width:900px){body:has(.report-detail) .oyv2-header-nav-wrap{position:static}body:has(.report-detail) .oyv2-header-top{min-height:54px}body:has(.report-detail) .oyv2-header-nav{min-height:46px;padding:0 16px;gap:.75rem}body:has(.report-detail) .oy-report-layout{grid-template-columns:1fr;padding:0 16px 24px}}
body:has(.report-detail) .oyv2-header-nav a.active{background:transparent;color:#fff}
body:has(.report-detail) .oyv2-header-nav [data-oy-read-toggle]{display:none}
body:has(.report-detail) .oyv2-header-nav{justify-content:flex-end}
body:has(.report-detail) .tpl-subnav a{white-space:nowrap}
body:has(.report-detail) .report-original>h1{display:none}
body:has(.report-detail) .money-report-main>.tpl-story>h1{margin-top:.2rem}
body:has(.report-detail) .money-report-main p{font-size:1rem;line-height:1.55}
body:has(.report-detail) .report-status-bar{margin:0 0 14px;padding:9px 12px;background:#fff6e2;border-top:1px solid #d9aa45;border-bottom:1px solid #d9aa45;color:#123b5b;font-weight:700;font-size:.78rem;letter-spacing:.02em}
body:has(.report-detail) .report-listen-panel{margin:12px 0;padding:14px 16px;background:#eef5f8;border:1px solid #d7e4eb;border-radius:6px;color:#123b5b}
body:has(.report-detail) .report-listen-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}
body:has(.report-detail) .report-listen-panel button,body:has(.report-detail) .report-listen-panel select{border:1px solid #c6d7e1;border-radius:4px;background:#fff;color:#123b5b;padding:6px 9px;font:inherit}
body:has(.report-detail) .report-listen-panel button:first-child{background:#0f4b70;color:#fff}
body:has(.report-detail) .report-key-takeaways{margin:12px 0;padding:12px 16px;background:#f3f7f9;border:1px solid #d7e4eb;border-radius:6px;color:#123b5b}
body:has(.report-detail) .report-key-takeaways ul{margin:7px 0 0 18px;padding:0}
body:has(.report-detail) .report-chart-jump{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:9px 12px;background:#f3f7f9;border:1px solid #d7e4eb;border-radius:6px;font-size:.82rem}
body:has(.report-detail) .report-chart-jump a{border:1px solid #c6d7e1;border-radius:999px;padding:5px 10px;color:#135b88;background:#fff;text-decoration:none}
body:has(.report-detail) .report-research-disclosure{margin:10px 0;padding:8px 12px;border:1px solid #d7e4eb;border-radius:5px;color:#526b83;font-size:.78rem}
body:has(.report-detail) .money-report-main h1{font-size:26.6667px}
body:has(.report-detail) .money-report-main h2{font-size:20px}
body:has(.report-detail) .report-original>p:first-of-type{display:none;}
body:has(.report-detail) .report-detail .story-top,body:has(.report-detail) .report-detail .oy-author-strip{display:none;}
body:has(.report-detail) .report-detail .tpl-story>h1,body:has(.report-detail) .report-detail .tpl-story>.report-byline,body:has(.report-detail) .report-detail .tpl-story>.report-deck{display:none;}
body:has(.report-detail) .report-detail-heading{margin:1.1rem 0 .8rem;padding:0 0 .65rem;border-bottom:1px solid #d6e0e8;}
body:has(.report-detail) .report-detail-heading .report-breadcrumb{font-size:.78rem;color:#46647f;margin-bottom:.35rem;}
body:has(.report-detail) .report-detail-heading h1{margin:.1rem 0 .3rem;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.08;color:#071a32;max-width:100%;}
body:has(.report-detail) .report-detail-heading .report-heading-byline{margin:0;color:#36506a;font-size:.88rem;}
body:has(.report-detail) .report-detail-heading .report-heading-deck{margin:.5rem 0 0;color:#223d59;font-size:1.04rem;line-height:1.4;}

/* Scoped report detail frame: compact author treatment and responsive lead media. */
body:has(.report-detail) .report-detail .oy-author-strip{display:none!important;}
body:has(.report-detail) .report-detail .story-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin:1.15rem 0 .7rem;padding:0 0 .6rem;border-bottom:1px solid #d6e0e8;}
body:has(.report-detail) .report-detail .story-top .author{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#46647f;font-weight:700;}
body:has(.report-detail) .report-detail .story-top .author a{color:#0a4d80;}
body:has(.report-detail) .report-detail .story-top h1,body:has(.report-detail) .report-detail .money-report-main h1{font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.08;max-width:100%;margin:.25rem 0;color:#071a32;}
body:has(.report-detail) .report-detail .story-top .deck{font-size:1.05rem;line-height:1.35;color:#223d59;}
body:has(.report-detail) .report-detail .hero{max-height:150px;overflow:hidden;border-radius:4px;margin:.2rem 0 1rem;}
body:has(.report-detail) .report-detail .hero img{display:block;width:100%;height:150px;object-fit:cover;object-position:center 45%;}
body:has(.report-detail) .report-detail .report-listen-panel,body:has(.report-detail) .report-detail .report-key-takeaways,body:has(.report-detail) .report-detail .report-chart-jump,body:has(.report-detail) .report-detail .report-research-disclosure{max-width:100%;}
body:has(.report-detail) .report-detail .report-status-bar{margin:.75rem 0;padding:.55rem .8rem;background:#fff0d3;border:1px solid #e8c97b;color:#143754;font-size:.82rem;font-weight:700;}
body:has(.report-detail) .report-detail .report-listen-panel{margin:.75rem 0;padding:.8rem 1rem;background:#f3f7fa;border:1px solid #d7e3eb;border-radius:6px;color:#123b5b;}
body:has(.report-detail) .report-detail .report-listen-controls{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:.55rem 0;}
body:has(.report-detail) .report-detail .report-listen-panel button{padding:.35rem .6rem;border:1px solid #c9d7e2;border-radius:4px;background:#fff;color:#123b5b;font:inherit;}
body:has(.report-detail) .report-detail .report-listen-panel button:first-child{background:#0f4b73;color:#fff;}
body:has(.report-detail) .report-detail .report-key-takeaways{margin:.75rem 0;padding:.8rem 1rem;background:#f3f7fa;border:1px solid #d7e3eb;border-radius:6px;color:#123b5b;}
body:has(.report-detail) .report-detail .report-key-takeaways ul{margin:.45rem 0 0 1.15rem;padding:0;}
body:has(.report-detail) .report-detail .report-chart-jump{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.75rem 0;padding:.55rem .75rem;background:#f3f7fa;border:1px solid #d7e3eb;border-radius:6px;font-size:.82rem;}
body:has(.report-detail) .report-detail .report-chart-jump a{padding:.28rem .55rem;border:1px solid #c9d7e2;border-radius:999px;background:#fff;color:#135b88;text-decoration:none;}
body:has(.report-detail) .report-detail .report-research-disclosure{margin:.75rem 0;padding:.55rem .75rem;border:1px solid #d7e3eb;border-radius:5px;color:#526b83;font-size:.78rem;}
@media (max-width:760px){body:has(.report-detail) .report-detail .story-top{display:block;}body:has(.report-detail) .report-detail .story-top .share{margin-top:.45rem;}body:has(.report-detail) .report-detail .hero,body:has(.report-detail) .report-detail .hero img{height:105px;max-height:105px;}body:has(.report-detail) .report-detail .report-listen-controls{gap:.3rem;}}

/* 2026-10-06 report detail visibility correction */
body:has(.report-detail) .report-detail .tpl-story > h1,
body:has(.report-detail) .report-detail .tpl-story > .report-byline,
body:has(.report-detail) .report-detail .tpl-story > .report-deck { display:block !important; }
body:has(.report-detail) .report-detail .tpl-story > h1 { font-family: Georgia, serif; color: #102b4d; font-size: clamp(1.75rem, 3vw, 2.55rem) !important; line-height: 1.08; margin: .25rem 0 .35rem; }
body:has(.report-detail) .report-detail .tpl-story > .report-byline { display:flex !important; align-items:center; gap:.45rem; color:#36506a; font-size:.9rem; margin:.1rem 0 .35rem; }
body:has(.report-detail) .report-detail .tpl-story > .report-deck { color:#223d59; font-size:1.05rem; line-height:1.35; margin:.25rem 0 .8rem; }
body:has(.report-detail) .report-detail .story-top { display:block; min-height:0; margin:.3rem auto .15rem; border:0; }
body:has(.report-detail) .report-detail .story-top .author { display:none; }
body:has(.report-detail) .report-detail .story-top .share { display:flex; justify-content:flex-end; gap:.4rem; margin:0; }

/* 2026-10-06 report template: retain shared site header */
body:has(.report-detail) .oyv2-header-top{background:transparent;min-height:0;padding:0 32px;max-width:var(--oyv2-shell);}
body:has(.report-detail) .oyv2-event-search,body:has(.report-detail) .oyv2-account-nav{display:flex\!important;}
