.atcp-history{--history-burgundy:#7e2e38;--history-ink:#392d29;--history-muted:#796a62;--history-paper:#f7f0e7;color:var(--history-ink)}
.history-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:60px;padding:clamp(56px,8vw,120px) 7%;background:var(--history-paper);border-bottom:1px solid #e7d9cb}
.history-hero .eyebrow{max-width:420px;line-height:1.9;color:var(--history-burgundy);font-size:10px;letter-spacing:.15em}
.history-hero h1{font:clamp(48px,6.8vw,100px)/1.05 Georgia,serif;letter-spacing:-.045em;color:var(--history-burgundy);margin:26px 0}
.history-subtitle{max-width:450px;font:clamp(22px,2.3vw,32px)/1.5 Georgia,serif;color:#766057}
.history-explore{display:inline-flex;align-items:center;gap:32px;margin-top:36px;padding-bottom:9px;border-bottom:1px solid #c6a58e;font:12px/1.5 Manrope,Arial,sans-serif;color:var(--history-burgundy)}
.history-explore span{font-size:22px}
.history-hero-year{display:flex;flex-direction:column;align-items:center;min-width:0;color:var(--history-burgundy)}
.history-hero-year strong{max-width:100%;font:clamp(90px,13vw,190px)/1.2 Georgia,serif;letter-spacing:-.075em;overflow-wrap:anywhere}
.history-hero-year>span{font:10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.22em}
.history-year-line{width:50px;height:1px;margin:24px 0;background:#b58e73}
.history-block{max-width:1440px;margin:auto;padding:clamp(48px,6vw,88px) 7%;scroll-margin-top:150px;border-bottom:1px solid #e9dfd6}
.history-section-heading{max-width:850px;margin-bottom:32px}.history-section-heading .eyebrow{font-size:10px;line-height:1.8;letter-spacing:.15em;color:#946853;margin-bottom:16px}
.history-section-heading h2{font:clamp(30px,3.6vw,50px)/1.2 Georgia,serif;letter-spacing:-.025em;color:var(--history-burgundy);overflow-wrap:anywhere}
.history-body{max-width:900px;font:16px/1.95 Manrope,Arial,sans-serif;color:#65534a;overflow-wrap:anywhere}
.history-editorial-with-image{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:44px;align-items:start}
.history-section-image{margin:0;min-width:0}.history-section-image button{border:0;padding:0;width:100%;background:var(--history-paper);cursor:zoom-in}.history-section-image img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain}.history-section-image figcaption{padding-top:12px;font:12px/1.7 Manrope,Arial,sans-serif;color:var(--history-muted)}
.history-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,240px));justify-content:center;gap:28px 24px;margin-top:32px}
.history-person{min-width:0;background:#fff;border:1px solid #e9dfd6}.history-portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:0;background:#eee6dc}
.history-person-copy{padding:18px 16px}.history-person h3{font:20px/1.35 Georgia,serif;color:var(--history-burgundy);margin:8px 0;overflow-wrap:anywhere}.history-person-role{font:9px/1.6 Manrope,Arial,sans-serif;letter-spacing:.15em;color:#92705b}.history-person .rich-content{font:13px/1.8 Manrope,Arial,sans-serif;color:var(--history-muted)}
.history-missing-portrait{display:grid;place-items:center;color:#ad9686;font:32px Georgia,serif;letter-spacing:.1em}
.history-block-archives{background:#f8f3ec;max-width:none}.history-block-archives>.history-section-heading,.history-block-archives>.history-editorial,.history-archives-grid{max-width:1240px;margin-left:auto;margin-right:auto}
.history-archives-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.history-archive{min-width:0;background:#fff;border:1px solid #e3d6c8}
.history-archive-preview{display:block;position:relative;width:100%;padding:20px 20px 0;border:0;background:#ede3d6;text-align:left;cursor:zoom-in;overflow:hidden}
.history-archive-preview img{display:block;width:100%;height:340px;object-fit:contain;object-position:center;background:#fff;transition:transform .25s}.history-archive-preview:hover img{transform:translateY(-4px)}
.history-archive-open{display:flex;justify-content:space-between;gap:12px;padding:16px 0;color:#71323a;font:11px/1.5 Manrope,Arial,sans-serif}.history-archive-copy{padding:24px}.history-archive h3{font:21px/1.4 Georgia,serif;color:var(--history-burgundy);overflow-wrap:anywhere}.history-archive .rich-content{font:13px/1.8 Manrope,Arial,sans-serif;color:var(--history-muted);margin-top:14px}.history-download{display:inline-flex;gap:24px;margin-top:20px;font:12px/1.5 Manrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;color:var(--history-burgundy)}
.history-pdf-placeholder{height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#8a6553;font:9px/1.5 Manrope,Arial,sans-serif;letter-spacing:.1em}.history-pdf-placeholder>span{font:44px Georgia,serif;color:var(--history-burgundy)}
.history-block-quote{background:var(--history-burgundy);color:#fff9ef;max-width:none;text-align:center}.history-block-quote .history-section-heading{margin-inline:auto}.history-block-quote .history-section-heading .eyebrow{color:#e8c8ad}.history-block-quote h2{color:#fff9ef;font-size:22px}.history-closing-quote{max-width:960px;margin:0 auto;font:italic clamp(26px,3vw,42px)/1.6 Georgia,serif}.history-closing-quote::before{content:'«';display:block;font:80px/.8 Georgia,serif;color:#d9b39a;margin:30px 0}
.history-term{display:inline-block;font:12px/1.6 Manrope,Arial,sans-serif;color:#7e2e38;border-bottom:1px solid #d7bdab;padding-bottom:8px}.history-presidents-grid .history-person h3{font-size:20px}
.history-pdf-viewer{width:min(1100px,94vw);max-width:94vw;max-height:94dvh;padding:18px;border:1px solid #dac8b8;background:#fffaf3;color:#7e2e38;border-radius:8px}.history-pdf-viewer::backdrop{background:#241619c9}.history-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 15px}.history-pdf-toolbar h2{font:20px/1.4 Georgia,serif;overflow-wrap:anywhere}.history-pdf-toolbar button{flex-shrink:0;padding:10px 14px;background:#7e2e38;color:#fff;border:0;border-radius:4px;cursor:pointer}.history-pdf-viewer iframe{width:100%;height:68dvh;border:1px solid #e0d3c8;background:#fff}.history-pdf-viewer>p{margin-top:12px;font:12px/1.6 Manrope,Arial,sans-serif;text-decoration:underline}
.atcp-history :is(a,button):focus-visible,.history-pdf-viewer :is(a,button):focus-visible{outline:3px solid #bb845e;outline-offset:4px}
@media(min-width:801px){.history-block-text .history-editorial:not(.history-editorial-with-image){padding-left:12%}.history-block-text .history-section-heading{max-width:800px}}
@media(max-width:1000px){.history-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-archives-grid{gap:18px}.history-archive-preview{padding:12px 12px 0}.history-archive-preview img{height:270px}.history-archive-copy{padding:18px}}
@media(max-width:700px){.history-hero{grid-template-columns:1fr;gap:36px;padding:48px 6%}.history-hero-year{align-items:flex-start;border-top:1px solid #d9c4b2;padding-top:24px}.history-hero-year strong{font-size:100px}.history-year-line{display:none}.history-hero-year>span:last-child{margin-top:12px}.history-hero h1{font-size:56px}.history-editorial-with-image{grid-template-columns:1fr;gap:24px}.history-archives-grid{grid-template-columns:1fr}.history-archive-preview img{height:360px}.history-block{padding-inline:6%;scroll-margin-top:130px}.history-body{font-size:15px}.history-people-grid{gap:24px 16px}.history-person-copy{padding:18px 14px}.history-person h3,.history-presidents-grid .history-person h3{font-size:20px}.history-pdf-toolbar{align-items:start}}
@media(max-width:420px){.history-people-grid{grid-template-columns:1fr}.history-hero h1{font-size:48px}.history-person-copy{padding:22px}.history-archive-preview img{height:300px}}
@media(prefers-reduced-motion:no-preference){.history-reveal-pending{opacity:0;transform:translateY(16px)}[data-history-reveal]{transition:opacity .55s ease,transform .55s ease}}
@media(prefers-reduced-motion:reduce){.atcp-history *{transition:none!important;scroll-behavior:auto!important}}
/* Keep portraits compact at the existing tablet and mobile breakpoints. */
@media(max-width:1000px){.history-people-grid{grid-template-columns:repeat(2,minmax(0,220px))}}
@media(max-width:700px){.history-person h3,.history-presidents-grid .history-person h3{font-size:18px}}
@media(max-width:420px){.history-people-grid{grid-template-columns:minmax(0,220px)}.history-person-copy{padding:16px}}
