/* The original site fonts and brand, with a calm reading surface. */
.story-page{background:#08150f;color:#e8ddc8;font:400 18px/1.85 var(--body)}
.story-page .resource-header{border:1px solid #ffffff1a}
.story-shell{max-width:1080px;margin:52px auto 76px;padding:0 28px}
.story-hero{display:block;max-width:850px;margin-bottom:60px}
.story-portrait{width:180px;max-width:100%;margin:0;justify-self:start}
.story-page .story-portrait img,.dg-story-teaser .story-portrait img{display:block;width:100%;height:auto;max-width:180px;border-radius:12px}
.story-page h1{color:#f1e7d3;font:600 clamp(34px,4.7vw,55px)/1.15 var(--display);margin:18px 0 24px}
.story-page h2{font:600 clamp(27px,3.7vw,38px)/1.25 var(--display);color:#f1e7d3;margin:14px 0 26px}
.story-page h3{font:600 20px/1.4 var(--display);color:#f1e7d3;margin:0 0 12px}
.story-eyebrow{color:#91dba9;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.story-page p{color:#d0d8ca;margin:0 0 24px;font-size:18px;line-height:1.85}
.story-page a{color:#96e7b0}
.story-article{max-width:760px;margin:0 auto 64px}
.story-feature{padding:20px 24px;background:#10291b;border-radius:12px}
.story-feature::first-line{font-weight:600;color:#f1e7d3}
.story-page .story-closing{font-size:23px;line-height:1.65;color:#f1e7d3;font-weight:600;margin-top:34px}
.story-requirements{background:#10291b;border-radius:18px;padding:34px}
.story-requirements ul{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.story-requirements li{background:#173422;border-radius:12px;padding:22px;font-size:16px;line-height:1.75;color:#d0d8ca}
.story-requirements li strong{display:block;color:#f1e7d3;font-size:18px;margin-bottom:10px}
.story-links{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:24px}
.story-page .button{background:#53ef82;color:#071b0f;text-decoration:none;white-space:normal}
.dg-story-teaser{position:relative;z-index:41;background:#0b2015;color:#e8ddc8;padding:58px 28px;scroll-margin-top:100px}
.story-teaser-inner{max-width:1080px;margin:auto;display:block}
.dg-story-teaser h2{font:600 clamp(26px,3.6vw,38px)/1.2 var(--display);color:#f1e7d3;margin:12px 0 18px}
.dg-story-teaser p{font:400 18px/1.8 var(--body);max-width:65ch;color:#d0d8ca;margin:0 0 18px}
.dg-story-teaser a{color:#96e7b0;text-decoration:none}
.dg-story-teaser .story-portrait{width:140px}
@media(max-width:700px){.story-shell{padding:0 20px;margin-top:34px}.story-hero{grid-template-columns:1fr;gap:24px;margin-bottom:44px}.story-portrait{width:140px}.story-requirements{padding:24px 20px}.story-requirements ul{grid-template-columns:1fr}.story-feature{padding:18px}.story-teaser-inner{grid-template-columns:1fr;gap:24px}.dg-story-teaser .story-portrait{width:110px}}
