/* About only: retain the official two-column layout, palette and heading treatment. */
.about-page { min-height: 100vh; padding-bottom: 2rem; }
.about-page .about-lifestyle { height: 800px; object-fit: contain; width: auto; max-width: 100%; }
.about-page .about-copy { min-width: 0; }
.about-page .about-copy a { text-decoration: underline; text-underline-offset: .15em; }
.about-page .about-copy a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 767.98px) {
    .about-page .about-lifestyle { height: auto; width: 100%; margin-bottom: 1.5rem; }
    .about-page .PrintFrontPageHeader { font-size: clamp(2rem, 9vw, 3rem); overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
    .about-page .PrintFrontPageHeader { opacity: 1; animation: none; }
}
