/* Current About reference. All rules belong to this page; AZ owns shared chrome/tokens. */
.az-child-about { --az-about-soft: color-mix(in srgb, var(--az-child-blue, #00a5df) 5%, var(--az-color-surface, #fff)); --az-about-heading: var(--az-color-heading, #31546a); background:var(--az-color-surface,#fff); color:var(--az-color-muted,#83939e); font-size:var(--az-body-size,16px); line-height:var(--az-body-line-height,1.7); }
.az-child-about :is(h1,h2,h3) { font-family:var(--az-font-heading,sans-serif); line-height:var(--az-heading-line-height,1.25); font-weight:var(--az-heading-weight,600); letter-spacing:var(--az-heading-letter-spacing,0); color:var(--az-about-heading); }
.az-child-about h1 { font-size:var(--az-h1-size,48px); color:var(--az-child-blue); margin:0 0 30px; }
.az-child-about h1::first-line { font-size:.65em; color:var(--az-color-muted,#83939e); }
.az-child-about h2 { font-size:var(--az-h2-size,36px); margin:0 0 20px; }
.az-child-about h3 { font-size:1.1em; margin:0 0 12px; }
.az-child-about p { margin:0 0 18px; }
.az-child-about :is(p,figure):last-child { margin-bottom:0; }
.az-child-about img { display:block; width:100%; max-width:100%; height:auto; }
.az-child-about figure { margin:0; min-width:0; }
.az-child-about a { color:inherit; text-decoration:none; }
.az-child-about a:hover { color:var(--az-child-blue); text-decoration:underline; }
.az-child-about a:focus-visible { outline:2px solid var(--az-child-blue); outline-offset:4px; }
.az-child-about [id] { scroll-margin-top:100px; }
.az-child-about__section { padding-block:86px; }
.az-child-about__soft { background:var(--az-about-soft,#f3f9fb); }
.az-child-about__heading { margin-bottom:24px; }
.az-child-about__heading.is-centered { text-align:center; }
.az-child-about .az-child-about__eyebrow { display:flex; align-items:center; gap:12px; color:var(--az-child-blue); font-size:.72em; font-weight:600; letter-spacing:.13em; margin:0 0 12px; }
.az-child-about__eyebrow::before { content:''; width:30px; height:2px; background:currentColor; flex-shrink:0; }
.az-child-about__heading.is-centered .az-child-about__eyebrow { justify-content:center; }
.az-child-about__heading.is-centered .az-child-about__eyebrow::before { display:none; }
.az-child-about__hero { position:relative; min-height:460px; display:flex; align-items:center; background-color:var(--az-about-soft); background-size:cover; background-position:center; }
.az-child-about__hero-inner { display:grid; grid-template-columns:1.4fr 1fr; padding-block:48px; }
.az-child-about__hero-inner > div { grid-column:2; min-width:0; }
.az-child-about__hero:not(.has-image) .az-child-about__hero-inner { grid-template-columns:1fr; }
.az-child-about__hero:not(.has-image) .az-child-about__hero-inner > div { grid-column:auto; }
.az-child-about__tags { display:flex; flex-wrap:wrap; gap:10px; list-style:none; margin:24px 0 0; padding:0; }
.az-child-about__tags li { background:var(--az-about-soft); border:1px solid var(--az-color-border,#e1eef3); border-radius:100px; padding:7px 16px; color:var(--az-child-blue); font-size:.75em; }
.az-child-about__contact-line { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.az-child-about__history-top { display:grid; grid-template-columns:.75fr 1.75fr; gap:70px; align-items:start; }
.az-child-about__date { border-radius:24px; padding:36px; color:#fff; background:linear-gradient(135deg,color-mix(in srgb,var(--az-child-blue) 80%,#00577c),var(--az-child-blue)); box-shadow:0 16px 35px #00577c20; }
.az-child-about__date > p:first-child { font-size:.65em; letter-spacing:.14em; opacity:.8; }
.az-child-about__date strong { display:block; font-size:4em; font-weight:400; line-height:1.2; margin-block:35px 18px; letter-spacing:-.04em; }
.az-child-about__date > span { display:block; letter-spacing:.3em; font-size:1.4em; margin-bottom:40px; }
.az-child-about__date > p:last-child { border-top:1px solid #ffffff40; padding-top:20px; font-size:.8em; }
.az-child-about__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.az-child-about__card { position:relative; min-width:0; padding:28px; border:1px solid var(--az-color-border,#e2edf1); border-radius:18px; background:var(--az-color-surface,#fff); }
.az-child-about__card p { font-size:.88em; }
.az-child-about__card small { display:block; margin:-6px 0 12px; font-size:.75em; }
.az-child-about__milestones { margin-block:48px 42px; }
.az-child-about__number { position:absolute; top:24px; right:24px; color:var(--az-child-blue); opacity:.22; font-size:1.35em; }
.az-child-about__icon { display:grid; place-items:center; width:40px; height:40px; margin-bottom:20px; border-radius:12px; background:var(--az-about-soft); color:var(--az-child-blue); font-weight:600; font-size:.75em; }
.az-child-about__note { display:flex; align-items:center; gap:26px; padding:28px 32px; border-radius:20px; background:var(--az-about-soft); }
.az-child-about__note .az-child-about__icon { flex:0 0 58px; height:58px; margin:0; background:var(--az-child-blue); color:#fff; box-shadow:0 8px 20px #009ed530; }
.az-child-about__note p { font-size:.85em; }
.az-child-about__partners { padding-block:56px; }
.az-child-about__partners h2 { font-size:1.7em; }
.az-child-about__logos { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); justify-content:center; list-style:none; margin:40px 0 0; padding:0; gap:28px; }
.az-child-about__logos li { display:grid; place-items:center; min-height:96px; padding:20px; background:var(--az-color-surface,#fff); border:1px solid var(--az-color-border,#e2edf1); border-radius:16px; box-shadow:0 8px 22px #31546a08; font-weight:700; color:var(--az-about-heading); }
.az-child-about__logos a { display:block; width:100%; text-align:center; }
.az-child-about__logos img { max-height:60px; object-fit:contain; }
.az-child-about__split { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:76px; }
.az-child-about__split > * { min-width:0; }
.az-child-about blockquote { padding:20px 24px; margin:26px 0; border:0; border-left:3px solid var(--az-child-blue); border-radius:0 12px 12px 0; background:var(--az-about-soft); color:var(--az-child-blue); font-weight:500; }
.az-child-about__office { position:relative; isolation:isolate; margin-right:24px !important; }
.az-child-about__office::before { content:''; position:absolute; z-index:-1; inset:45px -24px -24px 45px; background:var(--az-child-blue); border-radius:24px; }
.az-child-about__office img { aspect-ratio:1.15; object-fit:cover; border-radius:24px; }
.az-child-about__office figcaption { position:absolute; bottom:22px; right:-12px; padding:16px 20px; max-width:75%; border-radius:12px; background:var(--az-color-surface,#fff); color:var(--az-about-heading); box-shadow:0 8px 25px #31546a15; font-size:.85em; }
.az-child-about__mission { background:linear-gradient(135deg,color-mix(in srgb,var(--az-child-blue) 68%,#003d57),var(--az-child-blue)); color:#d5edf5; }
.az-child-about__mission .az-child-about__heading :is(h2,.az-child-about__eyebrow) { color:#fff; }
.az-child-about__lead { text-align:center; max-width:850px; margin:0 auto 52px !important; }
.az-child-about__mission-pair { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.az-child-about__mission-pair .az-child-about__card { padding:34px; border:1px solid #ffffff35; color:var(--az-color-muted,#83939e); }
.az-child-about__mission-pair .az-child-about__card:first-child { background:#003d5755; color:#d5edf5; }
.az-child-about__mission-pair .az-child-about__card:first-child h3 { color:#fff; }
.az-child-about__mission-pair h3 { font-size:1.6em; }
.az-child-about .az-child-about__accent { color:var(--az-child-blue); font-size:.85em; }
.az-child-about__mission-pair .az-child-about__card:first-child .az-child-about__accent { color:#b9e5f6; }
.az-child-about__mission .az-child-about__bridge { margin-block:58px 42px !important; font-size:.9em; }
.az-child-about__mission .az-child-about__cards { color:var(--az-color-muted,#83939e); }
.az-child-about__closing { text-align:center; margin-top:48px; font-size:.9em; }
.az-child-about__closing h3 { color:#fff; font-weight:400; }
.az-child-about__values { margin-top:45px; }
.az-child-about__card.az-child-about__highlight { background:var(--az-child-blue); border-color:var(--az-child-blue); color:#fff; display:flex; flex-direction:column; justify-content:center; }
.az-child-about__highlight :is(h3,.az-child-about__eyebrow) { color:#fff; }
.az-child-about__brand-card { padding:28px; border-radius:28px; background:var(--az-color-surface,#fff); box-shadow:0 18px 45px #31546a12; max-width:440px; width:100%; justify-self:center; }
.az-child-about__brand-card img { max-height:340px; object-fit:contain; border-radius:18px; }
.az-child-about__brand-card figcaption { text-align:center; margin-top:18px; }
.az-child-about__brand-card strong { display:block; font-size:1.8em; color:var(--az-child-blue); letter-spacing:.06em; }
.az-child-about__brand-card span { font-size:.75em; }
.az-child-about__meaning { display:grid; grid-template-columns:.7fr 1.7fr; align-items:center; gap:70px; }
.az-child-about__meaning figure { padding:20px; border:2px dashed var(--az-color-border,#d9edf4); border-radius:50%; background:var(--az-about-soft); }
.az-child-about__meaning img { border-radius:50%; aspect-ratio:1; object-fit:contain; }
.az-child-about__traits { grid-template-columns:1fr 1fr; gap:0; border-radius:24px; overflow:hidden; box-shadow:0 18px 40px #31546a0a; background:var(--az-color-surface,#fff); }
.az-child-about__traits .az-child-about__card { display:grid; grid-template-columns:42px minmax(0,1fr); gap:0 20px; border:0; border-bottom:1px solid var(--az-color-border,#e2edf1); border-radius:0; padding:32px; }
.az-child-about__traits .az-child-about__card:nth-child(odd):last-child { grid-column:1 / -1; }
.az-child-about__traits .az-child-about__icon { grid-row:1 / 3; background:var(--az-child-blue); color:#fff; margin:0; }
.az-child-about__traits .az-child-about__number { display:none; }
.az-child-about__traits h3 { font-weight:500; }
.az-child-about .az-sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:960px) {
 .az-child-about__section { padding-block:60px; }
 .az-child-about__history-top,.az-child-about__split,.az-child-about__meaning { gap:32px; }
 .az-child-about__date { padding:26px; }
 .az-child-about__date strong { font-size:3em; }
 .az-child-about__cards { gap:16px; }
 .az-child-about__card { padding:22px; }
 .az-child-about__hero-inner { grid-template-columns:1.5fr 1fr; }
}
@media(max-width:782px) {
 .az-child-about h1 { font-size:var(--az-h1-size,36px); }
 .az-child-about h2 { font-size:var(--az-h2-size,28px); }
 .az-child-about__section { padding-block:44px; }
 .az-child-about__hero { min-height:0; background-position:left top; background-size:auto 230px; background-repeat:no-repeat; }
 .az-child-about__hero-inner { display:block; padding-top:260px; padding-bottom:34px; }
 .az-child-about__hero-inner > div { background:var(--az-about-soft); padding:22px; border-radius:18px; }
 .az-child-about__hero:not(.has-image) .az-child-about__hero-inner { padding-top:30px; }
 .az-child-about__history-top,.az-child-about__split,.az-child-about__meaning,.az-child-about__mission-pair { grid-template-columns:minmax(0,1fr); gap:34px; }
 .az-child-about__date strong { margin-block:16px 10px; }
 .az-child-about__date > span { margin-bottom:22px; }
 .az-child-about__cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .az-child-about__milestones { grid-template-columns:minmax(0,1fr); margin-block:30px; }
 .az-child-about__note { align-items:flex-start; padding:24px; gap:16px; }
 .az-child-about__note .az-child-about__icon { flex-basis:40px; height:40px; }
 .az-child-about__logos { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:26px; }
 .az-child-about__logos li { min-height:80px; padding:16px; }
 .az-child-about__lead { margin-bottom:32px !important; }
 .az-child-about__office { margin-bottom:24px !important; }
 .az-child-about__meaning figure { max-width:240px; justify-self:center; }
 .az-child-about__traits .az-child-about__card { padding:24px; gap:0 12px; }
}
@media(max-width:520px) {
 .az-child-about__logos { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .az-child-about__cards { grid-template-columns:minmax(0,1fr); }
 .az-child-about__traits .az-child-about__card { grid-template-columns:36px minmax(0,1fr); }
 .az-child-about__icon { width:34px; height:34px; }
 .az-child-about__card { padding:24px; }
}
