:is(#em-rd,.em-rd-nav) .em-gallery{--emg-ink:#10150e;--emg-green:#6db021;position:relative;isolation:isolate;overflow:hidden;background:#f5f6f1;color:var(--emg-ink);padding:48px 0 34px}
:is(#em-rd,.em-rd-nav) .em-gallery__header{position:relative;z-index:2;max-width:1500px;margin:auto;padding-inline:clamp(24px,4vw,64px);display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:30px}
:is(#em-rd,.em-rd-nav) .em-gallery__eyebrow{grid-column:1/-1;display:flex;align-items:center;gap:13px;font-size:0.75rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;margin-bottom:19px}
:is(#em-rd,.em-rd-nav) .em-gallery__eyebrow>span{height:3px;width:48px;background:var(--emg-green)}
:is(#em-rd,.em-rd-nav) .em-gallery__header h2{font-size:clamp(32px,3.8vw,62px);line-height:1.04;letter-spacing:-.065em;font-weight:850;text-transform:uppercase}
:is(#em-rd,.em-rd-nav) .em-gallery__header em{font-style:normal;display:inline-block}:is(#em-rd,.em-rd-nav) .em-gallery__header em::after{content:'';display:block;width:100%;height:4px;background:var(--emg-green);margin-top:8px}
:is(#em-rd,.em-rd-nav) .em-gallery__intro{font-size:0.75rem;max-width:200px;line-height:1.5;margin-bottom:4px}
:is(#em-rd,.em-rd-nav) .em-gallery__stage{--emg-photo-width:clamp(300px,30.5vw,480px);--emg-drag:0px;position:relative;height:clamp(485px,43.5vw,655px);margin-top:26px;touch-action:pan-y pinch-zoom;outline-offset:-5px;cursor:grab}
:is(#em-rd,.em-rd-nav) .em-gallery__stage.is-dragging{cursor:grabbing}:is(#em-rd,.em-rd-nav) .em-gallery__stage:focus-visible{outline:2px solid var(--emg-green)}
:is(#em-rd,.em-rd-nav) .em-gallery__marquee{position:absolute;top:28%;left:0;width:100%;overflow:hidden;pointer-events:none;z-index:-1}
:is(#em-rd,.em-rd-nav) .em-gallery__marquee>div{display:flex;width:max-content;animation:emg-marquee 70s linear infinite;will-change:transform}
:is(#em-rd,.em-rd-nav) .em-gallery__marquee span{display:block;white-space:nowrap;font-size:clamp(90px,13vw,208px);line-height:1.2;letter-spacing:-.075em;font-weight:850;text-transform:uppercase;color:#d7dfcd;padding-right:.4em}
:is(#em-rd,.em-rd-nav) .em-gallery__marquee i{font-style:normal;color:transparent;-webkit-text-stroke:1px #afc197}
:is(#em-rd,.em-rd-nav) .em-gallery.is-paused .em-gallery__marquee>div{animation-play-state:paused}
:is(#em-rd,.em-rd-nav) .em-gallery__deck{position:absolute;inset:0;transform:translateX(var(--emg-drag));transition:transform 380ms cubic-bezier(.2,.7,.2,1);pointer-events:none}
:is(#em-rd,.em-rd-nav) .em-gallery__stage.is-dragging .em-gallery__deck{transition:none}
:is(#em-rd,.em-rd-nav) .em-gallery__card{position:absolute;left:50%;top:12px;width:var(--emg-photo-width);height:calc(var(--emg-photo-width) * 1.14);max-height:calc(100% - 48px);margin:0 0 0 calc(var(--emg-photo-width) / -2);padding:7px;background:white;border:1px solid #ffffffcc;box-shadow:0 18px 35px #17210c21;transition:transform 380ms cubic-bezier(.2,.7,.2,1),opacity 280ms ease,box-shadow 280ms ease;will-change:transform;transform-origin:50% 80%;pointer-events:auto}
:is(#em-rd,.em-rd-nav) .em-gallery__card[data-slot=current]{z-index:4;transform:translate(0,0) rotate(-1.5deg);opacity:1;box-shadow:0 25px 45px #17210c30}
:is(#em-rd,.em-rd-nav) .em-gallery__card[data-slot=previous]{z-index:2;transform:translate(-95%,42px) rotate(-12deg) scale(.76);opacity:.9}
:is(#em-rd,.em-rd-nav) .em-gallery__card[data-slot=next]{z-index:2;transform:translate(95%,22px) rotate(10deg) scale(.76);opacity:.9}
:is(#em-rd,.em-rd-nav) .em-gallery__card[data-slot=hidden]{z-index:1;transform:translate(0,55px) rotate(0) scale(.65);opacity:0;pointer-events:none}
:is(#em-rd,.em-rd-nav) .em-gallery__photo{position:relative;display:block;width:100%;height:100%;padding:0;background:#192013;border:0;overflow:hidden;cursor:inherit;text-align:left;color:white;touch-action:pan-y pinch-zoom}
:is(#em-rd,.em-rd-nav) .em-gallery__photo img{width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none;pointer-events:none}
:is(#em-rd,.em-rd-nav) .em-gallery__card--ecolino img{object-position:66% center}
:is(#em-rd,.em-rd-nav) .em-gallery__photo::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#071007aa);pointer-events:none}
:is(#em-rd,.em-rd-nav) .em-gallery__photo:focus-visible{outline:3px solid var(--emg-green);outline-offset:-4px}
:is(#em-rd,.em-rd-nav) .em-gallery__frame-caption{position:absolute;left:0;bottom:0;right:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px;font-size:0.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
:is(#em-rd,.em-rd-nav) .em-gallery__frame-caption>span{display:flex;align-items:center;gap:14px}:is(#em-rd,.em-rd-nav) .em-gallery__frame-caption b{font-weight:650;letter-spacing:.16em}:is(#em-rd,.em-rd-nav) .em-gallery__frame-caption .icon{width:21px;height:21px;opacity:0;transition:opacity .2s}:is(#em-rd,.em-rd-nav) .em-gallery__card[data-slot=current] .em-gallery__frame-caption .icon{opacity:1}
:is(#em-rd,.em-rd-nav) .em-gallery__gesture{position:absolute;bottom:1px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;font-size:0.75rem;color:#566148;letter-spacing:.08em;white-space:nowrap;pointer-events:none}
:is(#em-rd,.em-rd-nav) .em-gallery__gesture .icon{width:25px;height:22px}:is(#em-rd,.em-rd-nav) .em-gallery__touch-hint{display:none}
:is(#em-rd,.em-rd-nav) .em-gallery__footer{max-width:1500px;margin:24px auto 0;padding-inline:clamp(24px,4vw,64px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}
:is(#em-rd,.em-rd-nav) .em-gallery__story{display:grid;grid-template-columns:62px 1fr;align-items:baseline;column-gap:22px}
:is(#em-rd,.em-rd-nav) .em-gallery__number{grid-row:1/4;font-size:0.75rem;letter-spacing:.04em;font-variant-numeric:tabular-nums;position:relative;padding-top:8px}:is(#em-rd,.em-rd-nav) .em-gallery__number::before{content:'';display:block;width:40px;height:3px;background:var(--emg-green);position:absolute;top:-4px;left:0}
:is(#em-rd,.em-rd-nav) .em-gallery__story h3{font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.055em}:is(#em-rd,.em-rd-nav) .em-gallery__story>p:not(.em-gallery__number){grid-column:2;font-size:0.875rem;color:#59614f;margin-top:7px;line-height:1.45;min-height:21px}
:is(#em-rd,.em-rd-nav) .em-gallery__story>a{grid-column:2;display:flex;align-items:center;gap:12px;width:fit-content;min-height:44px;font-size:0.75rem;font-weight:650;text-decoration:underline;text-decoration-color:var(--emg-green);text-underline-offset:6px;text-decoration-thickness:1px;margin-top:3px}:is(#em-rd,.em-rd-nav) .em-gallery__story>a .icon{width:19px;height:19px}:is(#em-rd,.em-rd-nav) .em-gallery__story>a:hover{color:#416f12}
:is(#em-rd,.em-rd-nav) .em-gallery__navigation{display:flex;align-items:center;gap:22px}:is(#em-rd,.em-rd-nav) .em-gallery__switcher{display:flex;align-items:center;gap:16px}
:is(#em-rd,.em-rd-nav) .em-gallery__arrow{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #b7c7a5;border-radius:50%;background:transparent;color:var(--emg-ink);transition:background .18s,color .18s,transform .18s}:is(#em-rd,.em-rd-nav) .em-gallery__arrow .icon{width:25px;height:25px}:is(#em-rd,.em-rd-nav) .em-gallery__previous .icon{transform:rotate(180deg)}:is(#em-rd,.em-rd-nav) .em-gallery__next{background:var(--emg-green);border-color:var(--emg-green);color:#fff}:is(#em-rd,.em-rd-nav) .em-gallery__arrow:hover{transform:scale(1.06);background:#e5ecd9}:is(#em-rd,.em-rd-nav) .em-gallery__next:hover{background:#62a01e}
:is(#em-rd,.em-rd-nav) .em-gallery__dots{display:flex;align-items:center;gap:0}:is(#em-rd,.em-rd-nav) .em-gallery__dots button{width:28px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0}:is(#em-rd,.em-rd-nav) .em-gallery__dots span{width:5px;height:5px;border-radius:8px;background:#a6b09a;transition:width .25s,background .25s}:is(#em-rd,.em-rd-nav) .em-gallery__dots [aria-current=true] span{width:22px;height:5px;background:var(--emg-green)}
:is(#em-rd,.em-rd-nav) .em-gallery__motion{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;background:transparent;border:0;padding:0 0 0 17px;border-left:1px solid #d3dbc8;color:#58624c;font-size:0.75rem}:is(#em-rd,.em-rd-nav) .em-gallery__motion .icon{width:18px;height:18px}
:is(#em-rd,.em-rd-nav) .em-gallery__lightbox{position:fixed;inset:0;width:min(1120px,calc(100% - 32px));height:min(900px,calc(100svh - 32px));max-width:100%;max-height:calc(100svh - 32px);margin:auto;padding:46px 24px 14px;background:#10150e;color:#fff;border:1px solid #ffffff30;border-radius:5px;overflow:hidden}
:is(#em-rd,.em-rd-nav) .em-gallery__lightbox::backdrop{background:#050a06e8;backdrop-filter:blur(12px)}:is(#em-rd,.em-rd-nav) .em-gallery__lightbox>img{height:calc(100% - 62px);width:100%;object-fit:contain;object-position:center}:is(#em-rd,.em-rd-nav) .em-gallery__close{position:absolute;right:7px;top:4px;display:flex;align-items:center;justify-content:center;width:44px;height:40px;border:0;background:transparent;color:#fff}:is(#em-rd,.em-rd-nav) .em-gallery__lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;height:62px}:is(#em-rd,.em-rd-nav) .em-gallery__lightbox-bottom>p{font-size:0.875rem;font-weight:600}:is(#em-rd,.em-rd-nav) .em-gallery__lightbox-bottom>div{display:flex;align-items:center;gap:12px}:is(#em-rd,.em-rd-nav) .em-gallery__lightbox-bottom button{width:44px;height:44px;border:1px solid #6b7b5b;border-radius:50%;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center}:is(#em-rd,.em-rd-nav) .em-gallery__lightbox-prev .icon{transform:rotate(180deg)}:is(#em-rd,.em-rd-nav) #emg-lightbox-count{font-size:0.75rem;white-space:nowrap}
@keyframes emg-marquee{to{transform:translateX(-50%)}}
@media(hover:hover) and (pointer:fine){:is(#em-rd,.em-rd-nav) .em-gallery__card[data-slot=previous]:hover{transform:translate(-95%,32px) rotate(-9deg) scale(.78)}:is(#em-rd,.em-rd-nav) .em-gallery__card[data-slot=next]:hover{transform:translate(95%,12px) rotate(7deg) scale(.78)}}
@media(max-width:1000px){:is(#em-rd,.em-rd-nav) .em-gallery{padding-top:42px}:is(#em-rd,.em-rd-nav) .em-gallery__header h2{font-size:42px}:is(#em-rd,.em-rd-nav) .em-gallery__intro{font-size:0.75rem;max-width:170px}:is(#em-rd,.em-rd-nav) .em-gallery__stage{--emg-photo-width:36vw;height:clamp(380px,48vw,485px);margin-top:34px}:is(#em-rd,.em-rd-nav) .em-gallery__card[data-slot=previous]{transform:translate(-87%,40px) rotate(-12deg) scale(.76)}:is(#em-rd,.em-rd-nav) .em-gallery__card[data-slot=next]{transform:translate(87%,22px) rotate(10deg) scale(.76)}:is(#em-rd,.em-rd-nav) .em-gallery__footer{gap:24px}:is(#em-rd,.em-rd-nav) .em-gallery__story{grid-template-columns:1fr;gap:0}:is(#em-rd,.em-rd-nav) .em-gallery__number{grid-row:auto;font-size:0.75rem;margin-bottom:10px;padding:0 0 0 40px}:is(#em-rd,.em-rd-nav) .em-gallery__number::before{width:28px;top:6px}:is(#em-rd,.em-rd-nav) .em-gallery__story>p:not(.em-gallery__number),:is(#em-rd,.em-rd-nav) .em-gallery__story>a{grid-column:1}:is(#em-rd,.em-rd-nav) .em-gallery__story h3{font-size:29px}:is(#em-rd,.em-rd-nav) .em-gallery__story>p:not(.em-gallery__number){font-size:0.75rem}:is(#em-rd,.em-rd-nav) .em-gallery__navigation{gap:12px}:is(#em-rd,.em-rd-nav) .em-gallery__switcher{gap:6px}:is(#em-rd,.em-rd-nav) .em-gallery__dots button{width:26px}:is(#em-rd,.em-rd-nav) .em-gallery__arrow{width:46px;height:46px}:is(#em-rd,.em-rd-nav) .em-gallery__motion{padding-left:10px}:is(#em-rd,.em-rd-nav) .em-gallery__motion span{display:none}}
@media(max-width:700px){:is(#em-rd,.em-rd-nav) .em-gallery{padding:34px 0 32px}:is(#em-rd,.em-rd-nav) .em-gallery__header{padding-inline:22px;display:block}:is(#em-rd,.em-rd-nav) .em-gallery__eyebrow{font-size:0.75rem;gap:11px;margin-bottom:16px}:is(#em-rd,.em-rd-nav) .em-gallery__eyebrow>span{width:32px}:is(#em-rd,.em-rd-nav) .em-gallery__header h2{font-size:clamp(35px,9.1vw,53px);line-height:1.08;max-width:420px}:is(#em-rd,.em-rd-nav) .em-gallery__header em{display:block;width:fit-content}:is(#em-rd,.em-rd-nav) .em-gallery__header em::after{height:3px;margin-top:6px;width:76%}:is(#em-rd,.em-rd-nav) .em-gallery__intro{font-size:0.75rem;max-width:100%;margin-top:16px}:is(#em-rd,.em-rd-nav) .em-gallery__stage{--emg-photo-width:65vw;height:calc(65vw * 1.22 + 48px);max-height:555px;min-height:335px;margin-top:23px}:is(#em-rd,.em-rd-nav) .em-gallery__card{top:4px;height:calc(var(--emg-photo-width) * 1.22);padding:5px;max-height:calc(100% - 48px)}:is(#em-rd,.em-rd-nav) .em-gallery__card[data-slot=current]{transform:rotate(-2deg)}:is(#em-rd,.em-rd-nav) .em-gallery__card[data-slot=previous]{transform:translate(-83%,23px) rotate(-12deg) scale(.8)}:is(#em-rd,.em-rd-nav) .em-gallery__card[data-slot=next]{transform:translate(83%,15px) rotate(11deg) scale(.8)}:is(#em-rd,.em-rd-nav) .em-gallery__marquee{top:24%}:is(#em-rd,.em-rd-nav) .em-gallery__marquee span{font-size:99px;color:#dde4d5}:is(#em-rd,.em-rd-nav) .em-gallery__frame-caption{padding:13px 10px;font-size:0.75rem;letter-spacing:.06em}:is(#em-rd,.em-rd-nav) .em-gallery__frame-caption>span{gap:9px}:is(#em-rd,.em-rd-nav) .em-gallery__frame-caption b{letter-spacing:.1em}:is(#em-rd,.em-rd-nav) .em-gallery__frame-caption .icon{width:18px;height:18px}:is(#em-rd,.em-rd-nav) .em-gallery__gesture{font-size:0.75rem;gap:7px;bottom:0}:is(#em-rd,.em-rd-nav) .em-gallery__gesture .icon{width:21px}:is(#em-rd,.em-rd-nav) .em-gallery__mouse-hint{display:none}:is(#em-rd,.em-rd-nav) .em-gallery__touch-hint{display:inline}:is(#em-rd,.em-rd-nav) .em-gallery__footer{display:flex;flex-direction:column;align-items:stretch;margin-top:25px;padding-inline:24px;gap:22px}:is(#em-rd,.em-rd-nav) .em-gallery__story{position:relative;padding-left:0}:is(#em-rd,.em-rd-nav) .em-gallery__number{margin-bottom:10px}:is(#em-rd,.em-rd-nav) .em-gallery__story h3{font-size:34px}:is(#em-rd,.em-rd-nav) .em-gallery__story>p:not(.em-gallery__number){font-size:0.875rem;margin-top:6px;min-height:40px;max-width:295px}:is(#em-rd,.em-rd-nav) .em-gallery__story>a{font-size:0.75rem;margin-top:0;min-height:40px}:is(#em-rd,.em-rd-nav) .em-gallery__navigation{justify-content:space-between;padding-top:17px;border-top:1px solid #d3dbc8;gap:12px}:is(#em-rd,.em-rd-nav) .em-gallery__switcher{gap:12px;flex:1;justify-content:space-between;max-width:285px}:is(#em-rd,.em-rd-nav) .em-gallery__arrow{width:48px;height:48px}:is(#em-rd,.em-rd-nav) .em-gallery__dots button{width:32px;height:44px}:is(#em-rd,.em-rd-nav) .em-gallery__motion{width:42px;padding-left:9px}:is(#em-rd,.em-rd-nav) .em-gallery__motion span{display:none}:is(#em-rd,.em-rd-nav) .em-gallery__lightbox{inset:0;width:100%;height:100svh;max-height:100svh;border:0;border-radius:0;padding:56px 10px 12px}:is(#em-rd,.em-rd-nav) .em-gallery__lightbox>img{height:calc(100% - 100px)}:is(#em-rd,.em-rd-nav) .em-gallery__lightbox-bottom{height:100px;padding:10px;gap:12px;flex-direction:column;justify-content:center}:is(#em-rd,.em-rd-nav) .em-gallery__lightbox-bottom>p{font-size:0.875rem}}
@media(max-width:360px){:is(#em-rd,.em-rd-nav) .em-gallery__header{padding-inline:18px}:is(#em-rd,.em-rd-nav) .em-gallery__header h2{font-size:33px}:is(#em-rd,.em-rd-nav) .em-gallery__intro{font-size:0.75rem}:is(#em-rd,.em-rd-nav) .em-gallery__stage{min-height:310px}:is(#em-rd,.em-rd-nav) .em-gallery__footer{padding-inline:20px;margin-top:20px}:is(#em-rd,.em-rd-nav) .em-gallery__story h3{font-size:31px}:is(#em-rd,.em-rd-nav) .em-gallery__switcher{gap:6px}:is(#em-rd,.em-rd-nav) .em-gallery__dots button{width:26px}:is(#em-rd,.em-rd-nav) .em-gallery__arrow{width:44px;height:44px}:is(#em-rd,.em-rd-nav) .em-gallery__motion{width:34px}:is(#em-rd,.em-rd-nav) .em-gallery__navigation{gap:8px}}
@media(prefers-reduced-motion:reduce){:is(#em-rd,.em-rd-nav) .em-gallery__marquee>div{animation:none;will-change:auto}:is(#em-rd,.em-rd-nav) .em-gallery__motion{display:none}:is(#em-rd,.em-rd-nav) .em-gallery__card,:is(#em-rd,.em-rd-nav) .em-gallery__deck{transition:none;will-change:auto}}

body.em-gallery-lightbox-open{overflow:hidden}
:is(#em-rd,.em-rd-nav) .em-gallery__dots button{width:44px;flex-shrink:0}:is(#em-rd,.em-rd-nav) .em-gallery__close{height:44px}:is(#em-rd,.em-rd-nav) .em-gallery__photo{cursor:grab}
@media(max-width:700px){:is(#em-rd,.em-rd-nav) .em-gallery__navigation{flex-wrap:wrap;justify-content:center;gap:2px}:is(#em-rd,.em-rd-nav) .em-gallery__switcher{flex-basis:100%;max-width:330px;gap:8px}:is(#em-rd,.em-rd-nav) .em-gallery__arrow{width:44px;height:44px;flex-shrink:0}:is(#em-rd,.em-rd-nav) .em-gallery__motion{border:0;width:auto;min-width:80px;padding:0 8px}:is(#em-rd,.em-rd-nav) .em-gallery__motion span{display:inline}}

:is(#em-rd,.em-rd-nav) .em-gallery__motion{position:absolute;right:clamp(24px,4vw,64px);bottom:-10px;border:0;padding:0 6px;min-width:64px}
@media(max-width:700px){:is(#em-rd,.em-rd-nav) .em-gallery{padding-top:28px;padding-bottom:24px}:is(#em-rd,.em-rd-nav) .em-gallery__intro{display:none}:is(#em-rd,.em-rd-nav) .em-gallery__stage{height:calc(65vw * 1.22 + 38px);min-height:0}:is(#em-rd,.em-rd-nav) .em-gallery__card{max-height:calc(100% - 38px)}:is(#em-rd,.em-rd-nav) .em-gallery__motion{right:20px;bottom:-10px;width:44px;min-width:44px;padding:0}:is(#em-rd,.em-rd-nav) .em-gallery__motion span{display:none}:is(#em-rd,.em-rd-nav) .em-gallery__footer{margin-top:21px;gap:14px}:is(#em-rd,.em-rd-nav) .em-gallery__story{min-height:127px}:is(#em-rd,.em-rd-nav) .em-gallery__story>p:not(.em-gallery__number){min-height:0}:is(#em-rd,.em-rd-nav) .em-gallery__navigation{padding-top:12px;flex-wrap:nowrap}:is(#em-rd,.em-rd-nav) .em-gallery__switcher{max-width:100%}}

/* Editorial captions and gallery controls follow the shared reading scale. */
:is(#em-rd,.em-rd-nav) .em-gallery__intro,:is(#em-rd,.em-rd-nav) .em-gallery__story>p:not(.em-gallery__number){font-size:1rem;line-height:1.7}
:is(#em-rd,.em-rd-nav) .em-gallery__story>a{font-size:0.875rem;line-height:1.6}
:is(#em-rd,.em-rd-nav) .em-gallery__frame-caption,:is(#em-rd,.em-rd-nav) .em-gallery__gesture,:is(#em-rd,.em-rd-nav) .em-gallery__motion{font-size:0.75rem;line-height:1.6}
:is(#em-rd,.em-rd-nav) .em-gallery__frame-caption{flex-wrap:wrap;gap:6px 16px}

:is(#em-rd,.em-rd-nav) .em-gallery__frame-caption>span{min-width:0;flex:1}:is(#em-rd,.em-rd-nav) .em-gallery__frame-caption b{letter-spacing:.06em;overflow-wrap:anywhere}
