.story{background:var(--p);position:relative;overflow:hidden}
.story:before{content:'2015';position:absolute;right:-.03em;top:.15em;font:800 clamp(130px,24vw,350px)/1 Manrope,sans-serif;color:#e9e4da;letter-spacing:-.08em;pointer-events:none}
.story .w{position:relative}
.story-head{max-width:900px;margin-bottom:56px}
.story-head h2{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 0}
.story-layout{display:grid;grid-template-columns:280px minmax(0,720px);gap:70px;justify-content:space-between;align-items:stretch}
.story-layout>*{min-width:0}
.story-aside{display:flex;flex-direction:column;border-top:5px solid var(--r);padding-top:22px}
.story-aside span{display:block;font:800 64px/1 Manrope,sans-serif;color:var(--r);letter-spacing:-.06em}
.story-aside p{font-size:14px;line-height:1.65;color:var(--m);margin:15px 0 0}
.story-photo-stream{display:flex;flex:1;width:100%;min-width:0;flex-direction:column;justify-content:space-between;gap:36px;margin-top:48px}
.story-photo-stream figure{width:100%;min-width:0;max-width:100%;margin:0;padding:8px;overflow:hidden;background:#fff;border:1px solid var(--l);box-shadow:8px 8px 0 #e9e4da}
.story-photo-stream img{display:block;width:100%;max-width:100%;height:auto}
.story-copy{font-size:17px;line-height:1.85;color:#494640}
.story-copy p{margin:0 0 24px}
.story-copy p:first-child{font:700 24px/1.5 Manrope,Noto Sans SC,sans-serif;color:var(--i)}
.story-copy .story-pull{margin:42px 0;padding:28px 0 28px 30px;border-left:6px solid var(--g);font:800 clamp(24px,3vw,36px)/1.35 Manrope,Noto Sans SC,sans-serif;color:var(--i)}
.story-copy .story-principles{display:grid;gap:8px;margin:36px 0;padding:28px;background:var(--i);color:#fff;font:700 19px/1.5 Manrope,Noto Sans SC,sans-serif}
.story-copy .story-principles span:before{content:'—';color:var(--g);margin-right:10px}
.story-copy p:last-child{margin-bottom:0;font-weight:700;color:var(--r)}
@media(max-width:800px){.story-head{margin-bottom:38px}.story-layout{grid-template-columns:1fr;gap:38px}.story-aside{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.story-aside p{margin:0}.story-photo-stream{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:18px}.story-copy{font-size:16px}.story-copy .story-pull{margin:32px 0;padding-left:22px}}
@media(max-width:520px){.story:before{font-size:120px;top:.45em}.story-aside span{font-size:48px}.story-photo-stream{grid-template-columns:1fr}.story-copy p:first-child{font-size:21px}.story-copy .story-principles{padding:22px;font-size:17px}}
