.school435-after-school{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--school435-tile-gap);
  padding-block-end:var(--school435-tile-gap);
  background:var(--school435-surface-canvas);
}
.school435-club{
  --club-surface:var(--school435-surface-tile-beige);
  grid-column:1/7;
  align-self:start;
  display:grid;
  grid-template-rows:auto auto;
  gap:var(--school435-tile-gap);
  min-width:0;
  color:var(--school435-ink-on-light);
}
.school435-club--sport{
  --club-surface:var(--school435-surface-tile-blue);
  grid-column:7/-1;
  grid-template-rows:auto auto;
  align-self:end;
  margin-block-start:calc(var(--school435-tile-row-min) + var(--school435-tile-gap));
}
.school435-club-head{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:var(--school435-contract-stack-tight);
  min-block-size:var(--school435-tile-span-2);
  background:var(--club-surface);
  --club-icon-size:var(--school435-tile-row-min);
}
.school435-club-head h2{font-size:var(--school435-step-6);line-height:1.05;letter-spacing:-.04em}
.school435-club-tagline{
  width:calc(100% - var(--club-icon-size) - var(--school435-contract-stack-normal));
  margin-block-start:auto;
  font-size:var(--school435-step-1);
  line-height:1.3;
}
.school435-club-icon{
  position:absolute;
  right:var(--school435-axis-cell);
  bottom:var(--school435-rhythm-normal);
  width:var(--club-icon-size);
  height:var(--club-icon-size);
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
.school435-club-icon-accent{stroke:var(--wp--preset--color--accent-7)}
.school435-club-icon-detail{stroke-width:1}
.school435-club-icon-paper{fill:var(--club-surface)}
.school435-club-programs{
  list-style:none;padding:0;display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:minmax(var(--school435-tile-row-min),auto);
  gap:var(--school435-tile-gap);
}
.school435-club-program{
  display:flex;
  min-block-size:var(--school435-tile-row-min);
  background:var(--club-surface);
}
.school435-club-program:last-child{grid-column:1}
.school435-club--sport .school435-club-program:last-child{grid-column:2}
.school435-club-program-copy{
  --school435-contract-rhythm:var(--school435-contract-stack-normal);
  display:flex;flex-direction:column;justify-content:space-between;
  gap:var(--school435-contract-stack-tight);
}
.school435-club-program h3{font:650 var(--school435-step-1)/1.25 "Onest",sans-serif;letter-spacing:-.02em}
.school435-club-program p{font-size:var(--school435-step--1);line-height:1.3;color:var(--school435-ink-muted)}
.school435-club-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--school435-tile-gap)}
.school435-club-action{
  display:flex;align-items:center;justify-content:space-between;
  gap:var(--school435-contract-stack-normal);
  min-block-size:var(--school435-tile-row-min);
  border:0;border-radius:0;
  --school435-ink-muted:var(--school435-ink-on-light);
  background:var(--school435-surface-tile-orange);
  color:var(--school435-ink-on-light);
  font:650 var(--school435-step-1)/1.2 "Onest",sans-serif;
  text-align:left;text-decoration:none;cursor:pointer;
}
.school435-club-actions .school435-club-action{background:var(--club-surface)}
.school435-club-actions .school435-club-action--enrol{--school435-ink-muted:var(--school435-ink-on-light);color:var(--school435-ink-on-light);background:var(--school435-surface-tile-orange)}
.school435-club-program--action .school435-club-action{width:100%;background:var(--club-surface)}
.school435-club-actions .school435-club-action:not(.school435-club-action--enrol) .school435-club-action-arrow,
.school435-club-program--action .school435-club-action-arrow{color:var(--wp--preset--color--accent-7)}
.school435-club-action-arrow{flex-shrink:0;font-size:var(--school435-step-2);font-weight:400;transition:transform .2s ease-out}
.school435-club-action:is(:hover,:focus-visible) .school435-club-action-arrow{transform:translateX(4px)}
.school435-club-action:hover>span:first-child{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.school435-club-action:focus-visible{outline:3px solid var(--school435-ink-on-light);outline-offset:-6px}
.school435-club-shoe{transform-origin:17px 56px;transition:transform .3s ease-out}
.school435-club--sport:focus-within .school435-club-shoe{transform:rotate(-6deg)}
@media(hover:hover) and (pointer:fine){.school435-club--sport:hover .school435-club-shoe{transform:rotate(-6deg)}}
/* Keep the overview's footprint while replacing its interactive contents. */
.school435-club-content{position:relative;min-width:0}
.school435-club-overview{display:grid;gap:var(--school435-tile-gap)}
.is-enrol-open .school435-club-overview{visibility:hidden}
.school435-enrol-panel[hidden]{display:none}
.school435-enrol-panel{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--school435-tile-gap);background:var(--school435-surface-canvas)}
.school435-enrol-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--school435-tile-gap)}
.school435-enrol-head h3{display:flex;align-items:center;min-height:var(--school435-control-row-min);padding:var(--school435-contract-stack-tight) var(--school435-axis-cell);background:var(--club-surface);font-size:var(--school435-step-1);line-height:1.2}
.school435-enrol-close{display:flex;align-items:center;gap:var(--school435-contract-stack-normal);padding:var(--school435-contract-stack-tight) var(--school435-axis-cell);border:0;border-radius:0;background:var(--club-surface);color:inherit;font:650 var(--school435-step--1)/1.2 "Onest",sans-serif;cursor:pointer}
.school435-enrol-close span{font-size:var(--school435-step-1);color:var(--wp--preset--color--accent-3)}
.school435-enrol-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--school435-tile-gap);min-height:0;overflow:auto;background:var(--club-surface)}
.school435-enrol-step{display:flex;flex-direction:column;gap:var(--school435-contract-stack-normal);font-size:var(--school435-step--1);line-height:1.4}
.school435-enrol-step+.school435-enrol-step{border-left:var(--school435-rule-fine) solid var(--wp--preset--color--accent-6)}
.school435-enrol-help,.school435-enrol-contact{font-weight:650}
.school435-enrol-contact{margin-top:auto}
.school435-enrol-submit{display:flex;align-items:center;justify-content:space-between;gap:var(--school435-contract-stack-normal);min-height:var(--school435-control-row-min);padding:var(--school435-contract-stack-tight) var(--school435-axis-cell);--school435-ink-muted:var(--school435-ink-on-light);background:var(--school435-surface-tile-orange);color:var(--school435-ink-on-light);font-weight:650;text-decoration:none}
.school435-enrol-submit span:last-child{font-size:var(--school435-step-2)}
.school435-enrol-panel :focus-visible{outline:3px solid currentColor;outline-offset:-4px}
.school435-enrol-submit:hover span:first-child,.school435-enrol-close:hover{text-decoration:underline}
@media(prefers-reduced-motion:no-preference){
  .school435-enrol-panel:not([hidden]){animation:school435-enrol-reveal .2s ease-out}
  @keyframes school435-enrol-reveal{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}
}
@media(max-width:1200px){
  .school435-club:not(.school435-club--sport) .school435-club-programs{grid-auto-rows:minmax(var(--school435-tile-span-2),auto)}
}
@media(max-width:1100px){
  .school435-club--sport .school435-club-program h3{font-size:var(--school435-step-0)}
  .school435-club-head h2{font-size:var(--school435-step-6)}
  .school435-club-head{--club-icon-size:calc(1.5 * var(--school435-grid-unit))}
}
@media(max-width:960px){
  .school435-after-school{grid-template-columns:repeat(2,minmax(0,1fr))}
  .school435-club{grid-column:1/-1;width:calc(100% - var(--school435-tile-row-min) - var(--school435-tile-gap))}
  .school435-club--sport{justify-self:end;margin-block-start:var(--school435-tile-row-min)}
}
@media(max-width:600px){
  .school435-club{width:100%}
  .school435-club--sport{margin-block-start:var(--school435-control-row-min)}
  .school435-club-head{--club-icon-size:var(--school435-tile-row-min)}
  .school435-club--sport .school435-club-program h3{font-size:var(--school435-step-0)}
  .school435-club-head h2{font-size:var(--school435-step-6)}
}
@media(max-width:480px){
  .school435-club .school435-club-action{flex-direction:column;align-items:flex-start;gap:var(--school435-contract-stack-tight);font-size:var(--school435-step-0)}
  .school435-club .school435-club-action-arrow{align-self:flex-end}
  .school435-enrol-head{grid-template-columns:minmax(0,1fr) auto}
  .school435-enrol-head h3{font-size:var(--school435-step-0)}
  .school435-enrol-body{grid-template-columns:minmax(0,1fr);align-content:start}
  .school435-enrol-step+.school435-enrol-step{border-left:0;border-top:var(--school435-rule-fine) solid var(--wp--preset--color--accent-6)}

}
@media(prefers-reduced-motion:reduce){
  .school435-club-shoe,.school435-club-action-arrow{transition:none;transform:none}
}

