.story-public{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:7vw;padding:110px 11vw;background:linear-gradient(135deg,#e1f1e9,#f1f5f0 62%,#d5e9df);border-top:1px solid var(--line)}
.story-public h2{margin:18px 0 0}
.story-public-copy{align-self:center;max-width:620px;color:var(--muted);font-size:15px;line-height:1.75}
.story-public-copy p{margin:0 0 18px}
.story-public-highlight{padding-left:18px;color:var(--teal);border-left:2px solid var(--gold);font-weight:700}
.story-public-copy a{color:var(--teal);font:700 12px 'DM Mono';text-decoration:none}
.story-public-copy a:hover{text-decoration:underline}
.story-public details{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}
.story-public summary{cursor:pointer;color:var(--teal);font:700 12px 'DM Mono';list-style:none}
.story-public summary::-webkit-details-marker{display:none}
.story-public summary:after{content:'  +';color:var(--gold);font-size:16px}
.story-public details[open] summary:after{content:'  −'}
.story-full{margin-top:24px;color:var(--muted);font-size:14px;line-height:1.75}
.story-full h2,.story-full h3,.story-full h4{margin:30px 0 10px;color:var(--ink);letter-spacing:-.04em}
.story-full h2{font-size:30px}.story-full h3{font-size:23px}.story-full h4{font-size:18px}
.story-full hr{border:0;border-top:1px solid var(--line);margin:28px 0}
@media(max-width:720px){.story-public{grid-template-columns:1fr;padding:75px 8vw}}
