/* Shared RFR world-page layout, adapted from the approved Ruhrpott composition. */
.world-hero{height:min(76svh,680px);min-height:560px;max-height:680px;align-items:flex-end;padding-top:142px;padding-bottom:34px}
.world-hero .hero-photo{object-position:center 49%}
.world-hero .hero-shade{background:linear-gradient(90deg,rgba(0,12,19,.93) 0%,rgba(0,12,19,.66) 34%,rgba(0,12,19,.15) 72%,rgba(0,12,19,.06) 100%),linear-gradient(0deg,rgba(0,12,19,.74),transparent 55%)}
.world-hero .hero-copy{max-width:1100px;margin:0 0 6px;z-index:1}
.world-hero .eyebrow{margin-bottom:22px}
.world-hero h1{max-width:1100px;margin-bottom:20px;font-size:clamp(56px,7.2vw,110px);line-height:.82;letter-spacing:-.045em}
.world-hero h1 em{color:var(--red);font-style:italic}
@media(min-width:981px){.world-hero h1 em{display:block}}
.world-hero .hero-intro{max-width:620px;font-size:clamp(17px,1.55vw,22px);margin-bottom:24px}
.world-hero .button{min-width:204px;justify-content:space-between}
.world-hero .hero-caption{bottom:25px}
.world-hero .hero-copy{margin-bottom:18px}
.world-collections{background:var(--ink);color:var(--paper);padding:30px var(--page-pad) 42px}
.world-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,30px);max-width:1680px;margin:0 auto}
.world-collection{min-width:0}
.world-collection img{width:100%;height:clamp(145px,15vw,230px);object-fit:cover;transition:transform .45s ease}
.world-collection{overflow:hidden}
.world-collection:hover img{transform:scale(1.025)}
.world-collection h2{margin:11px 0 3px;font:500 clamp(20px,2vw,29px)/1.06 var(--serif);color:var(--paper)}
.world-collection p{max-width:300px;margin:0;font:500 clamp(12px,1vw,15px)/1.38 var(--serif);color:rgba(251,247,239,.82)}
.world-perspective{display:grid;grid-template-columns:1fr .93fr 1fr;min-height:355px;background:var(--cream);color:var(--navy)}
.world-perspective-image{position:relative;overflow:hidden;margin:0;min-height:355px;background:var(--ink)}
.world-perspective-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.world-perspective-image--left img{object-position:center 55%}
.world-perspective-image--right img{object-position:center 48%}
.world-perspective-copy{align-self:center;padding:38px clamp(28px,3.1vw,52px) 42px}
.world-perspective-copy .eyebrow{color:var(--red);font-size:9px;margin-bottom:18px}
.world-perspective-copy h2{margin:0 0 17px;font:500 clamp(34px,3vw,48px)/.97 var(--serif);letter-spacing:-.025em}
.world-perspective-copy h2 em{color:var(--red)}
.world-perspective-copy>p:not(.eyebrow){margin:0 0 22px;font:500 16px/1.42 var(--serif)}
.world-perspective-copy .button{font-size:9px;padding:14px 18px}
.world-journal{padding:65px var(--page-pad) 72px;background:var(--ink)}
.world-journal .section-head{max-width:1680px;margin:0 auto 27px}
.world-journal .section-head h2{max-width:840px}
.world-journal .section-head h2 em{color:var(--red)}
.world-story{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(32px,6vw,90px);align-items:center;max-width:1680px;margin:0 auto}
.world-story .journal-photo{height:clamp(300px,34vw,485px);object-position:center 54%}
.world-story-copy .eyebrow{font-size:9px;color:var(--brown);margin-bottom:16px}
.world-story-copy h3{margin:0 0 15px;font:500 clamp(36px,4.2vw,59px)/.98 var(--serif)}
.world-story-copy h3 a{text-decoration:none}
.world-story-copy h3 a:hover{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:6px}
.world-story-copy>p:not(.eyebrow){max-width:450px;margin:0 0 22px;font:500 19px/1.4 var(--serif);color:rgba(251,247,239,.84)}
.world-story-copy .text-link{display:inline-flex;gap:14px;border-bottom:1px solid rgba(251,247,239,.65);padding-bottom:9px}
@media(min-width:1920px){.world-hero,.world-collections,.world-journal{padding-inline:var(--wide-gutter)}.world-hero .hero-caption{left:var(--wide-gutter)}}
@media(max-width:980px){.world-hero{height:min(70svh,650px)}.world-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.world-collection img{height:clamp(170px,27vw,250px)}.world-perspective{grid-template-columns:1fr 1.1fr}.world-perspective-image--right{display:none}.world-story{grid-template-columns:1.1fr .9fr;gap:30px}}
@media(max-width:680px){.world-hero{height:clamp(590px,86svh,760px);min-height:590px;max-height:760px;align-items:flex-end;padding:138px 22px 58px}.world-hero .hero-photo{object-position:59% center}.world-hero .hero-shade{background:linear-gradient(90deg,rgba(0,12,19,.75),rgba(0,12,19,.34) 72%,rgba(0,12,19,.16)),linear-gradient(0deg,rgba(0,12,19,.82),transparent 66%)}.world-hero h1{font-size:clamp(48px,12vw,68px);line-height:.88;margin-bottom:17px}.world-title-line{display:block}.world-hero .hero-intro{font-size:18px;line-height:1.36;max-width:350px}.world-hero .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:17px}.world-hero .hero-caption{left:22px;bottom:19px;font-size:7px}.world-hero .button{min-height:48px;padding:14px 17px}.world-collections{padding:22px 18px 32px}.world-collection-grid{gap:24px 13px}.world-collection img{height:clamp(135px,42vw,210px)}.world-collection h2{font-size:clamp(19px,5.3vw,25px);margin-top:9px}.world-collection p{font-size:12px;line-height:1.34}.world-perspective{grid-template-columns:1fr}.world-perspective-image{min-height:250px;height:clamp(250px,62vw,390px)}.world-perspective-image--right{display:block}.world-perspective-copy{grid-row:2;padding:37px 26px 39px}.world-perspective-copy h2{font-size:clamp(38px,10vw,51px)}.world-perspective-copy>p:not(.eyebrow){font-size:17px}.world-journal{padding:47px 20px 52px}.world-journal .section-head{display:block;margin-bottom:20px}.world-journal .section-head h2{font-size:clamp(37px,10vw,48px)}.world-journal .section-head>.text-link{display:none}.world-story{grid-template-columns:1fr;gap:19px}.world-story .journal-photo{height:clamp(240px,63vw,370px)}.world-story-copy .eyebrow{font-size:8px}.world-story-copy h3{font-size:clamp(34px,9vw,46px)}.world-story-copy>p:not(.eyebrow){font-size:17px}}
@media(max-width:380px){.world-collection-grid{grid-template-columns:1fr;gap:24px}.world-collection img{height:58vw;max-height:240px}.world-collection h2{font-size:25px}.world-collection p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.world-collection img{transition:none}}

