.american-hub{--ah-ink:#27322f;--ah-accent:#276d60;--ah-line:#d9ded7;--ah-scroll-offset:220px;color:var(--ah-ink)}
.american-hub > h2,.american-hub .ah-history-section > h2{line-height:1.3;margin-top:1.8em;margin-bottom:.8em;letter-spacing:0;text-transform:none}
.american-hub .ah-narrative{font-size:18px;line-height:1.85;margin-bottom:1.2em}
.american-hub a{color:var(--ah-accent)}
.american-hub sup{font-size:11px;line-height:0;margin-left:3px}
.american-hub #discussion,.american-hub section[id],.american-hub li[id],.american-hub figure[id],.american-hub h2[id]{scroll-margin-top:var(--ah-scroll-offset)}
.ah-major{padding:25px;background:#f3f5ef;border:1px solid var(--ah-line);border-radius:8px;margin:25px 0 30px}
.american-hub .ah-major h2{margin:0 0 10px;font-size:24px}
.ah-section-head p{font-size:15px;line-height:1.6;margin-bottom:20px}
.ah-major-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.american-hub a.ah-major-card{display:flex;flex-direction:column;gap:5px;padding:16px;background:#fff;border:1px solid var(--ah-line);border-radius:5px;color:var(--ah-ink)!important;line-height:1.5;font-size:14px;text-decoration:none!important}
.ah-major-card:hover,.ah-major-card:focus-visible{border-color:var(--ah-accent);box-shadow:0 0 0 1px var(--ah-accent);text-decoration:none}
.ah-major-name{font-family:Georgia,serif;font-size:20px;color:var(--ah-accent)}
.ah-major-dates{font-size:12px;color:#626a63}
.ah-directory-jump{display:inline-block;font-weight:600;margin-top:20px}
.ah-contents{margin:28px 0;padding:18px 22px;border:1px solid var(--ah-line);border-radius:5px;background:#fafaf6}
.ah-contents summary{cursor:pointer;font-weight:600;line-height:1.6}
.ah-contents ol{columns:2;column-gap:30px;margin:20px 0 0;padding-left:22px}
.ah-contents li{break-inside:avoid;line-height:1.55;margin-bottom:10px}
.ah-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0 36px;align-items:start}
.ah-figures--single{display:block}
.ah-figure{min-width:0;margin:0;background:#f8f8f4;border:1px solid #e5e7df;border-radius:4px;overflow:hidden}
.ah-figure>a{display:flex;justify-content:center;align-items:center;padding:12px;background:#eeeee7;min-height:230px}
.ah-figure img{display:block;width:min(100%,calc(510px * var(--ah-ratio)))!important;height:auto!important;aspect-ratio:var(--ah-image-ratio);max-width:100%!important;max-height:510px;object-fit:contain;transform:none!important}
.ah-figures--single .ah-figure img{width:min(100%,calc(570px * var(--ah-ratio)))!important;max-height:570px}
.ah-figure figcaption{padding:15px 17px;font-size:14px;line-height:1.65;color:#3e4942}
.ah-image-credit{display:block;margin-top:8px;font-size:12px;line-height:1.6;color:#687167;overflow-wrap:anywhere}
.american-hub #artist-table{margin:40px 0}
.american-hub .artist-filter-controls{grid-template-columns:minmax(180px,1.5fr) minmax(130px,1fr) minmax(100px,.8fr) auto}
.american-hub #artist-table input,.american-hub #artist-table select{min-width:0;max-width:100%}
.american-hub .thoa-module{margin-top:36px}
.american-hub .thoa-module>ul{list-style:none;padding-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.american-hub .thoa-module>ul>li{background:#f5f4ed;border:1px solid #dfdfd2;border-radius:5px;padding:20px;margin:0}
.american-hub .thoa-module>ul p{font-size:15px;line-height:1.7;margin:0 0 10px}
.american-hub .movement-video-gallery{margin-top:24px}
.american-hub .movement-video-list{max-height:650px;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:991px){.american-hub{--ah-scroll-offset:120px}}
@media(max-width:767px){.american-hub .ah-narrative{font-size:17px;line-height:1.8}.ah-major{padding:18px}.ah-major-card{padding:13px}.ah-major-name{font-size:18px}.ah-contents ol{columns:1}.ah-figures{grid-template-columns:1fr;gap:22px}.ah-figure img,.ah-figures--single .ah-figure img{width:min(100%,calc(470px * var(--ah-ratio)))!important;max-height:470px}.american-hub .thoa-module>ul{grid-template-columns:1fr}.american-hub .artist-filter-controls{grid-template-columns:1fr 1fr}.american-hub #artist-table input{grid-column:1/-1}.american-hub #artist-table table{min-width:540px}.american-hub .movement-video-list{max-height:none;overflow:visible}}
@media(max-width:420px){.ah-major-grid{grid-template-columns:1fr}.ah-major-card{gap:3px}.ah-major-dates{font-size:12px}.ah-major{padding:15px}.ah-figure figcaption{padding:13px}.american-hub > h2,.american-hub .ah-history-section > h2{font-size:25px}}
