/* Generated from release-owned sources. Run build-app-shell-bundles.py; do not edit. */

/* source: css/experience.css */
/* One refinement layer over the canonical AIESEP tokens and native templates. */
.home-activity{background:var(--a-color-pale);border-top:1px solid var(--a-color-line)}
.activity-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:end;margin-bottom:3.5rem}
.activity-heading h2{font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.12;letter-spacing:-.04em;margin:0;font-weight:500}
.activity-heading>p{max-width:37ch;font-size:1.125rem;line-height:1.7;margin:0;color:var(--a-color-body)}
.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.activity-grid article{border-top:2px solid var(--a-color-field);padding-top:1.5rem;display:flex;flex-direction:column;align-items:start}
.activity-grid h3{font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.25;letter-spacing:-.025em;margin:.75rem 0 1rem;font-weight:500}
.activity-grid h3 a{color:var(--a-color-ink);text-decoration:none}.activity-grid h3 a:hover{text-decoration:underline;text-underline-offset:.16em}
.activity-grid .text-link{margin-top:auto;padding-top:1.5rem}.activity-grid p{max-width:52ch}.activity-grid .eyebrow{margin:0 0 .75rem}.activity-date{color:var(--a-color-action);font-size:1.125rem;font-weight:600;margin:0}
.activity-more{display:flex;gap:1rem 2.5rem;flex-wrap:wrap;border-top:1px solid var(--a-color-line);padding-top:1.5rem;margin-top:3rem}.activity-more a{min-height:44px;display:inline-flex;align-items:center}
.site-footer .footer-main{display:grid;grid-template-columns:96px 1fr;gap:1.5rem 2.5rem;align-items:start}.footer-main>p{margin:0;font-size:1rem;max-width:40ch}
.site-footer .footer-main .footer-directory{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;border-top:1px solid var(--a-color-line);padding-top:2.5rem;margin-top:1rem;width:100%}
.footer-directory h2{font-size:1rem;font-weight:600;letter-spacing:0;margin:0 0 1rem}.footer-directory>div{display:flex;flex-direction:column;align-items:start}.footer-directory a{font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center;padding-block:.35rem}
.footer-community{grid-column:1/-1;width:100%;border-top:1px solid var(--a-color-line);padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem}.footer-community p{font-size:1.125rem!important}.footer-community a{font-weight:600}.footer-community small{display:block;font-weight:400;color:var(--a-color-body);font-size:.8125rem;margin-top:.4rem}
.experience-library-search{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:1rem;align-items:end;margin:1.5rem 0 2rem}.experience-library-search label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.6rem}.experience-library-search select,.experience-library-search input{width:100%;min-width:0;min-height:52px;padding:.75rem;border:1px solid var(--a-color-control-border,#7f8ba0);border-radius:0;background:white;color:var(--a-color-ink);font:inherit}.experience-library-search .button{min-height:52px;padding-inline:1rem}.experience-library-search>p{grid-column:1/-1;font-size:.8125rem;margin:0;color:var(--a-color-body)}
.member-saved{margin:0 0 3rem}.member-saved>.text-link{margin-right:1.5rem}.member-community>p{font-size:.9375rem;line-height:1.6}.member-community .small-note{font-size:.8125rem}.member-library-routes a{min-height:72px}
.checkout-account-context{padding:0 0 2rem;margin:0 0 2rem;border-bottom:1px solid var(--a-color-line)}.checkout-account-context h2{font-size:1.25rem;margin:0 0 .5rem}.checkout-account-context p{max-width:65ch;margin:.5rem 0}.checkout-steps{display:flex;gap:1rem 2rem;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 2rem;color:var(--a-color-body);font-size:.8125rem}.checkout-steps [aria-current]{font-weight:700;color:var(--a-color-ink)}
.checkout-compact-summary dl{font-size:.8125rem;margin:.75rem 0 0}.checkout-compact-summary dl p{font-size:inherit}.checkout-compact-summary dt{font-weight:600}.checkout-compact-summary dd{margin:0 0 .5rem}
/* Collection density differs from the editorial homepage and reading templates. */
.gallery-masthead{padding-block:clamp(2rem,4vw,3.5rem)}.gallery-masthead h1{font-size:clamp(2.25rem,4.6vw,4rem);margin-block:.75rem 1rem}.gallery-introduction p{font-size:1.125rem;line-height:1.6}.gallery-masthead-note{margin-top:1rem}.gallery-workspace{padding-block:2.5rem}.gallery-search{padding-bottom:1.5rem;margin-bottom:1.5rem}
.recording-collection-masthead{padding-block:clamp(2rem,4vw,3.5rem)}.recording-list-row h3{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.3;font-weight:500;letter-spacing:-.02em}.recording-list-year{font-size:1.5rem;font-weight:500}.learning-card-availability{font-size:.8125rem;line-height:1.55}.learning-contributor-affiliation{display:block}
.reading-content{line-height:1.75}.reading-content p,.news-reading-body p{max-width:70ch}.research-library h3{font-weight:500}.mega-introduction h2{font-weight:500}.mega-route-description{line-height:1.5}

@media(max-width:1000px){.experience-library-search{grid-template-columns:1fr 1fr}.experience-library-search .button{grid-column:1/-1;justify-self:start}.activity-grid,.activity-heading{gap:2rem}}
@media(max-width:600px){.activity-heading,.activity-grid{grid-template-columns:1fr;gap:2rem}.activity-heading{margin-bottom:2rem}.activity-heading h2{font-size:2.25rem}.activity-grid h3{font-size:1.625rem}.activity-more{margin-top:2rem;gap:.5rem 1.5rem}.site-footer .footer-main{grid-template-columns:64px minmax(0,1fr);gap:1.5rem}.site-footer .footer-main .footer-directory{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:2rem 1rem;padding-top:1.5rem}.footer-directory>div:last-child{grid-column:1/-1}.footer-community{flex-direction:column}.experience-library-search{grid-template-columns:1fr}.experience-library-search .button{width:100%;justify-content:center}.gallery-workspace{padding-top:1.5rem}.gallery-masthead{padding-block:2rem}.gallery-introduction p{font-size:1rem}.recording-list-row h3{font-size:1.375rem}.checkout-steps{gap:.75rem;font-size:.75rem}.checkout-account-context{padding-bottom:1.5rem;margin-bottom:1.5rem}.member-saved{margin-bottom:2rem}}
@media(prefers-reduced-motion:reduce){.activity-grid a,.footer-directory a{transition:none}}
.section-label,.eyebrow{font-size:var(--a-type-label)}.learning-search-help,.finder-payment-note,.help-field-hint{font-size:var(--a-type-helper)}.publication-meta,.news-result-date{font-size:var(--a-type-date)}.learning-contributor-name,.research-feature-author{font-size:var(--a-type-author)}.learning-card-availability,.resources-access-note,.member-event-note{font-size:var(--a-type-status)}

.member-tasks>section+section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--a-color-line)}
.recording-programme-notes{margin-top:1.5rem;border-block:1px solid var(--a-color-line)}.recording-programme-notes>summary{font-weight:600;padding:1.25rem 0;cursor:pointer;min-height:48px}.recording-programme-notes .recording-body{margin-top:0;padding-bottom:1rem}

