/* Head Team page shell: native Gutenberg blocks share the approved grid. */
.ht-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--school435-tile-gap);padding-block-end:var(--school435-tile-gap)}
.ht-page-head{display:flex;flex-direction:column;justify-content:center;gap:var(--school435-contract-stack-normal);min-height:var(--school435-tile-span-3);padding:var(--school435-rhythm-display) var(--school435-axis-display);background:var(--school435-surface-tile-blue)}
.ht-page-head .school435-kicker{color:var(--wp--preset--color--accent-3)}
.ht-page-head h1{margin:0;font-size:var(--school435-step-6);line-height:1.1;max-width:24ch;hyphens:auto}
.ht-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--school435-tile-gap);align-items:start;margin:0;background:var(--school435-surface-canvas)}
.ht-reading,.ht-sidebar{min-width:0}
.ht-intro{display:flex;flex-direction:column;justify-content:center;gap:var(--school435-contract-stack-normal);min-height:var(--school435-tile-row-min);padding:var(--school435-rhythm-normal) var(--school435-axis-cell);background:var(--school435-surface-tile-blue);font-size:var(--school435-step-0)}
.ht-intro p{margin:0;max-width:62ch}
.ht-intro .ht-source-note{font-size:var(--school435-step--1);color:var(--wp--preset--color--accent-4)}
.ht-staff-links{color:var(--school435-ink-on-navy);background:var(--school435-surface-tile-navy)}
.ht-sidebar h2{display:flex;align-items:center;min-height:var(--school435-tile-row-min);margin:0;font-family:"Bounded",sans-serif;font-weight:700;font-size:var(--school435-step-2);line-height:1.25;padding:var(--school435-rhythm-normal) var(--school435-axis-cell)}
.ht-staff-nav,.ht-staff-nav .wp-block-navigation__container{width:100%;gap:0;align-items:stretch}
.ht-staff-nav .wp-block-navigation-item{display:block;width:100%;margin:0}
.ht-staff-nav .wp-block-navigation-item__content{display:flex;align-items:center;justify-content:space-between;gap:var(--school435-contract-stack-normal);width:100%;min-height:var(--school435-tile-row-min);padding:var(--school435-rhythm-normal) var(--school435-axis-cell);border-top:var(--school435-rule-fine) solid var(--wp--preset--color--accent-4);font-size:var(--school435-step-0);font-weight:600;text-decoration:none}
.ht-staff-nav .wp-block-navigation-item__content::after{content:"↗";flex-shrink:0}
.ht-staff-nav .wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content,.ht-staff-nav .ht-staff-self-link>.wp-block-navigation-item__content{color:var(--school435-ink-on-light);background:var(--school435-surface-tile-orange)}
.ht-help{display:flex;flex-direction:column;gap:var(--school435-contract-stack-normal);padding:var(--school435-rhythm-spacious) var(--school435-axis-cell);margin-top:var(--school435-tile-gap);min-height:var(--school435-tile-span-3);color:var(--school435-ink-on-light);background:var(--school435-surface-tile-blue)}
.ht-help p{margin:0;font-size:var(--school435-step--1)}
.ht-help h2{min-height:0;padding:0}
.ht-help .school435-kicker{color:var(--wp--preset--color--accent-3)}
.ht-help a{font-weight:650;font-size:var(--school435-step-1)}
.ht-page :is(a,summary,input,select,button):focus-visible{outline:var(--school435-rule-strong) solid currentColor;outline-offset:calc(-1 * var(--school435-rule-strong))}
@media(hover:hover){.ht-staff-nav .wp-block-navigation-item:not(.current-menu-item)>.wp-block-navigation-item__content:hover{background:var(--school435-surface-tile-beige);color:var(--school435-ink-on-light)}}
@media(max-width:1100px){
 .ht-layout{grid-template-columns:minmax(0,1fr)}
 .ht-sidebar{grid-row:1;display:grid;grid-template-columns:2fr 1fr;gap:var(--school435-tile-gap)}
 .ht-sidebar h2{min-height:var(--school435-control-row-min);font-size:var(--school435-step-1)}
 .ht-staff-nav .wp-block-navigation-item__content{min-height:var(--school435-control-row-min);font-size:var(--school435-step--1);padding-block:var(--school435-contract-stack-normal)}
 .ht-help{margin-top:0;min-height:var(--school435-tile-span-2)}
}
@media(max-width:600px){
 .ht-page-head{min-height:var(--school435-tile-span-2);padding:var(--school435-rhythm-spacious) var(--school435-axis-cell)}
 .ht-page-head h1{font-size:var(--school435-step-3)}
 .ht-sidebar{display:contents}
 .ht-staff-links{grid-row:1}
 .ht-staff-links>h2{display:none}
 .ht-help{grid-row:3;min-height:var(--school435-tile-span-2)}
}
