/* Clear programme and audience routes within Figured's quiet glass header. */
.site-header.glass-header{--nav-glass:#eaeaea;--nav-rule:rgb(0 0 0 / .08);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 24px;position:sticky;top:16px;max-width:1120px;width:calc(100% - 48px);margin-inline:auto;padding:10px 18px 0;border-radius:16px;border:1px solid rgb(0 0 0 / .06);background:var(--nav-glass);box-shadow:0 3px 12px rgb(0 0 0 / .035);color:#181818;isolation:isolate;transition:background .2s,border-color .2s}
.site-header.glass-header.is-scrolled{background:#eaeaea;border-color:rgb(0 0 0 / .10)}
.site-header.glass-header>.brand-link{grid-row:1;grid-column:1;justify-self:start;min-height:46px;padding:0 2px 8px;min-width:0}
.site-header.glass-header .brand{width:158px;max-width:100%}
.site-header.glass-header>.header-fees{grid-row:1;grid-column:2;display:inline-flex;align-items:center;min-height:44px;padding:0 0 8px;font-size:14px;line-height:1.5;text-decoration:none;color:#30332f}
.site-header.glass-header>.header-fees:hover,.site-header.glass-header>.header-fees[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.site-header.glass-header>.header-button{grid-row:1;grid-column:3;display:inline-flex;min-height:40px;padding:10px 17px;margin:0 0 8px;border-radius:8px;font-size:14px;font-weight:500;line-height:1.3;gap:20px;background:#151515;border:1px solid #151515;color:#fff;box-shadow:none}
.site-header.glass-header>.header-button:hover{background:#30352f;border-color:#30352f}
.site-header.glass-header>.menu-toggle,.site-header.glass-header>.mobile-journal-link{display:none}
.site-header.glass-header #main-nav{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;position:static;padding:0;margin:0;border:0;border-top:1px solid var(--nav-rule);background:transparent;box-shadow:none;min-width:0}
.site-header.glass-header #main-nav>.nav-dropdown{position:static;min-width:0}
.site-header.glass-header #main-nav>*+*{border-left:1px solid var(--nav-rule)}
.site-header.glass-header #main-nav>*+*:before{display:none}
.site-header.glass-header #main-nav>a,.site-header.glass-header #main-nav>.nav-dropdown>summary{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 10px;font-size:14px;font-weight:450;line-height:1.45;white-space:nowrap;gap:9px;color:inherit;border-radius:6px;text-decoration:none;transition:background .18s,color .18s}
.site-header.glass-header #main-nav a::after{content:none}
.site-header.glass-header #main-nav :is(a,summary):hover,.site-header.glass-header #main-nav>.nav-dropdown[open]>summary{background:rgb(0 0 0 / .045);color:#000}
.site-header.glass-header #main-nav>.nav-contact,.site-header.glass-header #main-nav>.nav-mobile-fees{display:none}
.site-header.glass-header .nav-dropdown>summary>svg{width:12px;height:12px;opacity:.65;transition:transform .18s}
.site-header.glass-header .nav-dropdown[open]>summary>svg{transform:rotate(180deg)}
.site-header.glass-header .nav-dropdown .nav-panel{position:absolute;top:calc(100% + 12px);left:0;right:0;width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:30px;padding:30px;border:1px solid var(--nav-rule);border-radius:16px;background:#eeeeeb;box-shadow:0 16px 42px -18px rgb(0 0 0 / .20);max-height:calc(100dvh - 170px);overflow:auto}
.site-header.glass-header .nav-dropdown:not([open]) .nav-panel{display:none}
.site-header.glass-header .nav-panel-intro{padding:8px 30px 8px 4px;border-right:1px solid var(--nav-rule)}
.site-header.glass-header .nav-panel-label{display:block;font-size:14px;line-height:1.5;margin-bottom:18px;color:#55584e;letter-spacing:0;text-transform:none}
.site-header.glass-header .nav-panel-intro .nav-panel-title{font-family:var(--display);font-size:34px;line-height:1.08;letter-spacing:-.035em;color:#1b2520;margin:0 0 18px}
.site-header.glass-header .nav-panel-intro>p:not(.nav-panel-title){font-size:16px;line-height:1.7;max-width:32ch;margin:0 0 20px;color:#41473f}
.site-header.glass-header .nav-overview{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:5px}
.site-header.glass-header #main-nav .nav-overview:hover{background:transparent}
.site-header.glass-header .nav-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;align-content:start}
.site-header.glass-header #main-nav .nav-panel-grid>a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:86px;border-radius:8px;padding:12px 14px;text-decoration:none;color:#1d2520;transition:background .18s}
.site-header.glass-header .nav-panel-grid strong{font-size:16px;line-height:1.45;font-weight:500}
.site-header.glass-header .nav-panel-grid span{font-size:14px;line-height:1.6;color:#52564d}
.site-header.glass-header .nav-panel-grid .nav-readiness{font-size:13px;color:#426153}
.site-header.glass-header #main-nav>.nav-dropdown:first-child .nav-panel-grid>a:first-child{background:#e7e3d4}
.site-header.glass-header :is(a,summary,button):focus-visible{outline:2px solid #176b87;outline-offset:-3px;border-radius:6px}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .site-header.glass-header{background:rgb(234 234 234 / .80);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
 .site-header.glass-header.is-scrolled{background:rgb(234 234 234 / .90)}
 .site-header.glass-header .nav-dropdown .nav-panel{background:rgb(238 238 235 / .98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
}
@media(max-width:1100px){
 .site-header.glass-header{grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 32px);padding:7px 12px;gap:0 12px;border-radius:15px}
 .site-header.glass-header>.brand-link{min-height:44px;padding:0}
 .site-header.glass-header .brand{width:160px}
 .site-header.glass-header>.header-button,.site-header.glass-header>.header-fees{display:none}
 .site-header.glass-header>.menu-toggle{display:flex;grid-row:1;grid-column:2;min-height:44px;gap:8px;padding:6px 4px;color:#181818}
 .site-header.glass-header>.menu-toggle>.menu-label{font-size:14px}
 .site-header.glass-header>.menu-toggle>span:not(.menu-label){font-size:22px}
 .site-header.glass-header #main-nav{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;padding:12px 18px;border:1px solid var(--nav-rule);border-radius:15px;background:#eeeeeb;box-shadow:0 12px 32px rgb(0 0 0 / .09);max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;grid-template-columns:1fr;gap:0}
 .site-header.glass-header #main-nav.open{display:flex;flex-direction:column;align-items:stretch}
 .site-header.glass-header #main-nav>*+*{border-left:0;border-top:1px solid var(--nav-rule)}
 .site-header.glass-header #main-nav>a,.site-header.glass-header #main-nav>.nav-dropdown>summary{justify-content:space-between;font-size:17px;line-height:1.5;min-height:52px;padding:12px 6px;white-space:normal;border-radius:0}
 .site-header.glass-header #main-nav>.nav-contact,.site-header.glass-header #main-nav>.nav-mobile-fees{display:flex}
 .site-header.glass-header #main-nav>.nav-contact{color:#295a42}
 .site-header.glass-header .nav-dropdown .nav-panel{position:static;display:block;width:auto;max-height:none;padding:0 0 16px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}
 .site-header.glass-header .nav-dropdown:not([open]) .nav-panel{display:none}
 .site-header.glass-header .nav-panel-intro{padding:0 12px 8px;border:0}
 .site-header.glass-header .nav-panel-intro>:not(a){display:none}
 .site-header.glass-header .nav-overview{font-size:15px}
 .site-header.glass-header .nav-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 .site-header.glass-header #main-nav .nav-panel-grid>a{min-height:0;padding:12px}
}
@media(max-width:560px){.site-header.glass-header{top:12px;width:calc(100% - 24px);padding:6px 10px;gap:0 8px}.site-header.glass-header .brand{width:150px}.site-header.glass-header .nav-panel-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.site-header.glass-header .brand{width:130px}.site-header.glass-header>.menu-toggle>.menu-label{font-size:13px}}
@media(prefers-reduced-transparency:reduce){.site-header.glass-header,.site-header.glass-header.is-scrolled,.site-header.glass-header #main-nav,.site-header.glass-header .nav-dropdown .nav-panel{background:#eaeaea;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.site-header.glass-header,.site-header.glass-header *{transition:none!important}}
@media(min-width:1101px) and (prefers-reduced-motion:no-preference){
 .site-header.glass-header .nav-dropdown[open] .nav-panel{animation:figured-menu-enter 180ms cubic-bezier(.2,.7,.2,1)}
}
@keyframes figured-menu-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.site-header.glass-header>.menu-toggle>span:not(.menu-label){display:inline-block;transition:transform 180ms ease}
.site-header.glass-header>.menu-toggle[aria-expanded="true"]>span:not(.menu-label){transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){.site-header.glass-header>.menu-toggle>span{transition:none!important}}
