/* Isolated header proposals and their full-page appearance preview. */
@font-face{font-family:ChlumManrope;src:url(manrope.woff2) format('woff2');font-weight:200 800;font-display:swap}
.school-header{
 --ch-ink:#252722;--ch-muted:#55594f;--ch-tools:#f4f4f2;
 --ch-surface:#fff;--ch-line:#dadcd5;--ch-orange:#ff941f;--ch-rule:#b96a13;
 --ch-pale:#ffe3bd;--ch-c-active:#fff6e8;--ch-active:#fff;
 --ch-band-ink:#25251d;--ch-band-focus:#173f57;--ch-focus:#173f57;
 --ch-hover:#ffffff4d;--ch-selected-accent:var(--ch-orange);
 font-family:ChlumManrope,Arial,sans-serif;font-size:16px;font-weight:500;
 color:var(--ch-ink);line-height:1.4;letter-spacing:0;
 margin:0!important;position:relative;z-index:20;background:transparent;color-scheme:light;
}
.school-header *{box-sizing:border-box}
.school-header a{color:inherit;text-decoration:none}
.school-header a:hover{text-decoration:none}
.school-header ul{list-style:none;padding:0;margin:0}
.school-header li{padding:0;margin:0!important}
.school-header button{font:inherit;color:inherit;cursor:pointer;border:0;background:transparent;letter-spacing:0;line-height:1.4}
.school-header [hidden]{display:none!important}
/* Twenty Twenty-Five also outlines pointer focus. Keep the keyboard indicator. */
body.chlum-site .wp-site-blocks :focus:not(:focus-visible){outline:none}
.school-header :is(a,button):focus-visible{outline:3px solid var(--ch-focus);outline-offset:3px;border-radius:3px}
.school-header .ch-masthead :is(a,button):focus-visible{outline-color:var(--ch-band-focus)}
.school-header .ch-masthead .ch-primary[aria-current]:focus-visible{outline-color:var(--ch-focus)}
.school-header .ch-shell{width:min(1340px,calc(100% - 100px));margin:0 auto}
.school-header .ch-utility{background:var(--ch-tools);border-bottom:1px solid var(--ch-line)}
.school-header .ch-utility>.ch-shell{display:flex;justify-content:space-between;align-items:center;min-height:44px;gap:20px}
.school-header .ch-utility-brand{font-size:16px;font-weight:700;margin:0}
.school-header .ch-tools{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;margin-left:auto}
.school-header .ch-tool{display:flex;gap:7px;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 8px;font-size:12px;font-weight:700;color:var(--ch-muted);border-radius:3px}
.school-header .ch-tool:hover{background:var(--ch-line);color:var(--ch-ink)}
.school-header .ch-tool svg{display:block;width:20px;height:20px;fill:currentColor;flex-shrink:0}
.school-header .ch-tool-email svg{width:28px;height:28px}
.school-header .ch-theme-icon{display:block;width:20px;height:20px;background:currentColor;mask:url(theme-icon.webp) center/contain no-repeat;-webkit-mask:url(theme-icon.webp) center/contain no-repeat}
.school-header .ch-tool-label.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.school-header .ch-masthead{background:var(--ch-orange);color:var(--ch-band-ink)}
.school-header .ch-head-inner{display:grid;grid-template-columns:112px minmax(230px,1fr) auto;column-gap:20px;align-items:center;min-height:116px}
.school-header .ch-logo{display:block;line-height:0;grid-column:1;grid-row:1;align-self:center}
.school-header .ch-logo img{width:112px;height:112px;display:block;object-fit:contain;max-width:none;border-radius:0}
.school-header .ch-identity{grid-column:2;grid-row:1;align-self:center;padding:0}
.school-header .ch-name{display:inline-block;font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.9px;white-space:nowrap}
.school-header .ch-tagline{display:block;font-size:13px;font-weight:500;margin:5px 0 0;line-height:1.4}
.school-header .ch-desktop-nav{grid-column:3;grid-row:1}
.school-header .ch-desktop-nav>ul{display:flex;gap:5px;align-items:stretch;justify-content:flex-end}
.school-header .ch-primary{display:flex;min-height:48px;align-items:center;justify-content:center;padding:12px 16px;font-size:14px;font-weight:650;white-space:nowrap;position:relative;border-radius:6px 6px 0 0}
.school-header .ch-primary:hover{background:var(--ch-hover)}
.school-header .ch-primary[aria-current]{background:var(--ch-active);color:var(--ch-ink);font-weight:800}
.school-header .ch-primary[aria-current]::after{content:'';height:3px;position:absolute;bottom:0;left:14px;right:14px;background:var(--ch-selected-accent)}
.school-header .ch-menu-toggle{display:none}
.school-header .ch-mobile-panel{background:var(--ch-surface);color:var(--ch-ink);border-bottom:1px solid var(--ch-line)}
.school-header .ch-skip{position:absolute;top:5px;left:5px;z-index:100;transform:translateY(-180%);padding:12px 18px;color:var(--ch-ink);background:var(--ch-surface);font-size:14px;font-weight:700}
.school-header .ch-skip:focus{transform:none}

