.story-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:end;margin-bottom:46px}
.story-intro>p{max-width:490px;margin:0 0 4px;font-size:1.25rem;line-height:1.6;color:var(--ink-muted)}
.story-desk{background:#e9e3d8;padding:26px 32px 0;border:1px solid var(--line)}
.story-desk-caption{display:flex;justify-content:space-between;gap:20px;color:var(--ink-muted);font-size:.875rem;margin-bottom:28px}
.story-prompt{visibility:hidden;color:var(--copper-ink)}
.story-desk[data-ready] .story-prompt{visibility:visible}
.story-reports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.story-report{display:flex;flex-direction:column;align-items:stretch;min-width:0;text-align:left;padding:21px 22px 17px;background:#faf7f0;color:var(--petrol);border:1px solid #c6bbaa;border-top:3px solid var(--copper);box-shadow:0 5px 10px #282c2f0b;transform:rotate(-1.2deg);transition:transform .2s,background .2s,color .2s}
.story-report:nth-child(2){transform:rotate(1.2deg)}
.story-report:nth-child(3){transform:rotate(-.6deg)}
.story-report-top{display:flex;justify-content:space-between;gap:10px;font-size:.8125rem}
.report-marker{color:var(--copper-ink);font-size:1rem}
.story-report strong{display:block;margin:21px 0 24px;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:400;line-height:1.15;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}
.story-report-foot{margin-top:auto;border-top:1px solid #173c4633;padding-top:12px;font-size:.875rem;line-height:1.4}
.story-desk[data-ready] .story-report[aria-pressed='true']{background:var(--petrol);color:var(--ivory);transform:translateY(-7px) rotate(0);border-color:var(--petrol);border-top-color:var(--copper)}
.story-desk[data-ready] .story-report[aria-pressed='true'] .report-marker{color:#d8ae92}
.story-desk[data-ready] .story-report[aria-pressed='true'] .story-report-foot{border-color:#f3eee440}
.story-report:focus-visible{outline:3px solid var(--copper-ink);outline-offset:5px;position:relative;z-index:1}
.story-report-details{padding:31px 4px 29px;min-height:164px}
.story-report-panel h3{font-size:1.4rem;letter-spacing:-.02em;margin-bottom:9px}
.story-report-panel p{max-width:900px;font-size:1.0625rem;color:var(--ink-muted);margin:0}
.story-report-panel[hidden]{display:none}
.story-desk:not([data-ready]) .story-report-panel+.story-report-panel{margin-top:24px}
.story-beyond{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:38px}
.story-beyond>p{font-family:Georgia,serif;font-size:1.35rem;line-height:1.55;letter-spacing:-.015em}
.story-beyond>div>p{color:var(--ink-muted);margin-bottom:10px}
.story-access-note{margin:29px 0 0;padding-top:21px;border-top:1px solid var(--line);font-size:1rem;color:var(--ink-muted)}
@media(hover:hover){.story-desk[data-ready] .story-report:hover{transform:translateY(-7px) rotate(0)}}
@media(max-width:1100px){.story-intro,.story-beyond{gap:40px}.story-desk{padding-inline:24px}.story-reports{gap:16px}.story-report{padding-inline:17px}.story-report-details{min-height:183px}}
@media(max-width:800px){.story-intro,.story-beyond{grid-template-columns:1fr;gap:22px}.story-intro{margin-bottom:32px}.story-intro>p{max-width:650px;font-size:1.125rem}.story-desk{padding:23px 20px 0}.story-reports{gap:13px}.story-report{padding:16px 12px 14px}.story-report-top{font-size:.75rem}.story-report strong{font-size:clamp(1.55rem,4.3vw,2.4rem)}.report-marker{display:none}.story-report-foot{font-size:.8125rem}.story-report-details{min-height:205px;padding-inline:0}.story-beyond{margin-top:29px}.story-beyond>p{margin:0}.story-access-note{margin-top:23px}}
@media(max-width:560px){.story-desk-caption{font-size:.8125rem;gap:10px;margin-bottom:22px}.story-reports{grid-template-columns:1fr;gap:12px}.story-report{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center;padding:14px 16px;transform:none!important}.story-report-top{grid-column:1;font-size:.8125rem}.story-report strong{grid-column:2;grid-row:1/3;font-size:1.9rem;margin:0}.story-report-foot{grid-column:1;border:0;padding-top:5px;font-size:.8125rem}.story-report-details{padding-top:24px;min-height:234px}.story-report-panel p{font-size:1rem}}
@media(max-width:360px){.story-desk{padding-inline:13px}.story-report{padding-inline:11px;column-gap:8px}.story-report strong{font-size:1.65rem}.story-desk-caption{flex-wrap:wrap;gap:3px}}
