.story-wrap,.case-body,.story-editor{max-width:1160px;margin:auto;padding:clamp(28px,6vw,80px) 6%}.story-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6%;padding:5% 7%;background:#0c2749;color:#fff}.story-hero img{width:100%;aspect-ratio:4/3;object-fit:cover}.story-hero h1,.case-body h1,.story-editor h1{font:normal clamp(40px,5.4vw,82px)/1.05 Georgia,serif;margin:.35em 0}.story-hero p{font-size:1.1rem}.story-wrap h2,.case-body h2,.story-editor h2{font:normal clamp(26px,3vw,42px)/1.15 Georgia,serif}.story-fields,.story-filters,.case-gallery,.case-stats,.story-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px}.story-editor label,.story-filters label{display:grid;gap:4px;font:600 14px/1.5 Arial,sans-serif}.story-editor :is(input,textarea,select),.story-filters :is(input,select){width:100%;min-height:44px;padding:10px;background:white;border:1px solid #64748b;color:#0c2749;font:16px Arial}.story-editor textarea{min-height:90px}.story-editor button,.story-wrap button{padding:12px 18px;min-height:44px;cursor:pointer}.story-editor fieldset{margin:24px 0;padding:20px;border:1px solid #b5bfca}.story-editor legend{font-weight:bold}.story-editor label{margin-bottom:12px}.story-editor .actions{display:flex;flex-wrap:wrap;gap:10px}.case-body{max-width:960px}.case-body section,.case-next{padding:25px 0;border-top:1px solid #b9c2ca}.case-body figure{margin:20px 0}.case-body img,.case-body video,.story-cards img{width:100%;height:auto}.case-body figcaption{font-size:14px}.case-stats div,.case-next,.story-empty{background:#e9eff4;padding:20px}.case-stats dd{font:30px Georgia;margin:6px 0}.case-body meter{display:block;width:100%;height:16px}.case-summary{font:24px/1.45 Georgia}.story-copy{white-space:pre-line}.story-wrap a,.case-body a,.story-editor a,.story-related a{text-decoration:underline;text-underline-offset:3px}.case-next a{margin-right:12px}.story-cards article{border-top:3px solid #aa1120;padding:16px 0}.story-related{padding:35px 8%}.story-related[hidden],.story-editor [hidden]{display:none!important}@media(max-width:700px){.story-hero{grid-template-columns:1fr}.story-hero img{aspect-ratio:2/1}}
