.about-page .subhero{padding-bottom:38px}
.about-page .story{padding-top:70px;padding-bottom:100px}
.about-page .story-copy{min-width:0}
@media(max-width:700px){.about-page .subhero{padding-bottom:32px}.about-page .story{padding-top:45px;padding-bottom:65px}}
/* Keep the three badge lines centred and stable on small screens. */
@media(max-width:700px){
 .about-page .story-seal{transform:none;box-sizing:border-box;display:grid;grid-template-rows:14px 42px 14px;row-gap:2px;align-content:center;justify-items:center;text-align:center;padding:12px 8px}
 .about-page .story-seal span{display:block;width:100%;max-width:100%;font-size:7.5px;line-height:14px;letter-spacing:.06em;white-space:nowrap;text-align:center}
 .about-page .story-seal b{display:block;font-size:42px;line-height:42px;font-weight:400;direction:ltr;unicode-bidi:isolate}
 html[lang=ar] .about-page .story-seal span{letter-spacing:normal}
 html[dir=rtl] .about-page .story-seal{left:0;right:auto}
}
@media(max-width:700px){
 .about-page .story-visual{width:100%;max-width:450px;margin-inline:auto;padding:0 0 24px}
 .about-page .story-visual>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center}
 .about-page .story-visual .story-seal{position:relative;inset:auto;margin:18px auto 12px;outline-width:5px}
 .about-page .story-visual .photo-caption{width:100%;text-align:center;left:0;right:auto;bottom:0;font-size:7px;letter-spacing:.13em}
 html[dir=rtl] .about-page .story-visual{padding:0 0 24px}
 html[dir=rtl] .about-page .story-visual .story-seal{inset:auto}
 html[dir=rtl] .about-page .story-visual .photo-caption{left:0;right:auto}
}
