.cover-story{padding:58px 7%;background:var(--paper);border-bottom:1px solid var(--line)}
.cover-story-intro{max-width:950px;margin:0 auto 48px;text-align:center}.cover-story-intro h3{font-size:32px;font-weight:400;line-height:1.2;margin:0 0 20px}.cover-story p{font-size:18px;line-height:1.67}.cover-story blockquote{margin:24px 0;padding:20px 24px;border-left:3px solid var(--gold);background:var(--soft);color:var(--green);font-size:22px;line-height:1.5;font-style:italic}.cover-story-intro blockquote{font-size:28px}
.cover-story-part{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:48px;align-items:start;padding:42px 0;border-top:1px solid var(--line)}.cover-story-part figure{margin:0;padding:22px;background:linear-gradient(145deg,var(--green),var(--green2));border-top:4px solid var(--gold)}.cover-story-part img{display:block;width:100%;height:auto;object-fit:contain}.cover-story-part h3,.cover-story-end h3{font-size:28px;font-weight:400;line-height:1.3;margin:0 0 22px;color:var(--green)}.cover-symbols{margin:0}.cover-symbols>div{margin-bottom:19px}.cover-symbols dt{font-size:18px;font-weight:bold;color:#835209}.cover-symbols dd{margin:4px 0 0;font-size:17px;line-height:1.67}.cover-story-back{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)}.cover-story-back figure{grid-column:2;grid-row:1}.cover-story-back>div{grid-column:1;grid-row:1}.cover-story-end{text-align:center;border-top:1px solid var(--line);padding-top:38px;max-width:1000px;margin:auto}.cover-progression{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;background:var(--green);color:#e7a62c;padding:24px 18px;font:700 18px/1.5 Arial,sans-serif!important;letter-spacing:.05em}.cover-final-line{font-style:italic;color:var(--green);font-size:22px!important}
@media(max-width:820px){.cover-story-part,.cover-story-back{grid-template-columns:minmax(0,1fr);gap:30px}.cover-story-back figure,.cover-story-back>div{grid-column:auto;grid-row:auto}.cover-story-part figure{width:100%;max-width:420px;margin:auto}.cover-story-intro h3{font-size:27px}}@media(max-width:500px){.cover-story{padding:45px 7%}.cover-story-part{padding:30px 0}.cover-story-part figure{padding:14px}.cover-story blockquote{padding:18px;font-size:20px}.cover-story-intro blockquote{font-size:24px}.cover-progression{gap:8px;font-size:13px!important}}