.world-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px);max-width:1680px;margin:0 auto}
.world-story-card{min-width:0;color:var(--paper);text-decoration:none}
.world-story-card img{display:block;width:100%;height:clamp(210px,19vw,300px);object-fit:cover;transition:transform .45s ease}
.world-story-card:hover img,.world-story-card:focus-visible img{transform:scale(1.025)}
.world-story-card .eyebrow{margin:13px 0 5px;font-size:8px;color:var(--brown)}
.world-story-card h3{margin:0 0 8px;font:500 clamp(24px,2.2vw,34px)/1.02 var(--serif)}
.world-story-card p:last-child{max-width:390px;margin:0;font:500 clamp(14px,1.2vw,17px)/1.38 var(--serif);color:rgba(251,247,239,.82)}
.world-story-card:focus-visible{outline:2px solid var(--paper);outline-offset:5px}
.world-story-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.world-story-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.world-story-card img{height:clamp(180px,28vw,250px)}}
@media(max-width:680px){.world-story-grid,.world-story-grid--four{grid-template-columns:1fr;gap:23px}.world-story-card{display:grid;grid-template-columns:40% 1fr;column-gap:14px;align-content:start}.world-story-card img{grid-row:1/4;height:130px}.world-story-card .eyebrow{margin:3px 0 4px;font-size:7px}.world-story-card h3{font-size:23px}.world-story-card p:last-child{font-size:13px;line-height:1.32}}
@media(max-width:380px){.world-story-card{grid-template-columns:1fr}.world-story-card img{grid-row:auto;height:58vw;max-height:240px}.world-story-card .eyebrow{margin:8px 0 4px;font-size:8px}.world-story-card h3{font-size:25px}.world-story-card p:last-child{font-size:14px}}
@media(prefers-reduced-motion:reduce){.world-story-card img{transition:none}}
