.about-page { color: #334155; border-radius: 16px; background: #fff; box-shadow: 0 12px 36px rgba(15, 23, 42, .07); }
.about-hero { position: relative; overflow: hidden; padding: clamp(28px, 5vw, 64px); border-radius: 16px 16px 0 0; color: #fff; background: radial-gradient(ellipse at top right, rgba(8, 145, 178, .28), transparent 65%), #0f172a; }
.about-eyebrow { margin: 0 0 12px; font-size: .6875rem; font-weight: 700; letter-spacing: .16em; color: #0e7490; }
.about-hero .about-eyebrow { color: #67e8f9; }
.about-hero h1 { font-size: 1rem; font-weight: 500; color: #cbd5e1; }
.about-message { margin: 24px 0 20px; font-size: clamp(1.35rem, 3.2vw, 2.35rem); font-weight: 700; line-height: 1.8; letter-spacing: .02em; overflow-wrap: anywhere; }
.about-hero-note { font-size: .875rem; line-height: 1.8; color: #cbd5e1; }
.about-content { max-width: 800px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px) 40px; }
.about-profile { display: flex; align-items: flex-start; gap: 20px; padding: 32px 0; border-bottom: 1px solid #e2e8f0; }
.about-profile > div:last-child { min-width: 0; }
.about-monogram { display: grid; place-items: center; flex: 0 0 56px; height: 56px; border: 1px solid #bae6fd; border-radius: 16px; background: #f0f9ff; font-size: 1.75rem; }
.about-profile .about-eyebrow { margin-bottom: 6px; }
.about-profile h2 { margin: 0 0 10px; font-size: 1.25rem; color: #0f172a; }
.about-profile p:last-child { font-size: .875rem; line-height: 1.9; }
.about-section { padding: 36px 0; border-bottom: 1px solid #e2e8f0; }
.about-section-label { margin-bottom: 12px; font-size: .75rem; font-weight: 700; letter-spacing: .06em; color: #0e7490; }
.about-section h2, .about-closing h2 { margin: 0 0 20px; color: #0f172a; font-size: clamp(1.15rem, 2.5vw, 1.5rem); line-height: 1.7; overflow-wrap: anywhere; }
.about-section > p:not(.about-section-label), .about-closing > p:not(.about-section-label) { margin: 0 0 16px; font-size: .9375rem; line-height: 2; }
.about-section p:last-child { margin-bottom: 0; }
.about-closing { margin-top: 32px; padding: 28px; background: #f0f9ff; border-left: 3px solid #0891b2; border-radius: 0 12px 12px 0; }
.about-closing .about-signature { margin: 24px 0 0; color: #0e7490; font-weight: 600; font-size: .8125rem; }
.about-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 32px; }
.about-links a { display: flex; flex-direction: column; justify-content: center; gap: 6px; min-height: 80px; padding: 14px; border: 1px solid #e2e8f0; border-radius: 10px; text-decoration: none; overflow-wrap: anywhere; }
.about-links span { font-size: .6875rem; color: #64748b; }
.about-links strong { font-size: .8125rem; color: #0e7490; }
.about-links a:focus-visible { outline: 3px solid #0891b2; outline-offset: 3px; }
@media (hover: hover) { .about-links a:hover { background: #f0f9ff; border-color: #7dd3fc; } }
@media (max-width: 600px) {
    .about-hero { padding: 28px 20px; }
    .about-profile { gap: 12px; }
    .about-monogram { flex-basis: 40px; height: 40px; border-radius: 12px; font-size: 1.25rem; }
    .about-section { padding: 28px 0; }
    .about-closing { padding: 20px 16px; }
    .about-links { grid-template-columns: minmax(0, 1fr); }
    .about-links a { min-height: 72px; }
}
