.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%}}
.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}}.inner-page .map-stage>.map-close{z-index:2}.inner-page .map-stage>iframe,.inner-page .map-stage>.map-cover{grid-area:1/1}.inner-page .map-stage.is-loading>iframe{opacity:0}.inner-page .map-stage.is-loading>.map-cover{z-index:1;background:var(--color-sky)}.inner-page .map-stage.is-ready>iframe{animation:.35s ease-out map-in}.inner-page .map-cover .button[aria-disabled=true]{cursor:progress}.inner-page .map-spinner{border:2px solid #fff6;border-top-color:currentColor;border-radius:50%;width:1.1em;height:1.1em;animation:.8s linear infinite map-spin}html[data-reduced-motion=true] .inner-page .map-stage.is-ready>iframe{animation:none}@keyframes map-in{0%{opacity:0}}@keyframes map-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.inner-page .map-stage.is-ready>iframe{animation:none}.inner-page .map-spinner{animation-duration:2.4s}}@media (max-width:759px){.inner-page .gallery-image :is(.gallery-zoom,.gallery-index){display:none}.inner-page .policy-document{padding-bottom:0}}
.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)}}
.inner-page .chronicle{gap:1.5rem;display:grid}.inner-page .chronicle-stats{flex-wrap:wrap;gap:.75rem 2.5rem;margin:0;display:flex}.inner-page .chronicle-stats>div{flex-direction:column-reverse;display:flex}.inner-page .chronicle-stats dd{color:var(--color-ink-navy);font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(1.8rem,1.4rem + 1.4vw,2.5rem);font-weight:700;line-height:1.1}.inner-page .chronicle-stats dt{color:var(--color-text-muted);font-size:var(--text-small)}.inner-page .chronicle-filter{z-index:20;background:var(--color-ivory);border-bottom:1px solid #eee8dd;align-items:center;gap:.75rem;padding:.75rem 0;display:flex;position:sticky;top:64px}@media (min-width:1024px){.inner-page .chronicle-filter{top:56px}}.inner-page .chronicle-chips{scrollbar-width:none;flex:1;gap:.5rem;min-width:0;display:flex;overflow-x:auto}.inner-page .chronicle-chips::-webkit-scrollbar{display:none}.inner-page .chronicle-chips .chip{white-space:nowrap;flex-shrink:0}.inner-page .chronicle-chips .chip>span{opacity:.7;margin-left:.35rem;font-size:.8em}.inner-page .chronicle-search{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.inner-page .chronicle-search input{border-radius:var(--radius-pill);background:var(--color-white);width:min(16rem,52vw);min-height:44px;font:inherit;border:1px solid #e5d9c5;padding:.5rem .9rem}.inner-page .chronicle-body{grid-template-columns:12rem minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.inner-page .chronicle-rail{position:sticky;top:140px}.inner-page .chronicle-rail>p{color:var(--color-text-muted);font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-weight:800}.inner-page .chronicle-rail ol{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.inner-page .chronicle-rail a{min-height:40px;color:var(--color-ink-navy);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .75rem;font-weight:700;text-decoration:none;display:flex}.inner-page .chronicle-rail a:hover,.inner-page .chronicle-rail a:focus-visible{background:var(--color-ink-navy);color:var(--color-white)}.inner-page .chronicle-rail a[aria-current=location]{box-shadow:inset 3px 0 0 var(--color-sunflower);background:#f1ebe0}.inner-page .chronicle-rail a[aria-current=location]:hover,.inner-page .chronicle-rail a[aria-current=location]:focus-visible{background:var(--color-ink-navy)}.inner-page .chronicle-rail-count{color:inherit;opacity:.75;font-size:.8rem;font-weight:500}.inner-page .chronicle-chapters{gap:clamp(2.5rem,5vw,4rem);min-width:0;display:grid}.inner-page .chronicle-chapter{scroll-margin-top:140px}.inner-page .chronicle-chapter-head{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-bottom:1.5rem;display:flex}.inner-page .chronicle-chapter-head:after{content:"";border-bottom:2px dashed #e1d8c8;flex:4rem;align-self:center}.inner-page .chronicle-chapter-head h2{color:var(--color-ink-navy);margin:0;font-size:clamp(2.4rem,1.8rem + 2.4vw,3.75rem);line-height:1}.inner-page .chronicle-chapter-head p{color:var(--color-text-muted);margin:0;font-size:.9rem}.inner-page .chronicle-undated-note{border-radius:var(--radius-pill);color:#6b4900;background:#fdf0d3;padding:.15rem .6rem;font-size:.78rem;font-weight:700}.inner-page .chronicle-featured{background:var(--color-white);box-shadow:var(--shadow-card);color:var(--color-ink-navy);border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin-bottom:1.75rem;text-decoration:none;display:grid;overflow:hidden}.inner-page .chronicle-featured-image{background:var(--color-sky);place-items:center;min-height:300px;display:grid;position:relative}.inner-page .chronicle-featured-image img{object-fit:cover;transition:transform .4s}.inner-page .chronicle-featured:hover .chronicle-featured-image img{transform:scale(1.03)}.inner-page .chronicle-badge{border-radius:var(--radius-pill);background:var(--color-sunflower);color:var(--color-ink-navy);padding:.3rem .8rem;font-size:.8rem;font-weight:700;position:absolute;top:1rem;left:1rem}.inner-page .chronicle-featured-copy{align-content:center;justify-items:start;gap:.6rem;padding:clamp(1.5rem,3.5vw,2.75rem);display:grid}.inner-page .chronicle-category{color:var(--color-brand-red-text);font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.inner-page .chronicle-featured-title{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.5rem);font-weight:700;line-height:1.1}.inner-page .chronicle-featured-text{color:var(--color-text-muted);line-height:1.6}.inner-page .chronicle-count-chip{border-radius:var(--radius-pill);background:var(--color-sky);align-items:center;gap:.35rem;padding:.2rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.inner-page .chronicle-open{background:var(--color-ink-navy);color:var(--color-white);border-radius:12px;align-items:center;gap:.5rem;margin-top:.4rem;padding:.7rem 1.15rem;font-size:.9rem;font-weight:700;display:inline-flex}.inner-page .chronicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 1.75rem;display:grid}.inner-page .chronicle-card{color:var(--color-ink-navy);align-content:start;gap:.45rem;text-decoration:none;display:grid}.inner-page .chronicle-stack{aspect-ratio:4/3;margin-bottom:.6rem;display:block;position:relative}.inner-page .chronicle-stack-layer,.inner-page .chronicle-stack-cover{border:6px solid var(--color-white);background:var(--color-sky);border-radius:16px;place-items:center;transition:transform .3s;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 24px #12233f1f}.inner-page .chronicle-stack-layer img,.inner-page .chronicle-stack-cover img{object-fit:cover;width:100%;height:100%;display:block}.inner-page .chronicle-stack-layer.layer-1{transform:rotate(-4deg)translate(-6px,4px)}.inner-page .chronicle-stack-layer.layer-2{transform:rotate(3deg)translate(6px,2px)}.inner-page .chronicle-card:is(:hover,:focus-visible) .layer-1{transform:rotate(-9deg)translate(-18px,6px)}.inner-page .chronicle-card:is(:hover,:focus-visible) .layer-2{transform:rotate(8deg)translate(18px,4px)}.inner-page .chronicle-photo-count{border-radius:var(--radius-pill);color:var(--color-white);background:#12233fd9;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;bottom:.6rem;right:.6rem}.inner-page .chronicle-card-title{font-size:1.05rem;font-weight:700;line-height:1.35}.inner-page .chronicle-card:hover .chronicle-card-title{text-decoration:underline}.inner-page .chronicle-card-date{color:var(--color-text-muted);font-size:.85rem}.inner-page .chronicle-card[id]{scroll-margin-top:140px}.inner-page .chronicle-rest{margin-top:2rem}.inner-page .chronicle-rest>summary{color:var(--color-ink-navy);cursor:pointer;background:#fbf6ee;border:1px dashed #e1d8c8;border-radius:20px;align-items:center;gap:1rem 1.5rem;padding:1rem 1.25rem 1rem 1.75rem;list-style:none;display:flex}.inner-page .chronicle-rest>summary::-webkit-details-marker{display:none}.inner-page .chronicle-rest>summary:hover{background:#f8f1e5;border-color:#cdbfa8}.inner-page .chronicle-peek{flex-shrink:0;display:flex}.inner-page .chronicle-peek>span{border:3px solid var(--color-white);background:var(--color-sky);width:3.5rem;height:3.5rem;transform:rotate(var(--tilt,0deg));border-radius:10px;transition:transform .3s,margin .3s;overflow:hidden;box-shadow:0 6px 14px #12233f24}.inner-page .chronicle-peek>span+span{margin-left:-1.1rem}.inner-page .chronicle-peek>span:first-child{--tilt:-6deg}.inner-page .chronicle-peek>span:nth-child(2){--tilt:4deg}.inner-page .chronicle-peek>span:nth-child(3){--tilt:-3deg}.inner-page .chronicle-peek>span:nth-child(4){--tilt:6deg}.inner-page .chronicle-rest>summary:is(:hover,:focus-visible) .chronicle-peek>span+span{margin-left:-.6rem}.inner-page .chronicle-peek img{object-fit:cover;width:100%;height:100%;display:block}.inner-page .chronicle-rest-text{flex:1;gap:.15rem;min-width:0;display:grid}.inner-page .chronicle-rest-text strong{font-size:1.05rem}.inner-page .chronicle-rest-text span{color:var(--color-text-muted);font-size:.9rem}.inner-page .chronicle-rest-action{background:var(--color-ink-navy);min-height:44px;color:var(--color-white);border-radius:12px;flex-shrink:0;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.9rem;font-weight:700;display:inline-flex}.inner-page .chronicle-rest-list{columns:3 16rem;column-gap:2rem;margin:1rem 0 0;padding:0 .25rem;list-style:none}.inner-page .chronicle-rest-list li{break-inside:avoid}.inner-page .chronicle-rest-list a{min-height:44px;color:var(--color-ink-navy);border-top:1px solid #ebe2d3;align-items:center;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.inner-page .chronicle-collapse{justify-content:center;margin-top:2rem;display:flex}.inner-page .chronicle-collapse button{background:var(--color-white);min-height:44px;color:var(--color-ink-navy);font:inherit;cursor:pointer;border:1px solid #e1d8c8;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.9rem;font-weight:700;display:inline-flex}.inner-page .chronicle-collapse button:hover{border-color:var(--color-ink-navy)}.inner-page .chronicle-chapter+.chronicle-chapter{content-visibility:auto;contain-intrinsic-block-size:auto 1100px}.inner-page .album-facts{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.inner-page .album-facts li{border-radius:var(--radius-pill);background:var(--color-sky);color:var(--color-ink-navy);padding:.25rem .75rem;font-size:.85rem;font-weight:700}.inner-page .album-facts li.is-consent{color:#1f6a48;background:#e3f3ea}.inner-page .album-story{max-width:100%;margin:1.25rem 0 0}.inner-page .album-story-link{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);max-width:100%;color:var(--color-ink-navy);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;padding:.8rem 1.15rem;text-decoration:none;display:inline-flex}.inner-page .album-story-label{color:var(--color-brand-red-text);font-size:var(--text-small);font-weight:800}.inner-page .album-story-title{font-family:var(--font-display), Georgia, serif;overflow-wrap:anywhere;font-size:1.1rem;line-height:1.35}.inner-page .album-story-arrow{color:var(--color-brand-red-text);font-weight:800}.inner-page .album-story-link:hover .album-story-title{text-underline-offset:.2em;text-decoration:underline}.inner-page .album-story-link:focus-visible{outline:3px solid var(--color-ink-navy);outline-offset:3px}@media (hover:hover) and (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .inner-page .album-story-arrow{transition:translate var(--motion-duration-base) var(--motion-easing-standard)}html:not([data-reduced-motion=true]) .inner-page .album-story-link:hover .album-story-arrow{translate:4px}}.inner-page .album-actions{flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem;display:flex}.inner-page .album-actions .button{align-items:center;gap:.5rem;display:inline-flex}.inner-page .album-footnote{color:var(--color-text-muted);font-size:var(--text-small);margin:1.25rem 0 0}.inner-page .album-related-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:clamp(1.25rem,2.4vw,2rem);display:flex}.pswp__album-title{max-width:40vw;color:var(--color-white);text-overflow:ellipsis;white-space:nowrap;align-self:center;padding-left:1rem;font-size:.95rem;font-weight:700;overflow:hidden}.pswp__report{z-index:2;color:#ffffffd9;padding-block:.3rem;font-size:.85rem;line-height:1.4;text-decoration:underline;display:inline-block;position:absolute;bottom:calc(4.5rem + 76px);right:1.25rem}.pswp__filmstrip button[aria-current=true]{outline:3px solid var(--color-sunflower);outline-offset:1px}@media (max-width:1023px){.inner-page .chronicle-body{grid-template-columns:minmax(0,1fr)}.inner-page .chronicle-rail{position:static}.inner-page .chronicle-rail>p{display:none}.inner-page .chronicle-rail ol{scrollbar-width:none;gap:.4rem;display:flex;overflow-x:auto}.inner-page .chronicle-rail a{background:#f1ebe0;flex-shrink:0}.inner-page .chronicle-rail a[aria-current=location]{background:var(--color-ink-navy);box-shadow:none;color:var(--color-white)}.inner-page .chronicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page .chronicle-featured{grid-template-columns:minmax(0,1fr)}.inner-page .chronicle-featured-image{aspect-ratio:16/10;min-height:0}}@media (max-width:479px){.inner-page .chronicle-grid{gap:1.5rem 1rem}.inner-page .chronicle-stack-layer,.inner-page .chronicle-stack-cover{border-width:4px}.pswp__album-title{display:none}}@media (prefers-reduced-motion:reduce){.inner-page .chronicle-stack-layer,.inner-page .chronicle-stack-cover,.inner-page .chronicle-featured-image img,.inner-page .chronicle-peek>span{transition:none}}:root[data-reduced-motion=true] .inner-page .chronicle-peek>span{transition:none}@media (min-width:1024px){.inner-page .album-related .album-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:639px){.inner-page .chronicle-rest>summary{flex-wrap:wrap;gap:.9rem 1rem;padding:1rem 1rem 1rem 1.4rem}.inner-page .chronicle-peek>span{width:2.75rem;height:2.75rem}.inner-page .chronicle-peek>span:nth-child(n+4){display:none}.inner-page .chronicle-rest-text strong{font-size:1rem}.inner-page .chronicle-rest-action{justify-content:center;width:100%}}
.page-story .school-photo-mask{clip-path:url(#page-story-photo)}.page-story-paper{background:var(--color-white)}.page-story-drawing{position:absolute;inset:8% 9% 9%}.page-story .page-story-drawing svg>:is(.hero-backdrop,.hero-ink,[data-hero-part=trace],[data-hero-part=spark]){display:none}.page-story-portraits{position:absolute;inset:0}.page-story-portrait{aspect-ratio:4/5;border:7px solid var(--color-white);background:var(--color-sky);border-bottom-width:18px;border-radius:6px;width:34%;position:absolute;top:16%;overflow:hidden;box-shadow:0 12px 24px #12233f24}.page-story-portrait img{object-fit:cover;object-position:50% 22%}.page-story-portrait--1{left:6%;rotate:-6deg}.page-story-portrait--2{z-index:1;top:9%;left:33%;rotate:2deg}.page-story-portrait--3{top:19%;right:6%;rotate:7deg}.page-story .school-hero-art :is(.page-story-paper,.school-photo-mask){isolation:isolate}.page-story .school-story-seal{container-type:inline-size}.page-story .school-story-seal>span:nth-child(2){font-size:min(clamp(1rem,1.5vw,1.35rem),16.5cqi)}.page-story .school-story-seal.is-long>span:nth-child(2){font-size:12.5cqi}.page-story .school-story-seal.is-xlong>span:nth-child(2){font-size:11cqi}.page-story .page-hero-meta{margin-top:1.4rem}.page-story--compact{padding-bottom:clamp(1.25rem,2.5vw,2rem)}.page-story--compact .school-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.page-story--compact .school-hero-copy .page-hero-slogan{font-size:clamp(2.2rem,3.2vw,3.1rem)}.page-story--document .school-hero-copy .page-hero-slogan{font-size:clamp(2rem,2.7vw,2.65rem)}.page-story--compact .school-hero-art{max-width:440px}.page-story--compact .school-art-scene{aspect-ratio:640/540}.page-story--compact .school-hero-signature{margin-top:1.6rem}.page-story--widget .school-hero-art{max-width:540px}.page-story--widget .school-art-scene{aspect-ratio:auto;padding:13% 8% 21% 6%}.page-story .page-story-card{filter:none;border-radius:0;position:relative;inset:auto;rotate:-2.5deg}.page-story .page-story-card>.hero-widget{justify-self:stretch;width:100%;margin:0;box-shadow:0 18px 32px #12233f1c}@media (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .page-story .school-hero-copy>*{animation:.76s cubic-bezier(.22,1,.36,1) both page-story-rise}html:not([data-reduced-motion=true]) .page-story .school-hero-copy>:nth-child(2){animation-delay:70ms}html:not([data-reduced-motion=true]) .page-story .school-hero-copy>:nth-child(3){animation-delay:.14s}html:not([data-reduced-motion=true]) .page-story .school-hero-copy>:nth-child(4){animation-delay:.21s}html:not([data-reduced-motion=true]) .page-story .school-hero-copy>:nth-child(n+5){animation-delay:.28s}}@keyframes page-story-rise{0%{translate:0 12px}}@media (max-width:899px){.page-story--compact .school-hero-grid{grid-template-columns:1fr}.page-story--compact .school-hero-copy .page-hero-slogan{font-size:clamp(2.1rem,6.6vw,3rem)}.page-story--compact .school-hero-art{width:min(100%,440px)}.page-story--widget .school-hero-art{width:min(100%,540px)}}@media (max-width:479px){.page-story--compact .school-hero-copy .page-hero-slogan{font-size:clamp(1.9rem,8.4vw,2.4rem)}.page-story-portrait{border-width:4px 4px 11px}.page-story--widget .school-art-scene{padding:12% 4% 22% 3%}}@media print{.page-story .school-hero-art{display:none}}
