.section-look{--look-pad:clamp(1.5rem, 3.5vw, 2.75rem);margin-block:var(--space-block-gap)}.section-look>*{margin-block:0}.section-look[data-bg]:not([data-bg=none]){padding:var(--look-pad);border-radius:clamp(20px,2.5vw,32px)}.section-look[data-bg=ivory]{background:var(--color-ivory)}.section-look[data-bg=sky]{background:#eaf3fd}.section-look[data-bg=sun]{background:#fdf3dc}.section-look[data-bg=navy]{background:var(--color-ink-navy);color:var(--color-white)}.section-look[data-bg=navy] :is(h2,h3,h4,strong,a:not(.button)){color:var(--color-white)}.section-look[data-bg=navy] :is(p,li){color:#d9e2f0}.section-look[data-width=narrow]{max-width:46rem;margin-inline:auto}.section-look[data-spacing=compact]{--look-pad:clamp(1rem, 2.5vw, 1.75rem);margin-block:calc(var(--space-block-gap) * .5)}.section-look[data-spacing=roomy]{--look-pad:clamp(2rem, 5vw, 4rem);margin-block:calc(var(--space-block-gap) * 1.5)}.section-look[data-align=center]{text-align:center}.section-look[data-align=center] :is(.prose,.section-head){margin-inline:auto}@media (min-width:900px){.section-look[data-width=wide]{margin-inline:calc(-1*clamp(1rem,3vw,2.5rem))}}.editorial-subsection{margin-top:1.5rem}.editorial-subsection h3{margin:0 0 .5rem;font-size:1.15rem}.media-text{align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.media-text-figure{margin:0}.media-text-picture{aspect-ratio:4/3;background:var(--color-ivory);border-radius:clamp(18px,2vw,28px);position:relative;overflow:hidden}.media-text-picture img{object-fit:cover;width:100%;height:100%}.media-text-picture[data-fit=contain] img{object-fit:contain}.media-text figcaption{color:var(--color-text-muted);margin-top:.5rem;font-size:.85rem}@media (min-width:760px){.media-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.media-text[data-position=left] .media-text-figure{order:-1}}:is(.safety-section--custom,.statute-chapter-body,.policy-chapter,.handbook-chapter) .editorial-block{margin:0}.inner-page .step-track{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.5rem 1rem;margin:0;padding:0;list-style:none;display:grid}.inner-page .step-track li{align-content:start;gap:.35rem;display:grid;position:relative}.inner-page .step-track li:before{content:"";border-top:2px dashed #a8b8cf;position:absolute;top:23px;left:56px;right:-.5rem}.inner-page .step-track li:last-child:before{display:none}.inner-page .step-track-number{background:var(--color-ink-navy);width:48px;height:48px;color:var(--color-white);font-family:var(--font-display), Georgia, serif;border-radius:50%;place-items:center;margin-bottom:.6rem;font-size:1.25rem;font-weight:700;display:grid}.inner-page .step-track li:first-child .step-track-number{background:var(--color-brand-red)}.inner-page .step-track h3{color:var(--color-ink-navy);font-family:var(--font-body), Arial, sans-serif;margin:0;font-size:1.1rem;font-weight:700}.inner-page .step-track p{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.6}@media (max-width:599px){.inner-page .step-track li{grid-template-columns:48px minmax(0,1fr);column-gap:1rem}.inner-page .step-track-number{grid-row:span 2;margin:0}.inner-page .step-track li:before{border-top:0;border-left:2px dashed #a8b8cf;height:calc(100% - 28px);top:52px;left:23px;right:auto}}.faq-block{isolation:isolate;margin-block:0 var(--space-block-gap);border-radius:var(--radius-panel);background:radial-gradient(90% 70% at 0% 0%, #ffffffb3 0%, transparent 60%), linear-gradient(160deg, #eef5fc 0%, var(--color-sky) 55%, #d9e9f7 100%);gap:clamp(1.75rem,4vw,3.5rem);padding:clamp(1.5rem,4.5vw,3.75rem);scroll-margin-top:160px;display:grid;position:relative;overflow:hidden}.faq-block:before{content:"";z-index:-1;background:radial-gradient(circle,#12233f1a 1.2px,#0000 1.6px) 0 0/18px 18px;position:absolute;inset:0 55% 40% 0;-webkit-mask-image:radial-gradient(circle at 0 0,#000 0%,#0000 75%);mask-image:radial-gradient(circle at 0 0,#000 0%,#0000 75%)}.faq-intro{min-width:0}.faq-intro h2{margin:0 0 .85rem;font-size:clamp(1.9rem,1.45rem + 1.5vw,2.75rem);line-height:1.12}.faq-intro .eyebrow{margin-bottom:.6rem}.faq-lead{max-width:42ch;color:var(--color-text-muted);margin:0;line-height:1.65}.faq-art{width:min(100%,290px);margin:1.5rem 0 .25rem}.faq-art svg{width:100%;height:auto;display:block}.faq-contact{background:#ffffffb8;border:1px dashed #12233f33;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;width:fit-content;max-width:100%;margin:1.5rem 0 0;padding:.85rem 1.15rem;font-weight:600;display:flex}.faq-contact a{color:var(--color-brand-red-text);align-items:center;gap:.35rem;font-weight:800;text-decoration:none;display:inline-flex}.faq-contact a:hover{text-underline-offset:3px;text-decoration:underline}.faq-list{align-content:start;gap:.75rem;min-width:0;display:grid}.faq-item{--faq-pad:1.35rem;--faq-number:2.1rem;background:var(--color-white);transition:border-color .3s ease, box-shadow .35s ease, transform .35s var(--motion-easing-standard,ease);border:1px solid #12233f12;border-radius:22px;scroll-margin-top:160px;position:relative;overflow:hidden;box-shadow:0 1px #12233f0a,0 12px 30px -20px #12233f59}.faq-item:before{content:"";background:var(--color-brand-red);transform-origin:top;width:4px;transition:transform .45s var(--motion-easing-standard,ease);border-radius:0 4px 4px 0;position:absolute;top:1.1rem;bottom:1.1rem;left:0;transform:scaleY(0)}.faq-item[open]{border-color:#d7263833;box-shadow:0 1px #12233f0a,0 26px 50px -30px #12233f8c}.faq-item[open]:before{transform:scaleY(1)}.faq-item:not([open]):hover{border-color:#e5d9c5;transform:translateY(-2px)}.faq-item summary{grid-template-columns:var(--faq-number) minmax(0, 1fr) auto;min-height:64px;padding:.95rem 1rem .95rem var(--faq-pad);color:var(--color-ink-navy);cursor:pointer;border-radius:22px;align-items:center;gap:1rem;font-size:1.02rem;font-weight:700;line-height:1.35;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:3px solid var(--color-ink-navy);outline-offset:-3px}.faq-number{color:var(--color-brand-red-text);font-family:var(--font-body), Arial, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.85rem;font-weight:800;line-height:1}.faq-question{transition:color .2s}.faq-item summary:hover .faq-question{color:var(--color-brand-red-text)}.faq-toggle{background:var(--color-ivory);border-radius:50%;flex-shrink:0;width:38px;height:38px;position:relative;box-shadow:inset 0 0 0 1px #eadfca}.faq-toggle i{background:var(--color-brand-red-text);border-radius:2px;width:14px;height:2px;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-toggle i+i{rotate:90deg}.faq-item[open] .faq-toggle{background:var(--color-brand-red);box-shadow:none}.faq-item[open] .faq-toggle i{background:var(--color-white)}.faq-item[open] .faq-toggle i+i{rotate:0deg}.faq-answer{padding:0 var(--faq-pad) 1.35rem calc(var(--faq-pad) + var(--faq-number) + 1rem)}.faq-answer .prose{border-top:1px dashed #ece2cf;padding-top:.95rem}.faq-answer .prose p{margin:0 0 .75rem;line-height:1.7}.faq-link{min-height:40px;color:var(--color-brand-red-text);background:#fbe6e8;border-radius:999px;align-items:center;gap:.4rem;margin-top:.25rem;padding:.45rem .95rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.faq-link:hover,.faq-link:focus-visible{background:var(--color-brand-red-text);color:var(--color-white)}.faq-link:focus-visible{outline:3px solid var(--color-ink-navy);outline-offset:2px}@media (max-width:599px){.faq-item{--faq-pad:1rem;--faq-number:1.6rem}.faq-item summary{gap:.7rem;font-size:.98rem}.faq-art{width:min(70%,220px)}.faq-answer{padding-left:var(--faq-pad)}}@media (min-width:1024px){.faq-block{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start}.faq-intro{position:sticky;top:110px}}@media print{.faq-block:before,.faq-art{display:none}.faq-item::details-content{content-visibility:visible;block-size:auto}}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .faq-block{interpolate-size:allow-keywords}:root:not([data-reduced-motion=true]) .faq-item::details-content{block-size:0;transition:block-size .5s cubic-bezier(.22, 1, .36, 1), content-visibility .5s allow-discrete;overflow:clip}:root:not([data-reduced-motion=true]) .faq-item[open]::details-content{block-size:auto}:root:not([data-reduced-motion=true]) .faq-item[open] .faq-answer>*{animation:.55s cubic-bezier(.22,1,.36,1) 80ms both parents-rise}:root:not([data-reduced-motion=true]) .faq-toggle{transition:background-color .3s,transform .55s cubic-bezier(.34,1.56,.64,1)}:root:not([data-reduced-motion=true]) .faq-toggle i{transition:rotate .4s cubic-bezier(.22,1,.36,1),background-color .3s}:root:not([data-reduced-motion=true]) .faq-item[open] .faq-toggle{transform:rotate(180deg)}:root:not([data-reduced-motion=true]) .faq-number{transition:transform .35s var(--motion-easing-standard,ease)}:root:not([data-reduced-motion=true]) .faq-item:is([open],:hover) .faq-number{transform:translate(3px)}}@keyframes parents-rise{0%{translate:0 16px}to{translate:0}}.handbook-links[data-count="1"],.policy-related>div[data-count="1"]{grid-template-columns:minmax(0,1fr)}@media (min-width:1100px){.handbook-links[data-count="3"],.handbook-links[data-count="5"],.handbook-links[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.policy-related>div[data-count="3"],.policy-related>div[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.inner-page .link-card-grid.download-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,30rem),1fr))}.inner-page .link-card.download-card{border-radius:24px;grid-template-columns:64px minmax(0,1fr);align-content:start;column-gap:1.25rem;min-height:0;padding:1.35rem 4.75rem 1.35rem 1.35rem;display:grid;position:relative;overflow:hidden}.inner-page .download-card .download-paper{clip-path:polygon(0 0,72% 0,100% 22%,100% 100%,0 100%);width:64px;height:80px;transition:transform .35s var(--motion-easing-standard,ease);background:linear-gradient(160deg,#fff 0%,#f4efe6 100%);border-radius:8px;grid-row:span 3;align-content:end;padding:0 0 .6rem;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #e3d8c5,0 12px 22px -14px #12233f73}.inner-page .download-card .download-paper:before{content:"";background:#e3d8c5;border-radius:0 0 0 6px;width:28%;height:22%;position:absolute;top:0;right:0}.inner-page .download-card .download-paper:after{content:"";background:repeating-linear-gradient(#d9cdb8 0 2px,#0000 2px 6px);width:26px;height:14px;position:absolute;top:34%;left:12px}.inner-page .download-paper b{background:var(--color-brand-red);color:var(--color-white);letter-spacing:.08em;border-radius:0 6px 6px 0;justify-self:start;padding:.18rem .45rem;font-size:.68rem;font-weight:800}.inner-page .link-card.download-card h3{margin-top:0}.inner-page .download-meta{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.inner-page .download-meta span{background:var(--color-ivory);color:var(--color-ink-navy);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;box-shadow:inset 0 0 0 1px #ece2d2}.inner-page .download-meta .download-badge{box-shadow:none;color:var(--color-brand-red-text);letter-spacing:.06em;text-transform:uppercase;background:#fbe6e8}.inner-page .link-card.download-card>span:last-child{background:var(--color-brand-red);width:48px;height:48px;color:var(--color-white);border-radius:50%;place-items:center;font-size:0;display:grid;position:absolute;top:50%;right:1.35rem;overflow:hidden;translate:0 -50%;box-shadow:0 12px 22px -12px #d72638cc}.inner-page .download-card .download-arrow{place-items:center;display:grid}.inner-page .download-card .download-arrow svg{width:22px;height:22px}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .download-card:is(:hover,:focus-visible) .download-arrow{animation:.8s cubic-bezier(.22,1,.36,1) download-drop}:root:not([data-reduced-motion=true]) .download-card:is(:hover,:focus-visible) .download-paper{transform:rotate(-4deg)translateY(-2px)}}@keyframes download-drop{0%{transform:translateY(0)}45%{transform:translateY(150%)}46%{transform:translateY(-150%)}to{transform:translateY(0)}}.inner-page .link-card-icon.tint-0{--tile-bg:var(--color-sky);--tile-fg:var(--color-ink-navy)}.inner-page .link-card-icon.tint-1{--tile-bg:#fdf0d3;--tile-fg:#6b4900}.inner-page .link-card-icon.tint-2{--tile-bg:#fbe6e8;--tile-fg:var(--color-brand-red-text)}.inner-page .link-card-icon.tint-3{--tile-bg:#e3f3ea;--tile-fg:#1f6a48}.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:var(--color-white);padding:28px}@supports (color:color-mix(in lab, red, red)){.inner-page .advertising-terms{background:color-mix(in srgb, var(--color-white) 64%, transparent)}}.inner-page .advertising-terms{border-radius:0 24px 24px 0}.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 var(--color-ink-navy);border-radius:32px 32px 48px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.inner-page .album-preview-graphic{box-shadow:8px 8px 0 color-mix(in srgb, var(--color-ink-navy) 8%, transparent)}}.inner-page .album-preview-graphic{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-line{margin-block:12px;display:block}.inner-page .contact-line .contact-number{margin-block:0}.inner-page .contact-note{color:var(--color-text-muted);margin-top:2px;font-size:.85rem;font-style:italic;line-height:1.45;display:block}.inner-page .contact-line-email{margin-block:0}.inner-page .contact-line-email+.contact-line-email{margin-top:8px}.inner-page .contact-line-email .contact-note{margin-top:0;padding-left:30px;font-size:.78rem}.inner-page .contact-enrol{border-color:var(--color-brand-red);flex-direction:column;align-items:flex-start;display:flex}@supports (color:color-mix(in lab, red, red)){.inner-page .contact-enrol{border-color:color-mix(in srgb, var(--color-brand-red) 55%, var(--color-border))}}.inner-page .contact-enrol .contact-enrol-button{gap:8px;margin-top:auto}.inner-page .contact-enrol p{margin-bottom:20px}.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);-webkit-text-decoration-color:var(--color-brand-red);-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:var(--color-border);border-radius:1.35rem 1.35rem 2.4rem .65rem;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.inner-page .link-card{border-color:color-mix(in srgb,var(--color-border),transparent 30%)}}.inner-page .link-card{min-height:230px;box-shadow:0 8px 24px #12233f04}.inner-page .link-card:nth-child(3n+2){background:var(--color-sky)}@supports (color:color-mix(in lab, red, red)){.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 .pc-grid{--pc-paper:#fffdf7;--pc-rule:#e7dcc6;--pc-gold:#c99a2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px;margin-bottom:4rem;padding:6px 4px;display:grid}.inner-page .pc-card{background:var(--pc-paper);min-width:0;color:var(--color-ink-navy);rotate:var(--pc-turn,0deg);border-radius:8px;flex-direction:column;gap:14px;padding:30px 26px 24px;transition:rotate .45s cubic-bezier(.2,.8,.2,1),translate .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;display:flex;position:relative;box-shadow:0 1px 1px #0000000d,0 14px 26px -18px #14263f66,0 0 0 1px #eadfca}.inner-page .pc-card:before{content:"";opacity:.55;pointer-events:none;background:repeating-linear-gradient(-45deg,#c8102e 0 10px,#0000 10px 20px,#14263f 20px 30px,#0000 30px 40px);border-radius:8px 8px 0 0;height:5px;position:absolute;inset:0 0 auto}.inner-page .pc-card:nth-child(6n+1){--pc-turn:-.8deg}.inner-page .pc-card:nth-child(6n+2){--pc-turn:.6deg}.inner-page .pc-card:nth-child(6n+3){--pc-turn:-.4deg}.inner-page .pc-card:nth-child(6n+4){--pc-turn:.7deg}.inner-page .pc-card:nth-child(6n+5){--pc-turn:-.6deg}.inner-page .pc-card:nth-child(6n){--pc-turn:.5deg}.inner-page .pc-card:hover,.inner-page .pc-card:focus-within{translate:0 -6px;rotate:0deg;box-shadow:0 1px 1px #0000000d,0 26px 40px -22px #14263f88,0 0 0 1px #e2d3b5}.inner-page .pc-stamp{filter:drop-shadow(0 1px 1.5px #0003);background:radial-gradient(circle at 5px 5px,#0000 3.2px,#fff 3.6px) -5px -5px/10px 10px;width:70px;height:84px;padding:7px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:20px;right:18px;transform:rotate(4deg)}.inner-page .pc-card:hover .pc-stamp{transform:rotate(-2deg)scale(1.05)}.inner-page .pc-stamp-face{color:#fff;background:linear-gradient(160deg,#2b4672,#14263f);border:1px solid #0000001a;place-items:center;width:100%;height:100%;display:grid}.inner-page .pc-stamp-face .pc-ico{width:34px;height:34px}.inner-page .pc-red .pc-stamp-face{background:linear-gradient(160deg,#d8263f,#a90e26)}.inner-page .pc-gold .pc-stamp-face{background:linear-gradient(160deg,#d9ac4a,#a87a20)}.inner-page .pc-sky .pc-stamp-face{background:linear-gradient(160deg,#5f8ab7,#34577f)}.inner-page .pc-green .pc-stamp-face{background:linear-gradient(160deg,#3f8a63,#24583d)}.inner-page .pc-postmark{color:#14263f4d;pointer-events:none;width:74px;height:74px;position:absolute;top:38px;right:74px;transform:rotate(-12deg)}.inner-page .pc-kicker{font:600 1.45rem/1 var(--font-hand), cursive;color:var(--color-brand-red);margin:0 96px 0 0}.inner-page .pc-card h3{font:600 clamp(1.35rem, 1.1rem + .6vw, 1.6rem) / 1.15 var(--font-display);color:var(--color-ink-navy);text-wrap:balance;margin:-4px 92px 0 0}.inner-page .pc-person{color:var(--color-text-muted);margin:-8px 0 0;font-size:.95rem}.inner-page .pc-line{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.inner-page .pc-number{font:600 clamp(1.55rem, 1.25rem + .8vw, 1.9rem) / 1.05 var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-ink-navy);text-decoration:none}.inner-page .pc-number:hover{color:var(--color-brand-red)}.inner-page .pc-badge{color:#2c6b3f;font:600 12px/1 var(--font-body);background:#e7f3ea;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.inner-page .pc-badge i{background:#3f9a5a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3f9a5a33}.inner-page .pc-rows{margin:0;padding:0;list-style:none;display:grid}.inner-page .pc-rows li{border-bottom:1px solid var(--pc-rule);gap:3px;min-width:0;padding:9px 0;font-size:.95rem;line-height:1.45;display:grid}.inner-page .pc-rows li:last-child{border-bottom:0}.inner-page .pc-key{font:600 10.5px/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.inner-page .pc-rows a{overflow-wrap:break-word;color:inherit;text-decoration:none}.inner-page .pc-rows a:hover{color:var(--color-brand-red)}.inner-page .pc-rows address{font-style:normal}.inner-page .pc-rows address strong{color:var(--color-ink-navy);display:block}.inner-page .pc-note{color:var(--color-text-muted);font-size:.8rem}.inner-page .pc-company{border-bottom:1px solid #c99a2e80}.inner-page .pc-text{margin:0;font-size:.95rem;line-height:1.6}.inner-page .pc-hours{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.inner-page .pc-hours li{text-align:center;background:#f7f0e2;border-radius:10px;align-content:start;gap:5px;padding:11px 8px;display:grid}.inner-page .pc-hours b{font:600 1.12rem/1.1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-ink-navy)}.inner-page .pc-hours li:first-child b{color:var(--color-brand-red)}.inner-page .pc-hours span{color:var(--color-text-muted);font-size:.78rem;line-height:1.25}.inner-page .pc-buses{flex-wrap:wrap;gap:6px;padding-top:3px;display:flex}.inner-page .pc-bus{background:var(--color-brand-red);color:#fff;min-width:40px;font:700 13px/1 var(--font-body);font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;padding:6px 8px;box-shadow:inset 0 -2px #0002}.inner-page .pc-bus.is-night{background:var(--color-ink-navy)}.inner-page .pc-notice,.inner-page .pc-hint{align-items:flex-start;gap:9px;margin:0;font-size:.86rem;line-height:1.45;display:flex}.inner-page .pc-notice{color:#7a5200;background:#fbf3df;border-radius:12px;padding:10px 12px}.inner-page .pc-notice .pc-ico{color:#b7791f;flex:none;margin-top:1px}.inner-page .pc-hint{color:var(--color-text-muted)}.inner-page .pc-hint .pc-ico{color:var(--pc-gold);flex:none;margin-top:1px}.inner-page .pc-actions{flex-wrap:wrap;gap:8px 10px;margin-top:auto;padding-top:6px;display:flex}.inner-page .pc-action{min-height:42px;color:var(--color-ink-navy);font:600 .88rem/1 var(--font-body);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;transition:box-shadow .2s,color .2s;display:inline-flex;box-shadow:inset 0 0 0 1.5px #e3d6bd}.inner-page .pc-action .pc-ico{color:var(--color-brand-red)}.inner-page .pc-action:hover{color:var(--color-brand-red);box-shadow:inset 0 0 0 1.5px var(--color-brand-red)}.inner-page .pc-envelope{background:linear-gradient(#fff8ea,#fdf1d9)}.inner-page .pc-envelope:after{content:"";pointer-events:none;background:linear-gradient(to bottom right,#0000 49.6%,#e8d6ae 50%,#0000 50.4%) 0/50.2% 100% no-repeat,linear-gradient(to bottom left,#0000 49.6%,#e8d6ae 50%,#0000 50.4%) 100%/50.2% 100% no-repeat;height:118px;position:absolute;inset:0 0 auto}.inner-page .pc-seal{z-index:1;filter:drop-shadow(0 4px 6px #7a0a1a55);width:68px;height:68px;margin-left:-34px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:84px;left:50%}.inner-page .pc-envelope:hover .pc-seal{transform:rotate(-10deg)scale(1.06)}.inner-page .pc-envelope-body{z-index:2;flex-direction:column;align-items:flex-start;gap:12px;margin-top:124px;display:flex;position:relative}.inner-page .pc-envelope .pc-kicker,.inner-page .pc-envelope h3{margin-right:0}.inner-page .pc-enrol-button{gap:8px;margin-top:6px}.inner-page .pc-card a:focus-visible{outline:2px solid var(--color-brand-red);outline-offset:3px;border-radius:6px}@media (max-width:1023px){.inner-page .pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:679px){.inner-page .pc-grid{grid-template-columns:1fr;gap:20px;padding:0}.inner-page .pc-card{padding:28px 20px 22px;--pc-turn:0deg!important}.inner-page .pc-hours{grid-template-columns:1fr;gap:6px}.inner-page .pc-hours li{text-align:left;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.inner-page .pc-hours span{text-align:right;font-size:.86rem}}@media (prefers-reduced-motion:reduce){.inner-page .pc-card,.inner-page .pc-stamp,.inner-page .pc-seal{transition:none}.inner-page .pc-card{--pc-turn:0deg!important}.inner-page .pc-card:hover,.inner-page .pc-card:focus-within{translate:none}.inner-page .pc-card:hover .pc-stamp,.inner-page .pc-envelope:hover .pc-seal{transform:none}}:root[data-reduced-motion=true] .inner-page .pc-card{transition:none;--pc-turn:0deg!important}:root[data-reduced-motion=true] .inner-page .pc-card:hover,:root[data-reduced-motion=true] .inner-page .pc-card:focus-within{translate:none}:root[data-reduced-motion=true] .inner-page .pc-card:hover .pc-stamp,:root[data-reduced-motion=true] .inner-page .pc-envelope:hover .pc-seal{transform:none}.inner-page .contact-panorama.is-sheet{filter:drop-shadow(0 10px 14px #14263f2e)drop-shadow(0 1px 1px #14263f24);padding:6px clamp(4px,1vw,12px) 14px}.inner-page .contact-sheet{clip-path:polygon(0% .88%,.91% .26%,1.82% .13%,2.73% .61%,3.64% .16%,4.55% .55%,5.45% .03%,6.36% .19%,7.27% .56%,8.18% .2%,9.09% .1%,10% .59%,10.91% .52%,11.82% .62%,12.73% 2.07%,13.64% 1.08%,14.55% .82%,15.45% .1%,16.36% .09%,17.27% 1.28%,18.18% .85%,19.09% .13%,20% .06%,20.91% 1.07%,21.82% 1.04%,22.73% .24%,23.64% .81%,24.55% .42%,25.45% .04%,26.36% .04%,27.27% 2.61%,28.18% 1%,29.09% .06%,30% 1.22%,30.91% .1%,31.82% 1.01%,32.73% .83%,33.64% .07%,34.55% .84%,35.45% .17%,36.36% 1.62%,37.27% .52%,38.18% .15%,39.09% 1.1%,40% .03%,40.91% .26%,41.82% .42%,42.73% .78%,43.64% .54%,44.55% 1.88%,45.45% .32%,46.36% .5%,47.27% .68%,48.18% 1.51%,49.09% .56%,50% .86%,50.91% 1.05%,51.82% .51%,52.73% .76%,53.64% .21%,54.55% .47%,55.45% .95%,56.36% .94%,57.27% 1.01%,58.18% 1.07%,59.09% 1.1%,60% .82%,60.91% .58%,61.82% .44%,62.73% .42%,63.64% .62%,64.55% 1.38%,65.45% .16%,66.36% 2.26%,67.27% .65%,68.18% .78%,69.09% .79%,70% .7%,70.91% .3%,71.82% 1.86%,72.73% .69%,73.64% .1%,74.55% .09%,75.45% .68%,76.36% .05%,77.27% .16%,78.18% 1.08%,79.09% .13%,80% 2.07%,80.91% .89%,81.82% 1.03%,82.73% .91%,83.64% 1.58%,84.55% 1.09%,85.45% .79%,86.36% .53%,87.27% .85%,88.18% .52%,89.09% .64%,90% .43%,90.91% .61%,91.82% .77%,92.73% .68%,93.64% .34%,94.55% .37%,95.45% .21%,96.36% .86%,97.27% .39%,98.18% .17%,99.09% .91%,99.83% 0%,99.91% 2.78%,99.82% 5.56%,99.89% 8.33%,100% 11.11%,99.84% 13.89%,99.77% 16.67%,99.67% 19.44%,99.74% 22.22%,99.79% 25%,99.65% 27.78%,99.85% 30.56%,99.84% 33.33%,99.99% 36.11%,99.64% 38.89%,99.67% 41.67%,99.82% 44.44%,99.63% 47.22%,99.77% 50%,99.87% 52.78%,99.83% 55.56%,99.94% 58.33%,99.89% 61.11%,99.96% 63.89%,99.9% 66.67%,99.93% 69.44%,99.99% 72.22%,99.81% 75%,99.92% 77.78%,99.99% 80.56%,99.82% 83.33%,99.82% 86.11%,99.72% 88.89%,99.89% 91.67%,99.67% 94.44%,99.8% 97.22%,100% 98.02%,99.09% 99.37%,98.18% 99.82%,97.27% 99.13%,96.36% 98.12%,95.45% 99.9%,94.55% 99.3%,93.64% 99.47%,92.73% 99.4%,91.82% 99.58%,90.91% 99.49%,90% 99.87%,89.09% 99.69%,88.18% 98.95%,87.27% 99.64%,86.36% 99.19%,85.45% 97.63%,84.55% 99.39%,83.64% 99.34%,82.73% 99.22%,81.82% 99.18%,80.91% 99.75%,80% 99.14%,79.09% 99.74%,78.18% 99.87%,77.27% 99.35%,76.36% 98.96%,75.45% 99.55%,74.55% 99.08%,73.64% 99.6%,72.73% 99.72%,71.82% 99.9%,70.91% 98.97%,70% 99.89%,69.09% 99.48%,68.18% 99.6%,67.27% 99.8%,66.36% 98.97%,65.45% 99.17%,64.55% 99.87%,63.64% 98.94%,62.73% 99.98%,61.82% 99.51%,60.91% 99.2%,60% 99.99%,59.09% 98.91%,58.18% 99.25%,57.27% 99.26%,56.36% 99.97%,55.45% 99.52%,54.55% 99.12%,53.64% 98.99%,52.73% 99.08%,51.82% 99.76%,50.91% 99%,50% 98.22%,49.09% 99.97%,48.18% 99.97%,47.27% 99.88%,46.36% 99.86%,45.45% 99.42%,44.55% 99.11%,43.64% 99.34%,42.73% 99.15%,41.82% 99.58%,40.91% 99.97%,40% 99.32%,39.09% 99.29%,38.18% 99.04%,37.27% 99.61%,36.36% 99.37%,35.45% 99.83%,34.55% 99.5%,33.64% 99.92%,32.73% 99.15%,31.82% 99.71%,30.91% 99%,30% 99.01%,29.09% 99.55%,28.18% 99.56%,27.27% 99.23%,26.36% 98.91%,25.45% 99.66%,24.55% 99.13%,23.64% 97.92%,22.73% 99.76%,21.82% 99.26%,20.91% 99.03%,20% 99.97%,19.09% 99.38%,18.18% 99.03%,17.27% 99.45%,16.36% 99.24%,15.45% 99.58%,14.55% 99.27%,13.64% 99.37%,12.73% 99.08%,11.82% 99.3%,10.91% 99.82%,10% 99.57%,9.09% 99.96%,8.18% 98.96%,7.27% 99.31%,6.36% 98.83%,5.45% 99.75%,4.55% 99.08%,3.64% 99.49%,2.73% 99.43%,1.82% 99.56%,.91% 98.01%,.26% 100%,.63% 97.22%,.43% 94.44%,.11% 91.67%,.1% 88.89%,.3% 86.11%,.05% 83.33%,.13% 80.56%,.02% 77.78%,.16% 75%,.07% 72.22%,.21% 69.44%,.31% 66.67%,.27% 63.89%,.29% 61.11%,.21% 58.33%,.36% 55.56%,.25% 52.78%,.26% 50%,.29% 47.22%,.24% 44.44%,.25% 41.67%,.19% 38.89%,.35% 36.11%,.01% 33.33%,.23% 30.56%,.22% 27.78%,.36% 25%,.32% 22.22%,0% 19.44%,.24% 16.67%,.04% 13.89%,.36% 11.11%,.27% 8.33%,.26% 5.56%,.17% 2.78%);background:#fffdf8;padding:clamp(10px,1.4vw,18px);rotate:-.4deg}.inner-page .contact-panorama.is-sheet img{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000),linear-gradient(#0000,#000 5% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000),linear-gradient(#0000,#000 5% 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .inner-page .contact-sheet{animation:.9s cubic-bezier(.2,.8,.2,1) both contact-sheet-lay}}@keyframes contact-sheet-lay{0%{transform:translateY(-12px)rotate(1.2deg)}}@media (max-width:759px){.inner-page .contact-sheet{rotate:none}}:root[data-reduced-motion=true] .inner-page .contact-sheet{rotate:none}@media (prefers-reduced-motion:reduce){.inner-page .contact-sheet{rotate:none}}@media (forced-colors:active){.inner-page .contact-sheet{clip-path:none}}
.inner-page .article-page{padding-bottom:clamp(3.5rem,6vw,6rem)}.inner-page .article-page>:is(.inner-hero,.archive-banner,.notice-box,.article-tools,.article-body){width:min(100%,43.5rem);max-width:none;margin-inline:auto}.inner-page .article-page>:is(.article-cover,.article-video,.article-highlights,.album-viewer){width:min(100%,68rem);max-width:none;margin-inline:auto}.inner-page .article-page>.inner-hero{text-align:left;border-bottom:1px solid var(--color-border);padding-block:clamp(1.5rem,3vw,3rem) clamp(1.5rem,2.5vw,2.25rem)}.inner-page .article-page>.inner-hero .article-meta{margin:0 0 1.1rem;line-height:1.7}.inner-page .article-page .article-meta-event{color:var(--color-ink-navy)}.inner-page .article-page>.inner-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:none;font-size:clamp(2rem,1.45rem + 2.6vw,3.75rem);line-height:1.08}.inner-page .article-page>.inner-hero .lead{max-width:none;color:var(--color-text-muted);text-wrap:pretty;margin:clamp(1rem,2vw,1.4rem) 0 0;font-size:clamp(1.1rem,1rem + .45vw,1.35rem);line-height:1.65}.inner-page .article-page>.archive-banner{margin-block:clamp(1.25rem,2.5vw,1.75rem) 0}.inner-page .article-page>.article-cover{margin-block:clamp(1.75rem,4vw,3rem)}.inner-page .article-page>.article-tools{justify-content:flex-start;margin-block:clamp(1.25rem,2.5vw,1.75rem) 0}.inner-page .article-page>.article-body{background:0 0;border:0;border-radius:0;margin-block:clamp(1.5rem,3vw,2.5rem) 0;padding:0;font-size:clamp(1.05rem,1rem + .2vw,1.15rem)}.inner-page .article-body .prose{max-width:none;font-size:inherit;color:var(--color-text);text-wrap:pretty;line-height:1.85}.inner-page .article-page .article-body .prose>:first-child{margin-top:0}.inner-page .article-page .article-body .prose>:last-child{margin-bottom:0}.inner-page .article-body .prose :is(p,ul,ol){margin-block:0 1.35em}.inner-page .article-body .prose h2{letter-spacing:-.025em;color:var(--color-ink-navy);margin-block:2.1em .75em;padding-top:.85em;font-size:clamp(1.5rem,1.25rem + 1vw,2.05rem);line-height:1.2;position:relative}.inner-page .article-body .prose h2:before{content:"";border-radius:var(--radius-pill);background:var(--color-brand-red);width:2.75rem;height:3px;position:absolute;top:0;left:0}.inner-page .article-body .prose h3{border-left:3px solid var(--color-sunflower);letter-spacing:-.015em;color:var(--color-ink-navy);margin-block:1.8em .6em;padding-left:.8rem;font-size:clamp(1.2rem,1.08rem + .55vw,1.5rem);line-height:1.3}.inner-page .article-body .prose h4{font-family:var(--font-body), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-red-text);margin-block:1.6em .5em;font-size:.82em;font-weight:800}.inner-page .article-body .prose a{color:var(--color-brand-red-text);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.inner-page .article-body .prose a:hover{text-decoration-thickness:2px}.inner-page .article-body .prose :is(ul,ol){padding-left:1.4em}.inner-page .article-body .prose li{margin-bottom:.5em;padding-left:.3em}.inner-page .article-body .prose li>:is(ul,ol){margin-block:.5em 0}.inner-page .article-body .prose hr{background:var(--color-border);border:0;width:6rem;height:1px;margin:2.5em auto}.inner-page .article-body .prose img{border-radius:var(--radius-md);max-width:100%;height:auto}.inner-page .article-body .prose blockquote{border:1px solid var(--color-border);border-left:3px solid var(--color-brand-red);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-white);font-family:var(--font-display), Georgia, serif;color:var(--color-ink-navy);margin:2em 0;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,4vw,2.5rem);font-size:1.06em;line-height:1.8;position:relative}.inner-page .article-body .prose blockquote p{white-space:pre-line;margin-block:0 1.1em}.inner-page .article-body .prose blockquote>:is(p,ul,ol):last-child{margin-bottom:0}.inner-page .article-body .prose blockquote>p:last-child:not(:first-child)>em:only-child,.inner-page .article-body .prose blockquote :is(cite,footer){font-family:var(--font-body), Arial, sans-serif;font-size:var(--text-small);letter-spacing:.04em;color:var(--color-text-muted);margin-top:.4rem;font-style:normal;font-weight:700;line-height:1.5;display:block}.inner-page .article-page>.article-video{margin-block:clamp(2.5rem,5vw,4rem) 0}.inner-page .video-file video{border-radius:var(--radius-lg);background:var(--color-ink-navy);width:100%;height:auto;display:block}.inner-page .video-file.is-portrait video{max-height:80vh;margin-inline:auto}.inner-page .video-file figcaption{width:min(100%,43.5rem);font-size:var(--text-small);color:var(--color-text-muted);text-align:center;margin:.85rem auto 0;line-height:1.6}.inner-page .video-youtube{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);overflow:hidden}.inner-page .article-page>.video-youtube.is-landscape{width:min(100%,43.5rem)}.inner-page .article-page>.video-youtube.is-portrait{width:min(100%,45vh)}.inner-page .video-youtube .video-frame{aspect-ratio:16/9;background:var(--color-ink-navy);position:relative}.inner-page .video-youtube.is-portrait .video-frame{aspect-ratio:9/16;max-height:80vh}.inner-page .video-youtube iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.inner-page .video-poster{position:absolute;inset:0}.inner-page .video-poster img{object-fit:cover}.inner-page .video-poster:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--color-ink-navy) 55%, transparent), transparent 65%);position:absolute;inset:0}.inner-page .video-poster-panel{background:radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--color-brand-red) 38%, transparent), transparent 55%), radial-gradient(circle at 86% 88%, color-mix(in srgb, var(--color-sky) 26%, transparent), transparent 50%), var(--color-ink-navy);position:absolute;inset:0}.inner-page .video-play{z-index:1;border-radius:var(--radius-pill);background:var(--color-white);max-width:calc(100% - 2rem);min-height:56px;color:var(--color-ink-navy);font:800 1rem/1.2 var(--font-body), Arial, sans-serif;box-shadow:var(--shadow-lift);cursor:pointer;border:0;align-items:center;gap:.75rem;padding:.5rem 1.35rem .5rem .5rem;display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.inner-page .video-play:focus-visible{outline:3px solid var(--color-sunflower);outline-offset:4px}.inner-page .video-play-icon{border-radius:var(--radius-round);background:var(--color-brand-red);width:44px;height:44px;color:var(--color-white);flex-shrink:0;place-items:center;display:grid}.inner-page .video-play-icon svg{margin-left:2px}.inner-page .video-card{justify-items:start;gap:.35rem;padding:clamp(1rem,2.5vw,1.5rem) clamp(1.1rem,3vw,1.75rem);display:grid}.inner-page .video-eyebrow{color:var(--color-brand-red-text);font-size:var(--text-eyebrow);letter-spacing:.13em;text-transform:uppercase;font-weight:800}.inner-page .video-title{font-family:var(--font-display), Georgia, serif;color:var(--color-ink-navy);font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);line-height:1.25}.inner-page .video-privacy{font-size:var(--text-small);color:var(--color-text-muted);line-height:1.6}.inner-page .video-external{margin-top:.35rem;font-size:.95rem}.inner-page .article-page>.article-highlights{margin-block:clamp(2.5rem,5vw,4rem) 0}.inner-page .article-highlights>h2{letter-spacing:-.03em;margin:0 0 clamp(1rem,2vw,1.5rem);font-size:clamp(1.6rem,1.3rem + 1.2vw,2.3rem);line-height:1.15}.inner-page .gallery-layout.gallery-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,1.2vw,.875rem);display:grid}.inner-page .gallery-highlights .gallery-image{aspect-ratio:1;min-width:0;height:auto}.inner-page .gallery-highlights .gallery-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.inner-page .article-highlights:is([data-count="1"],[data-count="3"],[data-count="5"]) .gallery-image:first-child{aspect-ratio:3/2;grid-column:1/-1}.inner-page .article-all-photos{text-align:center;width:fit-content;max-width:100%;margin:clamp(1.25rem,2.5vw,1.75rem) auto 0;padding-inline:1.5rem;display:flex}.inner-page .article-all-photos:focus-visible{outline:3px solid var(--color-ink-navy);outline-offset:3px}@media (min-width:768px){.inner-page .gallery-highlights .gallery-image{aspect-ratio:4/3}.inner-page .article-highlights[data-count="1"] .gallery-highlights{grid-template-columns:minmax(0,1fr)}.inner-page .article-highlights[data-count="1"] .gallery-image:first-child{aspect-ratio:16/9}.inner-page .article-highlights[data-count="2"] .gallery-highlights{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.inner-page .article-highlights[data-count="2"] .gallery-image+.gallery-image{aspect-ratio:auto}.inner-page .article-highlights[data-count="3"] .gallery-highlights,.inner-page .article-highlights[data-count="4"] .gallery-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.inner-page .article-highlights[data-count="5"] .gallery-highlights{grid-template-columns:repeat(4,minmax(0,1fr))}.inner-page .article-highlights:is([data-count="3"],[data-count="5"]) .gallery-image:first-child{aspect-ratio:auto;grid-area:span 2/span 2}.inner-page .article-highlights[data-count="4"] .gallery-image:first-child{aspect-ratio:21/9;grid-column:1/-1}}@media (max-width:479px){.inner-page .article-all-photos{width:100%}.inner-page .video-play{gap:.5rem;padding-right:1rem;font-size:.92rem}}@media (hover:hover) and (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .inner-page :is(.video-play,.article-all-photos){transition:transform var(--motion-duration-fast) var(--motion-easing-spring), box-shadow var(--motion-duration-base) var(--motion-easing-standard)}html:not([data-reduced-motion=true]) .inner-page .video-play:hover{transform:scale(1.04)}html:not([data-reduced-motion=true]) .inner-page .article-all-photos>span{transition:translate var(--motion-duration-base) var(--motion-easing-standard)}html:not([data-reduced-motion=true]) .inner-page .article-all-photos:hover>span{translate:4px}}@media (prefers-reduced-motion:reduce){.inner-page :is(.video-play,.article-all-photos,.article-all-photos>span){transition:none}.inner-page .article-all-photos:hover{transform:none}}html[data-reduced-motion=true] .inner-page :is(.video-play,.article-all-photos,.article-all-photos>span){transition:none}html[data-reduced-motion=true] .inner-page .article-all-photos:hover{transform:none}@media print{.inner-page .article-page>:is(.inner-hero,.archive-banner,.article-body,.article-video,.article-highlights,.album-viewer){width:100%}.inner-page .video-play,.inner-page .article-all-photos{display:none}.inner-page .video-youtube{box-shadow:none}}.inner-page .article-pager{width:min(calc(100% - 2 * var(--space-gutter)), 68rem);grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,1.5vw,1rem);max-width:none;margin:0 auto clamp(3rem,6vw,5rem);display:grid}.inner-page .article-pager-link{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);min-width:0;color:var(--color-ink-navy);flex-direction:column;gap:.4rem;padding:clamp(1rem,2vw,1.35rem) clamp(1.1rem,2.2vw,1.5rem);text-decoration:none;display:flex}.inner-page .article-pager-label{font-family:var(--font-body);font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-red-text);font-weight:600}.inner-page .article-pager-title{font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:pretty;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.35}.inner-page .article-pager-link:hover{border-color:var(--color-ink-navy)}.inner-page .article-pager-link:focus-visible{outline:3px solid var(--color-ink-navy);outline-offset:3px}@media (min-width:760px){.inner-page .article-pager{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page .article-pager-newer{text-align:right;grid-column:2;align-items:flex-end}}@media (hover:hover) and (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .inner-page .article-pager-link{transition:border-color var(--motion-duration-base) var(--motion-easing-standard), box-shadow var(--motion-duration-base) var(--motion-easing-standard)}html:not([data-reduced-motion=true]) .inner-page .article-pager-link:hover{box-shadow:var(--shadow-card)}}
.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}.inner-page .album-related{margin-top:clamp(4.5rem,8vw,6.5rem);padding-top:clamp(3rem,5vw,4rem);position:relative}.inner-page .album-related:before{content:"";background:linear-gradient(90deg,#0000,#d6ccb9 12% 88%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.inner-page .album-related-divider{background:var(--color-ivory);width:46px;height:46px;color:var(--color-brand-red);border:1px solid #d6ccb9;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:50%;translate:-50% -50%}.inner-page .album-related .album-related-head{align-items:flex-end}.inner-page .album-related-head .eyebrow{margin:0 0 .5rem}.inner-page .album-related h2{font-size:clamp(1.8rem,2.8vw,2.4rem)}.inner-page .album-related .album-grid{grid-template-columns:minmax(0,1fr);gap:14px}.inner-page .album-related .album-card{border-radius:20px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.inner-page .album-related .album-pile{aspect-ratio:1;border-radius:14px;margin:0}.inner-page .album-related .album-preview-graphic{border-radius:16px 16px 22px;width:52px;height:52px}.inner-page .album-related .album-preview-graphic svg{width:26px;height:26px}.inner-page .album-related .album-card h3{margin:0;font-size:1.05rem;line-height:1.3}.inner-page .album-related .photo-count{border-radius:8px;padding:4px 7px;font-size:.62rem;bottom:6px;right:6px}@media (min-width:600px) and (max-width:1023px){.inner-page .album-related .album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.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}}