/* A retains the original top title and the logo overhang. */
.school-header[data-layout=a]{padding-bottom:29px}
.school-header[data-layout=a] .ch-head-inner{grid-template-columns:112px 1fr;min-height:72px}
.school-header[data-layout=a] .ch-logo{align-self:start;margin-top:-15px;margin-bottom:-35px;z-index:1}
.school-header[data-layout=a] .ch-identity{display:none}
.school-header[data-layout=a] .ch-desktop-nav{grid-column:2;align-self:end}
.school-header[data-layout=a] .ch-primary{font-size:15px;padding:12px 21px;min-height:52px}

/* B keeps the identity centered vertically and tabs against the lower edge. */
.school-header[data-layout=b] .ch-utility-brand,
.school-header[data-layout=c] .ch-utility-brand{display:none}
.school-header[data-layout=b] .ch-desktop-nav{align-self:end}

/* C preserves the pale fill and uses the original orange for both rules. */
.school-header[data-palette=c] .ch-masthead{background:var(--ch-pale);border-top:3px solid var(--ch-orange);border-bottom:1px solid #dec29f}
.school-header[data-layout=c] .ch-primary{padding:12px 13px;border-radius:3px}
.school-header[data-palette=c] .ch-primary[aria-current],
.school-header[data-palette=c] .ch-primary:hover{background:var(--ch-c-active)}
.school-header[data-palette=c] .ch-primary[aria-current]::after{background:var(--ch-orange)}

@media(min-width:901px) and (max-width:1150px){
 .school-header .ch-shell{width:calc(100% - 48px)}
 .school-header .ch-head-inner{column-gap:12px}
 .school-header .ch-primary,
 .school-header[data-layout=c] .ch-primary{font-size:13px;padding:12px 9px}
 .school-header[data-layout=a] .ch-primary{font-size:15px;padding:12px 21px}
 .school-header .ch-tagline{font-size:12px}
}
@media(max-width:900px){
 .school-header .ch-shell{width:calc(100% - 32px)}
 .school-header .ch-utility>.ch-shell{gap:0;justify-content:flex-end}
 .school-header .ch-utility-brand{display:none!important}
 .school-header .ch-tools{gap:1px}
 .school-header .ch-tool{font-size:11px;padding:6px}
 .school-header .ch-tool svg{width:18px;height:18px}
 .school-header .ch-tool-email svg{width:26px;height:26px}
 .school-header .ch-theme-icon{width:18px;height:18px}
 .school-header .ch-head-inner,
 .school-header[data-layout=a] .ch-head-inner{grid-template-columns:112px minmax(0,1fr) auto;column-gap:12px;min-height:132px;padding:10px 0}
 .school-header .ch-logo,
 .school-header[data-layout=a] .ch-logo{align-self:center;margin:0}
 .school-header .ch-identity,
 .school-header[data-layout=a] .ch-identity{display:block;grid-column:2;grid-row:1;padding:0}
 .school-header .ch-name{font-size:21px;letter-spacing:-.7px;white-space:normal}
 .school-header .ch-tagline{font-size:11px;line-height:1.35;margin-top:4px;max-width:170px}
 .school-header .ch-desktop-nav{display:none}
 .school-header[data-layout=a]{padding-bottom:0}
 .school-header .ch-menu-toggle{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 8px;min-width:44px;min-height:44px;font-size:12px;font-weight:750;border:1px solid currentColor;border-radius:4px}
 .school-header .ch-menu-icon{display:block;width:17px;height:12px;background:linear-gradient(currentColor,currentColor) top/100% 2px no-repeat,linear-gradient(currentColor,currentColor) center/100% 2px no-repeat,linear-gradient(currentColor,currentColor) bottom/100% 2px no-repeat}
 .school-header .ch-menu-toggle[aria-expanded=true] .ch-menu-icon{background:linear-gradient(45deg,transparent 45%,currentColor 46%,currentColor 54%,transparent 55%),linear-gradient(-45deg,transparent 45%,currentColor 46%,currentColor 54%,transparent 55%);height:17px}
 .school-header .ch-mobile-panel{padding:8px 16px 16px}
 .school-header .ch-mobile-inner{max-width:650px;margin:auto}
 .school-header .ch-section-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;border-bottom:1px solid var(--ch-line)}
 .school-header .ch-section-link{display:flex;align-items:center;padding:13px 12px;min-height:50px;font-size:16px;font-weight:650}
 .school-header .ch-section-link[aria-current]{font-weight:800;box-shadow:inset 3px 0 var(--ch-selected-accent);background:var(--ch-tools)}
 .school-header .ch-section-toggle{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:50px;font-size:21px}
 .school-header .ch-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-5px}
 .school-header .ch-section-toggle[aria-expanded=true] .ch-chevron{transform:rotate(225deg);margin-top:5px}
 .school-header .ch-section-toggle:hover{background:var(--ch-tools)}
 .school-header .ch-sublist{padding:8px 4px 12px 16px}
 .school-header .ch-sublist a{display:flex;align-items:center;min-height:44px;padding:9px 10px;font-size:14px;line-height:1.45;font-weight:500;white-space:normal}
 .school-header .ch-sublist a:hover{background:var(--ch-tools)}
 .school-header .ch-sublist a[aria-current]{font-weight:800;background:var(--ch-tools);text-decoration:underline;text-underline-offset:4px}
}
@media(max-width:389px){
 .school-header .ch-tool .ch-service-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
}
@media(max-width:369px){
 .school-header .ch-head-inner,
 .school-header[data-layout=a] .ch-head-inner{grid-template-columns:112px minmax(0,1fr) 44px;gap:10px}
 .school-header .ch-name{font-size:19px}
 .school-header .ch-menu-word{display:none}
 .school-header .ch-tagline{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.school-header *{scroll-behavior:auto;transition:none!important;animation:none!important}}

/* Keep both identity lines intact at 390 px; release the Menu label earlier. */
@media(max-width:480px){
 .school-header .ch-head-inner,
 .school-header[data-layout=a] .ch-head-inner{grid-template-columns:112px minmax(0,1fr) 44px;column-gap:8px}
 .school-header .ch-menu-word{display:none}
 .school-header .ch-name{white-space:nowrap}
 .school-header .ch-tagline{white-space:nowrap;max-width:none}
}
@media(max-width:389px){
 .school-header .ch-name{font-size:19px}
 .school-header .ch-tagline{font-size:10px}
}
@media(max-width:359px){
 .school-header .ch-shell{width:calc(100% - 24px)}
 .school-header .ch-name{font-size:16px;letter-spacing:-.5px}
 .school-header .ch-tagline{display:none}
}

/* Full-page colors are applied only to the isolated proposal. */
html[data-appearance=light]{color-scheme:light}
html[data-appearance=dark]{
 color-scheme:dark;--ch-page-bg:#1c1f22;--ch-page-text:#cbd0d5;
 --ch-page-heading:#f0f2f4;--ch-page-panel:#252a2f;--ch-page-border:#495158;
 --wp--preset--color--base:var(--ch-page-bg);--wp--preset--color--contrast:var(--ch-page-heading);
 --wp--preset--color--accent-1:#aac5e9;--wp--preset--color--accent-2:#ffab50;
 --wp--preset--color--accent-3:var(--ch-page-heading);--wp--preset--color--accent-4:var(--ch-page-text);
 --wp--preset--color--accent-5:var(--ch-page-panel);--wp--preset--color--accent-6:#f0f2f433;
}
html[data-appearance=dark] body.chlum-site{background-color:var(--ch-page-bg);background-image:none;color:var(--ch-page-text)}
html[data-appearance=dark] .school-header{
 --ch-ink:#f0f2f4;--ch-muted:#cbd0d5;--ch-tools:#121518;--ch-surface:#252a2f;
 --ch-line:#444c53;--ch-orange:#ffab50;--ch-rule:#d9964e;
 --ch-focus:#ffc27d;--ch-band-focus:#ffc27d;--ch-active:var(--ch-page-bg);
 --ch-hover:#ffffff12;--ch-band-ink:#f0f2f4;--ch-c-active:var(--ch-tools);
 color-scheme:dark;
}
html[data-appearance=dark] .school-header[data-palette=a],
html[data-appearance=dark] .school-header[data-palette=b]{
 --ch-tools:var(--ch-page-bg);--ch-band-ink:#25251d;--ch-band-focus:#1c1f22;
 --ch-hover:#00000012;--ch-selected-accent:var(--ch-rule);
}
html[data-appearance=dark] .school-header .ch-utility{border-bottom-color:#30363c}
html[data-appearance=dark] .school-header .ch-masthead{background:var(--ch-rule)}
html[data-appearance=dark] .school-header[data-palette=c] .ch-masthead{background:#39342e;border-bottom-color:#49443d}
html[data-appearance=dark] .school-header .ch-primary[aria-current]::after{content:'';height:3px;position:absolute;bottom:0;left:14px;right:14px;background:var(--ch-selected-accent)}
html[data-appearance=dark] .school-header .ch-tool:hover{background:#2a3036}
html[data-appearance=dark] #ch-main :is(table,td,th){border-color:var(--ch-page-border)}
html[data-appearance=dark] #ch-main .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:var(--ch-page-panel)}
html[data-appearance=dark] footer .has-accent-4-background-color{background-color:#121518!important}
html[data-appearance=dark] footer .has-base-color,
html[data-appearance=dark] footer .has-base-color a{color:var(--ch-page-text)!important}

/* Native blocks retain their editing UI; these rules only adapt their wrappers. */
.school-header .wp-block-group,.school-header p,.school-header .wp-block-social-links{margin-block:0}
.school-header .ch-tools{gap:4px}
.school-header .ch-social-links{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}
.school-header .ch-social-links .wp-social-link{background:transparent;line-height:1}
.school-header .ch-social-links .wp-social-link:hover{transform:none}
.school-header .ch-social-links .ch-tool{line-height:1.4}
.school-header .ch-social-links .ch-tool .ch-tool-label{font:inherit;margin:0}
.school-header .ch-appearance-control{flex:none}
.school-header .ch-logo a{display:block;line-height:0}
.school-header .ch-name{margin:0}
.school-header .ch-name a{display:inline-block}
.school-header .ch-identity{min-width:0}
.school-header .ch-mobile-panel{display:none}
.school-header .ch-skip{font-family:ChlumManrope,Arial,sans-serif}
@media(max-width:900px){
 .school-header .ch-mobile-panel{display:block}
 .school-header .ch-tools,.school-header .ch-social-links{gap:1px}
}
html[data-appearance=dark] body.chlum-site{
 --wp--preset--color--base:var(--ch-page-bg);--wp--preset--color--contrast:var(--ch-page-heading);
 --wp--preset--color--accent-1:#aac5e9;--wp--preset--color--accent-2:#ffab50;
 --wp--preset--color--accent-3:var(--ch-page-heading);--wp--preset--color--accent-4:var(--ch-page-text);
 --wp--preset--color--accent-5:var(--ch-page-panel);--wp--preset--color--accent-6:#f0f2f433;
}
.editor-styles-wrapper .school-header .ch-mobile-panel{display:none}
.editor-styles-wrapper .school-header .ch-desktop-nav{align-self:end}
.editor-styles-wrapper .school-header .ch-desktop-nav .wp-block-navigation__container{gap:5px}
.editor-styles-wrapper .school-header .ch-desktop-nav .wp-block-navigation-item__content{padding:12px 16px;font-size:14px;font-weight:650;white-space:nowrap}
.editor-styles-wrapper .school-header .ch-desktop-nav .wp-block-navigation__submenu-container{display:none}
