.story{min-width:0}.story>a{color:inherit;text-decoration:none;display:block}.story-visual{background:var(--black);position:relative;overflow:hidden}.story-visual img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}.story-visual.is-motif{background:radial-gradient(circle at 60% 40%,#34352f,var(--black) 70%);place-items:center;display:grid}.story-visual:after{content:"";background:var(--champagne);transform-origin:0;height:3px;transition:transform .55s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.story>a:hover .story-visual:after{transform:scaleX(1)}.story>a:hover :is(.story-visual img,.ward-card-motif){transform:scale(1.04)}.story>a:hover .story-title{color:var(--champagne-deep)}.story-body{min-width:0}.story-kicker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;font-size:12px;display:flex}.story-label{color:var(--champagne-deep);font-weight:500}.story-title{letter-spacing:-.02em;text-wrap:pretty;margin:0 0 9px;font-weight:500;transition:color .3s}.story-text{color:var(--charcoal);text-wrap:pretty;margin:0 0 10px;font-size:15px;line-height:1.65}.story-wards{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.story-lead .story-visual{aspect-ratio:16/10;margin-bottom:20px}.story-lead .story-visual .ward-card-motif{height:78%}.story-lead .story-title{font-size:clamp(25px,3vw,34px);line-height:1.24}.story-lead .story-text{max-width:640px;font-size:17px;line-height:1.7}.story-side>a{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;padding:20px 0;display:grid}.story-side .story-visual{aspect-ratio:4/5}.story-side .story-visual .ward-card-motif{gap:2px;height:84%}.story-side .story-title{margin-bottom:7px;font-size:19px;line-height:1.34}.story-row>a{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:32px;padding:26px 0;display:grid}.story-row .story-visual{aspect-ratio:3/2;grid-area:1/2}.story-row .story-visual .ward-card-motif{gap:2px;height:88%}.story-row .story-body{grid-area:1/1}.story-row .story-title{font-size:24px;line-height:1.32}.dn-front{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:0 52px;display:grid}.dn-front-side{border-top:1px solid var(--line)}.dn-front-side>.story{border-bottom:1px solid var(--line)}.dn-sections{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 28px;margin:0;padding:0;list-style:none;display:grid}.dn-section{flex-direction:column;min-width:0;display:flex}.dn-section-head{aspect-ratio:4/3;background:var(--black);color:#f6f3ec;text-decoration:none;display:block;position:relative;overflow:hidden}.dn-section-head img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}.dn-section-head:after{content:"";background:linear-gradient(#14141214 38%,#141412c7);position:absolute;inset:0}.dn-section-head:hover img{transform:scale(1.04)}.dn-section-title{z-index:1;letter-spacing:-.015em;color:#f6f3ec;margin:0;font-size:20px;font-weight:500;line-height:1.3;position:absolute;bottom:13px;left:16px;right:16px}.dn-section-intro{color:var(--charcoal);text-wrap:pretty;margin:14px 0 12px;font-size:14px;line-height:1.6}.dn-section-rows{border-top:1px solid var(--line);margin:0 0 12px;padding:0;list-style:none}.dn-section-rows>li{border-bottom:1px solid var(--line)}.dn-section-rows a{color:inherit;padding:11px 0;font-size:15px;line-height:1.45;text-decoration:none;display:block}.dn-section-rows a:hover{color:var(--champagne-deep)}.dn-section-rows time{color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.dn-section-more{margin-top:auto;font-size:14px}.dn-plan-stages{margin:0 0 30px}.dn-rows{border-top:1px solid var(--line)}.dn-rows>.story{border-bottom:1px solid var(--line)}@media (width<=1000px){.dn-front{grid-template-columns:minmax(0,1fr);gap:28px}.dn-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dn-sections{grid-template-columns:minmax(0,1fr)}.story-row>a{grid-template-columns:minmax(0,1fr) 92px;gap:16px;padding:20px 0}.story-row .story-visual{aspect-ratio:4/5}.story-row .story-title{font-size:19px}.story-row .story-text{display:none}.story-side>a{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:16px 0}.story-side .story-title{font-size:17px}}
