/* Consistent page canvas and clear headings on phones and desktop. */
html{min-height:100%;background:#101310;overflow-x:clip}
body{margin:0!important;padding:0!important;min-height:100vh;background:#101310;color:#f5f7f3;overflow-x:clip}
html[data-theme="light"],html[data-theme="light"] body{background:#f5f6f2;color:#172017}
body>header{margin-top:0!important;top:0!important;width:100%;max-width:100%}
main,footer{width:100%;min-width:0;margin-inline:auto!important}
main>section{max-width:100%;min-width:0}
.story-head>div{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.story-section .over{display:block;position:static;line-height:1.6;margin:0!important}
.story-section h2{position:static;font-size:clamp(34px,4.7vw,64px);line-height:1.2!important;margin:0!important;overflow-wrap:normal;word-break:normal}
.story-eyebrow{display:block;line-height:1.6}
.story-section .story-head{align-items:flex-start;gap:28px}
@media(max-width:700px){.story-section .story-head{display:flex;flex-direction:column}.story-section{padding:32px 0!important}.story-section .wrap{padding-inline:20px}.story-section h2{font-size:clamp(32px,9vw,48px)}}
