/* Media-accountability page; all rules stay inside the established shell. */
body.page-molly{background:#061019}
body .molly-main{--mol-red:#f04444;--mol-line:#344b5b;--mol-muted:#c5d2dc;box-sizing:border-box;width:min(1160px,calc(100% - 40px));max-width:1160px;margin:0 auto;padding:0!important;background:transparent!important;color:#f5f7fa}
body .molly-main *{box-sizing:border-box}
body .molly-main :is(p,li){font-size:1.05rem;line-height:1.75;color:var(--mol-muted);text-align:left;letter-spacing:normal;word-spacing:normal}
body .molly-main a{color:#fff;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
body .molly-main a:hover{color:#f3cf46}
body .molly-main :is(a,summary):focus-visible{outline:3px solid #f3cf46;outline-offset:5px}
body .molly-main h1{font-size:clamp(3.15rem,7.6vw,6.3rem)!important;line-height:1.04!important;letter-spacing:-.045em;text-transform:none;color:#fff;margin:20px 0 26px;font-weight:850}
body .molly-main h1 span{color:var(--mol-red)}
body .molly-main h2{font-size:clamp(1.8rem,3.2vw,2.6rem)!important;line-height:1.2!important;letter-spacing:-.025em;text-transform:none;color:#fff;margin:8px 0 25px}
body .molly-main h3{font-size:1.2rem!important;line-height:1.4!important;text-transform:none;color:#fff;margin:0 0 12px}
body .molly-main strong{color:#fff}
.molly-opening{padding:50px 0 0}
body .molly-main .molly-kicker,body .molly-main .molly-label{font-size:.78rem;line-height:1.5;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#c9d6df;margin:0 0 10px}
body .molly-main .molly-kicker::before{content:'';display:inline-block;width:23px;height:3px;background:var(--mol-red);vertical-align:middle;margin-right:10px}
body .molly-main .molly-byline{font-size:1rem;font-weight:650;color:#e2e9ee;margin-top:14px}
body .molly-main .molly-deck{font-size:clamp(1.25rem,2.3vw,1.6rem);line-height:1.5;font-weight:650;max-width:43ch;color:#fff}
.molly-intro{max-width:84ch}
body .molly-main blockquote{margin:18px 0;padding:0 0 0 20px;border:0;border-left:3px solid var(--mol-red);background:transparent;border-radius:0;box-shadow:none}
body .molly-main blockquote p{font-size:1.2rem;line-height:1.6;color:#fff;margin:0;font-weight:650}
body .molly-main .molly-voice{padding:25px 28px;margin:32px 0;background:#102431;border-left-width:4px;max-width:960px}
.molly-voice footer{font-size:.86rem;line-height:1.6;color:#bccbd5;margin-top:14px}
.molly-source-bar{display:flex;flex-wrap:wrap;gap:7px 20px;padding:20px 0;border-block:1px solid var(--mol-line);font-size:.88rem;line-height:1.65;color:#b7c8d3}.molly-source-bar>a{font-weight:700}
.molly-jump{display:flex;flex-wrap:wrap;gap:12px 26px;padding:18px 0}.molly-jump a{font-size:.92rem;line-height:1.6}
.molly-comparison,.molly-section{padding:46px 0;border-bottom:1px solid var(--mol-line);scroll-margin-top:185px}
.molly-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;border:1px solid var(--mol-line);background:#0b1b27}
.molly-article,.molly-record{padding:28px;min-width:0}.molly-article{background:#102532;border-right:1px solid var(--mol-line)}
body .molly-main .molly-record .molly-label{color:#ff9999}.molly-source{font-size:.9rem;font-weight:600}
.molly-gap{display:flex;gap:22px;align-items:center;margin:0 0 24px}.molly-gap>strong{font-size:5.5rem;line-height:1;font-weight:850;letter-spacing:-.07em;color:#ff6262!important}.molly-gap>span{font-size:1rem;line-height:1.55;font-weight:650;color:#fff}.molly-gap small{display:block;margin-top:7px;font-size:.76rem;font-weight:400;color:#b5c6d2}
.molly-source-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0 0}.molly-source-links a{font-size:.88rem;font-weight:650}
body .molly-main .molly-takeaway{font-size:1.15rem;line-height:1.6;font-weight:700;color:#f5f7fa;margin:24px 0 0;max-width:78ch}
.molly-dated-record{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;border-top:1px solid var(--mol-line);padding:28px 0 0;margin-top:28px}.molly-dated-record time,.molly-timeline time{display:block;color:#ff9999;font-size:.9rem;font-weight:750;margin-bottom:10px}.molly-dated-record>div>p:first-child{margin-top:0}
body .molly-main .molly-note{font-size:.85rem;line-height:1.65;color:#adbfcc}
.molly-section-intro{max-width:82ch}.molly-timeline{list-style:none!important;margin:28px 0!important;padding:0!important}.molly-timeline>li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:32px;padding:26px 0;border-top:1px solid var(--mol-line)}.molly-timeline>li p{margin:0 0 14px}
.molly-main details{background:transparent;border:1px solid var(--mol-line);padding:16px 20px;border-radius:3px}.molly-main summary{cursor:pointer;font-weight:650;color:#e5edf2;font-size:.95rem;line-height:1.6}.molly-main details blockquote{margin-block:20px}.molly-main details .molly-note{margin-bottom:0}
.molly-questions ol{padding-left:1.5em;max-width:86ch}.molly-questions li{padding-left:12px;margin:18px 0}.molly-questions li::marker{color:#ff9999;font-weight:750}
body .molly-main .molly-closing{padding:25px 28px;border-left:4px solid var(--mol-red);background:#102431;font-size:1.2rem;line-height:1.7;color:#fff;font-weight:650;margin-top:30px}.molly-attribution{font-size:.88rem!important}
.molly-source-notes{padding:36px 0 48px;max-width:90ch}.molly-source-notes h2{font-size:1.35rem!important}.molly-source-notes p{font-size:.9rem!important}
@media(max-width:760px){body .molly-main{width:calc(100% - 36px)}.molly-opening{padding-top:30px}.molly-columns{grid-template-columns:1fr}.molly-article{border-right:0;border-bottom:1px solid var(--mol-line)}.molly-article,.molly-record{padding:23px 20px}.molly-dated-record,.molly-timeline>li{grid-template-columns:1fr;gap:10px}.molly-comparison,.molly-section{padding-block:32px}.molly-gap{gap:18px}.molly-gap>strong{font-size:4.5rem}.molly-jump{gap:12px 18px}.molly-voice,.molly-closing{padding:22px 20px!important}.molly-main details{padding:14px 16px}}
@media print{body.page-molly{background:#fff!important}.page-molly :is(.m-site-header,#ivdb-mail-strip,.m-site-footer,.molly-jump){display:none!important}body .molly-main{width:100%;max-width:none}body .molly-main :is(p,h1,h2,h3,span,strong,li,a,time,small,footer,summary){color:#000!important}.molly-opening{padding-top:0}.molly-main h1{font-size:40pt!important}.molly-article,.molly-record,.molly-voice,.molly-closing{background:transparent!important}.molly-columns{display:block}.molly-article{border-right:0}.molly-comparison,.molly-section{padding-block:18px}.molly-dated-record{break-inside:avoid}}
