:root {
  --pte-blue: #2d68c4; --pte-blue-dark: #003087; --pte-black: #101820; --szrc-cyan: #aacdd1;
  --szkk-paper: #fff; --szkk-blue-wash: #edf3fb; --szkk-ink-muted: #526170; --szkk-line: #d7e0e7;
  --szkk-serif: Georgia, "Times New Roman", serif; --szkk-sans: "Trebuchet MS", Arial, sans-serif;
  --szkk-shell: min(1280px, calc(100vw - 96px)); --szkk-section-space: clamp(5rem, 8vw, 8.5rem);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--pte-black); background: var(--szkk-paper); font-family: var(--szkk-sans); font-size: 16px; line-height: 1.65; }
body.szkk-nav-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: .24em; }
button, input { font: inherit; }
button { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--szkk-serif); font-weight: 700; letter-spacing: -.035em; line-height: 1.07; }
.szkk-shell { width: var(--szkk-shell); margin-inline: auto; }
.szkk-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.szkk-skip-link { position: fixed; z-index: 100000; top: 12px; left: 12px; padding: .75rem 1rem; color: #fff; background: var(--pte-black); transform: translateY(-200%); }
.szkk-skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #ffc658; outline-offset: 4px; }
.szkk-eyebrow { margin-bottom: 1.1rem; color: var(--pte-blue); font-size: .77rem; font-weight: 700; letter-spacing: .13em; line-height: 1.4; text-transform: uppercase; }
.szkk-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: .8rem 1.3rem; border: 1px solid transparent; border-radius: 2px; font-weight: 700; text-decoration: none; transition: background .2s, color .2s, border-color .2s; }

