/* Dark footer table: identity/title, aligned navigation/contact rows, metadata. */
.wp-block-template-part:has(>.school435-footer-shell){border-top:0}
.school435-footer-shell{--school435-footer-rule:rgba(159,184,178,.55);--school435-ink-muted:var(--wp--preset--color--accent-6);background:var(--school435-surface-tile-navy);color:var(--school435-ink-on-navy)}
/* Offset the footer table by one 12-column module from the three-column
   authority strip above it.  This prevents unlike rules from meeting at one
   visual crossroads while retaining the shared page grid. */
.school435-footer-grid{display:grid;grid-template-columns:5fr 7fr;grid-template-rows:repeat(4,minmax(var(--school435-tile-row-min),auto))}
.school435-footer-brand{display:grid;grid-column:1;grid-row:1/5;grid-template-rows:subgrid;min-width:0}
.school435-footer-identity{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:var(--school435-contract-stack-normal);padding:var(--school435-contract-stack-normal) var(--school435-axis-cell)}
.school435-footer-title{display:flex;flex-direction:column;align-items:flex-start;width:fit-content;line-height:1;text-decoration:none}
.school435-footer-word{font-size:var(--school435-step--1);letter-spacing:.04em}
.school435-footer-number{font-size:var(--school435-step-5);letter-spacing:-.065em;line-height:1.08}
.school435-footer-official{color:var(--school435-ink-muted);font-size:var(--school435-step--1);line-height:1.4}
nav.school435-footer-nav{display:grid;grid-row:2/5;grid-template-rows:subgrid;width:100%}
.school435-footer-nav a{display:flex;align-items:center;justify-content:space-between;gap:var(--school435-contract-stack-normal);padding:var(--school435-rhythm-normal) var(--school435-axis-cell);border-top:1px solid var(--school435-footer-rule);font-size:var(--school435-step-0);text-decoration:none}
.school435-footer-nav a>span:last-child{color:var(--wp--preset--color--accent-7)}
.school435-footer-contacts{display:grid;grid-column:2;grid-row:1/5;grid-template-rows:subgrid;min-width:0;border-left:1px solid var(--school435-footer-rule)}
.school435-footer-heading{display:flex;align-items:center;min-height:var(--school435-tile-row-min);padding:var(--school435-rhythm-normal) var(--school435-axis-cell);font-size:var(--school435-step-4);line-height:1.1}
.school435-footer-contact-list{display:grid;grid-row:2/5;grid-template-rows:subgrid;margin:0}
.school435-footer-contact-row{display:grid;grid-template-columns:1fr 3fr;min-height:var(--school435-tile-row-min);border-top:1px solid var(--school435-footer-rule)}
.school435-footer-contact-label{display:flex;align-items:center;padding:var(--school435-rhythm-normal) var(--school435-axis-cell);font-size:var(--school435-step--1);color:var(--school435-ink-muted)}
.school435-footer-contact-value{display:flex;align-items:center;min-width:0;margin:0;border-left:1px solid var(--school435-footer-rule);font-size:var(--school435-step-1);line-height:1.4}
.school435-footer-contact-value>a,.school435-footer-address{display:block;width:100%;padding:var(--school435-rhythm-normal) var(--school435-axis-cell);overflow-wrap:anywhere;text-decoration:none}
.school435-footer-contact-value>a{display:flex;align-items:center;justify-content:space-between;gap:var(--school435-contract-stack-normal);min-height:100%}
.school435-footer-contact-value>a span:first-child{min-width:0}
.school435-footer-arrow{flex:none;color:var(--wp--preset--color--accent-7);font-size:var(--school435-step-2);transition:transform .2s ease}
.school435-footer-meta{display:grid;grid-template-columns:4fr 6fr 2fr;min-height:var(--school435-tile-row-min);border-top:1px solid var(--school435-footer-rule);font-size:var(--school435-step--1);color:var(--school435-ink-muted)}
.school435-footer-meta>*{display:flex;align-items:center;padding:var(--school435-rhythm-normal) var(--school435-axis-cell);margin:0}
.school435-footer-meta>*+*{border-left:1px solid var(--school435-footer-rule)}
.school435-footer-top{justify-content:space-between;gap:var(--school435-contract-stack-tight);color:var(--school435-ink-on-navy);text-decoration:none;white-space:nowrap}
.school435-footer-top span{color:var(--wp--preset--color--accent-7)}
.school435-footer-shell a:focus-visible{outline-color:currentColor;outline-offset:-4px}
@media(hover:hover){
 .school435-footer-nav a:hover,.school435-footer-top:hover,.school435-footer-contact-value>a:hover{background:var(--wp--preset--color--accent-1)}
 .school435-footer-nav a:hover>span:first-child{text-decoration:underline;text-underline-offset:.2em}
 .school435-footer-contact-value>a:hover .school435-footer-arrow{transform:translate(3px,-3px)}
}
@media(min-width:782px) and (max-width:1100px){
 .school435-footer-identity{gap:var(--school435-contract-stack-normal)}
 .school435-footer-number{font-size:var(--school435-step-3)}
 .school435-footer-contact-row{grid-template-columns:var(--school435-tile-row-min) minmax(0,1fr)}
 .school435-footer-contact-value--email{font-size:var(--school435-step-0)}
}
@media(max-width:781px){
 .school435-footer-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}
 .school435-footer-brand{grid-row:auto;grid-template-rows:auto auto}
 .school435-footer-identity{min-height:var(--school435-tile-row-min)}
 nav.school435-footer-nav{grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}
 .school435-footer-nav a{min-height:var(--school435-tile-row-min);font-size:var(--school435-step--1);padding-inline:var(--school435-contract-stack-normal);flex-direction:column;align-items:flex-start;justify-content:space-between}
 .school435-footer-nav a+a{border-left:1px solid var(--school435-footer-rule)}
 .school435-footer-contacts{display:block;grid-column:1;grid-row:auto;border-left:0;border-top:1px solid var(--school435-footer-rule)}
 .school435-footer-contact-list{display:block}
 .school435-footer-heading{font-size:var(--school435-step-3)}
 .school435-footer-contact-row{grid-template-columns:var(--school435-tile-row-min) minmax(0,1fr)}
 .school435-footer-contact-value{font-size:var(--school435-step-0)}
 .school435-footer-contact-value>a{gap:var(--school435-contract-stack-tight)}
 .school435-footer-meta{grid-template-columns:2fr 1fr}
 .school435-footer-meta>p:first-child{grid-column:1/-1;min-height:var(--school435-control-row-min);padding-block:var(--school435-contract-stack-normal)}
 .school435-footer-meta-end{border-left:0;border-top:1px solid var(--school435-footer-rule)}
 .school435-footer-top{border-top:1px solid var(--school435-footer-rule);padding-inline:var(--school435-contract-stack-normal)}
}
/* Native blocks retain the approved table geometry. */
.school435-footer-shell .school435-footer-grid{border-inline:0}
.school435-footer-shell .school435-footer-brand{justify-content:normal}
.school435-footer-shell .school435-footer-contact-list{border-top:0}
.school435-footer-shell .school435-footer-contact-row{align-items:stretch;column-gap:0;padding-block:0;border-bottom:0}
.school435-footer-shell .school435-footer-meta{width:100%;max-width:none;margin:0;gap:0;align-items:stretch;border-inline:0;border-bottom:0}
.school435-footer-shell .school435-footer-heading{font-family:"Bounded",Arial,sans-serif;font-weight:700;letter-spacing:-.025em}
.school435-footer-shell .school435-footer-contact-label{font-weight:400}
.school435-footer-shell .school435-footer-title{letter-spacing:-.025em}