/* Native core blocks keep the former tile geometry while exposing every item in List View. */
.school435-club-programs{margin:0}
.school435-club-program{flex-direction:column;justify-content:space-between;gap:var(--school435-contract-stack-tight)}
.school435-club-program{--school435-contract-rhythm:var(--school435-contract-stack-normal);margin:0}
.school435-club-program strong{font:650 var(--school435-step-1)/1.25 "Onest",sans-serif;letter-spacing:-.02em}
.school435-club-program>span{font-size:var(--school435-step--1);line-height:1.3;color:var(--school435-ink-muted)}
.editor-styles-wrapper .wp-block-list.school435-club-programs,
.editor-styles-wrapper .wp-block-list .school435-club-program{margin:0}
.editor-styles-wrapper .wp-block-list .school435-club-program>.block-editor-rich-text__editable{
  display:flex;flex:1;flex-direction:column;justify-content:space-between;
  gap:var(--school435-contract-stack-tight);
}
.editor-styles-wrapper .wp-block-list .school435-club-program>.block-editor-rich-text__editable>strong{font:650 var(--school435-step-1)/1.25 "Onest",sans-serif;letter-spacing:-.02em}
.editor-styles-wrapper .wp-block-list .school435-club-program>.block-editor-rich-text__editable>span{font-size:var(--school435-step--1);line-height:1.3;color:var(--school435-ink-muted)}
.school435-club-action>p,.school435-enrol-close>p,.school435-enrol-submit>p{margin:0;min-block-size:100%}
.school435-club-action>p>a,.school435-enrol-close>p>a,.school435-enrol-submit>p>a{display:flex;align-items:center;justify-content:space-between;gap:var(--school435-contract-stack-normal);min-block-size:100%;color:inherit;text-decoration:none}
.school435-club-action>p>a{font:inherit;text-align:left}
.school435-club-program--action{padding:0}
.school435-club-program--action>.school435-club-action{display:flex;align-items:stretch;min-block-size:var(--school435-control-row-min);padding:0;background:var(--club-surface);color:inherit;text-decoration:none}
.school435-club-program--action>.school435-club-action>span:first-child{display:flex;align-items:center;padding:var(--school435-contract-stack-tight) var(--school435-axis-cell)}
.school435-club-program--action>.school435-club-action>.school435-club-action-arrow{display:flex;align-items:center;padding-inline-end:var(--school435-axis-cell)}
.school435-enrol-panel{display:none}
.is-enrol-open .school435-enrol-panel{display:grid}
.school435-enrol-close,.school435-enrol-submit{padding:0}
.school435-enrol-close>p>a{padding:var(--school435-contract-stack-tight) var(--school435-axis-cell);font:650 var(--school435-step--1)/1.2 "Onest",sans-serif}
.school435-enrol-submit>p>a{padding:var(--school435-contract-stack-tight) var(--school435-axis-cell);font-weight:650}
.school435-enrol-contact{margin-top:auto;font-weight:650}
.school435-enrol-contact a{color:inherit}
.school435-club-action>p,.school435-enrol-close>p,.school435-enrol-submit>p{align-self:stretch;flex:1}
.school435-club-action>p>a,.school435-enrol-close>p>a,.school435-enrol-submit>p>a{inline-size:100%}
.school435-club-action{position:relative;padding:0}
.school435-club-action>p>a{position:absolute;inset:0;padding:var(--school435-contract-stack-tight) var(--school435-axis-cell)}
@media(max-width:480px){.school435-club-action>p>a{flex-direction:column;align-items:flex-start;gap:var(--school435-contract-stack-tight);font-size:var(--school435-step-0)}.school435-club-action>p>a .school435-club-action-arrow{align-self:flex-end}}
