/* Editorial system 1.3: shared composition, type and interaction across native page families. */
body{font-optical-sizing:auto;color:var(--a-color-body)}
h1,h2,h3,h4{font-family:var(--a-font-display);font-weight:600;letter-spacing:-.04em;text-wrap:pretty}
h1 strong,h1 .weight-light{font-weight:inherit}
.section{padding-block:clamp(48px,6.2vw,88px)}
.section-label,.eyebrow{font-size:.75rem;letter-spacing:.105em;line-height:1.5;font-weight:600}
.button,.wp-element-button{border-radius:2px;min-height:50px;padding:14px 24px;font-size:.9375rem;font-weight:600;gap:24px}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{border-radius:2px}
.utility-bar{background:var(--a-color-canvas);color:var(--a-color-ink);border-bottom:1px solid var(--a-color-line)}
.utility-bar .a-container{min-height:30px}.utility-bar a{color:var(--a-color-ink);min-height:32px;font-size:.75rem}
.utility-bar a:focus-visible{outline-color:var(--a-color-action)}
.header-inner{min-height:94px}.primary-navigation .mega-item>a{font-size:.875rem;font-weight:550}.header-join{padding-inline:24px}
.mega-panel{box-shadow:0 14px 22px #12243a0c;border-bottom:1px solid var(--a-color-line)}
.mega-introduction h2{font-weight:600;letter-spacing:-.04em}.mega-route-title{font-weight:550;letter-spacing:-.025em}
.mega-preview{border-radius:0;background:var(--a-color-field)}.mega-preview::before{display:none}.mega-preview h3{font-weight:550}
.home-activity{background:#fff;border:0}.activity-heading{grid-template-columns:1.4fr 1fr;gap:64px;margin-bottom:40px}.activity-heading h2{font-size:clamp(2.2rem,3.8vw,3.5rem);font-weight:600;letter-spacing:-.045em;line-height:1.08}
.activity-heading .section-label{margin-bottom:20px}.activity-heading>p{font-size:1.125rem;line-height:1.65}.activity-grid{gap:56px}.activity-grid article{border-top:1px solid var(--a-color-ink);padding-top:22px}.activity-grid h3{font-weight:550;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.22}.activity-grid .text-link{padding-top:12px}.activity-more{justify-content:space-between;margin-top:32px;padding-top:16px}.activity-more a{text-decoration:none;font-weight:500;font-size:.9375rem}.activity-more a:hover{text-decoration:underline}
.resource-section{background:var(--a-color-pale)}.resource-layout{grid-template-columns:.85fr 1.4fr;gap:9%}.section-intro h2{font-size:clamp(2rem,3.5vw,3.4rem);letter-spacing:-.05em;line-height:1.05;font-weight:600}.section-intro .lede{font-size:1.125rem;max-width:32ch}
.resource-routes{counter-reset:resource}.resource-row{position:relative;padding:25px 0 25px 56px;min-height:120px}.resource-row::before{counter-increment:resource;content:counter(resource,decimal-leading-zero);position:absolute;left:0;top:28px;font-size:1.25rem;color:var(--a-color-action);font-variant-numeric:tabular-nums}.resource-row h3{font-weight:600;color:var(--a-color-ink);font-size:1.375rem}.resource-row p{font-size:.9375rem;max-width:48ch}.resource-row:hover h3{color:var(--a-color-action)}
.connection-copy h2{font-weight:600}.connection-folio-plane{box-shadow:none}.membership-invitation h2{font-weight:600;letter-spacing:-.05em}.membership-invitation{background:var(--a-color-field)}
/* One display hierarchy across the original and reconstructed WordPress families. */
:is(.page-masthead,.research-cover,.events-intro,.gallery-masthead,.recording-collection-masthead,.news-archive-header,.help-opening,.about-opening,.membership-cover,.history-opening,.sig-directory-opening,.sig-profile-opening,.award-hub-opening,.award-scheme-opening,.award-poster-opening) h1{font-size:var(--a-type-display);font-weight:600;line-height:1.055;letter-spacing:-.05em;color:var(--a-color-ink)}
:is(.page-masthead,.research-cover,.events-intro,.gallery-masthead,.recording-collection-masthead,.news-archive-header,.help-opening){padding-top:clamp(36px,4.5vw,64px);padding-bottom:32px}
:is(.page-masthead,.gallery-masthead,.recording-collection-masthead){background:#fff;border-bottom:1px solid var(--a-color-line)}
:is(.page-masthead,.events-intro,.gallery-masthead,.recording-collection-masthead,.news-archive-header,.help-opening) :is(.lede,.gallery-introduction p){max-width:62ch;font-size:1.125rem;line-height:1.6}
:is(.source-page-masthead,.event-detail-intro,.news-article-header,.award-poster-opening) h1{font-size:clamp(2.25rem,4.25vw,3.8rem);line-height:1.12;max-width:27ch;letter-spacing:-.045em}
.page-masthead h1 span,.membership-cover h1 span{font-weight:inherit}
.about-opening h1{max-width:13ch}.about-overview h2,.sig-page h2,.award-page h2{font-weight:600;letter-spacing:-.04em}.about-intro{font-size:1.25rem}.about-photograph img,.membership-cover-image img{border-radius:0}.membership-cover h1{max-width:13ch}.membership-value-list h3{font-weight:600}.membership-value-number{font-size:1.125rem}.membership-paths{border-block:1px solid var(--a-color-line)}
.research-cover{padding-bottom:24px}.research-intro{font-size:1.25rem;max-width:54ch;margin-bottom:40px}.research-library{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);padding-block:32px;gap:64px}.research-library h3{font-weight:600;font-size:clamp(1.5rem,2.2vw,2rem)}.research-library h3 a{color:var(--a-color-ink)}.research-library h3 a:hover{color:var(--a-color-action)}.research-access{font-size:.75rem;color:var(--a-color-action);letter-spacing:.02em}.research-library-body>p{font-size:1rem}.research-feature{border-top:1px solid var(--a-color-action);padding:32px}.research-topics h2,.research-further h2{font-weight:600}
/* Collection discovery stays compact and native; the result is the visual emphasis. */
.archive-workspace{padding-top:30px}.archive-search label{font-size:.875rem;font-weight:600}.archive-layout{gap:40px}.archive-filters{background:var(--a-color-pale);padding:24px;border:0;align-self:start}.archive-filters h2{font-size:1rem}.publication-row{padding-block:28px}.publication-row h3{font-weight:550;line-height:1.25;font-size:clamp(1.375rem,2.05vw,1.85rem)}.publication-row h3 a{color:var(--a-color-ink)}.publication-row h3 a:hover{color:var(--a-color-action)}.publication-meta,.publication-credit{font-size:.8125rem}.publication-description{font-size:1rem}.results-toolbar{border-bottom:1px solid var(--a-color-ink)}
.recording-list-row{padding-block:28px}.recording-list-row h3{font-weight:550;font-size:clamp(1.375rem,2.1vw,1.875rem);line-height:1.24}.recording-list-row h3 a{color:var(--a-color-ink)}.recording-list-row h3 a:hover{color:var(--a-color-action)}.recording-list-year{color:var(--a-color-action);font-size:1.375rem;font-weight:550}.learning-card-availability{font-size:.8125rem}.recording-title{font-weight:600;letter-spacing:-.045em}
.gallery-collection-grid,.gallery-photo-grid{gap:36px 28px}.gallery-collection-cover img{transition:transform 360ms ease;transform-origin:center}.gallery-collection-cover{overflow:hidden;border-radius:0}.gallery-collection a:hover .gallery-collection-cover img{transform:scale(1.018)}.gallery-collection h2{font-weight:550}.gallery-photo-title{font-weight:550}.gallery-discovery{border-top:1px solid var(--a-color-line)}
.news-local-nav a{font-size:1rem}.news-feature{border-top:2px solid var(--a-color-action);padding-block:32px}.news-feature p{font-size:1.125rem}.news-feature h2{font-weight:600}.news-filters{padding:24px;background:var(--a-color-pale);border-top:1px solid var(--a-color-line)}.news-filters label{font-size:.875rem}.news-result h4{font-weight:550}.news-result h4 a{color:var(--a-color-ink)}.news-result h4 a:hover{color:var(--a-color-action)}.news-result p{font-size:1rem}
.event-group{border-top:2px solid var(--a-color-action)}.event-row h3{font-weight:550}.event-row h3 a{color:var(--a-color-ink)}.event-row-date{color:var(--a-color-action);font-size:.875rem}.event-practical{padding-top:28px}.event-status{border-radius:0}
.sig-index h2,.award-family-list h3{font-weight:550}.award-call,.sig-participation{border-radius:0;box-shadow:none;border-top:2px solid var(--a-color-action)}.history-founded,.about-founded span{font-weight:500}
/* Readability is a separate scale from the display composition. */
.reading-content,.source-reading-body,.news-prose,.sig-reading-body,.recording-body{font-size:1.0625rem;line-height:1.8}
:is(.reading-content,.source-reading-body,.news-prose,.sig-reading-body,.recording-body) :is(h2,h3){line-height:1.2;letter-spacing:-.025em;font-weight:600}
:is(.reading-content,.source-reading-body,.news-prose) blockquote{border-left:2px solid var(--a-color-action);padding-left:24px;color:var(--a-color-ink)}
.record-details,.news-reading-rail{font-size:.875rem}.record-details dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.record-details dd{margin-top:8px;line-height:1.65}
.help-topics h2,.help-contact h2{font-weight:600}.help-disclosures summary{font-weight:550}.help-contacts{border-top:2px solid var(--a-color-action);padding-top:24px}
/* Member and transaction templates use the same identity at a task-appropriate scale. */
.task-header>.a-container{min-height:94px}.task-title h1,.member-welcome h1{font-size:clamp(2.25rem,4vw,3.5rem);letter-spacing:-.045em;font-weight:600}.task-main{padding-top:40px}.member-layout{gap:40px;grid-template-columns:184px minmax(0,1fr)}.member-navigation li a{padding:15px 14px;font-size:.875rem}.member-navigation li.is-active>a{background:#fff;box-shadow:inset 3px 0 var(--a-color-action)}
.member-status-strip{border-radius:0;padding:26px 28px}.member-status-strip h2{font-size:1.375rem;font-weight:550}.member-working-grid{gap:30px;margin-top:32px;grid-template-columns:minmax(0,1fr) 240px}.member-saved{padding:26px;background:#fff;border:1px solid var(--a-color-line);margin-top:0}.member-section-title h2{font-size:1.5rem;font-weight:600}.member-saved .member-section-title{flex-wrap:wrap;gap:8px}.member-resource-search{padding:26px;background:#fff;border:1px solid var(--a-color-line)}.member-resource-search .member-section-title{display:block}.member-resource-search .member-section-title>span{display:block;margin-top:8px;text-align:left}.member-tasks{padding-left:24px}.member-account-essentials>h2{font-size:1.125rem;font-weight:600}.member-community{padding-bottom:20px}.member-library-routes span{font-weight:550;color:var(--a-color-ink)}
.member-resource-search .experience-library-search{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}.member-resource-search .experience-library-search .button{grid-column:1/-1;justify-self:start}.experience-library-search>p{line-height:1.6}
.checkout-account-context{padding:24px;background:#fff;border:1px solid var(--a-color-line)}.checkout-steps{padding-bottom:18px;border-bottom:1px solid var(--a-color-line)}.checkout-steps [aria-current]{color:var(--a-color-action)}.checkout-main #order_review{background:#fff;padding:24px;border-top:2px solid var(--a-color-action)}.checkout-main .woocommerce table.shop_table{border:0;border-radius:0}.checkout-main .woocommerce table.shop_table th,.checkout-main .woocommerce table.shop_table td{padding-inline:0}.checkout-main #order_review_heading{font-weight:600}.aiesep-profile__grid{gap:24px}.aiesep-task .woocommerce :is(input.input-text,select,textarea){border-radius:2px}
body.login{background:var(--a-color-pale)}body.login #login{border-radius:0;box-shadow:none;border-top:3px solid var(--a-color-action)}body.login #loginform,body.login #lostpasswordform{box-shadow:none;border-radius:0}body.login .button-primary{border-radius:2px}
.site-footer{background:var(--a-color-deep);padding-top:48px}.site-footer .footer-main .footer-directory{border-color:#ffffff30}.footer-directory h2{font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}.site-footer .footer-community{border-color:#ffffff30}.site-footer .footer-community p{color:#fff}.site-footer .footer-bottom{border-color:#ffffff30}.footer-directory a{font-weight:400}

@media(max-width:1100px){.activity-heading,.research-library{gap:36px}.member-layout{gap:28px;grid-template-columns:165px minmax(0,1fr)}.member-working-grid{grid-template-columns:minmax(0,1fr);gap:28px}.member-tasks{border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.member-tasks>section+section{margin:0;padding-top:0;border-top:0}.member-saved,.member-resource-search{padding:24px}.resource-layout{gap:7%}}
@media(max-width:900px){.header-inner{min-height:78px}.member-layout{grid-template-columns:1fr;gap:24px}.member-navigation{padding-top:0}.resource-layout{grid-template-columns:1fr 1.25fr}.checkout-main #order_review{padding:20px}.activity-heading{gap:28px}}
@media(max-width:700px){.activity-heading,.activity-grid,.resource-layout,.research-library{grid-template-columns:minmax(0,1fr);gap:24px}.activity-heading{margin-bottom:28px}.activity-heading h2{font-size:2.25rem}.activity-heading>p{font-size:1rem}.activity-grid h3{font-size:1.6rem}.activity-grid{gap:28px}.activity-more{justify-content:flex-start;gap:4px 24px;margin-top:24px}.resource-layout{gap:32px}.resource-row{padding-left:42px;min-height:112px}.resource-row::before{font-size:1rem}.resource-row h3{font-size:1.25rem}.resource-row p{font-size:.875rem}.research-library{padding-block:26px;gap:14px}.research-library h3{font-size:1.5rem}.research-intro{font-size:1.0625rem;margin-bottom:28px}.research-feature{padding:24px}.research-library-body>p{font-size:.9375rem}
:is(.page-masthead,.research-cover,.events-intro,.gallery-masthead,.recording-collection-masthead,.news-archive-header,.help-opening,.about-opening,.membership-cover,.history-opening,.sig-directory-opening,.sig-profile-opening,.award-hub-opening,.award-scheme-opening,.award-poster-opening) h1{font-size:clamp(2.25rem,9.5vw,3.25rem);line-height:1.08;letter-spacing:-.045em}
:is(.page-masthead,.research-cover,.events-intro,.gallery-masthead,.recording-collection-masthead,.news-archive-header,.help-opening){padding-block:32px 26px}
:is(.source-page-masthead,.event-detail-intro,.news-article-header,.award-poster-opening) h1{font-size:clamp(2.125rem,8.5vw,2.8rem);line-height:1.12;max-width:100%}
:is(.page-masthead,.events-intro,.gallery-masthead,.recording-collection-masthead,.news-archive-header,.help-opening) :is(.lede,.gallery-introduction p){font-size:1rem}
.archive-filters{padding:20px}.archive-layout{gap:28px}.publication-row h3{font-size:1.4rem}.recording-list-row h3{font-size:1.375rem}.news-filters{padding:20px}.news-feature p{font-size:1rem}.news-result h4{font-size:1.4rem}.gallery-collection-grid,.gallery-photo-grid{gap:28px}.reading-content,.source-reading-body,.news-prose,.sig-reading-body,.recording-body{font-size:1rem;line-height:1.75}.member-tasks{grid-template-columns:1fr}.member-saved,.member-resource-search{padding:20px}.member-resource-search .experience-library-search{grid-template-columns:1fr}.member-resource-search .experience-library-search .button{width:100%}.member-status-strip{padding:22px}.member-welcome{display:block}.member-welcome>p:last-child{text-align:left;margin-top:10px}.member-section-title h2{font-size:1.375rem}.checkout-account-context{padding:20px}.checkout-steps{gap:10px 18px;font-size:.75rem}.checkout-main #order_review{padding:20px}.site-footer{padding-top:36px}.footer-directory h2{font-size:.75rem}.about-intro{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){.gallery-collection-cover img{transition:none}.gallery-collection a:hover .gallery-collection-cover img{transform:none}}


/* Preserved reading pages gain a deliberate context rail, not an empty half-canvas. */
.reading-content:has(>.source-reading){max-width:none;padding-block:48px 72px}
.source-reading-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:clamp(40px,6vw,88px);align-items:start}
.source-reading-rail{min-width:0;font-size:.875rem;line-height:1.7}.source-reading-rail .source-reading-context{font-size:.875rem;padding:18px;margin:0 0 24px;background:var(--a-color-pale);border-left:2px solid var(--a-color-action)}
.source-reading-rail .source-reading-contents{margin:0;font-size:.875rem}.source-reading-rail .source-reading-contents summary{font-size:.875rem}.source-reading-rail ol{padding-left:18px}.source-reading-rail li{margin-bottom:12px}
.source-reading-body{min-width:0}.source-reading-body>:first-child{margin-top:0}.source-reading-layout--single{display:block;max-width:760px;margin-inline:auto}
.reading-content--collection .source-reading-layout{display:block}.reading-content--collection .source-reading-rail{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}.reading-content--collection .source-reading-context{max-width:none;margin:0}
.source-reading-related{margin-top:48px;padding-top:28px;border-top:1px solid var(--a-color-line)}.source-reading-related h2{font-size:1.5rem}.source-reading-related ul{list-style:none;padding:0;display:flex;gap:16px 32px;flex-wrap:wrap}.source-reading-related a{display:inline-flex;min-height:44px;align-items:center;font-size:.9375rem}
@media(max-width:900px){.source-reading-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}}
@media(max-width:700px){.source-reading-layout,.reading-content--collection .source-reading-rail{display:block}.reading-content:has(>.source-reading){padding-block:28px 40px}.source-reading-rail{margin-bottom:28px}.source-reading-context{margin-bottom:24px}.source-reading-contents{margin-top:20px!important}.source-reading-related{margin-top:32px}}
/* White mastheads need the light-surface text roles for descriptions and return links. */
:is(.page-masthead,.gallery-masthead,.recording-collection-masthead){color:var(--a-color-body)}
:is(.page-masthead,.gallery-masthead,.recording-collection-masthead) .back-link{color:var(--a-color-action)}
:is(.page-masthead,.gallery-masthead,.recording-collection-masthead) .back-link:hover{color:var(--a-color-action-hover)}
.gallery-masthead .section-label{color:var(--a-color-action)}
.gallery-masthead-note{opacity:1;color:var(--a-color-body)}
.account-main:has(form.woocommerce-form-login){max-width:640px;margin-inline:auto;padding-block:48px 72px}
.account-main .woocommerce form.woocommerce-form-login{width:100%;max-width:none;border:1px solid var(--a-color-line);border-top:2px solid var(--a-color-action);border-radius:0;padding:28px;background:#fff}
@media(max-width:600px){.account-main:has(form.woocommerce-form-login){padding-block:32px 40px}.account-main .woocommerce form.woocommerce-form-login{padding:20px}}

/* A visible query summary survives closed mobile filters and works without scripts. */
.collection-filter-summary{padding-block:16px 24px;border-bottom:1px solid var(--a-color-line);margin-bottom:20px}
.collection-filter-summary>p{font-size:.8125rem;font-weight:550;color:var(--a-color-body);margin:0 0 10px}
.collection-filter-summary ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.collection-filter-summary li{max-width:100%;margin:0;min-width:0}
.collection-filter-summary a{display:flex;align-items:center;gap:16px;min-height:44px;padding:8px 12px;border:1px solid var(--a-color-control-border);color:var(--a-color-ink);background:var(--a-color-canvas);font-size:.875rem;line-height:1.45;text-decoration:none}
.collection-filter-summary a span:first-child{overflow-wrap:anywhere;min-width:0}
.collection-filter-summary a span:last-child{flex:none;font-size:1.25rem;line-height:1}
.collection-filter-summary a:hover{background:var(--a-color-pale);border-color:var(--a-color-action)}
.collection-filter-summary a:focus-visible{outline:2px solid var(--a-color-action);outline-offset:3px}

/* Member work starts with useful destinations; saved items remain in native reading order. */
.member-working-grid>div>.member-resource-search{margin-top:0}
.member-working-grid>div>.member-saved{margin-top:28px}
.member-resource-search .member-section-title{margin-bottom:14px}
.member-library-shortcuts{display:flex;flex-wrap:wrap;gap:0 24px;padding-bottom:14px;border-bottom:1px solid var(--a-color-line);margin-bottom:20px}
.member-library-shortcuts a{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--a-color-action);font-size:.9375rem;font-weight:550;text-decoration:none}
.member-library-shortcuts a:hover,.member-library-more a:hover{text-decoration:underline;text-underline-offset:4px}
.member-library-more{display:flex;flex-wrap:wrap;gap:0 24px;border-top:1px solid var(--a-color-line);padding-top:12px;margin-top:16px}
.member-library-more a{min-height:44px;display:flex;align-items:center;font-size:.875rem;text-decoration:none}
@media(max-width:600px){
 .member-workspace:has(.member-working-grid) .member-welcome{margin-bottom:18px}
 .member-workspace:has(.member-working-grid) .member-welcome h1{margin-bottom:4px}
 .member-workspace:has(.member-working-grid) .member-welcome>p:last-child{margin-top:4px}
 .member-status-strip{padding:18px 20px}.member-status-strip h2{font-size:1.125rem;margin-bottom:6px}
 .member-status-strip .text-link{margin-top:8px}.member-status-strip .eyebrow{margin-bottom:6px}
 .member-working-grid{margin-top:22px}
 .member-library-shortcuts{display:grid;grid-template-columns:1fr;padding-bottom:10px;margin-bottom:18px}
 .member-library-shortcuts a{justify-content:space-between;border-top:1px solid var(--a-color-line)}
 .member-library-shortcuts a:first-child{border-top:0}
 .member-resource-search .experience-library-search{margin-top:0;gap:12px}
 .member-resource-search form label{margin-bottom:6px}
 .member-resource-search .experience-library-search>p{font-size:.8125rem;margin-top:0}
}

.utility-bar .site-search-link{margin-right:auto}
