
/* Category reading hierarchy (Beta 1.8.67): sensible measure, readable type, generous spacing. */
.ct-archive-edition .ct-archive-hub-heading{margin:clamp(22px,4vw,52px) 0 clamp(24px,4vw,42px)}
.ct-archive-edition .ct-archive-hub-heading h2{font-size:clamp(30px,4vw,54px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.ct-archive-edition .ct-archive-hub-panels{margin-top:clamp(34px,6vw,70px)}
.ct-archive-edition .ct-archive-category-head{display:flex;align-items:end;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;margin:0 0 12px;padding:0 0 20px;border-bottom:1px solid #e6dce3}
.ct-archive-edition .ct-archive-category-head h2{font-size:clamp(38px,6vw,74px);line-height:1.07;letter-spacing:-.045em;margin:12px 0 0;max-width:880px;text-wrap:balance;color:#322536}
.ct-archive-edition .ct-archive-category-head .eyebrow{font-size:12px;letter-spacing:.11em;font-weight:750}
.ct-archive-edition .ct-archive-category-intro{max-width:690px;font-size:clamp(17px,1.8vw,21px);line-height:1.7;color:#625368;margin:16px 0 28px}
.ct-archive-edition .ct-archive-head-actions{padding-bottom:4px}
.ct-archive-edition .ct-archive-card-grid{gap:clamp(18px,3vw,34px)}
.ct-archive-edition .ct-archive-card-copy{padding-block:14px 20px}
.ct-archive-edition .ct-archive-card-copy h3{font-size:clamp(19px,2vw,25px);line-height:1.28;letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:pretty}
.ct-archive-edition .ct-archive-card-copy p{font-size:15px;line-height:1.7;max-width:57ch;color:#594d5b}
.ct-archive-edition .ct-archive-card-meta{font-size:13px;line-height:1.5}
.ct-archive-edition .ct-archive-filter{display:block;max-width:540px;margin:20px 0 28px}
.ct-archive-edition .ct-archive-filter input{min-height:46px;font-size:16px}
.listing-page .section-lead{margin-top:clamp(22px,4vw,50px);margin-bottom:30px}
.listing-page .section-lead>p{font-size:clamp(21px,2.4vw,32px);line-height:1.25}
.ct-action-page .crumb{line-height:1.6;flex-wrap:wrap}
.ct-action-page .detail-article>h1{font-size:clamp(37px,5.9vw,78px);line-height:1.09;letter-spacing:-.037em;overflow-wrap:anywhere}
.ct-action-page .article-prose{max-width:70ch;font-size:clamp(17px,1.65vw,20px);line-height:1.82}
.ct-action-page .article-prose p{margin-bottom:1.45em}
.ct-action-page .recap{max-width:72ch}
@media(max-width:640px){.ct-archive-edition .ct-archive-category-head{align-items:start}.ct-archive-edition .ct-archive-category-head h2{font-size:clamp(34px,10vw,48px)}.ct-archive-edition .ct-archive-category-intro{margin:12px 0 26px}.ct-archive-edition .ct-archive-card-copy{padding-block:12px 18px}.ct-action-page .detail-article>h1{font-size:clamp(35px,9.5vw,55px)}}
/* Beta 1.8.68 — category & archive readability redesign */
.ct-list-hero{background:#272229;color:#fff;position:relative;overflow:hidden}
.ct-list-hero::after{content:"";position:absolute;right:-75px;top:-95px;width:230px;height:230px;border:45px solid #935477;border-radius:50%;opacity:.55;pointer-events:none}
.ct-list-hero-inner{position:relative;z-index:1;padding-top:clamp(36px,5vw,72px);padding-bottom:clamp(40px,5vw,76px)}
.ct-list-eyebrow{font-size:12px!important;letter-spacing:.15em;text-transform:uppercase;font-weight:750;color:#e9c6db!important;margin:0 0 15px!important}
.ct-list-hero h1{font-size:clamp(48px,7vw,104px);line-height:1.06;letter-spacing:-.048em;font-weight:800;margin:0;overflow-wrap:anywhere;max-width:1100px;text-wrap:balance;color:#fff}
.ct-list-hero-description{max-width:60ch;color:#e9e0e7;line-height:1.65;font-size:clamp(16px,1.6vw,21px);margin:15px 0 0}
.listing-page.ct-list-refined{padding-top:clamp(25px,3.6vw,50px)}
.ct-list-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid #e5dce2;padding:0 0 20px;margin:0 0 26px}
.ct-list-summary-count{font-size:clamp(17px,2vw,22px);font-weight:750;color:#29232f}
.ct-list-summary-year{font-size:14px;color:#74677a}
.ct-list-refined .listing-tools{margin:0 0 26px;max-width:100%;background:#faf8fa;border:1px solid #e7dfe7;padding:16px 18px;border-radius:12px}
.ct-list-refined .listing-tools input{font-size:16px;min-height:44px;max-width:580px}
.ct-list-refined .cards-grid{gap:clamp(22px,2.5vw,34px)}
.ct-list-refined .entry-card{border:1px solid #e8e1e8;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(37,24,41,.045);transition:box-shadow .18s,transform .18s}
.ct-list-refined .entry-card:hover{box-shadow:0 12px 27px rgba(37,24,41,.12);transform:translateY(-3px)}
.ct-list-refined .entry-body{padding:clamp(19px,2vw,28px)}
.ct-list-refined .entry-body h3{font-size:clamp(21px,2vw,29px);line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:pretty}
.ct-list-refined .entry-body p{font-size:15.5px;line-height:1.7;color:#63566a}
.ct-list-refined .card-index{opacity:.5}
.ct-archive-edition .ct-archive-toolbar{padding-top:24px}
.ct-archive-edition .ct-archive-hub-heading{margin:24px 0 25px}
.ct-archive-edition .ct-archive-hub-panels{margin-top:clamp(26px,3vw,42px)}
.ct-archive-edition .ct-archive-category-head h2{font-size:clamp(39px,5vw,70px)}
.ct-archive-edition .ct-archive-category-intro{line-height:1.65}
@media(max-width:680px){.ct-list-hero-inner{padding-block:35px 43px}.ct-list-hero h1{font-size:clamp(42px,11vw,62px)}.ct-list-hero::after{width:150px;height:150px;right:-105px;top:-80px;border-width:33px}.ct-list-summary{align-items:flex-start;flex-direction:column;gap:5px}.ct-list-refined .cards-grid{grid-template-columns:1fr}.ct-list-refined .entry-body{padding:19px}.ct-archive-edition .ct-archive-hub-heading{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.ct-list-refined .entry-card{transition:none}.ct-list-refined .entry-card:hover{transform:none}}
/* BETA 1.8.84 — isolated horizontal exhibition directory */
/* Keep navigation unchanged from 1.8.83. Never let legacy entry-card styles affect exhibition rows. */
.mega-item{gap:9px}
.mega-panel[data-mega="exhibitions"] .mega-columns{display:block!important;max-width:100%}
.mega-panel[data-mega="exhibitions"] .mega-col{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px 23px;align-items:start}
.mega-panel[data-mega="exhibitions"] .mega-col>h3{grid-column:1/-1;margin:0 0 14px}
.mega-panel[data-mega="exhibitions"] .mega-col>.mega-item{display:flex;min-width:0;align-items:start;break-inside:avoid;padding:11px 4px;border-top:1px solid rgba(255,255,255,.13);white-space:normal;line-height:1.4}
.mega-panel[data-mega="exhibitions"] .mega-item strong{font-size:clamp(13px,1.05vw,16px);font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.mega-panel[data-mega="exhibitions"] .mega-col>.mega-item:hover{background:rgba(255,255,255,.045)}
@media(min-width:901px) and (max-width:1250px){.mega-panel[data-mega="exhibitions"] .mega-col{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.mega-panel[data-mega="exhibitions"] .mega-col{grid-template-columns:1fr}}
.entry-placeholder--editorial .ct-placeholder-ink{background:radial-gradient(circle at center,rgba(64,52,87,.23) 0 1px,transparent 1.3px) 0 0/9px 9px;display:block;position:absolute;width:30%;height:58%;right:9%;bottom:7%;opacity:.3;border-radius:2px;transform:rotate(-6deg)}
/* Exhibition rows deliberately use no legacy .cards-grid, .entry-card, .entry-media or .entry-body classes. */
.section-exhibitions.listing-page{max-width:min(1500px,calc(100% - 80px));padding-inline:0}
.section-exhibitions .ct-ex-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:0 0 60px}
.section-exhibitions .ct-ex-row{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:stretch;min-width:0;background:#fffdfa;border:1px solid #e3d8dc;border-radius:5px;color:#29242d;text-decoration:none;overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease}
.section-exhibitions .ct-ex-row[hidden]{display:none!important}
.section-exhibitions .ct-ex-visual{display:block;position:relative;width:100%;min-width:0;aspect-ratio:16/9;background:#c7b5cf;overflow:hidden}
.section-exhibitions .ct-ex-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.section-exhibitions .ct-ex-copy{position:static;min-width:0;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(24px,3vw,44px);box-sizing:border-box;gap:0}
.section-exhibitions .ct-ex-kicker{display:block;font-size:11px;line-height:1.4;font-weight:750;letter-spacing:.14em;color:#9b5880;margin-bottom:13px}
.section-exhibitions .ct-ex-copy h3{font-size:clamp(27px,3vw,46px);line-height:1.07;letter-spacing:-.038em;color:#2b2430;margin:0 0 17px;overflow-wrap:anywhere;max-width:25ch;text-wrap:balance}
.section-exhibitions .ct-ex-copy p{font-size:clamp(14px,1.1vw,17px);line-height:1.57;margin:0 0 15px;color:#605465;max-width:60ch}
.section-exhibitions .ct-ex-dates,.section-exhibitions .ct-ex-venue{display:block;font-size:12px;line-height:1.6;color:#706273;margin:0 0 4px}
.section-exhibitions .ct-ex-cta{font-size:13px;font-weight:750;display:inline-flex;align-items:center;gap:12px;margin-top:14px;color:#783d63;text-decoration:underline;text-decoration-color:#b99cae;text-underline-offset:6px}
.section-exhibitions .ct-ex-cta span{transition:transform .22s ease}
.section-exhibitions .ct-ex-row:is(:hover,:focus-visible){border-color:#ad809f;box-shadow:0 12px 28px #30233514}
.section-exhibitions .ct-ex-row:is(:hover,:focus-visible) .ct-ex-visual img{transform:scale(1.03)}
.section-exhibitions .ct-ex-row:is(:hover,:focus-visible) .ct-ex-cta span{transform:translate(3px,-3px)}
.section-exhibitions .ct-ex-row:focus-visible{outline:3px solid #955c89;outline-offset:3px}
.section-exhibitions .ct-ex-raster{width:100%;height:100%;display:flex;align-items:flex-end;padding:24px;background:#c7b5cf radial-gradient(circle,rgba(72,52,95,.17) .8px,transparent 1.3px) center/8px 8px}
.section-exhibitions .ct-ex-raster span{font-size:11px;letter-spacing:.2em;font-weight:800;opacity:.55;color:#30293c;background:#d3c2d9;padding:9px 11px}
@media(max-width:980px){.section-exhibitions.listing-page{max-width:calc(100% - 40px)}.section-exhibitions .ct-ex-row{grid-template-columns:minmax(0,40%) minmax(0,1fr)}.section-exhibitions .ct-ex-copy{padding:24px}.section-exhibitions .ct-ex-copy h3{font-size:clamp(24px,3.6vw,36px)}}
@media(max-width:650px){.section-exhibitions.listing-page{max-width:calc(100% - 32px)}.section-exhibitions .ct-ex-row{grid-template-columns:minmax(0,1fr)}.section-exhibitions .ct-ex-visual{aspect-ratio:16/9}.section-exhibitions .ct-ex-copy{padding:23px 22px 27px}.section-exhibitions .ct-ex-copy h3{font-size:clamp(28px,8vw,38px)}}
@media(prefers-reduced-motion:reduce){.section-exhibitions .ct-ex-row,.section-exhibitions .ct-ex-row *{transition:none!important}.section-exhibitions .ct-ex-row:is(:hover,:focus-visible) .ct-ex-visual img{transform:none}}
