.about-page { color: var(--color-text, #172033); }
.about-page a:focus-visible { outline: 3px solid var(--color-accent, #f59e0b); outline-offset: 4px; border-radius: 3px; }
.about-hero { position: relative; overflow: hidden; padding: clamp(3.5rem, 8vw, 6.5rem) 0; color: #fff; background: linear-gradient(118deg, #073b5b 0%, #0d5268 54%, #176b68 100%); }
.about-hero::after { position: absolute; right: -7rem; bottom: -15rem; width: min(55vw, 36rem); aspect-ratio: 1; border: 1px solid rgb(255 255 255 / 12%); border-radius: 50%; content: ""; box-shadow: 0 0 0 2.5rem rgb(255 255 255 / 3%), 0 0 0 5rem rgb(255 255 255 / 2%); pointer-events: none; }
.about-hero-inner { position: relative; z-index: 1; max-width: 1000px; }
.about-eyebrow,.about-kicker { margin: 0 0 .85rem; color: #a6e5d6; font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.about-hero h1 { max-width: 850px; margin: 0; color: #fff; font-size: clamp(2.35rem, 6vw, 4.4rem); line-height: 1.08; letter-spacing: -.04em; }
.about-lead { max-width: 760px; margin: 1.25rem 0 1.15rem; color: rgb(255 255 255 / 88%); font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.8; }
.about-hero-highlight { display: inline-flex; padding: .45rem .85rem; border: 1px solid rgb(255 255 255 / 35%); border-radius: 999px; background: rgb(255 255 255 / 10%); font-size: .9rem; font-weight: 700; }
.about-section { padding: clamp(2.75rem, 6vw, 5rem) 0; }
.about-section-soft { background: #f3f8f7; }
.about-page h2 { margin: 0 0 1rem; color: #123c52; font-size: clamp(1.65rem, 3vw, 2.25rem); line-height: 1.2; letter-spacing: -.025em; }
.about-page h3 { color: #173b50; }
.about-page p { line-height: 1.8; }
.about-intro-grid,.about-purpose-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr); gap: clamp(1.25rem, 4vw, 3rem); align-items: start; }
.about-intro-grid > *, .about-purpose-grid > * { min-width: 0; }
.about-intro-grid p:not(.about-kicker),.about-copy-card p:not(.about-kicker) { color: #465b67; }
.about-region-card,.about-copy-card,.about-topic-card { min-width: 0; padding: clamp(1.2rem, 3vw, 1.75rem); border: 1px solid #dce8e6; border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgb(15 55 70 / 6%); }
.about-region-mark { display: inline-grid; width: 3.2rem; aspect-ratio: 1; place-items: center; border-radius: 50%; background: #e4f4ef; color: #176b68; font-size: .82rem; font-weight: 800; letter-spacing: .08em; }
.about-region-card h3 { margin: 1rem 0 .35rem; font-size: 1.25rem; }
.about-region-card p { margin: 0 0 .9rem; color: #536976; }
.about-text-link,.about-topic-card a { color: #075985; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.about-section-heading { max-width: 760px; margin: 0 auto 2rem; text-align: center; }
.about-section-heading > p:last-child { color: #536976; }
.about-topic-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 235px), 1fr)); gap: 1rem; }
.about-topic-card { display: flex; flex-direction: column; align-items: flex-start; }
.about-topic-index { display: inline-grid; width: 2.35rem; aspect-ratio: 1; place-items: center; border-radius: 10px; background: #e8f4f2; color: #176b68; font-size: .78rem; font-weight: 800; }
.about-topic-card h3 { margin: 1rem 0 .35rem; font-size: 1.15rem; }
.about-topic-card p { flex: 1; margin: 0 0 1.1rem; color: #536976; }
.about-topic-card a { overflow-wrap: anywhere; }
.about-purpose-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.about-copy-card-accent { background: #f7faf9; }
.about-copy-card p:last-child { margin-bottom: 0; }
.about-partner-section { padding-top: 0; }
.about-partner-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, 220px); gap: 2rem; align-items: center; padding: clamp(1.5rem, 5vw, 3rem); border: 1px solid #dce8e6; border-radius: 18px; background: linear-gradient(135deg, #f7faf9, #edf5f4); }
.about-partner-copy { min-width: 0; max-width: 780px; }
.about-partner-copy h2 { margin-bottom: .85rem; }
.about-partner-copy p { color: #465b67; }
.about-partner-link { display: inline-flex; gap: .5rem; align-items: center; margin-top: .35rem; padding: .7rem 1rem; border-radius: 8px; background: #0d5268; color: #fff; font-weight: 700; text-decoration: none; }
.about-partner-link:hover { background: #073b5b; }
.about-partner-logo-wrap { display: grid; min-width: 0; min-height: 130px; place-items: center; padding: 1rem; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; }
.about-partner-logo-wrap img { display: block; width: min(100%, 180px); max-height: 120px; object-fit: contain; }
@media (max-width: 700px) { .about-intro-grid,.about-purpose-grid { grid-template-columns: minmax(0, 1fr); } .about-partner-card { grid-template-columns: minmax(0, 1fr); } .about-partner-logo-wrap { grid-row: 1; justify-self: start; width: min(100%, 220px); min-height: 110px; } }
