/* Appearance preferences and family tools. No duplicated pages or images. */
:root{--sa-ink:#000;--sa-muted:#000;--wp--preset--color--ink:#000;--wp--preset--color--muted:#000;--sa-surface:#fff;--sa-soft:#f4f4f6;--sa-focus:#16648c;--sa-red:#c91924;--sa-accent-on-dark:#ff5b64;--sa-divider:var(--sa-red);--sa-rule-width:2px;--sa-type-label:.875rem;--sa-red-hover:#a8151e;--sa-red-ring:rgba(201,25,36,.12);--sa-accent-ink:var(--sa-red);--sa-font-body:Arial,Helvetica,sans-serif;--sa-font-display:Georgia,"Times New Roman",serif}
/* One sans-serif family for reading, navigation, controls and section titles. */
button,input,select,textarea{font-family:var(--sa-font-body)}
.sa-gallery-heading h2,.sa-faculty-name,.sa-info-card h3,.sa-bio-gallery h3,.sa-governance-panel h3,.sa-passion-note h3,.sa-note-title,.sa-story-title,.sa-number,.sa-discipline .sa-initial,.sa-passion,.sa-process-step .sa-number,.sa-portrait-placeholder{font-family:var(--sa-font-body)}
.sa-gallery-heading h2,.sa-faculty-name,.sa-info-card h3,.sa-bio-gallery h3,.sa-governance-panel h3,.sa-passion-note h3{font-weight:700}
/* Vivid red accents on dark panels; supporting text remains white. */
.sa-system-roof .sa-small-label{color:var(--sa-accent-on-dark)}
.sa-system-roof p:last-child{color:#fff}
.sa-gala{background:#000;border-block:0}
html[data-theme=dark] .sa-gala{border-bottom:1px solid #fff}
.sa-gala .wp-block-button__link:hover{background:#fff;border-color:#fff;color:var(--sa-red-hover)}
/* Equal two-line labels along the horizontal spectrum; natural flow on phones. */
@media(min-width:701px){.sa-governance-name{max-width:none;min-height:2.8em}.sa-governance-name>span{display:block}}
[hidden]{display:none!important}
.sa-theme-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.sa-settings{position:relative;flex:none;font-size:14px;line-height:1.5;z-index:25}
.sa-settings>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px;border:1px solid var(--sa-line);border-radius:6px;cursor:pointer;list-style:none;background:var(--sa-surface);color:var(--sa-ink)}
.sa-settings>summary::-webkit-details-marker{display:none}
.sa-settings>summary:focus-visible{outline:3px solid var(--sa-focus);outline-offset:3px}
.sa-settings-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(288px,calc(100vw - 32px));padding:22px;background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:8px;box-shadow:0 16px 42px #0003}
.sa-settings-title{font-weight:700;color:var(--sa-ink);font-size:16px;margin:0 0 18px}
.sa-setting-label,.sa-theme-options legend{font-size:13px;font-weight:600;color:var(--sa-muted);margin:0 0 10px}
.sa-settings .sa-language-switch{display:flex;gap:8px;margin:0 0 18px;border:0;background:none;padding:0}
.sa-settings .sa-language-switch a{display:flex!important;align-items:center;justify-content:center;min-height:44px;width:auto;padding:8px 13px;background:var(--sa-soft);color:var(--sa-ink);border:1px solid var(--sa-line);border-radius:4px;text-decoration:none}
.sa-settings .sa-language-switch a[aria-current=true]{background:var(--sa-ink);color:var(--sa-paper);border-color:var(--sa-ink)}
.sa-theme-options{border:0;border-top:1px solid var(--sa-line);margin:0;padding:14px 0 0}
.sa-theme-options legend{padding:0 5px 0 0;margin:0}
.sa-theme-options label{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer;color:var(--sa-ink);font-size:14px}
.sa-theme-options input{accent-color:var(--sa-red);width:17px;height:17px}
.sa-schedule-overview{margin:28px 0}
.sa-timetable{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;background:var(--sa-surface);color:var(--sa-ink)}
.sa-timetable caption{text-align:left;font-size:16px;font-weight:700;color:var(--sa-ink);padding:0 0 16px}
.sa-timetable th,.sa-timetable td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--sa-line);vertical-align:top}
.sa-timetable thead{background:#191919;color:#fff}
.sa-timetable tbody th{font-weight:500;font-variant-numeric:tabular-nums;width:35%}
.sa-timetable tbody tr:nth-child(even){background:var(--sa-soft)}
.sa-timetable tbody .sa-period-row td:last-child{font-weight:700}
.sa-schedule-tool,.sa-level-finder{padding:28px;border:1px solid var(--sa-line);border-top:3px solid var(--sa-red);background:var(--sa-surface);border-radius:6px}
.sa-schedule-tool h3{font-size:25px;margin-bottom:12px}
.sa-schedule-tool>p,.sa-level-finder>p{font-size:16px;margin:0 0 20px}
.sa-schedule-controls,.sa-finder-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end;margin:24px 0}
.sa-schedule-controls label,.sa-finder-fields label{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;font-weight:600;font-size:14px;color:var(--sa-ink);min-width:0}
.sa-schedule-controls select,.sa-finder-fields select,.sa-finder-fields input{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid var(--sa-line);border-radius:4px;background:var(--sa-paper);color:var(--sa-ink);font:400 16px var(--sa-font-body);padding:10px}
/* Constrain the native iOS date control, without hiding or replacing its picker. */
.sa-level-finder form{min-width:0;max-width:100%}
.sa-finder-fields input[type=date]{-webkit-appearance:none;appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;color-scheme:light}
.sa-finder-fields input[type=date]::-webkit-date-and-time-value{min-height:1.5em;text-align:left}
.sa-finder-fields input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}
html[data-theme=dark] .sa-finder-fields input[type=date]{color-scheme:dark}
.sa-finder-fields button{min-height:48px;cursor:pointer;font-size:15px}
.sa-level-finder .sa-note{font-size:14px;line-height:1.6;margin:12px 0 0}
#sa-placement-result:not(:empty){padding:18px;border-left:3px solid var(--sa-red);background:var(--sa-soft);font-weight:700;color:var(--sa-ink)}
.sa-public-calendar iframe{width:100%;min-height:600px;border:1px solid var(--sa-line);border-radius:6px;margin:20px 0}
.sa-private-yearbooks{padding:26px;border:1px solid var(--sa-line);border-left:3px solid var(--sa-red);background:var(--sa-soft)}
.sa-private-yearbooks p{margin-bottom:18px}
/* Keep the registered mark small and raised without changing line spacing. */
.sa-brand-mark{display:inline;font-size:.6em;line-height:0;vertical-align:super;letter-spacing:0;margin-left:.06em}
.sa-hamster-word{grid-template-columns:repeat(7,minmax(0,1fr)) auto}
.sa-hamster-word>.sa-brand-mark{align-self:start;font-size:.45em;line-height:1;margin:0}
.sa-framework{background:var(--sa-paper)}
.sa-framework-summary{border:0;box-shadow:none}
.sa-framework-summary-inner{padding-inline:0;min-width:0}
.sa-framework-summary .sa-learning-progression{margin-bottom:24px}
.sa-framework-summary .sa-text-link{margin:0}
/* Both homepage action cards follow the theme and retain their red accents. */
.sa-home-next-card{background:var(--sa-paper);color:var(--sa-ink);border-top-color:var(--sa-red)}
.sa-home-next-card h2,.sa-home-next-card .sa-text-link a{color:var(--sa-ink)}
.sa-home-next-card>p:not(.sa-eyebrow){color:var(--sa-muted)}
html[data-theme=dark]{--sa-accent-ink:var(--sa-accent-on-dark);--sa-paper:#000;--sa-surface:#202024;--sa-soft:#29292e;--sa-ink:#fff;--sa-muted:#fff;--sa-line:#49494f;--sa-red:#c91924;--sa-sage:#202024;--sa-focus:#89cfff;--wp--preset--color--paper:#000;--wp--preset--color--ink:#fff;--wp--preset--color--muted:#fff;--wp--preset--color--neutral:#29292e}
html[data-theme=dark] body,html[data-theme=dark] header{background:var(--sa-paper);color:var(--sa-ink)}
html[data-theme=dark] .sa-logo{background:transparent;border-radius:0}
html[data-theme=dark] .sa-logo img{filter:url(#sa-logo-on-dark)}
html[data-theme=dark] :is(.sa-info-card,.sa-compact-details,.sa-discipline-panel,.sa-reading-block,.sa-source-topic,.sa-activity-card,.sa-governance,.sa-location-map,.sa-contact-form,.sa-form-preview-note,.sa-form-result,.sa-home-accreditation,.sa-authentic-system,.sa-search-toggle,.sa-governance-dot,.sa-bio-gallery-controls button,.sa-mobile-toggle,.sa-menu .wp-block-navigation__responsive-container.is-menu-open){background:var(--sa-surface);color:var(--sa-ink);border-color:var(--sa-line)}
html[data-theme=dark] .sa-menu .wp-block-navigation__responsive-container.is-menu-open{background:#000}
html[data-theme=dark] :is(.sa-governance-panel,.sa-newsletter-form,.sa-houses>div,.sa-event-contacts,.sa-hosted-form-help,.sa-spanish-contact,.sa-source-definition,.sa-source-quote,.sa-source-steps>li,.sa-scripture-list>li,.sa-activity-tags li,.sa-activity-feature,.sa-location-map-footer,.sa-gallery a,.sa-details-content .sa-gallery img,.sa-bio-slide a,.sa-form-status:not(:empty),.sa-event-row time,.sa-admissions){background:var(--sa-soft);color:var(--sa-ink)}
html[data-theme=dark] .sa-compact-details[open]>summary{background:var(--sa-soft)}
html[data-theme=dark] .sa-level-table tbody tr{background:var(--sa-surface)!important}
html[data-theme=dark] :is(.sa-system-roof,.sa-level-table thead,.sa-level-table tbody th){background:#08080a;color:#fff}
html[data-theme=dark] :is(.sa-system-layer summary small,.sa-gps-card summary small,.sa-passion-disclosure>summary small,.sa-system-feedback,.sa-approach-list dd,.sa-pie-list dd,.sa-location-map-heading>p,.sa-location-map-footer p,.sa-discipline-panel>.sa-small-label){color:var(--sa-muted)}
html[data-theme=dark] :is(.sa-system-number,.sa-process-letter,.sa-pie-list dt span,.sa-home-accreditation svg){color:var(--sa-accent-ink)}
html[data-theme=dark] .sa-home-benefit-number{background:var(--sa-soft);color:var(--sa-accent-ink)}
html[data-theme=dark] :is(.sa-mobile-submenu,.sa-nav-dropdown,.sa-nav-links){background:#000;border-color:var(--sa-line)}
html[data-theme=dark] :is(.sa-search-field input,.sa-contact-form input,.sa-contact-form textarea,.sa-newsletter-form input){background:var(--sa-paper);color:var(--sa-ink);border-color:var(--sa-line)}
html[data-theme=dark] :is(.sa-button,.wp-block-button__link,.sa-search-field button){background:var(--sa-red);border-color:var(--sa-red);color:#fff}
html[data-theme=dark] .is-style-outline .wp-block-button__link{background:transparent;color:var(--sa-ink);border-color:#8f8f96}
html[data-theme=dark] :is(.sa-button,.wp-block-button__link,.sa-search-field button):hover{background:var(--sa-red-hover);color:#fff}
html[data-theme=dark] .sa-gala .wp-block-button__link{background:#fff;color:#000;border-color:#fff}
html[data-theme=dark] .sa-video-hero .is-style-outline a,html[data-theme=dark] .sa-inner-hero .is-style-outline a{color:#fff;border-color:#fff}
html[data-theme=dark] .sa-settings input{accent-color:var(--sa-red)}
html[data-theme=dark] :is(.sa-dropdown,.sa-mobile-links,.sa-mobile-links .sa-dropdown){background:#000;color:var(--sa-ink);border-color:var(--sa-line)}
html[data-theme=dark] .sa-menu .wp-block-navigation__submenu-container{background:#000!important;color:var(--sa-ink)!important}
html[data-theme=dark] :is(.sa-dropdown a,.sa-wheel-name,.sa-wheel-center strong,.sa-discipline-title,.sa-framework .sa-discipline strong){color:var(--sa-ink)}
html[data-theme=dark] :is(.sa-framework-lede,.sa-wheel-center>span:last-child,.sa-wheel-hint,.sa-discipline-quality,.sa-framework .sa-discipline p,.sa-video-author,.sa-translation-note){color:var(--sa-muted)}
html[data-theme=dark] :is(.sa-video-action,.sa-mobile-visit,.sa-wheel-center .sa-wheel-center-label){color:var(--sa-accent-ink)}
html[data-theme=dark] :is(.sa-dropdown a:hover,.sa-discipline>summary:hover){background:var(--sa-soft);color:var(--sa-ink)}
html[data-theme=dark] :is(.sa-watch-strip,.sa-passion-note,.sa-gallery-controls button,.sa-photo-controls button,.sa-faculty-card[open],.sa-identity-statement){background:var(--sa-surface);color:var(--sa-ink);border-color:var(--sa-line)}
html[data-theme=dark] :is(.sa-event-feature,.sa-faculty-card,.sa-callout,.sa-identity-story,.sa-identity-next,.sa-portrait-placeholder,.sa-identity-number){background:var(--sa-soft);color:var(--sa-ink)}
html[data-theme=dark] :is(.sa-watch-panel>summary,.sa-faculty-name,.sa-faculty-toggle,.sa-compact-details>summary,.sa-level-table td,.sa-identity-kicker,.sa-identity-summary-copy strong,.sa-identity-plus,.sa-identity-statement-text){color:var(--sa-ink)}
html[data-theme=dark] :is(.sa-faculty-role,.sa-faculty-secondary,.sa-subpage-intro .sa-lede,.sa-page-section>p,.sa-team-section>p,.sa-info-card p,.sa-details-content p,.sa-compact-details>p,.sa-process-copy p,.sa-giving-copy p,.sa-identity-scripture p,.sa-identity-scripture cite,.sa-identity-story-copy>p:not(.sa-identity-kicker),.sa-identity-story-continuation p,.sa-identity-section-heading>p:last-child,.sa-identity-summary-copy>span,.sa-identity-next-copy>p:last-child){color:var(--sa-muted)}
html[data-theme=dark] :is(.sa-process-step .sa-number,.sa-giving-copy .sa-eyebrow,.sa-event-copy .sa-eyebrow,.sa-identity-story-more>summary,.sa-identity-number){color:var(--sa-accent-ink)}
html[data-theme=dark] :is(.sa-compact-details>summary:hover,.sa-identity-statement>summary:hover,.sa-gallery-controls button:hover,.sa-photo-controls button:hover){background:var(--sa-soft);color:var(--sa-ink)}
/* Supporting copy must be as legible as headings on every dark surface. */
html[data-theme=dark] :is(.sa-learning-progression span,.sa-contact-form label,.sa-contact-form label span,.sa-newsletter-form label,.sa-event-category,.sa-level-phase,.sa-bio-slide figcaption,.sa-faculty-bio .sa-bio-gallery-hint,.sa-footer p,.sa-system-roof p:last-child,.sa-accreditation-feature .sa-eyebrow){color:var(--sa-ink)}
html[data-theme=dark] .sa-level-table tbody td:before{color:var(--sa-ink)}
html[data-theme=dark] :is(.sa-contact-form input,.sa-contact-form textarea,.sa-newsletter-form input,.sa-search-field input)::placeholder{color:var(--sa-muted);opacity:1}
html[data-theme=dark] .sa-event-row time span{color:var(--sa-accent-ink)}
html[data-theme=dark] .sa-bio-gallery-controls button:hover{background:var(--sa-soft);color:var(--sa-ink);border-color:var(--sa-red)}
html[data-theme=dark] .sa-level-table th{color:#fff}
html[data-theme=dark] .sa-skip-link{background:var(--sa-surface);color:var(--sa-ink)}
html[data-theme=dark] :is(a,button,input,select,summary):focus-visible{outline-color:var(--sa-focus)}
@media(max-width:1200px){.sa-header-inner>.sa-settings{grid-column:3;grid-row:1}.sa-settings-word{display:none}.sa-settings>summary{width:44px;padding:8px}.sa-settings-panel{right:-54px}}
@media(max-width:700px){.sa-schedule-tool,.sa-level-finder{padding:20px 14px}.sa-schedule-controls,.sa-finder-fields{grid-template-columns:1fr;gap:14px}.sa-schedule-controls{margin-top:20px}.sa-timetable{font-size:14px}.sa-timetable th,.sa-timetable td{padding:12px 8px}.sa-timetable tbody th{width:34%}.sa-timetable caption{font-size:15px}.sa-schedule-overview .sa-table-wrap{overflow:visible}.sa-personal-schedule{table-layout:fixed}.sa-personal-schedule th:first-child{width:34%}.sa-personal-schedule th:last-child{width:36%}.sa-settings-panel{right:-48px}}
@media print{.sa-settings,.sa-schedule-controls,.sa-finder-fields{display:none!important}html[data-theme=dark]{--sa-accent-ink:var(--sa-red);--sa-paper:#fff;--sa-surface:#fff;--sa-soft:#f5f5f5;--sa-ink:#000;--sa-muted:#000;--sa-line:#bbb}body{background:#fff!important;color:#000!important}.sa-timetable tr{break-inside:avoid}}

/* Fill plus a check mark identifies the current selection without relying on color. */
.sa-governance-choice[data-selected="true"] .sa-governance-dot{display:grid;place-items:center}
.sa-governance-choice[data-selected="true"] .sa-governance-dot::after{content:"";width:8px;height:13px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
/* Override the general dark surface rule so the selected circle cannot become hollow. */
html[data-theme=dark] .sa-governance-choice[data-selected="true"] .sa-governance-dot{background:var(--sa-red);border-color:#fff;box-shadow:0 0 0 6px var(--sa-red-ring)}
html[data-theme=dark] .sa-gala .wp-block-button__link:hover{background:#fff;border-color:#fff;color:var(--sa-red-hover)}

/* Natural-height video cards; no padding reserved for longer off-screen titles. */
.sa-watch-strip{border-bottom:0}
.sa-watch-panel{padding-block:40px 12px}
.sa-home-community+.sa-home-intro{padding-top:20px}
.sa-gallery-heading{margin-bottom:20px}
.sa-video-track{align-items:flex-start;gap:16px;padding:4px 0 8px;scroll-behavior:auto}
/* Retain native scrolling, but show only the new slider when it is available. */
.sa-video-track:has(+ .sa-video-scroll){scrollbar-width:none}
.sa-video-track:has(+ .sa-video-scroll)::-webkit-scrollbar{display:none;width:0;height:0}
.sa-video-select{height:auto}
.sa-video-card-copy{padding:14px 16px}
.sa-video-action{margin-top:12px}
.sa-watch-body>.sa-video-help{font-size:14px;line-height:1.5;margin:8px 0 0}
.sa-youtube-stage{margin-bottom:20px}
.sa-youtube-player iframe{min-height:0}
@media(max-width:700px){.sa-watch-panel{padding-block:28px 12px}.sa-gallery-heading{gap:16px}}

/* A compact native range control remains visible on phones with hidden scrollbars. */
.sa-video-scroll{appearance:none;-webkit-appearance:none;display:block;width:100%;height:24px;min-height:24px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;touch-action:pan-y}
.sa-video-scroll[hidden]{display:none}
.sa-video-scroll::-webkit-slider-runnable-track{height:4px;background:var(--sa-line);border-radius:2px}
.sa-video-scroll::-moz-range-track{height:4px;background:var(--sa-line);border-radius:2px}
.sa-video-scroll::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:32px;height:8px;margin-top:-2px;border:0;border-radius:4px;background:var(--sa-red);box-shadow:none}
.sa-video-scroll::-moz-range-thumb{width:32px;height:8px;border:0;border-radius:4px;background:var(--sa-red);box-shadow:none}
.sa-video-scroll:focus-visible{outline:2px solid var(--sa-ink);outline-offset:2px}
.sa-gallery-controls button[aria-disabled=true]{opacity:.5;cursor:default}

/* Accreditation belongs to School Alive, above the comparison heading. */
.sa-governance-intro>.sa-home-accreditation{display:inline-flex;width:fit-content;max-width:100%;margin:0 0 24px}

/* The framework and stories share a true-black canvas in dark mode. */
html[data-theme=dark] :is(.sa-framework,.sa-framework .sa-discipline,.sa-wheel-node,.sa-wheel-center,.sa-video-select,.sa-learning-progression,.sa-watch-strip,.sa-passion-note){background:#000;color:var(--sa-ink);border-color:var(--sa-line)}
html[data-theme=dark] .sa-framework .sa-discipline{border-left-color:var(--discipline)}
html[data-theme=dark] .sa-video-track{scrollbar-color:#777 #000}
html[data-theme=dark] .sa-video-select:hover,html[data-theme=dark] .sa-video-select[aria-current]{border-color:var(--sa-red)}

/* Keep level colors and selected states separate from generic dark surfaces. */
.sa-level-path button{position:relative;--level-ink:#111}
.sa-level-path button[data-level="6"]{--level-ink:#fff}
.sa-level-path button[aria-expanded=true]{background:var(--level-color);color:var(--level-ink);border-color:var(--level-color)}
.sa-level-path button[aria-expanded=true]::after{content:"";position:absolute;top:12px;right:12px;width:7px;height:12px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
html[data-theme=dark] .sa-level-path button{background:#000;color:#fff;border-color:var(--sa-line);border-top-color:var(--level-color)}
html[data-theme=dark] .sa-level-path button[aria-expanded=true]{background:var(--level-color);color:var(--level-ink);border-color:var(--level-color)}
html[data-theme=dark] .sa-level-panel{background:#000;border-left-color:var(--level-color)}

/* One continuous Framework introduction, without stacked section padding. */
.sa-framework-intro{padding-bottom:0}
.sa-framework-intro #meaning{padding-bottom:0}
.sa-framework-intro+.sa-framework{padding-top:56px}
.sa-framework-vision{margin-top:36px;max-width:880px}
.sa-framework-vision>.sa-eyebrow{color:var(--sa-accent-ink);text-transform:uppercase;line-height:1.6;margin:0 0 18px}
.sa-framework-vision>p{font-size:18px;color:var(--sa-muted);margin:0}
.sa-framework-vision>p+p{margin-top:18px}
/* Identity uses the shared photo-backed interior-page hero. */
.sa-identity-intro .sa-inner-hero-image img{object-position:50% 50%}
.sa-identity-foundation{padding-block:32px 0}
.sa-identity-foundation .sa-identity-scripture{max-width:880px;margin:0}
@media(max-width:700px){.sa-framework-intro+.sa-framework{padding-top:40px}.sa-framework-vision{margin-top:28px}.sa-framework-vision>p{font-size:17px}.sa-identity-foundation{padding-top:24px}}

/* Keep the family question compact in the narrow, vertical spectrum layout. */
.sa-governance-question-short{display:none}
@media(max-width:540px){
 .sa-governance-question-full{display:none}
 .sa-governance-question-short{display:inline}
}

/* A short quarterly-course explanation uses the same red eyebrow as other sections. */
.sa-page-section.sa-quarterly-courses>.sa-eyebrow{color:var(--sa-accent-ink);font-size:14px;font-weight:700;line-height:1.5;margin-bottom:14px}

/* Reading and navigation links stay readable; red remains an intentional accent. */
html[data-theme=dark] :is(.sa-faculty-email a,.sa-page-jumps a,.sa-resource-list a),
html[data-theme=dark] :is(.sa-faculty-email a,.sa-page-jumps a,.sa-resource-list a):is(:hover,:focus-visible){color:#fff}
.sa-resource-list a{text-decoration-color:currentColor}
/* The footer is a black surface in either appearance setting. */
.sa-footer{--sa-ink:#fff;--sa-muted:#fff;color:#fff}
.sa-footer :is(p,a,li,small){color:#fff}
.sa-footer a{text-decoration-color:currentColor}
/* Red separates content sections; control outlines and rainbow indicators keep their roles. */
html:root :is(.sa-introduction,.sa-step,.sa-principle,.sa-framework-connection,.sa-passion-note,.sa-event-feature,.sa-book-feature,.sa-faculty-bio,.sa-page-jumps,.sa-identity-story-more,.sa-identity-next,.sa-home-quicklinks,.sa-page-section,.sa-process-step,.sa-event-row,.sa-event-facts>div,.sa-team-section,.sa-bio-gallery,.sa-hosted-form-help,.sa-governance-section,.sa-translation-note,.sa-reading-block,.sa-home-facts,.sa-passion-steps li,.sa-theme-options){border-block-color:var(--sa-divider);border-block-width:var(--sa-rule-width)}
.sa-publishing>.sa-eyebrow{color:var(--sa-red);font-weight:700;margin-bottom:14px}
html[data-theme=dark] .sa-publishing>.sa-eyebrow{color:var(--sa-accent-ink)}
.sa-publishing-titles{display:grid;gap:1.25rem;max-width:55rem;margin:1.5rem 0 1.75rem}
.sa-publishing-titles>div{min-width:0}
.sa-publishing-titles dt{font-size:1.125rem;font-weight:700;line-height:1.5;color:var(--sa-ink)}
.sa-publishing-titles dd{margin:.35rem 0 0;font-size:1.0625rem;line-height:1.7;color:var(--sa-ink)}
.sa-publishing>.sa-publishing-local{font-size:1rem;margin:1rem 0 1.5rem;color:var(--sa-ink)}
.sa-publishing-artwork{margin-top:1.5rem}
.sa-publishing-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:0}
.sa-publishing-artwork .sa-publishing-gallery img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:700px){.sa-publishing-gallery{grid-template-columns:minmax(0,1fr)}}
@media(forced-colors:active){:root{--sa-divider:CanvasText}}

/* Shared type and rule scale for every page, including the mobile video opening. */
.sa-eyebrow,.sa-small-label,
.sa-video-hero .sa-eyebrow,.sa-video-hero .sa-small-label,
.sa-accreditation-feature .sa-eyebrow,.sa-governance-intro .sa-eyebrow{
 font-size:var(--sa-type-label)!important;line-height:1.6;
}
.sa-video-hero .sa-eyebrow,.sa-inner-hero-content .sa-eyebrow,
.sa-video-hero .sa-small-label{font-weight:700;letter-spacing:.08em}
.sa-setting-label,.sa-theme-options legend{font-size:var(--sa-type-label)}
html:root :is(.sa-footer,.sa-footer-bottom,.sa-home-benefit,.sa-home-next-card,.sa-info-card,.sa-reading-grid>.sa-reading-block,.sa-newsletter-form,.sa-event-row time,.sa-hosted-form,.sa-contact-form,.sa-activity-card,.sa-schedule-tool,.sa-level-finder,.sa-learning-progression>div:last-child){border-top-width:var(--sa-rule-width);border-top-color:var(--sa-divider)}

/* Matching header controls in each theme. */
.sa-header-inner{--sa-header-control-border:#000}
html[data-theme=dark] .sa-header-inner{--sa-header-control-border:var(--sa-line)}
.sa-header-inner :is(.sa-search-toggle,.sa-settings>summary,.sa-mobile-toggle,.sa-menu .wp-block-navigation__responsive-container-open){border:1px solid var(--sa-header-control-border);border-radius:6px}
/* A single floating return control remains available through the footer. */
.sa-footer{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}
html[data-theme=dark] .sa-back-to-top{background:#000;color:#fff;border-color:#fff}
html[data-theme=dark] .sa-back-to-top:hover{background:#fff;color:#000}
html[data-theme=dark] .sa-back-to-top:focus-visible{outline-color:#fff;box-shadow:0 0 0 3px #000}
@media(forced-colors:active){html:root .sa-back-to-top{background:ButtonFace;color:ButtonText;border-color:ButtonText}}
/* Ministry photographs stay with the topic they illustrate. */
.sa-ministry-intro{max-width:68ch}
.sa-ministry-intro p,.sa-ministry-copy p{font-size:1.0625rem;line-height:1.8;color:var(--sa-ink)}
.sa-ministry-intro p+p,.sa-ministry-copy p+p{margin-top:1.25rem}
.sa-ministry-intro{margin-bottom:2rem}
.sa-ministry-hero-image img{object-position:58% 50%}
.sa-ministry-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:2rem;align-items:start}
.sa-ministry-copy{min-width:0}
.sa-ministry-copy>:first-child,.sa-ministry-copy .sa-source-prose>:first-child{margin-top:0}
.sa-ministry-copy>:last-child,.sa-ministry-copy .sa-source-prose>:last-child{margin-bottom:0}
.sa-ministry-copy .wp-block-buttons{margin-top:1.5rem}
.sa-ministry-copy .sa-text-link{margin-top:1.5rem}
.sa-ministry-image{margin:0;width:100%;max-width:26rem;justify-self:center}
.sa-ministry-image img{display:block;width:100%;height:auto;object-fit:contain}
.sa-ministry-topic .sa-details-content{padding:clamp(1rem,3vw,2rem)}
@media(max-width:700px){.sa-ministry-pair{grid-template-columns:minmax(0,1fr);gap:1.25rem}.sa-ministry-copy .wp-block-buttons,.sa-ministry-copy .wp-block-button{width:100%}.sa-ministry-copy .wp-block-button__link{width:100%;box-sizing:border-box;text-align:center}}

/* The school story shares the page canvas in both appearances. */
html:root .sa-identity-story{background:#fff;color:#000}
html:root[data-theme=dark] .sa-identity-story{background:#000;color:#fff}

/* Quotations are quiet pauses, using one centered style across the site. */
html:root :is(.sa-editorial-quote,.sa-identity-scripture,.sa-source-quote){max-width:58ch;margin:1.5rem auto;padding:0;border:0;text-align:center;background:transparent;color:var(--sa-ink)}
html:root :is(.sa-editorial-quote,.sa-identity-scripture,.sa-source-quote) p{margin:0;font:400 1.0625rem/1.65 var(--sa-font-display);color:var(--sa-ink);text-wrap:balance}
html:root :is(.sa-editorial-quote,.sa-identity-scripture,.sa-source-quote) cite{display:block;margin-top:.625rem;font:600 .875rem/1.5 var(--sa-font-body);color:var(--sa-ink)}
html:root .sa-identity-foundation .sa-identity-scripture{margin:0 auto;max-width:58ch}
html:root :is(.sa-opening-quote,.sa-identity-foundation){padding-block:clamp(24px,3vw,32px);margin-block:0}
html:root .sa-opening-quote .sa-editorial-quote{margin:0 auto}
html:root .sa-opening-quote+.sa-faculty{padding-top:0}
html:root .sa-page-jumps{border-top:0}
html:root .sa-team-section{padding-block:var(--sa-section-space);margin-top:0}
.sa-team-section>h2{margin-bottom:26px}
html:root .sa-page-jumps+:is(.sa-team-section,.sa-page-section){border-top:0;margin-top:0;padding-top:var(--sa-section-space)}
.sa-page-section>.sa-notice-actions{gap:12px}
.sa-notice-actions .wp-block-button__link{text-align:center;white-space:normal}
@media(max-width:700px){html:root .sa-team-section{padding-block:var(--sa-section-space)}html:root .sa-page-jumps+:is(.sa-team-section,.sa-page-section){padding-top:var(--sa-section-space)}.sa-notice-actions{flex-direction:column;align-items:stretch}.sa-notice-actions .wp-block-button,.sa-notice-actions .wp-block-button__link{width:100%}}
/* The opening quote owns the gap; the following component must not add another. */
html:root .sa-opening-quote+:is(.sa-subpage-body,.sa-faculty,.sa-home-quicklinks,.sa-watch-strip,.sa-site-search),
html:root .sa-opening-quote+:is(.sa-subpage-body,.sa-faculty)>:first-child,
html:root .sa-opening-quote+.sa-watch-strip>.sa-watch-panel,
html:root .sa-identity-foundation+.sa-identity-story{padding-top:0;margin-top:0}
.sa-identity-heritage{margin-block:0 clamp(1.5rem,4vw,3rem)}
.sa-identity-heritage img{display:block;width:100%;height:auto}
/* Frame the owner's original pixels; monochrome inversion blends with each canvas. */
.sa-athletics-heading{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,2.5rem)}
.sa-athletics-heading>h2{flex:1;margin:0;min-width:0}
.sa-lions-brand{position:relative;flex:0 0 30%;width:30%;max-width:16rem;aspect-ratio:760/660;overflow:hidden;margin:0;background:#fff}
.sa-lions-brand img{position:absolute;display:block;width:173.6843%;max-width:none;height:auto;left:-31.57895%;top:-13.9394%;filter:invert(1)}
html[data-theme=dark] .sa-lions-brand{background:#000}
html[data-theme=dark] .sa-lions-brand img{filter:none}
/* Group newsletters by year instead of treating every issue as a new section. */
.sa-newsletter-years{display:grid;gap:1.75rem;margin-top:1.5rem}
.sa-newsletter-year{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;align-items:start}
.sa-newsletter-year>h3{margin:.5rem 0 0;font-size:1.25rem;line-height:1.4;color:var(--sa-ink)}
.sa-newsletter-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;row-gap:.25rem;list-style:none;padding:0;margin:0}
.sa-newsletter-links li{padding:0;margin:0;border:0;min-width:0}
.sa-newsletter-links a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:.5rem 0;font-size:1rem;line-height:1.5;color:var(--sa-ink);text-underline-offset:.2em}
html[data-theme=dark] .sa-newsletter-links a:is(:hover,:focus-visible){color:#fff}
@media(max-width:700px){.sa-newsletter-year{grid-template-columns:minmax(0,1fr);gap:.5rem}.sa-newsletter-links{grid-template-columns:minmax(0,1fr)}.sa-athletics-heading{gap:1rem}.sa-lions-brand{flex-basis:32%;width:32%}}

/* Desktop search has the same icon-and-label treatment as Settings. */
.sa-search-label{display:none}
@media(min-width:1201px){
 .sa-search-toggle{flex:0 0 auto;width:auto;gap:7px;padding-inline:10px;font-size:14px;line-height:1.5;white-space:nowrap}
 .sa-search-label{display:inline}
}
/* The same interactive wheel is available on phones, tablets and desktops. */
.sa-wheel{--sa-wheel-disc-size:3.875rem;display:block;max-width:34rem;margin-bottom:1rem}
html:root .sa-wheel-node{width:26%;max-width:8.25rem;min-height:0;gap:.375rem;transform:translate(-50%,calc(var(--sa-wheel-disc-size) / -2));background:transparent;border:0;border-radius:0}
.sa-wheel-letter{width:var(--sa-wheel-disc-size);height:var(--sa-wheel-disc-size);flex-shrink:0;box-shadow:none}
/* Keep connectors visible; protect only the letter edges, not a label rectangle. */
.sa-wheel-name{padding:0;background:transparent;line-height:1.35;text-shadow:1px 0 var(--sa-paper),-1px 0 var(--sa-paper),0 1px var(--sa-paper),0 -1px var(--sa-paper)}
.sa-wheel-lines>circle{stroke:var(--sa-ink);opacity:.4}
html:root .sa-wheel-center{width:29%;height:29%;border:2px solid var(--sa-ink);background:var(--sa-paper);box-shadow:none}
html:root[data-theme=dark] .sa-wheel-center{border:4px solid #fff}
.sa-wheel-center strong{font-size:clamp(1.125rem,5vw,1.875rem)}
.sa-wheel-node:hover .sa-wheel-letter,.sa-wheel-node[aria-current="true"] .sa-wheel-letter{box-shadow:0 0 0 2px var(--sa-ink)}
.sa-wheel-node:focus-visible{outline:0}
.sa-wheel-node:focus-visible .sa-wheel-letter{outline:3px solid var(--sa-focus);outline-offset:3px}
.sa-wheel-hint{display:block;margin:0 0 1.5rem}
@media(max-width:1200px){
 .sa-framework-visual{order:-1}
 .sa-framework-rows{order:0}
 .sa-wheel{max-width:26rem}
}
@media(max-width:480px){
 .sa-wheel{--sa-wheel-disc-size:clamp(2.75rem,13vw,3.5rem);margin-bottom:.75rem}
 .sa-wheel-letter{font-size:1.5rem;border-width:3px}
 .sa-wheel-name{font-size:.75rem}
 .sa-wheel-hint{font-size:.875rem}
 html:root[data-theme=dark] .sa-wheel-center{border-width:3px}
}
@media(forced-colors:active){
 html:root .sa-wheel-center{border-color:CanvasText}
 .sa-wheel-node:focus-visible .sa-wheel-letter{outline-color:Highlight}
}

/* Shared reading scale and spacing, across both languages and all page types. */
:root{
 --sa-body-size:1.125rem;
 --sa-body-leading:1.75;
 --sa-prose-gap:1.25rem;
 --sa-reading-measure:72ch;
 --sa-section-space:clamp(2.625rem,5vw,4.0625rem);
 --sa-section-title:clamp(2rem,3.2vw,3rem);
 --sa-subsection-title:clamp(1.375rem,2.1vw,1.5rem);
 --sa-heading-gap:1.5rem;
 --sa-panel-space:clamp(1.125rem,2.5vw,1.5rem);
}
@media(max-width:700px){:root{--sa-body-size:1.0625rem;--sa-prose-gap:1.125rem}}
html:root :is(
 .sa-page-section,.sa-team-section,.sa-details-content,.sa-source-prose,
 .sa-reading-block,.sa-source-definition,.sa-source-topic,.sa-faculty-bio,
 .sa-identity-story-copy,.sa-identity-story-continuation,.sa-identity-statement-copy,
 .sa-identity-section-heading,.sa-identity-next-copy,.sa-info-card,.sa-process-copy,
 .sa-giving-copy,.sa-framework-heading,.sa-framework-vision,.sa-discipline-body,
 .sa-passion-note,.sa-connection-copy,.sa-home-intro-heading,.sa-home-next-card,
 .sa-governance-panel,.sa-level-panel,.sa-event-copy,.sa-book-copy,
 .sa-activity-feature,.sa-private-yearbooks,.sa-ministry-intro,.sa-ministry-copy
)>p:not(.sa-eyebrow,.sa-small-label,.sa-identity-kicker,.sa-source-role,.sa-note,.sa-text-link,.sa-governance-category,.sa-publishing-local){
 font-family:var(--sa-font-body);font-size:var(--sa-body-size);line-height:var(--sa-body-leading);
 max-width:var(--sa-reading-measure);margin-block:0 var(--sa-prose-gap);
}
html:root :is(
 .sa-page-section,.sa-team-section,.sa-details-content,.sa-source-prose,
 .sa-reading-block,.sa-source-definition,.sa-source-topic,.sa-faculty-bio,
 .sa-identity-story-copy,.sa-identity-story-continuation,.sa-identity-statement-copy,
 .sa-identity-section-heading,.sa-identity-next-copy,.sa-info-card,.sa-process-copy,
 .sa-giving-copy,.sa-framework-heading,.sa-framework-vision,.sa-discipline-body,
 .sa-passion-note,.sa-connection-copy,.sa-home-intro-heading,.sa-home-next-card,
 .sa-governance-panel,.sa-level-panel,.sa-event-copy,.sa-book-copy,
 .sa-activity-feature,.sa-private-yearbooks,.sa-ministry-intro,.sa-ministry-copy
)>p:last-child{margin-bottom:0}
html:root .sa-home-benefit p,
html:root :is(.sa-bullet-list,.sa-source-list)>li,
html:root :is(.sa-approach-list,.sa-pie-list,.sa-publishing-titles) dd{
 font-size:var(--sa-body-size);line-height:var(--sa-body-leading);
}
/* Section titles follow one scale; hero headlines and compact card titles keep their roles. */
html:root :is(.sa-page-section,.sa-team-section,.sa-home-intro-heading,
 .sa-governance-intro,.sa-home-next-card,.sa-identity-story-aside,
 .sa-identity-section-heading,.sa-identity-next-copy,.sa-athletics-heading)>h2,
html:root .sa-gallery-heading h2{
 font-size:var(--sa-section-title);line-height:1.2;margin-block:0 var(--sa-heading-gap);text-wrap:balance;
}
html:root .sa-athletics-heading{margin-bottom:var(--sa-heading-gap)}
html:root .sa-athletics-heading>h2{margin-block:0}
html:root :is(.sa-source-prose,.sa-reading-block,.sa-info-card,.sa-ministry-copy)>h3,
html:root .sa-identity-kicker{font-size:var(--sa-subsection-title);line-height:1.35}
/* Avoid adding wrapper padding to the final section's own footer clearance. */
html:root :is(.sa-subpage-body,.sa-faculty){padding-bottom:0}
html:root :is(.sa-page-section,.sa-identity-story,.sa-identity-statements,.sa-identity-next){padding-block:var(--sa-section-space)}
/* Preserve the shared opening-quote gap and the continuous Framework introduction. */
html:root .sa-opening-quote+:is(.sa-subpage-body,.sa-faculty)>:first-child,
html:root .sa-identity-foundation+.sa-identity-story{padding-top:0}
html:root .sa-framework-intro #meaning{padding-bottom:0}
html:root .sa-framework-intro+.sa-framework{padding-top:var(--sa-section-space)}
html:root .sa-team-section{padding-block:var(--sa-section-space)}
html:root .sa-page-jumps{gap:.5rem;padding-block:1.125rem;margin-block:0}
html:root .sa-compact-details>.sa-details-content{padding:var(--sa-panel-space)}
html:root .sa-compact-details>summary{padding:var(--sa-panel-space);font-size:var(--sa-body-size);line-height:1.5;min-height:3.5rem;gap:1rem}
html:root .sa-details-content>:first-child{margin-top:0}
html:root .sa-details-content>:last-child{margin-bottom:0}
/* Reading alignment responds to the column itself, including narrow desktop cards. */
:is(.sa-page-section,.sa-identity-story-copy,.sa-identity-story-continuation,
 .sa-identity-statement-copy,.sa-source-prose,.sa-reading-block,.sa-source-topic,
 .sa-source-definition,.sa-faculty-bio,.sa-ministry-intro,.sa-ministry-copy,
 .sa-details-content){container:sa-reading / inline-size}
html:root :is(.sa-page-section,.sa-identity-story-copy,.sa-identity-story-continuation,
 .sa-identity-statement-copy,.sa-source-prose,.sa-reading-block,.sa-source-topic,
 .sa-source-definition,.sa-faculty-bio,.sa-ministry-intro,.sa-ministry-copy,
 .sa-details-content)>p:not(.sa-eyebrow,.sa-small-label,.sa-identity-kicker,.sa-source-role,.sa-note,.sa-text-link,.sa-publishing-local){
 text-align:start;overflow-wrap:break-word;
}
@container sa-reading (min-width:30rem){
 html:root :is(.sa-page-section,.sa-identity-story-copy,.sa-identity-story-continuation,
 .sa-identity-statement-copy,.sa-source-prose,.sa-reading-block,.sa-source-topic,
 .sa-source-definition,.sa-faculty-bio,.sa-ministry-intro,.sa-ministry-copy,
 .sa-details-content)>p:not(.sa-eyebrow,.sa-small-label,.sa-identity-kicker,.sa-source-role,.sa-note,.sa-text-link,.sa-publishing-local){
  text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;
 }
}
/* Repeated resources use quiet rules and controls can wrap at narrow widths. */
html:root :is(.sa-resource-list li,.sa-level-examples .sa-source-list li,.sa-search-results li){border-block-color:var(--sa-line);border-block-width:1px}
main .wp-block-button,main .wp-block-button__link{max-width:100%}
main .wp-block-button__link{white-space:normal;overflow-wrap:break-word;text-align:center}
.sa-resource-list a{max-width:100%;overflow-wrap:anywhere}

/* Homepage headings, summaries, and section gaps share one rhythm. */
:root{--sa-home-section-space:clamp(2rem,4vw,3rem)}
html:root .sa-home-community .sa-watch-panel{padding-block:var(--sa-home-section-space)}
html:root .sa-home-community .sa-gallery-heading{margin-block:0 1.5rem}
.sa-home-community .sa-gallery-heading>div:first-child{flex:1;min-width:0}
.sa-home-community .sa-gallery-controls{flex:none}
html:root .sa-home-intro{padding-block:0 var(--sa-home-section-space)}
html:root .sa-home-intro-heading{max-width:none}
html:root .sa-home-intro+.sa-governance-section{padding-block:0 var(--sa-home-section-space)}
html:root .sa-framework-summary{padding-block:var(--sa-home-section-space)}
html:root .sa-home-next{padding-block:0 var(--sa-home-section-space)}
html:root .sa-stories-intro,
html:root :is(.sa-home-intro-heading,.sa-governance-intro)>p:not(.sa-eyebrow),
html:root .sa-framework-summary .sa-framework-heading>p:not(.sa-eyebrow){
 font-size:var(--sa-body-size);line-height:var(--sa-body-leading);color:var(--sa-ink);
 max-width:none;margin:0;text-align:start;
}
html:root .sa-framework-summary .sa-framework-heading{gap:var(--sa-heading-gap);margin-bottom:1.5rem}
html:root .sa-framework-summary .sa-framework-title>h2{font-size:var(--sa-section-title);line-height:1.2;margin:0}

/* Neutral controls share an accent response; filled actions retain their darker-red response. */
:is(.sa-search-toggle,.sa-settings>summary,.sa-mobile-toggle,.sa-nav-group>summary,
 .sa-menu .wp-block-navigation__responsive-container-open,.sa-gallery-controls button,
 .sa-photo-controls button,.sa-bio-gallery-controls button,.sa-page-jumps a,
 .sa-compact-details>summary,.sa-identity-statement>summary,.sa-identity-story-more>summary,
 .sa-discipline>summary,.sa-system-layer>summary,.sa-gps-card>summary,.sa-passion-disclosure>summary,
 .sa-back-to-top,.wp-block-button__link,.sa-button,.sa-search-field button,.sa-nav-direct,.sa-dropdown a){
 transition:color .16s ease,background-color .16s ease,border-color .16s ease;
}
@media(hover:hover) and (pointer:fine) and (forced-colors:none){
 html:root :is(.sa-search-toggle,.sa-settings>summary,.sa-mobile-toggle,.sa-nav-group>summary,
 .is-style-outline .wp-block-button__link,
 .sa-menu .wp-block-navigation__responsive-container-open,.sa-gallery-controls button,
 .sa-photo-controls button,.sa-bio-gallery-controls button,.sa-page-jumps a,
 .sa-compact-details>summary,.sa-identity-statement>summary,.sa-identity-story-more>summary,
 .sa-discipline>summary,.sa-system-layer>summary,.sa-gps-card>summary,.sa-passion-disclosure>summary,
 .sa-back-to-top):not(:disabled):not([aria-disabled=true]):hover{
  color:var(--sa-accent-ink);background:var(--sa-soft);border-color:var(--sa-accent-ink);
 }
 html:root .sa-search-field button:not(:disabled):hover{background:var(--sa-red-hover);color:#fff}
}
@media(forced-colors:none){
 html:root :is(.sa-search-toggle,.sa-settings>summary,.sa-mobile-toggle,.sa-nav-group>summary,
 .is-style-outline .wp-block-button__link,
 .sa-menu .wp-block-navigation__responsive-container-open,.sa-gallery-controls button,
 .sa-photo-controls button,.sa-bio-gallery-controls button,.sa-page-jumps a,
 .sa-compact-details>summary,.sa-identity-statement>summary,.sa-identity-story-more>summary,
 .sa-discipline>summary,.sa-system-layer>summary,.sa-gps-card>summary,.sa-passion-disclosure>summary,
 .sa-back-to-top):not(:disabled):not([aria-disabled=true]):focus-visible{
  color:var(--sa-accent-ink);background:var(--sa-soft);border-color:var(--sa-accent-ink);
 }
 html:root :is(.sa-gallery-controls,.sa-photo-controls,.sa-bio-gallery-controls) button:is(:disabled,[aria-disabled=true]){
  color:var(--sa-muted);background:var(--sa-surface);border-color:var(--sa-line);cursor:default;
 }
}

/* Keep calendar rows quiet; reserve red for dates and major sections. */
html:root .sa-events-list .sa-event-row{border-bottom:1px solid var(--sa-line)}
html:root .sa-events-list .sa-event-row:last-child{border-bottom:0}
.sa-events-list+p{margin-top:1rem}

/* Passion belongs in the shared Framework disclosure sequence. */
.sa-passion-central{--discipline:var(--sa-ink);--discipline-ink:var(--sa-paper)}
.sa-framework-passion{scroll-margin-top:2rem}
.sa-framework-passion .sa-discipline{margin-bottom:0}
html:root .sa-framework+.sa-subpage-body>.sa-page-section:first-child{padding-top:0}
.sa-passion-steps h3{font-size:19px;line-height:1.4;margin:0 0 8px;letter-spacing:normal}

/* Feature the framework's book and dissertation as two primary reading paths. */
html:root .sa-framework-research .sa-book-feature{border:0;padding:0;align-items:start;gap:clamp(2rem,5vw,4rem)}
.sa-framework-research .sa-book-cover{max-width:17rem}
.sa-research-works{display:grid;gap:2rem;min-width:0}
.sa-research-work{min-width:0}
.sa-research-work h3{font-size:clamp(1.5rem,2.5vw,1.875rem);line-height:1.25;margin:0 0 var(--sa-prose-gap)}
.sa-research-work .wp-block-buttons{margin-top:1.5rem}
.sa-research-work .wp-block-button__link{font-size:1.125rem;min-height:3.25rem;padding:.875rem 1.5rem}
.sa-dissertation-feature{border-top:var(--sa-rule-width) solid var(--sa-divider);padding-top:2rem}
.sa-dissertation-feature>.sa-eyebrow{margin:0 0 .75rem;text-transform:uppercase}
@media(max-width:700px){
 .sa-research-work .wp-block-buttons,.sa-research-work .wp-block-button{width:100%}
 .sa-research-work .wp-block-button__link{width:100%;white-space:normal;text-align:center}
 .sa-framework-research .sa-book-cover{max-width:14rem}
}
