.policy-document{grid-template-columns:minmax(14rem,.8fr) minmax(0,2fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);padding-block:2rem 4rem;display:grid}.policy-sidebar{scrollbar-width:thin;max-height:calc(100svh - 12rem);position:sticky;top:10.5rem;overflow-y:auto}.policy-contents{border:1px solid var(--color-border);background:var(--color-white);border-radius:1.4rem;padding:1.5rem}.policy-contents-heading{color:var(--color-ink-navy);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding-bottom:1.25rem;display:flex}.policy-contents-heading h2{font-family:var(--font-body);margin:0;font-size:1rem;font-weight:600}.policy-contents ol{margin:0;padding:0;list-style:none}.policy-contents li{border-bottom:1px solid var(--color-border)}.policy-contents li:last-child{border:0}.policy-contents a{color:var(--color-ink-navy);grid-template-columns:1.3rem 1fr 1rem;align-items:start;gap:.65rem;padding:1rem 0;font-size:.875rem;line-height:1.55;transition:color .2s;display:grid}.policy-contents a>span:first-child{color:var(--color-brand-red-text);padding-top:.2rem;font-size:.7rem}.policy-contents a svg{margin-top:.25rem}.policy-contents a:hover{color:var(--color-brand-red-text)}.policy-reading{min-width:0}.policy-chapter{background:var(--color-white);border:1px solid var(--color-border);border-radius:1.5rem;margin-bottom:1.5rem;padding:clamp(1.5rem,3vw,3rem);scroll-margin-top:11rem}.policy-chapter:first-child{border-top:4px solid var(--color-ink-navy)}.policy-document--sky .policy-chapter:first-child{background:var(--color-sky)}.policy-document--gold .policy-chapter:first-child{border-top-color:var(--color-sunflower)}.policy-chapter header{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1.25rem;margin-bottom:1.75rem;display:grid}.policy-chapter-number{background:var(--color-ivory);width:3rem;height:3rem;color:var(--color-brand-red-text);letter-spacing:.08em;border:1px solid var(--color-border);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.policy-chapter header .eyebrow{margin:0 0 .75rem;font-size:.65rem}.policy-chapter h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.65rem,2.4vw,2.5rem);line-height:1.2}.policy-chapter .prose{overflow-wrap:anywhere;max-width:68ch;line-height:1.9}.policy-chapter .prose p{margin:0 0 1.4rem}.policy-chapter .prose p:last-child{margin-bottom:0}.policy-chapter .prose a{color:var(--color-brand-red-text);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.policy-chapter:target{border-color:var(--color-ink-navy)}.policy-related{background:var(--color-ink-navy);color:var(--color-white);border-radius:1.5rem 1.5rem 3rem;margin-top:2rem;padding:clamp(1.5rem,3vw,2.5rem)}.policy-related h2{color:inherit;margin:0 0 1.5rem;font-size:clamp(1.5rem,2vw,2rem)}.policy-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.policy-related a{border:1px solid var(--color-white);color:inherit;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;line-height:1.6;transition:background .2s,color .2s;display:flex}.policy-related a svg{color:var(--color-sunflower);flex-shrink:0}.policy-related a:hover{background:var(--color-white);color:var(--color-ink-navy)}.policy-related a:hover svg{color:var(--color-ink-navy)}.policy-document a:focus-visible{outline:3px solid var(--color-brand-red-text);outline-offset:4px}.policy-related a:focus-visible{outline-color:var(--color-sunflower)}@media (max-width:1099px){.policy-document{grid-template-columns:minmax(0,1fr);padding-top:1.5rem}.policy-sidebar{max-height:none;position:static;overflow:visible}.policy-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}}@media (max-width:599px){.policy-contents ol,.policy-related>div{grid-template-columns:1fr}.policy-chapter header{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem}.policy-chapter-number{width:2.5rem;height:2.5rem}.policy-chapter{scroll-margin-top:8rem}}@media (prefers-reduced-motion:reduce){.policy-document a{transition:none}}html[data-reduced-motion=true] .policy-document a{transition:none}@media print{.policy-document{padding:0;display:block}.policy-sidebar,.policy-related{display:none}.policy-chapter{border:0;border-radius:0;margin:0;padding:1rem 0;background:0 0!important}.policy-chapter header{break-after:avoid}.policy-chapter-number{display:none}.policy-chapter header{display:block}.policy-chapter .prose{max-width:none}}.communion-preparation{padding-top:1rem}.communion-guidance{border:1px solid var(--color-border);background:var(--color-white);border-radius:1.5rem 1.5rem 3.5rem;grid-template-columns:.85fr 1.15fr;display:grid;overflow:hidden}.communion-guidance-title{background:var(--color-ink-navy);color:var(--color-white);padding:clamp(1.75rem,4vw,3.5rem);position:relative}.communion-guidance-title .eyebrow{color:var(--color-sunflower);margin:2rem 0 1rem}.communion-guidance-title h2{color:inherit;max-width:12ch;margin:0;font-size:clamp(2rem,3.1vw,3rem)}.communion-emblem{border:1px solid var(--color-sunflower);width:3.75rem;height:3.75rem;color:var(--color-sunflower);border-radius:50%;place-items:center;display:grid}.communion-guidance-body{align-self:center;padding:clamp(1.75rem,4vw,3.5rem)}.communion-intro{font-family:var(--font-display);color:var(--color-ink-navy);margin:0 0 1.75rem;font-size:clamp(1.6rem,2.1vw,2.1rem);line-height:1.3}.communion-guidance-body .prose{border-left:2px solid var(--color-sunflower);padding-left:1.5rem;line-height:1.85}.communion-guidance-body .prose p{margin:0}.communion-next{padding-block:clamp(3.5rem,6vw,6rem)}.communion-next header{margin-bottom:2rem}.communion-next header h2{margin-block:.75rem 1rem}.communion-next header>p:last-child{color:var(--color-text-muted);line-height:1.7}.communion-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.communion-link{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--color-border);background:var(--color-white);border-radius:1.5rem;padding-bottom:5rem;transition:transform .28s,box-shadow .28s,border-color .28s;display:block;position:relative}.communion-link:nth-child(2){background:var(--color-sky)}.communion-link-top{justify-content:space-between;align-items:center;margin-bottom:1.75rem;display:flex}.communion-link-icon{width:4rem;height:4rem;color:var(--color-ink-navy);border:1px solid var(--color-border);background:var(--color-white);border-radius:1.1rem;place-items:center;display:grid}.communion-link-number{letter-spacing:.15em;color:var(--color-ink-navy);font-size:.75rem}.communion-link h3{margin:0 0 1rem;font-size:clamp(1.65rem,2.5vw,2.2rem)}.communion-link p{max-width:46ch;color:var(--color-ink-navy);margin:0;line-height:1.8}.communion-link-arrow{background:var(--color-ink-navy);width:2.75rem;height:2.75rem;color:var(--color-white);border-radius:50%;place-items:center;transition:transform .28s;display:grid;position:absolute;bottom:1.5rem;right:2rem}.communion-link:focus-visible{outline:3px solid var(--color-brand-red);outline-offset:5px}@media (hover:hover) and (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .communion-link:hover{border-color:var(--color-sunflower);transform:translateY(-5px);box-shadow:0 16px 36px #14253f14}html:not([data-reduced-motion=true]) .communion-link:hover .communion-link-arrow{transform:rotate(45deg)}}@media (max-width:599px){.communion-guidance,.communion-links{grid-template-columns:1fr}.communion-guidance-title h2{max-width:none}.communion-guidance-title .eyebrow{margin-top:1.25rem}.communion-guidance{border-bottom-right-radius:2rem}}@media (prefers-reduced-motion:reduce){.communion-link,.communion-link-arrow{transition:none}}html[data-reduced-motion=true] .communion-link,html[data-reduced-motion=true] .communion-link-arrow{transition:none}@media print{.communion-guidance{border-radius:0;display:block}.communion-guidance-title{color:var(--color-ink-navy);background:0 0}.communion-guidance-title .eyebrow{color:var(--color-ink-navy)}.communion-link{break-inside:avoid}.communion-emblem,.communion-link-arrow{display:none}}.handbook-chapter .prose ul{margin-top:1.5rem;padding-left:1.3rem}.handbook-chapter .prose li{border-top:1px solid var(--color-border);padding:.65rem 0 .65rem .3rem;line-height:1.7}.handbook-chapter .prose li::marker{color:var(--color-brand-red)}.page-informator-szkolny .subject-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}.page-informator-szkolny .subject-hero-art{max-width:650px}.page-informator-szkolny .subject-photo{border-width:clamp(6px,1vw,12px) clamp(6px,1vw,12px) clamp(10px,1.5vw,18px);border-radius:6% 18%;width:77%;height:62%;top:20%;left:10.5%;rotate:2deg}.page-informator-szkolny [data-score-placement] .subject-score{margin-top:calc(16px - 6%)}.page-informator-szkolny .subject-hero-art figcaption{text-align:center}.school-handbook{--handbook-gap:clamp(2rem, 4vw, 3.5rem)}.school-handbook [id]{scroll-margin-top:11rem}.handbook-hub{background:var(--color-ink-navy);color:var(--color-white);border-top:3px solid var(--color-sunflower);margin-bottom:var(--handbook-gap);border-radius:1.5rem 1.5rem 3rem;padding:clamp(1.5rem,4vw,3rem)}.handbook-hub header{grid-template-columns:1fr 1fr;align-items:center;gap:0 3rem;margin-bottom:2rem;display:grid}.handbook-hub .eyebrow{color:var(--color-sunflower);grid-column:1/-1}.handbook-hub h2{color:var(--color-white);max-width:22ch;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.handbook-hub header>p:last-child{max-width:45ch;margin:0;font-size:1rem;line-height:1.8}.handbook-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.handbook-link{background:color-mix(in srgb, var(--color-white) 7%, transparent);border:1px solid color-mix(in srgb, var(--color-white) 20%, transparent);border-radius:1rem;grid-template-columns:minmax(0,1fr) 20px;gap:1rem;padding:1.5rem;text-decoration:none;transition:background-color .2s,transform .2s;display:grid}.handbook-link>svg:first-child{color:var(--color-sunflower);grid-column:1/-1}.handbook-link>svg:last-child{align-self:start;width:20px;height:20px}.handbook-link strong{margin-bottom:.5rem;font-size:1.05rem;display:block}.handbook-link span span{color:color-mix(in srgb, var(--color-white) 80%, var(--color-sky));font-size:.8rem;line-height:1.6;display:block}.handbook-link:hover{background:color-mix(in srgb, var(--color-white) 13%, transparent);transform:translateY(-3px)}.handbook-archive{border:1px solid var(--color-border);border-left:4px solid var(--color-sunflower);background:var(--color-white);border-radius:1rem;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding:clamp(1.5rem,3vw,2rem);display:flex}.handbook-archive>svg{color:var(--color-brand-red);flex:0 0 30px}.handbook-archive h2{margin:0 0 1rem;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.handbook-archive .eyebrow{margin-bottom:.75rem;font-size:.65rem}.handbook-archive p:last-child{max-width:85ch;margin:0;font-size:.95rem;line-height:1.8}.handbook-contents{margin-bottom:var(--handbook-gap);flex-wrap:wrap;gap:.65rem;display:flex}.handbook-contents .eyebrow{flex-basis:100%;margin-bottom:.25rem;font-size:.65rem}.handbook-contents a{border:1px solid var(--color-border);background:var(--color-white);border-radius:100px;align-items:center;gap:1rem;min-height:44px;padding:.65rem 1rem;font-size:.8rem;text-decoration:none;display:flex}.handbook-contents a svg{width:14px;height:14px;color:var(--color-brand-red)}.handbook-contents a:hover{border-color:var(--color-brand-red)}.handbook-schedule{margin-bottom:var(--handbook-gap);border:1px solid var(--color-border);background:var(--color-white);border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.handbook-schedule header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.handbook-schedule header>svg{width:28px;height:28px;color:var(--color-brand-red)}.handbook-schedule h2{margin:0;font-size:clamp(1.5rem,2.5vw,2rem)}.handbook-schedule header>span{letter-spacing:.1em;background:var(--color-ivory);border-radius:50px;margin-left:auto;padding:.6rem .85rem;font-size:.6rem;font-weight:700}.handbook-schedule ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.handbook-schedule li{border-top:3px solid var(--color-brand-red);background:var(--color-sky);border-radius:.85rem;padding:1.5rem 1rem}.handbook-schedule li.handbook-break{background:var(--color-ivory);border-top-color:var(--color-sunflower)}.handbook-time{font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:.75rem;font-size:1.05rem;font-weight:700;display:block}.handbook-schedule h3{margin:0;font-size:1.35rem}.handbook-chapters{gap:var(--handbook-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.handbook-chapter{border:1px solid var(--color-border);background:var(--color-white);border-radius:1.25rem;overflow:clip}.handbook-chapter:first-child,.handbook-chapter--organisation,.handbook-chapter--books{grid-column:1/-1}.handbook-chapter header{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-sky) 45%, var(--color-white));grid-template-columns:40px minmax(0,1fr) 25px;align-items:center;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.handbook-number{background:var(--color-white);width:40px;height:40px;color:var(--color-brand-red);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.handbook-chapter h2{margin:0;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.handbook-chapter header>svg{color:var(--color-brand-red)}.handbook-chapter--purpose header{background:var(--color-ink-navy);color:var(--color-white)}.handbook-chapter--purpose h2{color:var(--color-white)}.handbook-chapter--purpose header>svg{color:var(--color-sunflower)}.handbook-chapter .prose{max-width:none;padding:clamp(1.25rem,3vw,2rem);font-size:1rem;line-height:1.9}.handbook-chapter .prose p{max-width:80ch}.handbook-chapter .prose p+p{margin-top:1.3rem}@media (max-width:1099px){.handbook-links{grid-template-columns:repeat(2,minmax(0,1fr))}.handbook-schedule ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.page-informator-szkolny .subject-hero{grid-template-columns:minmax(0,1fr)}.page-informator-szkolny .subject-hero-art{max-width:590px}.handbook-chapters{grid-template-columns:minmax(0,1fr)}.handbook-hub header{grid-template-columns:minmax(0,1fr);gap:1rem}}@media (max-width:599px){.handbook-links{grid-template-columns:minmax(0,1fr)}.handbook-link{grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;padding:1.25rem}.handbook-link>svg:first-child{grid-column:auto}.handbook-link>svg:last-child{align-self:center}.handbook-archive{gap:.75rem}.handbook-archive>svg{flex-basis:22px;width:22px}.handbook-schedule header>span{margin-left:0}.handbook-schedule ol{grid-template-columns:minmax(0,1fr)}.handbook-schedule li{align-items:center;gap:1.25rem;padding:1rem;display:flex}.handbook-time{min-width:7rem;margin:0;font-size:1rem}.handbook-schedule h3{font-size:1.25rem}.handbook-chapter header{grid-template-columns:36px minmax(0,1fr);gap:.75rem}.handbook-chapter header>svg{display:none}.handbook-number{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.handbook-link{transition:none}.handbook-link:hover{transform:none}}html[data-reduced-motion=true] .handbook-link{transition:none;transform:none}@media print{.page-informator-szkolny .subject-hero{padding-block:0 1.5rem;display:block}.page-informator-szkolny .subject-hero-art,.handbook-contents,.handbook-hub{display:none}.handbook-chapters{display:block}.handbook-chapter{border:0;margin-top:2rem;overflow:visible}.handbook-chapter header{break-after:avoid;padding:.75rem 0;background:0 0!important}.handbook-chapter h2{color:var(--color-ink-navy)!important}.handbook-chapter .prose{padding:1rem 0}.handbook-chapter p{orphans:3;widows:3}.handbook-schedule ol{grid-template-columns:repeat(5,minmax(0,1fr))}}.page-statut-szkoly .subject-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}.page-statut-szkoly .subject-hero-art{max-width:650px}.page-statut-szkoly .subject-photo{border-width:clamp(6px,1vw,12px) clamp(6px,1vw,12px) clamp(10px,1.5vw,18px);border-radius:17% 5%;width:77%;height:62%;top:20%;left:10.5%;rotate:-2deg}.page-statut-szkoly [data-score-placement] .subject-score{margin-top:calc(16px - 6%)}.page-statut-szkoly .subject-hero-art figcaption{text-align:center}.school-statute{--statute-gap:clamp(2rem, 4vw, 3.5rem)}.school-statute [id],#statute{scroll-margin-top:11rem}.statute-introduction{background:var(--color-ink-navy);color:var(--color-white);border-top:3px solid var(--color-sunflower);border-radius:1.5rem 1.5rem 3rem;grid-template-columns:auto minmax(0,1fr) minmax(0,.75fr);align-items:center;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.statute-document-mark{border:1px solid color-mix(in srgb, var(--color-sunflower) 60%, transparent);width:72px;height:90px;color:var(--color-sunflower);border-radius:.75rem .75rem 1.5rem;place-items:center;display:grid}.statute-introduction .eyebrow{color:var(--color-sunflower);margin-bottom:.85rem;font-size:.65rem}.statute-introduction h2{color:var(--color-white);max-width:19ch;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.statute-introduction>p{border-left:1px solid color-mix(in srgb, var(--color-white) 25%, transparent);margin:0;padding-left:2rem;font-size:.95rem;line-height:1.85}.statute-layout{grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.statute-sidebar{scrollbar-width:thin;max-height:calc(100dvh - 11rem);padding:0 3px 3px 0;position:sticky;top:10rem;overflow:auto}.statute-contents{border:1px solid var(--color-border);background:var(--color-white);border-radius:1.25rem;padding:1.5rem}.statute-contents>p{text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;font-size:.75rem;font-weight:700}.statute-contents ol{margin:0;padding:0;list-style:none}.statute-contents li+li{border-top:1px solid var(--color-border)}.statute-contents a{grid-template-columns:1.2rem minmax(0,1fr) 14px;align-items:center;gap:.65rem;padding:.65rem 0;font-size:.8rem;line-height:1.5;text-decoration:none;display:grid}.statute-contents a>span:first-child{color:var(--color-brand-red);font-size:.65rem;font-weight:700}.statute-contents a>svg{width:14px;height:14px}.statute-contents a:hover{color:var(--color-brand-red)}.statute-related{padding:1.5rem .5rem 0}.statute-related .eyebrow{margin-bottom:.75rem;font-size:.6rem}.statute-related a{justify-content:space-between;align-items:center;gap:1rem;padding-block:.6rem;font-size:.8rem;text-decoration:none;display:flex}.statute-related a>svg{width:16px;height:16px}.statute-related a:hover{color:var(--color-brand-red)}.statute-reading{min-width:0}.statute-chapter{border:1px solid var(--color-border);background:var(--color-white);border-radius:1.25rem;overflow:clip}.statute-chapter+.statute-chapter{margin-top:var(--statute-gap)}.statute-chapter-heading{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-sky) 45%, var(--color-white));grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.statute-chapter-number{background:var(--color-white);width:44px;height:44px;color:var(--color-brand-red);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.statute-chapter-heading h2{margin:0;font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.2}.statute-chapter-heading>svg{color:var(--color-brand-red)}.statute-chapter--book .statute-chapter-heading,.statute-chapter--changes .statute-chapter-heading{background:var(--color-ink-navy);color:var(--color-white)}.statute-chapter--book .statute-chapter-heading h2,.statute-chapter--changes .statute-chapter-heading h2{color:var(--color-white)}.statute-chapter--book .statute-chapter-heading>svg,.statute-chapter--changes .statute-chapter-heading>svg{color:var(--color-sunflower)}.statute-chapter-body{padding:clamp(1.25rem,3vw,2.25rem)}.statute-chapter-body .prose{max-width:68ch;font-size:1rem;line-height:1.9}.statute-chapter-body .prose p+p{margin-top:1.3rem}@media (max-width:899px){.page-statut-szkoly .subject-hero{grid-template-columns:minmax(0,1fr)}.page-statut-szkoly .subject-hero-art{max-width:590px}.statute-introduction{grid-template-columns:auto minmax(0,1fr);gap:1.25rem}.statute-introduction>p{border-left:0;grid-column:1/-1;padding-left:0}.statute-layout{grid-template-columns:minmax(0,1fr)}.statute-sidebar{max-height:none;position:static;overflow:visible}.statute-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;display:grid}.statute-contents li+li{border-top:0}.statute-contents li{border-bottom:1px solid var(--color-border)}.statute-related{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.statute-related .eyebrow{flex:1 0 100%}}@media (max-width:599px){.statute-document-mark{width:52px;height:70px}.statute-document-mark>svg{width:28px}.statute-introduction,.statute-contents ol{grid-template-columns:minmax(0,1fr)}.statute-chapter-heading{grid-template-columns:36px minmax(0,1fr);gap:.75rem}.statute-chapter-number{width:36px;height:36px}.statute-chapter-heading>svg{display:none}}@media print{.page-statut-szkoly .subject-hero{padding-block:0 1.5rem;display:block}.page-statut-szkoly .subject-hero-art,.statute-sidebar,.statute-document-mark{display:none}.statute-introduction,.statute-layout{display:block}.statute-introduction{color:var(--color-ink-navy);background:0 0;border:0;padding:0}.statute-introduction h2{color:var(--color-ink-navy)}.statute-introduction>p{border:0;margin-top:1rem;padding:0}.statute-chapter{border:0;overflow:visible}.statute-chapter-heading{break-after:avoid;border-bottom:1px solid var(--color-border);padding:.75rem 0;background:0 0!important}.statute-chapter-heading h2{color:var(--color-ink-navy)!important}.statute-chapter-body{padding:1rem 0}.statute-chapter-body p{orphans:3;widows:3}}.inner-page .editorial-cta{margin-top:var(--space-block-gap);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(115deg, var(--color-white), var(--color-sky));box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.75rem;padding:clamp(1.5rem,3.5vw,3rem);display:grid}.editorial-cta-symbol{border:1px solid var(--color-sunflower);width:4rem;height:4rem;color:var(--color-ink-navy);background:var(--color-white);border-radius:50%;place-items:center;display:grid}.editorial-cta-copy{min-width:0}.editorial-cta-copy .eyebrow{margin:0 0 .75rem}.editorial-cta-copy h2{margin:0;font-size:clamp(1.75rem,2.75vw,2.5rem);line-height:1.2}.editorial-cta-copy>p:last-child:not(.eyebrow){max-width:60ch;color:var(--color-text-muted);margin:1rem 0 0;line-height:1.75}.editorial-cta>.button{gap:.75rem;min-height:3.25rem}.editorial-cta>.button svg{flex-shrink:0}@media (max-width:999px){.inner-page .editorial-cta{grid-template-columns:auto minmax(0,1fr)}.editorial-cta>.button{grid-column:2;justify-self:start}}@media (max-width:599px){.inner-page .editorial-cta{grid-template-columns:minmax(0,1fr);gap:1.5rem}.editorial-cta>.button{grid-column:1;justify-self:stretch}}.inner-page .activity-archive{border:1px solid var(--color-border);background:var(--color-white);border-radius:24px;margin:clamp(2.5rem,5vw,5rem) 0 0;scroll-margin-top:8rem;overflow:hidden}.activity-archive>details>summary{cursor:pointer;color:var(--color-white);background:var(--color-ink-navy);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(1rem,2vw,2rem);padding:clamp(1.25rem,3vw,2.5rem);list-style:none;display:grid}.activity-archive summary::-webkit-details-marker{display:none}.activity-archive summary:focus-visible{outline:3px solid var(--color-sunflower);outline-offset:-6px}.activity-archive-heading .eyebrow{color:var(--color-sunflower);margin-bottom:.65rem;display:block}.activity-archive-heading h2{color:inherit;margin:0;font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.15}.activity-archive-symbol,.activity-archive-toggle,.activity-archive-icon{flex-shrink:0;place-items:center;display:grid}.activity-archive-symbol{width:58px;height:58px;color:var(--color-sunflower);border:1px solid color-mix(in srgb, var(--color-white) 20%, transparent);border-radius:50%}.activity-archive-symbol>svg,.activity-archive-icon>svg{width:30px;height:30px}.activity-archive-count{text-align:center;display:grid}.activity-archive-count strong{font-family:var(--font-display);color:var(--color-sunflower);font-size:2.5rem;font-weight:500;line-height:1}.activity-archive-count>span{margin-top:.5rem;font-size:.75rem}.activity-archive-toggle{border:1px solid color-mix(in srgb, var(--color-white) 25%, transparent);border-radius:50%;width:44px;height:44px;transition:transform .3s,background .3s}.activity-archive-toggle>svg{width:22px;height:22px}.activity-archive details[open] .activity-archive-toggle{background:color-mix(in srgb, var(--color-white) 10%, transparent);transform:rotate(45deg)}.activity-archive-body{background:var(--color-ivory);padding:clamp(1rem,2.5vw,2rem)}.activity-archive-note{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;align-items:flex-start;gap:.75rem;margin:0 0 clamp(1.25rem,2vw,2rem);padding:1rem 1.15rem;font-size:.9rem;line-height:1.7;display:flex}.activity-archive-note>svg{width:22px;height:22px;color:var(--color-brand-red);flex:0 0 22px;margin-top:.1rem}.activity-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.activity-archive-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;min-width:0;padding:clamp(1.25rem,2vw,1.75rem);display:flex;box-shadow:0 10px 30px -26px #12233f4d}.activity-archive-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.activity-archive-icon{width:54px;height:54px;color:var(--color-brand-red);background:color-mix(in srgb, var(--color-brand-red) 7%, var(--color-white));border-radius:16px 16px 24px}.activity-archive-card--2 .activity-archive-icon{color:var(--color-ink-navy);background:var(--color-sky)}.activity-archive-card--3 .activity-archive-icon{color:var(--color-ink-navy);background:color-mix(in srgb, var(--color-sunflower) 20%, var(--color-white))}.activity-archive-number{font-family:var(--font-display);color:var(--color-text-muted);font-size:1.65rem}.activity-archive-card h3{margin:1.15rem 0 .75rem;font-size:clamp(1.4rem,1.9vw,1.75rem);line-height:1.25}.activity-archive-card p{margin:0 0 1.5rem;font-size:.95rem;line-height:1.8}.activity-archive-card dl{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:auto 0 0;padding:1rem 0 0;display:grid}.activity-archive-card dt{color:var(--color-text-muted);font-size:.7rem}.activity-archive-card dd{margin:.3rem 0 0;font-size:.9rem;font-weight:700}@media (max-width:1099px){.activity-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.activity-archive-card:last-child:nth-child(3n+1){grid-column:1/-1;grid-template-columns:auto minmax(0,.85fr) minmax(0,1.4fr) minmax(0,.9fr);align-items:center;gap:clamp(1rem,2vw,2rem);display:grid}.activity-archive-card:last-child:nth-child(3n+1) .activity-archive-card-top{flex-direction:column;gap:.5rem}.activity-archive-card:last-child:nth-child(3n+1) :is(h3,p,dl){margin:0}.activity-archive-card:last-child:nth-child(3n+1) dl{border-top:0;border-left:1px solid var(--color-border);padding:0 0 0 clamp(1.25rem,2vw,1.75rem)}}@media (max-width:599px){.activity-archive-grid{grid-template-columns:minmax(0,1fr)}.activity-archive>details>summary{grid-template-columns:minmax(0,1fr) auto}.activity-archive-symbol{display:none}.activity-archive-heading{grid-column:1}.activity-archive-toggle{grid-area:1/2}.activity-archive-count{text-align:left;grid-column:1/-1;align-items:baseline;gap:.5rem;display:flex}}@media (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .activity-archive details[open] .activity-archive-grid{animation:.45s ease-out both activity-archive-in}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .activity-archive-card{transition:translate .3s,box-shadow .3s}html:not([data-reduced-motion=true]) .activity-archive-card:hover{translate:0 -3px;box-shadow:0 16px 32px -24px #12233f4d}}@media (prefers-reduced-motion:reduce){.activity-archive-toggle{transition:none}}html[data-reduced-motion=true] .activity-archive-toggle{transition:none}@keyframes activity-archive-in{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}.inner-page .hero-score{width:70%;color:var(--color-brand-red);pointer-events:none;margin:-6% 0 0 8%;display:block;position:relative}.inner-page .hero-score>svg{width:100%;height:auto;display:block;overflow:visible}.inner-page .hero-score-note{transform-box:fill-box;transform-origin:50%}.inner-page [data-score-placement=lift] .subject-score{width:66%;margin:-6.5% 0 0 11%;rotate:-1.5deg}.inner-page [data-score-placement=low] .subject-score{width:68%;margin:-5.5% 0 0 7%;rotate:1deg}.inner-page [data-score-placement=arc] .subject-score{width:72%;margin:-3.5% 0 0 9%;rotate:-1deg}.inner-page [data-score-placement=echo] .subject-score{width:68%;margin:-6% 0 0 11%;rotate:1.5deg}.inner-page [data-score-placement=fall] .subject-score{width:70%;margin:-6% 0 0 7%;rotate:1.5deg}.inner-page .funding-score{width:60%;margin:-4% 0 0 35%;rotate:-1deg}.inner-page .subject-hero--community .subject-hero-art--photo .subject-score{margin:calc(14px - 6.5%) 0 0 11%}@media (max-width:479px){.inner-page .subject-score{padding-top:.5rem}}.inner-page .hero-editorial-sheet{filter:drop-shadow(0 13px 18px color-mix(in srgb, var(--color-ink-navy) 7%, transparent))}.committee-page{gap:clamp(3.5rem,6vw,5.5rem);display:grid}.committee-page,.committee-page section[id]{scroll-margin-top:11rem}.committee-page h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.1vw,3.35rem);line-height:1.13}.committee-page p{margin:0}.committee-navigation{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.committee-navigation a{justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:1rem 1.35rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .25s;display:flex}.committee-navigation a+a{border-left:1px solid var(--color-border)}.committee-navigation a:hover{background:var(--color-white)}.committee-navigation svg{width:21px;height:21px;color:var(--color-brand-red);flex-shrink:0}.committee-intro{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.committee-page .eyebrow{margin-bottom:1rem}.committee-intro h2{max-width:12ch}.committee-intro-copy{max-width:66ch;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.9}.committee-intro-copy p+p{color:var(--color-text-muted);margin-top:1.3rem}.committee-statute{border-bottom:1px solid var(--color-border);align-items:center;gap:.7rem;min-height:44px;margin-top:1.25rem;padding-block:1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.committee-statute svg{flex-shrink:0;width:20px;height:20px}.committee-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}.committee-section-heading>p{color:var(--color-text-muted);max-width:56ch;line-height:1.8}.committee-section-heading .hand{justify-self:end;max-width:24ch;padding:.75rem;font-size:clamp(1.6rem,2.2vw,2.2rem);line-height:1.3;rotate:-3deg}.committee-duty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.committee-duty{border:1px solid var(--color-border);background:var(--color-white);border-radius:1.25rem 1.25rem 2.25rem;grid-template-columns:3rem 1fr;gap:1.25rem;padding:clamp(1.3rem,2.2vw,2rem);transition:border-color .3s,box-shadow .3s;display:grid;position:relative}.committee-duty:nth-child(4n+2),.committee-duty:nth-child(4n+3){background:color-mix(in srgb, var(--color-sky) 35%, var(--color-white))}.committee-duty-number{color:var(--color-brand-red-text);font-family:var(--font-display);padding-top:.2rem;font-size:2.1rem;line-height:1}.committee-duty h3{letter-spacing:-.025em;margin:0 0 .75rem;font-size:clamp(1.25rem,1.6vw,1.65rem);line-height:1.25}.committee-duty p{color:var(--color-text-muted);font-size:.95rem;line-height:1.8}.committee-funds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.committee-fund-card{border-radius:1.5rem 1.5rem 3.5rem;padding:clamp(1.5rem,3.5vw,3rem);position:relative;overflow:hidden}.committee-sources{background:var(--color-sky)}.committee-uses{background:var(--color-ink-navy);color:var(--color-white)}.committee-section-icon{background:var(--color-white);width:60px;height:60px;color:var(--color-ink-navy);border-radius:50%;place-items:center;margin-bottom:1.5rem;display:grid}.committee-section-icon svg{width:31px;height:31px}.committee-uses .committee-section-icon{background:var(--color-sunflower)}.committee-fund-card h3{letter-spacing:-.025em;max-width:17ch;color:inherit;margin:0 0 1.75rem;font-size:clamp(1.65rem,2.35vw,2.5rem);line-height:1.15}.committee-fund-card ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.committee-fund-card li{border-top:1px solid color-mix(in srgb, var(--color-ink-navy) 12%, transparent);align-items:start;gap:.9rem;padding-block:.9rem;line-height:1.6;display:flex}.committee-uses li{border-color:color-mix(in srgb, var(--color-white) 15%, transparent)}.committee-fund-card li svg,.committee-fund-card li>span{width:19px;height:24px;color:var(--color-brand-red);flex-shrink:0}.committee-uses li svg{color:var(--color-sunflower)}.committee-cafe{background:var(--color-sky);border-radius:2rem 2rem 4rem;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,4vw,4rem);display:grid}.committee-cafe-art{justify-self:center;width:100%;max-width:420px;display:block}.committee-cafe-art svg{width:100%;height:auto;display:block}.committee-cafe-copy>p:not(.eyebrow){max-width:54ch;margin-top:1.3rem;font-size:1.05rem;line-height:1.85}.committee-cafe .button{margin-top:1.75rem}.committee-cafe-steam{transition:translate .65s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){html:not([data-reduced-motion=true]) .committee-duty:hover{border-color:color-mix(in srgb, var(--color-brand-red) 45%, var(--color-border));box-shadow:0 8px 24px color-mix(in srgb, var(--color-ink-navy) 5%, transparent)}html:not([data-reduced-motion=true]) .committee-cafe:hover .committee-cafe-steam{translate:0 -5px}}html:not([data-reduced-motion=true]) .committee-cafe:focus-within .committee-cafe-steam{translate:0 -5px}@media (max-width:899px){.committee-intro,.committee-section-heading{grid-template-columns:1fr;gap:1.5rem}.committee-intro h2{max-width:none}.committee-statute{margin-top:.5rem}.committee-section-heading .hand{justify-self:start;padding:.4rem 0}.committee-navigation a{padding:.9rem;font-size:.85rem}.committee-cafe{grid-template-columns:.7fr 1fr;gap:1.5rem}}@media (max-width:639px){.committee-navigation{grid-template-columns:1fr}.committee-navigation a+a{border-left:none;border-top:1px solid var(--color-border)}.committee-navigation a{min-height:54px;padding:.85rem .5rem}.committee-duty-grid,.committee-funds-grid,.committee-cafe{grid-template-columns:1fr}.committee-duty{grid-template-columns:2.5rem 1fr;gap:.8rem}.committee-duty-number{font-size:1.9rem}.committee-cafe-art{max-width:280px}.committee-cafe-copy>p:not(.eyebrow){font-size:1rem}.committee-cafe .button{width:100%}}@media (prefers-reduced-motion:reduce){.committee-cafe-steam{transition:none;translate:none!important}}html[data-reduced-motion=true] .committee-cafe-steam{transition:none;translate:none}.inner-page .subject-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);padding-block:clamp(2.5rem,4vw,4.5rem) clamp(3.5rem,6vw,5.5rem);display:grid}.inner-page .subject-hero-copy{min-width:0}.inner-page .subject-hero .page-hero-slogan{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;max-width:15ch;margin:1.3rem 0 1.5rem;font-size:clamp(2.8rem,4.8vw,4.75rem);line-height:1.07}.inner-page .subject-hero .lead{max-width:54ch;line-height:1.75}.inner-page .subject-hero-signature{color:var(--color-text-muted);width:fit-content;max-width:95%;margin-top:clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.6rem,2.25vw,2.15rem);line-height:1.2;rotate:-3deg}.inner-page .subject-hero-signature:after{content:"";border-top:2px solid var(--color-brand-red);border-radius:50%;width:55%;height:.4rem;margin-top:.35rem;display:block;transform:rotate(-3deg)}.inner-page .subject-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.inner-page .subject-hero-art{justify-self:end;width:100%;min-width:0;max-width:650px;margin:0}.inner-page .subject-art-link{border-radius:2rem;display:block;position:relative}.inner-page .subject-art-link:focus-visible{outline:3px solid var(--color-brand-red);outline-offset:6px}.inner-page .subject-art-scene{aspect-ratio:640/520;isolation:isolate;position:relative}.inner-page :is(.subject-illustration,.subject-background){pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.inner-page :is(.subject-illustration,.subject-background)>svg{width:100%;height:100%;display:block;overflow:visible}.inner-page .subject-background svg>:not(.hero-backdrop),.inner-page .subject-foreground .hero-backdrop{display:none}.inner-page .subject-foreground{z-index:2}.inner-page .subject-illustration [data-hero-part]{transform-box:fill-box;transform-origin:50%}.inner-page .subject-illustration [data-hero-part=object]{filter:drop-shadow(0 13px 13px color-mix(in srgb, var(--color-ink-navy) 9%, transparent))}.inner-page .subject-photo{z-index:1;border:9px solid var(--color-white);width:71%;height:58%;box-shadow:0 18px 35px color-mix(in srgb, var(--color-ink-navy) 12%, transparent);border-bottom-width:23px;border-radius:.5rem .5rem 3rem;position:absolute;top:20%;left:14%;overflow:hidden;rotate:-6deg}.inner-page .subject-photo img{object-fit:cover}.inner-page .subject-hero-art figcaption{color:var(--color-text-muted);text-align:right;margin-top:.75rem;padding-inline:1rem;font-size:.75rem;line-height:1.6}.inner-page .subject-hero--folio{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.inner-page .subject-hero--folio .page-hero-slogan{max-width:23ch;font-size:clamp(2.4rem,4vw,3.75rem)}.inner-page .subject-hero--folio .subject-hero-art{max-width:470px}.inner-page .subject-hero--folio .subject-hero-signature{font-size:clamp(1.5rem,2vw,1.9rem)}.inner-page .subject-hero--community .subject-photo{border-radius:2.5rem .5rem .5rem;rotate:5deg}.inner-page .subject-hero--studio .subject-photo{border-radius:2.5rem .5rem;rotate:-3deg}.inner-page #page-content{scroll-margin-top:11rem}@media (max-width:899px){.inner-page .subject-hero{grid-template-columns:minmax(0,1fr);gap:2rem}.inner-page .subject-hero .page-hero-slogan{max-width:21ch;font-size:clamp(2.7rem,7vw,4.1rem)}.inner-page .subject-hero-art{justify-self:center;width:min(100%,590px);max-width:590px}.inner-page .subject-hero--folio .subject-hero-art{max-width:390px}.inner-page .subject-hero--folio .page-hero-slogan{font-size:clamp(2.3rem,6vw,3.8rem)}}@media (max-width:479px){.inner-page .subject-hero{gap:1.5rem;padding-top:2rem}.inner-page .subject-photo{border-width:6px 6px 16px}.inner-page .subject-hero-art figcaption{font-size:.7rem}.inner-page .subject-hero-signature{max-width:92%}}.teacher-profile-overlay{background:color-mix(in srgb, var(--color-ink-navy) 78%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.teacher-modal.teacher-profile{border:1px solid color-mix(in srgb, var(--color-white) 60%, transparent);background:var(--color-ivory);width:min(1140px,100vw - 48px);max-height:calc(100dvh - 64px);box-shadow:0 32px 100px color-mix(in srgb, var(--color-ink-navy) 32%, transparent);border-radius:28px 28px 64px;flex-direction:column;padding:0;display:flex;overflow:hidden}.teacher-profile-topbar{border-bottom:1px solid color-mix(in srgb, var(--color-ink-navy) 10%, transparent);flex:none;align-items:center;gap:24px;padding:14px 22px 14px 32px;display:flex}.teacher-profile-label{color:var(--color-ink-navy);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.teacher-profile-label:before{content:"";background:var(--color-brand-red);border-radius:2px;width:26px;height:3px}.teacher-profile-keys{color:var(--color-text-muted);margin-left:auto;font-size:11px}.teacher-profile-close{border:1px solid color-mix(in srgb, var(--color-ink-navy) 14%, transparent);background:var(--color-white);width:44px;height:44px;color:var(--color-ink-navy);border-radius:50%;flex:none}.teacher-profile-close:hover{color:var(--color-brand-red);background:var(--color-ivory)}.teacher-profile-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--color-text-muted) var(--color-ivory);min-height:0;overflow-y:auto}.teacher-profile-grid{grid-template-columns:.42fr .58fr;min-height:500px;display:grid}.teacher-profile-visual{border-right:1px solid color-mix(in srgb, var(--color-ink-navy) 6%, transparent);background:color-mix(in srgb, var(--color-sky) 30%, var(--color-ivory));flex-direction:column;justify-content:center;align-items:center;padding:22px 20px 32px;display:flex}.teacher-portrait{aspect-ratio:500/620;isolation:isolate;width:100%;max-width:420px;position:relative}.teacher-portrait>.decor{pointer-events:none;display:block;position:absolute}.teacher-portrait>:is(.teacher-portrait-frame,.teacher-portrait-flourish){width:100%;height:100%;inset:0}.teacher-portrait>.decor>svg{width:100%;height:100%;display:block;overflow:visible}.teacher-portrait-frame{z-index:-1}.teacher-portrait-flourish{z-index:2;color:var(--color-sunflower)}.teacher-portrait>.teacher-portrait-book{z-index:3;aspect-ratio:1;width:27%;filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--color-ink-navy) 12%, transparent));bottom:2%;right:0}.teacher-portrait-photo{border:7px solid var(--color-white);background:var(--color-sky);width:78%;height:77%;box-shadow:0 12px 30px color-mix(in srgb, var(--color-ink-navy) 10%, transparent);border-radius:24% 7%;position:absolute;top:9%;left:11%;overflow:hidden}.teacher-portrait-photo img{object-fit:cover}.teacher-profile-monogram{width:100%;height:100%;font-family:var(--font-display);color:var(--color-ink-navy);background:color-mix(in srgb, var(--color-sky) 65%, var(--color-white));place-items:center;font-size:clamp(4rem,7vw,7.5rem);display:grid}.teacher-profile-hand{font-family:var(--font-hand);text-align:center;color:var(--color-ink-navy);margin:0;padding:0 12px;font-size:clamp(24px,2.1vw,29px);line-height:1.2;position:relative;transform:rotate(-3deg)}.teacher-profile-hand:after{content:"";border-top:2px solid var(--color-brand-red);border-radius:50%;width:48%;height:8px;margin:4px auto 0;display:block;transform:rotate(-3deg)}.teacher-profile-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,3vw,44px);display:flex}.teacher-profile-groups{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.teacher-profile-groups>span{border:1px solid color-mix(in srgb, var(--color-ink-navy) 13%, transparent);color:var(--color-ink-navy);background:var(--color-white);border-radius:8px 8px 16px;padding:6px 11px;font-size:11px;font-weight:600}.teacher-modal.teacher-profile .teacher-profile-name{letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,3.3vw,46px);line-height:1.13}.teacher-profile-role{color:var(--color-text-muted);margin:12px 0 0;font-size:17px;line-height:1.6}.teacher-profile-bio{border-top:1px solid color-mix(in srgb, var(--color-ink-navy) 12%, transparent);margin-top:28px;padding-top:24px}.teacher-profile-bio h3{color:var(--color-ink-navy);font-family:var(--font-hand);margin:0 0 16px;font-size:28px;font-weight:500;line-height:1}.teacher-modal.teacher-profile .prose{max-width:64ch;color:var(--color-ink-navy);overflow-wrap:anywhere;font-size:15px;line-height:1.85}.teacher-profile .prose>:first-child{margin-top:0}.teacher-profile .prose>:last-child{margin-bottom:0}.teacher-profile .prose p+p{margin-top:1em}.teacher-profile-navigation{border-top:1px solid color-mix(in srgb, var(--color-ink-navy) 12%, transparent);background:var(--color-white);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:18px 28px;display:grid}.teacher-profile-nav{text-align:left;min-width:0;min-height:48px;color:var(--color-ink-navy);align-items:center;gap:12px;padding:0;display:flex}.teacher-profile-nav.next{text-align:right;justify-content:end}.teacher-profile-nav-icon{border:1px solid color-mix(in srgb, var(--color-ink-navy) 14%, transparent);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:background .25s,color .25s,transform .35s;display:grid}.teacher-profile-nav-copy{gap:2px;min-width:0;display:grid}.teacher-profile-nav-copy small{color:var(--color-text-muted);font-size:10px}.teacher-profile-nav-copy>span{font-size:13px;font-weight:600;line-height:1.5}.teacher-profile-nav:is(:hover,:focus-visible) .teacher-profile-nav-icon{color:var(--color-white);background:var(--color-brand-red);transform:translate(-3px)}.teacher-profile-nav.next:is(:hover,:focus-visible) .teacher-profile-nav-icon{transform:translate(3px)}.teacher-profile-position{align-items:baseline;gap:7px;padding:0 20px;display:flex}.teacher-profile-position strong{font-family:var(--font-display);font-size:26px;font-weight:500}.teacher-profile-position>span{color:var(--color-text-muted);font-size:11px}.teacher-profile-position>.sr-only{padding:0}.teacher-portrait :is(.teacher-paper,.teacher-ribbon,.teacher-spark,.teacher-book-star,.teacher-book-page){transform-box:fill-box;transform-origin:50%}@media (max-width:899px){.teacher-profile-keys{display:none}.teacher-profile-close{margin-left:auto}.teacher-profile-grid{grid-template-columns:.43fr .57fr}.teacher-profile-copy{padding:28px}.teacher-profile-visual{padding:20px 12px 28px}.teacher-profile-navigation{gap:10px;padding:16px 22px}.teacher-profile-position{padding:0 8px}}@media (max-width:699px){.teacher-modal.teacher-profile{border-radius:24px 24px 32px;width:calc(100vw - 16px);max-height:calc(100dvh - 20px);top:auto;bottom:8px;transform:translate(-50%)}.teacher-profile-topbar{padding:10px 16px 10px 22px}.teacher-profile-grid{grid-template-columns:1fr;min-height:0}.teacher-profile-visual{border-right:0;padding:12px 20px 26px}.teacher-portrait{max-width:250px}.teacher-profile-hand{font-size:25px}.teacher-profile-copy{padding:28px 26px 32px}.teacher-profile-groups{margin-bottom:14px}.teacher-profile-role{font-size:16px}.teacher-profile-bio{margin-top:24px;padding-top:22px}.teacher-modal.teacher-profile .prose{font-size:15px;line-height:1.85}.teacher-profile-navigation{padding:12px 16px max(14px, env(safe-area-inset-bottom));gap:8px}.teacher-profile-nav{align-items:center;gap:7px}.teacher-profile-nav-icon{width:36px;height:36px}.teacher-profile-nav-copy>span{font-size:10px}.teacher-profile-position{gap:4px;padding:0 4px}.teacher-profile-position strong{font-size:23px}}@media (prefers-reduced-motion:reduce){.teacher-profile-nav-icon{transition:none}.teacher-profile-nav:is(:hover,:focus-visible) .teacher-profile-nav-icon{transform:none}}[data-reduced-motion=true] .teacher-profile-nav-icon{transition:none}[data-reduced-motion=true] .teacher-profile-nav:is(:hover,:focus-visible) .teacher-profile-nav-icon{transform:none}.inner-page .advertising-page{--advertising-section-gap:clamp(64px, 7vw, 108px)}.inner-page .advertising-navigation{border:1px solid var(--color-border);background:var(--color-white);border-radius:18px;gap:8px;margin-bottom:clamp(40px,5vw,72px);padding:10px;display:flex}.inner-page .advertising-navigation a{border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:12px 18px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.inner-page .advertising-navigation a:hover{background:var(--color-sky)}.inner-page .advertising-navigation svg{color:var(--color-brand-red);flex-shrink:0}.inner-page .advertising-page :is(section,details){scroll-margin-top:150px}.inner-page .advertising-intro{grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);align-items:center;gap:clamp(32px,5vw,72px);margin-bottom:32px;display:grid}.inner-page .advertising-intro h2{white-space:pre-line;max-width:20ch;margin:16px 0 22px;font-size:clamp(2rem,3.7vw,3.45rem);line-height:1.13}.inner-page .advertising-intro>div>p:not(.eyebrow){max-width:58ch;color:var(--color-text-muted);line-height:1.8}.inner-page .advertising-terms{border-left:2px solid var(--color-sunflower);background:color-mix(in srgb, var(--color-white) 64%, transparent);border-radius:0 24px 24px 0;padding:28px}.inner-page .advertising-terms>svg{width:34px;height:34px;color:var(--color-brand-red);margin-bottom:16px}.inner-page .advertising-terms h3{font:600 1rem var(--font-body);margin-bottom:10px}.inner-page .advertising-terms p{color:var(--color-text-muted);font-size:.875rem;line-height:1.8}.inner-page .advertising-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.inner-page .advertising-step{border:1px solid var(--color-border);background:var(--color-white);border-radius:26px 26px 56px;min-width:0;padding:28px clamp(22px,2.5vw,36px) 36px;position:relative;overflow:hidden}.inner-page .advertising-step--1{background:var(--color-sky);border-color:var(--color-sky)}.inner-page .advertising-step--3{background:var(--color-ink-navy);border-color:var(--color-ink-navy);color:var(--color-white)}.inner-page .advertising-number{font:600 .75rem var(--font-body);letter-spacing:.12em;color:var(--color-text-muted);border-bottom:2px solid var(--color-brand-red);padding-bottom:8px;display:inline-flex}.inner-page .advertising-step--3 .advertising-number{color:var(--color-sunflower)}.inner-page .advertising-step-art{width:100%;max-width:320px;margin:12px auto 22px;display:block}.inner-page .advertising-step-art>svg{width:100%;height:auto;display:block;overflow:visible}.inner-page .advertising-mark{transform-box:fill-box;transform-origin:50%;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .inner-page .advertising-step:hover .advertising-mark{transform:translateY(-5px)rotate(-2deg)}html:not([data-reduced-motion=true]) .inner-page .advertising-step--2:hover .advertising-mark{transform:translate(4px,-4px)rotate(2deg)}}.inner-page .advertising-step h3{color:inherit;margin:0 0 16px;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}.inner-page .advertising-step p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.85}.inner-page .advertising-step--3 p{color:var(--color-sky)}.inner-page .advertising-invitation{justify-content:space-between;align-items:center;gap:28px;margin-top:32px;display:flex}.inner-page .advertising-invitation .hand{color:var(--color-text-muted);font-size:clamp(1.6rem,2.8vw,2.1rem)}.inner-page :is(.advertising-enquiry,.advertising-archive){margin-top:var(--advertising-section-gap)}.inner-page .advertising-section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px;display:flex}.inner-page .advertising-section-heading h2{margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.75rem)}.inner-page .advertising-section-heading p:not(.eyebrow){max-width:66ch;color:var(--color-text-muted);line-height:1.8}.inner-page .advertising-section-heading .text-link{flex-shrink:0;min-height:44px}.inner-page .advertising-enquiry .form-panel{max-width:none;margin:0;box-shadow:0 12px 40px #12233f0d}.inner-page .advertising-archive{border-top:1px solid var(--color-border);padding-top:44px}.inner-page .advertising-archive-symbol{width:44px;height:44px;color:var(--color-text-muted);flex-shrink:0}.inner-page .advertising-archive-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:32px;display:grid}.inner-page .advertising-legacy{border:1px solid var(--color-border);background:var(--color-white);border-radius:20px;overflow:hidden}.inner-page .advertising-legacy summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:24px;font-weight:600;list-style:none;display:flex}.inner-page .advertising-legacy summary::-webkit-details-marker{display:none}.inner-page .advertising-legacy summary>span{align-items:center;gap:14px;display:flex}.inner-page .advertising-legacy summary svg{width:23px;height:23px;color:var(--color-brand-red);flex-shrink:0}.inner-page .advertising-disclosure-icon{transition:rotate .24s}.inner-page .advertising-legacy[open] .advertising-disclosure-icon{rotate:45deg}.inner-page .advertising-legacy summary:hover{background:var(--color-sky)}.inner-page .advertising-legacy-body{border-top:1px solid var(--color-border);padding:24px}.inner-page .advertising-legacy-body>h3{margin-bottom:24px;font-size:1.65rem}.inner-page .advertising-legacy-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.inner-page .advertising-legacy-plan{background:var(--color-ivory);border-radius:14px;min-width:0;padding:22px}.inner-page .advertising-legacy-number{letter-spacing:.1em;color:var(--color-text-muted);font-size:.7rem}.inner-page .advertising-legacy-plan h4{margin:8px 0 18px;font-size:1.4rem}.inner-page .advertising-legacy-plan ul{margin:0;padding-left:16px}.inner-page .advertising-legacy-plan li{overflow-wrap:anywhere;margin-bottom:10px;font-size:.8125rem;line-height:1.7}.inner-page .advertising-sample{border:1px solid var(--color-border);background:var(--color-white);border-radius:22px;margin:0;padding:18px}.inner-page .advertising-sample-image{background:var(--color-ivory);border-radius:12px;padding:18px}.inner-page .advertising-sample img{width:100%;max-width:250px;height:auto;margin:auto;display:block}.inner-page .advertising-sample figcaption{padding:20px 8px 8px}.inner-page .advertising-sample h3{margin-bottom:10px;font-size:1.4rem}.inner-page .advertising-sample p{color:var(--color-text-muted);font-size:.8125rem;line-height:1.75}@media (max-width:999px){.inner-page .advertising-intro{grid-template-columns:minmax(0,1fr);gap:24px}.inner-page .advertising-terms{grid-template-columns:38px minmax(0,1fr);column-gap:18px;display:grid}.inner-page .advertising-terms>svg{grid-row:span 2;margin:0}.inner-page .advertising-steps{gap:14px}.inner-page .advertising-step{padding:24px 20px 30px}.inner-page .advertising-section-heading{flex-direction:column;align-items:start;gap:12px}.inner-page .advertising-archive-grid{grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:20px}.inner-page .advertising-legacy-plans{grid-template-columns:minmax(0,1fr)}}@media (max-width:699px){.inner-page .advertising-navigation{flex-direction:column;gap:0}.inner-page .advertising-steps{grid-template-columns:minmax(0,1fr);gap:18px}.inner-page .advertising-step{border-radius:22px 22px 42px;padding:26px}.inner-page .advertising-step-art{max-width:260px;margin:0 auto 18px}.inner-page .advertising-step h3{font-size:1.8rem}.inner-page .advertising-invitation{flex-direction:column;align-items:start;gap:20px}.inner-page .advertising-invitation .button{width:100%}.inner-page .advertising-archive-grid{grid-template-columns:minmax(0,1fr)}.inner-page .advertising-sample{max-width:460px}.inner-page .advertising-legacy-body{padding:18px}}@media (prefers-reduced-motion:reduce){.inner-page .advertising-page :is(.advertising-mark,.advertising-disclosure-icon){transition:none;transform:none}}html[data-reduced-motion=true] .inner-page .advertising-page :is(.advertising-mark,.advertising-disclosure-icon){transition:none;transform:none}@media print{.inner-page .subject-hero{padding-block:1rem;display:block}.inner-page :is(.subject-hero-art,.subject-hero-signature,.subject-hero-actions){display:none}}.inner-page .funding-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem);padding-top:clamp(2rem,4.5vw,4rem);padding-bottom:clamp(3.5rem,6vw,6rem);display:grid}.inner-page .funding-hero-copy{min-width:0}.inner-page .funding-hero .page-hero-slogan{letter-spacing:-.045em;text-wrap:balance;max-width:12ch;margin:1.1rem 0 1.65rem;font-size:clamp(2.65rem,4.5vw,4.5rem);line-height:1.09}.inner-page .funding-hero .page-hero-slogan>span{display:block}.inner-page .funding-hero .lead{max-width:44ch;line-height:1.8}.inner-page .funding-hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.inner-page .funding-hero-hand{width:fit-content;color:var(--color-text-muted);margin:1.75rem 0 0 .4rem;font-size:clamp(1.65rem,2.3vw,2.3rem);rotate:-4deg}.inner-page .funding-hero-hand:after{content:"";border-top:2px solid var(--color-brand-red);border-radius:50%;width:86%;height:.55rem;margin-top:.15rem;display:block;transform:rotate(-3deg)}.inner-page .funding-hero-art{width:100%;min-width:0;margin:0}.inner-page .funding-art-scene{aspect-ratio:650/590;isolation:isolate;position:relative}.inner-page .funding-mask-defs{width:0;height:0;position:absolute;overflow:hidden}.inner-page .funding-art-paper,.inner-page .funding-art-orbit{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.inner-page .funding-art-paper{z-index:-2;color:var(--color-sky)}.inner-page .funding-paper-red{fill:var(--color-brand-red)}.inner-page .funding-paper-fold{color:var(--color-white)}.inner-page .funding-art-orbit{color:var(--color-sunflower);z-index:2}.inner-page .funding-growth-line{color:var(--color-text-muted)}.inner-page .funding-spark{transform-box:fill-box;transform-origin:50%}.inner-page .funding-photo-link{border-radius:22% 10% 24%;display:block;position:absolute;inset:12% 6.5% 18% 5.5%;rotate:-3deg}.inner-page .funding-photo-mask{clip-path:url(#funding-photo);background:var(--color-white);position:absolute;inset:0}.inner-page .funding-photo-mask>img{object-fit:cover;transition:scale .75s cubic-bezier(.22,1,.36,1);scale:1}.inner-page .funding-photo-link:is(:hover,:focus-visible) img{scale:1.025}.inner-page .funding-photo-link:focus-visible{outline:3px solid var(--color-ink-navy);outline-offset:6px}.inner-page .funding-book-card{border:1px solid var(--color-border);background:var(--color-white);z-index:3;text-align:center;pointer-events:none;border-radius:12% 12% 26%;width:31%;padding:2.4% 2.8% 2%;position:absolute;bottom:5%;left:0;rotate:-8deg;box-shadow:0 14px 35px -22px #12233f59}.inner-page .funding-art-book{width:100%;color:var(--color-ink-navy)}.inner-page .funding-book-card>.hand{white-space:nowrap;margin-top:.2rem;font-size:clamp(1.05rem,1.65vw,1.65rem);line-height:1.1;display:block}.inner-page .funding-book-left,.inner-page .funding-book-right{transform-box:fill-box}.inner-page .funding-book-left{transform-origin:100%}.inner-page .funding-book-right{transform-origin:0}.inner-page .funding-art-pencil{width:9.3%;color:var(--color-sunflower);z-index:3;pointer-events:none;position:absolute;top:2%;right:8%;rotate:23deg}.inner-page .funding-hero-art figcaption{text-align:right;color:var(--color-text-muted);margin:.25rem 0 0;padding-left:34%;font-size:.75rem;line-height:1.7;position:relative}.inner-page .funding-experience{scroll-margin-top:10rem}@media (max-width:899px){.inner-page .funding-hero{grid-template-columns:minmax(0,1fr);gap:2.75rem}.inner-page .funding-hero .page-hero-slogan{max-width:16ch;font-size:clamp(2.65rem,7vw,4.5rem)}.inner-page .funding-hero-art{justify-self:center;width:min(100%,620px)}.inner-page .funding-book-card>.hand{font-size:clamp(1.05rem,3.2vw,1.65rem)}}@media (max-width:479px){.inner-page .funding-hero{gap:2rem;padding-top:2rem;padding-bottom:3.5rem}.inner-page .funding-hero-hand{margin-top:1.5rem}.inner-page .funding-hero-art figcaption{padding-left:28%;font-size:.7rem}}.inner-page .album-spotlight{background:var(--color-ink-navy);color:var(--color-white);margin-bottom:var(--space-block-gap);border-radius:28px 28px 72px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden}.inner-page .spotlight-image{min-height:440px;position:relative;overflow:hidden}.inner-page .spotlight-image>img{object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.inner-page .album-spotlight:is(:hover,:focus-visible) .spotlight-image>img{transform:scale(1.035)}.inner-page .spotlight-stamp{color:var(--color-ink-navy);background:var(--color-white);box-shadow:var(--shadow-card);border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:.85rem;display:flex;position:absolute;bottom:24px;left:24px}.inner-page .spotlight-copy{flex-direction:column;justify-content:center;align-items:start;padding:clamp(28px,4vw,56px);display:flex}.inner-page .spotlight-copy .eyebrow{color:var(--color-sky);line-height:1.7}.inner-page .spotlight-copy h2{color:inherit;margin-block:22px;font-size:clamp(1.9rem,3.1vw,3.1rem);line-height:1.18}.inner-page .spotlight-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.85}.inner-page .spotlight-action{align-items:center;gap:20px;margin-top:28px;font-size:.9rem;font-weight:700;display:flex}.inner-page .spotlight-action svg{background:var(--color-brand-red);border-radius:50%;width:48px;height:48px;padding:12px;transition:transform .35s}.inner-page .album-spotlight:hover .spotlight-action svg{transform:rotate(45deg)}.inner-page .spotlight-copy .hand{color:var(--color-sky);margin-top:32px;font-size:1.7rem}.inner-page .album-index .filter-row{gap:10px;margin-block:24px}.inner-page .album-index .result-count{margin-bottom:28px;display:inline-block}.inner-page .gallery-reset{float:right;min-height:44px;margin-bottom:20px;padding:6px 12px}.inner-page .album-grid{gap:28px}.inner-page .album-card{background:var(--color-white);border:1px solid var(--color-border);box-shadow:none;border-radius:24px;min-width:0;padding:12px 12px 24px;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;overflow:hidden}.inner-page .album-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-5px)}.inner-page .album-pile{box-shadow:none;border:0;border-radius:16px;margin-bottom:22px;transform:none}.inner-page .album-pile.is-graphic{background:radial-gradient(ellipse at 15% 0%, var(--color-white) 0 22%, transparent 23%), radial-gradient(ellipse at 90% 110%, var(--color-white) 0 30%, transparent 31%), var(--color-sky);place-items:center;display:grid}.inner-page .album-preview-graphic{background:var(--color-white);width:112px;height:112px;color:var(--color-ink-navy);box-shadow:8px 8px 0 color-mix(in srgb, var(--color-ink-navy) 8%, transparent);border-radius:32px 32px 48px;place-items:center;display:grid;rotate:-5deg}.inner-page .album-pile:before,.inner-page .album-pile:after{display:none}.inner-page .album-pile img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.inner-page .album-card:hover .album-pile img{transform:scale(1.045)}.inner-page .album-card :is(h3,.eyebrow){margin-inline:12px}.inner-page .album-card h3{margin-top:12px;font-size:clamp(1.3rem,1.7vw,1.7rem);line-height:1.3}.inner-page .album-card>img{aspect-ratio:3/2;object-fit:cover;border-radius:16px;width:100%;margin-bottom:18px}.inner-page .photo-count{background:var(--color-white);color:var(--color-ink-navy);box-shadow:var(--shadow-card);border-radius:12px;padding:8px 12px;font-size:.75rem}.inner-page .gallery-guidance{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.inner-page .gallery-guidance>svg{color:var(--color-brand-red);flex-shrink:0}.inner-page .gallery-guidance>p{min-width:180px;color:var(--color-text-muted);flex:1;font-size:.9rem}.inner-page .gallery-guidance>span{font:500 1.2rem/1.2 var(--font-display)}.inner-page .album-viewer .feature-toolbar{align-items:center;margin-bottom:28px}.inner-page .gallery-layout{gap:14px}.inner-page .gallery-image{background:var(--color-sky);border:0;border-radius:18px;text-decoration:none;display:block;position:relative;overflow:hidden}.inner-page .gallery-image img{transition:transform .65s cubic-bezier(.22,1,.36,1)}.inner-page .gallery-image:is(:hover,:focus-visible) img{transform:scale(1.04)}.inner-page .gallery-zoom{background:var(--color-white);width:44px;height:44px;color:var(--color-ink-navy);box-shadow:var(--shadow-card);border-radius:50%;place-items:center;transition:transform .4s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;bottom:16px;right:16px;transform:translateY(64px)}.inner-page .gallery-image:is(:hover,:focus-visible) .gallery-zoom{transform:translateY(0)}.inner-page .gallery-index{background:var(--color-white);color:var(--color-ink-navy);border-radius:10px;padding:5px 10px;font-size:.72rem;position:absolute;top:14px;left:14px}html[data-reduced-motion=false] .inner-page .gallery-layout{animation:.55s cubic-bezier(.22,1,.36,1) gallery-compose}@keyframes gallery-compose{0%{transform:translateY(10px)}to{transform:translateY(0)}}.pswp__filmstrip{background:#12233fd9;border-radius:18px;gap:8px;padding:12px}.pswp__filmstrip button{border:2px solid #0000;border-radius:8px;transition:border-color .18s,transform .18s;overflow:hidden}.pswp__filmstrip button[aria-current=true]{border-color:var(--color-sunflower);transform:translateY(-3px)}.pswp__caption{font-size:.9rem;line-height:1.6}.inner-page .funding-index{margin-bottom:var(--space-block-gap);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.inner-page .funding-index a{background:var(--color-white);border:1px solid var(--color-border);border-radius:20px;grid-template-columns:48px 1fr 24px;align-items:center;gap:18px;padding:24px;text-decoration:none;transition:background .25s;display:grid}.inner-page .funding-index a:hover{background:var(--color-sky)}.inner-page .funding-index span:first-child{font:500 2rem/1.2 var(--font-display);color:var(--color-brand-red)}.inner-page .funding-index strong{font-size:.95rem;font-weight:500;line-height:1.65}.inner-page .grant-grid{grid-template-columns:minmax(240px,.65fr) minmax(0,1.5fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.inner-page .funding-notice{background:var(--color-white);border:1px solid var(--color-border);border-radius:24px;padding:28px;position:sticky;top:140px}.inner-page .funding-notice img{width:100%;height:auto;margin-block:24px;display:block}.inner-page .funding-notice>p:last-child{color:var(--color-text-muted);font-size:.8rem;line-height:1.8}.inner-page .funding-projects{gap:32px;display:grid}.inner-page .grant-card{border-top:4px solid var(--color-brand-red);box-shadow:none;border-radius:28px;padding:clamp(24px,3.5vw,48px)}.inner-page .grant-card>header{padding-top:6px;position:relative}.inner-page .grant-number{width:52px;height:52px;font:500 1.6rem/1 var(--font-display);color:var(--color-ink-navy);background:var(--color-sky);border-radius:16px;place-items:center;margin-bottom:24px;display:grid}.inner-page .grant-card h2{max-width:none;margin-block:14px 28px;font-size:clamp(1.6rem,2.3vw,2.3rem);line-height:1.25}.inner-page .grant-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.inner-page .grant-numbers>div{background:var(--color-ivory);border-radius:16px;padding:20px}.inner-page .grant-numbers>div:first-child{background:var(--color-ink-navy);color:var(--color-white)}.inner-page .grant-numbers dt{margin-bottom:12px;font-size:.72rem;line-height:1.6}.inner-page .grant-numbers dd{font:500 clamp(1.3rem, 2.1vw, 2rem)/1.35 var(--font-display);margin:0}.inner-page .grant-numbers strong{color:inherit;font:inherit}.inner-page .grant-agreement{border-block:1px solid var(--color-border);margin-bottom:24px;padding-block:16px;font-size:.85rem}.inner-page .grant-card .prose{max-width:none;font-size:.95rem;line-height:1.9}.inner-page .grant-card .prose>p+p{margin-top:20px}.inner-page .grant-card>a{margin-top:28px}@media (max-width:1023px){.inner-page .grant-grid{grid-template-columns:minmax(0,1fr)}.inner-page .funding-notice{grid-template-columns:minmax(180px,.6fr) 1fr;align-items:center;gap:24px;display:grid;position:static}.inner-page .funding-notice img{grid-area:1/1/3;margin:0}}@media (max-width:759px){.inner-page .album-spotlight{border-bottom-right-radius:44px;grid-template-columns:minmax(0,1fr)}.inner-page .spotlight-image{min-height:300px}.inner-page .funding-index,.inner-page .grant-numbers{grid-template-columns:minmax(0,1fr)}.inner-page .funding-notice{display:block}.inner-page .funding-notice img{max-width:360px;margin-block:24px}.inner-page .gallery-zoom{width:36px;height:36px;bottom:10px;right:10px;transform:none}}.inner-page .contact-quicklinks{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;display:flex}.inner-page .contact-quicklinks .text-link{align-items:center;gap:10px;padding:12px;display:inline-flex}.inner-page .contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.inner-page .contact-postcard{background:var(--color-white);border:1px solid var(--color-border);min-width:0;box-shadow:none;border-radius:24px;padding:clamp(24px,3vw,36px);transition:border-color .2s,box-shadow .2s}.inner-page .contact-postcard:hover{border-color:var(--color-brand-red);box-shadow:var(--shadow-card)}.inner-page .contact-postcard>svg{color:var(--color-brand-red);margin-bottom:20px}.inner-page .contact-postcard h3{margin-bottom:20px;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.25}.inner-page .contact-postcard p{font-size:.95rem;line-height:1.8}.inner-page .contact-postcard .contact-number{font-size:clamp(1.3rem,2vw,1.8rem);font-family:var(--font-display);margin-block:12px;text-decoration:none;display:block}.inner-page .contact-email{overflow-wrap:anywhere;align-items:start;gap:10px;font-size:.8rem;line-height:1.7;display:flex}.inner-page .contact-email svg{flex-shrink:0;margin-top:3px}.inner-page .contact-grid .registered-card{background:var(--color-ivory);grid-column:auto}.inner-page .registered-card small{margin-top:14px;font-size:.8rem;display:block}.inner-page .contact-map{margin-top:var(--space-block-gap);border:1px solid var(--color-border);background:var(--color-white);border-radius:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.inner-page .map-intro{padding:var(--inner-card-pad)}.inner-page .map-intro h2{margin-block:18px 28px;font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.2}.inner-page .map-intro>p:not(.eyebrow){margin-bottom:24px;line-height:1.85}.inner-page .map-intro .map-privacy{color:var(--color-text-muted);font-size:.8rem}.inner-page .map-intro .text-link{align-items:center;gap:12px;display:inline-flex}.inner-page .map-stage{background:var(--color-sky);min-height:430px;display:grid;position:relative}.inner-page .map-stage iframe{border:0;width:100%;height:100%;min-height:430px}.inner-page .map-close{box-shadow:var(--shadow-card);position:absolute;top:16px;right:16px}.inner-page .map-cover{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:36px 20px;display:flex}.inner-page .map-orbit{border:1px dashed #12233f47;border-radius:50%;place-items:center;width:190px;height:190px;margin-bottom:12px;display:grid;position:relative}.inner-page .map-orbit:before{content:"";border:1px solid #12233f1f;border-radius:50%;position:absolute;inset:20px}.inner-page .map-compass{background:var(--color-sky);color:var(--color-ink-navy);position:absolute;top:20px;right:0}.inner-page .map-pin{background:var(--color-white);width:108px;height:108px;color:var(--color-brand-red);border-radius:30px 30px 48px;place-items:center;transition:transform .4s cubic-bezier(.22,1,.36,1);display:grid;transform:rotate(-7deg);box-shadow:0 12px 32px #12233f14}.inner-page .map-cover:hover .map-pin{transform:rotate(0)translateY(-5px)}.inner-page .map-cover .hand{margin-block:4px 20px;font-size:2rem}.inner-page .map-cover small{color:var(--color-text-muted);margin-top:16px;font-size:.75rem;display:block}.inner-page .form-panel{max-width:none;box-shadow:var(--shadow-card);border-radius:28px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.5fr);padding:0;display:grid;overflow:hidden}.inner-page .form-intro{background:var(--color-ink-navy);color:var(--color-white);padding:clamp(28px,3.5vw,48px)}.inner-page .form-intro h2{color:inherit;margin-block:18px 24px;font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.2}.inner-page .form-intro .eyebrow{color:var(--color-sky)}.inner-page .form-intro .lead{color:inherit;font-size:1rem;line-height:1.85}.inner-page .form-emblem{width:100px;height:100px;color:var(--color-sunflower);border:1px solid #fff3;border-radius:28px 28px 48px;place-items:center;margin-bottom:36px;transition:transform .5s cubic-bezier(.22,1,.36,1);display:grid;transform:rotate(-5deg)}.inner-page .form-panel:focus-within .form-emblem{transform:rotate(0)translateY(-4px)}.inner-page .form-assurance{border-top:1px solid #ffffff29;align-items:start;gap:12px;margin-top:36px;padding-top:24px;font-size:.85rem;line-height:1.7;display:flex}.inner-page .form-assurance svg{color:var(--color-sunflower);flex-shrink:0}.inner-page .form-required-note{margin-top:20px;font-size:.8rem}.inner-page .form-workspace{min-width:0;padding:clamp(24px,3.5vw,48px)}.inner-page .form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.inner-page .form-fields>legend{font:500 1.7rem/1.3 var(--font-display);width:100%;padding-bottom:28px}.inner-page .form-field{min-width:0;margin:0}.inner-page .form-field.field-width-full,.inner-page .field-full,.inner-page .field-consent,.inner-page .field-checkbox{grid-column:1/-1}.inner-page .form-field>label:not(.checkbox-label),.inner-page .form-field legend{margin-bottom:10px;font-size:.9rem;font-weight:600;display:block}.inner-page .form-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--color-ivory);border:1px solid var(--color-border);border-radius:12px;width:100%;min-height:52px;padding:14px 16px;transition:border-color .18s,background .18s,box-shadow .18s}.inner-page .form-field :is(input,select,textarea):focus{background:var(--color-white);border-color:var(--color-ink-navy);box-shadow:0 0 0 3px var(--color-sky)}.inner-page .form-field [aria-invalid=true]{border-color:var(--color-error);background:#fff8f7}.inner-page .field-help{margin-top:8px;font-size:.78rem;line-height:1.65}.inner-page .checkbox-label{border:1px solid var(--color-border);background:var(--color-ivory);border-radius:14px;align-items:start;gap:12px;padding:18px;font-size:.85rem;line-height:1.7;display:flex}.inner-page :is(.checkbox-label,.choice-card) input{accent-color:var(--color-brand-red);flex-shrink:0;width:20px;height:20px;margin-top:3px}.inner-page .choice-card{background:var(--color-ivory);border-radius:14px;padding:16px;font-size:.9rem}.inner-page .choice-card:has(input:checked){background:var(--color-sky);border-color:var(--color-ink-navy)}.inner-page .form-stepper{border-bottom:1px solid var(--color-border);gap:12px;margin-bottom:28px;padding-bottom:24px}.inner-page .form-stepper li{gap:8px;min-width:100px;font-size:.72rem;line-height:1.5}.inner-page .form-stepper span{border-radius:10px;min-width:28px;height:28px}.inner-page .form-stepper .current{color:var(--color-brand-red-text);font-weight:700}.inner-page .form-actions{border-top:1px solid var(--color-border);gap:16px;margin-top:28px;padding-top:24px}.inner-page .form-actions .button-primary{min-width:180px}.inner-page .form-privacy{margin-top:28px;font-size:.8rem;line-height:1.8}.inner-page .draft-banner{border:1px dashed var(--color-border);border-radius:16px;flex-wrap:wrap;gap:14px;margin-bottom:24px;padding:16px;display:flex}.inner-page .form-error-summary{border-left:3px solid var(--color-error);background:#fff8f7;border-radius:12px;margin-bottom:24px;padding:20px}.inner-page .form-success{padding:var(--inner-card-pad);border-top:4px solid var(--color-success);max-width:800px}.inner-page .form-review>section{border:1px solid var(--color-border);border-radius:16px;margin-block:20px;padding:20px}.inner-page .form-review :is(dt,dd){overflow-wrap:anywhere;font-size:.9rem;line-height:1.8}.inner-page .repeater-item{border:1px solid var(--color-border);border-radius:16px;margin-block:20px;padding:20px}.inner-page .local-preview-note{color:var(--color-ink-navy);border-radius:12px;margin-top:24px;padding:14px;font-size:.75rem;line-height:1.7}@media (max-width:1023px){.inner-page .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page .form-panel{grid-template-columns:minmax(0,1fr)}.inner-page .form-intro{position:relative}.inner-page .form-emblem{float:right;width:70px;height:70px;margin:0 0 20px 20px}.inner-page .form-assurance{margin-top:24px;padding-top:20px}.inner-page .contact-map{grid-template-columns:minmax(0,1fr)}}@media (max-width:599px){.inner-page .contact-grid,.inner-page .form-fields{grid-template-columns:minmax(0,1fr)}.inner-page .form-workspace{padding:24px 20px}.inner-page .form-emblem{width:56px;height:56px;margin-left:12px}.inner-page .form-emblem svg{width:32px}.inner-page .form-intro{padding:28px 24px}.inner-page .form-stepper li{min-width:90px}}.inner-page .year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inner-page .mini-month{min-width:0}.inner-page .mini-month>div{grid-template-columns:repeat(7,minmax(0,1fr))}.inner-page .mini-month span{aspect-ratio:auto;min-width:0;min-height:24px}@media (max-width:759px){.inner-page .year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page .mini-month{padding:14px 8px}.inner-page .mini-month>div{gap:1px}.inner-page .mini-month strong{font-size:1rem}}.inner-page .calendar-heading{margin-bottom:28px}.inner-page .calendar-heading h2,.inner-page .planner-heading h2{margin-block:10px 14px;font-size:clamp(2rem,3.3vw,3.3rem)}.inner-page .calendar-progress{background:var(--color-white);border:1px solid var(--color-border);border-radius:20px;margin-block:16px 28px;padding:20px 26px}.inner-page .calendar-progress p{margin-bottom:12px;font-weight:600}.inner-page progress{accent-color:var(--color-brand-red);appearance:none;background:var(--color-sky);border:0;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.inner-page progress::-webkit-progress-bar{background:var(--color-sky);border-radius:999px}.inner-page progress::-webkit-progress-value{background:var(--color-brand-red);border-radius:999px}.inner-page progress::-moz-progress-bar{background:var(--color-brand-red);border-radius:999px}.inner-page .calendar-feature .filter-row{gap:8px;margin-block:18px}.inner-page .secondary-filters .chip{background:0 0;border-color:#0000}.inner-page .secondary-filters .selected{color:var(--color-ink-navy);background:var(--color-sky)}.inner-page .semester-board{align-items:start;gap:20px}.inner-page .semester-column{border:1px solid var(--color-border);background:var(--color-white);border-radius:24px;padding:18px;overflow:hidden}.inner-page .semester-column h3{border-bottom:2px solid var(--color-brand-red);margin-bottom:12px;padding:14px 12px 24px;font-size:1.6rem}.inner-page .semester-2 h3{border-color:var(--color-sunflower)}.inner-page .semester-3 h3{border-color:var(--color-ink-navy)}.inner-page .event-ticket{border:0;border-bottom:1px solid var(--color-border);min-height:66px;color:var(--color-ink-navy);background:0 0;border-radius:0;gap:14px;padding:16px 10px;line-height:1.5}.inner-page .event-ticket time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.inner-page .event-ticket.special-event{background:var(--color-ivory);border-color:#0000;border-radius:12px;margin-block:4px}.inner-page .event-ticket.is-past{opacity:1}.inner-page .event-ticket.is-past time{text-decoration:line-through}.inner-page .event-ticket:hover,.inner-page .event-ticket:focus-visible{background:var(--color-sky);transform:none}.inner-page .agenda-list{background:var(--color-white);border:1px solid var(--color-border);border-radius:24px;gap:6px;padding:clamp(16px,3vw,32px);display:grid}.inner-page .agenda-list .event-ticket{text-align:left;grid-template-columns:80px 1fr;display:grid}.inner-page .month-view{border:1px solid var(--color-border);background:var(--color-white);border-radius:24px;padding:clamp(10px,2.5vw,32px)}.inner-page .month-controls{margin-bottom:24px}.inner-page .month-controls h3{text-align:center;font-size:clamp(1.35rem,2vw,2rem)}.inner-page .month-grid{gap:4px}.inner-page .weekday{color:var(--color-text-muted);padding:12px 0;font-size:.8rem}.inner-page .month-day{border:1px solid var(--color-border);text-align:left;overflow-wrap:anywhere;border-radius:10px;min-height:110px;padding:10px}.inner-page .month-day>span{font-size:1rem;font-weight:700}.inner-page .month-day small{color:var(--color-ink-navy);background:var(--color-white);border-left:2px solid var(--color-brand-red);-webkit-line-clamp:3;border-radius:4px;-webkit-box-orient:vertical;margin-top:6px;padding:4px;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.inner-page .month-day.has-event{background:var(--color-sky);border-color:#0000}.inner-page .month-day.outside-month{opacity:1;color:var(--color-text-muted);background:var(--color-ivory)}.inner-page .mini-month{border:1px solid var(--color-border);background:var(--color-white);border-radius:20px;padding:20px 14px;transition:border-color .18s,transform .18s}.inner-page .mini-month:hover{border-color:var(--color-brand-red);transform:translateY(-3px)}.inner-page .mini-month strong{margin-bottom:18px;font-size:1.15rem;display:block}.inner-page .mini-month>div{gap:4px}.inner-page .mini-month span{border-radius:50%;padding:4px 0;font-size:.8rem}.inner-page .mini-month .mini-weekday{color:var(--color-text-muted);font-size:.67rem;font-weight:700}.inner-page .empty-state{background:var(--color-white);border:1px dashed var(--color-border);border-radius:20px;margin-block:20px;padding:28px}.event-modal{border-radius:28px;padding:clamp(24px,4vw,44px)}.event-modal h2{margin-block:16px;padding-right:20px;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2}.event-modal p{margin-block:12px;line-height:1.7}.event-siblings{background:var(--color-ivory);border-radius:16px;margin-block:16px;padding:14px}.event-siblings .chip{white-space:normal;margin:4px}.inner-page .official-planner{border:1px solid var(--color-border);background:var(--color-white);border-radius:28px;overflow:hidden}.inner-page .planner-heading{align-items:center;gap:24px;padding:clamp(24px,3vw,44px);display:flex}.inner-page .planner-emblem{background:var(--color-sky);width:80px;height:80px;color:var(--color-brand-red);border-radius:24px 24px 36px;flex-shrink:0;place-items:center;display:grid}.inner-page .planner-count{text-align:center;min-width:105px;color:var(--color-text-muted);margin-left:auto;font-size:.8rem}.inner-page .planner-count strong{font:700 3.5rem/1.1 var(--font-display);color:var(--color-ink-navy);display:block}.inner-page .planner-term-switch{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.inner-page .planner-term-switch button{text-align:left;background:var(--color-ivory);color:var(--color-ink-navy);cursor:pointer;border:0;grid-template-columns:auto 1fr;gap:8px 14px;padding:22px;display:grid}.inner-page .planner-term-switch button+button{border-left:1px solid var(--color-border)}.inner-page .planner-term-switch button>span{font:500 2rem/1.2 var(--font-display);opacity:.6;grid-row:span 2}.inner-page .planner-term-switch .selected{background:var(--color-ink-navy);color:var(--color-white)}.inner-page .planner-term-switch small{font-size:.78rem}.inner-page .planner-body{grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);display:grid}.inner-page .planner-term-note{background:var(--color-ivory);padding:clamp(24px,3vw,40px)}.inner-page .planner-term-note h3{margin-block:16px 28px;font-size:1.8rem}.inner-page .planner-term-note dl>div{border-bottom:1px solid var(--color-border);padding-block:14px}.inner-page .planner-term-note dt{color:var(--color-text-muted);margin-bottom:6px;font-size:.8rem}.inner-page .planner-term-note dd{margin:0;font-size:1rem;font-weight:600}.inner-page .planner-term-note .text-link{align-items:center;gap:8px;margin-top:28px;line-height:1.5;display:flex}.inner-page .planner-materials{margin-top:18px;font-size:.85rem}.inner-page .planner-dates{padding:clamp(20px,3vw,40px)}.inner-page .planner-filters{flex-wrap:wrap;gap:10px;display:flex}.inner-page .planner-filters label{flex:1;min-width:160px}.inner-page .planner-filters input{border:1px solid var(--color-border);background:var(--color-ivory);border-radius:12px;width:100%;min-height:46px;padding:12px}.inner-page .planner-results{color:var(--color-text-muted);margin-block:20px 6px;font-size:.8rem}.inner-page .planner-date-list{padding:0;list-style:none}.inner-page .planner-date-list li{border-bottom:1px solid var(--color-border);grid-template-columns:72px 1fr 44px;align-items:center;gap:14px;padding-block:16px;display:grid}.inner-page .planner-date-list time{text-align:center;color:var(--color-text-muted);gap:4px;display:grid}.inner-page .planner-date-list time strong{color:var(--color-brand-red);font:500 2rem/1 var(--font-display)}.inner-page .planner-date-list time span{font-size:.7rem}.inner-page .planner-date-list a:not(.planner-add){align-items:center;gap:10px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.inner-page .planner-date-list p{color:var(--color-text-muted);margin-top:6px;font-size:.8rem;line-height:1.6}.inner-page .planner-add{min-height:44px;color:var(--color-ink-navy);background:var(--color-sky);border-radius:50%;place-items:center;transition:background .18s,color .18s;display:grid}.inner-page .planner-add:hover{background:var(--color-ink-navy);color:var(--color-white)}.inner-page .planner-footnote{border-top:1px solid var(--color-border);background:var(--color-sky);padding:20px 28px;font-size:.85rem}.inner-page .calendar-original{margin-top:24px}.inner-page .calendar-original>a{max-width:calc(100% - 40px);margin:20px;display:inline-block}.inner-page .calendar-original img{width:100%;height:auto}.inner-page .fees-calculator{max-width:none;padding:var(--inner-card-pad);border-top:4px solid var(--color-brand-red);border-radius:28px}.inner-page .fees-calculator .section-heading{align-items:center;gap:28px;margin-bottom:32px}.inner-page .fees-calculator h2{margin-block:12px;font-size:clamp(1.7rem,3vw,2.7rem)}.inner-page .fees-calculator label{white-space:nowrap;align-items:center;gap:14px;font-size:.9rem;display:flex}.inner-page .fees-calculator select{border:1px solid var(--color-border);background:var(--color-sky);min-width:72px;min-height:52px;color:var(--color-ink-navy);border-radius:12px;padding:10px;font-weight:700}.inner-page .instalment-grid{gap:20px}.inner-page .instalment-grid>div{border:1px solid var(--color-border);background:var(--color-ivory);border-radius:20px;padding:28px;position:relative;overflow:hidden}.inner-page .instalment-grid>div:first-child{background:var(--color-sky)}.inner-page .instalment-number{font:500 3rem/1 var(--font-display);opacity:1;position:absolute;top:20px;right:20px}.inner-page .fee-amount{margin-block:18px;font-size:clamp(2.4rem,4vw,3.5rem);display:block}.inner-page .instalment-grid p:not(.eyebrow),.inner-page .instalment-grid small{font-size:.9rem;line-height:1.65}.inner-page .fees-total{grid-template-columns:1fr auto;align-items:center;gap:12px;padding-block:28px 0;display:grid}.inner-page .fees-total strong{font:600 2.8rem/1.2 var(--font-display);color:var(--color-brand-red)}.inner-page .fees-total small{color:var(--color-text-muted);grid-column:1/-1}.inner-page .fee-table-wrap{border:1px solid var(--color-border);background:var(--color-white);border-radius:20px;margin-top:24px;overflow:auto}.inner-page .fee-table caption{text-align:left;padding:18px 24px;font-weight:700}.inner-page .fee-table th,.inner-page .fee-table td{padding:20px 24px;font-size:.9rem}.inner-page .bank-card{padding:var(--inner-card-pad);border-radius:28px}.inner-page .bank-card h2{margin-bottom:24px}.inner-page .bank-card>div{grid-template-columns:minmax(120px,.7fr) minmax(0,1.5fr) auto;align-items:center;gap:20px;padding-block:18px;display:grid}.inner-page .bank-card>div strong{overflow-wrap:anywhere;text-align:left;font-size:1.05rem}.inner-page .bank-card>p{margin-top:18px;line-height:1.8}.inner-page .duty-finder{padding:var(--inner-card-pad);border-top:4px solid var(--color-brand-red);border-radius:28px}@media (max-width:900px){.inner-page .semester-board,.inner-page .planner-body{grid-template-columns:1fr}.inner-page .planner-term-note dl{grid-template-columns:repeat(2,1fr);gap:0 20px;display:grid}}@media (max-width:599px){.inner-page .planner-emblem{display:none}.inner-page .planner-heading{align-items:start;gap:12px}.inner-page .planner-count{min-width:58px;font-size:.65rem}.inner-page .planner-count strong{font-size:2.6rem}.inner-page .planner-term-switch button{text-align:center;padding:16px 8px;display:block}.inner-page .planner-term-switch button span{display:none}.inner-page .planner-term-switch button strong{font-size:.85rem}.inner-page .planner-term-switch button small{margin-top:8px;font-size:.65rem;display:block}.inner-page .planner-date-list li{grid-template-columns:50px 1fr 44px;gap:10px}.inner-page .fees-calculator .section-heading{flex-direction:column;align-items:start}.inner-page .bank-card>div{grid-template-columns:1fr auto;gap:10px}.inner-page .bank-card>div>span{grid-column:1/-1}.inner-page .month-day{min-height:92px;padding:6px 3px}.inner-page .month-day small{font-size:.65rem}.inner-page .month-grid{gap:2px}}.inner-page{--inner-card-pad:clamp(1.35rem,2.7vw,2.5rem)}.inner-page .inner-hero:not(.school-story-hero){padding-block:clamp(2rem,4vw,4rem) clamp(2.5rem,5vw,5rem);position:relative}.inner-page .inner-hero:not(.school-story-hero) h1{letter-spacing:-.045em;max-width:23ch;font-size:clamp(2.65rem,4.7vw,5.35rem);line-height:1.08}.inner-page .inner-hero:not(.school-story-hero) .eyebrow{margin:0 0 1.25rem}.inner-page .inner-hero:not(.school-story-hero) .lead{max-width:60ch;margin-top:1.4rem;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.75}.inner-page .inner-hero-with-image{grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,6rem)}.inner-page .inner-hero-photo{aspect-ratio:1.45;outline:1px solid var(--color-border);outline-offset:10px;box-shadow:16px 18px 0 var(--color-sky);border-radius:42% 48% 20% 30%;margin:1rem;rotate:-2deg}.inner-page .page-content{padding-bottom:clamp(4rem,7vw,7rem)}.inner-page .page-content>*+*{margin-top:var(--space-block-gap)}.inner-page .page-content>:last-child{margin-bottom:0}.inner-page .editorial-block{margin-bottom:var(--space-block-gap)}.inner-page .editorial-block>h2,.inner-page .subsection>h2{letter-spacing:-.03em;margin-bottom:var(--space-heading-gap);max-width:28ch;font-size:clamp(1.85rem,2.6vw,3rem);line-height:1.17}.inner-page .editorial-prose{border-top:1px solid var(--color-border);padding-block:clamp(1.5rem,3vw,3rem)}.inner-page .prose{max-width:72ch;font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.9}.inner-page .prose :is(h2,h3,h4){margin-block:1.6em .7em;font-size:clamp(1.45rem,2vw,2.2rem);line-height:1.25}.inner-page .prose :is(p,ul,ol,blockquote){margin-block:0 1.25em}.inner-page .prose :is(ul,ol){padding-left:1.6em}.inner-page .prose li{margin-bottom:.65em;padding-left:.35em}.inner-page .prose li::marker{color:var(--color-brand-red-text);font-weight:800}.inner-page .prose a{-webkit-text-decoration-color:var(--color-brand-red);text-decoration-color:var(--color-brand-red);text-underline-offset:4px}.inner-page .prose blockquote{border-left:3px solid var(--color-brand-red);background:var(--color-white);border-radius:0 1rem 1rem 0;padding:1.25rem 1.5rem}.inner-page .prose strong{font-weight:750}.inner-page .page-section-nav{border:1px solid var(--color-border);background:var(--color-white);margin-bottom:var(--space-block-gap);border-radius:1.25rem;flex-wrap:wrap;gap:.6rem;padding:1rem;display:flex}.page-section-nav a{border-radius:.6rem;align-items:center;gap:1rem;min-height:44px;padding:.6rem .9rem;font-size:.88rem;font-weight:700;text-decoration:none;display:flex}.page-section-nav a:hover{background:var(--color-sky)}.page-section-nav span{color:var(--color-brand-red-text)}.inner-page .link-card-grid{align-items:stretch;gap:clamp(1rem,2vw,1.75rem)}.inner-page .link-card{padding:var(--inner-card-pad);border-color:color-mix(in srgb,var(--color-border),transparent 30%);border-radius:1.35rem 1.35rem 2.4rem .65rem;flex-direction:column;min-height:230px;display:flex;box-shadow:0 8px 24px #12233f04}.inner-page .link-card:nth-child(3n+2){background:color-mix(in srgb,var(--color-sky) 40%,var(--color-white))}.inner-page .link-card h3{margin:1.3rem 2rem .65rem 0;font-size:clamp(1.4rem,1.7vw,1.85rem);line-height:1.25}.inner-page .link-card p{margin:0;font-size:1rem;line-height:1.7}.inner-page .link-card>span:last-child{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.25rem;display:grid}.inner-page .download-card{min-height:190px}.inner-page .partner-card{justify-content:center;align-items:flex-start}.inner-page .partner-card img{object-fit:contain;object-position:left center;width:100%;height:140px;margin-bottom:1rem}.inner-page :is(.document-accordion,.archive-details){border-radius:1.1rem;margin-block:1rem;padding:0;overflow:clip}.inner-page :is(.document-accordion,.archive-details)>summary{min-height:64px;padding:1.25rem 1.5rem;font-size:1rem;line-height:1.6}.inner-page :is(.document-accordion,.archive-details)[open]>summary{border-bottom:1px solid var(--color-border);background:var(--color-sky)}.inner-page :is(.document-accordion,.archive-details)>:not(summary){margin:1.5rem}.inner-page .timeline-grid{gap:1.25rem}.inner-page .timeline-grid>div{border-top:0;border-left:3px solid var(--color-brand-red);border-radius:0 1.4rem 1.4rem 0;padding:1.6rem}.inner-page .timeline-grid strong{font-family:var(--font-display);font-size:2.2rem;line-height:1.2}.inner-page .timeline-grid h3{margin-top:1.1rem;font-size:1.5rem;line-height:1.3}.inner-page .timeline-grid p{font-size:1rem;line-height:1.75}.inner-page .feature-toolbar{border:1px solid var(--color-border);background:var(--color-white);border-radius:1.25rem;gap:.8rem;margin-block:0 1.5rem;padding:1.1rem}.inner-page .feature-toolbar label{gap:.65rem;font-size:.85rem}.inner-page .feature-toolbar :is(input,select){background:var(--color-ivory);border-color:#0000;border-radius:.8rem;min-height:48px}.inner-page .filter-row{gap:.6rem;margin-block:0 1.5rem}.inner-page .chip{border-radius:.7rem;padding:.65rem 1.05rem;font-size:.88rem;transition:background .25s,color .25s,box-shadow .25s}.inner-page .chip:hover{box-shadow:0 0 0 2px var(--color-sky)}.inner-page .chip.selected{box-shadow:0 4px 12px #12233f18}.inner-page .notice-box,.inner-page .archive-banner{border-radius:0 1rem 1rem 0;margin-block:1.5rem;padding:1.25rem 1.5rem;font-size:.95rem;line-height:1.8}.inner-page .team-card{border:1px solid var(--color-border);border-radius:1.5rem;box-shadow:0 8px 28px #12233f06}.inner-page .team-card h2{font-size:clamp(1.6rem,2vw,2.1rem);line-height:1.2}.inner-page .team-card .text-link{margin-top:1rem;font-size:.9rem}.inner-page .feature-end-band{margin-top:var(--space-block-gap);background:var(--color-sky);border-radius:1rem 3rem 1rem 1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.inner-page .feature-end-band h2{font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.25}.inner-page .activity-detail-grid{gap:1.5rem}.inner-page .activity-detail-card{padding:var(--inner-card-pad);border-radius:1rem 2.5rem 1rem 1rem;flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.inner-page .activity-monogram{font-family:var(--font-display);background:var(--color-ivory);border-radius:50%;place-items:center;width:84px;height:84px;font-size:3.5rem;display:grid}.inner-page .activity-detail-card :is(p,h2){margin:0}.inner-page .activity-detail-card h2{max-width:24ch;font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.2}.inner-page .activity-detail-card>p:not(.eyebrow){font-size:1rem;line-height:1.8}.inner-page .activity-detail-card>.button{margin-top:auto}.inner-page .testimonial-wall{column-gap:1.5rem}.inner-page .testimonial-card{border:1px solid var(--color-border);padding:var(--inner-card-pad);border-radius:1rem 2.2rem 1rem 1rem;box-shadow:0 8px 24px #12233f05}.inner-page .testimonial-card p{margin-block:1rem 1.4rem;font-size:clamp(1.3rem,1.7vw,1.8rem);line-height:1.6}.inner-page .testimonial-card footer{border-top:1px solid var(--color-border);padding-top:1rem;font-size:.9rem}.inner-page .blog-grid{margin-top:var(--space-heading-gap);gap:1.5rem}.inner-page .blog-card{border:1px solid var(--color-border);border-radius:1.2rem;box-shadow:0 8px 25px #12233f06}.inner-page .blog-card-copy{padding:var(--inner-card-pad);flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.inner-page .blog-card-copy>*{margin:0}.inner-page .blog-card h3{font-size:clamp(1.5rem,2vw,2rem);line-height:1.25}.inner-page .blog-card-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8}.inner-page .blog-card .text-link{margin-top:auto}.inner-page .blog-cover img{transition:scale .7s var(--motion-easing-standard)}.inner-page .blog-card:hover .blog-cover img{scale:1.035}.inner-page .featured-post{background:var(--color-sky)}.inner-page .featured-post h3{font-size:clamp(2rem,3vw,3.5rem)}.inner-page .article-page .inner-hero{text-align:left;max-width:1000px}.inner-page .article-page .lead{margin-inline:0}.inner-page .article-cover{margin-block:var(--space-block-gap);border-radius:1rem 3rem 1rem 1rem}.inner-page .article-body{background:var(--color-white);border:1px solid var(--color-border);max-width:900px;margin-block:var(--space-block-gap);border-radius:1.5rem;padding:clamp(1.25rem,3vw,3rem)}.inner-page .article-body .prose{font-size:clamp(1.05rem,1.2vw,1.15rem);line-height:1.95}.inner-page .article-tools{flex-wrap:wrap;justify-content:flex-start;max-width:900px;margin-inline:auto}.inner-page .search-results{gap:1rem}.inner-page .search-results a{border-radius:1rem;padding:1.5rem 3.5rem 1.5rem 1.5rem}.inner-page .search-results h3{font-size:1.5rem;line-height:1.3}.inner-page .search-results p{font-size:1rem;line-height:1.75}.inner-page .inner-enrol-band{background:var(--color-sky);border-radius:50% 50% 0 0/10px 10px 0 0;padding-block:clamp(2.5rem,4vw,4rem)}.inner-page .inner-enrol-band h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.2}.inner-page .inner-enrol-invitation{background:var(--color-ivory);padding-top:0;padding-bottom:clamp(36px,5vw,72px)}.inner-page .inner-enrol-invitation>.container{display:block}.inner-page .inner-enrol-card{background:var(--color-ink-navy);color:var(--color-white);border:1px solid #ffffff1a;border-radius:24px 24px 72px;grid-template-columns:minmax(0,1fr) minmax(140px,190px) auto;align-items:center;gap:clamp(24px,3vw,48px);padding:clamp(32px,4vw,60px);display:grid;position:relative;box-shadow:0 20px 48px #12233f14}.inner-page .inner-enrol-copy{min-width:0}.inner-page .inner-enrol-eyebrow{letter-spacing:.16em;color:var(--color-sunflower);margin:0 0 16px;font-size:.7rem;font-weight:700}.inner-page .inner-enrol-invitation h2{letter-spacing:-.035em;color:var(--color-white);margin:0 0 16px;font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1.12}.inner-page .inner-enrol-lead{max-width:48ch;color:var(--color-sky);margin:0;font-size:1rem;line-height:1.75}.inner-page .inner-enrol-art{pointer-events:none;width:100%;max-width:190px;display:block}.inner-enrol-art svg{width:100%;height:auto;display:block}.inner-page .inner-enrol-actions{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.inner-page .inner-enrol-primary{background:var(--color-brand-red);min-height:60px;color:var(--color-white);border:1px solid #ffffff1a;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;padding:10px 12px 10px 24px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.inner-page .inner-enrol-arrow{background:var(--color-white);width:36px;height:36px;color:var(--color-brand-red-text);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.inner-page .inner-enrol-contact{min-height:44px;color:var(--color-sky);align-items:center;gap:10px;padding-block:8px;font-size:.8rem;line-height:1.5;text-decoration:none;display:inline-flex}.inner-page .inner-enrol-contact svg{flex-shrink:0}.inner-page .inner-enrol-contact:hover{text-underline-offset:4px;text-decoration:underline}.inner-page .inner-enrol-primary:hover{background:var(--color-brand-red-text)}@media (max-width:1099px){.inner-page .inner-enrol-card{grid-template-columns:minmax(0,1fr) 160px;gap:24px;padding:36px}.inner-page .inner-enrol-actions{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:12px 28px}}@media (max-width:599px){.inner-page .inner-enrol-card{border-radius:20px 20px 44px;grid-template-columns:minmax(56px,.5fr) minmax(0,1fr);gap:24px 16px;padding:24px}.inner-page .inner-enrol-copy{grid-column:1/-1}.inner-page .inner-enrol-invitation h2{font-size:clamp(1.9rem,7.5vw,2.4rem)}.inner-page .inner-enrol-lead{font-size:.94rem}.inner-page .inner-enrol-actions{flex-direction:column;grid-column:2;align-items:stretch;gap:4px}.inner-page .inner-enrol-primary{gap:8px;padding:8px 8px 8px 14px;font-size:.84rem}.inner-page .inner-enrol-arrow{width:28px;height:28px}.inner-page .inner-enrol-contact{font-size:.75rem}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .inner-enrol-art :is(.inner-enrol-book,.inner-enrol-heart){transform-box:fill-box;transform-origin:50%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}html:not([data-reduced-motion=true]) .inner-enrol-card:is(:hover,:focus-within) .inner-enrol-book{transform:translateY(-3px)rotate(-3deg)}html:not([data-reduced-motion=true]) .inner-enrol-card:is(:hover,:focus-within) .inner-enrol-heart{transform:translateY(-2px)rotate(4deg)}}@media print{.inner-page .inner-enrol-invitation{display:none}}@media (min-width:1100px){.inner-page .editorial-prose{grid-template-columns:minmax(0,.75fr) minmax(0,1.8fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.inner-page .editorial-prose>h2{margin:0}.inner-page .editorial-prose>.prose:only-child{grid-column:2}}@media (max-width:759px){.inner-page .inner-hero-with-image{grid-template-columns:1fr}.inner-page .inner-hero-photo{width:calc(100% - 2rem);max-width:580px}.inner-page .feature-toolbar label{flex-wrap:wrap}.inner-page .page-section-nav{padding:.6rem}.inner-page .page-section-nav a{font-size:.83rem}.inner-page .link-card{min-height:200px}}@media print{.inner-page :is(.page-section-nav,.feature-end-band){display:none}.inner-page .editorial-prose{display:block}.inner-page .article-body{border:0;padding:0}}.page-bezpieczenstwo-dzieci .subject-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}.page-bezpieczenstwo-dzieci .subject-hero .page-hero-slogan{max-width:14ch}.page-bezpieczenstwo-dzieci .subject-hero-art{max-width:650px}.page-bezpieczenstwo-dzieci .subject-photo{border-width:clamp(6px,1vw,12px) clamp(6px,1vw,12px) clamp(10px,1.5vw,18px);border-radius:5% 20%;width:76%;height:62%;top:20%;left:11%;rotate:3deg}.page-bezpieczenstwo-dzieci .subject-hero-art figcaption{text-align:center}.page-bezpieczenstwo-dzieci [data-score-placement] .subject-score{margin-top:calc(16px - 6%)}.child-safety{--safety-gap:clamp(3rem, 5vw, 5rem)}.child-safety section[id]{scroll-margin-top:11rem}.safety-help{background:var(--color-ink-navy);color:var(--color-white);border-left:6px solid var(--color-brand-red);margin-bottom:var(--safety-gap);border-radius:1.5rem 1.5rem 3.5rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,4rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.safety-help-heading>svg{color:var(--color-sunflower);margin-bottom:1.25rem}.safety-help h2{color:var(--color-white);max-width:15ch;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.12}.safety-help .prose{align-self:center;font-size:1rem;line-height:1.85}.safety-help .prose p+p{border-top:1px solid color-mix(in srgb, var(--color-white) 22%, transparent);margin-top:1.25rem;padding-top:1.25rem}.safety-help .prose a{color:var(--color-white);text-underline-offset:4px;overflow-wrap:anywhere}.safety-help .prose strong{color:var(--color-white);white-space:nowrap}.safety-emergency{border:1px solid color-mix(in srgb, var(--color-white) 35%, transparent);border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;max-width:25rem;margin-top:1.5rem;padding:.85rem 1rem;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.safety-emergency:hover{background:color-mix(in srgb, var(--color-white) 10%, transparent);border-color:var(--color-sunflower)}.safety-emergency>span{font-size:.85rem}.safety-emergency strong{color:var(--color-sunflower);align-items:center;gap:.6rem;font-size:1.65rem;display:flex}.safety-emergency strong svg{width:22px;height:22px}.safety-layout{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.safety-sidebar{position:sticky;top:10rem}.safety-contents{background:var(--color-white);border:1px solid var(--color-border);border-radius:1.25rem 1.25rem 2.5rem;padding:1.5rem}.safety-contents>svg{color:var(--color-brand-red);margin-bottom:1rem}.safety-contents>p{margin-bottom:1rem;font-weight:700;line-height:1.5}.safety-contents ol{padding:0;list-style:none}.safety-contents li+li{border-top:1px solid var(--color-border)}.safety-contents a{grid-template-columns:1.5rem minmax(0,1fr) 1rem;align-items:center;gap:.65rem;padding:.95rem 0;font-size:.85rem;line-height:1.5;text-decoration:none;display:grid}.safety-contents a>span:first-child{color:var(--color-brand-red);font-size:.7rem;font-weight:700}.safety-contents a>svg{width:16px;height:16px}.safety-contents a:hover{color:var(--color-brand-red)}.safety-reading{min-width:0}.safety-section+.safety-section{margin-top:var(--safety-gap)}.safety-section-heading{align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.safety-section-heading>span{border:1px solid var(--color-border);height:40px;color:var(--color-brand-red);border-radius:50%;flex:0 0 40px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.safety-section-heading h2{margin:0;font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.15}.safety-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.safety-quick-card{border:1px solid var(--color-border);background:var(--color-white);border-radius:1.1rem;padding:1.5rem;position:relative}.safety-quick-card:first-child{background:color-mix(in srgb, var(--color-sky) 55%, var(--color-white))}.safety-quick-card:last-child{grid-column:1/-1}.safety-quick-card>svg{color:var(--color-brand-red);margin-bottom:1.5rem}.safety-card-index{color:var(--color-text-muted);font-size:.7rem;position:absolute;top:1.5rem;right:1.5rem}.safety-quick-card h3{margin:0 0 .8rem;font-size:1.4rem;line-height:1.2}.safety-quick-card p{margin:0;font-size:.95rem;line-height:1.8}.safety-code-intro{background:var(--color-sky);border-radius:1rem;margin-bottom:2rem;padding:1.5rem 1.75rem}.safety-code-intro .prose{font-size:1rem;line-height:1.85}.safety-code-chapters{border-top:1px solid var(--color-border)}.safety-chapter{border-bottom:1px solid var(--color-border);grid-template-columns:48px minmax(0,1fr);gap:1.25rem;padding:2rem 0;display:grid}.safety-chapter-icon{color:var(--color-brand-red);flex-direction:column;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.safety-chapter-icon span{letter-spacing:.1em;color:var(--color-text-muted);font-size:.65rem}.safety-chapter h3{margin:0 0 1rem;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.25}.safety-chapter .prose{max-width:68ch;font-size:1rem;line-height:1.9}.safety-policy{background:var(--color-white);border:1px solid var(--color-border);border-radius:1rem;overflow:hidden}.safety-policy summary{cursor:pointer;align-items:center;gap:1rem;padding:1.5rem;font-weight:600;list-style:none;display:flex}.safety-policy summary::-webkit-details-marker{display:none}.safety-policy summary>svg:first-child{color:var(--color-brand-red);flex:0 0 25px}.safety-policy summary>svg:last-child{flex:0 0 20px;margin-left:auto;transition:rotate .2s}.safety-policy[open] summary>svg:last-child{rotate:180deg}.safety-policy>div{border-top:1px solid var(--color-border);padding:1.5rem}.safety-policy .prose{overflow-wrap:anywhere;font-size:.975rem;line-height:1.85}.safety-policy .prose ol{padding-left:1.5rem;list-style:decimal}.safety-policy .prose li{margin-block:.75rem;padding-left:.35rem}.safety-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.safety-document{border:1px solid var(--color-border);background:var(--color-white);border-radius:1.25rem;flex-direction:column;align-items:start;padding:1.5rem 1.5rem 3.5rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.safety-document>svg:first-child{color:var(--color-brand-red);margin-bottom:1.5rem}.safety-document p{color:var(--color-text-muted);margin:0 0 1rem;font-size:.75rem;line-height:1.65}.safety-document h3{margin:0;font-size:1.45rem;line-height:1.3}.safety-document-arrow{width:22px;height:22px;position:absolute;bottom:1.25rem;right:1.25rem}.safety-document:hover{border-color:var(--color-brand-red);box-shadow:0 12px 28px color-mix(in srgb, var(--color-ink-navy) 8%, transparent)}.safety-host{border:1px solid var(--color-border);border-left:4px solid var(--color-sunflower);background:color-mix(in srgb, var(--color-sunflower) 9%, var(--color-white));border-radius:1rem;gap:1.25rem;padding:1.75rem;display:flex}.safety-host>svg{color:var(--color-ink-navy);flex:0 0 30px}.safety-host h2{margin:0 0 1rem;font-size:1.65rem;line-height:1.25}.safety-host .prose{font-size:.95rem;line-height:1.85}.safety-related{border-top:1px solid var(--color-border)}.safety-related a{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding:1.35rem .5rem;font-weight:600;text-decoration:none;display:flex}.safety-related a>svg:first-child{color:var(--color-brand-red);flex:0 0 25px}.safety-related a>svg:last-child{flex:0 0 20px;width:20px;margin-left:auto}.safety-related a:hover{color:var(--color-brand-red)}@media (max-width:899px){.page-bezpieczenstwo-dzieci .subject-hero{grid-template-columns:minmax(0,1fr)}.page-bezpieczenstwo-dzieci .subject-hero-art{max-width:590px}.safety-help,.safety-layout{grid-template-columns:minmax(0,1fr)}.safety-help h2{max-width:24ch}.safety-sidebar{position:static}.safety-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.safety-contents li+li{border-top:0}.safety-contents li{border-bottom:1px solid var(--color-border)}}@media (max-width:599px){.safety-quick-grid,.safety-documents,.safety-contents ol{grid-template-columns:minmax(0,1fr)}.safety-chapter{grid-template-columns:28px minmax(0,1fr);gap:.85rem}.safety-help{border-radius:1.25rem 1.25rem 2.5rem}.safety-host{flex-direction:column;padding:1.5rem}}@media (prefers-reduced-motion:reduce){.child-safety *{transition:none!important}}[data-reduced-motion=true] .child-safety *{transition:none!important}@media print{.page-bezpieczenstwo-dzieci .subject-hero{padding-block:0 1.5rem;display:block}.page-bezpieczenstwo-dzieci .subject-hero-art,.safety-sidebar{display:none}.safety-help,.safety-layout,.safety-quick-grid,.safety-documents{display:block}.safety-help{color:var(--color-ink-navy);background:0 0;border:0;padding:0}.safety-help h2,.safety-help .prose strong,.safety-help .prose a,.safety-emergency strong{color:var(--color-ink-navy)}.safety-policy::details-content{content-visibility:visible}.safety-policy>div{display:block!important}.safety-section-heading{break-after:avoid}.safety-chapter,.safety-quick-card,.safety-document{break-inside:avoid}.child-safety{--safety-gap:1.5rem}}.page-regulamin-szkoly .subject-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}.page-regulamin-szkoly .subject-hero .page-hero-slogan{max-width:16ch}.page-regulamin-szkoly .subject-hero-art{max-width:650px}.page-regulamin-szkoly .subject-photo{border-width:clamp(6px,1vw,12px) clamp(6px,1vw,12px) clamp(10px,1.5vw,18px);border-radius:18% 5%;width:77.5%;height:63%;top:19%;left:10%;rotate:-3deg}.page-regulamin-szkoly .subject-hero-art figcaption{text-align:center}.page-regulamin-szkoly [data-score-placement] .subject-score{margin-top:calc(12px - 6%)}.school-rules{--rules-gap:clamp(3rem, 5vw, 5rem)}.school-rules,.school-rules section{scroll-margin-top:11rem}.rules-introduction{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:end;gap:2rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);padding-block:clamp(2rem,4vw,3.5rem);display:grid}.rules-introduction .eyebrow{margin:0 0 1rem}.rules-introduction h2{max-width:19ch;font-size:clamp(2rem,3vw,3rem);line-height:1.15}.rules-introduction>p{color:var(--color-text-muted);max-width:54ch;margin:0;line-height:1.85}.rules-layout{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.rules-sidebar{min-width:0;position:sticky;top:10rem}.rules-contents{color:var(--color-white);background:var(--color-ink-navy);border-radius:1.25rem 1.25rem 2.75rem;padding:1.65rem 1.25rem 1rem}.rules-contents-book{color:var(--color-sunflower);width:34px;height:34px;margin-bottom:1rem}.rules-contents h3{color:inherit;margin-bottom:1.25rem;font-size:1.7rem;line-height:1.2}.rules-contents ol{margin:0;padding:0;list-style:none}.rules-contents li+li{border-top:1px solid color-mix(in srgb, var(--color-white) 14%, transparent)}.rules-contents a{border-radius:.35rem;grid-template-columns:1.6rem minmax(0,1fr) 18px;align-items:center;gap:.5rem;min-height:60px;padding:.75rem .3rem;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s;display:grid}.rules-contents a>span:first-child{color:var(--color-sunflower);font-variant-numeric:tabular-nums;font-size:.75rem}.rules-contents a>svg{width:18px;height:18px;color:var(--color-sunflower)}.rules-contents a:is(:hover,:focus-visible){background:color-mix(in srgb, var(--color-white) 9%, transparent)}.rules-related{padding:1.6rem .5rem 0}.rules-related .eyebrow{color:var(--color-text-muted);margin:0 0 .65rem;font-size:.65rem}.rules-related a{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding-block:.65rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.rules-related a:hover{color:var(--color-brand-red-text)}.rules-related svg{flex-shrink:0;width:18px;height:18px}.rules-chapters{min-width:0}.rules-section+.rules-section{margin-top:var(--rules-gap)}.rules-section-heading{align-items:center;gap:1.15rem;margin-bottom:1.5rem;display:flex}.rules-section-icon{width:56px;height:56px;color:var(--color-brand-red-text);background:var(--color-white);border:1px solid var(--color-border);border-radius:1rem;flex-shrink:0;place-items:center;display:grid}.rules-section-icon svg{width:29px;height:29px}.rules-section-number{color:var(--color-text-muted);letter-spacing:.1em;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:block}.rules-section-heading h2{font-size:clamp(1.85rem,2.5vw,2.65rem);line-height:1.15}.rules-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.rules-panel{border:1px solid var(--color-border);background:var(--color-white);border-radius:1.25rem;min-width:0;padding:clamp(1.35rem,2.5vw,2.25rem);font-size:1rem;line-height:1.8}.rules-panel h3{margin-bottom:1rem;font-size:clamp(1.4rem,1.75vw,1.85rem);line-height:1.2}.rules-panel p{margin:0}.rules-panel>p+p{margin-top:1.5rem}.rules-panel--sky{background:color-mix(in srgb, var(--color-sky) 62%, var(--color-white))}.rules-panel--ivory{background:color-mix(in srgb, var(--color-sunflower) 9%, var(--color-white))}.rules-list-intro{font-weight:700}.rules-checklist{margin:1.1rem 0 0;padding:0;list-style:none}.rules-checklist li{border-bottom:1px solid color-mix(in srgb, var(--color-ink-navy) 11%, transparent);grid-template-columns:18px minmax(0,1fr);gap:.65rem;padding-block:.85rem;display:grid}.rules-checklist li:last-child{border-bottom:0;padding-bottom:0}.rules-checklist svg{color:var(--color-brand-red-text);width:18px;height:18px;margin-top:.35rem}.rules-panel--parents .rules-checklist{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;display:grid}.rules-panel--parents .rules-checklist li{border-bottom:1px solid var(--color-border);padding-block:1rem}.rules-numbered-list{margin:1rem 0 0;padding-left:1.65rem;list-style:decimal}.rules-numbered-list>li{border-bottom:1px solid var(--color-border);padding:1rem 0 1rem .65rem}.rules-numbered-list>li::marker{color:var(--color-brand-red-text);font-size:.9rem;font-weight:800}.rules-numbered-list>li:last-child{border-bottom:0;padding-bottom:0}.rules-duties .rules-numbered-list{margin-top:0}.rules-duties .rules-numbered-list>li:first-child{padding-top:0;font-size:1.15rem;font-weight:700}.rules-document-contacts{border:1px solid var(--color-border);background:var(--color-ivory);border-radius:.85rem;margin-top:1.25rem}.rules-document-contacts summary{cursor:pointer;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.85rem 1rem;font-size:.9rem;font-weight:700;list-style:none;display:flex}.rules-document-contacts summary::-webkit-details-marker{display:none}.rules-document-contacts summary svg{flex-shrink:0;width:20px;height:20px;transition:rotate .2s}.rules-document-contacts[open] summary svg{rotate:180deg}.rules-document-contacts summary:hover{background:var(--color-sky)}.rules-document-contacts>div{padding:0 1rem 1rem;font-size:.875rem}.rules-document-contacts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.25rem;display:grid}.rules-document-contacts dt{margin-bottom:.5rem;font-weight:700}.rules-document-contacts dd{margin:0}.rules-document-contacts a{align-items:center;gap:.65rem;min-height:44px;font-weight:700;display:inline-flex}.rules-document-contacts a svg{flex-shrink:0;width:18px;height:18px}.rules-responsibility{gap:1rem;display:grid}.rules-panel--notice{border-left:4px solid var(--color-sunflower);background:color-mix(in srgb, var(--color-sunflower) 8%, var(--color-white))}.rules-panel--notice .eyebrow{margin-bottom:.75rem}.rules-effective{border-top:1px solid var(--color-border);color:var(--color-text-muted);gap:1rem;margin-top:2rem;padding:1.5rem .25rem 0;font-size:.875rem;display:flex}.rules-effective>svg{flex-shrink:0;width:26px;height:26px}.rules-effective p{margin:0}.rules-effective .eyebrow{color:var(--color-text-muted);margin-bottom:.65rem;font-size:.65rem}@media (max-width:1099px){.rules-layout{grid-template-columns:230px minmax(0,1fr);gap:1.5rem}.rules-panel-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:899px){.page-regulamin-szkoly .subject-hero{grid-template-columns:minmax(0,1fr);gap:2.5rem}.page-regulamin-szkoly .subject-hero-art{max-width:590px}.rules-introduction{grid-template-columns:minmax(0,1fr);gap:1.25rem}.rules-introduction h2{max-width:none}.rules-layout{grid-template-columns:minmax(0,1fr);gap:3rem}.rules-sidebar{position:static}.rules-contents{padding:1.5rem}.rules-contents-book{display:none}.rules-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;display:grid}.rules-contents li+li{border-top:0}.rules-contents li{border-bottom:1px solid color-mix(in srgb, var(--color-white) 14%, transparent)}.rules-related{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:1.25rem .5rem 0;display:flex}.rules-related .eyebrow{width:100%;margin:0}.rules-related a{justify-content:start}.rules-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.rules-panel-grid,.rules-panel--parents .rules-checklist,.rules-document-contacts dl{grid-template-columns:minmax(0,1fr)}.rules-section-heading{gap:.85rem}.rules-section-icon{border-radius:.85rem;width:48px;height:48px}.rules-contents{padding:1.25rem}.rules-contents ol{grid-template-columns:minmax(0,1fr)}.rules-panel{font-size:.975rem}}@media (prefers-reduced-motion:reduce){.school-rules *,.school-rules :before{transition:none!important}}[data-reduced-motion=true] .school-rules *{transition:none!important}@media print{.page-regulamin-szkoly .subject-hero{padding-block:0 1.5rem;display:block}.page-regulamin-szkoly .subject-hero-art,.rules-sidebar{display:none}.rules-layout,.rules-introduction,.rules-panel-grid,.rules-panel--parents .rules-checklist{display:block}.school-rules{--rules-gap:1.5rem}.rules-panel{background:0 0;border:0;padding:1rem 0}.rules-section-heading{break-after:avoid}.rules-checklist li,.rules-numbered-list li,.rules-responsibility article{break-inside:avoid}.rules-document-contacts::details-content{content-visibility:visible}.rules-document-contacts>div{display:block!important}.rules-document-contacts summary svg{display:none}}.inner-page .article-page{padding-bottom:clamp(3.5rem,6vw,6rem)}.inner-page .article-page>:is(.inner-hero,.archive-banner,.notice-box,.article-tools,.article-body){width:min(100%,43.5rem);max-width:none;margin-inline:auto}.inner-page .article-page>:is(.article-cover,.article-video,.article-highlights,.album-viewer){width:min(100%,68rem);max-width:none;margin-inline:auto}.inner-page .article-page>.inner-hero{text-align:left;border-bottom:1px solid var(--color-border);padding-block:clamp(1.5rem,3vw,3rem) clamp(1.5rem,2.5vw,2.25rem)}.inner-page .article-page>.inner-hero .article-meta{margin:0 0 1.1rem;line-height:1.7}.inner-page .article-page .article-meta-event{color:var(--color-ink-navy)}.inner-page .article-page>.inner-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:none;font-size:clamp(2rem,1.45rem + 2.6vw,3.75rem);line-height:1.08}.inner-page .article-page>.inner-hero .lead{max-width:none;color:var(--color-text-muted);text-wrap:pretty;margin:clamp(1rem,2vw,1.4rem) 0 0;font-size:clamp(1.1rem,1rem + .45vw,1.35rem);line-height:1.65}.inner-page .article-page>.archive-banner{margin-block:clamp(1.25rem,2.5vw,1.75rem) 0}.inner-page .article-page>.article-cover{margin-block:clamp(1.75rem,4vw,3rem)}.inner-page .article-page>.article-tools{justify-content:flex-start;margin-block:clamp(1.25rem,2.5vw,1.75rem) 0}.inner-page .article-page>.article-body{background:0 0;border:0;border-radius:0;margin-block:clamp(1.5rem,3vw,2.5rem) 0;padding:0;font-size:clamp(1.05rem,1rem + .2vw,1.15rem)}.inner-page .article-body .prose{max-width:none;font-size:inherit;color:var(--color-text);text-wrap:pretty;line-height:1.85}.inner-page .article-page .article-body .prose>:first-child{margin-top:0}.inner-page .article-page .article-body .prose>:last-child{margin-bottom:0}.inner-page .article-body .prose :is(p,ul,ol){margin-block:0 1.35em}.inner-page .article-body .prose h2{letter-spacing:-.025em;color:var(--color-ink-navy);margin-block:2.1em .75em;padding-top:.85em;font-size:clamp(1.5rem,1.25rem + 1vw,2.05rem);line-height:1.2;position:relative}.inner-page .article-body .prose h2:before{content:"";border-radius:var(--radius-pill);background:var(--color-brand-red);width:2.75rem;height:3px;position:absolute;top:0;left:0}.inner-page .article-body .prose h3{border-left:3px solid var(--color-sunflower);letter-spacing:-.015em;color:var(--color-ink-navy);margin-block:1.8em .6em;padding-left:.8rem;font-size:clamp(1.2rem,1.08rem + .55vw,1.5rem);line-height:1.3}.inner-page .article-body .prose h4{font-family:var(--font-body), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-red-text);margin-block:1.6em .5em;font-size:.82em;font-weight:800}.inner-page .article-body .prose a{color:var(--color-brand-red-text);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.inner-page .article-body .prose a:hover{text-decoration-thickness:2px}.inner-page .article-body .prose :is(ul,ol){padding-left:1.4em}.inner-page .article-body .prose li{margin-bottom:.5em;padding-left:.3em}.inner-page .article-body .prose li>:is(ul,ol){margin-block:.5em 0}.inner-page .article-body .prose hr{background:var(--color-border);border:0;width:6rem;height:1px;margin:2.5em auto}.inner-page .article-body .prose img{border-radius:var(--radius-md);max-width:100%;height:auto}.inner-page .article-body .prose blockquote{border:1px solid var(--color-border);border-left:3px solid var(--color-brand-red);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-white);font-family:var(--font-display), Georgia, serif;color:var(--color-ink-navy);margin:2em 0;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,4vw,2.5rem);font-size:1.06em;line-height:1.8;position:relative}.inner-page .article-body .prose blockquote p{white-space:pre-line;margin-block:0 1.1em}.inner-page .article-body .prose blockquote>:is(p,ul,ol):last-child{margin-bottom:0}.inner-page .article-body .prose blockquote>p:last-child:not(:first-child)>em:only-child,.inner-page .article-body .prose blockquote :is(cite,footer){font-family:var(--font-body), Arial, sans-serif;font-size:var(--text-small);letter-spacing:.04em;color:var(--color-text-muted);margin-top:.4rem;font-style:normal;font-weight:700;line-height:1.5;display:block}.inner-page .article-page>.article-video{margin-block:clamp(2.5rem,5vw,4rem) 0}.inner-page .video-file video{border-radius:var(--radius-lg);background:var(--color-ink-navy);width:100%;height:auto;display:block}.inner-page .video-file.is-portrait video{max-height:80vh;margin-inline:auto}.inner-page .video-file figcaption{width:min(100%,43.5rem);font-size:var(--text-small);color:var(--color-text-muted);text-align:center;margin:.85rem auto 0;line-height:1.6}.inner-page .video-youtube{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);overflow:hidden}.inner-page .article-page>.video-youtube.is-landscape{width:min(100%,43.5rem)}.inner-page .article-page>.video-youtube.is-portrait{width:min(100%,45vh)}.inner-page .video-youtube .video-frame{aspect-ratio:16/9;background:var(--color-ink-navy);position:relative}.inner-page .video-youtube.is-portrait .video-frame{aspect-ratio:9/16;max-height:80vh}.inner-page .video-youtube iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.inner-page .video-poster{position:absolute;inset:0}.inner-page .video-poster img{object-fit:cover}.inner-page .video-poster:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--color-ink-navy) 55%, transparent), transparent 65%);position:absolute;inset:0}.inner-page .video-poster-panel{background:radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--color-brand-red) 38%, transparent), transparent 55%), radial-gradient(circle at 86% 88%, color-mix(in srgb, var(--color-sky) 26%, transparent), transparent 50%), var(--color-ink-navy);position:absolute;inset:0}.inner-page .video-play{z-index:1;border-radius:var(--radius-pill);background:var(--color-white);max-width:calc(100% - 2rem);min-height:56px;color:var(--color-ink-navy);font:800 1rem/1.2 var(--font-body), Arial, sans-serif;box-shadow:var(--shadow-lift);cursor:pointer;border:0;align-items:center;gap:.75rem;padding:.5rem 1.35rem .5rem .5rem;display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.inner-page .video-play:focus-visible{outline:3px solid var(--color-sunflower);outline-offset:4px}.inner-page .video-play-icon{border-radius:var(--radius-round);background:var(--color-brand-red);width:44px;height:44px;color:var(--color-white);flex-shrink:0;place-items:center;display:grid}.inner-page .video-play-icon svg{margin-left:2px}.inner-page .video-card{justify-items:start;gap:.35rem;padding:clamp(1rem,2.5vw,1.5rem) clamp(1.1rem,3vw,1.75rem);display:grid}.inner-page .video-eyebrow{color:var(--color-brand-red-text);font-size:var(--text-eyebrow);letter-spacing:.13em;text-transform:uppercase;font-weight:800}.inner-page .video-title{font-family:var(--font-display), Georgia, serif;color:var(--color-ink-navy);font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);line-height:1.25}.inner-page .video-privacy{font-size:var(--text-small);color:var(--color-text-muted);line-height:1.6}.inner-page .video-external{margin-top:.35rem;font-size:.95rem}.inner-page .article-page>.article-highlights{margin-block:clamp(2.5rem,5vw,4rem) 0}.inner-page .article-highlights>h2{letter-spacing:-.03em;margin:0 0 clamp(1rem,2vw,1.5rem);font-size:clamp(1.6rem,1.3rem + 1.2vw,2.3rem);line-height:1.15}.inner-page .gallery-layout.gallery-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,1.2vw,.875rem);display:grid}.inner-page .gallery-highlights .gallery-image{aspect-ratio:1;min-width:0;height:auto}.inner-page .gallery-highlights .gallery-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.inner-page .article-highlights:is([data-count="1"],[data-count="3"],[data-count="5"]) .gallery-image:first-child{aspect-ratio:3/2;grid-column:1/-1}.inner-page .article-all-photos{text-align:center;width:fit-content;max-width:100%;margin:clamp(1.25rem,2.5vw,1.75rem) auto 0;padding-inline:1.5rem;display:flex}.inner-page .article-all-photos:focus-visible{outline:3px solid var(--color-ink-navy);outline-offset:3px}@media (min-width:768px){.inner-page .gallery-highlights .gallery-image{aspect-ratio:4/3}.inner-page .article-highlights[data-count="1"] .gallery-highlights{grid-template-columns:minmax(0,1fr)}.inner-page .article-highlights[data-count="1"] .gallery-image:first-child{aspect-ratio:16/9}.inner-page .article-highlights[data-count="2"] .gallery-highlights{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.inner-page .article-highlights[data-count="2"] .gallery-image+.gallery-image{aspect-ratio:auto}.inner-page .article-highlights[data-count="3"] .gallery-highlights,.inner-page .article-highlights[data-count="4"] .gallery-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.inner-page .article-highlights[data-count="5"] .gallery-highlights{grid-template-columns:repeat(4,minmax(0,1fr))}.inner-page .article-highlights:is([data-count="3"],[data-count="5"]) .gallery-image:first-child{aspect-ratio:auto;grid-area:span 2/span 2}.inner-page .article-highlights[data-count="4"] .gallery-image:first-child{aspect-ratio:21/9;grid-column:1/-1}}@media (max-width:479px){.inner-page .article-all-photos{width:100%}.inner-page .video-play{gap:.5rem;padding-right:1rem;font-size:.92rem}}@media (hover:hover) and (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .inner-page :is(.video-play,.article-all-photos){transition:transform var(--motion-duration-fast) var(--motion-easing-spring), box-shadow var(--motion-duration-base) var(--motion-easing-standard)}html:not([data-reduced-motion=true]) .inner-page .video-play:hover{transform:scale(1.04)}html:not([data-reduced-motion=true]) .inner-page .article-all-photos>span{transition:translate var(--motion-duration-base) var(--motion-easing-standard)}html:not([data-reduced-motion=true]) .inner-page .article-all-photos:hover>span{translate:4px}}@media (prefers-reduced-motion:reduce){.inner-page :is(.video-play,.article-all-photos,.article-all-photos>span){transition:none}.inner-page .article-all-photos:hover{transform:none}}html[data-reduced-motion=true] .inner-page :is(.video-play,.article-all-photos,.article-all-photos>span){transition:none}html[data-reduced-motion=true] .inner-page .article-all-photos:hover{transform:none}@media print{.inner-page .article-page>:is(.inner-hero,.archive-banner,.article-body,.article-video,.article-highlights,.album-viewer){width:100%}.inner-page .video-play,.inner-page .article-all-photos{display:none}.inner-page .video-youtube{box-shadow:none}}.inner-page .article-pager{width:min(calc(100% - 2 * var(--space-gutter)), 68rem);grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,1.5vw,1rem);max-width:none;margin:0 auto clamp(3rem,6vw,5rem);display:grid}.inner-page .article-pager-link{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);min-width:0;color:var(--color-ink-navy);flex-direction:column;gap:.4rem;padding:clamp(1rem,2vw,1.35rem) clamp(1.1rem,2.2vw,1.5rem);text-decoration:none;display:flex}.inner-page .article-pager-label{font-family:var(--font-body);font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-red-text);font-weight:600}.inner-page .article-pager-title{font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:pretty;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.35}.inner-page .article-pager-link:hover{border-color:var(--color-ink-navy)}.inner-page .article-pager-link:focus-visible{outline:3px solid var(--color-ink-navy);outline-offset:3px}@media (min-width:760px){.inner-page .article-pager{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page .article-pager-newer{text-align:right;grid-column:2;align-items:flex-end}}@media (hover:hover) and (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .inner-page .article-pager-link{transition:border-color var(--motion-duration-base) var(--motion-easing-standard), box-shadow var(--motion-duration-base) var(--motion-easing-standard)}html:not([data-reduced-motion=true]) .inner-page .article-pager-link:hover{box-shadow:var(--shadow-card)}}
