@font-face {
    font-family: "Inter";
    src: url("../fontes/inter-latim.woff2") format("woff2");
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
}

@font-face {
    font-family: "Lora";
    src: url("../fontes/lora-latim.woff2") format("woff2");
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
}

@font-face {
    font-family: "Lora";
    src: url("../fontes/lora-italico-latim.woff2") format("woff2");
    font-style: italic;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Oswald";
    src: url("../fontes/oswald-latim.woff2") format("woff2");
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
}

:root {
    --paper: #dfd2b7;
    --paper-light: #e8dec9;
    --paper-dark: #c9b995;
    --archive-blue: #446578;
    --archive-blue-dark: #2b383f;
    --ink: #2f2d2a;
    --sepia: #867154;
    --border-aged: #b7a78c;
    --gold: #af9a6f;
    --cream: #e0d4b5;
    --container: min(1280px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: Inter, Arial, sans-serif;
    line-height: 1.6;
}
body::before {
    content: "";
    position: fixed;
    z-index: 200;
    inset: 0;
    pointer-events: none;
    opacity: .055;
    background-image: repeating-linear-gradient(17deg, transparent 0 3px, rgb(43 56 63 / 13%) 3px 4px), radial-gradient(circle at 35% 42%, rgb(255 255 255 / 28%) 0 1px, transparent 1.5px);
    background-size: 9px 9px, 17px 17px;
    mix-blend-mode: multiply;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button,
a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #1a617d; outline-offset: 4px; }
.container { width: var(--container); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 999; top: 10px; left: 10px; padding: 10px 16px; color: #fff; background: var(--archive-blue-dark); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
[id] { scroll-margin-top: 92px; }

.site-header { position: sticky; z-index: 100; top: 0; color: var(--cream); background: var(--archive-blue-dark); border-bottom: 1px solid #82704f; }
.header-rule { height: 4px; background: #446578; }
.header-inner { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; min-width: 0; align-items: center; gap: 13px; }
.brand-crest { display: grid; width: 54px; height: 54px; flex: 0 0 54px; overflow: hidden; place-items: center; border: 1px solid rgb(224 212 181 / 55%); border-radius: 50%; background: #fff; }
.brand-crest img { width: 100%; height: 100%; object-fit: cover; }
.brand-copy { display: flex; min-width: 0; flex-direction: column; line-height: 1.08; }
.brand-copy strong { color: #f0e6cc; font: 500 18px/1.12 Oswald, sans-serif; letter-spacing: .035em; text-transform: uppercase; }
.brand-copy small { margin-top: 5px; color: #cfbd91; font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 28px); }
.site-nav a { position: relative; padding: 12px 0; color: #d9ccab; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.site-nav a::after { content: ""; position: absolute; right: 0; bottom: 5px; left: 0; height: 1px; background: #d1bd8e; transform: scaleX(0); transform-origin: right; transition: transform .3s ease; }
.site-nav a:hover::after,
.site-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid rgb(224 212 181 / 34%); color: var(--cream); background: transparent; cursor: pointer; }
.nav-toggle > span:not(.sr-only) { display: block; width: 23px; height: 2px; margin: 4px auto; background: currentColor; }

.about-page { overflow: hidden; }
.about-page h1,
.about-page h2,
.about-page h3 { overflow-wrap: normal; word-break: normal; hyphens: none; text-wrap: balance; }
.about-page p { text-wrap: pretty; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 10px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 40px; height: 1px; background: currentColor; opacity: .65; }
.eyebrow.dark { color: var(--archive-blue-dark); }
.button { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; padding: 10px 24px; border: 1px solid var(--gold); color: var(--archive-blue-dark); background: #d8c79f; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transition: transform .25s ease, background .25s ease; }
.button:hover { background: #e5d8b8; transform: translateY(-2px); }
.text-link { display: inline-flex; align-items: center; gap: 22px; padding-bottom: 5px; border-bottom: 1px solid rgb(224 212 181 / 40%); color: var(--cream); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.text-link span { transition: transform .25s ease; }
.text-link:hover span { transform: translateX(5px); }

.about-hero { position: relative; overflow: hidden; padding: clamp(72px, 8vw, 118px) 0; color: var(--cream); background-color: var(--archive-blue-dark); background-image: linear-gradient(105deg, rgb(0 0 0 / 16%), transparent 58%), repeating-linear-gradient(90deg, rgb(224 212 181 / 2%) 0 1px, transparent 1px 7px); border-bottom: 5px double var(--gold); }
.about-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 18% 25%, rgb(175 154 111 / 12%), transparent 26%), radial-gradient(circle at 82% 80%, rgb(255 255 255 / 4%), transparent 30%); }
.about-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr); align-items: center; gap: clamp(45px, 7vw, 105px); }
.about-hero-copy { position: relative; z-index: 1; min-width: 0; }
.about-hero .eyebrow { color: #d4c59f; }
.about-foundation { display: inline-block; margin: 25px 0 0; padding: 7px 11px; border: 1px solid rgb(224 212 181 / 28%); color: rgb(224 212 181 / 75%); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.about-hero h1 { max-width: 780px; margin: 27px 0 25px; color: #f2ead7; font: 500 clamp(58px, 7.4vw, 108px)/1.05 Oswald, sans-serif; letter-spacing: -.035em; text-transform: uppercase; }
.about-hero-lead { max-width: 720px; margin: 0; color: rgb(224 212 181 / 79%); font: 400 clamp(18px, 1.8vw, 22px)/1.72 Lora, serif; }
.about-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 34px; }
.about-hero-image { position: relative; min-width: 0; margin: 0; padding: 15px 15px 0; border: 1px solid rgb(224 212 181 / 27%); background: rgb(224 212 181 / 5%); transform: rotate(1.25deg); }
.about-hero-image::before { content: ""; position: absolute; z-index: -1; inset: 18px -18px -18px 18px; border: 1px solid rgb(175 154 111 / 28%); }
.about-hero-image > span { position: absolute; z-index: 2; top: -42px; right: -10px; color: rgb(175 154 111 / 28%); font: 500 112px/1 Oswald, sans-serif; }
.about-hero-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.about-hero-image figcaption { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 15px 2px 14px; }
.about-hero-image figcaption b { color: var(--cream); font: 500 17px/1.2 Oswald, sans-serif; text-transform: uppercase; }
.about-hero-image figcaption small { max-width: 180px; color: rgb(224 212 181 / 58%); font-size: 10px; line-height: 1.4; letter-spacing: .08em; text-align: right; text-transform: uppercase; }

.about-ledger { color: var(--cream); background: #344751; border-bottom: 1px solid #82704f; }
.about-ledger .container { display: grid; grid-template-columns: repeat(4, 1fr); }
.about-ledger article { display: grid; min-height: 118px; padding: 22px clamp(15px, 2.5vw, 35px); place-content: center; border-right: 1px solid rgb(224 212 181 / 16%); text-align: center; }
.about-ledger article:first-child { border-left: 1px solid rgb(224 212 181 / 16%); }
.about-ledger strong { color: #d2bd8e; font: 500 clamp(31px, 4vw, 50px)/1 Oswald, sans-serif; letter-spacing: -.03em; text-transform: uppercase; }
.about-ledger span { margin-top: 6px; color: rgb(224 212 181 / 62%); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }

.about-quote-section { position: relative; padding: clamp(80px, 10vw, 145px) 0; background: var(--paper-light); }
.about-quote-section::after { content: ""; position: absolute; top: 50%; right: 5vw; width: min(330px, 28vw); aspect-ratio: 1; pointer-events: none; opacity: .018; background: url("../imagens/marca-institucional-iho.jpeg") center / contain no-repeat; filter: grayscale(1) sepia(1); transform: translateY(-50%); }
.about-quote-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 120px minmax(0, 980px); justify-content: center; gap: clamp(30px, 6vw, 90px); }
.about-section-index { color: #9c8761; font: 500 13px/1 Oswald, sans-serif; letter-spacing: .12em; }
.about-quote-grid blockquote { position: relative; margin: 0; padding: 0 0 0 clamp(28px, 5vw, 70px); border-left: 1px solid var(--archive-blue); }
.about-quote-grid blockquote::before { content: "“"; position: absolute; top: -42px; left: clamp(18px, 3.5vw, 48px); color: rgb(68 101 120 / 16%); font: 500 130px/1 Lora, serif; }
.about-quote-grid blockquote p { position: relative; margin: 0; color: #393733; font: 500 clamp(28px, 4vw, 51px)/1.34 Lora, serif; }
.about-quote-grid cite { display: block; margin-top: 28px; color: var(--archive-blue-dark); font-size: 10px; font-style: normal; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }

.about-history-section { padding: clamp(85px, 10vw, 150px) 0; background: linear-gradient(90deg, rgb(196 173 127 / 8%), transparent 36%); border-block: 3px double var(--archive-blue); }
.about-history-grid { display: grid; grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr); gap: clamp(50px, 9vw, 140px); }
.about-history-heading h2,
.about-mission-heading h2,
.about-timeline-intro h2,
.about-action-heading h2,
.about-legacy-grid h2,
.about-links-heading h2 { margin: 20px 0 0; font: 500 clamp(42px, 5.8vw, 76px)/1.13 Oswald, sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
.about-history-heading h2 { font-size: clamp(42px, 5.25vw, 70px); }
.about-history-heading h2 span { display: block; }
.about-history-copy { padding-top: 27px; border-top: 1px solid var(--archive-blue); }
.about-history-copy p { margin: 0 0 24px; color: #4f4a42; font: 400 clamp(18px, 1.8vw, 22px)/1.85 Lora, serif; }
.about-presidents { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); align-items: stretch; gap: clamp(20px, 2.5vw, 36px); margin-top: clamp(65px, 9vw, 120px); padding-top: 28px; border-top: 1px solid var(--border-aged); }
.about-presidents figure { min-width: 0; height: clamp(280px, 35vw, 470px); margin: 0; overflow: hidden; background: #d1c09c; }
.about-presidents figure img { width: 100%; height: calc(100% + 48px); object-fit: cover; object-position: center top; filter: saturate(.72) sepia(.1) contrast(1.02); }
.about-presidents > div { display: flex; padding: clamp(28px, 5vw, 62px); flex-direction: column; justify-content: center; color: var(--cream); background: var(--archive-blue); }
.about-presidents > div > span { color: #d1be91; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.about-presidents h3 { margin: 17px 0; color: #f1e8d3; font: 500 clamp(29px, 3.4vw, 47px)/1.14 Oswald, sans-serif; text-transform: uppercase; }
.about-presidents p { margin: 0; color: rgb(240 231 210 / 76%); font: 400 16px/1.75 Lora, serif; }

.about-mission-section { padding: clamp(90px, 11vw, 165px) 0; color: var(--cream); background-color: var(--archive-blue-dark); background-image: linear-gradient(90deg, rgb(224 212 181 / 4%) 1px, transparent 1px), linear-gradient(rgb(224 212 181 / 3%) 1px, transparent 1px); background-size: 82px 82px; }
.about-mission-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 50px; margin-bottom: 60px; }
.about-mission-heading .eyebrow { grid-column: 1 / -1; color: #d1be91; }
.about-mission-heading h2 { max-width: 760px; color: #f1e8d3; }
.about-mission-heading p { max-width: 580px; margin: 0 0 6px; color: rgb(224 212 181 / 70%); font: 400 18px/1.75 Lora, serif; }
.about-mission-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid rgb(224 212 181 / 20%); }
.about-mission-grid article { min-width: 0; padding: 35px clamp(18px, 2.4vw, 34px) 42px; border-right: 1px solid rgb(224 212 181 / 20%); }
.about-mission-grid article:first-child { border-left: 1px solid rgb(224 212 181 / 20%); }
.about-mission-grid article > span { color: var(--gold); font: 500 12px/1 Oswald, sans-serif; letter-spacing: .12em; }
.about-mission-grid h3 { margin: 45px 0 17px; color: var(--cream); font: 500 clamp(27px, 3vw, 39px)/1.14 Oswald, sans-serif; text-transform: uppercase; }
.about-mission-grid p { margin: 0; color: rgb(224 212 181 / 65%); font: 400 15px/1.75 Lora, serif; }

.about-timeline-section { padding: clamp(90px, 11vw, 165px) 0; background: var(--paper-light); }
.about-timeline-layout { display: grid; grid-template-columns: minmax(290px, .72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(55px, 10vw, 150px); }
.about-timeline-intro { position: sticky; top: 125px; }
.about-timeline-intro p { max-width: 440px; color: var(--sepia); font: 400 17px/1.75 Lora, serif; }
.about-timeline { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--archive-blue); }
.about-timeline li { display: grid; grid-template-columns: 140px 1fr; gap: 25px; padding: 32px 0; border-bottom: 1px solid var(--border-aged); }
.about-timeline time { color: var(--archive-blue); font: 500 18px/1.2 Oswald, sans-serif; letter-spacing: .03em; text-transform: uppercase; }
.about-timeline h3 { margin: 0 0 9px; color: #35332f; font: 500 clamp(24px, 2.6vw, 34px)/1.16 Oswald, sans-serif; text-transform: uppercase; }
.about-timeline p { margin: 0; color: #665e51; font: 400 16px/1.72 Lora, serif; }

.about-action-section { padding: clamp(85px, 10vw, 145px) 0; background: #ddd0b3; border-block: 3px double var(--archive-blue); }
.about-action-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); align-items: end; gap: 40px; margin-bottom: 50px; }
.about-action-heading .eyebrow { grid-column: 1 / -1; }
.about-action-heading p { margin: 0 0 6px; color: #665d4f; font: 400 17px/1.7 Lora, serif; }
.about-photo-mosaic { display: grid; grid-template-columns: 1.1fr .9fr .9fr; grid-auto-rows: clamp(225px, 25vw, 350px); gap: 14px; }
.about-photo-mosaic figure { position: relative; min-width: 0; margin: 0; overflow: hidden; background: var(--archive-blue-dark); }
.about-photo-mosaic figure.is-tall { grid-row: span 2; }
.about-photo-mosaic figure.is-wide { grid-column: span 2; }
.about-photo-mosaic img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) sepia(.08); transition: transform .8s cubic-bezier(.16, 1, .3, 1), filter .5s ease; }
.about-photo-mosaic figure:hover img { filter: saturate(.92); transform: scale(1.035); }
.about-photo-mosaic figure::after { content: ""; position: absolute; inset: 35% 0 0; pointer-events: none; background: linear-gradient(transparent, rgb(28 36 41 / 88%)); }
.about-photo-mosaic figcaption { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; display: grid; gap: 7px; padding: 25px; color: #fff; }
.about-photo-mosaic figcaption span { color: #d8c69b; font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.about-photo-mosaic figcaption b { font: 500 clamp(20px, 2.4vw, 31px)/1.15 Oswald, sans-serif; text-transform: uppercase; }

.about-legacy-section { padding: clamp(90px, 11vw, 160px) 0; color: var(--cream); background: var(--archive-blue); }
.about-legacy-grid { display: grid; grid-template-columns: 85px minmax(0, 1fr) minmax(330px, .7fr); gap: clamp(30px, 6vw, 90px); }
.about-legacy-grid .about-section-index { color: #c9b484; }
.about-legacy-grid .eyebrow { color: #d6c49a; }
.about-legacy-grid h2 { max-width: 750px; color: #f1e8d3; }
.about-legacy-grid > div:last-child { padding-top: 38px; border-top: 1px solid rgb(224 212 181 / 34%); }
.about-legacy-grid p { margin: 0 0 22px; color: rgb(241 232 211 / 75%); font: 400 17px/1.8 Lora, serif; }

.about-links-section { padding: clamp(85px, 10vw, 145px) 0; background: var(--paper-light); }
.about-links-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 50px; }
.about-links-heading h2 { max-width: 740px; }
.about-links-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--archive-blue); }
.about-links-grid a { display: grid; grid-template-columns: 52px 1fr auto; min-height: 130px; align-items: center; gap: 20px; padding: 24px 28px; border-right: 1px solid var(--border-aged); border-bottom: 1px solid var(--border-aged); transition: color .25s ease, background .25s ease, transform .25s ease; }
.about-links-grid a:nth-child(even) { border-right: 0; }
.about-links-grid a:hover { color: #f2e8d1; background: var(--archive-blue); transform: translateY(-2px); }
.about-links-grid a > span { color: #927e58; font: 500 11px/1 Oswald, sans-serif; }
.about-links-grid a div { display: grid; gap: 7px; }
.about-links-grid small { color: var(--sepia); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.about-links-grid a:hover small,
.about-links-grid a:hover > span { color: #d7c599; }
.about-links-grid strong { font: 500 clamp(23px, 2.7vw, 34px)/1.14 Oswald, sans-serif; text-transform: uppercase; }
.about-links-grid a > b { font-size: 25px; font-weight: 400; }

.site-footer { padding: 65px 0 24px; color: rgb(224 212 181 / 72%); background-color: var(--archive-blue-dark); background-image: repeating-linear-gradient(90deg, rgb(224 212 181 / 2%) 0 1px, transparent 1px 7px); border-top: 4px solid #446578; }
.footer-grid { display: grid; grid-template-columns: 1fr 1.2fr auto; align-items: center; gap: 50px; }
.footer-grid > div { display: flex; flex-direction: column; }
.footer-grid strong { color: #f1e8d3; font: 500 38px/1 Oswald, sans-serif; letter-spacing: .12em; }
.footer-grid span { margin-top: 8px; color: #cdbb8f; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.footer-grid p { margin: 0; font: 400 15px/1.7 Lora, serif; }
.footer-grid > a { padding-bottom: 5px; border-bottom: 1px solid rgb(224 212 181 / 35%); color: #e0d4b5; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid > a span { margin-left: 10px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 25px; margin-top: 55px; padding-top: 18px; border-top: 1px solid rgb(224 212 181 / 14%); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.footer-bottom span { margin: 0; }

.has-institutional-reveals .about-page [data-institutional-reveal] { --reveal-x: 0px; --reveal-y: 55px; opacity: 0; transform: translate3d(var(--reveal-x), var(--reveal-y), 0); transition: opacity .8s cubic-bezier(.2, .72, .2, 1), transform 1s cubic-bezier(.16, 1, .3, 1); will-change: transform, opacity; }
.has-institutional-reveals .about-page [data-reveal-from="left"] { --reveal-x: -85px; --reveal-y: 0px; }
.has-institutional-reveals .about-page [data-reveal-from="right"] { --reveal-x: 85px; --reveal-y: 0px; }
.has-institutional-reveals .about-page [data-reveal-from="up"] { --reveal-y: 70px; }
.has-institutional-reveals .about-page [data-institutional-reveal].is-in-view { opacity: 1; transform: translate3d(0, 0, 0); }

@media (max-width: 1040px) {
    .site-nav { gap: 14px; }
    .site-nav a { font-size: 9px; }
    .about-hero-grid { grid-template-columns: 1fr; }
    .about-hero-copy { max-width: 820px; }
    .about-hero-image { width: min(720px, 94%); margin-left: auto; }
    .about-history-grid,
    .about-timeline-layout { grid-template-columns: 1fr; }
    .about-presidents { grid-template-columns: 1fr; }
    .about-presidents figure { height: clamp(260px, 48vw, 430px); }
    .about-mission-grid { grid-template-columns: 1fr 1fr; }
    .about-mission-grid article:nth-child(3) { border-left: 1px solid rgb(224 212 181 / 20%); }
    .about-mission-grid article:nth-child(-n+2) { border-bottom: 1px solid rgb(224 212 181 / 20%); }
    .about-timeline-intro { position: static; }
    .about-action-heading { grid-template-columns: 1fr; }
    .about-photo-mosaic { grid-template-columns: 1fr 1fr; }
    .about-photo-mosaic figure.is-tall { grid-row: span 2; }
    .about-photo-mosaic figure.is-wide { grid-column: auto; }
    .about-legacy-grid { grid-template-columns: 55px 1fr; }
    .about-legacy-grid > div:last-child { grid-column: 2; }
}

@media (max-width: 820px) {
    :root { --container: min(100% - 32px, 760px); }
    .header-inner { min-height: 72px; }
    .brand-crest { width: 46px; height: 46px; flex-basis: 46px; }
    .brand-copy strong { font-size: 15px; }
    .nav-toggle { display: block; }
    .site-nav { position: absolute; top: 76px; right: 0; left: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 18px max(16px, calc((100% - var(--container)) / 2)) 26px; border-bottom: 1px solid #82704f; background: var(--archive-blue-dark); box-shadow: 0 16px 35px rgb(0 0 0 / 22%); }
    .site-nav.is-open { display: flex; }
    .site-nav a { padding: 12px 0; font-size: 11px; }
    .site-nav a::after { bottom: 7px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid > a { justify-self: start; }
}

@media (max-width: 680px) {
    :root { --container: calc(100% - 28px); }
    .brand-copy strong { max-width: 180px; font-size: 13px; }
    .brand-copy small { display: none; }
    .about-hero { padding-top: 58px; }
    .about-hero-grid { gap: 55px; }
    .about-hero h1 { font-size: clamp(50px, 15vw, 72px); line-height: 1.08; }
    .about-hero-actions { align-items: flex-start; flex-direction: column; }
    .about-hero-image { width: calc(100% - 12px); margin: 0; padding: 9px 9px 0; }
    .about-hero-image > span { top: -30px; right: 0; font-size: 78px; }
    .about-hero-image figcaption { align-items: flex-start; flex-direction: column; }
    .about-hero-image figcaption small { max-width: none; text-align: left; }
    .about-ledger .container { grid-template-columns: 1fr 1fr; }
    .about-ledger article { min-height: 100px; border-bottom: 1px solid rgb(224 212 181 / 16%); }
    .about-quote-grid { grid-template-columns: 1fr; }
    .about-section-index { padding-bottom: 14px; border-bottom: 1px solid var(--archive-blue); }
    .about-quote-grid blockquote { padding-left: 24px; }
    .about-history-grid { gap: 35px; }
    .about-presidents { gap: 16px; margin-inline: -14px; }
    .about-presidents figure { height: 235px; }
    .about-presidents > div { padding: 34px 24px; }
    .about-mission-heading { grid-template-columns: 1fr; gap: 22px; }
    .about-mission-grid { grid-template-columns: 1fr; }
    .about-mission-grid article,
    .about-mission-grid article:nth-child(3) { border-right: 1px solid rgb(224 212 181 / 20%); border-bottom: 1px solid rgb(224 212 181 / 20%); border-left: 1px solid rgb(224 212 181 / 20%); }
    .about-mission-grid h3 { margin-top: 27px; }
    .about-timeline li { grid-template-columns: 1fr; gap: 10px; }
    .about-photo-mosaic { grid-template-columns: 1fr; grid-auto-rows: 310px; }
    .about-photo-mosaic figure.is-tall { grid-row: auto; }
    .about-photo-mosaic figure.is-wide { grid-column: auto; }
    .about-legacy-grid { grid-template-columns: 1fr; }
    .about-legacy-grid > div:last-child { grid-column: auto; }
    .about-links-heading { align-items: flex-start; flex-direction: column; }
    .about-links-grid { grid-template-columns: 1fr; }
    .about-links-grid a,
    .about-links-grid a:nth-child(even) { border-right: 0; }
    .about-links-grid a { grid-template-columns: 38px 1fr auto; padding-inline: 15px; }
    .footer-grid { grid-template-columns: 1fr; gap: 28px; }
    .footer-bottom { align-items: flex-start; flex-direction: column; }
    .has-institutional-reveals .about-page [data-reveal-from="left"] { --reveal-x: -38px; }
    .has-institutional-reveals .about-page [data-reveal-from="right"] { --reveal-x: 38px; }
}

@media (max-width: 420px) {
    .brand-copy strong { max-width: 145px; font-size: 12px; }
    .about-hero h1 { font-size: clamp(46px, 14vw, 58px); }
    .about-history-heading h2 { font-size: 42px; }
    .about-ledger strong { font-size: 34px; }
    .about-quote-grid blockquote p { font-size: 27px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *,
    *::before,
    *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .has-institutional-reveals .about-page [data-institutional-reveal] { opacity: 1 !important; transform: none !important; }
}