@media(min-width:1100px){.mega-routes .mega-route-description{display:none}.mega-route{min-height:68px}.mega-route-title{line-height:1.4}}

.gallery-discovery{margin-bottom:1.5rem;border-bottom:1px solid var(--a-color-line)}.gallery-discovery>summary{cursor:pointer;min-height:56px;padding:1rem 0;font-weight:600}.gallery-discovery .gallery-search{margin-block:.5rem 1rem;border-bottom:0;padding-bottom:1rem}.gallery-original-label{font-size:.8125rem;margin-top:.5rem}.gallery-original-label summary{cursor:pointer;min-height:36px;padding-block:.5rem}
/* Footer uses the dark-surface text roles, including newly introduced headings. */
.site-footer .footer-directory h2{color:var(--a-color-on-dark)}.site-footer .footer-community small{color:var(--a-color-on-dark-muted)}
/* A wrapped academic title is one continuous pointer target, including between lines. */
.recording-list-row h3 a,.news-result h4 a{display:block}

.mega-preview a svg{transform:none}.mega-preview a[data-external="true"] svg{transform:rotate(-45deg)}

.search-return-context{border-bottom:1px solid var(--a-color-line);background:var(--a-color-paper,#fff)}.search-return-context a{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-size:.875rem;font-weight:600;text-decoration:none}.search-return-context a:hover{text-decoration:underline}

/* source: css/art-direction.css */
/* 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}

/* source: css/app-shell.css */
/* AIESEP app system 2.0 — shared chrome, controls and fallback content families. */
body.aiesep-app{background:var(--a-app-canvas);color:var(--a-app-muted);font-family:var(--a-font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}
.aiesep-app :is(h1,h2,h3,h4){color:var(--a-app-ink);font-family:var(--a-font-display);font-weight:600;letter-spacing:-.025em}
.aiesep-app :is(button,input,select,textarea){font-family:var(--a-font-body);letter-spacing:0}
.aiesep-app .button{border-radius:var(--a-app-control-radius);font-size:.9375rem;font-weight:550;min-height:46px;line-height:1.4;padding:12px 20px;box-shadow:0 2px 3px #15283F08;gap:14px;transition:background-color .16s,box-shadow .16s,transform .16s}
.aiesep-app .button:hover{box-shadow:0 4px 10px #0868B51a;transform:translateY(-1px)}
.aiesep-app .button:active{transform:translateY(0)}
.aiesep-app .button :is(svg){width:20px;height:20px}
.aiesep-app :is(input[type=search],input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],select,textarea){border-radius:var(--a-app-control-radius);border-color:#9BAFC3;min-height:46px;font-size:1rem;background:#fff;box-shadow:0 1px 2px #15283F04;transition:border-color .16s,box-shadow .16s}
.aiesep-app :is(input,select,textarea):focus{border-color:var(--a-app-accent);box-shadow:0 0 0 3px #0868B515}
.aiesep-app :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--a-app-accent);outline-offset:3px}
.aiesep-app .section-label,.aiesep-app .eyebrow{letter-spacing:.045em;font-size:.75rem;line-height:1.5}
.aiesep-app .site-header{position:sticky;top:0;background:#fffffffa;border-bottom:1px solid var(--a-app-line);box-shadow:0 2px 12px #15283F04;backdrop-filter:blur(14px)}
.aiesep-app.admin-bar .site-header{top:32px}
.aiesep-app .header-inner{gap:16px;min-height:80px}
.aiesep-app .brand{display:flex;align-items:center;gap:0;text-decoration:none;color:var(--a-app-ink);margin-right:auto}
.aiesep-app .brand img{width:70px;height:auto;object-fit:contain}
.aiesep-app .brand-context{display:grid;gap:1px;min-width:146px;margin-left:17px;padding-left:17px;border-left:1px solid #cfdae5;color:#52677d;font-size:.78rem;font-weight:450;letter-spacing:-.012em;line-height:1.35;white-space:nowrap}
.aiesep-app .brand-context>span{display:block}
.aiesep-app .primary-navigation .mega-primary-list{gap:12px!important}
.aiesep-app .primary-navigation .mega-item>a{font-size:.8125rem;font-weight:550;min-height:46px}
.aiesep-app .mega-toggle{width:24px;min-width:24px}
.aiesep-app .app-header-tools{display:flex;align-items:center;gap:8px}
.aiesep-app .app-header-tools a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--a-app-line);border-radius:10px;color:var(--a-app-ink);text-decoration:none;font-size:.8125rem;font-weight:550;white-space:nowrap;background:var(--a-app-surface)}
.aiesep-app .app-header-tools a:hover{background:var(--a-app-canvas);border-color:#9BAFC3}
.aiesep-app .app-search-link{width:44px;padding:0}
.aiesep-app .app-account-link{padding:10px 14px}
.aiesep-app .header-join{min-height:44px;font-size:.8125rem;padding:10px 16px}
.aiesep-app .menu-toggle{min-height:44px;border:1px solid var(--a-app-line);padding:8px 12px;border-radius:10px;gap:8px;font-size:.875rem}
.aiesep-app .mega-panel{left:var(--a-layout-gutter);right:var(--a-layout-gutter);width:auto;max-width:1280px;margin:auto;border:1px solid var(--a-app-line);border-radius:0 0 18px 18px;box-shadow:0 18px 42px #15283F1a}
.aiesep-app .mega-layout{grid-template-columns:.9fr 2fr 1.05fr;gap:32px;padding-block:28px 20px}
.aiesep-app .mega-introduction h2{font-size:1.75rem;letter-spacing:-.025em;margin-bottom:16px}
.aiesep-app .mega-introduction p{font-size:.875rem;margin-bottom:14px}
.aiesep-app .mega-routes{gap:4px 20px;grid-auto-rows:minmax(96px,auto)}
.aiesep-app .mega-route{padding:15px 10px;gap:7px;border-radius:10px}
.aiesep-app .mega-route:hover{background:var(--a-app-canvas)}
.aiesep-app .mega-route-title{font-size:1.0625rem;letter-spacing:-.015em}
.aiesep-app .mega-route-description{font-size:.8125rem}
.aiesep-app .mega-preview{border-radius:12px;min-height:280px;padding:24px}
.aiesep-app .mega-preview h3{font-size:1.25rem;letter-spacing:-.02em}
.aiesep-app .mega-preview-label{font-size:.75rem;letter-spacing:.02em;text-transform:none}
.aiesep-app .navigation-dialog{border-radius:20px 0 0 20px}
.aiesep-app .mobile-section summary{font-size:1.0625rem;min-height:56px;letter-spacing:-.015em}
.aiesep-app .mobile-section-links a{font-size:.9375rem}
.aiesep-app .search-return-context{background:#fff;border-bottom:1px solid var(--a-app-line)}
.aiesep-app :is(.about-opening,.membership-cover,.history-opening,.sig-directory-opening,.sig-profile-opening,.award-hub-opening,.award-scheme-opening,.award-poster-opening,.help-opening,.events-intro,.gallery-masthead,.page-masthead){background:var(--a-app-canvas);padding-block:36px 26px;border:0}
.aiesep-app :is(.about-opening,.membership-cover,.history-opening,.sig-directory-opening,.sig-profile-opening,.award-hub-opening,.award-scheme-opening,.award-poster-opening,.help-opening,.events-intro,.gallery-masthead,.page-masthead) h1{font-size:clamp(2rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.03em;max-width:28ch}
.aiesep-app :is(.about-intro,.research-intro,.membership-cover .lede,.page-masthead p){font-size:1.0625rem;line-height:1.65}
.aiesep-app :is(.about-photograph img,.membership-cover-image img,.gallery-collection-cover,.gallery-photo img,.event-detail-hero img){border-radius:14px}
.aiesep-app :is(.help-contact,.help-topics,.event-group,.sig-index,.award-family-list,.membership-value-list){border-color:var(--a-app-line)}
.aiesep-app :is(.help-disclosures details,.sig-participation,.award-call,.event-practical,.membership-paths){border-radius:14px;border-color:var(--a-app-line)}
.aiesep-app :is(.event-row h3,.gallery-collection h2,.award-family-list h3){font-size:1.375rem;line-height:1.3;letter-spacing:-.02em}
.aiesep-app .reading-content{font-size:1.0625rem;line-height:1.8}
.aiesep-app .task-header{background:#fff;border-bottom:1px solid var(--a-app-line)}
.aiesep-app .task-header>.a-container{min-height:76px}
.aiesep-app .task-header img{width:60px;height:46px;object-fit:contain}
.aiesep-app .task-header nav a{border-radius:10px;font-size:.875rem;min-height:44px;padding:10px 14px}
.aiesep-app .demo-task-note span{color:#365675}
.aiesep-app .demo-task-note{background:#EAF3FC;border-bottom:1px solid var(--a-app-line);font-size:.8125rem;color:#365675}
.aiesep-app .site-footer{background:#fff;color:var(--a-app-muted);border-top:1px solid var(--a-app-line);padding-top:32px}
.aiesep-app .site-footer a,.aiesep-app .site-footer .footer-community p{color:var(--a-app-ink)}
.aiesep-app .footer-brand img{filter:none}
.aiesep-app .footer-main{gap:20px;padding-bottom:18px}
.aiesep-app .site-footer :is(.footer-directory,.footer-community,.footer-bottom){border-color:var(--a-app-line)}
.aiesep-app .footer-directory h2{font-size:.875rem;text-transform:none;letter-spacing:-.01em}
.aiesep-app .footer-directory a{font-size:.8125rem;min-height:32px}
.aiesep-app .footer-community{padding-block:18px}
.aiesep-app .site-footer .footer-community small{color:#566f86!important}
.aiesep-app .footer-bottom{padding-block:16px;min-height:56px}
.app-motion-preference{background:#fff;padding-bottom:12px}
.app-motion-preference>.a-container{display:flex;justify-content:flex-end}
.app-motion-preference .motion-toggle{color:#52647A;border-color:#DDE5EE;min-height:44px}
body.login{background:var(--a-app-canvas)}
body.login #login{border:1px solid var(--a-app-line);border-radius:18px;box-shadow:0 8px 30px #15283F06}
body.login :is(#loginform,#lostpasswordform){border-radius:12px}
body.login :is(input.input,button,.button-primary){border-radius:10px}
@media(min-width:1120px) and (max-width:1375px){.aiesep-app .header-inner{gap:10px}.aiesep-app .brand-context{display:none}.aiesep-app .primary-navigation .mega-primary-list{gap:7px!important}.aiesep-app .app-account-link{padding-inline:10px}.aiesep-app .brand img{width:54px}.aiesep-app .header-join{padding-inline:12px}}
@media(max-width:1119px){.aiesep-app .header-inner{gap:12px;min-height:72px}.aiesep-app .app-header-tools{margin-left:auto}.aiesep-app .brand{margin-right:0}}
@media(max-width:820px){.aiesep-app .brand-context{display:none}.aiesep-app .brand img{width:54px}}
@media(max-width:600px){.aiesep-app .header-inner{min-height:68px;gap:8px}.aiesep-app .brand img{width:46px;height:auto}.aiesep-app .app-account-link{display:none!important}.aiesep-app .menu-toggle{gap:6px}.aiesep-app .menu-toggle svg{width:20px}.aiesep-app :is(.about-opening,.membership-cover,.history-opening,.sig-directory-opening,.sig-profile-opening,.award-hub-opening,.award-scheme-opening,.award-poster-opening,.help-opening,.events-intro,.gallery-masthead,.page-masthead){padding-block:26px 22px}.aiesep-app .task-header .task-context{display:none}.aiesep-app .task-header nav{gap:2px}.aiesep-app .task-header nav a{padding-inline:9px;font-size:.8125rem}.aiesep-app .task-header>.a-container{min-height:68px}.aiesep-app .footer-main p{font-size:.8125rem}.aiesep-app .footer-directory{gap:24px}.aiesep-app .footer-community{gap:14px}.aiesep-app .footer-community p{font-size:.9375rem}}
@media(max-width:782px){.aiesep-app.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){.aiesep-app .button:hover{transform:none}}
html[data-motion=reduced] .aiesep-app *{scroll-behavior:auto!important}
html[data-motion=reduced] .aiesep-app .button:hover{transform:none}
@media(forced-colors:active){.aiesep-app .site-header{background:Canvas}.aiesep-app .app-header-tools a,.aiesep-app .menu-toggle{border-color:ButtonText}.aiesep-app :is(.button,.mega-panel){box-shadow:none}}
/* Footer lives on a white surface; override retained inverse directory typography. */
.aiesep-app .site-footer .footer-directory h2{color:var(--a-app-ink);margin-bottom:10px}
.aiesep-app .site-footer .footer-main .footer-directory{padding-top:24px;margin-top:6px}
.app-motion-preference .motion-toggle{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;min-height:44px;background:#fff;border:1px solid #DDE5EE;border-radius:10px;font:500 .8125rem/1.4 var(--a-font-body);cursor:pointer}
.app-motion-preference .motion-toggle:hover{background:#F4F7FB}
.aiesep-app .app-home-search .app-search-field input{border-radius:10px}
