/* Consumer homepage; shared theme typography, colours and real Directory records. */
.el-home :where(h1,h2,h3,p,figure){margin-block:0}
.el-home :where(.wp-block-group){margin-block-start:0}
.el-home-hero{display:grid;grid-template-columns:1.07fr 1fr;gap:64px;align-items:center;padding:14px 0 52px}
.el-home-hero-copy .el-eyebrow{font-size:11px;margin-bottom:19px}
.el-home-hero h1{font-size:clamp(40px,4.45vw,60px);line-height:1.12;letter-spacing:-.045em}
.el-home-hero h1 em{font-style:normal;color:var(--el-accent)}
.el-home-lead{font-size:16px;color:var(--el-muted);line-height:1.8;margin-top:24px!important;max-width:440px}
.el-home-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:27px!important}
.el-home-platforms{font-size:12px;color:var(--el-muted);margin-top:20px!important}
.el-home-showcase{display:grid;place-items:center;min-width:0}
.el-home-showcase img{display:block;width:252px;max-width:100%;height:auto;border-radius:12px;box-shadow:0 22px 58px rgba(25,33,23,.14),0 3px 12px rgba(25,33,23,.07)}
.el-home-how{padding:32px 0 35px;border-block:1px solid var(--el-line)}
.el-home-how-title{font-size:32px;line-height:1.2;margin-bottom:28px!important;letter-spacing:-.025em}
.el-home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.el-home-step-no{font-size:10px;letter-spacing:.09em;color:var(--el-accent)}
.el-home-steps h3{font-size:23px;margin:14px 0 12px!important}
.el-home-steps article>p:last-child{font-size:13px;color:var(--el-muted);line-height:1.8}
.el-home-directory{padding:50px 0 48px}
.el-home-directory-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px!important}
.el-home-directory-intro h2{font-size:32px}
.el-home-directory-intro>p{flex-shrink:0}
.el-home-directory-intro a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.el-home-directory>.el-section{margin-top:34px}
.el-home-directory .el-section-heading h2{font-size:25px}
.el-home-directory .el-section-heading>a{font-size:12px}
.el-home-programmes .el-section{margin-top:0}
.el-home-programmes .el-programme-rail{gap:19px}
.el-home-programmes .el-programme-cover{aspect-ratio:1.65}
.el-home-explainers{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:4px 0 48px}
.el-home-explainers>article{padding:32px;background:var(--el-sand);border-radius:6px}
.el-home-explainers>.el-home-music-explainer{background:var(--el-sage)}
.el-home-explainers .el-eyebrow{font-size:10px;margin-bottom:15px}
.el-home-explainers h2{font-size:34px;margin-bottom:20px;line-height:1.15}
.el-home-explainers>article>p:not(.el-eyebrow){font-size:14px;line-height:1.8}
.el-home-edition{padding:19px 21px;background:var(--el-surface);border:1px solid var(--el-line);border-radius:4px;margin:23px 0 7px!important}
.el-home-edition .el-home-edition-label{font-size:9px;letter-spacing:.1em;color:var(--el-muted);margin-bottom:5px}
.el-home-edition h3{font-size:21px}
.el-home-edition .el-home-edition-arrow{color:var(--el-accent);font-size:19px;margin-block:9px}
.el-home-edition p:last-child{font-size:12px;word-spacing:4px}
.el-home-explainers .el-text-link{font-size:12px;margin-top:8px}
.el-home-music-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.el-home-music-art{width:126px;height:126px;flex-shrink:0}
.el-home-music-art img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.el-home-music-caption{border-block:1px solid color-mix(in srgb,var(--el-text) 20%,transparent);padding-block:22px;margin-top:28px!important}
.el-home-music-caption p{font-size:13px;line-height:1.8}
.el-home-explainers .el-home-small-note{font-size:11px!important;margin-top:17px}
.el-home-faq{padding:20px 0 48px;display:grid;grid-template-columns:.85fr 1.5fr;gap:80px}
.el-home-faq .el-eyebrow{font-size:10px;margin-bottom:16px}
.el-home-faq h2{font-size:32px}
.el-home-faq-list{border-top:1px solid var(--el-line)}
.el-home-faq details{border-bottom:1px solid var(--el-line);margin-block:0}
.el-home-faq summary{font-size:14px;font-weight:500;min-height:62px;padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px}
.el-home-faq summary::-webkit-details-marker{display:none}
.el-home-faq summary:after{content:'+';font-size:20px;color:var(--el-accent);font-weight:400}
.el-home-faq details[open] summary:after{content:'−'}
.el-home-faq details p{font-size:13px;color:var(--el-muted);padding:0 18px 20px 0;margin:0!important}
.el-home-invitation{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:28px 30px;background:var(--el-tint);border-radius:6px}
.el-home-invitation .el-eyebrow{font-size:9px;margin-bottom:13px}
.el-home-invitation h2{font-size:27px;margin-bottom:10px}
.el-home-invitation p{font-size:13px;color:var(--el-muted)}
.el-home-invitation>.wp-block-group+p{flex-shrink:0}
.el-home-invitation .el-text-link{font-size:13px;color:var(--el-text)}
/* One header appearance shortcut; optional legacy controls still share its preference. */
.el-appearance-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid var(--el-line);border-radius:50%;background:var(--el-soft);color:var(--el-text);font:22px/1 var(--el-sans)}
.el-header>.wp-block-navigation{margin-left:auto}
.el-header>.el-appearance-toggle{margin-block:0}
.editor-styles-wrapper .el-appearance-toggle[hidden]{display:inline-flex!important}
/* Match WordPress Navigation's mobile overlay breakpoint. */
@media(max-width:599px){
 .el-header>.el-appearance-toggle{order:1;margin-left:auto}
 .el-header>.wp-block-navigation{order:2;margin-left:0}
 .el-header:not(:has(>.el-appearance-toggle:not([hidden])))>.wp-block-navigation{margin-left:auto}
}
.el-publisher-icon-only{gap:0}
@media(max-width:1050px){
 .el-home-hero{gap:36px}.el-home-explainers>article{padding:26px}.el-home-music-art{width:90px;height:90px}
}
@media(max-width:780px){
 .el-home-hero{grid-template-columns:1fr;gap:30px;padding:0 0 40px}.el-home-hero h1{font-size:52px}.el-home-lead{max-width:580px}
 .el-home-showcase{padding-top:8px}.el-home-showcase img{width:240px}.el-home-steps{gap:22px}
 .el-home-directory-intro{display:block}.el-home-directory-intro>p{margin-top:10px}
 .el-home-explainers{grid-template-columns:1fr}.el-home-music-art{width:130px;height:130px}.el-home-faq{gap:35px}
}
@media(max-width:560px){
 .el-home-hero{padding-bottom:32px}.el-home-hero h1{font-size:43px}.el-home-hero-copy .el-eyebrow{font-size:10px;margin-bottom:15px}
 .el-home-lead{font-size:15px;line-height:1.8;margin-top:19px!important}.el-home-actions{gap:12px 19px;margin-top:22px!important}
 .el-home-actions .el-text-link{font-size:12px}.el-home-actions .el-button{font-size:13px;padding-inline:15px}.el-home-platforms{font-size:11px;margin-top:15px!important}
 .el-home-showcase img{width:220px}.el-home-how{padding:28px 0}.el-home-how-title{font-size:28px;margin-bottom:26px!important}
 .el-home-steps{grid-template-columns:1fr;gap:25px}.el-home-steps article{display:grid;grid-template-columns:66px 1fr;column-gap:16px}
 .el-home-step-no{padding-top:5px;font-size:9px}.el-home-steps h3{font-size:23px;margin:0 0 10px!important}.el-home-steps article>p:last-child{grid-column:2;font-size:13px;line-height:1.75}
 .el-home-directory{padding:33px 0 34px}.el-home-directory-intro h2{font-size:29px}.el-home-directory>.el-section{margin-top:29px}
 .el-home-directory .el-section-heading{gap:14px}.el-home-directory .el-section-heading h2{font-size:23px}.el-home-directory .el-section-heading>a{font-size:11px;max-width:130px;text-align:right}
 .el-home-programmes .el-programme-rail{display:grid;grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;overflow:visible;gap:23px;padding-bottom:0}.el-home-programmes .el-programme-cover{aspect-ratio:1.85}
 .el-home-explainers{padding-bottom:35px;gap:18px}.el-home-explainers>article{padding:25px 23px}.el-home-explainers h2{font-size:30px;margin-bottom:17px}
 .el-home-explainers>article>p:not(.el-eyebrow){font-size:13px}.el-home-explainers .el-eyebrow{font-size:9px}.el-home-music-art{width:94px;height:94px}
 .el-home-music-caption p{font-size:12px}.el-home-edition p:last-child{word-spacing:2px;font-size:11px}
 .el-home-faq{grid-template-columns:1fr;gap:22px;padding:10px 0 35px}.el-home-faq h2{font-size:30px}.el-home-faq h2 br{display:none}
 .el-home-faq .el-eyebrow{font-size:9px}.el-home-faq summary{font-size:13px;min-height:60px}
 .el-home-invitation{display:block;padding:24px 23px}.el-home-invitation h2{font-size:27px;line-height:1.2;margin-bottom:13px}.el-home-invitation .el-text-link{margin-top:17px}
 .el-header{gap:16px}
}

/* Show the matching native capture without scripting or a change in layout size. */
.el-home-showcase .el-home-screen-night{display:none}
@media(prefers-color-scheme:dark){
 :root:not([data-appearance="light"]) .el-home-screen-light{display:none}
 :root:not([data-appearance="light"]) .el-home-screen-night{display:block}
}
:root[data-appearance="night"] .el-home-screen-light,.editor-styles-wrapper.el-editor-night .el-home-screen-light{display:none}
:root[data-appearance="night"] .el-home-screen-night,.editor-styles-wrapper.el-editor-night .el-home-screen-night{display:block}
.editor-styles-wrapper:not(.el-editor-night) .el-home-screen-light{display:block}
.editor-styles-wrapper:not(.el-editor-night) .el-home-screen-night{display:none}
