.story{position:relative;padding-bottom:100px}
.story .story-layout{grid-template-columns:1.25fr 1fr;gap:9%;align-items:start}
.story-heading{min-width:0}.story h2{font-size:clamp(58px,6.6vw,116px);line-height:.94;letter-spacing:-.025em}
.story-note{margin:32px 0 0;font-size:11px;letter-spacing:2px;color:var(--green);line-height:1.8}.story-note span{font-size:12px;letter-spacing:0;color:var(--muted)}
.story .story-copy{max-width:440px;padding-top:10px}.story-copy .little-star{font-size:38px;margin-bottom:25px}.story-copy p{font-size:17px;line-height:1.85;color:#b8beb0}.story-copy .story-lead{font-size:clamp(24px,2.3vw,34px);line-height:1.25;letter-spacing:-.035em;color:var(--cream);margin-bottom:28px}
.story-read{display:inline-flex;align-items:center;gap:34px;font-size:10px;letter-spacing:1.5px;margin-top:12px;padding:15px 0;border-bottom:1px solid #cbf36d55;color:var(--green)}.story-read span{font-size:20px;transition:transform .3s}.story-read:hover span{transform:translateY(4px)}
.story-chapters{margin-top:90px;scroll-margin-top:40px;border-top:1px solid var(--line)}.story-chapter{border-bottom:1px solid var(--line)}
.story-chapter summary{display:grid;grid-template-columns:70px 1fr 44px;align-items:center;gap:25px;padding:30px 0;cursor:pointer;list-style:none}.story-chapter summary::-webkit-details-marker{display:none}.story-chapter summary:focus-visible{outline:2px solid var(--green);outline-offset:8px}.chapter-number{font-family:var(--display);font-size:40px;color:#656d5b}.chapter-heading{display:grid;gap:9px}.chapter-heading small{font-size:10px;letter-spacing:2px;color:var(--green)}.chapter-heading>span{font-family:var(--display);font-size:clamp(27px,3.1vw,48px);font-weight:600;line-height:1.1}.chapter-plus{font-size:28px;text-align:center;font-weight:400;transition:rotate .35s,color .35s}.story-chapter[open] .chapter-plus{rotate:45deg;color:var(--green)}.story-chapter[open] .chapter-number,.story-chapter summary:hover .chapter-number{color:var(--green)}
.chapter-body{max-width:760px;margin:0 60px 35px 95px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.chapter-body p{font-size:16px;line-height:1.85;color:#b8beb0;margin:0}.story-chapter[open] .chapter-body{animation:chapter-in .45s ease both}@keyframes chapter-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.story-afterword{position:relative;margin-top:95px;padding:20px 0 0 95px;max-width:960px}.story-afterword:before{content:'“';position:absolute;left:0;top:28px;font-family:Georgia,serif;font-size:130px;line-height:1;color:var(--green)}.story-afterword>.eyebrow{font-size:10px;color:var(--muted)}.story-afterword blockquote{margin:25px 0;font-family:var(--display);font-weight:600;font-size:clamp(35px,4.5vw,68px);line-height:1.05;letter-spacing:-.02em}.story-afterword blockquote em{font-style:normal;color:var(--green)}.story-afterword>p{font-size:17px;line-height:1.8;color:#b8beb0}.story-afterword .story-dedication{font-family:Georgia,serif;font-style:italic;font-size:17px;color:var(--cream);margin:28px 0}.story-source{display:inline-block;margin-top:20px;font-size:9px;letter-spacing:1.2px;color:var(--muted);line-height:1.7}.story-source:hover{color:var(--green)}
@media(max-width:700px){.story .story-layout{grid-template-columns:1fr;gap:35px}.story h2{font-size:clamp(58px,13.4vw,90px)}.story .story-copy{max-width:none;padding:0}.story-copy .little-star{display:none}.story-copy .story-lead{font-size:27px}.story-chapters{margin-top:55px}.story-chapter summary{grid-template-columns:32px 1fr 24px;gap:14px;padding:25px 0}.chapter-number{font-size:28px}.chapter-heading>span{font-size:29px}.chapter-heading small{font-size:9px}.chapter-body{margin:0 0 30px 46px;grid-template-columns:1fr;gap:20px}.chapter-body p{font-size:15px}.story-afterword{margin-top:55px;padding-left:38px}.story-afterword:before{font-size:66px;top:38px}.story-afterword blockquote{font-size:36px}.story-afterword>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.story-chapter[open] .chapter-body{animation:none}}
.story .story-layout{grid-template-columns:1fr 1.35fr;gap:6%;align-items:center}.story h2{font-size:clamp(42px,5.2vw,103px)}
.story-feature{position:relative;margin:0;aspect-ratio:1.38;overflow:hidden;background:#23271e}.story-feature img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% center;transition:scale 1.2s}.story-feature:hover img{scale:1.035}.story-feature:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#090d08a8,transparent 35%)}.story-feature figcaption{position:absolute;bottom:20px;left:22px;right:22px;display:flex;justify-content:space-between;gap:15px;z-index:1;font-size:9px;letter-spacing:1.5px;color:var(--cream)}.story-visual>p{font-size:17px;line-height:1.6;margin:22px 0 0;color:var(--cream)}.story-visual>p span{font-size:14px;color:var(--muted)}
.story-gallery-label{display:flex;justify-content:space-between;margin:65px 0 20px;color:var(--muted);font-size:10px}.story-gallery-label>span{font-size:20px;color:var(--green)}.story-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:0;border:0;align-items:start}.story-chapter{border:0;min-width:0}.story-chapter summary{position:relative;display:grid;grid-template-columns:30px 1fr 24px;gap:12px;padding:0 0 20px;align-items:start}.chapter-image{grid-column:1/-1;display:block;aspect-ratio:4/3;overflow:hidden;margin-bottom:10px;background:#23271e}.chapter-image img{width:100%;height:100%;object-fit:cover;transition:scale .7s,filter .7s;filter:saturate(.8)}.story-chapter summary:hover img,.story-chapter[open] img{scale:1.04;filter:saturate(1.05)}.chapter-number{font-size:25px;line-height:1}.chapter-heading{gap:8px}.chapter-heading small{font-size:9px;letter-spacing:1.5px}.chapter-heading>span{font-size:clamp(24px,2.5vw,38px);line-height:1.1}.chapter-plus{font-size:23px;line-height:1}.chapter-body{display:grid;grid-template-columns:1fr;gap:18px;max-width:none;margin:0;padding:18px 0 25px;border-top:1px solid var(--line)}.chapter-body p{font-size:15px;line-height:1.8}.story-afterword{margin-top:60px}.story-source{margin-right:22px}
@media(max-width:700px){.story .story-layout{grid-template-columns:1fr;gap:30px}.story h2{font-size:clamp(58px,13.4vw,90px)}.story-feature{aspect-ratio:4/3}.story-feature figcaption{font-size:8px;letter-spacing:1px;left:16px;right:16px;bottom:16px}.story-visual>p{font-size:16px}.story-gallery-label{margin-top:45px}.story-chapters{grid-template-columns:1fr;gap:30px}.chapter-image{aspect-ratio:16/10}.chapter-heading>span{font-size:29px}.story-chapter summary{grid-template-columns:30px 1fr 24px}.chapter-body{padding-top:16px}.story-afterword{margin-top:45px}}
