
:root{--mr-ink:#1b1c1b;--mr-copper:#bd7e50;--mr-cream:#f6f0e8}
body.monty-longread{background:#f9f5ee;color:var(--mr-ink);margin:0;font-family:'DM Sans',Arial,sans-serif}
.mr-hero{background:#1a1c1b;color:#f6f0e8;overflow:hidden}
.mr-hero-shell{max-width:1320px;margin:auto;padding:52px 5.5% 44px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.7fr);align-items:center;gap:6%}
.mr-eyebrow,.mr-overline{color:#d3a376;letter-spacing:.21em;text-transform:uppercase;font-size:12px;font-weight:700}
.mr-crumbs{font-size:13px;color:#c8b7a7;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 38px}
.mr-crumbs a{color:#e8cfb8;text-decoration:underline;text-underline-offset:4px}
.mr-hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(2.6rem,5.6vw,5.8rem);font-weight:800;line-height:1.01;letter-spacing:-.012em;text-transform:uppercase;margin:12px 0 27px;max-width:790px}
.mr-hero-sub{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.5;color:#e8d7c9;max-width:700px}
.mr-photo{border:1px solid #8e684e;position:relative;max-width:440px;margin:0 auto;aspect-ratio:3/4;background:#44362f}
.mr-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 16%}
.mr-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:36px 15px 14px;color:#fbe6d0;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.mr-meta{border-top:1px solid #674c38;color:#d8c9ba;padding:18px 5.5%;max-width:1200px;margin:auto;display:flex;gap:15px;flex-wrap:wrap;justify-content:space-between;text-transform:uppercase;font-size:11px;letter-spacing:.13em}
.mr-reading{max-width:1200px;margin:0 auto;padding:60px 5%;display:grid;grid-template-columns:225px minmax(0,1fr);gap:55px}
.mr-toc{position:sticky;top:24px;align-self:start;border-top:3px solid #ab754c;padding-top:22px}
.mr-toc strong{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:12px;margin-bottom:20px}
.mr-toc a{display:block;color:#574d45;padding:9px 0;font-size:13px;line-height:1.4;text-decoration:none;border-bottom:1px solid #e6dace}
.mr-toc a:hover,.mr-prose a:hover{color:#9b5f35}
.mr-prose{font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.6vw,20px);line-height:1.8;min-width:0;max-width:765px}
.mr-prose p{margin:0 0 1.4em}.mr-prose h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.16;text-transform:uppercase;letter-spacing:.008em;margin:1.8em 0 .6em}
.mr-prose h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:1.6rem;line-height:1.25;margin:1.5em 0 .4em}
.mr-prose a,.mr-hub-links a{color:#8a522e;text-decoration:underline;text-underline-offset:4px}
.mr-prose strong{color:#151515}
.mr-prose blockquote{padding:15px 24px;border-left:3px solid #b7835e;background:#f3e8dc;margin:1.6em 0}
.mr-prose ul,.mr-prose ol{margin:0 0 1.6em;padding-left:26px}.mr-prose li{padding:4px 0}
.mr-inline-next{font-family:'DM Sans',Arial,sans-serif;border-top:1px solid #ddcbbb;border-bottom:1px solid #ddcbbb;padding:14px 0;font-size:15px;line-height:1.6;margin:28px 0}
.mr-related{border-top:1px solid #d8bfab;padding:42px 5%;background:#ede2d5}
.mr-related-inner,.mr-cta-inner{max-width:1140px;margin:auto}
.mr-related h2,.mr-cta h2,.mr-hub-links h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}
.mr-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mr-related-grid a{display:block;color:#241e18;background:#fffaf4;text-decoration:none;padding:20px 24px;border:1px solid #d5baa4;font-weight:700;line-height:1.45}
.mr-related-grid a:hover{border-color:#986340;transform:translateY(-2px)}
.mr-related-grid span{display:block;text-transform:uppercase;color:#9c765c;font-size:11px;letter-spacing:.11em;margin-bottom:8px}
.mr-cta{background:#252420;color:#f9f2e9;padding:60px 5%}
.mr-cta h2{max-width:640px}.mr-cta p{font-size:18px;max-width:620px;color:#e1cdb8}
.mr-cta a{display:inline-block;background:#d79d70;color:#1e1a16;font-weight:800;text-transform:uppercase;letter-spacing:.09em;text-decoration:none;padding:17px 23px;border-radius:2px}
.mr-hub-links{padding:40px 4% 50px;margin:38px auto;max-width:1100px;border-top:2px solid #be895f}
.mr-hub-links h2{margin:16px 0 28px}.mr-hub-links .mr-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mr-hub-links a{display:block;background:#fff9f1;border:1px solid #d8c0ab;padding:17px 18px;color:#33271d;text-decoration:none;font-weight:700;line-height:1.5}
.mr-hub-links a:hover{border-color:#9a633e}
.mr-hub-links a small{display:block;font-size:11px;letter-spacing:.12em;color:#956d4c;margin-bottom:5px}
@media(max-width:830px){.mr-hero-shell{grid-template-columns:1fr;padding:28px 6% 22px;gap:28px}.mr-crumbs{margin-bottom:22px}.mr-photo{width:min(70%,350px);aspect-ratio:3/4}.mr-hero h1{font-size:clamp(2.4rem,8vw,4.2rem)}.mr-reading{grid-template-columns:1fr;padding:40px 6%;gap:25px}.mr-toc{position:static;border-top:2px solid #aa7956;padding-bottom:10px}.mr-toc a{display:inline-block;max-width:260px;margin:0 18px 0 0}.mr-related-grid,.mr-hub-links .mr-hub-grid{grid-template-columns:1fr}}
@media(max-width:440px){.mr-photo{width:100%;max-width:330px}.mr-prose{font-size:18px;line-height:1.72}.mr-related{padding:35px 6%}.mr-hero-shell{padding:22px 5%}.mr-related-grid a{padding:16px}.mr-meta{font-size:10px}}

/* Keep the cinematic article header clear of the site wordmark on all devices. */
.monty-longread .mr-hero-shell{padding-top:118px}
@media(max-width:830px){.monty-longread .mr-hero-shell{padding-top:105px}}

/* The editorial-reading layout. Sticky capture panel on the RIGHT, without crushing the copy. */
@media(min-width:1121px){
 .monty-longread .mr-reading{max-width:1510px;padding:60px 3.5%;display:grid;grid-template-columns:minmax(160px,195px) minmax(0,1fr) minmax(255px,278px);gap:clamp(24px,2.1vw,40px);align-items:start}
 .monty-longread .mr-toc{grid-column:1}
 .monty-longread .mr-prose{grid-column:2;width:100%;max-width:760px}
 .monty-longread .mr-right-sidebar{grid-column:3;grid-row:1}
}
.mr-right-sidebar{font-family:'DM Sans',Arial,sans-serif;min-width:0;align-self:start}
.mr-sticky-side{position:sticky;top:16px;display:flex;flex-direction:column;gap:18px}
.mr-capture{background:#231e1a;border:1px solid #bd865e;color:#f8eee3;padding:26px 21px 22px;box-shadow:0 6px 18px rgba(24,15,8,.08)}
.mr-capture-eyebrow,.mr-mini-overline{font-size:10px;letter-spacing:.19em;color:#c89167;font-weight:800;text-transform:uppercase}
.mr-capture h2,.mr-follow h3{font-family:'Barlow Condensed',Impact,sans-serif;line-height:1.03;text-transform:uppercase;margin:12px 0 14px}
.mr-capture h2{font-size:clamp(2.2rem,2.7vw,2.8rem)}
.mr-capture h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;text-transform:none;color:#dfb38a}
.mr-capture > p:not(.mr-capture-eyebrow):not(.mr-lead-privacy){color:#e4d1bd;font-family:Georgia,serif;font-size:16px;line-height:1.52;margin:0 0 23px}
.mr-lead-form{display:flex;flex-direction:column;gap:9px}
.mr-lead-form label{font-size:10px;font-weight:800;letter-spacing:.12em;color:#dbb795}
.mr-lead-form input{width:100%;box-sizing:border-box;min-height:47px;border:1px solid #9d8069;border-radius:2px;padding:11px;font-family:inherit;font-size:15px;color:#241a14;background:#fff9f2}
.mr-lead-form input:focus{outline:2px solid #f6b47d;outline-offset:2px}
.mr-lead-form button{border:0;min-height:50px;background:#e5aa78;color:#22170e;font-family:inherit;font-size:12px;font-weight:900;letter-spacing:.08em;padding:11px 8px;cursor:pointer}
.mr-lead-form button:hover{background:#f6be91}
.mr-lead-form button:disabled{opacity:.65;cursor:wait}
.mr-lead-privacy{font-family:Arial,sans-serif!important;font-size:11px!important;line-height:1.5!important;color:#d9c7b8!important;margin:16px 0 0!important}
.mr-lead-privacy a{color:#f3caa8!important}
.mr-lead-status{font-size:13px;line-height:1.5;margin:0;color:#ffe5cb}
.mr-lead-status:empty{display:none}
.mr-lead-status a{display:block;background:#faf4ec;color:#271a12;text-decoration:none;font-weight:800;padding:12px;margin:10px 0}
.mr-follow{background:#f1e6d9;border:1px solid #ddc5ab;padding:22px 17px;color:#292018}
.mr-follow h3{font-size:1.75rem}
.mr-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mr-social{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:10px 5px;border:1px solid #cbb29a;background:#fff9f1;min-height:78px;border-radius:2px;color:#3b3029;font-weight:750}
.mr-social-glyph{display:grid;place-items:center;width:29px;height:29px;border:2px solid #c2a082;border-radius:50%;font-size:19px;line-height:1}
.mr-social-youtube{font-size:13px}.mr-social-facebook{font-family:Arial,sans-serif;font-size:24px}
.mr-social-name{font-size:11px}.mr-social small{font-size:9px;letter-spacing:.14em;color:#906e52}
.mr-social-pending{opacity:.75;cursor:default}
.mr-follow-note{font-size:11px;line-height:1.55;color:#675445;margin:14px 0 0}
@media(min-width:831px) and (max-width:1120px){
 .monty-longread .mr-reading{grid-template-columns:minmax(0,1fr) 268px;gap:30px;max-width:1150px}
 .monty-longread .mr-toc{position:static;grid-column:1 / -1;border-top:2px solid #aa7956}
 .monty-longread .mr-toc a{display:inline-block;width:auto;margin-right:18px}
 .monty-longread .mr-prose{grid-column:1;grid-row:2}
 .monty-longread .mr-right-sidebar{grid-column:2;grid-row:2}
}
@media(max-width:830px){
 .monty-longread .mr-reading{grid-template-columns:1fr}
 .monty-longread .mr-right-sidebar{grid-column:1;grid-row:auto}
 .mr-sticky-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .mr-capture,.mr-follow{min-width:0}
}
@media(max-width:620px){
 .mr-sticky-side{display:block}
 .mr-follow{margin-top:14px}
 .mr-social-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .mr-social{min-height:70px;padding:8px 1px}
 .mr-social-name{font-size:10px}
}
.mr-home-latest,.mr-library-latest{max-width:1400px;margin:0 auto;padding:70px max(24px,5vw);font-family:'DM Sans',Arial,sans-serif}
.mr-library-latest{padding-top:54px;padding-bottom:28px}
.mr-home-latest-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 27px}
.mr-home-latest-head h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(2.25rem,5.6vw,4.1rem);letter-spacing:-.01em;line-height:1;text-transform:uppercase;margin:9px 0 10px}
.mr-home-latest-head h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;text-transform:none;color:#ad6c4c}
.mr-home-latest-head p:not(.mr-mini-overline){font-family:Georgia,serif;font-size:18px;line-height:1.45;max-width:760px;margin:0}
.mr-all-guides{border:1px solid #b67c5d;padding:15px 18px;color:#512c1f;text-transform:uppercase;text-decoration:none;font-weight:800;letter-spacing:.07em;font-size:12px;white-space:nowrap;background:#f5e5d4}
.mr-latest-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.mr-latest-card{display:block;background:#fff8f0;color:#241c16;text-decoration:none;border:1px solid #d5bda7;overflow:hidden;transition:transform .15s ease,border-color .15s ease}
.mr-latest-card:hover{border-color:#a97451;transform:translateY(-2px)}
.mr-latest-card img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center 21%;background:#443b32}
.mr-latest-copy{padding:14px 13px 18px;display:flex;flex-direction:column;gap:12px}
.mr-latest-copy small{color:#a16d49;letter-spacing:.10em;text-transform:uppercase;font-size:10px;font-weight:800}
.mr-latest-copy strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.13;text-transform:uppercase;min-height:82px}
.mr-latest-arrow{font-size:11px;letter-spacing:.10em;font-weight:800;color:#7d462d}
@media(max-width:1100px){.mr-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .mr-home-latest,.mr-library-latest{padding:48px 5%}
 .mr-home-latest-head{align-items:start;flex-direction:column}
 .mr-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .mr-latest-copy strong{min-height:0}
}
@media(max-width:420px){.mr-latest-copy{padding:11px 10px}.mr-latest-copy strong{font-size:1.16rem}}
