/* Published NYFE stories use the site's current typography and black/gold palette. */
.story-main{width:min(1100px,100%)}
.story-hero{padding-bottom:36px}
.story-hero h1{font-size:clamp(37px,5.5vw,64px);line-height:1.1;max-width:920px;overflow-wrap:anywhere}
.story-meta{display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--muted);font-size:12px;line-height:1.7;margin:0}
.story-meta a{color:var(--gold);text-underline-offset:4px}
.story-body{max-width:760px;padding:38px 0 50px;color:#d2d5db;font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.story-body>p:first-child{font-size:19px;color:#e7e9ed}
.story-body p{margin:0 0 24px}
.public-document .story-body h2{font-size:clamp(25px,3vw,34px);line-height:1.25;letter-spacing:-.7px;margin:42px 0 18px}
.public-document .story-body h3{font-size:23px;line-height:1.35;letter-spacing:-.3px;margin:34px 0 15px}
.story-body strong{color:#fff}
.story-body a{color:#ffdc54;text-decoration-color:#796719;text-underline-offset:4px}
.story-body a:hover{color:#fff;text-decoration-color:currentColor}
.story-body ul,.story-body ol{padding-left:26px;margin:0 0 26px}
.story-body li{padding-left:3px;margin-bottom:9px}
.story-body figure{margin:32px 0;max-width:100%}
.story-body img{display:block;max-width:100%;width:auto;height:auto;max-height:700px;object-fit:contain;border-radius:12px;border:1px solid #333}
.story-body figcaption{font-size:12px;line-height:1.65;color:#aeb5c0;margin-top:10px}
.story-body blockquote{border-left:3px solid var(--gold);padding-left:22px;margin:28px 0}
.story-body hr{border:0;border-top:1px solid var(--line);margin:34px 0}
.story-video-link{border:1px solid #685800;border-radius:12px;background:#171408;padding:20px;font-size:14px}
.story-video-link small{display:block;color:var(--muted);font-size:12px;margin-top:7px}
.story-archive{list-style:none;padding:0;margin:0 0 50px}
.story-archive li{border-bottom:1px solid var(--line)}
.story-archive a{display:grid;grid-template-columns:130px minmax(0,1fr) 24px;gap:24px;padding:28px 0;text-decoration:none;align-items:start}
.story-archive time{font-size:12px;color:var(--muted);padding-top:7px;line-height:1.6}
.story-archive h2{font-size:clamp(23px,3.1vw,34px);line-height:1.2;letter-spacing:-.7px;margin:0}
.story-archive a:hover h2,.story-archive a:focus-visible h2{color:var(--gold)}
.story-archive .story-arrow{color:var(--gold);font-size:25px;line-height:1.5}
.story-newsletter{background:#151309;border:1px solid #685800;border-radius:16px;padding:clamp(24px,4vw,38px);margin:0 0 50px;max-width:760px}
.story-newsletter p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:600px;margin-bottom:24px}
.sponsored-pin-copy{max-width:760px;padding-top:36px}
.sponsored-pin-copy>section{padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:28px}
.sponsored-pin-copy>section:last-child{border-bottom:0}
.sponsored-pin-copy h2{margin-top:0}
.story-return{max-width:760px}
@media(max-width:740px){.story-body{font-size:16px;padding-top:28px}.story-body>p:first-child{font-size:18px}.story-archive a{grid-template-columns:minmax(0,1fr) 24px;gap:8px 14px;padding:23px 0}.story-archive time{grid-column:1/-1;padding-top:0}.story-archive h2{font-size:25px}.story-archive .story-arrow{grid-column:2;grid-row:2}.story-hero h1{letter-spacing:-1.2px}.story-body figure{margin-block:24px}}