/* Core Navigation serializes a list; keep it in the same three-row footer grid. */
.school435-footer-title{margin:0}
.school435-footer-title>a{display:flex;flex-direction:column;align-items:flex-start;width:fit-content;color:inherit;line-height:1;text-decoration:none}
.school435-footer-official{margin:0}
.school435-footer-nav .wp-block-navigation__container{display:grid;grid-column:1/-1;grid-row:1/-1;grid-template-rows:subgrid;align-items:stretch;width:100%;gap:0}
.school435-footer-nav .wp-block-navigation-item{display:contents}
.school435-footer-nav .wp-block-navigation-item__content{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;height:100%;gap:var(--school435-contract-stack-normal);padding:var(--school435-rhythm-normal) var(--school435-axis-cell);border-top:1px solid var(--school435-footer-rule);font-size:var(--school435-step-0);text-decoration:none}
.school435-footer-nav .wp-block-navigation-item__content::after{content:"↗";color:var(--wp--preset--color--accent-7)}
.school435-footer-contact-value>a,.school435-footer-contact-value>a:only-child,.school435-footer-contact-value>a{display:flex;align-items:center;justify-content:space-between;gap:var(--school435-contract-stack-normal);width:100%;min-height:100%;padding:var(--school435-rhythm-normal) var(--school435-axis-cell);overflow-wrap:anywhere;text-decoration:none}
.school435-footer-contact-value .school435-footer-address{display:block;width:100%;padding:var(--school435-rhythm-normal) var(--school435-axis-cell);overflow-wrap:anywhere}
.school435-footer-top>a{display:flex;align-items:center;justify-content:space-between;gap:var(--school435-contract-stack-tight);width:100%;color:inherit;text-decoration:none}
@media(hover:hover){
 .school435-footer-nav .wp-block-navigation-item__content:hover,.school435-footer-top>a:hover,.school435-footer-contact-value>a:hover{background:var(--wp--preset--color--accent-1)}
 .school435-footer-nav .wp-block-navigation-item__content:hover{text-decoration:underline;text-underline-offset:.2em}
}
@media(max-width:781px){
 .school435-footer-nav .wp-block-navigation__container{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}
 .school435-footer-nav .wp-block-navigation-item__content{min-height:var(--school435-tile-row-min);padding-inline:var(--school435-contract-stack-normal);flex-direction:column;align-items:flex-start;justify-content:space-between;font-size:var(--school435-step--1)}
 .school435-footer-nav .wp-block-navigation-item:not(:first-child) .wp-block-navigation-item__content{border-left:1px solid var(--school435-footer-rule)}
}
/* Core groups are grid cells here; their generic flow margins would add rows
   that do not exist in the approved footer table. */
.school435-footer-shell :where(.is-layout-flow)>:where(*){
  margin-block:0;
}
