.ef-menu-display{padding-block:clamp(72px,9vw,128px)}
.ef-menu-display__intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);column-gap:clamp(36px,8vw,120px);align-items:end;margin-bottom:clamp(38px,5vw,68px)}
.ef-menu-display__intro .ef-eyebrow{grid-column:1/-1}.ef-menu-display__intro h2{margin:.12em 0 0;font-size:clamp(2.7rem,4.6vw,5.5rem);line-height:.98}.ef-menu-display__intro .ef-rich-text{max-width:650px;font-size:clamp(1rem,1.15vw,1.16rem);line-height:1.65}
.ef-menu-display__switcher{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--ef-colour-copper,#c9846b) rgba(47,48,44,.1);padding:0 0 16px;margin-bottom:clamp(28px,4vw,48px);border-bottom:1px solid rgba(47,48,44,.18)}
.ef-menu-display__switcher::-webkit-scrollbar{height:6px}.ef-menu-display__switcher::-webkit-scrollbar-track{background:rgba(47,48,44,.08);border-radius:99px}.ef-menu-display__switcher::-webkit-scrollbar-thumb{background:var(--ef-colour-copper,#c9846b);border-radius:99px}
.ef-menu-display__switcher button{flex:none;padding:11px 16px;border:1px solid rgba(47,48,44,.22);background:transparent;color:inherit;font:inherit;font-size:.78rem;letter-spacing:.055em;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}.ef-menu-display__switcher button:hover{transform:translateY(-1px)}.ef-menu-display__switcher button[aria-selected=true]{background:var(--ef-ink,#2f302c);color:#fff;border-color:var(--ef-ink,#2f302c)}
.ef-menu-display__panels{position:relative}.ef-menu-display__panel{transform-origin:50% 0}.ef-menu-display__panel.ef-menu-panel--leave{animation:ef-menu-panel-out .17s ease both}.ef-menu-display__panel.ef-menu-panel--enter{animation:ef-menu-panel-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes ef-menu-panel-out{to{opacity:0;transform:translateY(-7px)}}@keyframes ef-menu-panel-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
.ef-menu-display__menu-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:26px}.ef-menu-display__menu-head h3{margin:.15em 0 0;font-size:clamp(2.25rem,3.5vw,4.2rem);line-height:1}.ef-menu-display__menu-head>div>p:last-child{max-width:720px;font-size:1rem;line-height:1.6}
.ef-menu-display__utility{display:flex;align-items:stretch;margin:0 0 clamp(36px,5vw,60px);border-block:1px solid rgba(47,48,44,.16)}.ef-menu-display__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;margin:0}.ef-menu-display__facts div{padding:16px 18px;border-left:1px solid rgba(47,48,44,.13)}.ef-menu-display__facts div:first-child{border-left:0}.ef-menu-display__facts dt{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;opacity:.7}.ef-menu-display__facts dd{margin:5px 0 0;font-family:var(--ef-font-display,Marcellus,Georgia,serif);font-size:1.05rem;line-height:1.3}.ef-menu-display__pdf{display:flex;align-items:center;gap:10px;min-width:220px;padding:14px 20px;border-left:1px solid rgba(47,48,44,.13);color:inherit;text-decoration:none;font-size:.82rem;letter-spacing:.045em;transition:background .22s ease}.ef-menu-display__pdf:hover{background:rgba(47,48,44,.05)}.ef-menu-display__pdf span{font-size:.65rem;letter-spacing:.12em;border:1px solid currentColor;padding:4px 5px}.ef-menu-display__pdf b{margin-left:auto;font-size:1.1rem;font-weight:400}
.ef-menu-display__section{border-top:1px solid rgba(47,48,44,.16)}.ef-menu-display--courses-expanded .ef-menu-display__section{padding:clamp(34px,4vw,54px) 0}.ef-menu-display__section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:22px}.ef-menu-display__section-head h4{margin:0;font-size:clamp(1.8rem,2.7vw,3rem);line-height:1}.ef-menu-display__section-head p{margin:0;font-family:var(--ef-font-display,Marcellus,Georgia,serif);font-size:1.2rem}
.ef-menu-display__course-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:18px;width:100%;padding:24px 0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.ef-menu-display__course-toggle>span{font-family:var(--ef-font-display,Marcellus,Georgia,serif);font-size:clamp(1.65rem,2.4vw,2.7rem);line-height:1}.ef-menu-display__course-toggle em{font-family:var(--ef-font-display,Marcellus,Georgia,serif);font-size:1.05rem;font-style:normal}.ef-menu-display__course-toggle i{position:relative;width:18px;height:18px}.ef-menu-display__course-toggle i:before,.ef-menu-display__course-toggle i:after{content:"";position:absolute;left:0;top:8px;width:18px;height:1px;background:currentColor;transition:transform .25s ease}.ef-menu-display__course-toggle i:after{transform:rotate(90deg)}.ef-menu-display__course-toggle[aria-expanded=true] i:after{transform:rotate(0)}
.ef-menu-display__course-body{padding:2px 0 34px}.ef-menu-display__course-body.ef-menu-course--enter{animation:ef-menu-course-in .32s cubic-bezier(.22,1,.36,1) both}@keyframes ef-menu-course-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.ef-menu-display__section-intro{max-width:720px;margin:0 0 24px;font-size:.98rem;line-height:1.6}
.ef-menu-display__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(38px,7vw,100px)}.ef-menu-display__item{padding:19px 0;border-top:1px solid rgba(47,48,44,.12)}.ef-menu-display__item-head{display:grid;grid-template-columns:1fr auto;gap:18px}.ef-menu-display__item h5{margin:0;font-size:clamp(1.12rem,1.4vw,1.45rem);line-height:1.2}.ef-menu-display__item-head span{font-family:var(--ef-font-display,Marcellus,Georgia,serif)}.ef-menu-display__item>p{margin:.5em 0 0;font-size:.9rem;line-height:1.55;opacity:.78}.ef-menu-display__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ef-menu-display__meta abbr,.ef-menu-display__meta span{padding:4px 7px;border:1px solid currentColor;font-size:.68rem;letter-spacing:.06em;text-decoration:none;opacity:.75}.ef-menu-display__section-note{max-width:760px;padding-top:18px;border-top:1px solid rgba(47,48,44,.12);font-size:.9rem}
.ef-menu-display__key{display:flex;flex-wrap:wrap;gap:12px 28px;padding:24px 0;border-top:1px solid rgba(47,48,44,.16)}.ef-menu-display__key>strong{width:100%;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.ef-menu-display__key span{font-size:.84rem}.ef-menu-display__notes{max-width:850px;margin-top:24px;padding:26px 0 0;border-top:1px solid rgba(47,48,44,.16);font-size:.88rem;line-height:1.55}
.ef-tone--night .ef-menu-display__switcher button[aria-selected=true],.ef-tone--navy .ef-menu-display__switcher button[aria-selected=true]{background:#fff;color:#2f302c;border-color:#fff}
@media(max-width:900px){.ef-menu-display__utility{display:block}.ef-menu-display__pdf{border-left:0;border-top:1px solid rgba(47,48,44,.13);min-width:0}}
@media(max-width:760px){.ef-menu-display{padding-block:62px}.ef-menu-display__intro{grid-template-columns:1fr;gap:16px;margin-bottom:34px}.ef-menu-display__intro .ef-eyebrow{grid-column:auto}.ef-menu-display__intro h2{font-size:clamp(2.4rem,12vw,3.5rem)}.ef-menu-display__switcher{margin-right:calc(var(--ef-gutter) * -1);padding-right:var(--ef-gutter)}.ef-menu-display__menu-head{display:block}.ef-menu-display__menu-head .ef-button{margin-top:18px}.ef-menu-display__facts{grid-template-columns:1fr 1fr}.ef-menu-display__facts div:nth-child(odd){border-left:0}.ef-menu-display__course-toggle{padding:20px 0}.ef-menu-display__items{grid-template-columns:1fr}.ef-menu-display__section-head{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.ef-menu-display__panel,.ef-menu-display__course-body,.ef-menu-display__switcher button{animation:none!important;transition:none!important;transform:none!important}}

/* v0.43.13: clearer collection navigation, readable menu metadata and compact supporting information. */
.ef-menu-display__switcher-wrap{margin-bottom:clamp(30px,4vw,50px)}
.ef-menu-display__switcher-label{margin:0 0 12px;font-size:.86rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.ef-menu-display__switcher{margin-bottom:0}
.ef-menu-display__switcher button{font-size:.875rem;line-height:1.25}
.ef-menu-display__menu-head>div>p:last-child{font-size:1.0625rem}
.ef-menu-display__facts dt{font-size:.8rem}.ef-menu-display__facts dd{font-size:1.125rem;line-height:1.4}
.ef-menu-display__item h5{font-size:clamp(1.18rem,1.45vw,1.5rem)}
.ef-menu-display__item>p,.ef-menu-display__section-intro,.ef-menu-display__section-note{font-size:1rem;line-height:1.6}
.ef-menu-display__meta abbr,.ef-menu-display__meta span{font-size:.78rem}
.ef-menu-display__key>strong{font-size:.8rem}.ef-menu-display__key span{font-size:.95rem;line-height:1.45}
.ef-menu-display__notes{max-width:none;margin-top:12px;padding:0;border-top:1px solid rgba(47,48,44,.16);border-bottom:1px solid rgba(47,48,44,.16);font-size:1rem;line-height:1.6}
.ef-menu-display__notes-toggle{display:grid;grid-template-columns:1fr 24px;align-items:center;gap:18px;width:100%;padding:20px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.ef-menu-display__notes-toggle span{font-family:var(--ef-font-display,Marcellus,Georgia,serif);font-size:clamp(1.35rem,1.8vw,1.7rem)}
.ef-menu-display__notes-toggle i{position:relative;width:18px;height:18px}.ef-menu-display__notes-toggle i:before,.ef-menu-display__notes-toggle i:after{content:"";position:absolute;left:0;top:8px;width:18px;height:1px;background:currentColor;transition:transform .25s ease}.ef-menu-display__notes-toggle i:after{transform:rotate(90deg)}.ef-menu-display__notes-toggle[aria-expanded=true] i:after{transform:none}
.ef-menu-display__notes-body{max-width:850px;padding:0 0 22px}.ef-menu-display__notes-body p:first-child{margin-top:0}
.ef-menu-display__cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(30px,4vw,48px);padding:24px 0;border-top:1px solid rgba(47,48,44,.16)}.ef-menu-display__cta p{margin:0;font-family:var(--ef-font-display,Marcellus,Georgia,serif);font-size:clamp(1.4rem,2vw,1.9rem)}
@media(max-width:760px){.ef-menu-display__switcher-label{font-size:.82rem}.ef-menu-display__switcher button{font-size:.84rem}.ef-menu-display__facts dt{font-size:.76rem}.ef-menu-display__facts dd{font-size:1.05rem}.ef-menu-display__key span{font-size:.9rem}.ef-menu-display__cta{align-items:flex-start;flex-direction:column}.ef-menu-display__cta .ef-button{width:100%;text-align:center}}

/* v0.43.14: stronger content hierarchy and reveal rhythm without making the menu feel theatrical. */
.ef-menu-display__menu-head,.ef-menu-display__utility,.ef-menu-display__sections,.ef-menu-display__key,.ef-menu-display__notes,.ef-menu-display__cta{will-change:opacity,transform}
.ef-menu-display__facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.ef-menu-display__facts dd{overflow-wrap:anywhere}
@media(max-width:760px){.ef-menu-display__menu-head h3{font-size:clamp(2rem,10vw,3.15rem)}.ef-menu-display__course-toggle>span{font-size:clamp(1.5rem,7vw,2.1rem)}.ef-menu-display__facts{grid-template-columns:1fr 1fr}.ef-menu-display__utility{margin-bottom:38px}}

/* v0.43.15: responsive menu UX - generous readable type, compact mobile chooser and progressive disclosure. */
.ef-menu-display__intro .ef-rich-text{font-size:clamp(1.0625rem,1.2vw,1.2rem)}
.ef-menu-display__switcher button{min-height:48px;padding:12px 18px;font-size:.9rem}
.ef-menu-display__item>p{color:rgba(47,48,44,.82)}
@media(max-width:760px){
 .ef-menu-display{padding-block:56px}
 .ef-menu-display__intro{gap:14px;margin-bottom:30px}
 .ef-menu-display__intro h2{font-size:clamp(2.65rem,12.5vw,3.65rem);line-height:.98}
 .ef-menu-display__intro .ef-rich-text{font-size:1.0625rem;line-height:1.58}
 .ef-menu-display__switcher-wrap{margin-bottom:32px}
 .ef-menu-display__switcher-label{margin-bottom:10px;font-size:.78rem}
 .ef-menu-display__switcher{position:relative;display:block;margin:0;padding:0;border:0;overflow:visible}
 .ef-menu-display__switcher button{display:none;width:100%;min-height:54px;padding:14px 46px 14px 16px;border:1px solid rgba(47,48,44,.25);background:rgba(255,255,255,.45);font-size:.95rem;letter-spacing:.025em;text-align:left;transform:none}
 .ef-menu-display__switcher button[aria-selected=true]{display:block;position:relative;background:var(--ef-ink,#2f302c);color:#fff}
 .ef-menu-display__switcher button[aria-selected=true]::after{content:"⌄";position:absolute;right:17px;top:50%;transform:translateY(-56%);font-size:1.35rem;font-weight:400}
 .ef-menu-display__switcher.is-open{display:grid;gap:6px;padding:6px;border:1px solid rgba(47,48,44,.18);background:var(--ef-colour-paper-light,#fcfaf7);box-shadow:0 16px 38px rgba(47,48,44,.12)}
 .ef-menu-display__switcher.is-open button{display:block;border-color:transparent;background:transparent;color:inherit}
 .ef-menu-display__switcher.is-open button[aria-selected=true]{background:var(--ef-ink,#2f302c);color:#fff}
 .ef-menu-display__menu-head{margin-bottom:20px}
 .ef-menu-display__menu-head .ef-eyebrow{margin-bottom:.8rem!important}
 .ef-menu-display__menu-head h3{font-size:clamp(2.25rem,10.5vw,3.2rem);line-height:1.02}
 .ef-menu-display__menu-head>div>p:last-child{font-size:1.0625rem;line-height:1.55}
 .ef-menu-display__utility{margin-bottom:30px;border-block:1px solid rgba(47,48,44,.16)}
 .ef-menu-display__facts{grid-template-columns:1fr}
 .ef-menu-display__facts div,.ef-menu-display__facts div:nth-child(odd){padding:13px 0;border-left:0;border-top:1px solid rgba(47,48,44,.1)}
 .ef-menu-display__facts div:first-child{border-top:0}
 .ef-menu-display__facts dt{font-size:.75rem}.ef-menu-display__facts dd{margin-top:3px;font-size:1.08rem}
 .ef-menu-display__pdf{min-height:50px;padding:13px 0;font-size:.8rem}
 .ef-menu-display__course-toggle{min-height:62px;padding:17px 0;gap:12px}
 .ef-menu-display__course-toggle>span{font-size:clamp(1.65rem,7.5vw,2.2rem)}
 .ef-menu-display__course-body{padding-bottom:24px}
 .ef-menu-display__item{padding:16px 0}.ef-menu-display__item h5{font-size:1.2rem}.ef-menu-display__item>p{font-size:1rem;line-height:1.55}
 .ef-menu-display__meta abbr,.ef-menu-display__meta span{font-size:.76rem}
 .ef-menu-display__key{gap:9px 18px;padding:20px 0}.ef-menu-display__key span{font-size:.9rem}
 .ef-menu-display__notes-toggle{min-height:60px;padding:16px 0}.ef-menu-display__notes-toggle span{font-size:1.45rem}
 .ef-menu-display__cta{margin-top:26px;padding-top:22px;gap:14px}.ef-menu-display__cta p{font-size:1.55rem}
}


/* v0.43.16: quieten the chooser and make the mobile menu feel editorial rather than app-like. */
.ef-menu-display__switcher-label{font-size:.72rem;letter-spacing:.14em;color:rgba(47,48,44,.72)}
@media(max-width:760px){
 .ef-menu-display__switcher-wrap{margin-bottom:40px}
 .ef-menu-display__switcher-label{margin-bottom:8px;font-size:.68rem}
 .ef-menu-display__switcher button{min-height:56px;padding:15px 52px 15px 18px;border-color:rgba(47,48,44,.22);background:rgba(255,255,255,.72);color:var(--ef-ink,#2f302c);font-size:1rem}
 .ef-menu-display__switcher button[aria-selected=true]{background:rgba(255,255,255,.72);color:var(--ef-ink,#2f302c);border-color:rgba(47,48,44,.28)}
 .ef-menu-display__switcher button[aria-selected=true]::after{content:"";right:20px;width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);font-size:0}
 .ef-menu-display__switcher.is-open{gap:2px;padding:5px;background:var(--ef-colour-paper-light,#fcfaf7)}
 .ef-menu-display__switcher.is-open button{min-height:50px;padding-block:12px;background:transparent;color:inherit}
 .ef-menu-display__switcher.is-open button[aria-selected=true]{background:rgba(47,48,44,.07);color:inherit}
 .ef-menu-display__menu-head{margin-top:6px}
}


/* v0.43.17: final chooser hierarchy and breathing room. */
.ef-menu-display__switcher-label{font-size:.66rem;letter-spacing:.15em;opacity:.82}
@media(max-width:760px){
 .ef-menu-display__switcher-wrap{margin-bottom:46px}
 .ef-menu-display__switcher-label{margin-bottom:7px;font-size:.62rem}
 .ef-menu-display__menu-head{margin-top:10px}
}