.szkk-site-header { position: relative; z-index: 50; border-bottom: 3px solid var(--szrc-cyan); background: rgba(255, 255, 255, .98); }
.szkk-utility-bar { min-height: 34px; border-bottom: 1px solid #e5eaee; color: #566472; background: #f7f9fa; font-size: .74rem; }
.szkk-utility-inner { display: flex; min-height: 34px; align-items: center; justify-content: space-between; }
.szkk-utility-inner > a, .szkk-utility-actions a { text-decoration: none; }
.szkk-utility-actions { display: flex; align-items: center; gap: .65rem; }
.szkk-utility-actions a, .szkk-utility-button { transition: color .18s ease; }
.szkk-utility-actions a:hover, .szkk-utility-actions a:focus, .szkk-utility-actions a:focus-visible { color: var(--pte-blue); }
.szkk-utility-separator { color: #aeb8c0; }
.szkk-site-header .szkk-utility-button { display: inline-flex; min-height: 0; align-items: center; padding: 0; border: 0 !important; border-radius: 0; color: inherit; background: transparent !important; box-shadow: none !important; font: inherit; appearance: none; cursor: pointer; }
.szkk-site-header .szkk-utility-button:hover, .szkk-site-header .szkk-utility-button:focus, .szkk-site-header .szkk-utility-button:focus-visible, .szkk-site-header .szkk-utility-button:active { border: 0 !important; color: var(--pte-blue); background: transparent !important; box-shadow: none !important; }
.szkk-language-switch { display: flex; gap: .35rem; }
.szkk-language-switch a { text-decoration: none; }
.szkk-main-header { display: flex; min-height: 88px; align-items: center; justify-content: space-between; gap: 2.5rem; }
.szkk-brand { display: block; width: min(410px, 34vw); flex: 0 1 auto; }
.szkk-brand img { width: 100%; height: auto; }
.szkk-desktop-nav { display: flex; align-items: center; gap: clamp(.8rem, 1.5vw, 1.7rem); font-size: .85rem; font-weight: 700; }
.szkk-desktop-nav .szkk-nav-link, .szkk-nav-mega-trigger { position: relative; padding-block: 2rem; color: var(--pte-black); background: transparent !important; text-decoration: none; transition: color .18s ease; }
.szkk-desktop-nav .szkk-nav-link:hover, .szkk-desktop-nav .szkk-nav-link:focus, .szkk-desktop-nav .szkk-nav-link:focus-visible, .szkk-nav-mega-trigger:hover, .szkk-nav-mega-trigger:focus, .szkk-nav-mega-trigger:focus-visible, .szkk-nav-mega-trigger[aria-expanded="true"] { color: var(--pte-blue); background: transparent !important; }
.szkk-desktop-nav .szkk-nav-link::after, .szkk-nav-mega-trigger::after { position: absolute; right: 0; bottom: 1.45rem; left: 0; height: 2px; background: var(--pte-blue); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.szkk-desktop-nav .szkk-nav-link:hover::after, .szkk-desktop-nav .szkk-nav-link:focus-visible::after, .szkk-nav-mega-trigger:hover::after, .szkk-nav-mega-trigger:focus-visible::after, .szkk-nav-mega-trigger[aria-expanded="true"]::after { transform: scaleX(1); }
.szkk-nav-mega { position: static; }
.szkk-nav-mega-trigger { display: inline-flex; align-items: center; gap: .35rem; border: 0; background: transparent; font-weight: 700; cursor: pointer; }
.szkk-nav-mega-trigger > span { color: currentColor; font-size: .9rem; transition: color .18s ease, transform .18s ease; }
.szkk-nav-mega-trigger[aria-expanded="true"] > span { transform: rotate(180deg); }
.szkk-mega-menu { position: absolute; z-index: 60; top: 100%; right: 0; left: 0; border-top: 1px solid var(--szkk-line); border-bottom: 3px solid var(--szrc-cyan); background: rgba(255, 255, 255, .99); }
.szkk-mega-menu-inner { display: grid; grid-template-columns: 3fr 7fr; padding-block: 2.2rem 2.5rem; gap: clamp(3rem, 7vw, 7rem); }
.szkk-mega-menu-intro { padding-right: 2rem; border-right: 1px solid var(--szkk-line); }
.szkk-mega-menu-intro .szkk-eyebrow { margin-bottom: .7rem; }
.szkk-mega-menu-intro > p:last-child { margin: 0; color: var(--szkk-ink-muted); font-size: .9rem; font-weight: 400; line-height: 1.55; }
.szkk-mega-menu-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 2.5rem; }
.szkk-mega-menu-links a { display: grid; grid-template-columns: 28px 1fr; align-items: center; padding: .8rem 0; border-bottom: 1px solid var(--szkk-line); gap: .65rem; font-family: var(--szkk-serif); font-size: 1.05rem; text-decoration: none; }
.szkk-mega-menu-links a:hover { color: var(--pte-blue); }
.szkk-mega-menu-links span { color: var(--pte-blue); font-family: var(--szkk-sans); font-size: .62rem; letter-spacing: .08em; }
.szkk-menu-toggle { display: none; width: 48px; height: 48px; border: 0; background: transparent; cursor: pointer; }
.szkk-menu-lines { display: grid; gap: 5px; }
.szkk-menu-lines i { display: block; width: 25px; height: 2px; margin-inline: auto; background: currentColor; }
.szkk-search-panel { border-top: 1px solid var(--szkk-line); border-bottom: 1px solid var(--szkk-line); background: var(--szkk-blue-wash); }
.szkk-search-form { padding-block: 1.4rem; }
.szkk-search-form label { display: block; margin-bottom: .5rem; font-weight: 700; }
.szkk-search-row { display: flex; }
.szkk-search-row input { width: 100%; min-height: 50px; padding-inline: 1rem; border: 1px solid #9eabb7; background: #fff; }
.szkk-search-row button { min-width: 130px; border: 0; color: #fff; background: var(--pte-blue); font-weight: 700; }
.szkk-mobile-nav { position: fixed; inset: 68px 0 0; z-index: 45; padding: 1rem 24px 3rem; overflow-y: auto; background: #fff; }
.szkk-mobile-nav > a { display: block; padding: 1.15rem 0; border-bottom: 1px solid var(--szkk-line); font-family: var(--szkk-serif); font-size: 1.55rem; font-weight: 700; text-decoration: none; }
.szkk-mobile-research-nav { padding-bottom: .8rem; border-bottom: 1px solid var(--szkk-line); }
.szkk-mobile-primary-link { display: block; padding: 1.15rem 0 .7rem; font-family: var(--szkk-serif); font-size: 1.55rem; font-weight: 700; text-decoration: none; }
.szkk-mobile-research-links { display: grid; grid-template-columns: 1fr 1fr; gap: .15rem 1.5rem; }
.szkk-mobile-research-links a { padding: .45rem 0; color: var(--szkk-ink-muted); font-size: .83rem; font-weight: 700; text-decoration: none; }
.szkk-mobile-utility { margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid var(--szkk-line); }
.szkk-mobile-utility p { margin-bottom: .55rem; color: var(--szkk-ink-muted); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.szkk-mobile-utility > div { display: flex; gap: 1rem; flex-wrap: wrap; }
.szkk-mobile-utility a { color: var(--pte-blue); font-size: .82rem; font-weight: 700; }
.szkk-mobile-nav-meta { display: flex; align-items: center; justify-content: space-between; margin-top: 1.6rem; gap: 1.2rem; }
.szkk-mobile-search { padding: 0; border: 0; color: var(--pte-blue); background: transparent; font-weight: 700; }

.szkk-hero { position: relative; min-height: clamp(680px, 78vh, 900px); overflow: hidden; color: #fff; background: #172632; }
.szkk-hero-visual, .szkk-hero-frame, .szkk-hero-scrim { position: absolute; inset: 0; }
.szkk-hero-frame { opacity: 0; animation: szkk-hero-frame 24s linear infinite; }
.szkk-hero-frame-one { z-index: 1; animation-delay: 0s; }
.szkk-hero-frame-two { z-index: 2; animation-delay: 8s; }
.szkk-hero-frame-three { z-index: 3; animation-delay: 16s; }
.szkk-hero-frame img { width: 100%; height: 100%; object-fit: cover; animation: szkk-hero-drift 24s ease-in-out infinite alternate; transform: scale(1.035); }
.szkk-hero-frame-one img { object-position: 50% center; }
.szkk-hero-frame-two img { object-position: 54% center; animation-direction: alternate-reverse; }
.szkk-hero-frame-three img { object-position: 50% center; }
.szkk-hero-scrim { z-index: 5; background: linear-gradient(90deg, rgba(9, 24, 35, .91) 0%, rgba(9, 24, 35, .72) 38%, rgba(9, 24, 35, .34) 67%, rgba(9, 24, 35, .12) 100%), linear-gradient(0deg, rgba(9, 24, 35, .5) 0%, transparent 45%); }
.szkk-hero-geometry { position: absolute; z-index: 6; right: 0; bottom: 0; width: min(30vw, 440px); height: 38%; background: repeating-linear-gradient(108deg, rgba(170, 205, 209, .58) 0 2px, transparent 2px 14px); clip-path: polygon(48% 0, 100% 0, 100% 100%, 0 100%); opacity: .6; }
.szkk-hero-overlay { position: relative; z-index: 10; display: flex; min-height: clamp(680px, 78vh, 900px); align-items: flex-end; padding-top: clamp(7rem, 12vh, 10rem); padding-bottom: clamp(5.5rem, 10vh, 8rem); }
.szkk-hero-copy { max-width: 780px; min-width: 0; }
.szkk-hero-institution { display: flex; margin-bottom: 1.5rem; gap: .55rem; align-items: center; color: rgba(255, 255, 255, .84); font-size: .78rem; font-weight: 700; letter-spacing: .12em; line-height: 1.45; text-transform: uppercase; }
.szkk-hero-institution::before { width: 42px; height: 3px; flex: 0 0 auto; background: var(--szrc-cyan); content: ""; }
.szkk-hero-institution span::before { content: "· "; }
.szkk-hero h1 { max-width: 14ch; margin: 0 0 2.2rem; color: #fff; font-family: var(--szkk-serif); font-size: clamp(3.6rem, 5.7vw, 6.15rem); font-weight: 700; letter-spacing: -.035em; line-height: .98; overflow-wrap: normal; text-shadow: 0 2px 28px rgba(0, 0, 0, .22); }
.szkk-hero-actions { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
.szkk-hero-primary { color: var(--pte-black); background: #fff; }
.szkk-hero-primary:hover { color: var(--pte-black); background: var(--szrc-cyan); }
.szkk-hero-secondary { color: #fff; border-color: rgba(255, 255, 255, .72); background: rgba(9, 24, 35, .12); backdrop-filter: blur(3px); }
.szkk-hero-secondary:hover { color: var(--pte-black); border-color: #fff; background: #fff; }
.szkk-hero-caption { position: absolute; z-index: 10; right: 28px; bottom: 20px; margin: 0; color: rgba(255, 255, 255, .72); font-size: .72rem; letter-spacing: .025em; }

.szkk-focus-section { position: relative; padding-block: clamp(4.5rem, 6vw, 6.5rem); overflow: hidden; background: #f3f6f8; }
.szkk-focus-section::after { position: absolute; top: 12%; right: -42px; width: 170px; height: 330px; background: repeating-linear-gradient(108deg, rgba(170, 205, 209, .34) 0 2px, transparent 2px 13px); clip-path: polygon(36% 0, 100% 0, 100% 100%, 0 82%); content: ""; pointer-events: none; }
.szkk-focus-shell { position: relative; z-index: 1; width: min(1240px, calc(100% - clamp(56px, 8vw, 120px))); }
.szkk-section-heading { max-width: 760px; margin-bottom: clamp(2.4rem, 3.5vw, 3.5rem); }
.szkk-section-heading > p:last-child { color: var(--szkk-ink-muted); font-size: 1.08rem; }
.szkk-section-heading-wide { display: grid; max-width: none; grid-template-columns: 1fr 1fr; column-gap: 5rem; }
.szkk-section-heading-wide .szkk-eyebrow { grid-column: 1 / -1; }
.szkk-section-heading h2 { margin-bottom: 1.4rem; font-size: clamp(2.35rem, 3.6vw, 4.2rem); }
.szkk-focus-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #c4cfd6; }
.szkk-focus-item { --focus-accent: #4f858c; --focus-mark: #aacdd1; --focus-wash: rgba(170, 205, 209, .18); position: relative; display: flex; min-width: 0; min-height: 0; padding: 1.375rem clamp(1.4rem, 2.5vw, 2.5rem) 1rem; border-right: 1px solid #c4cfd6; flex-direction: column; }
.szkk-focus-item:nth-child(2) { --focus-accent: #2d68c4; --focus-mark: #7fa8e1; --focus-wash: rgba(45, 104, 196, .07); }
.szkk-focus-item:nth-child(3) { --focus-accent: #8a6400; --focus-mark: #ffc658; --focus-wash: rgba(255, 198, 88, .13); }
.szkk-focus-item:last-child { border-right: 0; }
.szkk-focus-item::before { position: absolute; top: -1px; left: clamp(1.4rem, 2.5vw, 2.5rem); width: 64px; height: 3px; background: var(--focus-mark); content: ""; }
.szkk-focus-number { display: block; margin-bottom: .875rem; color: var(--focus-accent); font-size: .9rem; font-weight: 700; letter-spacing: .1em; }
.szkk-focus-rule { width: 58px; height: 8px; margin-bottom: .75rem; background: repeating-linear-gradient(90deg, var(--focus-mark) 0 3px, transparent 3px 9px); }
.szkk-focus-title { display: grid; min-height: 3.2em; grid-template-columns: 38px minmax(0, 1fr); align-items: start; margin-bottom: .375rem; gap: .85rem; }
.szkk-focus-icon { display: grid; width: 36px; height: 36px; align-items: center; justify-items: center; color: var(--focus-accent); }
.szkk-focus-icon svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.szkk-focus-title h3 { max-width: 12ch; margin: 0; font-family: var(--szkk-serif); font-size: clamp(1.55rem, 2vw, 2.05rem); line-height: 1.2; }
.szkk-focus-item > p { min-height: 4.3em; margin-bottom: 0; color: var(--szkk-ink-muted); }
.szkk-focus-topics { min-height: 8.75rem; margin: .1rem 0 0; padding: .9rem 0 0; border-top: 1px solid #cbd4da; list-style: none; }
.szkk-focus-topics li { position: relative; margin-bottom: .48rem; padding-left: 1.05rem; color: #344453; font-size: .85rem; line-height: 1.45; }
.szkk-focus-topics li::before { position: absolute; top: .62em; left: 0; width: 7px; height: 2px; background: var(--focus-mark); content: ""; }
.szkk-arrow-link { margin-top: 1rem; }
.szkk-arrow-link.szkk-focus-group-link { display: inline-flex; width: 100%; min-height: 50px; align-items: center; justify-content: space-between; margin-top: 2rem; padding: .72rem .95rem; border: 1px solid var(--focus-mark); color: var(--focus-accent); background: transparent; font-size: .92rem; font-weight: 700; line-height: 1.35; text-decoration: none; transition: color .18s ease, border-color .18s ease, background-color .18s ease; }
.szkk-focus-group-link span { margin-left: .8rem; font-size: 1.1em; transition: transform .18s ease; }
.szkk-focus-group-link:hover, .szkk-focus-group-link:focus, .szkk-focus-group-link:focus-visible { border-color: var(--focus-accent); color: var(--focus-accent); background: var(--focus-wash); }
.szkk-focus-group-link:hover span, .szkk-focus-group-link:focus span, .szkk-focus-group-link:focus-visible span { transform: translateX(4px); }

.szkk-feature-section { padding-block: clamp(4.8rem, 7vw, 7rem); background: #fff; }
.szkk-feature-shell { width: min(1240px, calc(100% - clamp(56px, 8vw, 120px))); }
.szkk-feature-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: clamp(1.5rem, 2.5vw, 2.2rem); padding-bottom: .9rem; border-bottom: 1px solid var(--szkk-line); gap: 1.5rem; }
.szkk-feature-toolbar .szkk-eyebrow { margin: 0; }
.szkk-feature-controls { display: flex; align-items: center; gap: .7rem; color: var(--pte-blue); }
.szkk-feature-control { display: inline-grid; width: 36px; height: 36px; padding: 0; border: 1px solid #b7c7d6; border-radius: 50%; place-items: center; color: var(--pte-blue); background: transparent; cursor: pointer; transition: color .18s ease, border-color .18s ease, background-color .18s ease; }
.szkk-feature-control:hover, .szkk-feature-control:focus, .szkk-feature-control:focus-visible { border-color: var(--pte-blue); color: #fff; background: var(--pte-blue); }
.szkk-feature-counter { min-width: 4.4rem; color: var(--szkk-ink-muted); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-align: center; }
.szkk-feature-stage { display: grid; }
.szkk-feature-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .45s ease, visibility 0s linear .45s; }
.szkk-feature-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }
.szkk-feature-grid { display: grid; grid-template-columns: 7fr 5fr; align-items: center; gap: clamp(3rem, 6vw, 6.5rem); }
.szkk-feature-media { margin: 0; }
.szkk-feature-media img { width: 100%; aspect-ratio: 1.35; border-radius: 9px; object-fit: cover; object-position: center; box-shadow: 0 12px 32px rgba(16, 24, 32, .10); }
.szkk-feature-slide:nth-child(2) .szkk-feature-media img { object-position: center 56%; }
.szkk-feature-slide:nth-child(3) .szkk-feature-media img { object-position: center; }
.szkk-feature-slide:nth-child(4) .szkk-feature-media img { object-position: center; }
.szkk-feature-copy { position: relative; padding-top: 2.5rem; border-top: 5px solid var(--pte-blue); }
.szkk-feature-copy::before { position: absolute; top: -5px; left: 0; width: 28%; height: 5px; background: var(--szrc-cyan); content: ""; }
.szkk-feature-copy h2 { margin-bottom: 1.4rem; font-size: clamp(2.3rem, 3.5vw, 3.8rem); }
.szkk-feature-lead { margin-bottom: 1.15rem; font-family: var(--szkk-serif); font-size: 1.18rem; line-height: 1.6; }
.szkk-feature-copy > p:not(.szkk-eyebrow, .szkk-feature-lead) { color: var(--szkk-ink-muted); }
.szkk-feature-meta { display: flex; margin: 1.75rem 0; padding: 1rem 0; border-top: 1px solid var(--szkk-line); border-bottom: 1px solid var(--szkk-line); gap: 1rem; flex-wrap: wrap; color: var(--szkk-ink-muted); font-size: .84rem; }
.szkk-feature-meta span + span::before { margin-right: 1rem; color: var(--pte-blue); content: "＋"; }
.szkk-feature-copy .szkk-button { gap: .55rem; }
.szkk-button-outline { color: var(--pte-blue); border-color: var(--pte-blue); background: transparent; }
.szkk-button-outline:hover, .szkk-button-outline:focus { color: #fff; border-color: var(--pte-blue); background: var(--pte-blue); }

.szkk-groups-section { padding-block: clamp(4.8rem, 7vw, 7rem); background: var(--szkk-blue-wash); }
.szkk-groups-shell { width: min(1240px, calc(100% - clamp(56px, 8vw, 120px))); }
.szkk-community-heading { max-width: 900px; margin-bottom: clamp(2.6rem, 4vw, 4rem); }
.szkk-community-heading h2 { max-width: 16ch; margin-bottom: 1.25rem; font-size: clamp(2.65rem, 4.5vw, 4.8rem); }
.szkk-community-heading > p:last-child { max-width: 760px; margin-bottom: 0; color: var(--szkk-ink-muted); font-size: 1.08rem; }
.szkk-text-link { display: inline-flex; align-items: center; gap: .55rem; color: var(--pte-blue); font-weight: 700; text-decoration-thickness: 1px; }
.szkk-text-link:hover, .szkk-text-link:focus { color: var(--pte-blue-dark); }
.szkk-community-mosaic { display: grid; height: 500px; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: repeat(7, minmax(0, 1fr)); gap: 12px; }
.szkk-community-photo { min-width: 0; min-height: 0; margin: 0; overflow: hidden; background: #d8e0e5; }
.szkk-community-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.84) contrast(1.03); transition: transform .35s ease; }
.szkk-community-photo:hover img { transform: scale(1.015); }
.szkk-community-photo-one { grid-column: 1 / 6; grid-row: 1 / 8; }
.szkk-community-photo-one img { object-position: 52% center; }
.szkk-community-photo-two { grid-column: 6 / 10; grid-row: 1 / 5; }
.szkk-community-photo-three { grid-column: 10 / 13; grid-row: 1 / 4; }
.szkk-community-photo-four { grid-column: 6 / 9; grid-row: 5 / 8; }
.szkk-community-photo-five { grid-column: 9 / 13; grid-row: 4 / 8; }
.szkk-community-directions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.8rem; border-top: 1px solid #b9c7d0; border-bottom: 1px solid #b9c7d0; }
.szkk-community-directions a { display: flex; min-width: 0; min-height: 82px; align-items: center; justify-content: space-between; padding: 1.1rem 1.4rem; border-right: 1px solid #b9c7d0; gap: 1rem; color: var(--pte-black); font-family: var(--szkk-serif); font-size: 1.08rem; font-weight: 700; line-height: 1.3; text-decoration: none; }
.szkk-community-directions a:first-child { padding-left: 0; }
.szkk-community-directions a:last-child { padding-right: 0; border-right: 0; }
.szkk-community-directions a span { color: var(--pte-blue); transition: transform .2s ease; }
.szkk-community-directions a:hover, .szkk-community-directions a:focus { color: var(--pte-blue); }
.szkk-community-directions a:hover span, .szkk-community-directions a:focus span { transform: translateX(4px); }
.szkk-community-cta { display: inline-flex; min-height: 52px; align-items: center; margin-top: 2rem; padding: .85rem 1.35rem; border: 1px solid var(--pte-blue); gap: .75rem; color: #fff; background: var(--pte-blue); font-weight: 700; text-decoration: none; transition: color .2s ease, background .2s ease; }
.szkk-community-cta:hover, .szkk-community-cta:focus { color: var(--pte-blue); background: transparent; }

.szkk-infrastructure-section { position: relative; overflow: hidden; padding-block: clamp(4.8rem, 7vw, 7rem); color: #fff; background: var(--pte-black); }
.szkk-infrastructure-pattern { position: absolute; top: 0; right: -4%; width: 25%; height: 100%; opacity: .14; background: repeating-linear-gradient(102deg, var(--szrc-cyan) 0 3px, transparent 3px 18px); pointer-events: none; }
.szkk-infrastructure-shell { position: relative; display: grid; width: min(1240px, calc(100% - clamp(56px, 8vw, 120px))); grid-template-columns: minmax(360px, 5fr) 7fr; gap: clamp(4rem, 6vw, 7rem); }
.szkk-eyebrow-light { color: var(--szrc-cyan); }
.szkk-infrastructure-intro h2 { max-width: 13.5ch; margin-bottom: 1.4rem; color: #fff; font-size: clamp(2.45rem, 3.2vw, 3.5rem); }
.szkk-infrastructure-intro > p:not(.szkk-eyebrow) { max-width: 43ch; margin-bottom: 1.65rem; color: #c7d1da; font-size: 1.08rem; }
.szkk-infrastructure-actions { display: flex; align-items: flex-start; flex-direction: column; gap: .9rem; }
.szkk-button-light { color: var(--pte-black); background: #fff; }
.szkk-button-light:hover, .szkk-button-light:focus { color: #fff; border-color: var(--pte-blue); background: var(--pte-blue); }
.szkk-infrastructure-subtle-link { display: inline-flex; align-items: center; gap: .45rem; color: var(--szrc-cyan); font-weight: 700; text-decoration: none; }
.szkk-infrastructure-subtle-link:hover, .szkk-infrastructure-subtle-link:focus { color: #fff; text-decoration: underline; }
.szkk-facility-list { border-top: 1px solid #4e5a65; }
.szkk-facility-item { display: grid; min-width: 0; grid-template-columns: 170px minmax(0, 1fr); align-items: center; gap: 2rem; padding: 1.65rem 0; border-bottom: 1px solid #4e5a65; }
.szkk-facility-item > img { width: 170px; aspect-ratio: 17 / 11; object-fit: cover; object-position: center; filter: saturate(.86) contrast(1.04); }
.szkk-facility-copy { min-width: 0; }
.szkk-facility-number { color: var(--szrc-cyan); font-size: .76rem; font-weight: 700; letter-spacing: .08em; }
.szkk-facility-copy h3 { margin: .25rem 0 .35rem; color: #fff; font-family: var(--szkk-serif); font-size: clamp(1.3rem, 1.8vw, 1.55rem); line-height: 1.24; }
.szkk-facility-copy p { margin-bottom: .45rem; color: #bac6cf; font-size: .92rem; line-height: 1.55; }
.szkk-facility-copy a { color: var(--szrc-cyan); font-size: .84rem; font-weight: 700; }
.szkk-facility-copy a:hover, .szkk-facility-copy a:focus { color: #fff; }

.szkk-people-section { padding-block: clamp(4.8rem, 7vw, 7rem); background: #fff; }
.szkk-people-shell { width: min(1240px, calc(100% - clamp(56px, 8vw, 120px))); }
.szkk-people-heading { display: grid; grid-template-columns: 5fr 7fr; align-items: end; gap: clamp(3rem, 7vw, 7rem); margin-bottom: clamp(2.5rem, 4vw, 4rem); }
.szkk-people-heading h2 { max-width: 11ch; margin-bottom: 0; font-size: clamp(2.35rem, 3.7vw, 3.9rem); }
.szkk-people-intro > p:first-child { max-width: 56ch; margin: 0; color: var(--szkk-ink-muted); font-size: 1.08rem; }
.szkk-people-roles { display: flex; align-items: center; margin: 1.7rem 0 0; color: var(--pte-blue); font-size: .76rem; font-weight: 700; letter-spacing: .055em; line-height: 1.6; text-transform: uppercase; flex-wrap: wrap; gap: .3rem .65rem; }
.szkk-people-roles span + span::before { content: "·"; margin-right: .65rem; color: var(--szrc-cyan-dark); }
.szkk-people-media { min-width: 0; margin: 0; }
.szkk-people-media img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; object-position: center 43%; filter: saturate(.88) contrast(1.02); }
.szkk-people-media figcaption { margin-top: .7rem; color: var(--szkk-ink-muted); font-size: .77rem; }
.szkk-people-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(2rem, 3vw, 3rem); border-top: 1px solid var(--szkk-line); border-bottom: 1px solid var(--szkk-line); }
.szkk-people-paths > a { display: flex; min-width: 0; min-height: 220px; flex-direction: column; padding: 2rem clamp(1.4rem, 2.5vw, 2.4rem); color: var(--pte-black); text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.szkk-people-paths > a + a { border-left: 1px solid var(--szkk-line); }
.szkk-people-paths > a:hover, .szkk-people-paths > a:focus-visible { background: #f4f8fb; color: var(--pte-blue); }
.szkk-people-paths > a:focus-visible { outline: 2px solid var(--pte-blue); outline-offset: -2px; }
.szkk-people-path-title { font-family: var(--szkk-serif); font-size: clamp(1.35rem, 2vw, 1.7rem); font-weight: 700; line-height: 1.2; }
.szkk-people-path-description { margin-top: .9rem; color: var(--szkk-ink-muted); font-size: .92rem; line-height: 1.55; }
.szkk-people-path-link { display: inline-flex; align-items: center; margin-top: auto; padding-top: 1.5rem; color: var(--pte-blue); font-size: .8rem; font-weight: 700; letter-spacing: .02em; gap: .4rem; }
.szkk-people-path-link span { transition: transform .2s ease; }
.szkk-people-paths > a:hover .szkk-people-path-link span, .szkk-people-paths > a:focus-visible .szkk-people-path-link span { transform: translateX(4px); }

.szkk-news-section { position: relative; overflow: hidden; padding-block: clamp(4.8rem, 7vw, 7rem); background: #f3f6f8; }
.szkk-news-shell { display: grid; width: min(1240px, calc(100% - clamp(56px, 8vw, 120px))); grid-template-columns: 8fr 4fr; gap: clamp(3rem, 6vw, 7rem); }
.szkk-column-heading { display: flex; min-height: 130px; align-items: end; justify-content: space-between; margin-bottom: 2rem; border-bottom: 1px solid #aebbc5; gap: 1.5rem; }
.szkk-column-heading h2 { margin-bottom: 1.2rem; font-size: clamp(2.5rem, 4vw, 4rem); }
.szkk-column-heading .szkk-eyebrow { margin-bottom: .5rem; }
.szkk-column-heading > a { margin-bottom: 1.5rem; color: var(--pte-blue); font-weight: 700; white-space: nowrap; }
.szkk-column-heading > a:hover, .szkk-column-heading > a:focus { color: var(--pte-blue-dark); }
.szkk-lead-news { display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: 2.5rem; padding-bottom: 2.5rem; border-bottom: 1px solid #aebbc5; }
.szkk-lead-news-image { height: 330px; overflow: hidden; background: #d8e0e5; }
.szkk-lead-news-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.szkk-news-date { color: var(--pte-blue); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.szkk-lead-news-copy h3 { margin: .75rem 0 1rem; font-family: var(--szkk-serif); font-size: clamp(1.8rem, 2.7vw, 2.7rem); line-height: 1.2; }
.szkk-lead-news-copy > p:not(.szkk-news-date) { color: var(--szkk-ink-muted); }
.szkk-lead-news-copy > a, .szkk-news-list a { color: var(--pte-blue); font-weight: 700; }
.szkk-lead-news-copy > a:hover, .szkk-lead-news-copy > a:focus, .szkk-news-list a:hover, .szkk-news-list a:focus { color: var(--pte-blue-dark); }
.szkk-news-list article { display: grid; grid-template-columns: 70px minmax(0, 1fr) 30px; align-items: center; padding: 1.5rem 0; border-bottom: 1px solid #aebbc5; gap: 1rem; }
.szkk-news-list p { margin: 0; color: var(--szkk-ink-muted); font-size: .8rem; }
.szkk-news-list h3 { margin: 0; font-family: var(--szkk-serif); font-size: 1.18rem; line-height: 1.35; }
.szkk-events-column { position: relative; z-index: 0; min-width: 0; padding-left: clamp(1.5rem, 3vw, 3rem); border-left: 1px solid #aebbc5; }
.szkk-events-column::before { position: absolute; z-index: -1; top: calc(-1 * clamp(4.8rem, 7vw, 7rem)); right: -100vw; bottom: calc(-1 * clamp(4.8rem, 7vw, 7rem)); left: 0; background: #fff; content: ""; }
.szkk-events-column::after { position: absolute; z-index: -1; top: calc(-1 * clamp(4.8rem, 7vw, 7rem)); right: -7rem; width: 22rem; height: 19rem; opacity: .13; background: repeating-linear-gradient(104deg, var(--szrc-cyan) 0 2px, transparent 2px 17px); content: ""; mask-image: linear-gradient(110deg, transparent 8%, #000 62%); pointer-events: none; }
.szkk-empty-events { padding: 1.4rem 0 2.4rem; border-bottom: 1px solid #aebbc5; }
.szkk-calendar-cue { display: flex; width: fit-content; align-items: baseline; margin-bottom: 1.5rem; padding-top: .65rem; border-top: 2px solid var(--pte-blue); gap: .7rem; color: var(--pte-blue); }
.szkk-calendar-cue span { font-family: var(--szkk-serif); font-size: 1.45rem; line-height: 1; }
.szkk-calendar-cue small { font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.szkk-empty-events h3 { margin-bottom: .8rem; font-family: var(--szkk-serif); font-size: 1.65rem; line-height: 1.25; }
.szkk-empty-events > p { color: var(--szkk-ink-muted); }
.szkk-archive-events { padding-top: 2rem; }
.szkk-archive-events > p { color: var(--szkk-ink-muted); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.szkk-archive-events a { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; padding: 1rem 0; border-top: 1px solid #c6d0d7; gap: 1rem; text-decoration: none; }
.szkk-archive-events a:hover strong, .szkk-archive-events a:focus strong { color: var(--pte-blue); }
.szkk-archive-events span { color: var(--pte-blue); font-family: var(--szkk-serif); font-size: 1.7rem; line-height: .9; }
.szkk-archive-events small { font-family: var(--szkk-sans); font-size: .6rem; letter-spacing: .08em; }

.szkk-contact-section { position: relative; overflow: hidden; padding-block: clamp(4.5rem, 7vw, 7rem); color: #fff; background: var(--pte-blue); }
.szkk-contact-pattern { position: absolute; right: -2%; bottom: -35%; width: 35%; height: 160%; opacity: .16; background: repeating-linear-gradient(100deg, #fff 0 3px, transparent 3px 19px); transform: rotate(-5deg); pointer-events: none; }
.szkk-contact-shell { position: relative; display: grid; width: min(1240px, calc(100% - clamp(56px, 8vw, 120px))); grid-template-columns: 7fr 5fr; align-items: center; gap: clamp(3.5rem, 6vw, 6rem); }
.szkk-contact-copy { max-width: 760px; }
.szkk-contact-copy h2 { margin-bottom: 1.35rem; color: #fff; font-size: clamp(2.7rem, 4.5vw, 4.7rem); }
.szkk-contact-copy > p:not(.szkk-eyebrow) { max-width: 660px; margin-bottom: 0; color: #f1f5fc; font-family: var(--szkk-serif); font-size: 1.25rem; line-height: 1.55; }
.szkk-contact-actions { padding-left: 3rem; border-left: 1px solid rgba(255, 255, 255, .45); }
.szkk-contact-actions .szkk-button { margin-right: 1rem; }
.szkk-button-white { color: var(--pte-black); background: #fff; }
.szkk-button-white:hover, .szkk-button-white:focus { color: var(--pte-black); background: var(--szrc-cyan); }
.szkk-contact-link { color: #fff; font-weight: 700; }
.szkk-contact-link:hover, .szkk-contact-link:focus { color: #fff; text-decoration-thickness: 2px; }
.szkk-contact-actions p { margin: 2rem 0 0; color: #e9f0fb; }
.szkk-contact-actions p a { color: inherit; }
.szkk-contact-actions p a:hover, .szkk-contact-actions p a:focus { color: #fff; }

.szkk-site-footer { padding: 5rem 0 2rem; color: #d7dfe5; background: var(--pte-black); }
.szkk-footer-shell { display: grid; width: min(1240px, calc(100% - clamp(56px, 8vw, 120px))); grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: clamp(2.5rem, 4vw, 4rem); }
.szkk-site-footer h2 { margin-bottom: 1.2rem; color: #fff; font-family: var(--szkk-sans); font-size: .78rem; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
.szkk-footer-pte-logo { display: block; width: 148px; }
.szkk-footer-pte-logo img { display: block; width: 100%; height: auto; }
.szkk-footer-centre { margin: .7rem 0 1.4rem; color: #fff; font-family: var(--szkk-serif); font-size: 1.85rem; line-height: 1.15; }
.szkk-footer-brand > p:last-of-type { max-width: 310px; color: #9eabb5; }
.szkk-site-footer address { font-style: normal; }
.szkk-site-footer a { color: inherit; }
.szkk-site-footer ul { margin: 0; padding: 0; list-style: none; }
.szkk-site-footer li { margin: 0; }
.szkk-site-footer li a { display: inline-flex; min-height: 36px; align-items: center; text-decoration-color: transparent; }
.szkk-site-footer li a:hover, .szkk-site-footer li a:focus, .szkk-site-footer address a:hover, .szkk-site-footer address a:focus { color: #fff; text-decoration-color: currentColor; }
.szkk-footer-social { display: flex; margin-top: 1.5rem; gap: 1.25rem; flex-wrap: wrap; color: #aeb9c2; font-size: .78rem; }
.szkk-social-item { display: inline-flex; min-height: 40px; align-items: center; gap: .5rem; }
.szkk-social-item svg { width: 20px; height: 20px; fill: currentColor; }
.szkk-footer-bottom { width: min(1240px, calc(100% - clamp(56px, 8vw, 120px))); margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid #43505a; color: #82909a; font-size: .72rem; }
.szkk-footer-bottom p { margin: 0; }

@media (min-width: 901px) {
  .szkk-focus-grid { grid-template-rows: repeat(6, auto); }
  .szkk-focus-item { display: grid; grid-row: 1 / span 6; grid-template-rows: subgrid; row-gap: 0; }
  .szkk-focus-item:nth-child(1) { grid-column: 1; }
  .szkk-focus-item:nth-child(2) { grid-column: 2; }
  .szkk-focus-item:nth-child(3) { grid-column: 3; }
  .szkk-focus-group-link { align-self: start; }
}

@keyframes szkk-hero-frame { 0%, 28% { opacity: 1; } 36%, 94% { opacity: 0; } 100% { opacity: 1; } }
@keyframes szkk-hero-drift { from { transform: scale(1.035) translate3d(0, 0, 0); } to { transform: scale(1.095) translate3d(-1.2%, -.7%, 0); } }

@media (max-width: 1120px) {
  :root { --szkk-shell: min(100% - 56px, 1120px); }
  .szkk-brand { width: 340px; }
  .szkk-desktop-nav { gap: .75rem; font-size: .76rem; }
  .szkk-community-mosaic { height: 460px; }
}
@media (max-width: 900px) {
  :root { --szkk-shell: calc(100% - 40px); --szkk-section-space: 5.2rem; }
  .szkk-utility-bar, .szkk-desktop-nav { display: none; }
  .szkk-site-header { position: sticky; top: 0; }
  .admin-bar .szkk-site-header { top: 32px; }
  .szkk-main-header { min-height: 68px; }
  .szkk-brand { width: min(330px, calc(100% - 64px)); }
  .szkk-menu-toggle { display: block; flex: 0 0 48px; }
  .szkk-focus-shell { width: calc(100% - 40px); }
  .szkk-feature-shell { width: calc(100% - 40px); }
  .szkk-groups-shell { width: calc(100% - 40px); }
  .szkk-feature-grid { grid-template-columns: 1fr; align-items: start; gap: 3.5rem; }
  .szkk-feature-media { order: 1; }
  .szkk-feature-copy { order: 2; }
  .szkk-community-mosaic { height: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, 210px); }
  .szkk-community-photo-one { grid-column: 1; grid-row: 1 / 3; }
  .szkk-community-photo-two { grid-column: 2; grid-row: 1; }
  .szkk-community-photo-three { grid-column: 2; grid-row: 2; }
  .szkk-community-photo-four { grid-column: 1; grid-row: 3; }
  .szkk-community-photo-five { grid-column: 2; grid-row: 3; }
  .szkk-community-directions a { min-height: 92px; padding-inline: 1rem; font-size: 1rem; }
  .szkk-infrastructure-shell { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 3.6rem; }
  .szkk-infrastructure-intro h2 { max-width: 14ch; }
  .szkk-people-shell { width: calc(100% - 40px); }
  .szkk-people-heading { grid-template-columns: 1fr; align-items: start; gap: 1.5rem; }
  .szkk-people-heading h2 { max-width: 13ch; }
  .szkk-people-intro > p:first-child { max-width: 64ch; }
  .szkk-people-media img { aspect-ratio: 16 / 9; object-position: center 42%; }
  .szkk-people-paths > a { min-height: 230px; padding-inline: 1.35rem; }
  .szkk-news-shell { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 3rem; }
  .szkk-events-column { padding: 3.2rem 0 0; border-top: 1px solid #aebbc5; border-left: 0; }
  .szkk-events-column::before { top: 0; left: -100vw; }
  .szkk-events-column::after { top: 0; right: -10rem; opacity: .1; }
  .szkk-contact-shell { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 3rem; }
  .szkk-contact-actions { padding: 2rem 0 0; border-top: 1px solid rgba(255, 255, 255, .45); border-left: 0; }
  .szkk-footer-shell, .szkk-footer-bottom { width: calc(100% - 40px); }
  .szkk-footer-shell { grid-template-columns: 1.4fr 1fr 1fr; }
  .szkk-footer-information { grid-column: 2 / 4; }
  .szkk-section-heading-wide { grid-template-columns: 1fr; }
  .szkk-focus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .szkk-focus-item { min-height: 0; padding: 1.5rem 1.5rem 1.25rem; border-bottom: 1px solid #c4cfd6; }
  .szkk-focus-item:nth-child(2) { border-right: 0; }
  .szkk-focus-item:last-child { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(220px, .85fr) 1.15fr; padding: 1.5rem 1.5rem 1.25rem; border-right: 0; border-bottom: 0; column-gap: clamp(2.5rem, 7vw, 5rem); }
  .szkk-focus-item:last-child .szkk-focus-number { grid-column: 1; grid-row: 1; margin-bottom: 1.35rem; }
  .szkk-focus-item:last-child .szkk-focus-rule { grid-column: 1; grid-row: 2; }
  .szkk-focus-item:last-child .szkk-focus-title { grid-column: 1; grid-row: 3; }
  .szkk-focus-item:last-child > p { grid-column: 1; grid-row: 4; }
  .szkk-focus-item:last-child .szkk-focus-topics { grid-column: 2; grid-row: 1 / 4; align-self: start; margin-top: 0; }
  .szkk-focus-item:last-child .szkk-focus-group-link { grid-column: 2; grid-row: 4; align-self: end; }
}
@media (max-width: 782px) { .admin-bar .szkk-site-header { top: 46px; } }
@media (max-width: 680px) {
  :root { --szkk-shell: calc(100% - 40px); }
  body { font-size: 15px; }
  .szkk-brand { width: min(100%, 250px); }
  .szkk-brand img { min-height: 34px; object-fit: contain; object-position: left; }
  .szkk-hero, .szkk-hero-overlay { min-height: min(760px, calc(100svh - 72px)); }
  .szkk-hero { min-height: 620px; }
  .szkk-hero-frame:not(.szkk-hero-frame-one) { display: none; }
  .szkk-hero-frame-one { opacity: 1; animation: none; }
  .szkk-hero-frame-one img { object-position: 57% center; animation: none; transform: none; }
  .szkk-hero-scrim { background: linear-gradient(0deg, rgba(9, 24, 35, .95) 0%, rgba(9, 24, 35, .74) 48%, rgba(9, 24, 35, .25) 100%); }
  .szkk-hero-geometry { width: 52vw; height: 24%; opacity: .36; }
  .szkk-hero-overlay { min-height: 620px; padding-top: 7rem; padding-bottom: 4.8rem; }
  .szkk-hero-institution { display: block; max-width: 27rem; margin-bottom: 1.25rem; font-size: .7rem; }
  .szkk-hero-institution::before { display: block; margin-bottom: 1rem; }
  .szkk-hero-institution span { display: block; }
  .szkk-hero-institution span::before { content: ""; }
  .szkk-hero h1 { max-width: 12ch; margin-bottom: 1.8rem; font-size: clamp(2.9rem, 12vw, 3.5rem); }
  .szkk-hero-actions { align-items: stretch; flex-direction: column; }
  .szkk-hero-actions .szkk-button { width: 100%; }
  .szkk-hero-caption { right: 20px; bottom: 16px; left: 20px; font-size: .65rem; text-align: right; }
  .szkk-focus-section { padding-block: 3.8rem; }
  .szkk-focus-section::after { top: 8%; right: -74px; width: 132px; height: 240px; opacity: .55; }
  .szkk-section-heading { margin-bottom: 2.25rem; }
  .szkk-focus-grid { grid-template-columns: 1fr; }
  .szkk-focus-item, .szkk-focus-item:first-child, .szkk-focus-item:last-child { min-height: 0; padding: 1.5rem 1rem 1.25rem; border-right: 0; border-bottom: 1px solid #c4cfd6; }
  .szkk-focus-item:last-child { display: flex; border-bottom: 0; }
  .szkk-focus-item::before { left: 1rem; }
  .szkk-focus-number { margin-bottom: 1.35rem; }
  .szkk-focus-title, .szkk-focus-item > p { min-height: 0; }
  .szkk-focus-title h3 { max-width: none; }
  .szkk-focus-topics { min-height: 0; }
  .szkk-feature-section { padding-block: 3.8rem; }
  .szkk-feature-toolbar { margin-bottom: 1.5rem; }
  .szkk-feature-grid { gap: 2.4rem; }
  .szkk-feature-copy { padding-top: 2rem; }
  .szkk-feature-copy h2 { font-size: clamp(2.2rem, 11vw, 3rem); }
  .szkk-feature-meta { align-items: flex-start; flex-direction: column; gap: .45rem; }
  .szkk-feature-meta span + span::before { margin-right: .55rem; }
  .szkk-feature-copy .szkk-button { width: 100%; }
  .szkk-groups-section { padding-block: 3.8rem; }
  .szkk-community-heading { margin-bottom: 2.2rem; }
  .szkk-community-heading h2 { max-width: none; font-size: clamp(2.2rem, 10vw, 3.1rem); }
  .szkk-community-heading > p:last-child { font-size: 1rem; }
  .szkk-community-mosaic { display: grid; height: auto; grid-template-columns: 1fr; grid-template-rows: none; gap: 10px; }
  .szkk-community-photo, .szkk-community-photo-one, .szkk-community-photo-two, .szkk-community-photo-three, .szkk-community-photo-four, .szkk-community-photo-five { grid-column: 1; grid-row: auto; aspect-ratio: 16 / 10; }
  .szkk-community-directions { grid-template-columns: 1fr; margin-top: 1.5rem; }
  .szkk-community-directions a, .szkk-community-directions a:first-child, .szkk-community-directions a:last-child { min-height: 62px; padding: .9rem 0; border-right: 0; border-bottom: 1px solid #b9c7d0; }
  .szkk-community-directions a:last-child { border-bottom: 0; }
  .szkk-community-cta { width: 100%; justify-content: center; margin-top: 1.6rem; text-align: center; }
  .szkk-infrastructure-section { padding-block: 3.8rem; }
  .szkk-infrastructure-pattern { right: -18%; width: 48%; opacity: .1; }
  .szkk-infrastructure-shell { gap: 2.6rem; }
  .szkk-infrastructure-intro h2 { max-width: none; font-size: clamp(2.15rem, 10vw, 3rem); }
  .szkk-infrastructure-intro > p:not(.szkk-eyebrow) { margin-bottom: 1.4rem; font-size: 1rem; }
  .szkk-infrastructure-actions { align-items: stretch; }
  .szkk-infrastructure-actions .szkk-button { width: 100%; }
  .szkk-facility-item { grid-template-columns: 112px minmax(0, 1fr); gap: 1.15rem; padding: 1.25rem 0; }
  .szkk-facility-item > img { width: 112px; aspect-ratio: 1.12; }
  .szkk-facility-copy h3 { font-size: 1.18rem; }
  .szkk-facility-copy p { font-size: .86rem; line-height: 1.45; }
  .szkk-people-section { padding-block: 3.8rem; }
  .szkk-people-heading { margin-bottom: 2.2rem; }
  .szkk-people-heading h2 { max-width: none; font-size: clamp(2.15rem, 10vw, 3rem); }
  .szkk-people-intro > p:first-child { font-size: 1rem; }
  .szkk-people-roles { margin-top: 1.35rem; font-size: .68rem; gap: .2rem .5rem; }
  .szkk-people-roles span + span::before { margin-right: .5rem; }
  .szkk-people-media img { aspect-ratio: 4 / 3; object-position: center 40%; }
  .szkk-people-paths { grid-template-columns: 1fr; margin-top: 1.8rem; }
  .szkk-people-paths > a { min-height: 0; padding: 1.45rem 0 1.35rem; }
  .szkk-people-paths > a + a { border-top: 1px solid var(--szkk-line); border-left: 0; }
  .szkk-people-path-description { margin-top: .65rem; }
  .szkk-people-path-link { margin-top: .35rem; padding-top: .75rem; }
  .szkk-news-section { padding-block: 3.8rem; }
  .szkk-news-shell { gap: 2.5rem; }
  .szkk-column-heading { min-height: 0; align-items: end; margin-bottom: 1.5rem; }
  .szkk-column-heading h2 { font-size: clamp(2.15rem, 10vw, 3rem); }
  .szkk-column-heading > a { margin-bottom: 1.2rem; }
  .szkk-lead-news { grid-template-columns: 1fr; gap: 1.5rem; padding-bottom: 2rem; }
  .szkk-lead-news-image { height: 300px; }
  .szkk-news-list article { grid-template-columns: 50px minmax(0, 1fr) 22px; padding: 1.25rem 0; }
  .szkk-events-column { padding-top: 2.6rem; }
  .szkk-events-column::after { right: -6rem; width: 14rem; height: 12rem; opacity: .08; }
  .szkk-empty-events { padding-top: 1rem; }
  .szkk-empty-events .szkk-button { width: 100%; }
  .szkk-contact-section { padding-block: 3.8rem; }
  .szkk-contact-pattern { right: -22%; bottom: -10%; width: 58%; height: 105%; opacity: .1; }
  .szkk-contact-shell { gap: 2.3rem; }
  .szkk-contact-copy h2 { font-size: clamp(2.4rem, 11vw, 3.3rem); }
  .szkk-contact-copy > p:not(.szkk-eyebrow) { font-size: 1.08rem; }
  .szkk-contact-actions { padding-top: 1.7rem; }
  .szkk-contact-actions .szkk-button { width: 100%; margin: 0 0 1.2rem; }
  .szkk-contact-link { display: block; width: fit-content; margin-bottom: 1rem; }
  .szkk-contact-actions p { margin-top: 1.5rem; }
  .szkk-site-footer { padding: 3.8rem 0 1.6rem; }
  .szkk-footer-shell { grid-template-columns: 1fr; gap: 2rem; }
  .szkk-footer-information { grid-column: auto; }
  .szkk-footer-column { padding-top: .25rem; border-top: 1px solid #34414b; }
  .szkk-footer-column h2 { margin: 1rem 0 .65rem; }
  .szkk-site-footer li a { min-height: 40px; }
  .szkk-footer-bottom { margin-top: 2.5rem; padding-top: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .szkk-feature-slide { transition: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .szkk-hero-frame:not(.szkk-hero-frame-one) { display: none; }
  .szkk-hero-frame-one { opacity: 1; animation: none; }
  .szkk-hero-frame-one img { animation: none; transform: none; }
}
