.subpage-schedule .sub-cover:after{background:linear-gradient(135deg,#d9ecfc40,#e4def940,#d9efe740);border:0}.subpage-schedule .sub-hero-copy{animation:none}.subpage-schedule .sub-hero-with-art{align-items:start;gap:40px}.subpage-schedule .sub-hero-art{align-self:start}.subpage-schedule .sub-intro{text-wrap:pretty;max-width:38em}.subpage-schedule .sub-intro,.subpage-schedule .sub-section-head>p:last-child,.subpage-schedule .season-plan-copy p{text-wrap:balance}.subpage-schedule h2{text-wrap:balance;letter-spacing:.015em}.subpage-schedule h3,.subpage-schedule p,.subpage-schedule dd{text-wrap:pretty}.subpage-schedule .sub-section{margin-bottom:64px}.subpage-schedule .sub-section-head{margin-bottom:28px}.subpage-schedule .schedule-cover{box-shadow:none;background:linear-gradient(135deg,#e5f4fc,#eeedf9 60%,#eaf7f1);border:0;border-radius:28px 8px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:24px;padding:28px;display:grid}.subpage-schedule .schedule-cover .project-mascot{width:112px}.subpage-schedule .schedule-cover>div{gap:12px;min-width:0}.subpage-schedule .schedule-cover>div>span{font-size:.875rem}.subpage-schedule .schedule-cover strong{flex-wrap:wrap;gap:4px 10px;font-size:1.125rem;line-height:1.8;display:flex}.subpage-schedule .schedule-cover strong>span{max-width:100%;display:inline-block}.subpage-schedule .schedule-asof{flex-wrap:wrap;align-items:baseline;gap:8px 28px;margin-bottom:16px;padding:0;display:flex}.subpage-schedule .schedule-asof>p:first-child{color:var(--navy);font-size:1rem;line-height:1.8}.subpage-schedule .schedule-asof>p:last-child{color:#585c73;font-size:.875rem;line-height:1.9}.subpage-schedule .page-index{gap:6px 28px;margin-bottom:36px}.subpage-schedule .schedule-overview{background:linear-gradient(120deg,#eaf6fc,#edf8f2 55%,#f1edfa);border:0;grid-template-columns:minmax(0,1fr) 56px;gap:28px;padding:32px}.subpage-schedule .schedule-overview h2{flex-flow:wrap;align-items:baseline;gap:8px 14px;margin-block:10px 16px;font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.7;display:flex}.subpage-schedule .schedule-overview time{flex-wrap:wrap;max-width:100%;display:inline-flex}.subpage-schedule .schedule-date-part{display:inline-block}.subpage-schedule .schedule-overview p:last-child{max-width:60em;line-height:1.95}.subpage-schedule .plan-timeline{gap:24px;list-style:none;display:grid}.subpage-schedule .plan-timeline>.schedule-phase{background:#edf7fc;border:0;border-radius:28px 8px;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:28px;padding:28px 32px}.subpage-schedule .plan-timeline>.schedule-phase-visits{background:#edf8f3}.subpage-schedule .plan-timeline>.schedule-phase-films{background:#f1effa}.subpage-schedule .plan-date{border:0;align-self:start;gap:12px;padding:0}.subpage-schedule .plan-date time{flex-direction:column;align-items:flex-start;max-width:100%;display:flex}.subpage-schedule .plan-date>span:not(.plan-status),.subpage-schedule .plan-date time>span{font-size:1rem;font-weight:600;line-height:1.8}.subpage-schedule .plan-date strong{margin:0;font-size:1.375rem;line-height:1.8}.subpage-schedule .plan-date time strong{margin-top:4px}.subpage-schedule .plan-date>.plan-status{color:var(--violet);background:#fff;border-radius:999px;padding:4px 12px;font-size:.875rem;font-weight:500;line-height:1.7}.subpage-schedule .plan-copy{min-width:0}.subpage-schedule .plan-heading{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.subpage-schedule .plan-heading svg{flex-shrink:0;margin-top:4px}.subpage-schedule .schedule-events .plan-heading h3{font-family:var(--font-rounded);margin:0;font-size:1.25rem;line-height:1.8}.subpage-schedule .plan-copy p{line-height:1.95}.subpage-schedule .plan-keypoints{gap:12px;margin-top:20px;display:grid}.subpage-schedule .plan-keypoints>div{flex-wrap:wrap;gap:4px 20px;display:flex}.subpage-schedule .plan-keypoints dt{min-width:0;color:var(--blue);flex:0 12em;font-size:1rem;font-weight:600;line-height:1.9}.subpage-schedule .plan-keypoints dd{min-width:0;color:var(--navy);flex:20em;font-size:1rem;line-height:1.9}.subpage-schedule .plan-timeline .text-link{margin-top:16px}.subpage-schedule .plan-visit-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}.subpage-schedule .plan-visit-photo>div{border:0;border-radius:8px 24px}.subpage-schedule .plan-visit-photo img{object-fit:contain;width:100%;height:auto;display:block}.subpage-schedule .season-plan-note{background:#f1effa;border-radius:20px 8px;align-items:flex-start;gap:16px;margin-bottom:24px;padding:24px 28px;display:flex}.subpage-schedule .season-plan-note>svg{color:var(--blue);flex-shrink:0;margin-top:3px}.subpage-schedule .season-plan-note>div{min-width:0}.subpage-schedule .season-plan-note strong{color:var(--navy);font-size:1.0625rem;line-height:1.85;display:block}.subpage-schedule .season-plan-note p{margin-top:8px;font-size:1rem;line-height:1.95}.subpage-schedule .season-plan{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.subpage-schedule .season-plan>li{background:#f5f9fc;border-radius:24px 8px;align-content:start;gap:20px;min-width:0;padding:28px;display:grid}.subpage-schedule .season-plan>.season-plan-wide{grid-column:1/-1;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:24px}.subpage-schedule .season-plan>.season-plan-spring,.subpage-schedule .season-plan>.season-plan-completed,.subpage-schedule .season-plan>.season-plan-delivery{background:#edf8f3}.subpage-schedule .season-plan>.season-plan-production{background:#edf7fc}.subpage-schedule .season-plan>.season-plan-autumn,.subpage-schedule .season-plan>.season-plan-release{background:#f1effa}.subpage-schedule .season-plan-period{min-width:0;color:var(--blue);flex-wrap:wrap;align-content:flex-start;align-items:center;gap:10px 12px;font-size:1rem;font-weight:600;line-height:1.9;display:flex}.subpage-schedule .season-plan-icon{width:48px;height:48px;color:var(--blue);background:#ffffffd9;border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.subpage-schedule .season-plan-period>span:not(.season-plan-icon){max-width:100%}.subpage-schedule .season-plan-wide .season-plan-period{flex-direction:column;align-items:flex-start}.subpage-schedule .season-plan-wide .season-plan-icon{margin-bottom:4px}.subpage-schedule .season-plan-period>.season-plan-label{color:var(--violet);background:#fff;border-radius:999px;padding:4px 12px;font-size:.875rem;font-weight:500;line-height:1.7}.subpage-schedule .season-plan-completed .season-plan-label{color:var(--green);background:#fff}.subpage-schedule .season-plan-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;min-width:0;display:grid}.subpage-schedule .season-plan-spring .season-plan-body{grid-template-columns:minmax(0,1fr) 88px;align-items:center}.subpage-schedule .season-plan-copy{flex:26em;min-width:0}.subpage-schedule .season-plan-wide .season-plan-copy{flex-basis:20rem}.subpage-schedule .season-plan-copy h3{color:var(--navy);font-family:var(--font-rounded);margin:0 0 10px;font-size:1.125rem;line-height:1.85}.subpage-schedule .season-plan-copy p{font-size:1rem;line-height:1.95}.subpage-schedule .season-plan-photo{width:100%;min-width:0;max-width:600px;margin:0}.subpage-schedule .season-plan-photo>div{aspect-ratio:3/2;border:0;border-radius:16px}.subpage-schedule .season-plan-photo img{object-fit:cover;width:100%;height:100%;display:block}.subpage-schedule .season-plan-mascot{flex:0 0 88px;width:88px}.subpage-schedule .schedule-reflection{margin-top:28px}.subpage-schedule .schedule-reflection>h3{font-family:var(--font-rounded);margin-bottom:18px;font-size:1.25rem}.subpage-schedule .schedule-reflection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.subpage-schedule .schedule-reflection-grid>article{background:#f5f9fc;border-radius:20px 8px;min-width:0;padding:28px}.subpage-schedule .schedule-reflection-grid>article:last-child{background:#edf8f3}.subpage-schedule .schedule-reflection-heading{color:var(--blue);align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.subpage-schedule .schedule-reflection-heading svg{flex-shrink:0;margin-top:5px}.subpage-schedule .schedule-reflection-heading h4{min-width:0;font-family:var(--font-rounded);font-size:1.0625rem;line-height:1.85}.subpage-schedule .schedule-reflection-grid p{font-size:1rem;line-height:1.95}.subpage-schedule .schedule-reflection-grid p+p,.subpage-schedule .schedule-planning-list dd p+p{margin-top:14px}.subpage-schedule .season-plan-footnote{color:#585c73;margin-top:20px;font-size:1rem;line-height:1.95}.subpage-schedule .schedule-details dl{border:0}.subpage-schedule .schedule-planning-list{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.subpage-schedule .schedule-details .schedule-planning-list>div{background:#f5f9fc;border:0;border-radius:20px 8px;flex-direction:column;gap:16px;min-width:0;padding:28px;display:flex}.subpage-schedule .schedule-planning-list dt{align-items:flex-start;gap:12px;font-size:1.0625rem;line-height:1.85;display:flex}.subpage-schedule .schedule-planning-list dt svg{flex-shrink:0;margin-top:3px}.subpage-schedule .schedule-planning-list dt span{min-width:0}.subpage-schedule .schedule-planning-list dd{flex-direction:column;flex:1;align-items:flex-start;font-size:1rem;line-height:1.95;display:flex}.subpage-schedule .schedule-planning-list .text-link{margin-top:auto;padding-top:16px}.subpage-schedule .schedule-planning-topic{color:var(--blue);margin-bottom:8px;font-size:1rem;font-weight:600;display:block}.subpage-schedule .schedule-updates{background:linear-gradient(130deg,#eaf6fc,#edf8f3 48%,#f1edfa);border-radius:28px 8px;margin-bottom:64px;padding:32px}.subpage-schedule .schedule-updates-head{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:24px;margin-bottom:24px;display:grid}.subpage-schedule .schedule-updates-head .project-mascot{width:96px}.subpage-schedule .schedule-updates-head h2{margin-block:8px 12px}.subpage-schedule .schedule-instagram-update{background:#ffffffcf;border-radius:20px 8px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:flex}.subpage-schedule .schedule-instagram-update>svg{color:var(--blue);flex:0 0 28px}.subpage-schedule .schedule-instagram-update>div{flex:24rem;min-width:0}.subpage-schedule .schedule-instagram-update h3{color:var(--blue);font-family:var(--font-rounded);margin-bottom:8px;font-size:1.125rem;line-height:1.85}.subpage-schedule .schedule-instagram-update p{font-size:1rem;line-height:1.95}.subpage-schedule .schedule-instagram-update .button{flex:0 auto;max-width:100%}.subpage-schedule .schedule-update-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.subpage-schedule .schedule-update-links>article{background:#ffffffb8;border-radius:20px 8px;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;display:flex}.subpage-schedule .schedule-update-links svg{color:var(--blue);margin-bottom:12px}.subpage-schedule .schedule-update-links h3{color:var(--blue);font-family:var(--font-rounded);margin-bottom:10px;font-size:1.125rem}.subpage-schedule .schedule-update-links .text-link{margin-top:auto;padding-top:16px}.subpage-schedule .sub-next{gap:28px}.subpage-schedule .sub-next .button{text-wrap:balance}@media (min-width:1240px){.subpage-schedule .plan-visit-body{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.subpage-schedule .plan-visit-body .plan-keypoints>div{grid-template-columns:1fr;gap:2px;display:grid}.subpage-schedule :is(.season-plan-preparation,.season-plan-production) .season-plan-body{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.subpage-schedule .schedule-planning-list{grid-template-columns:repeat(3,minmax(0,1fr))}.subpage-schedule .schedule-planning-visit{grid-column:1/-1}.subpage-schedule .schedule-planning-visit dd{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 32px;display:grid}.subpage-schedule .schedule-planning-visit dd p,.subpage-schedule .schedule-planning-visit dd p+p{margin:0}.subpage-schedule .schedule-planning-visit .text-link{grid-column:1/-1;justify-self:start;margin:0;padding-top:0}}@media (max-width:1100px){.subpage-schedule .sub-hero-with-art{gap:28px}.subpage-schedule .plan-timeline>.schedule-phase{grid-template-columns:minmax(0,9.25rem) minmax(0,1fr);gap:28px;padding:28px}.subpage-schedule .plan-visit-photo{max-width:600px}}@media (max-width:960px){.subpage-schedule .sub-hero-with-art{grid-template-columns:1fr}.subpage-schedule .sub-hero-art{width:100%;max-width:560px}.subpage-schedule .schedule-cover{justify-content:flex-start}.subpage-schedule .sub-section,.subpage-schedule .schedule-updates{margin-bottom:56px}.subpage-schedule .plan-timeline>.schedule-phase{grid-template-columns:1fr;gap:22px}.subpage-schedule .plan-date{flex-flow:wrap;align-items:baseline;gap:6px 16px}.subpage-schedule .plan-date time{flex-flow:wrap;align-items:baseline;gap:0 12px}.subpage-schedule .plan-date time strong{margin:0}.subpage-schedule .season-plan,.subpage-schedule .schedule-planning-list,.subpage-schedule .schedule-reflection-grid{grid-template-columns:1fr}.subpage-schedule .season-plan>.season-plan-wide{grid-template-columns:1fr;gap:20px}.subpage-schedule .season-plan-wide .season-plan-period{flex-direction:row;align-items:center}.subpage-schedule .season-plan-wide .season-plan-icon{margin-bottom:0}.subpage-schedule .schedule-details .schedule-planning-list>div{gap:16px}}@media (max-width:680px){.subpage-schedule .sub-section,.subpage-schedule .schedule-updates{margin-bottom:44px}.subpage-schedule .sub-section-head{margin-bottom:22px}.subpage-schedule .schedule-cover{grid-template-columns:80px minmax(0,1fr);gap:16px;padding:24px 20px}.subpage-schedule .schedule-cover .project-mascot{width:80px}.subpage-schedule .schedule-cover strong{font-size:1rem}.subpage-schedule .schedule-asof{gap:6px}.subpage-schedule .page-index{gap:4px 22px;margin-bottom:28px}.subpage-schedule .schedule-overview{grid-template-columns:1fr;padding:24px 20px}.subpage-schedule .schedule-overview>svg{display:none}.subpage-schedule .schedule-overview h2{flex-direction:column;gap:2px}.subpage-schedule .schedule-overview .schedule-range{font-size:1rem}.subpage-schedule .plan-timeline{gap:20px}.subpage-schedule .plan-timeline>.schedule-phase{gap:18px;padding:24px 20px}.subpage-schedule .plan-heading{gap:12px}.subpage-schedule .plan-keypoints>div{grid-template-columns:1fr;gap:2px;display:grid}.subpage-schedule .season-plan-note{gap:12px;padding:24px 20px}.subpage-schedule .season-plan{gap:16px}.subpage-schedule .season-plan>li{gap:18px;padding:24px 20px}.subpage-schedule .season-plan-period{gap:8px 12px}.subpage-schedule .season-plan-period>.season-plan-label{flex:0 auto}.subpage-schedule .season-plan-photo{flex-basis:100%}.subpage-schedule .season-plan-spring .season-plan-body{grid-template-columns:minmax(0,1fr);gap:12px}.subpage-schedule .season-plan-mascot{justify-self:end}.subpage-schedule .schedule-reflection{margin-top:24px}.subpage-schedule .schedule-reflection-grid{gap:16px}.subpage-schedule .schedule-reflection-grid>article{padding:24px 20px}.subpage-schedule .schedule-details .schedule-planning-list>div{gap:12px;padding:24px 20px}.subpage-schedule .schedule-updates{padding:24px 20px}.subpage-schedule .schedule-updates-head{grid-template-columns:1fr;gap:12px}.subpage-schedule .schedule-updates-head .project-mascot{width:80px}.subpage-schedule .schedule-update-links{grid-template-columns:1fr;gap:16px}.subpage-schedule .schedule-update-links>article{padding:20px}.subpage-schedule .schedule-instagram-update{gap:14px;padding:20px}.subpage-schedule .schedule-instagram-update .button{width:100%}.subpage-schedule .sub-next-actions{align-items:stretch;width:100%}.subpage-schedule .sub-next .button{width:100%}.subpage-schedule .sub-next-actions .text-link{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.subpage-schedule *,.subpage-schedule :before,.subpage-schedule :after{transition:none!important;animation:none!important}}@media (forced-colors:active){.subpage-schedule .schedule-cover,.subpage-schedule .schedule-overview,.subpage-schedule .plan-timeline>.schedule-phase,.subpage-schedule .season-plan-note,.subpage-schedule .season-plan>li,.subpage-schedule .schedule-details .schedule-planning-list>div,.subpage-schedule .schedule-updates,.subpage-schedule .schedule-instagram-update,.subpage-schedule .schedule-update-links>article{background:canvas;border:1px solid canvastext}.subpage-schedule .season-plan-icon{color:canvastext;background:canvas}.subpage-schedule .plan-date>.plan-status,.subpage-schedule .season-plan-period>.season-plan-label{color:canvastext;background:canvas;border:1px solid canvastext}.subpage-schedule .schedule-reflection-grid>article{background:canvas;border:1px solid canvastext}}
