/* Mary & Blake Website 2.0 / Rings of Power V32–33: twilight, gold, forest, stone. */
body.mb2-site .mb2rp{--rp-gold:#dec389;--rp-mist:#cdded6;--rp-forest:#102522;--rp-slate:#172524;color:#f3f4ed;background:#081312;font-family:Lato,'Helvetica Neue',Arial,sans-serif;overflow:hidden}
body.mb2-site .mb2rp *{box-sizing:border-box}
body.mb2-site .mb2rp .mb2rp-kicker{display:block;color:#dac089;font:900 10px/1.55 Lato,Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase}
body.mb2-site .mb2rp a:focus-visible{outline:3px solid #f6d99d;outline-offset:3px}
body.mb2-site .mb2rp h2,body.mb2-site .mb2rp h3{color:#fcf7ec}
body.mb2-site .mb2rp h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.032em}
body.mb2-site .mb2rp p{color:#dce9e1}
body.mb2-site .mb2rp .mb2rp-button{min-height:50px;border:1px solid #dbc189;border-radius:4px;background:#d9bd7d;padding:12px 21px;display:inline-flex;align-items:center;justify-content:center;color:#162522!important;font-size:12px;font-weight:900;line-height:1.35;text-decoration:none!important}
body.mb2-site .mb2rp .mb2rp-button:hover{background:#f7dfad}
body.mb2-site .mb2rp .mb2rp-button-ghost{color:#f3dfb4!important;border-color:#baa67b;background:rgba(12,34,30,.62)}
body.mb2-site .mb2rp .mb2rp-button-ghost:hover{background:#34493d}
body.mb2-site .mb2rp-hub .mb2v27-hero{background:#0d211f}
body.mb2-site .mb2rp-hub .mb2v27-hero-art img{filter:saturate(.68) contrast(1.07) brightness(.7);object-position:center 38%}
body.mb2-site .mb2rp-hub .mb2v27-hero:after{background:linear-gradient(90deg,rgba(6,18,17,.98) 0%,rgba(8,25,22,.95) 24%,rgba(10,26,24,.64) 59%,rgba(9,23,20,.17) 100%),linear-gradient(0deg,#0b1a18 0%,transparent 41%)}
body.mb2-site .mb2rp-hub .mb2v27-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400!important;letter-spacing:-.055em!important;font-size:clamp(67px,7.8vw,116px)!important}
body.mb2-site .mb2rp-hub .mb2v27-hero h1 em{font-style:italic;font-weight:400;color:#e9cd90;font-size:.83em}
body.mb2-site .mb2rp-hub .mb2v27-hero-serif{color:#f2e3c1!important}
body.mb2-site .mb2rp-hub .mb2v27-hero-meta{color:#d9ceaf}
body.mb2-site .mb2rp-hub .mb2v27-podcast-cover{background:rgba(9,28,23,.88);border-color:#ab956b}
body.mb2-site .mb2rp-hub .mb2v27-podcast-cover strong{color:#fbf1da}
body.mb2-site .mb2rp-hub .mb2v27-podcast-cover a{color:#f1d19a!important}
body.mb2-site .mb2rp-hub .mb2v27-jump{background:#182b27;border-color:#4b645a}
body.mb2-site .mb2rp-hub .mb2v27-jump a:hover{color:#e2c78f!important;border-color:#e2c78f}
body.mb2-site .mb2rp-hub .mb2v27-editorial{background:#0d1a18}
body.mb2-site .mb2rp-hub .mb2v27-editorial-rule{background:#d9bd7f}
body.mb2-site .mb2rp-hub .mb2v27-start{background:#182923}
body.mb2-site .mb2rp-hub .mb2v27-start-card{background:radial-gradient(circle at 100% 0%,#465241,#1b322c 78%);border-color:#647968}
body.mb2-site .mb2rp-hub .mb2v27-start-card:nth-child(2){background:radial-gradient(circle at 100% 0%,#344b40,#152b27 78%)}
body.mb2-site .mb2rp-hub .mb2v27-start-card:nth-child(3){background:radial-gradient(circle at 100% 0%,#55503a,#26312a 78%)}
body.mb2-site .mb2rp-hub .mb2v27-start-card:hover{border-color:#e2c991}
body.mb2-site .mb2rp-hub .mb2v27-start-card strong{color:#f3dba4}
body.mb2-site .mb2rp-hub .mb2v27-seasons{background:#0e1d1b}
body.mb2-site .mb2rp-hub .mb2v27-season{background:#1c302d;border-color:#516e60}
body.mb2-site .mb2rp-hub .mb2v27-season:hover{border-color:#dec58e}
body.mb2-site .mb2rp-hub .mb2v27-season-body>strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(26px,2.8vw,38px)}
body.mb2-site .mb2rp-hub .mb2v27-season-go{color:#e9ce95}
body.mb2-site .mb2rp-hub .mb2v27-head-number{color:#a3a37a}
body.mb2-site .mb2rp-hub .mb2v27-moments{background:#0d1c1b}
body.mb2-site .mb2rp-hub .mb2v27-moment{background:#1b322e;border-color:#537568}
body.mb2-site .mb2rp-hub .mb2v27-moment-body h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
body.mb2-site .mb2rp-hub .mb2v27-link,body.mb2-site .mb2rp-hub .mb2v27-header-link{color:#edd099!important}
body.mb2-site .mb2rp-hub .mb2v27-play{border-color:#e1c58d;color:#f7dfb2}
body.mb2-site .mb2rp-hub .mb2v27-app{background:linear-gradient(110deg,#334b3a,#23413a 68%,#1a302b);border-color:#687765}
body.mb2-site .mb2rp-hub .mb2v27-archive{background:#101f1c}
body.mb2-site .mb2rp-hub .mb2v27-archive-card{background:#20352f;border-color:#526e60}
body.mb2-site .mb2rp-hub .mb2v27-archive-bar strong{color:#e5c58f}
body.mb2-site .mb2rp-hub .mb2v27-pagination a{border-color:#b8a074;color:#f2dcab!important}
body.mb2-site .mb2rp-hub .mb2v27-community{background:radial-gradient(circle at 85% 0%,#354539,#162923 72%)}
body.mb2-site .mb2rp-hub .mb2v27-community-join{background:linear-gradient(130deg,#3f5543,#1c332d);border-color:#a99570}
body.mb2-site .mb2rp-hub .mb2v27-community-join h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}
body.mb2-site .mb2rp-hub .mb2v27-archive .mb2rp-archive-all{margin-top:29px}
body.mb2-site .mb2rp-hub .mb2v27-archive-card .mb2rp-kicker{font-size:9px;letter-spacing:.7px}
body.mb2-site .mb2rp-hub .mb2rp-season-three{background:radial-gradient(circle at 2% 50%,#38473c,#1a2a29 70%);padding:clamp(67px,8vw,110px) 0;border-block:1px solid #617a64}
body.mb2-site .mb2rp-hub .mb2rp-season-three .mb2v27-ending-art{border-color:#a68a5b}
body.mb2-site .mb2rp-hub .mb2rp-season-three .mb2v27-ending-main h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4.5vw,60px)}
body.mb2-site .mb2rp-hub .mb2rp-inline-link{display:block;color:#f1d19e!important;font-size:13px;font-weight:900;margin-top:24px}
body.mb2-site .mb2rp-hub .mb2rp-season-three .mb2v27-spoiler{color:#f3daaa;border:1px solid #cab182}
body.mb2-site .mb2rp-hub .mb2rp-lore{padding:clamp(65px,8vw,110px) 0;background:#1a2c27;border-bottom:1px solid #53695f}
body.mb2-site .mb2rp-hub .mb2rp-lore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.mb2-site .mb2rp-hub .mb2rp-lore-grid>a{display:flex;flex-direction:column;gap:15px;min-height:210px;border:1px solid #607663;border-radius:6px;padding:24px;background:#283d32;color:#fff!important}
body.mb2-site .mb2rp-hub .mb2rp-lore-grid>a:hover{background:#344b3e;border-color:#e4c991}
body.mb2-site .mb2rp-hub .mb2rp-lore-grid>a>span{font-size:10px;letter-spacing:1px;color:#dec895;font-weight:900}
body.mb2-site .mb2rp-hub .mb2rp-lore-grid>a>strong{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.3}
body.mb2-site .mb2rp-hub .mb2rp-lore-grid>a>small{color:#e5ca9a;font-size:12px;font-weight:900;margin-top:auto}
body.mb2-site .mb2rp .mb2rp-source{font-size:16px;line-height:1.8;color:#e1e9dd}
body.mb2-site .mb2rp .mb2rp-source p,body.mb2-site .mb2rp .mb2rp-source li{font-size:16px;line-height:1.77;color:#e1e9dd;margin-bottom:13px}
body.mb2-site .mb2rp .mb2rp-source strong{color:#f3ecdd}
body.mb2-site .mb2rp .mb2rp-source a{color:#e8cf9b!important;text-decoration:underline!important;text-underline-offset:3px}
body.mb2-site .mb2rp .mb2rp-source ul,body.mb2-site .mb2rp .mb2rp-source ol{margin:15px 0 22px;padding-left:25px}
body.mb2-site .mb2rp .mb2rp-source h3{font:400 26px/1.2 Georgia,serif;color:#fff;margin:23px 0 11px}
body.mb2-site .mb2rp-hub .mb2rp-source-guide{background:#182924;padding:clamp(63px,8vw,99px) 0;border-bottom:1px solid #627764}
body.mb2-site .mb2rp-hub .mb2rp-source-guide h2{margin:10px 0 32px}
body.mb2-site .mb2rp-hub .mb2rp-source-section{padding:27px 30px;border:1px solid #566f5f;margin:0 0 15px;background:#22362d;border-radius:5px}
body.mb2-site .mb2rp-hub .mb2rp-source-section h3{font-size:clamp(23px,2.5vw,33px);margin:0 0 16px}
body.mb2-site .mb2rp-season{background:#0c1717}
body.mb2-site .mb2rp-season .mb2rp-masthead{background:#11251f}
body.mb2-site .mb2rp-season .mb2rp-masthead .mb2v21-masthead-art{left:27%;background:#2c4434}
body.mb2-site .mb2rp-season .mb2rp-masthead .mb2v21-masthead-art img{object-position:50% 39%;filter:saturate(.7) brightness(.79)}
body.mb2-site .mb2rp-season .mb2rp-masthead:before{background:linear-gradient(90deg,#0a1816 0%,rgba(9,25,22,.95) 31%,rgba(9,25,22,.5) 65%,rgba(9,25,22,.12)),linear-gradient(0deg,#0c1a18,transparent 40%)}
body.mb2-site .mb2rp-season .mb2rp-masthead h1{font-family:Georgia,'Times New Roman',serif;font-weight:400!important;letter-spacing:-.04em}
body.mb2-site .mb2rp-season .mb2rp-masthead .mb2v21-hero-intro{font-family:Georgia,serif;font-style:italic;color:#e9dcc0}
body.mb2-site .mb2rp-season .mb2v21-seasonnav{background:#24392d;border-bottom-color:#6c7861}
body.mb2-site .mb2rp-season .mb2v21-seasonnav a:hover,body.mb2-site .mb2rp-season .mb2v21-seasonnav a[aria-current]{color:#f4d99e!important;border-color:#dbbf87}
body.mb2-site .mb2rp-season .mb2rp-season-opening{background:#111f1b;padding:clamp(60px,7vw,98px) 0}
body.mb2-site .mb2rp-season .mb2rp-season-opening-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(40px,6vw,86px);align-items:start}
body.mb2-site .mb2rp-season .mb2rp-season-opening h2{font-size:clamp(36px,4.1vw,59px);margin:11px 0 20px}
body.mb2-site .mb2rp-season .mb2rp-opening-lead{font-family:Georgia,serif;font-style:italic;color:#e8d0a3;font-size:24px;line-height:1.4}
body.mb2-site .mb2rp-season .mb2rp-episodes{background:#101e1a}
body.mb2-site .mb2rp-season .mb2rp-episode{background:#20332e;border-color:#59705e}
body.mb2-site .mb2rp-season .mb2rp-episode .mb2v21-episode-info h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(24px,2.7vw,33px)}
body.mb2-site .mb2rp-season .mb2rp-episode-art img{width:100%!important;height:100%!important;object-fit:cover;max-width:none!important;filter:saturate(.75)}
body.mb2-site .mb2rp-season .mb2rp-episode .mb2v21-episode-bottom a{color:#efd39c!important}
body.mb2-site .mb2rp-season .mb2rp-essays{background:#162922}
body.mb2-site .mb2rp-season .mb2rp-essay{background:#263a30;border-color:#5c745f}
body.mb2-site .mb2rp-season .mb2rp-essay h3{font-family:Georgia,serif;font-weight:400}
body.mb2-site .mb2rp-season .mb2rp-release{padding:65px 0;background:#354335;border-block:1px solid #879076}
body.mb2-site .mb2rp-season .mb2rp-release h2{margin:9px 0 22px;font-size:clamp(33px,4vw,54px)}
body.mb2-site .mb2rp-season .mb2rp-pending-source{margin-top:45px;background:#243831;border:1px solid #66816a;padding:25px;border-radius:7px}
body.mb2-site .mb2rp-season .mb2rp-faq{padding:clamp(65px,8vw,105px) 0;background:#203029}
body.mb2-site .mb2rp-season .mb2rp-faq h2{margin:13px 0 27px}
body.mb2-site .mb2rp-season .mb2rp-journey{padding:clamp(62px,7vw,100px) 0;background:#10201d}
body.mb2-site .mb2rp-season .mb2rp-journey h2{font-size:clamp(33px,4vw,56px);margin:12px 0 27px}
body.mb2-site .mb2rp-season .mb2rp-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.mb2-site .mb2rp-season .mb2rp-journey-grid>a{display:flex;flex-direction:column;gap:9px;background:#24382e;border:1px solid #5c7564;border-radius:7px;overflow:hidden;color:#fff!important;padding-bottom:23px}
body.mb2-site .mb2rp-season .mb2rp-journey-grid>a:hover,body.mb2-site .mb2rp-season .mb2rp-journey-grid>a[aria-current]{border-color:#e1c78c}
body.mb2-site .mb2rp-season .mb2rp-journey-grid img{width:100%!important;height:180px!important;object-fit:cover;display:block}
body.mb2-site .mb2rp-season .mb2rp-journey-grid>a span{font-size:10px;font-weight:900;letter-spacing:1px;color:#e3c68d;padding:13px 23px 0}
body.mb2-site .mb2rp-season .mb2rp-journey-grid>a strong{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.25;padding:0 23px}
body.mb2-site .mb2rp-season .mb2rp-journey-grid>a small{font-size:12px;font-weight:900;color:#eed19b;padding:0 23px;margin-top:auto}
body.mb2-site .mb2rp-season .mb2rp-cta{padding:58px 0;background:#30473a;border-top:1px solid #6f846e}
body.mb2-site .mb2rp-season .mb2rp-cta>.mb2-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
body.mb2-site .mb2rp-season .mb2rp-cta h2{font-size:clamp(31px,3.6vw,48px);margin:11px 0 14px;max-width:740px}
body.mb2-site .mb2rp-season .mb2rp-cta-actions{display:flex;flex-wrap:wrap;gap:11px}
@media(max-width:1000px){body.mb2-site .mb2rp-hub .mb2rp-lore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.mb2-site .mb2rp-season .mb2rp-cta>.mb2-inner{grid-template-columns:1fr}}
@media(max-width:790px){body.mb2-site .mb2rp-season .mb2rp-season-opening-layout{grid-template-columns:1fr;gap:25px}body.mb2-site .mb2rp-season .mb2rp-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
body.mb2-site .mb2rp-hub .mb2v27-hero h1{font-size:clamp(48px,12vw,70px)!important}
body.mb2-site .mb2rp-hub .mb2v27-hero:after{background:linear-gradient(0deg,#0b1a18 0%,#0b1a18 43%,rgba(8,22,19,.71) 72%,rgba(8,22,19,.08) 100%)}
body.mb2-site .mb2rp-hub .mb2rp-lore-grid{grid-template-columns:1fr}
body.mb2-site .mb2rp-hub .mb2rp-lore-grid>a{min-height:0}
body.mb2-site .mb2rp-hub .mb2rp-source-section{padding:24px 19px}
body.mb2-site .mb2rp-season .mb2rp-masthead .mb2v21-masthead-art{inset:0 0 auto!important;height:auto!important;aspect-ratio:16/9!important;max-height:315px}
body.mb2-site .mb2rp-season .mb2rp-masthead .mb2v21-masthead-art img{object-fit:cover!important;width:100%!important;height:100%!important}
body.mb2-site .mb2rp-season .mb2rp-masthead:before{background:linear-gradient(0deg,#0c1a18 0%,#0c1a18 50%,rgba(9,26,21,.68) 72%,rgba(9,26,21,.08) 100%)!important}
body.mb2-site .mb2rp-season .mb2rp-masthead .mb2v21-masthead-inner{min-height:625px!important;padding-bottom:42px!important}
body.mb2-site .mb2rp-season .mb2rp-masthead .mb2v21-kicker{margin-top:clamp(170px,44vw,260px)!important}
body.mb2-site .mb2rp-season .mb2rp-journey-grid{grid-template-columns:1fr}
body.mb2-site .mb2rp-season .mb2rp-journey-grid img{height:155px!important}
body.mb2-site .mb2rp-season .mb2rp-cta-actions{flex-direction:column;align-items:start}
}
/* V32.1 — Reader comfort: bigger, stronger, higher-contrast body copy.
   Scope is limited to regular paragraphs and article/list descriptions.
   Display headings, serif hero statements, navigation and labels retain their sizes. */
body.mb2-site .mb2rp :is(
 .mb2v27-hero-lead,
 .mb2v27-editorial-text p,
 .mb2v27-start-card p,
 .mb2v27-season-copy p,
 .mb2v27-section-header p,
 .mb2v27-moment-body p,
 .mb2v27-ending-main p,
 .mb2v27-app p,
 .mb2v27-community-copy p,
 .mb2v27-community-join p,
 .mb2rp-season-three p,
 .mb2rp-lore p,
 .mb2rp-source p,
 .mb2rp-source li,
 .mb2v21-section-head p,
 .mb2v21-episode-description p,
 .mb2v21-essay-text p,
 .mb2rp-cta p
) {
 font-size:clamp(17px,1.45vw,18px)!important;
 font-weight:600!important;
 line-height:1.78!important;
 color:#f0f2ed!important;
}
/* Text that's directly inside prose containers but not wrapped in a paragraph. */
body.mb2-site .mb2rp .mb2rp-source {
 font-size:clamp(17px,1.45vw,18px);
 font-weight:600;
 line-height:1.78;
 color:#f0f2ed;
}
@media(prefers-reduced-motion:reduce){body.mb2-site .mb2rp a{transition:none!important}}
