.about-us { max-width: 72ch; margin: 0 auto; padding: clamp(20px, 4vw, 40px); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow-wrap: anywhere; }
.about-us h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); line-height: 1.2; margin: 0 0 1.25rem; color: var(--navy); }
.about-us h2 { font-size: clamp(1.25rem, 3vw, 1.65rem); line-height: 1.3; margin: 0 0 1rem; color: var(--navy); }
.about-us p { line-height: 1.8; margin: 0 0 1.25rem; }
.about-us section { margin-top: 2.5rem; }
.about-us .about-us-promise { padding: 1rem 1.25rem; background: var(--navy); color: #f5d58c; border-left: 4px solid #f5c65e; border-radius: var(--radius-sm); }
.about-us p a { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
.about-us a:focus-visible { outline: 3px solid #976a12; outline-offset: 4px; }
.about-us-breadcrumb { margin-bottom: 1rem; color: #455967; font-size: .875rem; }
.about-us-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.about-us-breadcrumb li { min-width: 0; }
.about-us-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
.about-us-breadcrumb [aria-hidden] { margin-right: .5rem; }
