/* Scoped additions for the approved November 2026 update. */
.mr-section{max-width:1600px;margin:0 auto;padding:clamp(52px,6vw,88px) 6vw;display:grid;align-items:center;gap:clamp(32px,5vw,76px);border-top:1px solid var(--pb-line,#d4cfc4)}
.mr-section>*{min-width:0}
.mr-section h2{font:400 clamp(2rem,3.4vw,3.6rem)/1.13 Georgia,serif;letter-spacing:-.03em;color:var(--pb-navy,#0d172c);margin:0 0 24px;text-wrap:balance}
.mr-section .mr-copy p:not(.pb-label){font:400 17px/1.8 Arial,Helvetica,sans-serif;color:var(--pb-muted,#506070);margin:0 0 20px;max-width:65ch}
.mr-section .mr-copy p:last-child{margin-bottom:0}
.mr-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:start;background:var(--pb-light,#fbf8f1)}
.mr-intro h2{max-width:12ch;margin-bottom:0}
.mr-intro .mr-copy p:last-child{color:var(--pb-navy);font-weight:700}
.mr-ai,.mr-game{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:var(--pb-light,#fbf8f1)}
.mr-ai{background:#eee7db;display:block;text-align:center}.mr-ai .mr-copy{max-width:860px;margin-inline:auto}.mr-ai .mr-copy p:not(.pb-label){margin-left:auto;margin-right:auto}.mr-ai h2{max-width:26ch;margin-left:auto;margin-right:auto}
.mr-ai h2{font-size:clamp(2.2rem,3.55vw,3.7rem)}
.mr-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--pb-paper,#f4efe4)}
.mr-section .mr-media{margin:0}
.mr-media img{display:block;width:100%;height:auto;border-radius:8px}
.mr-media>a{display:block;border-radius:8px}
.mr-media figcaption,.mr-comparison figcaption{margin-top:12px;font:400 12px/1.5 Arial,Helvetica,sans-serif;color:var(--pb-muted,#506070)}
.mr-link{display:inline-block;padding:8px 0;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:6px}
.mr-game .pb-button{margin-top:8px}
.mr-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.mr-comparison figure{margin:0;min-width:0}
.mr-comparison img,.mr-draft{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center;border-radius:8px}
.mr-comparison .mr-draft-image{object-fit:contain;background:#fbf8f1}.mr-comparison figcaption a{text-decoration:underline;text-underline-offset:3px}
.mr-draft{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px dashed #9c9e97;background:#f4efe480;padding:15px;color:#506070}
.mr-draft span{font:400 60px/1 Georgia,serif;opacity:.25;margin-bottom:25px}
.mr-draft strong{font-size:14px;color:#506070}.mr-draft p{font-size:12px;margin:5px 0 0}
.mr-personal{background:var(--pb-light,#fbf8f1);border-block:1px solid var(--pb-line,#d4cfc4)}
.mr-personal-heading{max-width:780px;margin-bottom:36px}
.mr-personal .pb-label{color:var(--pb-teal,#086c64)}
.about-copy h1{hyphens:manual;text-wrap:balance}
.mr-personal-heading>p:last-child{font-size:17px;line-height:1.8}
.mr-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:24px;width:min(100%,760px);outline-offset:8px}
.mr-gallery:has(>figure:nth-child(3)){width:100%}
.mr-gallery:focus-visible{outline:3px solid var(--pb-teal)}
.mr-photo{margin:0;min-width:0}
.mr-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:10px;filter:sepia(.04) saturate(.96)}
.mr-photo-sky img{object-position:35% center}.mr-photo-run img{object-position:42% center}.mr-credit{display:block;margin-top:10px;font:12px/1.5 Arial,sans-serif;color:var(--pb-muted)}
.mr-photo figcaption{padding-top:22px}
.mr-photo .pb-label{margin-bottom:10px!important}
.mr-photo figcaption>p:not(.pb-label){font-size:15px;line-height:1.7;margin-bottom:0}
.mr-method{max-width:1000px;padding:64px 36px 90px;margin:auto}
.mr-method .mr-back{display:inline-block;font-size:13px;margin-bottom:42px;text-decoration:underline;text-underline-offset:5px}
.mr-method h1{hyphens:manual;text-wrap:balance;font:400 clamp(2.8rem,5.5vw,5rem)/1.06 Georgia,serif;letter-spacing:-.04em;max-width:15ch;margin:0 0 36px}
.mr-method h2{font:400 clamp(1.6rem,2.7vw,2.3rem)/1.2 Georgia,serif;letter-spacing:-.02em;max-width:30ch;margin:0 0 40px;color:var(--pb-teal)}
.mr-method-copy{max-width:70ch}
.mr-method-copy p{font-size:18px;line-height:1.85;color:var(--pb-muted);margin:0 0 25px}
.mr-method-links{display:flex;flex-wrap:wrap;gap:20px 30px;border-top:1px solid var(--pb-line);padding-top:30px;margin-top:40px}
.mr-method-links a{font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:6px}
@media(max-width:850px){
 .mr-section{grid-template-columns:minmax(0,1fr);padding:48px 26px;gap:26px}
 .mr-intro h2{max-width:100%}
 .mr-story .mr-copy{grid-row:1}
 .mr-section h2{font-size:clamp(2rem,6.5vw,2.7rem)}
 .mr-section .mr-copy p:not(.pb-label){font-size:16px;line-height:1.75}
 .mr-section .mr-media,.mr-comparison{width:100%;max-width:680px}
 .mr-gallery,.mr-gallery:has(>figure:nth-child(3)){width:calc(100% + 26px);grid-auto-columns:82%;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;padding:0 26px 18px 0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#086c64 #e9e1d2}
 .mr-photo{scroll-snap-align:start}
 .mr-personal-heading{margin-bottom:28px}
 .mr-method{padding:44px 26px 60px}
 .mr-method-copy p{font-size:16px;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.mr-section{break-inside:avoid;padding:24px;gap:24px}.mr-section img{max-height:220px;object-fit:contain}.mr-gallery{width:100%;overflow:visible}.mr-photo{break-inside:avoid}}
