/* Scoped case-study styling. All photography is shown in full. */
.mr-intro{max-width:850px;margin:24px 0 34px;font-size:21px;line-height:1.6;color:#454b46}
.mr-facts{display:grid;grid-template-columns:1fr 1.15fr .9fr 1.35fr;margin:0 0 64px;border-block:1px solid var(--line);padding:25px 0;gap:26px}
.mr-facts div{min-width:0}.mr-facts dt{font-size:10px;letter-spacing:.12em;font-weight:700;color:#5a625b;margin-bottom:10px}.mr-facts dd{margin:0;font-size:15px;font-weight:700;line-height:1.6}
.mr-comparison{border-top:3px solid var(--green);padding-top:30px;margin-bottom:84px;min-width:0}
.mr-comparison-header{display:flex;justify-content:space-between;gap:25px;align-items:center}.mr-comparison-header .eyebrow{margin:0 0 10px}.mr-comparison-header h2{font-size:43px;margin:0;letter-spacing:-.045em}
.mr-controls{display:flex;flex-wrap:wrap;padding:5px;background:#e6e9e1;border:1px solid #c9cec3;gap:4px;border-radius:4px;flex-shrink:0}
.mr-controls button,.mr-lightbox-choices button{font:inherit;font-size:14px;font-weight:700;border:0;background:transparent;cursor:pointer;min-height:44px;padding:11px 19px;color:#252b25;border-radius:2px}
.mr-controls button[aria-pressed=true]{background:var(--dark);color:#fff;box-shadow:0 1px 3px #0002}
.mr-controls button:hover{background:#d2d8c9}.mr-controls button[aria-pressed=true]:hover{background:#252d24}
.mr-instruction{font-size:16px;color:#5a625b;margin:20px 0 28px;line-height:1.6}
.mr-photos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.mr-photo-card{margin:0;min-width:0}.mr-photo-heading{display:flex;align-items:center;gap:12px;margin:0 0 14px;min-height:40px;flex-wrap:wrap}
.mr-photo-label{font-size:11px;font-weight:800;letter-spacing:.1em;padding:8px 11px;background:var(--dark);color:#fff}
[data-photo=after] .mr-photo-label{background:var(--yellow);color:#111}.mr-photo-heading h3{font-size:15px;line-height:1.4;margin:0;font-weight:600}
.mr-photo-open{display:block;text-decoration:none;color:inherit;border:1px solid #d2d5ca;background:#e7e9e1}
.mr-photo-stage{display:flex;align-items:center;justify-content:center;padding:20px;height:500px;min-width:0}
.mr-photo-stage img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;filter:none;transform:none}
.mr-photo-action{border-top:1px solid #d2d5ca;display:flex;justify-content:space-between;align-items:center;min-height:50px;padding:14px 20px;font-size:12px;font-weight:700;background:#f0f1eb}
.mr-photo-open:hover .mr-photo-action{background:var(--dark);color:#fff}.mr-photo-card figcaption{color:#5a625b;font-size:14px;line-height:1.6;margin-top:13px}
.mr-photo-note{font-size:13px;line-height:1.6;color:#656b63;border-top:1px solid var(--line);padding-top:18px;margin:26px 0 0}
.mr-comparison[data-view=before] .mr-photos,.mr-comparison[data-view=after] .mr-photos{grid-template-columns:minmax(0,1fr);max-width:980px;margin-inline:auto}
.mr-comparison[data-view=before] .mr-photo-stage,.mr-comparison[data-view=after] .mr-photo-stage{height:620px}
.mr-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:80px;padding:0 0 50px;border-bottom:1px solid var(--line);margin:0 0 55px}
.mr-story-intro h2{font-size:38px;line-height:1.16;letter-spacing:-.04em;margin:12px 0 24px;max-width:390px}.mr-story-intro>p:last-child{font-size:18px;line-height:1.75;color:#454b46}
.mr-story-steps article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;padding:25px 0;border-top:1px solid var(--line)}
.mr-story-steps article:first-child{padding-top:0;border-top:0}.mr-step-number{font-size:14px;font-weight:700;color:var(--green);padding-top:5px}.mr-story-steps h3{font-size:23px;margin:0 0 12px;line-height:1.3}.mr-story-steps p{font-size:16px;line-height:1.75;margin:0;color:#454b46}
.mr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.mr-lightbox{width:min(1320px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 32px);border:1px solid #555b50;padding:0;background:#101410;color:#fff;border-radius:4px;overflow:auto}
.mr-lightbox::backdrop{background:#080b0ced}.mr-lightbox-shell{padding:20px 24px}.mr-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #ffffff30}.mr-lightbox-top h2{font-size:20px;letter-spacing:.02em;margin:0;color:#fff}
.mr-lightbox-close{font:inherit;font-size:14px;cursor:pointer;color:#fff;border:1px solid #7b8476;background:transparent;min-height:44px;padding:8px 14px;display:flex;gap:18px;align-items:center}.mr-lightbox-close span{font-size:25px;line-height:1}
.mr-lightbox-photo{height:min(68dvh,760px);padding-block:18px;display:flex;align-items:center;justify-content:center;min-width:0}.mr-lightbox-photo img{width:100%;height:100%;object-fit:contain;display:block}
.mr-lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff30;padding-top:16px}.mr-lightbox-choices{display:flex;gap:6px;flex-shrink:0}.mr-lightbox-choices button{color:#fff;border:1px solid #798471}.mr-lightbox-choices button[aria-pressed=true]{color:#111;background:var(--yellow);border-color:var(--yellow)}.mr-lightbox-bottom p{font-size:14px;color:#d0d5ca;margin:0;line-height:1.6}
.mr-comparison button:focus-visible,.mr-photo-open:focus-visible,.mr-lightbox button:focus-visible{outline:3px solid #4569d9;outline-offset:4px}.mr-lightbox button:focus-visible{outline-color:#fff}
.mr-photo-card[hidden],.mr-controls[hidden]{display:none!important}
@media(max-width:1000px){.mr-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.mr-comparison-header{align-items:flex-start;flex-direction:column;gap:20px}.mr-story{gap:40px}.mr-photo-stage{height:440px;padding:14px}}
@media(max-width:800px){.mr-intro{font-size:19px;margin-top:20px}.mr-facts{margin-bottom:42px;padding-block:23px;gap:22px 18px}.mr-facts dd{font-size:14px}.mr-comparison{padding-top:24px;margin-bottom:55px}.mr-comparison-header h2{font-size:36px}.mr-controls{width:100%;justify-content:center}.mr-controls button{flex:1;padding:10px 12px}.mr-photos{grid-template-columns:minmax(0,1fr);gap:30px}.mr-photo-stage{height:440px;padding:16px}.mr-photo-card[data-photo=after] .mr-photo-stage{height:auto;aspect-ratio:4/3}.mr-comparison[data-view=before] .mr-photo-stage{height:520px}.mr-comparison[data-view=after] .mr-photo-stage{height:auto;aspect-ratio:4/3}.mr-instruction{font-size:15px;margin-top:18px}.mr-story{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:35px;margin-bottom:35px}.mr-story-intro h2{font-size:32px;max-width:410px}.mr-story-intro>p:last-child{font-size:17px}.mr-story-steps h3{font-size:22px}.mr-lightbox{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.mr-lightbox-shell{padding:16px}.mr-lightbox-photo{height:60dvh}.mr-lightbox-bottom{flex-direction:column;align-items:flex-start;gap:14px}.mr-lightbox-choices{width:100%}.mr-lightbox-choices button{flex:1}.mr-lightbox-bottom p{font-size:13px}}
@media(max-width:380px){.mr-controls button{font-size:12px;padding-inline:8px}.mr-facts{grid-template-columns:minmax(0,1fr);gap:18px}.mr-facts div{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.mr-facts dt{margin:0;line-height:1.6}.mr-photo-heading{gap:9px}.mr-photo-heading h3{font-size:14px}.mr-photo-stage{height:400px}.mr-comparison[data-view=before] .mr-photo-stage{height:470px}}
@media(prefers-reduced-motion:reduce){.mr-photo-open,.mr-controls button{transition:none}}
