:root{--ink:#10234d;--ink-soft:#344667;--paper:#fffdf7;--cream:#fff4d4;--blue:#2454d6;--aqua:#3dc7d9;--lime:#dced32;--coral:#ff806d;--green:#19765b;--line:#10234d24;--shadow:0 24px 70px #10234d21;--radius:24px}.category-tone{color:var(--ink);background:var(--category-fill,#edf0f5)}.tone-category-neutral{--category-fill:#edf0f5}.tone-vendor-yellow{--category-fill:#fff26b}.tone-vendor-orange{--category-fill:#ffc778}.tone-vendor-green{--category-fill:#b9df9e}.tone-vendor-gold{--category-fill:#e6c665}.tone-vendor-coral{--category-fill:#ffaaa0}.tone-vendor-mint{--category-fill:#a8edc8}.tone-vendor-pink{--category-fill:#efb0df}.tone-vendor-peach{--category-fill:#ffd5a3}.tone-vendor-violet{--category-fill:#cbb8f3}.tone-group-a{--category-fill:#9be4ed}.tone-group-b{--category-fill:#fff08a}.tone-group-c{--category-fill:#d7c4f5}.tone-group-d{--category-fill:#ffd0a8}.tone-group-mixed{--category-fill:#c9d8ff}.tone-group-parallel{--category-fill:#dced75}.tone-lane-aqua{--category-fill:#9be4ed}.tone-lane-yellow{--category-fill:#fff08a}.tone-lane-mauve{--category-fill:#d7b1d0}.tone-lane-green{--category-fill:#afe6a6}.tone-lane-peach{--category-fill:#ffd0a8}.tone-lane-blue{--category-fill:#c9d8ff}.tone-lane-pink{--category-fill:#efb0df}.tone-lane-mint{--category-fill:#a8edc8}.tone-schedule-arrival{--category-fill:#e8eefc}.tone-schedule-class{--category-fill:#d7c4f5}.tone-schedule-community{--category-fill:#9be4ed}.tone-schedule-meal{--category-fill:#fff08a}.tone-schedule-departure{--category-fill:#ffd0a8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 7% 0%, #dced322e, transparent 24rem), radial-gradient(circle at 96% 23%, #3dc7d929, transparent 28rem), var(--paper);margin:0;font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}a{color:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:3px solid #fff;box-shadow:0 0 0 6px #10234d}.skip-link{z-index:1000;border:2px solid var(--ink);color:#fff;background:var(--ink);border-radius:10px;padding:.75rem 1rem;font-weight:900;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.04em;margin-bottom:1.25rem;font-size:clamp(3.15rem,7.2vw,6rem);line-height:.94}h2{letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(2.25rem,4.9vw,4.2rem);line-height:1}h3{letter-spacing:-.025em;margin-bottom:.65rem;font-size:1.45rem;line-height:1.12}.system-state{min-height:62vh;padding-block:clamp(5rem,12vw,9rem)}.system-state .lead{max-width:680px}.route-loading-page{min-height:70vh}.route-loading-state h1{max-width:900px}.route-loading-track{border:2px solid var(--ink);background:#fff;border-radius:999px;width:min(460px,100%);height:8px;margin-top:2rem;overflow:hidden}.route-loading-track span{background:var(--aqua);width:42%;height:100%;animation:1.15s cubic-bezier(.16,1,.3,1) infinite alternate route-loading;display:block}@keyframes route-loading{to{transform:translate(138%)}}.shell{width:min(1180px,100% - 2.5rem);margin-inline:auto}.section{padding-block:clamp(4.75rem,9vw,8.5rem)}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7e6;position:sticky;top:0}main{scroll-margin-top:84px}.header-inner{align-items:center;gap:1.4rem;width:min(1220px,100% - 2rem);min-height:82px;margin-inline:auto;display:flex}.brand{align-items:center;margin-right:auto;text-decoration:none;display:flex}.brand img{object-fit:contain;mix-blend-mode:multiply;width:82px;height:auto}.primary-nav{align-items:center;gap:1.3rem;display:flex}.primary-nav a{font-size:.91rem;font-weight:800;text-decoration:none}.primary-nav a:hover{color:var(--blue)}.language-switcher{white-space:nowrap;align-items:center;gap:.35rem;margin-inline-start:auto;display:flex}.language-switcher form{display:contents}.language-switcher button{min-height:44px;color:var(--blue);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.45rem .2rem;font-size:.8rem;font-weight:900;text-decoration:underline}.language-switcher button.is-active,.language-switcher button:disabled{color:var(--ink);cursor:default;opacity:1;text-decoration:none}.language-switcher-mobile{border-top:1px solid var(--line);justify-content:center;margin:.65rem 0 0;padding:.35rem 0}.header-actions{align-items:center;gap:.55rem;display:flex}.header-staff-link{min-height:44px;color:var(--blue);text-underline-offset:.2em;align-items:center;padding:.45rem .35rem;font-size:.86rem;font-weight:900;display:inline-flex}.header-login{background:#fff}.mobile-nav{display:none}.staff-more-menu{position:relative}.staff-more-menu summary{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;min-height:44px;padding:.45rem .75rem;font-size:.86rem;font-weight:900;list-style:none;display:inline-flex}.staff-more-menu summary::-webkit-details-marker{display:none}.staff-more-menu[open] summary{color:#fff;background:var(--ink)}.staff-more-menu>div{z-index:70;border:2px solid var(--ink);width:250px;max-height:calc(100dvh - 98px);box-shadow:7px 7px 0 var(--ink);overscroll-behavior:contain;background:#fff;border-radius:12px;padding:.55rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;overflow-y:auto}.staff-more-menu>div a{border-bottom:1px solid var(--line);align-items:center;min-height:42px;padding:.45rem .55rem;display:flex}.staff-workspace-group{display:grid}.staff-workspace-group+.staff-workspace-group{border-top:2px solid var(--ink);margin-top:.55rem;padding-top:.55rem}.staff-workspace-group>strong{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;padding:.35rem .55rem;font-size:.7rem;font-weight:950}.staff-workspace-group a:last-child{border-bottom:0}.staff-identity{border-left:1px solid var(--line);min-width:132px;padding-left:.85rem;line-height:1.15;display:grid}.staff-identity span{color:var(--ink-soft);font-size:.68rem;font-weight:800}.staff-identity strong{font-size:.88rem}.staff-identity small{max-width:175px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.staff-family-preview-link{min-height:44px;color:var(--blue);text-underline-offset:.2em;align-items:center;gap:.25rem;font-size:.78rem;font-weight:900;display:inline-flex}.button{border:2px solid var(--ink);color:#fff;background:var(--ink);text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:.8rem 1.2rem;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 11px 28px #10234d33}.button-small{min-height:44px;padding:.65rem 1rem;font-size:.88rem}.button-ghost{color:var(--ink);background:0 0}.button-light{color:var(--ink);background:#fff;border-color:#fff}.button-outline-light{color:#fff;background:0 0;border-color:#ffffffd9}.button-full{width:100%}.button:disabled{cursor:wait;opacity:.7;transform:none}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.6rem;display:flex}.text-link{color:var(--blue);text-underline-offset:.2em;font-weight:900}.lead{max-width:690px;color:var(--ink-soft);font-size:clamp(1.08rem,2vw,1.33rem)}.lead-small{color:var(--ink-soft);font-size:clamp(1.02rem,1.8vw,1.22rem)}.marker{z-index:0;display:inline-block;position:relative}.marker:after{z-index:-1;background:var(--lime);content:"";border-radius:50%;height:.27em;position:absolute;bottom:.06em;left:-.03em;right:-.03em;transform:rotate(-1deg)}.hero{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:78vh;padding-block:clamp(3.75rem,7vw,6.7rem);display:grid}.hero h1{line-height:1.06}.hero-copy{z-index:2;position:relative}.hero-visual{min-height:540px;position:relative}.hero-visual>img{z-index:2;object-fit:cover;object-position:58% 42%;width:90%;height:73%;box-shadow:var(--shadow);border:8px solid #fff;border-radius:48% 52% 34% 66%/44% 37% 63% 56%;position:absolute;top:3rem;right:0}.hero-shape{z-index:1;border:3px solid var(--ink);background:var(--aqua);border-radius:42% 58% 62% 38%/52% 38% 62% 48%;position:absolute;inset:.5rem 7% 4rem 0;transform:rotate(-5deg)}.hero-shape:after{border:3px solid var(--ink);background:var(--lime);content:"";border-radius:50%;width:7rem;height:7rem;position:absolute;bottom:1.2rem;right:-1.5rem}@media (max-width:340px){.hero-shape:after{right:-1rem}}.hero-note{z-index:3;border:2px solid var(--ink);width:min(320px,78%);box-shadow:8px 8px 0 var(--ink);background:#fff;border-radius:20px;gap:.1rem;padding:1.1rem 1.25rem;display:grid;position:absolute;bottom:1.8rem;right:0}.hero-note strong{font-size:1.04rem}.hero-note span{color:var(--ink-soft);font-size:.86rem}.section-heading{margin-bottom:2.25rem}.split-heading{grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);align-items:end;gap:3rem;display:grid}.split-heading>p{color:var(--ink-soft);font-size:1.06rem}.program-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.program-card{border:2px solid var(--ink);border-radius:var(--radius);min-height:360px;box-shadow:7px 7px 0 var(--ink);padding:clamp(1.5rem,3vw,2.4rem);position:relative;overflow:hidden}.program-card h3{max-width:11ch;margin-top:4.3rem;font-size:clamp(1.65rem,2.5vw,2.25rem)}.program-card p{color:var(--ink-soft)}.program-card a{font-weight:900;text-decoration:none;position:absolute;bottom:1.7rem;left:2rem;right:2rem}.program-number{border:2px solid var(--ink);background:#fff;border-radius:50%;place-items:center;width:3.1rem;height:3.1rem;font-weight:950;display:grid;position:absolute;top:1.3rem;left:1.5rem}.tone-1{background:var(--cream)}.tone-2{background:#dff8fb}.tone-3{background:#ffe4df}.story-section{border-block:2px solid var(--ink);background:var(--cream)}.story-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.collage{min-height:560px;position:relative}.collage>:first-child{width:62%;height:76%;position:absolute;top:0;left:0;transform:rotate(-3deg)}.collage>:last-child{width:65%;height:50%;position:absolute;bottom:0;right:0;transform:rotate(4deg)}.collage img{object-fit:cover;width:100%;height:100%;box-shadow:var(--shadow);border:6px solid #fff;border-radius:32px}blockquote{border-top:2px solid var(--ink);border-left:0;margin:2rem 0 0;padding:1.3rem 0 0 1.35rem;font-size:1.2rem;font-weight:800}blockquote cite{color:var(--ink-soft);margin-top:.55rem;font-size:.84rem;font-style:normal;font-weight:700;display:block}.activity-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.activity-card{border:2px solid var(--ink);background:#fff;border-radius:23px;grid-template-columns:auto 1fr;align-items:start;gap:1rem;min-height:230px;padding:1.35rem;display:grid}.date-tile{border:2px solid var(--ink);background:var(--lime);border-radius:16px;place-items:center;width:68px;min-height:78px;line-height:1;display:grid;overflow:hidden}.date-tile span{color:#fff;background:var(--blue);text-align:center;width:100%;padding:.45rem .3rem;font-size:.72rem;font-weight:950}.date-tile strong{font-size:1.75rem}.activity-program{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:950}.activity-main .activity-card-title{letter-spacing:-.025em;margin-bottom:.5rem;font-size:1.45rem;line-height:1.12}.activity-card p:not(.activity-program){color:var(--ink-soft);font-size:.9rem}.activity-action-note{margin-top:.75rem;font-weight:800;display:block}.activity-filters{flex-wrap:wrap;gap:.55rem;margin:0 0 1.5rem;display:flex}.activity-filters a{border:2px solid var(--ink);min-height:44px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;padding:.55rem .85rem;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.activity-filters a:hover,.activity-filters a.is-selected{color:#fff;background:var(--ink)}.activity-filter-summary{color:var(--ink-soft);margin:-.75rem 0 1.25rem;font-size:.86rem;font-weight:850}.availability{border-radius:999px;margin-top:.5rem;padding:.36rem .62rem;font-size:.76rem;font-weight:900;display:inline-flex}.availability-open{color:#0b6646;background:#d9f4e9}.availability-limited{color:#7a4a05;background:#fff0c6}.availability-waitlist{color:#7a2f24;background:#ffe1dc}.centered-action{justify-content:center;margin-top:2rem;display:flex}.signup-section{background:var(--aqua);border-block:2px solid var(--ink)}.signup-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{border-bottom:2px solid #10234d59;grid-template-columns:auto 1fr;gap:1rem;padding:1.4rem 0;display:grid}.steps li:first-child{border-top:2px solid #10234d59}.steps li>span{border:2px solid var(--ink);background:#fff;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-weight:950;display:grid}.steps strong{font-size:1.1rem}.steps p{color:var(--ink-soft);margin:.25rem 0 0}.cta-panel{color:#fff;background:var(--ink);box-shadow:12px 12px 0 var(--lime);border-radius:36px;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(2rem,5vw,4.5rem);display:flex}.cta-panel h2{max-width:690px}.cta-panel p{color:#ffffffc7;max-width:650px}.cta-panel .button-row{flex:none}.page-hero{padding-block:clamp(4.5rem,9vw,8rem)}.page-hero h1{max-width:920px}.donate-hero{border-bottom:2px solid var(--ink);background:var(--lime);padding-block:clamp(3.75rem,8vw,7rem)}.donate-intro{grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.donate-intro h1{letter-spacing:-.04em;max-width:750px;margin-bottom:0;font-size:clamp(3rem,7vw,6rem);line-height:.94}.donate-intro .lead{max-width:580px;color:var(--ink);margin:0}.donate-options{gap:clamp(2rem,5vw,4rem);display:grid}.donate-options-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;gap:2rem;display:grid}.donate-options-heading h2,.donate-options-heading p{margin:0}.donate-options-heading p{max-width:520px;color:var(--ink-soft);font-size:1.08rem}.donate-methods{border:2px solid var(--ink);background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.donate-method{grid-template-rows:auto 1fr;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.donate-method+.donate-method{border-left:2px solid var(--ink)}.donate-method-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.donate-method h3{overflow-wrap:anywhere;margin:0 0 .8rem;font-size:clamp(1.65rem,3vw,2.4rem)}.donate-payment-id{overflow-wrap:anywhere;margin:0 0 1.5rem;font-size:1.08rem;font-weight:800}.donate-payment-id span{color:var(--ink-soft);font-size:.82rem;font-weight:900;display:block}.donate-method-copy .button{margin-top:auto}.donate-method>img{object-fit:contain;place-self:end center;width:min(100%,390px);height:auto}.donate-zelle{background:var(--cream)}.copy-payment-detail{gap:.5rem;margin-top:.75rem;display:grid}.copy-payment-detail .button{min-height:50px}.copy-payment-detail [role=status]{color:var(--ink-soft);font-size:.9rem}.donate-check{border-top:2px solid var(--ink);grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);gap:1.5rem;padding-top:2rem;display:grid}.donate-check p{max-width:760px;color:var(--ink-soft);margin:0}.program-detail-list{padding-bottom:7rem}.program-detail{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);padding:5rem 0;display:grid}.program-detail:nth-child(2n) .program-detail-copy{order:2}.program-detail-copy{padding-top:5rem;position:relative}.program-detail-copy .program-number{left:0}.program-detail-copy>p{max-width:650px;color:var(--ink-soft);font-size:1.08rem}.program-detail-copy ul{gap:.6rem;padding-left:1.2rem;display:grid}.program-guide{border-top:2px solid var(--ink);margin:1.5rem 0 0}.program-guide>div{border-bottom:1px solid var(--line);gap:.35rem;padding-block:1rem;display:grid}.program-guide dt{font-weight:700}.program-guide h3{margin:0;font-size:1rem;font-weight:700}.program-guide p,.program-guide dd{max-width:75ch;color:var(--ink-soft);margin:0}.program-detail-copy>.program-related,.program-related{color:var(--ink-soft);margin:1rem 0 0;font-size:.95rem}.program-signup-link{text-underline-offset:.2em;align-self:center;font-weight:700;text-decoration:underline}.program-illustration{border:2px solid var(--ink);background:var(--lime);border-radius:36px;padding:1rem;transform:rotate(2deg)}.program-illustration img{aspect-ratio:4/5;border:2px solid var(--ink);object-fit:cover;border-radius:26px;width:100%;height:auto;display:block}.illustration-2{background:var(--aqua);transform:rotate(-2deg)}.illustration-3{background:var(--coral)}.program-detail-text{grid-template-columns:minmax(0,1fr);row-gap:clamp(2rem,4vw,3rem)}.program-photo-strip{order:3;grid-column:1/-1}.program-photo-strip .photo-row-track{grid-auto-columns:calc(16.6667% - .625rem)}.program-photo-strip img{aspect-ratio:4/5;border:2px solid var(--ink);object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.photo-row{min-width:0;position:relative}.photo-row-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-flow:column;gap:.75rem;padding:3px;scroll-padding-inline:3px;display:grid;overflow-x:auto}.photo-row-track::-webkit-scrollbar{display:none}.photo-row-track>*{scroll-snap-align:start;min-width:0}.photo-row-track:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.photo-row-arrow{z-index:1;border:2px solid var(--ink);background:var(--paper);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;margin-top:-24px;padding:0;transition:background-color .16s,opacity .16s,transform .16s;display:grid;position:absolute;top:50%;box-shadow:0 8px 20px #10234d38}.photo-row-arrow[hidden]{display:none}.photo-row-previous{left:12px}.photo-row-previous svg{transform:rotate(180deg)}.photo-row-next{right:12px}.photo-row-arrow:hover:not([aria-disabled=true]){background:var(--lime);transform:scale(1.06)}.photo-row-arrow:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.photo-row-arrow[aria-disabled=true]{opacity:.4;cursor:default;box-shadow:none}.photo-lightbox-trigger{width:100%;min-width:0;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;overflow:hidden}.photo-lightbox-trigger:focus-visible{outline:4px solid var(--blue);outline-offset:4px}.photo-lightbox{color:#fff;background:#060e22f5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.photo-lightbox::backdrop{background:#060e22cc}.photo-lightbox-stage{touch-action:pan-y pinch-zoom;place-items:center;width:100%;height:100%;padding:.5rem;display:grid}.photo-lightbox-figure{z-index:1;place-items:center;width:100%;height:100%;margin:0;transition:transform .18s cubic-bezier(.16,1,.3,1);animation:.26s cubic-bezier(.16,1,.3,1) lightbox-next;display:grid;position:relative}.photo-lightbox-figure.is-previous{animation-name:lightbox-previous}.photo-lightbox-figure img{object-fit:contain;width:100%;max-width:calc(100vw - 1rem);height:100%;max-height:calc(100dvh - 1rem)}.photo-lightbox-figure figcaption{z-index:2;right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));color:#fff;background:#060e22d1;border-radius:8px;justify-content:space-between;justify-self:center;gap:1rem;width:fit-content;max-width:calc(100vw - 1.5rem);padding:.45rem .7rem;font-size:.82rem;font-weight:650;display:flex;position:fixed}.photo-lightbox-figure figcaption span{white-space:nowrap;flex:none}.photo-lightbox-close,.photo-lightbox-nav{z-index:3;color:#fff;background:var(--ink);width:56px;height:56px;font:inherit;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;font-size:2rem;line-height:1;display:grid;position:fixed}.photo-lightbox-close{top:1rem;right:1rem}.photo-lightbox-nav{top:50%;transform:translateY(-50%)}.photo-lightbox-previous{left:1rem}.photo-lightbox-next{right:1rem}.photo-lightbox button:focus-visible{outline:4px solid var(--lime);outline-offset:3px}@keyframes lightbox-next{0%{opacity:.25;transform:translate(34px)}}@keyframes lightbox-previous{0%{opacity:.25;transform:translate(-34px)}}.activity-list-large{gap:1rem;display:grid}.activity-card-large{grid-template-columns:auto 1fr auto;align-items:center;min-height:0;padding:1.5rem}.activity-main h2{margin-bottom:.45rem;font-size:clamp(1.65rem,3vw,2.5rem)}.activity-main p{margin-bottom:.2rem}.notice-card{border:2px solid var(--ink);background:var(--cream);border-radius:26px;margin-top:2rem;padding:clamp(1.5rem,3vw,2.5rem)}.notice-card h2{letter-spacing:-.03em;font-size:1.6rem}.notice-card p{color:var(--ink-soft);margin-bottom:0}.family-access-shell{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:72vh;padding-block:clamp(4rem,9vw,8rem);display:grid}.family-access-copy h1{max-width:800px}.family-access-card{border:2px solid var(--ink);box-shadow:10px 10px 0 var(--aqua);background:#fff;border-radius:30px;padding:clamp(1.6rem,4vw,3rem)}.family-access-card h2{font-size:clamp(2rem,4vw,3.1rem)}.family-access-card>p{color:var(--ink-soft)}.family-access-card .family-access-notice{color:#6d4a00;background:#fff4cf;border:1px solid #cca441;border-radius:10px;padding:.85rem 1rem;font-weight:800}.family-access-card .text-link{text-align:center;margin-top:1.2rem;display:block}.family-access-form{margin-top:1.5rem}.family-privacy-note{background:#e9f7f1;border:1px solid #19765b59;border-radius:12px;max-width:670px;margin-top:1.4rem;padding:1rem 1.1rem;font-weight:800}.family-account-page{min-height:72vh}.family-account-pending{max-width:900px}.family-account-pending h1{letter-spacing:-.03em;max-width:24ch;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.family-account-pending p{max-width:70ch}.family-approval-chip{background:var(--cream);color:var(--ink);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .65rem;font-size:.85rem;font-weight:800;display:inline-flex}.family-approval-steps{gap:.7rem;margin-block:1.5rem;padding-left:1.5rem;display:grid}.family-approval-actions{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-block:1.5rem;display:flex}.family-approval-actions p:empty{display:none}.family-application{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.family-application h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.family-application-frame{background:#fff;border:0;width:100%;min-height:1614px;margin-top:1.5rem;display:block}.staff-pending-approvals{background:#fff;border:1px solid #d9dfeb;border-radius:14px;margin-bottom:2.2rem;padding:clamp(1.25rem,3vw,1.75rem)}.staff-pending-approvals h2{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.staff-approval-list article{overflow-wrap:anywhere;border-top:1px solid #d9dfeb;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-block:1.25rem;display:flex}.staff-approval-list h3{margin:0 0 .5rem;font-size:1.15rem}.staff-approval-list p{margin-block:.5rem}.staff-approval-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.staff-family-approval-actions{min-width:0;max-width:100%}.staff-family-approval-actions>p:empty{display:none}.staff-approval-decline{gap:.75rem;margin-top:.75rem;display:grid}.staff-approval-decline textarea{width:100%;min-height:6rem}.staff-nav-count{color:#fff;background:var(--ink);text-align:center;border-radius:999px;min-width:1.65rem;margin-left:auto;padding:.15rem .45rem;font-size:.8rem}.family-account-access{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:72vh;padding-block:clamp(4rem,9vw,8rem);display:grid}.family-account-access h1,.family-account-dashboard h1{letter-spacing:-.045em;font-size:clamp(2.65rem,6vw,5.4rem);line-height:.96}.family-account-auth-card{border:2px solid var(--ink);box-shadow:10px 10px 0 var(--aqua);background:#fff;border-radius:26px;overflow:hidden}.family-account-tabs{border-bottom:2px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.family-account-tabs button{min-height:52px;color:var(--ink);background:var(--cream);font:inherit;cursor:pointer;border:0;font-weight:900}.family-account-tabs button+button{border-left:2px solid var(--ink)}.family-account-tabs button.is-active{color:#fff;background:var(--ink)}.family-account-auth-card form,form.family-account-auth-card,.family-account-sent{padding:clamp(1.4rem,4vw,2.5rem)}.family-account-auth-card form>p{color:var(--ink-soft)}.family-demo-login{border:2px solid var(--ink);background:var(--lime);border-radius:14px;gap:.2rem;margin-bottom:1.25rem;padding:.9rem 1rem;display:grid}.family-demo-login span{color:var(--ink-soft);font-size:.86rem;font-weight:750}.family-account-invite-note{color:var(--ink-soft);background:var(--cream);border-radius:12px;margin:0 1.4rem 1.25rem;padding:.9rem 1rem;font-size:.86rem}.family-account-invite-note strong{color:var(--ink)}.family-account-auth-card label{margin-top:1rem;display:block}.family-account-auth-card input{width:100%}.family-password-field{position:relative}.family-password-field input{padding-right:3.6rem}.family-password-toggle{width:44px;height:44px;color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.family-password-toggle:hover{background:var(--cream)}.family-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.family-account-quick-access{border-top:1px solid var(--line)}.family-account-quick-access>summary{min-height:52px;color:var(--blue);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.9rem;font-weight:900;list-style:none;display:flex}.family-account-quick-access>summary::-webkit-details-marker{display:none}.family-account-quick-access>summary:after{content:"+";font-size:1.2rem;line-height:1}.family-account-quick-access[open]>summary:after{content:"−"}.family-account-quick-access>div{padding:0 1.4rem 1.5rem}.family-account-quick-access>div>p{color:var(--ink-soft);margin-bottom:1rem;font-size:.86rem}.family-account-quick-access .family-access-form{margin:0;padding:0}.family-account-quick-access .family-access-form label{margin-top:0}.family-forgot-password{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin:1rem auto 0;padding:.25rem;font-size:.86rem;font-weight:850;display:block}.family-account-sent h2{font-size:clamp(2rem,4vw,3rem)}.family-password-reset{place-items:center;min-height:72vh;padding-block:4rem;display:grid}.family-password-reset-form,.family-password-reset .family-account-sent{border:2px solid var(--ink);width:min(100%,560px);box-shadow:10px 10px 0 var(--aqua);background:#fff;border-radius:26px;padding:clamp(1.4rem,4vw,2.5rem)}.family-password-reset-form input{width:100%}.family-account-dashboard-header,.family-account-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.family-account-actions{flex-wrap:wrap;gap:.8rem;margin-block:2rem clamp(3rem,7vw,6rem);display:flex}.family-account-friends>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.family-account-friends article{border:2px solid var(--ink);background:#fff;border-radius:16px;align-items:center;gap:.9rem;padding:1rem;display:flex}.family-account-friends article>span{color:#fff;background:var(--blue);border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-weight:950;display:grid}.family-account-friends h3{margin:0}.family-account-friends-help{color:var(--ink-soft);margin-top:1rem;font-size:.9rem;font-weight:750}.family-account-friends-help a{color:var(--blue);font-weight:900}.family-account-hangouts>div:not(.family-account-section-heading){border-top:2px solid var(--ink);margin-top:1rem}.family-account-hangouts article{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:1rem;display:grid}.family-account-hangouts time{color:var(--blue);font-weight:950}.family-account-hangouts h3,.family-account-hangouts p{margin:0}.family-account-hangouts p{color:var(--ink-soft);margin-top:.2rem}.family-account-empty{padding:1.5rem 0}.family-account-contact{background:var(--cream);border-radius:12px;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1rem;display:flex}.family-account-contact span{overflow-wrap:anywhere}.family-account-required{max-width:720px;margin-inline:auto}.family-profile-reminder{border-left:6px solid var(--blue);background:var(--cream);border-radius:0 12px 12px 0;justify-content:space-between;align-items:center;gap:1rem;margin:-1.75rem 0 clamp(3rem,7vw,6rem);padding:1rem 1.15rem;display:flex}.family-profile-reminder div{gap:.15rem;display:grid}.family-profile-reminder span{color:var(--ink-soft)}.family-profile-page{min-height:72vh;padding-bottom:clamp(3rem,7vw,6rem)}.family-profile-header{padding-top:clamp(1.5rem,3vw,2.5rem)}.family-profile-header h1{letter-spacing:-.045em;max-width:820px;margin:0;font-size:clamp(2.65rem,6vw,5.2rem);line-height:.96}.family-profile-content{padding-top:clamp(1.5rem,3vw,2.5rem)}.family-profile-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.62fr);align-items:start;gap:clamp(1.5rem,5vw,4.5rem);display:grid}.family-profile-form{border-top:2px solid var(--ink);gap:0}.family-profile-form>section{border-bottom:1px solid var(--line);padding-block:clamp(1.6rem,4vw,2.6rem)}.family-profile-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.family-profile-section-heading span,.family-profile-friends>div>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:950}.family-profile-section-heading h2,.family-profile-friends h2{margin:.15rem 0 0;font-size:clamp(1.7rem,3vw,2.35rem)}.family-profile-complete,.family-profile-state{color:#6d4a00;white-space:nowrap;background:#fff4cf;border-radius:999px;padding:.4rem .65rem;font-size:.76rem;font-weight:900}.family-profile-complete,.family-profile-state.is-complete{color:#07583d;background:#d9f4e9}.family-profile-form .field-help{color:var(--ink-soft);overflow-wrap:anywhere;margin:1rem 0 0;font-size:.86rem}.family-profile-save{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.family-profile-save p{margin:0}.family-profile-friends{border:2px solid var(--ink);background:var(--cream);border-radius:22px;padding:clamp(1.4rem,3vw,2rem)}.family-profile-friends>p{color:var(--ink-soft)}.family-profile-friends ul{gap:.7rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.family-profile-friends li{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.65rem 0;display:flex}.family-profile-friends li>span{color:#fff;background:var(--blue);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.family-profile-friends-help{font-size:.86rem}.staff-family-accounts{padding-top:clamp(2rem,5vw,4rem)}.staff-family-accounts-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.staff-family-accounts-heading h1{margin-bottom:0;font-size:clamp(2.25rem,5vw,4.25rem);line-height:.98}.staff-family-accounts-heading label{width:min(100%,360px)}.staff-family-accounts-heading input{width:100%}.family-directory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:2rem;display:grid}.family-directory-summary button{border:2px solid var(--ink);min-height:88px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:18px;gap:.1rem;padding:.9rem 1rem;display:grid}.family-directory-summary button:hover,.family-directory-summary button.is-active{background:var(--lime)}.family-directory-summary button:focus-visible{outline:4px solid var(--blue);outline-offset:3px}.family-directory-summary strong{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1}.family-directory-summary span{font-size:.78rem;font-weight:900}.family-directory-create{border:2px solid var(--ink);background:#fff;border-radius:20px;margin-top:1.25rem}.family-directory-create>summary{color:var(--blue);cursor:pointer;padding:1rem 1.15rem;font-weight:950}.family-directory-create[open]>summary{border-bottom:1px solid var(--line)}.family-directory-create form{gap:1.25rem;padding:1.15rem;display:grid}.family-directory-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.family-directory-create-fields label,.family-directory-create-fields>div{gap:.35rem;display:grid}.family-directory-create-fields input,.family-directory-create-fields select{width:100%}.family-directory-create-friends{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.family-directory-create-friends>label{gap:.35rem;display:grid}.family-directory-create-friends input[type=search]{width:100%}.family-directory-create-friends fieldset{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;max-height:260px;margin:0;padding:.7rem;display:grid;overflow-y:auto}.family-directory-create-friends legend{padding-inline:.35rem;font-weight:900}.family-directory-create-friends fieldset label{background:var(--cream);cursor:pointer;border-radius:10px;align-items:center;gap:.55rem;min-height:42px;padding:.45rem .55rem;display:flex}.family-directory-create-friends input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}.family-directory-create-friends fieldset label.family-directory-unlinked{background:#eef3ff}.family-directory-unlinked span{gap:.1rem;display:grid}.family-directory-unlinked small{color:var(--ink-soft);font-size:.78rem;font-weight:600}.family-directory-new-friend{border:1px dashed var(--line);border-radius:14px;gap:.6rem;margin:0;padding:.8rem .9rem;display:grid}.family-directory-new-friend legend{padding-inline:.35rem;font-weight:900}.family-directory-new-friend>p{color:var(--ink-soft);margin:0;font-size:.86rem}.family-directory-new-friend-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.7rem;display:grid}.family-directory-new-friend-fields label{gap:.35rem;display:grid}.family-directory-new-friend-fields input{width:100%}.family-directory-new-friend-fields .button{min-height:44px}.family-directory-new-friend-note{margin:0;font-size:.86rem;font-weight:700}.family-directory-new-friends{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.family-directory-new-friends li{background:var(--cream);border-radius:12px;gap:.5rem;padding:.6rem .75rem;display:grid}.family-directory-new-friends li>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.family-directory-duplicate{background:#fff4d4;border-radius:10px;gap:.45rem;padding:.6rem .75rem;display:grid}.family-directory-duplicate p{margin:0;font-size:.9rem}.family-directory-duplicate label{align-items:start;gap:.5rem;font-weight:700;display:flex}.family-directory-duplicate input{flex:0 0 20px;width:20px;height:20px;margin-top:.1rem}.people-new-family-hint{background:#eef3ff;border-radius:12px;margin:0 0 1rem;padding:.7rem .9rem;font-weight:600}.family-directory-create-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.family-directory-create-footer p{max-width:60ch;color:var(--ink-soft);margin:0;font-size:.86rem}.staff-family-account-list{border-top:2px solid var(--ink);margin-top:2rem}.staff-family-account-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.72fr) minmax(300px,1fr) minmax(170px,auto);align-items:start;gap:1.25rem;padding-block:1.25rem;display:grid}.staff-family-account-list h2,.staff-family-account-list p{margin:0}.staff-family-account-list h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.05}.staff-family-account-list p,.staff-family-account-list small{color:var(--ink-soft)}.staff-family-account-summary{gap:.7rem;display:grid}.staff-family-people{gap:.25rem;display:grid}.staff-family-person-label{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.staff-family-people h2{overflow-wrap:anywhere;margin-bottom:.55rem}.staff-family-account-states{flex-wrap:wrap;gap:.45rem;display:flex}.staff-family-account-body{gap:.75rem;display:grid}.staff-family-account-actions{align-content:start;gap:.55rem;display:grid}.staff-family-email-status{background:var(--cream);color:var(--ink-soft);border-radius:10px;grid-column:1/-1;margin:0;padding:.6rem .85rem;font-size:.92rem}.staff-family-account-actions .button{width:100%}.staff-family-account-details summary{color:var(--blue);cursor:pointer;font-weight:900}.staff-family-account-details dl{gap:.8rem;margin:1rem 0 .75rem;display:grid}.staff-family-account-details dl>div{grid-template-columns:118px minmax(0,1fr);gap:.7rem;display:grid}.staff-family-account-details dt{color:var(--ink-soft);text-transform:uppercase;font-size:.76rem;font-weight:900}.staff-family-account-details dd{overflow-wrap:anywhere;margin:0}.staff-family-account-empty{color:var(--ink-soft);padding:1.5rem 0}.family-account-state{background:var(--cream);border-radius:999px;padding:.4rem .65rem;font-size:.78rem;font-weight:900}.family-account-state.is-active{color:#07583d;background:#d9f4e9}.family-account-state.is-pending_verification{color:#6d4a00;background:#fff4cf}.family-relationship-state{color:#704000;background:#fff0c2;border-radius:999px;padding:.4rem .65rem;font-size:.78rem;font-weight:900}.family-relationship-state.is-confirmed{color:#07583d;background:#d9f4e9}.family-relationship-state.is-needs_follow_up{color:#79281d;background:#ffe0da}.family-friend-editor summary{color:var(--blue);cursor:pointer;font-weight:900}.family-friend-editor-panel{border:2px solid var(--ink);background:var(--cream);border-radius:16px;gap:.85rem;margin-top:.75rem;padding:1rem;display:grid}.family-friend-editor-panel>label{gap:.35rem;display:grid}.family-friend-editor-panel>p{color:var(--ink-soft);margin:0;font-size:.88rem}.family-friend-editor-panel .family-identity-confirm{align-items:center;gap:.65rem;font-size:.87rem;font-weight:800;display:flex}.family-identity-confirm input{flex:0 0 20px;width:20px;height:20px}.family-friend-editor-panel input[type=search]{width:100%}.family-friend-editor-panel fieldset{border:0;gap:.35rem;max-height:250px;margin:0;padding:.2rem 0;display:grid;overflow-y:auto}.family-friend-editor-panel fieldset label{cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.65rem;min-height:42px;padding:.45rem .55rem;font-weight:800;display:flex}.family-friend-editor-panel input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}.family-friend-editor-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.family-friend-editor-footer>span{color:var(--ink-soft);font-size:.8rem;font-weight:900}.family-hub-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.68fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:70vh;padding-block:clamp(4rem,8vw,7rem);display:grid}.family-week-card{border:2px solid var(--ink);background:var(--lime);box-shadow:10px 10px 0 var(--ink);border-radius:34px;padding:clamp(1.5rem,4vw,2.7rem);transform:rotate(1deg)}.family-week-card h2{font-size:clamp(2rem,4vw,3.1rem)}.family-week-card ul{gap:.65rem;padding-left:1.2rem;font-weight:800;display:grid}.family-sign-out{border:0;border-bottom:2px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;margin-top:1.3rem;padding:0;font-weight:900}.family-sign-out:disabled{cursor:wait;opacity:.65}.family-sign-out-error{color:#7a2f24;margin:.65rem 0 0;font-size:.84rem;font-weight:850}.family-empty-state{max-width:820px}.family-empty-state h2{font-size:clamp(2rem,4.5vw,3.7rem)}.family-empty-state>p:not(.staff-step-label){max-width:65ch;color:var(--ink-soft)}.family-resource-section{border-block:2px solid var(--ink);background:var(--cream)}.family-resource-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.family-resource-card{border:2px solid var(--ink);background:#fff;border-radius:24px;min-height:255px;padding:1.35rem}.family-resource-card>span{border:2px solid var(--ink);background:#fff;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-size:.78rem;font-weight:950;display:grid}.family-resource-card h3{margin-top:1.5rem}.family-resource-card p{color:var(--ink-soft)}.family-boundary-section{color:#fff;background:var(--ink)}.family-boundary-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.family-boundary-grid p{color:#ffffffc7;font-size:1.05rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.family-hub-nav-shell{z-index:40;border-bottom:1px solid var(--line);background:#fffdf7f5;position:sticky;top:82px}.family-hub-nav{scrollbar-width:thin;gap:.5rem;padding-block:.75rem;display:flex;overflow-x:auto}.family-hub-nav a{color:var(--ink);background:#fff;border-radius:999px;flex:none;padding:.55rem .75rem;font-size:.84rem;font-weight:900;text-decoration:none}.family-hub-nav a:hover{color:#fff;background:var(--blue)}.family-schedule-section{scroll-margin-top:150px}.family-program-calendar h2{font-size:clamp(1.35rem,2.4vw,1.75rem)}.family-program-calendar-image{border:1px solid var(--line);background:#fff;border-radius:.5rem;width:100%;max-width:48rem;height:auto;display:block}.schedule-color-key{margin-bottom:1.5rem}.family-schedule{border-top:2px solid var(--ink)}.schedule-day{border-bottom:2px solid var(--ink);grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);gap:1.5rem;padding-block:1.35rem;display:grid}.schedule-day :is(h2,h3){color:var(--blue);letter-spacing:-.025em;margin:0;font-size:1.45rem;line-height:1.12}.schedule-time-groups{margin:0;padding:0;list-style:none;display:grid}.schedule-time-group{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:.8rem;padding-block:.45rem;display:grid}.schedule-time-group:last-child{border-bottom:0}.schedule-time-group>time{padding-top:.65rem;font-size:.78rem;font-weight:950}.schedule-parallel-lanes{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.55rem;display:grid}.schedule-lane{border:1px solid #10234d66;border-radius:8px;align-content:start;gap:.3rem;min-height:82px;padding:.65rem;display:grid}.schedule-lane strong{line-height:1.25}.schedule-category-label{color:var(--ink);text-transform:uppercase;font-size:.65rem;font-weight:950}.schedule-track-label{color:var(--ink);text-transform:uppercase;border:1px solid #10234d73;border-radius:5px;margin-top:.2rem;padding:.18rem .38rem;font-size:.68rem;font-weight:950;display:table}.family-friday-section{border-block:2px solid var(--ink);background:var(--aqua);scroll-margin-top:150px}.family-friday-section .activity-program,.family-friday-section .family-translation summary{color:var(--ink)}.family-bulletin-subheading{letter-spacing:-.025em;margin-bottom:.65rem;font-size:1.45rem;line-height:1.12}.family-friday-intro{grid-template-columns:minmax(0,1.3fr) minmax(280px,.6fr);align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.family-friday-intro>div>p{max-width:68ch}.family-assignment-note{border:2px solid var(--ink);background:var(--lime);border-radius:12px;max-width:68ch;margin-top:1.4rem;padding:1rem 1.1rem}.fun-friday-color-note{max-width:68ch;color:var(--ink-soft);margin-top:1rem;font-size:.9rem}.fun-friday-series{gap:1.25rem;margin-top:clamp(2.5rem,6vw,5rem);display:grid}.fun-friday-day{border:2px solid var(--ink);background:var(--paper);box-shadow:7px 7px 0 var(--ink);border-radius:18px;overflow:hidden}.fun-friday-day>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:start;gap:1rem;padding:1.25rem;display:flex}.fun-friday-day>header time{color:var(--blue);text-transform:uppercase;margin-bottom:.25rem;font-size:.82rem;font-weight:950;display:block}.fun-friday-day>header :is(h2,h3){margin:0}.fun-friday-status{border:2px solid var(--ink);background:var(--cream);border-radius:999px;flex:none;padding:.4rem .65rem;font-size:.75rem;font-weight:950}.fun-friday-day.is-confirmed .fun-friday-status{background:#d9f4e9}.fun-friday-day.is-cancelled{opacity:.72}.fun-friday-offerings{grid-template-columns:repeat(var(--fun-friday-lanes,1), minmax(0, 1fr));display:grid}.fun-friday-offering{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:1.2rem;min-height:170px;padding:1.1rem;display:flex}.fun-friday-offering :is(h3,h4){letter-spacing:normal;margin:0;font-size:1.05rem;line-height:1.15}.fun-friday-offering p,.fun-friday-offering span{color:var(--ink-soft);margin:.35rem 0 0;font-size:.82rem;display:block}.fun-friday-offering .fun-friday-lane-label{color:var(--ink);text-transform:uppercase;margin:0 0 .45rem;font-size:.7rem;font-weight:950}.fun-friday-offering-meta{justify-content:space-between;align-items:end;gap:.7rem;display:flex}.fun-friday-offering-meta strong{font-size:.92rem}.fun-friday-offering-meta a{color:var(--ink);text-underline-offset:.16em;font-size:.74rem;font-weight:900;text-decoration-thickness:2px}.fun-friday-day-note{color:var(--ink-soft);background:var(--cream);margin:0;padding:.9rem 1.25rem;font-size:.86rem;font-weight:750}.family-payment-panel{border:2px solid var(--ink);box-shadow:9px 9px 0 var(--ink);background:#fff;border-radius:18px;margin-top:clamp(3rem,7vw,6rem);padding:clamp(1.25rem,4vw,2.5rem)}.family-payment-heading{max-width:760px}.family-payment-heading :is(h2,h3){font-size:clamp(1.65rem,3vw,2.4rem)}.family-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.family-payment-methods article{border:2px solid var(--ink);background:var(--cream);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;min-height:190px;padding:1.25rem;display:flex}.family-payment-methods article:first-child{background:#f5fbff}.family-payment-methods :is(h3,h4){font-size:1.1rem;line-height:inherit;letter-spacing:normal;margin:.35rem 0}.family-payment-methods p{overflow-wrap:anywhere;margin:0}.family-payment-methods img{object-fit:contain;background:#fff;width:161px;height:141px}.payment-method-label{color:var(--blue);text-transform:uppercase;font-size:.76rem;font-weight:950}.family-payment-safety{border-top:1px solid var(--line);color:var(--ink-soft);margin:1rem 0 0;padding-top:1rem;font-size:.86rem}.family-publication-version{border-top:2px solid var(--ink);background:#d9f4e9;padding-block:.8rem}.family-publication-version .shell{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;display:flex}.family-publication-version strong{color:#0b6646}.family-publication-version span{color:var(--ink-soft)}.family-friday-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.family-friday-layout>div>p{max-width:68ch}.family-event-date{font-size:1.08rem;font-weight:900}.family-event-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:720px;margin:2rem 0 0;display:grid}.family-event-facts div{border-top:2px solid #10234d73;padding-top:.8rem}.family-event-facts dt{text-transform:uppercase;font-size:.78rem;font-weight:950}.family-event-facts dd{color:var(--ink-soft);margin:.2rem 0 0;font-weight:800}.family-bring-list{border:2px solid var(--ink);background:#fff;border-radius:14px;padding:1.5rem}.family-bring-list ul{gap:.8rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:grid}.family-bring-list li{border-bottom:1px solid var(--line);padding-bottom:.8rem;font-weight:900}.family-bring-list li span{color:var(--ink-soft);margin-top:.15rem;font-size:.86rem;font-weight:700;display:block}.family-bring-list p{color:var(--ink-soft);margin-bottom:0;font-size:.86rem}.family-translation{max-width:68ch;margin-top:1.3rem}.family-translation summary{color:var(--blue);cursor:pointer;font-weight:900}.family-translation p{color:var(--ink-soft);margin:.7rem 0 0}.family-translation h4{margin:.8rem 0 .25rem;font-size:1rem}.family-lunch-section{scroll-margin-top:150px}.family-lunch-guidance{border:2px solid var(--ink);max-width:760px;box-shadow:7px 7px 0 var(--aqua);background:#fff;border-radius:14px;padding:1.5rem}.family-lunch-guidance :is(h2,h3){font-size:clamp(1.5rem,3vw,2.2rem)}.family-lunch-guidance p:last-child{color:var(--ink-soft);margin-bottom:0}.family-lunch-table-shell{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#fff;border-radius:14px;margin-top:2rem;overflow-x:auto}.family-lunch-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1500px}.family-lunch-table th,.family-lunch-table td{text-align:left;vertical-align:top;border-bottom:1px solid #10234d3d;border-right:1px solid #10234d3d;padding:.8rem}.family-lunch-table thead th{background:var(--aqua);font-size:.82rem}.family-lunch-table tbody th{width:100px;color:var(--blue);background:#f7f9fc}.family-lunch-table td{font-size:.82rem;font-weight:900}.lunch-rotation{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.lunch-rotation li{border-bottom:2px solid var(--ink);grid-template-columns:100px minmax(180px,.45fr) minmax(0,1fr);align-items:baseline;gap:1rem;padding-block:1.2rem;display:grid}.lunch-rotation time{font-weight:950}.lunch-rotation strong{font-size:1.15rem}.lunch-rotation span{color:var(--ink-soft)}.family-waiver-section{background:var(--cream);scroll-margin-top:150px}.waiver-list{border-top:2px solid var(--ink)}.waiver-list article{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.25rem;display:flex}.waiver-list article p{color:var(--blue);text-transform:uppercase;margin-bottom:.15rem;font-size:.78rem;font-weight:950}.waiver-list article h3{margin-bottom:.25rem}.waiver-list article span:not(.sr-only){color:var(--ink-soft);font-size:.88rem}.family-updates-section{border-block:2px solid var(--ink);scroll-margin-top:150px}.family-updates-layout{grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem);display:grid}.family-updates-layout>div:first-child>p{color:var(--ink-soft)}.family-update-list{border-top:2px solid var(--ink)}.family-update-list article{border-bottom:2px solid var(--ink);padding-block:1.5rem}.family-update-list time{color:var(--blue);font-size:.8rem;font-weight:950}.family-update-list h3{margin-top:.5rem}.family-update-list>article>p{max-width:68ch;color:var(--ink-soft)}.form-section{grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);align-items:start;gap:1rem;padding-bottom:7rem;display:grid}.form-section-single{grid-template-columns:minmax(0,820px);justify-content:center;padding-top:2rem}.registration-development-note{border-block:2px solid var(--ink);background:var(--aqua);padding-block:1rem}.registration-development-note strong{margin-right:.35rem}.form-card,.privacy-card{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#fff;border-radius:30px;padding:clamp(1.5rem,4vw,3rem)}.privacy-card{box-shadow:none;background:var(--cream);position:sticky;top:110px}.privacy-card h2{font-size:2rem}.privacy-card ul{gap:.65rem;padding-left:1.2rem;display:grid}.form-heading{margin-bottom:1.5rem}.form-heading h2{margin-bottom:.35rem;font-size:2.25rem}form{gap:1.1rem;display:grid}label{color:var(--ink);gap:.45rem;font-size:.9rem;font-weight:900;display:grid}input,select,textarea{border:2px solid var(--ink);width:100%;min-height:51px;color:var(--ink);background:#fff;border-radius:13px;padding:.75rem .85rem}textarea{resize:vertical;min-height:90px}.field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field-optional{color:var(--ink-soft);font-weight:700}.social-hangout-hero{padding-block:2.4rem 1.8rem}.social-hangout-hero h1{max-width:760px;margin-bottom:0;font-size:clamp(2.5rem,5vw,4rem)}.social-hangout-shell{max-width:980px;padding-bottom:7rem}.social-plan{gap:2rem}.social-family-profile,.social-plan-review,.social-plan-complete{border:2px solid var(--ink);background:#fff;border-radius:16px;padding:clamp(1.25rem,3vw,2rem)}.social-progress{border-bottom:2px solid var(--ink);padding:.7rem 1rem}.social-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));max-width:700px;margin:0 auto;padding:0;list-style:none;display:grid}.social-progress li{color:var(--ink-soft);text-align:center;justify-items:center;gap:.35rem;font-size:.76rem;font-weight:850;display:grid;position:relative}.social-progress li:before{z-index:-1;background:var(--line);content:"";width:100%;height:2px;position:absolute;top:17px;right:50%}.social-progress li:first-child:before{display:none}.social-progress li span{border:2px solid var(--line);width:34px;height:34px;color:var(--ink-soft);background:#fff;border-radius:50%;place-items:center;display:grid}.social-progress li.is-current{color:var(--ink)}.social-progress li.is-current span{border-color:var(--ink);color:#fff;background:var(--blue)}.social-progress li.is-complete span{border-color:var(--ink);color:var(--ink);background:var(--lime)}.social-section-heading,.social-review-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.2rem;display:flex}.social-section-heading h2,.social-review-heading h2,.social-plan-complete h2{margin-bottom:0;scroll-margin-top:7rem;font-size:clamp(1.7rem,3vw,2.45rem)}.social-section-heading>span{color:var(--ink-soft);flex:none;font-size:.85rem;font-weight:850}.social-step-lead{max-width:65ch;color:var(--ink-soft);margin:-.45rem 0 1.2rem}.social-friend-fields{gap:.75rem;display:grid}.social-friend-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem .75rem;display:grid}.social-friend-row label,.social-friend-row input{grid-column:1}.social-friend-row button{grid-area:2/2;min-height:48px}.social-contact-fields{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:1.3rem}.social-calendar{border:2px solid var(--ink);background:#fff;border-radius:16px;margin:1.5rem 0 2rem;overflow:hidden}.social-calendar-header{color:#fff;background:var(--ink);grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:.65rem;padding:.75rem;display:grid}.social-calendar-header>div{text-align:center}.social-calendar-header p{color:var(--aqua);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .1rem;font-size:.72rem;font-weight:900}.social-calendar-header h3{color:#fff;margin:0;font-size:1.35rem}.social-calendar-header button{width:46px;height:46px;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;font-size:1.3rem;font-weight:950;display:grid}.social-calendar-header button:disabled{color:#ffffff8c;cursor:default;background:0 0;border-color:#ffffff59}.social-calendar table{border-collapse:collapse;table-layout:fixed;width:100%}.social-calendar th{height:38px;color:var(--ink-soft);text-align:center;background:#f2f6ff;font-size:.72rem;font-weight:900}.social-calendar td{border-top:1px solid var(--line);border-right:1px solid var(--line);text-align:center;vertical-align:middle;height:62px;padding:.3rem}.social-calendar td:last-child{border-right:0}.social-calendar td>span{color:var(--ink-soft);font-size:.88rem;font-weight:750}.social-calendar td button{width:46px;height:48px;color:var(--ink);background:var(--cream);cursor:pointer;border:2px solid #0000;border-radius:12px;place-items:center;gap:.1rem;margin:auto;font-weight:950;display:grid}.social-calendar td button:hover{border-color:var(--blue);background:#f2f6ff}.social-calendar td button.is-active{border-color:var(--ink);color:#fff;background:var(--blue)}.social-calendar td button i{background:var(--coral);border-radius:50%;width:7px;height:7px;display:block}.social-calendar td button.is-active i{background:var(--lime)}.social-calendar td button.has-selection:not(.is-active){border-color:var(--ink);background:var(--lime)}.social-calendar-help{border-top:1px solid var(--line);color:var(--ink-soft);text-align:center;margin:0;padding:.7rem 1rem;font-size:.8rem}.social-signup-start{color:#fff;background:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:1.25rem;margin:-.5rem 0 1.5rem;padding:1.1rem 1.2rem;display:flex}.social-signup-start h3,.social-signup-start p{margin:0}.social-signup-start h3{color:#fff;font-size:clamp(1.25rem,2.6vw,1.65rem)}.social-signup-start p{color:#dce7ff;max-width:58ch;margin-top:.25rem;font-size:.88rem}.social-signup-start .social-host-line,.social-signup-start a{color:#fff}.social-signup-start .button{color:var(--ink);background:#fff;border-color:#fff;flex:none}.social-signup-start .button:disabled{color:#5f6b82;cursor:default;opacity:1;background:#dce2ec}.social-agenda-filter-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;scroll-margin-top:7rem;display:flex}.social-agenda-filter-heading h3{margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}.social-agenda-filter-heading h3:focus{outline:none}.social-agenda-filter-heading h3:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.social-agenda-filter-heading span{color:var(--ink-soft);font-size:.84rem;font-weight:800}.social-agenda-list{border-top:2px solid var(--ink)}.social-agenda-card{border-bottom:2px solid var(--ink);grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:1.35rem;padding-block:1.5rem;display:grid}.social-agenda-card.is-selected{background:var(--cream)}.social-agenda-image{aspect-ratio:1;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:14px;align-self:start;width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 18px 40px #10234d24}.social-agenda-image .social-agenda-date{width:62px;position:absolute;top:.75rem;left:.75rem;box-shadow:4px 4px #10234de0}.social-agenda-date{border:2px solid var(--ink);background:var(--lime);text-align:center;border-radius:12px;align-self:start;line-height:1;display:grid;overflow:hidden}.social-agenda-date strong{color:#fff;background:var(--blue);letter-spacing:.06em;padding:.45rem .25rem;font-size:.72rem}.social-agenda-date span{padding:.6rem .25rem;font-size:1.8rem;font-weight:950}.social-agenda-main{min-width:0}.social-agenda-title{justify-content:space-between;align-items:start;gap:1rem;display:flex}.social-agenda-title h3{margin-bottom:.25rem}.social-agenda-title p,.social-agenda-location,.social-agenda-details{color:var(--ink-soft)}.social-agenda-title p{margin-bottom:.35rem;font-size:.9rem;font-weight:750}.social-agenda-location{margin-bottom:.75rem;font-weight:850}.social-host-line{color:var(--ink-soft);margin:-.35rem 0 .75rem;font-size:.88rem;font-weight:750}.social-host-line a{color:var(--blue);text-underline-offset:.16em;font-weight:900}.social-signup-start .social-host-line a{color:#fff}.social-agenda-details{white-space:pre-line;max-width:68ch;margin-bottom:.8rem}.social-waitlist-badge{color:#6f4200;background:#fff0c6;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.74rem;font-weight:900}.social-agenda-links{flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem;font-size:.84rem;font-weight:850;display:flex}.social-agenda-links a{color:var(--blue);text-underline-offset:.18em}.social-event-payment{background:var(--cream);border-radius:12px;width:fit-content;min-width:min(100%,310px);margin:0 0 .9rem;padding:.8rem .9rem;display:grid}.social-event-payment>span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.social-event-payment>strong{color:var(--ink);margin:.08rem 0 .25rem;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.1}.social-event-payment p{color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:750}.social-event-payment a{color:var(--blue);font-weight:900}.social-date-choice{border:2px solid var(--ink);min-width:180px;min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.65rem 1rem;font-weight:900}.social-date-choice:hover{background:#f2f6ff}.social-date-choice.is-selected{background:var(--lime)}.social-date-action{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.social-selection-next-step{max-width:32ch;color:var(--ink);margin:0;font-size:.86rem;font-weight:850;line-height:1.35}.social-friend-responses{border-top:1px solid var(--line);gap:.65rem;padding-top:1rem;display:grid}.social-friend-responses fieldset{border:0;min-width:0;margin:0;padding:0}.social-friend-responses legend{margin-bottom:.45rem;font-size:.82rem;font-weight:900}.social-response-buttons{grid-template-columns:minmax(0,220px);gap:.55rem;display:grid}.social-response-buttons button{border:2px solid var(--ink);min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;padding:.65rem .8rem;font-weight:900}.social-response-buttons button:hover{background:#f2f6ff}.social-response-buttons button.is-going{background:var(--lime)}.social-plan-footer{border:2px solid var(--ink);color:#fff;background:var(--ink);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding:.75rem .8rem .75rem 1.1rem;display:flex;box-shadow:0 12px 34px #10234d3d}.social-plan-footer span{font-size:.88rem;font-weight:800}.social-plan-footer span strong{color:#fff}.social-plan-footer .button{min-height:46px;color:var(--ink);background:#fff;border-color:#fff}.social-plan-footer .button:disabled{color:#5f6b82;cursor:default;opacity:1;background:#dce2ec}.social-plan-summary{border-top:1px solid var(--line);margin-block:1.25rem;display:grid}.social-plan-summary>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding-block:.9rem;display:grid}.social-plan-summary strong,.social-plan-summary span{display:block}.social-plan-summary span{color:var(--ink-soft);font-size:.86rem}.social-response-dot{background:var(--ink);border-radius:50%;width:.8rem;height:.8rem}.social-response-dot.is-going{background:var(--green)}.social-unanswered-note,.social-plan-complete>p{color:var(--ink-soft)}.social-plan-check{border:2px solid var(--ink);background:var(--lime);border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:950;display:grid}.social-private-links{background:var(--cream);border-radius:12px;gap:.45rem;margin:1.2rem 0;padding:1rem;display:grid}.social-private-links h3,.social-private-links p{margin-bottom:0}.social-cart-list{border-top:2px solid var(--ink);margin-block:1.25rem;display:grid}.social-cart-list article{border-bottom:2px solid var(--ink);grid-template-columns:minmax(128px,.24fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:1rem;display:grid}.social-cart-image{aspect-ratio:1;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;width:100%;min-height:0;position:relative;overflow:hidden}.social-cart-image .social-agenda-date{width:52px;position:absolute;bottom:.5rem;left:.5rem;box-shadow:3px 3px #10234de0}.social-cart-image .social-agenda-date strong{padding-block:.35rem}.social-cart-image .social-agenda-date span{padding-block:.45rem;font-size:1.35rem}.social-cart-list h3,.social-cart-list p{margin-bottom:.2rem}.social-cart-list p,.social-cart-list span{color:var(--ink-soft);font-size:.88rem}.social-review-cost{color:var(--ink);margin:.25rem 0;font-size:1rem;display:block}.social-cart-list>article>button{align-self:center}.social-hangout-contact{background:var(--cream);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0;padding:1rem 1.1rem;display:flex}.social-hangout-contact div{display:grid}.social-hangout-contact span{color:var(--ink-soft);font-size:.84rem}.social-hangout-contact a{color:var(--blue);font-weight:950}.social-friend-assignments{border-top:1px solid var(--line);gap:.85rem;margin-top:1.3rem;padding-top:1.3rem;display:grid}.social-friend-assignments h3,.social-friend-assignments>p{margin-bottom:0}.social-friend-assignments>p{color:var(--ink-soft);font-size:.9rem}.social-friend-assignments fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:1rem 0 0}.social-friend-assignments legend{margin-bottom:.65rem;font-weight:900}.social-friend-assignments fieldset>div{flex-wrap:wrap;gap:.6rem;display:flex}.social-friend-assignments fieldset label{border:2px solid var(--ink);min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.55rem;padding:.6rem .9rem;font-weight:850;display:inline-flex}.social-friend-assignments fieldset label.is-selected{background:var(--lime)}.social-friend-assignments fieldset input{width:1.15rem;height:1.15rem;accent-color:var(--blue);margin:0}.social-hangout-list{border-top:2px solid var(--ink);margin-block:1.4rem;display:grid}.social-hangout-list article{border-bottom:2px solid var(--ink);grid-template-columns:64px minmax(0,1fr);align-items:start;gap:1rem;padding-block:1.15rem;display:grid}.social-hangout-list h3,.social-hangout-list p{margin-bottom:.25rem}.social-hangout-list p{color:var(--ink-soft)}.social-my-hangout-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.social-status{border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.75rem;font-weight:900}.social-status.is-confirmed{color:#0c513b;background:#d7f5e9}.social-status.is-waitlist{color:#6f4200;background:#fff0c6}.social-status.is-pending{color:#153e95;background:#e2ebff}.social-status.is-refused{flex:0 auto}@media (max-width:680px){.social-hangout-hero{padding-block:2rem 1.4rem}.social-hangout-hero h1{font-size:clamp(2.3rem,12vw,3.25rem)}.social-hangout-shell{width:min(100% - 1.25rem,980px)}.social-family-profile,.social-plan-review,.social-plan-complete{padding:1.1rem}.social-progress{padding-inline:0}.social-progress li{font-size:.68rem}.social-progress li span{width:30px;height:30px}.social-progress li:before{top:15px}.social-contact-fields{grid-template-columns:1fr}.social-calendar{margin-top:1.25rem}.social-calendar-header{grid-template-columns:44px minmax(0,1fr) 44px}.social-calendar-header button{width:44px;height:44px}.social-calendar th{height:34px;font-size:.66rem}.social-calendar td{height:50px;padding:.15rem}.social-calendar td button{border-radius:10px;width:44px;height:44px}.social-calendar-help{padding-inline:.65rem}.social-agenda-filter-heading{flex-direction:column;align-items:flex-start;gap:.45rem}.social-signup-start,.social-hangout-contact{flex-direction:column;align-items:stretch}.social-signup-start .button{width:100%}.social-agenda-card{grid-template-columns:1fr;gap:1rem}.social-agenda-image{aspect-ratio:1;border-radius:12px;max-width:100%}.social-agenda-image .social-agenda-date{width:58px}.social-agenda-date span{font-size:1.45rem}.social-agenda-title{flex-direction:column;align-items:flex-start;gap:.3rem}.social-response-buttons{grid-template-columns:1fr}.social-plan-footer{border-radius:16px;flex-direction:column;align-items:stretch;padding:.7rem;position:static}.social-plan-footer span{text-align:center;padding-inline:.35rem}.social-plan-footer .button{width:100%}.social-cart-list article{grid-template-columns:92px minmax(0,1fr);gap:.75rem}.social-cart-image{aspect-ratio:1;min-height:0}.social-cart-list>article>button{grid-column:2;justify-self:start}.social-my-hangout-heading{flex-direction:column;align-items:flex-start;gap:.4rem}}.registration-submit-note{color:var(--ink-soft);margin:-.2rem 0 0;font-size:.82rem;line-height:1.5}.checkbox-label{grid-template-columns:auto 1fr;align-items:start;font-weight:700}.checkbox-label input{width:1.25rem;min-height:1.25rem;accent-color:var(--blue);margin-top:.15rem}.activity-selection{color:var(--ink-soft);margin:-.5rem 0 0;font-size:.86rem}.form-error{color:#7a2f24;background:#ffe8e3;border:1px solid #b34031;border-radius:10px;margin:0;padding:.8rem;font-weight:800}.success-state{text-align:center}.success-state>span{border:3px solid var(--ink);background:var(--lime);border-radius:50%;place-items:center;width:5rem;height:5rem;margin:0 auto 1.2rem;font-size:2.5rem;font-weight:950;display:grid}.success-state h2{font-size:2.35rem}.confirmation-code{background:var(--cream);border-radius:12px;padding:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}.tour-hero{grid-template-columns:minmax(0,1fr) minmax(310px,.55fr);align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.tour-hero h1{max-width:760px}.tour-path{border-top:2px solid var(--ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.tour-path li{border-bottom:2px solid var(--ink);grid-template-columns:2.4rem 1fr;align-items:center;gap:.8rem;padding-block:.9rem;display:grid}.tour-path span{border:2px solid var(--ink);background:var(--lime);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:950;display:grid}.tour-form-section{padding-top:clamp(2.5rem,6vw,5rem)}.tour-cal-section{padding-block:clamp(2.5rem,6vw,5rem)}.tour-cal-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;gap:2rem;margin-bottom:1.5rem;display:grid}.tour-cal-heading h2{margin:0}.tour-cal-heading>p{max-width:52ch;color:var(--ink-soft);margin:0}.tour-cal-frame{border:2px solid var(--ink);width:100%;min-height:860px;box-shadow:var(--shadow);background:#fff;border-radius:20px;display:block}.tour-cal-fallback{color:var(--ink-soft);text-align:center;margin:1rem 0 0;font-size:.88rem}.tour-guide{padding-bottom:clamp(2.5rem,6vw,5rem)}.tour-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.tour-guide-card{border:2px solid var(--ink);background:color-mix(in srgb, var(--blue) 10%, var(--paper));border-radius:30px;min-width:0;padding:clamp(1.5rem,4vw,3rem)}.tour-guide-card h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.12}.tour-guide-card p,.tour-guide-card ul{color:var(--ink-soft);margin-bottom:0}.tour-guide-card ul{gap:.65rem;padding-left:1.2rem;display:grid}.tour-guide-links{color:var(--ink-soft);margin:1.5rem 0 0}.tour-guide-links a{color:var(--blue);text-underline-offset:.2em}@media (max-width:760px){.tour-guide-cards{grid-template-columns:minmax(0,1fr)}}.tour-booking-form{gap:1.6rem}.tour-booking-form fieldset{border:0;min-width:0;margin:0;padding:0}.tour-booking-form fieldset>legend{width:100%;color:var(--ink);margin-bottom:.9rem;font-size:1.05rem;font-weight:950}.tour-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.tour-slot{cursor:pointer;display:block;position:relative}.tour-slot input{opacity:0;width:1px;min-height:1px;position:absolute}.tour-slot>span{border:2px solid var(--ink);background:#fff;border-radius:14px;align-content:center;gap:.2rem;min-height:128px;padding:1rem;transition:transform .16s ease-out,box-shadow .16s ease-out,background .16s ease-out;display:grid}.tour-slot strong{color:var(--ink);font-size:.82rem}.tour-slot b{font-size:1.05rem}.tour-slot small{color:var(--ink-soft);font-weight:750}.tour-slot:hover>span{transform:translateY(-2px)}.tour-slot input:checked+span{background:var(--aqua);box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.tour-slot input:focus-visible+span{outline-offset:3px;box-shadow:0 0 0 7px var(--ink);outline:3px solid #fff}.tour-form-group{gap:1rem;display:grid;border-top:2px solid var(--ink)!important;padding-top:1.6rem!important}.optional-label{color:var(--ink-soft);font-size:.76rem;font-weight:750}.inline-choice-fieldset{flex-wrap:wrap;gap:.7rem 1.4rem!important;display:flex!important}.inline-choice-fieldset legend{flex:0 0 100%;margin-bottom:0!important;font-size:.9rem!important}.inline-choice-fieldset label{grid-template-columns:auto 1fr;align-items:center;gap:.45rem;font-weight:750;display:grid}.inline-choice-fieldset input{width:1.2rem;min-height:1.2rem;accent-color:var(--blue)}.tour-preview-footnote{color:var(--ink-soft);text-align:center;margin:-.7rem 0 0;font-size:.82rem}.tour-visit-card p{border-top:1px solid var(--line);color:var(--ink-soft);margin:1.5rem 0 0;padding-top:1.2rem}.tour-success{align-self:start}.tour-success:focus-visible,.tour-empty-state:focus-visible,.form-error:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.tour-empty-state{align-self:start}.tour-empty-state h2{font-size:clamp(2rem,4vw,2.8rem)}.form-error strong{display:block}.form-error ul{margin:.55rem 0 0;padding-left:1.25rem}.staff-preview-page{background:#f4f7fb}.staff-home-page{background:#f4f7fb;min-height:75vh}.staff-restricted-page{background:#eef3f8;min-height:78vh}.restricted-workspace{padding-block:clamp(1.5rem,3vw,2.8rem) clamp(5rem,8vw,8rem)}.restricted-workspace-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.35rem;display:flex}.restricted-workspace-header h1{margin-bottom:.35rem;font-size:clamp(2.25rem,5vw,4.25rem);line-height:.98}.restricted-workspace-header p{color:var(--ink-soft);margin:0;font-weight:750}.restricted-role-badge{border:2px solid var(--ink);background:#fff;border-radius:999px;flex:none;padding:.5rem .75rem;font-size:.8rem;font-weight:900}.restricted-alert{color:#6a271f;background:#ffe7e2;border:2px solid #7a2f24;border-radius:12px;align-items:center;gap:.65rem 1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.restricted-alert span{margin-right:auto}.restricted-alert button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid;padding:0;font-weight:900}.social-staff-load-error{justify-content:space-between;align-items:flex-start}.social-staff-load-error>div{gap:.2rem;display:grid}.social-staff-load-error>div:last-child{flex:none;justify-items:start;gap:.55rem}.social-staff-load-error a{color:inherit;text-underline-offset:.2em;font-weight:900}.restricted-live-region:not(:empty){color:#174a2b;background:#e4f8e9;border:2px solid #27633f;border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem;font-weight:850}.restricted-loading,.restricted-first-session{border:2px solid var(--ink);background:#fff;border-radius:16px;padding:clamp(2rem,5vw,4rem);font-weight:850}.restricted-first-session h2{max-width:620px;font-size:clamp(2rem,4vw,3.4rem)}.restricted-first-session p{max-width:65ch;color:var(--ink-soft);margin-bottom:0}.restricted-session-strip{scrollbar-width:thin;align-items:stretch;gap:.6rem;padding:.45rem .25rem .8rem;display:flex;overflow-x:auto}.restricted-session-strip>button,.restricted-new-session>summary{border:2px solid var(--ink);min-width:165px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:.75rem .9rem}.restricted-session-strip>button{gap:.1rem;display:grid}.restricted-session-strip>button span{color:var(--ink-soft);font-size:.8rem;font-weight:750}.restricted-session-strip>button.is-active{color:#fff;background:var(--ink);box-shadow:5px 5px 0 var(--aqua)}.restricted-session-strip>button.is-active span{color:#fffc}.restricted-new-session{margin:.15rem 0 1rem}.restricted-new-session>summary{border-style:dashed;place-items:center;width:165px;min-height:54px;font-weight:900;list-style:none;display:grid}.restricted-new-session>summary::-webkit-details-marker{display:none}.restricted-new-session[open]>summary{color:#fff;background:var(--blue)}.restricted-new-session form{border:2px solid var(--ink);width:min(720px,100%);box-shadow:9px 9px 0 var(--ink);background:#fff;border-radius:14px;gap:.45rem;margin-top:.6rem;padding:1.15rem;display:grid}.restricted-new-session label{font-size:.82rem;font-weight:900}.restricted-new-session input,.restricted-new-session select{border:2px solid var(--ink);background:#fff;border-radius:9px;width:100%;min-height:44px;padding:.6rem .7rem}.restricted-field-pair{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.restricted-session-content{transition:opacity .12s}.restricted-session-content.is-loading{opacity:.55;pointer-events:none}.restricted-session-summary{border:2px solid var(--ink);color:var(--ink);background:var(--aqua);box-shadow:7px 7px 0 var(--ink);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-block:1rem;padding:clamp(1.35rem,3vw,2.3rem);display:grid}.restricted-session-summary h2{margin-bottom:.35rem;font-size:clamp(2rem,4vw,3.5rem)}.restricted-session-summary p{margin-bottom:.15rem;font-weight:800}.restricted-copy-session{color:var(--ink);background:#fff;margin-top:.65rem}.restricted-session-status{border:2px solid var(--ink);text-transform:uppercase;background:#fff;border-radius:999px;margin-right:.35rem;padding:.2rem .5rem;font-size:.72rem;font-weight:950;display:inline-flex}.restricted-session-status.is-open{background:var(--lime)}.restricted-session-status.is-cancelled{color:#fff;background:#a92e2e}.restricted-session-reason{background:#fff;border:2px solid;border-radius:8px;padding:.55rem .7rem;margin-top:.55rem!important}.restricted-session-summary dl{grid-template-columns:repeat(3,minmax(88px,1fr));gap:.45rem;margin:0;display:grid}.restricted-session-summary dl div{border:2px solid var(--ink);background:#fff;border-radius:10px;min-width:92px;padding:.7rem}.restricted-session-summary dt{font-size:.72rem;font-weight:900}.restricted-session-summary dd{margin:.1rem 0 0;font-size:1.45rem;font-weight:950}.restricted-export-row{justify-content:flex-end;align-items:center;gap:.8rem;margin:1rem 0 -.25rem;display:flex}.restricted-export-row span{color:var(--ink-soft);font-size:.82rem;font-weight:800}.attendance-month-export{flex-wrap:wrap}.attendance-month-export label{color:var(--ink-soft);font-size:.82rem;font-weight:800}.attendance-month-export select{border:1px solid var(--line);background:var(--surface);min-height:2.6rem;color:var(--ink);font:inherit;border-radius:10px;padding:.4rem 2.2rem .4rem .7rem}.restricted-session-settings{border:2px solid var(--ink);background:#fff;border-radius:12px;margin:1rem 0}.restricted-session-settings>summary{cursor:pointer;min-height:44px;padding:.75rem 1rem;font-weight:900}.restricted-session-settings form{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.restricted-session-settings form>div{align-content:start;gap:.25rem;display:grid}.restricted-session-settings label{font-size:.78rem;font-weight:900}.restricted-session-settings input,.restricted-session-settings select{border:2px solid var(--ink);background:#fff;border-radius:9px;width:100%;min-height:44px;padding:.55rem .65rem}.restricted-session-settings button{align-self:end;min-height:44px}.restricted-session-settings .button-danger{color:#fff;background:#a92e2e}.restricted-flow-board{border:2px solid var(--ink);background:#fff;border-radius:16px;grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr) minmax(260px,.85fr);display:grid;box-shadow:7px 7px #10234d29}.restricted-flow-column{border-right:2px solid var(--ink);min-width:0;padding:1rem}.restricted-flow-column:last-child{border-right:0}.restricted-flow-column>header{border-bottom:2px solid var(--ink);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;min-height:75px;padding-bottom:.85rem;display:grid}.restricted-flow-column>header>span{border:2px solid var(--ink);background:var(--lime);border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:950;display:grid}.restricted-flow-column>header h2{letter-spacing:-.025em;margin-bottom:.2rem;font-size:1.45rem}.restricted-flow-column>header p{color:var(--ink-soft);margin:0;font-size:.83rem;font-weight:750}.restricted-request-list{display:grid}.restricted-request{border-bottom:1px solid var(--line);padding-block:1rem}.restricted-request:last-child{border-bottom:0}.restricted-request-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.restricted-request-heading h3{margin-bottom:.6rem;font-size:1.15rem}.restricted-request-heading>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.restricted-request-heading time{color:var(--ink-soft);font-size:.72rem;font-weight:800}.restricted-request-kind{color:#6f4200;text-transform:uppercase;letter-spacing:.04em;background:#fff0c6;border-radius:999px;padding:.25rem .45rem;font-size:.68rem;font-weight:950}.restricted-cancellation-requests{background:#fff9e9;border:2px solid #e3aa38;border-radius:18px;grid-column:1/-1;padding:1rem}.restricted-cancellation-requests>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.8rem;display:flex}.restricted-cancellation-requests h2,.restricted-cancellation-requests p{margin:0}.restricted-cancellation-requests h2{font-size:clamp(1.45rem,2.5vw,2rem)}.restricted-cancellation-list{gap:.6rem;display:grid}.restricted-cancellation-list article{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.restricted-cancellation-list article div{gap:.15rem;display:grid}.restricted-cancellation-list article span{color:var(--ink-soft);font-size:.78rem}.registration-private-link{justify-items:center;gap:.5rem;margin:1.2rem 0;display:grid}.registration-private-link p,.registration-private-link-note{color:var(--ink-soft);font-size:.82rem}.family-registration-status dl{gap:.65rem;margin:1.25rem 0;display:grid}.family-registration-status dl div{grid-template-columns:80px 1fr;gap:.8rem;display:grid}.family-registration-status dt{color:var(--ink-soft);font-weight:800}.family-registration-status dd{margin:0;font-weight:750}.registration-status{color:#17486f;text-transform:uppercase;letter-spacing:.04em;background:#e9f4ff;border-radius:999px;width:fit-content;padding:.35rem .6rem;font-size:.74rem;font-weight:900;display:inline-flex}.registration-status.is-confirmed{color:#245a28;background:#e2f5df}.registration-status.is-waitlisted{color:#6f4200;background:#fff0c6}.registration-status.is-cancelled,.registration-status.is-withdrawn,.registration-status.is-declined{color:#514b43;background:#f1efec}.registration-cancellation-note,.registration-cancellation-action{background:#fff8e5;border-radius:14px;padding:1rem}.registration-cancellation-note p,.registration-cancellation-action p{margin-top:.35rem}@media (max-width:620px){.restricted-cancellation-requests>header,.restricted-cancellation-list article{flex-direction:column;align-items:stretch}}.restricted-request dl{gap:.25rem;margin:0;display:grid}.restricted-request dl div{grid-template-columns:64px 1fr;gap:.5rem;font-size:.79rem;display:grid}.restricted-request dt{color:var(--ink-soft);font-weight:850}.restricted-request dd{overflow-wrap:anywhere;min-width:0;margin:0}.restricted-family-note{background:var(--cream);border-radius:8px;margin:.7rem 0 0;padding:.65rem;font-size:.8rem}.restricted-request>label{margin-top:.8rem;font-size:.78rem;font-weight:900;display:block}.restricted-request>select{border:2px solid var(--ink);background:#fff;border-radius:9px;width:100%;min-height:44px;margin-top:.25rem;padding:.55rem .65rem}.restricted-field-help{color:var(--ink-soft);margin:.3rem 0 0;font-size:.78rem}.restricted-match-check{align-items:start;gap:.45rem;margin-top:.55rem!important;font-size:.8rem!important;display:flex!important}.restricted-match-check input{width:1.1rem;height:1.1rem;margin:.05rem 0 0}.restricted-capacity-note{color:#654100;background:#fff1c7;border:2px solid #8a5a00;border-radius:8px;margin:.75rem 0 0;padding:.55rem .65rem;font-size:.8rem;font-weight:850}.restricted-action-row{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.restricted-action-row button{border:2px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:999px;min-height:44px;padding:.5rem .7rem;font-size:.8rem;font-weight:900}.restricted-action-row button.is-quiet{color:var(--ink);background:#fff}.restricted-action-row button:disabled{cursor:wait;opacity:.55}.restricted-empty{color:var(--ink-soft);gap:.2rem;padding-block:1.2rem;font-size:.84rem;display:grid}.restricted-empty strong{color:var(--ink)}.restricted-roster-list{margin:0;padding:0;list-style:none;display:grid}.restricted-roster-list li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-block:.8rem;display:grid}.restricted-roster-list li:last-child{border-bottom:0}.restricted-roster-list li>div:nth-child(2){min-width:0;display:grid}.restricted-roster-list li>div:nth-child(2) span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.restricted-roster-list .restricted-action-row{margin-top:0}.restricted-roster-position{background:#e8eefc;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.75rem;font-weight:950;display:grid}.restricted-confirmations{border:2px solid var(--ink);background:var(--cream);border-radius:16px;margin-top:1rem;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:6px 6px #10234d29}.restricted-confirmations>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.8rem;display:flex}.restricted-confirmations h2{margin-bottom:.2rem;font-size:clamp(1.55rem,2.5vw,2.1rem)}.restricted-confirmations p{color:var(--ink-soft);margin:0}.restricted-confirmation-list{display:grid}.restricted-confirmation-task{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:.8rem;display:flex}.restricted-confirmation-task:last-child{border-bottom:0}.restricted-confirmation-task>div:first-child{overflow-wrap:anywhere;min-width:0;display:grid}.restricted-confirmation-task span{color:var(--ink-soft);font-size:.84rem}.restricted-confirmation-task .restricted-action-row{margin-top:0}.restricted-confirmation-task .restricted-email-status{background:var(--surface);min-height:2rem;color:var(--ink);border-radius:999px;align-items:center;padding:.2rem .65rem;font-weight:800;display:inline-flex}.restricted-confirmation-task .restricted-email-status.is-sent{color:#155c35;background:#dcefe3}.attendance-start-panel,.attendance-toolbar{border:2px solid var(--ink);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:1.25rem;margin:1rem 0;padding:clamp(1rem,2.5vw,1.5rem);display:flex}.attendance-start-panel{background:var(--cream);box-shadow:6px 6px 0 var(--ink)}.attendance-start-panel h2{margin-bottom:.35rem;font-size:clamp(1.75rem,3vw,2.5rem)}.attendance-start-panel p,.attendance-toolbar p{margin-bottom:.15rem}.attendance-toolbar{z-index:5;background:#fff;position:sticky;top:84px;box-shadow:0 5px 16px #10234d1f}.attendance-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.attendance-list>li{border:2px solid var(--ink);background:#fff;border-left-width:8px;border-radius:14px;grid-template-columns:minmax(190px,.6fr) minmax(420px,1.4fr);align-items:center;gap:.85rem 1.25rem;padding:1rem;display:grid}.attendance-list>li.is-unmarked{border-left-color:#8b95a7}.attendance-list>li.is-present{border-left-color:#2f8f4e}.attendance-list>li.is-absent{border-left-color:#bd3a2d}.attendance-list>li.is-late,.attendance-list>li.is-left_early{border-left-color:#d78b00}.attendance-list>li.is-excused{border-left-color:var(--blue)}.attendance-person-heading{grid-template-columns:auto 1fr;align-items:center;gap:.7rem;display:grid}.attendance-person-heading>span{background:#e8eefc;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-weight:950;display:grid}.attendance-person-heading h3{margin:0;font-size:1.1rem}.attendance-person-heading p{color:var(--ink-soft);margin:.1rem 0 0;font-size:.8rem;font-weight:850}.attendance-status-actions{grid-template-columns:repeat(5,minmax(74px,1fr));gap:.35rem;display:grid}.attendance-status-actions button{border:2px solid var(--ink);min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:.45rem;font-size:.78rem;font-weight:900}.attendance-status-actions button[aria-pressed=true]{color:#fff;background:var(--ink);box-shadow:inset 0 0 0 2px #fff}.attendance-status-actions button:disabled{cursor:wait;opacity:.55}.attendance-note-field{grid-column:2;gap:.25rem;display:grid}.attendance-note-field label{font-size:.76rem;font-weight:900}.attendance-note-field label span{color:var(--ink-soft);font-weight:700}.attendance-note-field>div{grid-template-columns:1fr auto;gap:.4rem;display:grid}.attendance-note-field input{border:2px solid var(--ink);border-radius:9px;min-width:0;min-height:44px;padding:.55rem .65rem}.attendance-note-field button{border:2px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:9px;min-height:44px;padding:.55rem .75rem;font-weight:900}.attendance-note-field button:disabled{cursor:default;opacity:.45}.assignment-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:1rem;display:grid}.assignment-layout>*,.assignment-create-panel form,.assignment-create-panel label,.assignment-form-grid>*{min-width:0}.assignment-create-panel,.assignment-roster-panel{border:2px solid var(--ink);background:#fff;border-radius:14px;min-width:0;padding:clamp(1rem,2.5vw,1.5rem)}.assignment-create-panel{position:sticky;top:98px}.assignment-create-panel h2,.assignment-roster-panel h2{margin-bottom:.7rem;font-size:clamp(1.6rem,2.5vw,2.15rem)}.assignment-create-panel form,.assignment-card details form,.staff-directory-create{gap:.65rem;display:grid}.assignment-create-panel label,.assignment-card details form>label,.staff-directory-create label,.staff-member-row>label{gap:.25rem;font-size:.8rem;font-weight:900;display:grid}.assignment-create-panel input,.assignment-create-panel select,.assignment-create-panel textarea,.assignment-card input,.assignment-card select,.assignment-card textarea,.staff-directory input,.staff-directory select{border:2px solid var(--ink);background:#fff;border-radius:9px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:.55rem .65rem}.assignment-create-panel textarea,.assignment-card textarea{resize:vertical}.assignment-form-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.assignment-card-list{gap:.75rem;display:grid}.assignment-card{border:2px solid var(--ink);background:#f9fbff;border-radius:12px;padding:.9rem}.assignment-card-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.assignment-avatar{border:2px solid var(--ink);background:var(--lime);border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-size:.78rem;font-weight:950;display:grid}.assignment-card h3{margin:0;font-size:1.05rem}.assignment-card-main p,.assignment-card-main small{color:var(--ink-soft);margin:.1rem 0 0;font-size:.875rem;font-weight:800;display:block}.assignment-role{background:#e8eefc;border-radius:999px;padding:.3rem .5rem;font-size:.78rem;font-weight:900}.assignment-note{background:var(--cream);border-radius:8px;margin:.7rem 0 0;padding:.65rem;font-size:.8rem}.assignment-card-actions{justify-content:end;gap:.45rem;margin-top:.7rem;display:flex}.assignment-card-actions>button,.assignment-card-actions>details>summary{border:2px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.875rem;font-weight:900;list-style:none;display:inline-flex}.assignment-card-actions>details{position:relative}.assignment-card-actions>details>summary::-webkit-details-marker{display:none}.assignment-card-actions>details[open]>summary{color:#fff;background:var(--ink)}.assignment-card-actions>details>form{z-index:12;border:2px solid var(--ink);width:min(520px,100vw - 3rem);box-shadow:7px 7px 0 var(--ink);background:#fff;border-radius:12px;padding:1rem;position:absolute;top:calc(100% + .5rem);right:0}.assignment-history{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.assignment-history summary{cursor:pointer;align-items:center;min-height:44px;font-weight:850;display:flex}.assignment-history ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.assignment-history li{color:var(--ink-soft);background:#f1f3f6;border-radius:8px;justify-content:space-between;gap:1rem;padding:.55rem;font-size:.82rem;display:flex}.staff-directory{border:2px solid var(--ink);background:#fff;border-radius:14px;margin-top:1rem}.staff-directory>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:50px;padding:.75rem 1rem;font-weight:950;display:flex}.staff-directory>summary span{color:var(--ink-soft);font-size:.8rem}.staff-directory-body{border-top:2px solid var(--ink);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:1rem;padding:1rem;display:grid}.staff-directory-create{background:var(--cream);border-radius:10px;align-content:start;padding:1rem}.staff-directory-create h2{margin-bottom:.2rem;font-size:1.35rem}.staff-directory-list{align-content:start;gap:.6rem;display:grid}.staff-directory-list>article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;gap:1rem;padding:.8rem;display:flex}.staff-member-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1.25fr .85fr auto auto;align-items:end;gap:.5rem;padding:.75rem;display:grid}.staff-member-row.is-inactive{opacity:.6;background:#f1f3f6}.staff-active-check{grid-auto-flow:column;align-items:center;min-height:44px;display:flex!important}.staff-active-check input{width:1.2rem;min-height:auto}.staff-member-row>button{border:2px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:9px;min-height:44px;padding:.55rem .7rem;font-weight:900}.transport-summary dd{text-transform:capitalize}.transport-create{border:2px solid var(--ink);background:#fff;border-radius:14px;margin-bottom:1rem;padding:1rem}.transport-create>div{margin-bottom:.65rem}.transport-create h2,.transport-runs>.assignment-panel-heading h2{margin-bottom:0;font-size:clamp(1.6rem,2.5vw,2.15rem)}.transport-create form{grid-template-columns:.8fr .8fr 1fr 1fr auto;align-items:end;gap:.65rem;display:grid}.transport-create label,.transport-run-edit label,.transport-stop-fields label{gap:.25rem;font-size:.8rem;font-weight:900;display:grid}.transport-create input,.transport-create select,.transport-run-edit input,.transport-run-edit select,.transport-stop-planner input,.transport-stop-planner select,.transport-stop-planner textarea{border:2px solid var(--ink);background:#fff;border-radius:9px;width:100%;min-height:44px;padding:.55rem .65rem}.transport-run-list{gap:1rem;margin-top:.8rem;display:grid}.transport-run-card{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:14px;overflow:hidden}.transport-run-card.is-cancelled{opacity:.68;box-shadow:none}.transport-run-card>header{background:#f5f8ff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.transport-run-card>header h3{margin:.2rem 0 0;font-size:1.35rem}.transport-run-card>header p{color:var(--ink-soft);margin:.15rem 0 0;font-weight:800}.transport-direction,.transport-status{text-transform:uppercase;border-radius:999px;width:fit-content;padding:.3rem .55rem;font-size:.76rem;font-weight:950;display:inline-flex}.transport-direction.is-pickup{background:var(--aqua)}.transport-direction.is-dropoff{background:var(--lime)}.transport-status{text-transform:capitalize;background:#e8eefc}.transport-run-edit{border-top:1px solid var(--line)}.transport-run-edit>summary{min-height:48px;color:var(--blue);cursor:pointer;align-items:center;padding:.7rem 1rem;font-weight:950;display:flex}.transport-run-edit form{border-top:1px solid var(--line);background:var(--cream);grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:.65rem;padding:1rem;display:grid}.transport-stop-planner{border-top:2px solid var(--ink);gap:.8rem;padding:1rem;display:grid}.transport-stop-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.transport-stop-heading>div:first-child{flex:auto}.transport-stop-heading h4{margin:0;font-size:1.15rem}.transport-stop-heading span{color:var(--ink-soft);font-size:.82rem;font-weight:850}.transport-stop-heading .field{width:min(320px,100%)}.transport-stop-editor,.transport-driver-stops{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.transport-stop-editor>li{border:1px solid var(--line);background:#f9fbff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.8rem;display:grid}.transport-stop-order{align-content:start;justify-items:center;gap:.5rem;display:grid}.transport-stop-order>strong{border:2px solid var(--ink);background:var(--aqua);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.transport-stop-order>div{gap:.25rem;display:grid}.transport-stop-order button{border:1px solid var(--ink);cursor:pointer;background:#fff;border-radius:8px;width:2.5rem;min-height:44px;font-weight:950}.transport-stop-fields{gap:.55rem;display:grid}.transport-stop-fields h5{margin:0;font-size:1rem}.transport-stop-footer{justify-content:space-between;align-items:end;gap:1rem;display:flex}.transport-stop-footer .field{width:min(190px,100%)}.transport-stop-footer button{color:#8f3026;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.45rem .7rem;font-weight:900;text-decoration:underline}.transport-driver-stops{border-top:2px solid var(--ink);padding:1rem}.transport-driver-stops li{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.85rem;display:grid}.transport-driver-stops li>strong{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid}.transport-driver-stops h4,.transport-driver-stops p{margin:0}.transport-driver-stops p{color:var(--ink-soft)}.transport-driver-stops li>span{font-size:.78rem;font-weight:900}.transport-handoff{background:var(--cream);border-radius:8px;padding:.55rem;color:var(--ink)!important;margin-top:.5rem!important}.support-participant-strip{scrollbar-width:thin;gap:.65rem;padding:.3rem 0 .8rem;display:flex;overflow-x:auto}.support-participant-strip button{border:2px solid var(--ink);min-width:190px;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:.65rem;padding:.65rem;display:flex}.support-participant-strip button[aria-pressed=true]{color:#fff;background:var(--ink);box-shadow:5px 5px 0 var(--aqua)}.support-participant-strip button>span{border:2px solid;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:950;display:grid}.support-person-summary{border:2px solid var(--ink);background:var(--lime);box-shadow:7px 7px 0 var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem;padding:clamp(1rem,3vw,1.5rem);display:flex}.support-person-summary>div{align-items:center;gap:.9rem;display:flex}.support-person-summary p,.support-person-summary h2{margin:0}.support-person-summary p{color:var(--blue);text-transform:uppercase;font-size:.76rem;font-weight:950}.support-person-summary h2{font-size:clamp(1.8rem,4vw,3rem)}.support-person-avatar{border:2px solid var(--ink);background:#fff;border-radius:50%;place-items:center;width:4rem;height:4rem;font-weight:950;display:grid}.support-person-summary dl{border:2px solid var(--ink);background:#fff;border-radius:10px;grid-auto-flow:column;margin:0;display:grid;overflow:hidden}.support-person-summary dl div{border-left:1px solid var(--line);min-width:110px;padding:.65rem}.support-person-summary dl div:first-child{border-left:0}.support-person-summary dt{font-size:.72rem;font-weight:900}.support-person-summary dd{margin:.2rem 0 0;font-size:1.35rem;font-weight:950}.support-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:1rem;display:grid}.support-layout.is-read-only{grid-template-columns:1fr}.support-create,.support-records{border:2px solid var(--ink);background:#fff;border-radius:14px;padding:1rem}.support-create{position:sticky;top:98px}.support-create h2,.support-records h2{margin-bottom:.7rem;font-size:clamp(1.6rem,2.5vw,2.15rem)}.support-create form,.support-note details form{gap:.65rem;display:grid}.support-create label,.support-note details form>label{gap:.25rem;font-size:.8rem;font-weight:900;display:grid}.support-create input,.support-create select,.support-create textarea,.support-note input,.support-note select,.support-note textarea{border:2px solid var(--ink);background:#fff;border-radius:9px;width:100%;min-height:44px;padding:.55rem .65rem}.support-create textarea,.support-note textarea{resize:vertical}.support-note-list{gap:.8rem;display:grid}.support-note{border:2px solid var(--ink);background:#f9fbff;border-left-width:10px;border-radius:12px;overflow:hidden}.support-note.is-support_guidance{border-left-color:var(--aqua)}.support-note.is-health_dietary{border-left-color:var(--coral)}.support-note.is-meal_spending{border-left-color:var(--yellow)}.support-note.is-transport_handoff{border-left-color:var(--lime)}.support-note.is-inactive{opacity:.65;background:#f1f3f6}.support-note>header{justify-content:space-between;align-items:start;gap:1rem;padding:.9rem .9rem .45rem;display:flex}.support-note>header>div>span{color:var(--blue);text-transform:uppercase;font-size:.72rem;font-weight:950}.support-note h3{margin:.2rem 0 0;font-size:1.2rem}.support-note>p{white-space:pre-wrap;margin:0;padding:.45rem .9rem .9rem}.support-note>footer{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:1rem;padding:.65rem .9rem;font-size:.78rem;font-weight:850;display:flex}.support-visibility{white-space:nowrap;background:#e8eefc;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:900}.support-note>details{border-top:1px solid var(--line)}.support-note>details>summary{min-height:48px;color:var(--blue);cursor:pointer;align-items:center;padding:.65rem .9rem;font-weight:950;display:flex}.support-note>details>form{border-top:1px solid var(--line);background:var(--cream);padding:.9rem}.support-active{grid-auto-flow:column;justify-content:start;align-items:center;min-height:44px;display:flex!important}.support-active input{width:1.2rem;min-height:auto}.staff-home-hero{padding-block:clamp(1.4rem,3vw,2.4rem) clamp(.6rem,1.5vw,1rem)}.staff-home-hero h1{max-width:900px;margin-bottom:.6rem;font-size:clamp(2.1rem,4.6vw,3.8rem)}.staff-home-hero .lead{margin-bottom:0;font-size:clamp(1rem,1.5vw,1.15rem)}.staff-home-destinations{border-block:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.staff-home-destination{border-left:1px solid var(--ink);background:#fff;align-content:space-between;gap:2rem;min-width:0;min-height:330px;padding:clamp(1.15rem,2.5vw,1.8rem);display:grid}.staff-home-destination:first-child{border-left:0}.staff-home-destination.is-today{background:var(--aqua)}.staff-home-destination.is-today .staff-step-label,.staff-home-destination.is-today .staff-home-destination-actions>a:not(.button){color:var(--ink)}.staff-home-destination h2{margin:.25rem 0 .65rem;font-size:clamp(1.75rem,3vw,2.55rem)}.staff-home-destination p:not(.staff-step-label){max-width:34ch;color:var(--ink-soft);margin:0;font-weight:700}.staff-home-destination-actions{justify-items:start;gap:.75rem;display:grid}.staff-home-destination-actions .button{text-align:center;width:100%}.staff-home-destination-actions>a:not(.button){color:var(--blue);text-underline-offset:.2em;font-weight:900}.staff-home-actions{flex-wrap:wrap;gap:.75rem;padding-block:0 2.5rem;display:flex}.staff-needs-human{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:1.5rem;min-height:74px;padding-block:1rem;display:flex}.staff-needs-human h2{margin:0;font-size:1.15rem}.staff-needs-human>div{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.staff-needs-human a{border:2px solid var(--ink);min-height:44px;color:var(--ink);background:#fff1b8;border-radius:999px;align-items:center;padding:.55rem .8rem;font-weight:900;text-decoration:none;display:inline-flex}.staff-needs-human a span{margin-left:.2rem}.staff-needs-human a:hover{background:var(--lime)}.staff-needs-human p{color:var(--ink-soft);margin:0;font-weight:800}.staff-more-tools{border-bottom:2px solid var(--ink);margin-block:1rem clamp(3rem,7vw,6rem)}.staff-more-tools>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.8rem 0;list-style:none;display:flex}.staff-more-tools>summary::-webkit-details-marker{display:none}.staff-more-tools>summary span{font-size:1.15rem;font-weight:950}.staff-more-tools>summary span:after{content:" +";color:var(--blue)}.staff-more-tools[open]>summary span:after{content:" −"}.staff-more-tools>summary small{color:var(--ink-soft);text-align:right;font-weight:800}.staff-more-tools>div{border-top:1px solid var(--line);padding-bottom:2rem}.staff-utility-links{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.staff-utility-links a{border:2px solid var(--ink);background:#fff;border-radius:999px;align-items:center;min-height:44px;padding:.55rem .8rem;font-weight:900;text-decoration:none;display:inline-flex}.staff-operational-setup{padding-block:2rem .5rem}.staff-operational-setup-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1rem;display:flex}.staff-operational-setup-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.7rem)}.staff-operational-setup-heading p:last-child{color:var(--ink-soft);margin:.35rem 0 0}.staff-operational-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.staff-operational-checks a{border:2px solid var(--ink);min-width:0;color:var(--ink);background:#fff;border-radius:12px;align-content:start;gap:.35rem;padding:1rem;text-decoration:none;display:grid}.staff-operational-checks a:hover{background:var(--aqua)}.staff-operational-checks span{border:1px solid var(--ink);text-transform:uppercase;border-radius:999px;justify-self:start;padding:.2rem .45rem;font-size:.68rem;font-weight:950}.staff-operational-checks span.is-confirmed{background:var(--lime)}.staff-operational-checks span.needs-confirmation{background:#fff1b8}.staff-operational-checks small{color:var(--ink-soft);font-weight:800}.staff-command-section{padding-top:clamp(2rem,4vw,3rem)}.staff-command-heading{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:end;gap:clamp(2rem,7vw,6rem);display:grid}.staff-command-heading h2{margin-bottom:0}.staff-publishing-pulse{border-block:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.staff-publishing-pulse div{border-left:1px solid var(--line);padding:1rem}.staff-publishing-pulse div:first-child{border-left:0}.staff-publishing-pulse dt{color:var(--blue);text-transform:uppercase;font-size:.72rem;font-weight:950}.staff-publishing-pulse dd{margin:.25rem 0 0;font-size:.94rem;font-weight:900}.staff-next-workflow,.staff-dashboard-unavailable{border:2px solid var(--ink);background:var(--lime);box-shadow:8px 8px 0 var(--ink);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-top:2.5rem;padding:clamp(1.6rem,4vw,3rem);display:grid}.staff-next-workflow.is-needs_review{background:var(--coral)}.staff-next-workflow.is-sample{background:var(--aqua)}.staff-next-workflow.is-sample .staff-step-label{color:var(--ink)}.staff-next-workflow h3,.staff-dashboard-unavailable h3{margin-bottom:.65rem;font-size:clamp(2rem,4vw,3.6rem)}.staff-next-workflow p:not(.staff-step-label),.staff-dashboard-unavailable p:not(.staff-step-label){max-width:62ch;color:var(--ink-soft);margin-bottom:0;font-size:1.05rem}.staff-dashboard-unavailable{background:var(--cream);align-items:center}.staff-featured-actions{justify-items:end;gap:.8rem;display:grid}.staff-featured-actions>span{color:var(--ink-soft);font-size:.84rem;font-weight:900}.staff-workflow-board{margin-top:clamp(2.5rem,5vw,4rem)}.staff-workflow-board-heading{grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);align-items:end;gap:2rem;margin-bottom:1.5rem;display:grid}.staff-workflow-board-heading h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.4rem)}.staff-workflow-board-heading p{max-width:52ch;color:var(--ink-soft);margin:0 0 0 auto}.staff-workflow-board ol{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.staff-workflow-board li{border-bottom:2px solid var(--ink);grid-template-columns:minmax(145px,.45fr) minmax(260px,1.3fr) minmax(150px,.55fr) auto;align-items:center;gap:1.5rem;padding-block:1.3rem;display:grid}.staff-workflow-board h3{margin-bottom:.3rem}.staff-workflow-board li p{color:var(--ink-soft);margin:0;font-size:.9rem}.staff-workflow-state{color:var(--green);align-items:center;gap:.55rem;font-size:.76rem;display:flex}.staff-workflow-state>span{border:2px solid var(--ink);background:#d9f4e9;border-radius:50%;width:.75rem;height:.75rem}.staff-workflow-state[data-state=needs_review]{color:#7a2f24}.staff-workflow-state[data-state=needs_review]>span{background:var(--coral)}.staff-workflow-state[data-state=sample]{color:var(--ink)}.staff-workflow-state[data-state=sample]>span{background:var(--aqua)}.staff-workflow-state[data-state=empty]{color:var(--ink-soft)}.staff-workflow-state[data-state=empty]>span{background:#fff}.staff-workflow-meta{color:var(--ink-soft);gap:.2rem;font-size:.78rem;font-weight:800;display:grid}.staff-workflow-fallback{border-block:2px solid var(--ink);flex-wrap:wrap;gap:.75rem;padding-block:1.5rem;display:flex}.staff-workflow-fallback a{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:.65rem .85rem;font-weight:900;text-decoration:none}.staff-planning-handoff{border:2px solid var(--ink);background:var(--aqua);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-top:clamp(3rem,7vw,6rem);padding:clamp(1.5rem,4vw,2.5rem);display:grid}.staff-planning-handoff .staff-step-label{color:var(--ink)}.staff-planning-handoff h2{margin-bottom:.65rem;font-size:clamp(2rem,4vw,3.4rem)}.staff-planning-handoff p:not(.staff-step-label){max-width:68ch;color:var(--ink-soft);margin:0}.assistant-workspace{gap:1.25rem;display:grid}.assistant-workspace-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.1rem;display:flex}.assistant-workspace-header h1{margin-bottom:.35rem;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95}.assistant-workspace-header p{max-width:58ch;color:var(--ink-soft);margin:0;font-weight:750}.assistant-date-control{flex:0 0 min(240px,100%);gap:.3rem;display:grid}.assistant-date-control label{font-size:.78rem;font-weight:950}.assistant-date-control input{border:2px solid var(--ink);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:.65rem .75rem;font-weight:850}.assistant-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);align-items:start;gap:1.25rem;display:grid}.assistant-conversation{border:2px solid var(--ink);min-height:430px;box-shadow:7px 7px 0 var(--ink);background:#fff;border-radius:16px;overflow:hidden}.assistant-conversation>ol{margin:0;padding:0;list-style:none;display:grid}.assistant-conversation>ol>li{border-bottom:1px solid var(--line);gap:1rem;padding:clamp(1rem,3vw,1.6rem);display:grid}.assistant-conversation>ol>li:last-child{border-bottom:0}.assistant-question{color:#fff;background:var(--blue);white-space:pre-wrap;border-radius:14px 14px 3px;justify-self:end;max-width:min(72ch,88%);margin:0;padding:.8rem 1rem}.assistant-question span{color:#ffffffd1;text-transform:uppercase;margin-bottom:.15rem;font-size:.68rem;font-weight:950;display:block}.assistant-answer,.assistant-welcome{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.assistant-answer>span,.assistant-welcome>span{border:2px solid var(--ink);background:var(--aqua);border-radius:50%;place-items:center;width:48px;height:48px;font-size:.72rem;font-weight:950;display:grid}.assistant-answer-copy{max-width:72ch;color:var(--ink);white-space:pre-wrap;margin:0}.assistant-sources{border-top:1px solid var(--line);color:var(--ink-soft);margin:.85rem 0 0;padding-top:.65rem;font-size:.76rem}.assistant-sources strong{color:var(--ink)}.assistant-welcome{padding:clamp(2rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}.assistant-welcome h2{margin-bottom:.55rem;font-size:clamp(2rem,4vw,3.4rem)}.assistant-welcome p{max-width:55ch;color:var(--ink-soft);margin:0}.assistant-conversation .restricted-alert{margin:1rem}.assistant-thinking{border-top:1px solid var(--line);color:var(--blue);margin:0;padding:1rem 1.25rem;font-weight:900}.assistant-thinking:before{background:var(--lime);width:.65rem;height:.65rem;box-shadow:0 0 0 2px var(--ink);content:"";border-radius:50%;margin-right:.55rem;display:inline-block}.assistant-proposal{border:2px solid var(--ink);background:var(--cream);box-shadow:5px 5px 0 var(--ink);border-radius:14px;gap:.65rem;margin:1rem;padding:1rem;display:grid}.assistant-proposal h2,.assistant-proposal p{margin:0}.assistant-proposal>div{flex-wrap:wrap;gap:.65rem;display:flex}.assistant-proposal>div button:not(.button){border:2px solid var(--ink);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.65rem 1rem;font-weight:900}.assistant-proposal small{color:var(--ink-soft);font-weight:750}.assistant-side-panel{gap:1.25rem;display:grid}.assistant-side-panel>div{border:2px solid var(--ink);background:#fff;border-radius:14px;gap:.55rem;padding:1rem;display:grid}.assistant-side-panel h2{margin:0 0 .25rem;font-size:1.25rem}.assistant-side-panel button{border:1px solid var(--line);min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f5f8fc;border-radius:9px;padding:.7rem .8rem;font-weight:850}.assistant-side-panel button:hover{border-color:var(--ink);background:var(--aqua)}.assistant-boundary{background:var(--cream)!important}.assistant-boundary>strong{border:2px solid var(--ink);background:var(--lime);text-transform:uppercase;border-radius:999px;width:fit-content;padding:.25rem .5rem;font-size:.72rem}.assistant-boundary p{color:var(--ink-soft);margin:0;font-size:.86rem}.assistant-boundary a{width:fit-content;color:var(--blue);font-weight:900}.assistant-composer{z-index:4;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);background:#fff;border-radius:16px;gap:.4rem;padding:1rem;display:grid;position:sticky;bottom:.75rem}.assistant-composer>label{font-size:.8rem;font-weight:950}.assistant-composer>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.assistant-composer textarea{resize:vertical;border:2px solid var(--ink);width:100%;min-height:72px;max-height:180px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:.8rem}.assistant-composer button{min-width:110px;min-height:52px}.assistant-composer>p{color:var(--ink-soft);margin:0;font-size:.74rem}.schedule-workspace{gap:1.5rem;display:grid}.schedule-day-tabs{border-block:2px solid var(--ink);scrollbar-width:thin;background:#fff;gap:0;display:flex;overflow-x:auto}.schedule-day-tabs button{border:0;border-right:1px solid var(--line);min-height:52px;color:var(--ink);cursor:pointer;background:0 0;flex:1 0 auto;padding:.7rem 1rem;font-weight:900}.schedule-day-tabs button:hover{background:var(--cream)}.schedule-day-tabs button[aria-pressed=true]{color:#fff;background:var(--ink)}.schedule-workspace-grid{grid-template-columns:minmax(250px,.48fr) minmax(0,1.12fr);align-items:start;gap:1.5rem;display:grid}.schedule-item-list{border:2px solid var(--ink);background:#fff;border-radius:16px;overflow:hidden}.schedule-item-list>div{border-bottom:2px solid var(--ink);background:var(--cream);padding:1.25rem}.schedule-item-list h2{margin-bottom:0;font-size:1.8rem}.schedule-editor-time-groups{margin:0;padding:0;list-style:none;display:grid}.schedule-editor-time-group{border-bottom:1px solid var(--line);grid-template-columns:74px minmax(0,1fr);gap:.6rem;padding:.75rem;display:grid}.schedule-editor-time-group>time{padding-top:.55rem;font-size:.74rem;font-weight:950}.schedule-editor-parallel-lanes{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.45rem;display:grid}.schedule-editor-parallel-lanes button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #10234d73;border-radius:8px;gap:.25rem;padding:.65rem;display:grid}.schedule-editor-parallel-lanes button:hover{filter:brightness(.97)}.schedule-editor-parallel-lanes button[aria-current=true]{outline:3px solid var(--ink);outline-offset:2px}.schedule-editor-parallel-lanes button>small{text-transform:uppercase;font-size:.62rem;font-weight:950}.schedule-editor-parallel-lanes button>strong{line-height:1.25}.schedule-editor-parallel-lanes button>span:last-child{color:var(--ink-soft);font-size:.7rem;font-weight:800}.schedule-item-editor{min-width:0}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;border-bottom:2px solid;padding:0;font-weight:900}.text-button:disabled{cursor:wait;opacity:.5}.schedule-family-preview{background:var(--aqua);border-radius:14px;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:1rem 1.5rem;margin-block:1.5rem 0;padding:1.25rem;display:grid}.schedule-family-preview h3{margin-bottom:0}.schedule-family-preview>p{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:.86rem}.schedule-preview-row{border-block:2px solid #10234d73;grid-template-columns:92px minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding-block:.35rem;display:grid}.schedule-preview-row time,.schedule-preview-row strong{font-weight:950}.schedule-preview-row span{color:var(--ink-soft);font-size:.8rem;font-weight:800}.field{color:var(--ink);gap:.45rem;font-size:.9rem;font-weight:900;display:grid}.field>label{display:block}.template-day-count{background:var(--line);font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.55rem;padding:.1rem .35rem;font-size:.72rem;display:inline-block}.schedule-day-tabs button[aria-pressed=true] .template-day-count{color:var(--ink);background:var(--lime)}.template-list-actions{border-top:2px solid var(--ink);background:var(--cream);gap:.6rem;padding:1rem;display:grid}.template-list-actions p{color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:800}.template-empty-day{color:var(--ink-soft);margin:0;padding:1.25rem;font-size:.88rem;font-weight:750}.template-block-actions{justify-items:start;gap:.4rem;display:grid}.template-block-actions span{color:var(--ink-soft);font-size:.8rem;font-weight:750}.template-family-preview{background:var(--aqua);border-radius:14px;margin-block:1.5rem 0;padding:1.25rem}.template-family-preview .staff-panel-heading{padding-bottom:.9rem}.template-family-preview .staff-step-label{color:var(--ink)}.template-family-preview h3{margin-bottom:0}.template-family-preview .family-schedule{border-top:2px solid var(--ink);background:var(--paper)}.template-family-preview .schedule-day{padding-inline:.85rem}.template-family-preview .schedule-day h4{color:var(--blue);margin:0;font-size:1.15rem}.template-family-preview>p:last-child{color:var(--ink-soft);margin:.9rem 0 0;font-size:.86rem}.template-preview-note{margin:0 0 1rem;font-size:.9rem;font-weight:800}.activity-empty-state{border:2px solid var(--ink);background:var(--cream);border-radius:16px;justify-items:start;gap:.9rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.activity-empty-state h2{margin-bottom:0}.activity-empty-state p{max-width:58ch;color:var(--ink-soft);margin:0}.activities-editor-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.activities-editor-list li{border:1px solid var(--line);background:#f7f9fc;border-radius:12px;gap:1rem;padding:1rem;display:grid}.activities-editor-list .text-button{justify-self:start}.activities-past-note{color:var(--ink-soft);align-self:center;font-size:.82rem;font-weight:800}.staff-workspace-note{border-left:4px solid var(--blue);color:var(--ink-soft);background:#eef4ff;margin:1.25rem 0;padding:.85rem 1rem;font-size:.9rem;font-weight:750}.staff-workspace-note a{color:var(--blue-dark);font-weight:900}.template-saved-terms{border-top:2px solid var(--ink);margin-top:1.5rem;padding-top:1.5rem}.template-saved-terms h3{margin-bottom:0}.template-saved-terms ul{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.template-saved-terms li{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;display:flex}.template-saved-terms li.is-current{background:#e9f8f2;border-color:#78c9ad}.template-saved-terms li>div{gap:.2rem;display:grid}.template-saved-terms span{color:var(--ink-soft);font-size:.78rem;font-weight:800}.template-term-current{color:#0b6646;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:950}.template-saved-terms>p{color:var(--ink-soft);margin:.9rem 0 0;font-size:.82rem}.schedule-day-empty{color:var(--ink-soft);margin:0;padding-block:.75rem;font-size:.84rem;font-weight:750}.waiver-workspace-grid{grid-template-columns:minmax(250px,.48fr) minmax(0,1.12fr);align-items:start;gap:1.5rem;display:grid}.waiver-item-list button{min-height:106px}.field-note{color:var(--ink-soft);margin:-.35rem 0 0;font-size:.8rem;font-weight:750}.field-note-error{color:#7a2f24}.waiver-family-preview{grid-template-columns:minmax(140px,.28fr) minmax(0,1fr)}.waiver-preview-row{border-block:2px solid #10234d73;justify-content:space-between;align-items:center;gap:1rem;padding-block:.35rem;display:flex}.waiver-preview-row p{color:var(--blue);text-transform:uppercase;margin-bottom:.15rem;font-size:.74rem;font-weight:950}.waiver-preview-row strong,.waiver-preview-row span{display:block}.waiver-preview-row span{color:var(--ink-soft);margin-top:.2rem;font-size:.82rem}.staff-preview-hero{padding-block:clamp(1.4rem,3vw,2.4rem) clamp(.6rem,1.5vw,1rem)}.staff-preview-hero h1{max-width:850px;margin-bottom:.6rem;font-size:clamp(2rem,4.4vw,3.6rem)}.staff-preview-hero .lead{margin-bottom:0;font-size:clamp(1rem,1.5vw,1.15rem)}.staff-preview-hero .staff-step-label a{text-underline-offset:.2em}.staff-step-label{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-size:.76rem;font-weight:950}.staff-publisher-shell{padding-block:clamp(1rem,2.5vw,1.75rem) clamp(2rem,5vw,4.5rem)}.staff-publisher{grid-template-columns:minmax(0,1.1fr) minmax(340px,.78fr);align-items:start;gap:1.5rem;display:grid}.staff-editor,.staff-family-preview{border:2px solid var(--ink);background:#fff;border-radius:16px}.staff-editor{padding:clamp(1rem,3vw,2rem)}.staff-panel-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.2rem;display:flex}.staff-panel-heading h2,.staff-preview-bar h2{margin-bottom:0;font-size:clamp(1.8rem,3vw,2.7rem)}.staff-status{color:#0b6646;background:#d9f4e9;border-radius:10px;flex:0 0 min(220px,42%);padding:.65rem .75rem;font-size:.78rem;font-weight:900}.staff-editor form{margin-top:1.4rem}.staff-editor fieldset{border:0;border-bottom:2px solid var(--ink);gap:1rem;margin:0;padding:1.4rem 0;display:grid}.staff-editor legend{padding:0;font-size:1.25rem;font-weight:950}.staff-field-help{color:var(--ink-soft);margin:0;font-size:.88rem}.fun-friday-editor-days{gap:1rem;display:grid}.fun-friday-editor-day{border:2px solid var(--ink);background:var(--cream);border-radius:12px;gap:1rem;padding:1rem;display:grid}.fun-friday-editor-offerings{gap:.65rem;display:grid}.fun-friday-editor-offering{border:1px solid var(--line);background:var(--category-fill,white);border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(120px,.6fr) minmax(140px,.7fr) auto;align-items:end;gap:.65rem;padding:.75rem;display:grid}.fun-friday-editor-lane-label{text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:950}.fun-friday-editor-offering button,.compact-actions button{border:2px solid var(--ink);min-height:43px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.55rem .75rem;font-weight:900}.compact-actions{margin-top:0}.staff-preview-fridays{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.staff-preview-fridays li{border-top:1px solid #10234d40;padding-top:.7rem}.staff-preview-fridays span{color:var(--ink-soft);font-size:.78rem;display:block}.staff-preview-friday-offerings{gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.staff-preview-friday-offerings li{border:1px solid #10234d59;border-radius:6px;grid-template-columns:72px minmax(0,1fr);gap:.5rem;padding:.45rem;display:grid}.staff-preview-friday-offerings strong{text-transform:uppercase;font-size:.68rem}.staff-editor .publishing-checklist{border-bottom:0;gap:.9rem}.staff-editor .checkbox-label{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;padding:.9rem}.staff-publish-issues,.staff-ready-message{border-radius:10px;margin:0;padding:1rem}.staff-publish-issues{color:#7a2f24;background:#ffe8e3}.staff-publish-issues ul{margin:.5rem 0 0;padding-left:1.2rem}.staff-ready-message{color:#0b6646;background:#d9f4e9;font-weight:900}.staff-action-row{flex-wrap:wrap;gap:.75rem;display:flex}.staff-action-row .button:disabled{cursor:not-allowed;opacity:.48}.staff-save-row{border-bottom:2px solid var(--ink);align-items:center;padding-block:1.25rem}.staff-save-row span{color:var(--ink-soft);font-size:.84rem;font-weight:800}.staff-loading-state{min-height:320px}.staff-loading-state h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15}.staff-publication-history{border-top:2px solid var(--ink);margin-top:1.5rem;padding-top:1.5rem}.staff-publication-history h3{margin-bottom:0}.staff-publication-history>p{color:var(--ink-soft);margin:1rem 0 0}.staff-publication-history ol{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.staff-publication-history li{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.staff-publication-history li.is-current{background:#e9f8f2;border-color:#78c9ad}.staff-publication-history li>div{gap:.2rem;display:grid}.staff-publication-history li>div:last-child{justify-items:end}.staff-publication-history span,.staff-publication-history time{color:var(--ink-soft);font-size:.78rem}.staff-publication-history button{color:var(--blue);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:950;text-decoration:underline}.staff-publication-history button:disabled{cursor:wait;opacity:.5}.staff-family-preview{position:sticky;top:106px;overflow:hidden}.staff-preview-bar{color:#fff;background:var(--ink);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.staff-preview-bar p{color:var(--aqua);text-transform:uppercase;margin-bottom:.2rem;font-size:.76rem;font-weight:950}.staff-preview-bar a{color:#fff;text-underline-offset:.2em;flex:none;font-size:.82rem;font-weight:900}.staff-preview-version{border-bottom:2px solid var(--ink);background:#d9f4e9;justify-content:space-between;gap:1rem;padding:.7rem 1.25rem;font-size:.76rem;display:flex}.staff-preview-version span{color:var(--ink-soft)}.staff-preview-event,.staff-preview-row,.staff-preview-notice{border-bottom:2px solid var(--ink);padding:1.25rem}.staff-preview-event{background:var(--aqua)}.staff-preview-event>p:first-child,.staff-preview-row p,.staff-preview-notice>p{color:var(--ink);text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:950}.staff-preview-event>strong,.staff-preview-event>span,.staff-preview-row span{margin-top:.35rem;display:block}.schedule-preview-row small{color:var(--ink);text-transform:uppercase;border:1px solid #10234d73;border-radius:5px;margin-top:.3rem;padding:.18rem .38rem;font-size:.68rem;display:table}.staff-preview-event>span,.staff-preview-event>p:last-of-type,.staff-preview-row span,.staff-preview-notice>span{color:var(--ink-soft)}.staff-preview-event details,.staff-preview-notice details{margin-top:1rem}.staff-preview-event summary,.staff-preview-notice summary{color:var(--blue);cursor:pointer;font-weight:900}.operations-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.operations-track-grid article{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--aqua);background:#fff;border-radius:14px;padding:1.4rem}.operations-track-grid article>p{color:var(--blue);text-transform:uppercase;margin-bottom:.8rem;font-size:.8rem;font-weight:950}.operations-track-grid ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.operations-track-grid li span{border:1px solid #10234d73;border-radius:7px;padding:.55rem .7rem;font-weight:800;display:block}.operations-rotation-section{border-block:2px solid var(--ink);background:var(--cream)}.operations-color-key{flex-wrap:wrap;gap:.55rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.operations-color-key li{border:1px solid #10234d8c;border-radius:7px;padding:.45rem .65rem;font-size:.75rem;font-weight:900}.operations-table-shell{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#fff;border-radius:14px;overflow-x:auto}.operations-rotation-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1500px}.operations-rotation-table th,.operations-rotation-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem}.operations-rotation-table thead th{color:var(--ink);background:var(--aqua);font-size:.82rem}.operations-rotation-table tbody th{width:90px;color:var(--blue);background:#f7f9fc}.operations-rotation-table tbody th time,.operations-rotation-table tbody th span{display:block}.operations-rotation-table tbody th span{width:fit-content;color:var(--ink);background:var(--lime);text-transform:uppercase;border-radius:999px;margin-top:.25rem;padding:.12rem .38rem;font-size:.65rem;font-weight:950}.operations-rotation-table tr.is-current th,.operations-rotation-table tr.is-current td{border-bottom:3px solid var(--ink)}.operations-rotation-table td{font-size:.82rem;font-weight:900}.operations-boundary-note{border-left:6px solid var(--blue);background:#fff;max-width:780px;margin-top:2rem;padding:1.2rem}.operations-boundary-note p{color:var(--ink-soft);margin:.35rem 0 0}.my-day-workspace,.people-workspace{padding-top:clamp(1.25rem,3vw,2.5rem)}.my-day-header{border:2px solid var(--ink);background:var(--aqua);box-shadow:8px 8px 0 var(--ink);border-radius:18px;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.4rem;padding:clamp(1.4rem,4vw,2.6rem);display:flex}.my-day-header h1{margin-bottom:.35rem;font-size:clamp(2.7rem,7vw,5.1rem)}.my-day-header .activity-program{color:var(--ink)}.my-day-header p:last-child{max-width:62ch;margin:0;font-weight:750}.my-day-header>time{border:2px solid var(--ink);background:#fff;border-radius:15px;flex:0 0 92px;place-items:center;min-height:102px;line-height:1;display:grid;overflow:hidden}.my-day-header>time span{color:#fff;background:var(--blue);text-align:center;text-transform:uppercase;width:100%;padding:.45rem;font-size:.78rem;font-weight:950}.my-day-header>time strong{font-size:2.35rem}.staff-persona-preview{border:2px solid var(--ink);background:#eef4ff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.52fr) auto;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;display:grid}.staff-persona-preview h2{margin:.1rem 0 .25rem;font-size:clamp(1.2rem,2.5vw,1.55rem)}.staff-persona-preview p:last-child{max-width:64ch;color:var(--ink-soft);margin:0}.staff-persona-preview label{color:var(--ink);gap:.35rem;font-size:.78rem;font-weight:900;display:grid}.staff-persona-preview select{border:2px solid var(--ink);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:.55rem .65rem;font-weight:800}.my-day-change-alert{border:2px solid var(--ink);background:#fff1b8;border-radius:14px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;display:grid}.my-day-change-alert h2{margin:0;font-size:clamp(1.3rem,3vw,1.8rem)}.my-day-change-alert ul{gap:.35rem;margin:0;padding-left:1.25rem;font-weight:850;display:grid}.my-day-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:1rem;display:grid}.my-day-assignments,.my-day-sidebar>section{border:2px solid var(--ink);background:#fff;border-radius:16px}.my-day-assignments{overflow:hidden}.my-day-section-heading,.people-section-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.my-day-section-heading h2,.people-section-heading h2{margin-bottom:0;font-size:clamp(1.7rem,3vw,2.5rem)}.my-day-section-heading p:last-child,.people-section-heading p:last-child{max-width:65ch;color:var(--ink-soft);margin:.35rem 0 0}.my-day-timeline{margin:0;padding:0;list-style:none}.my-day-recurring-timeline{background:#fbffed}.my-day-timeline>li{border-bottom:2px solid var(--ink);grid-template-columns:105px minmax(0,1fr);display:grid}.my-day-timeline>li:last-child{border-bottom:0}.my-day-timeline>li>time{color:var(--blue);text-align:right;background:#f1f5ff;padding:1.25rem .9rem;font-weight:950}.my-day-timeline>li>time span{color:var(--ink-soft);font-size:.78rem;display:block}.my-day-timeline article{gap:.9rem;padding:1.2rem;display:grid}.my-day-timeline article>div:first-child>span{color:var(--blue);text-transform:uppercase;font-size:.72rem;font-weight:950}.my-day-timeline h3{margin:.15rem 0 .25rem;font-size:1.55rem}.my-day-timeline article>div:first-child p{color:var(--ink-soft);margin:0}.my-day-friends{border-top:1px solid var(--line);padding-top:.75rem}.my-day-friends ul{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.my-day-friends li{border:1px solid var(--ink);background:var(--cream);border-radius:7px;padding:.35rem .55rem;font-size:.82rem;font-weight:850}.my-day-friends li span{color:#7a2c18;margin-top:.1rem;font-size:.68rem;display:block}.my-day-friend-status{color:#7a2c18;background:#fff1ec;border:1px solid #7a2c18;border-radius:6px;margin-top:.45rem;padding:.2rem .45rem;font-size:.75rem;display:table}.my-day-lunch,.my-day-note{background:var(--cream);border-radius:9px;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding:.65rem .75rem;display:flex}.my-day-note{background:#eef4ff;align-items:start}.my-day-lunch span,.my-day-note span{color:var(--ink-soft);text-align:right}.my-day-empty,.my-day-empty-note{margin:0;padding:1.4rem}.my-day-empty p{max-width:62ch;color:var(--ink-soft)}.my-day-empty-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.operations-source-notice{border:2px solid var(--ink);background:#eef4ff;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0 0 1rem;padding:.8rem 1rem;display:flex}.operations-source-notice span{color:var(--ink-soft);flex:440px}.operations-source-notice a{color:var(--blue);font-weight:900}.operations-source-notice.is-warning{background:#fff1b8}.my-day-subheading{border-block:2px solid var(--ink);background:var(--cream);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.15rem;display:flex}.my-day-recurring-timeline+.my-day-subheading{border-top:0}.my-day-subheading h3{margin:0;font-size:1.05rem}.my-day-sidebar{gap:1rem;display:grid}.my-day-sidebar>section>p,.my-day-sidebar>section>.text-link{margin:1rem 1.2rem;display:block}.my-day-program-list,.my-day-run-list{margin:0;padding:0;list-style:none}.my-day-program-list li{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;gap:.75rem;padding:.8rem 1rem;display:grid}.my-day-program-list time{color:var(--blue);font-size:.78rem;font-weight:950}.my-day-program-list div{display:grid}.my-day-program-list span{color:var(--ink-soft);font-size:.78rem}.my-day-run-list li{border-bottom:1px solid var(--line);padding:.8rem 1rem;display:grid}.my-day-run-list span{color:var(--ink-soft);font-size:.82rem}.my-day-run-list small{color:var(--ink-soft);margin-top:.25rem;font-size:.78rem;line-height:1.4}.my-day-quick-links{color:#fff;padding:1.1rem;background:var(--ink)!important}.my-day-quick-links h2{font-size:1.4rem}.my-day-quick-links div{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.my-day-quick-links a{align-items:center;min-height:44px;font-weight:900;display:inline-flex}.people-team-section,.people-friends-section{border:2px solid var(--ink);background:#fff;border-radius:16px;margin-bottom:1rem;overflow:hidden}.day-board-workspace{padding-top:clamp(1.25rem,3vw,2.5rem)}.day-board-header{border:2px solid var(--ink);background:var(--aqua);box-shadow:7px 7px 0 var(--ink);border-radius:18px;align-items:center;padding:clamp(1.2rem,3vw,2rem)}.day-board-header h1{margin:0}.day-board-weekly-link{min-height:44px;color:var(--ink);text-underline-offset:.2em;align-items:center;margin-top:.25rem;font-size:.875rem;font-weight:900;text-decoration:underline;display:inline-flex}.day-board-date-control{gap:.25rem;min-width:min(230px,100%);font-size:.78rem;font-weight:950;display:grid}.day-board-date-control input{border:2px solid var(--ink);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:.55rem .7rem}.day-board-summary{border:2px solid var(--ink);background:#fff;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.25rem 0 1rem;display:grid;overflow:hidden}.day-board-summary>div{border-right:1px solid var(--line);gap:.15rem;padding:1rem 1.15rem;display:grid}.day-board-summary>div:last-child{border-right:0}.day-board-summary strong{color:var(--blue);font-size:1.85rem;line-height:1}.day-board-summary span{color:var(--ink-soft);font-size:.875rem;font-weight:850}.day-board-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:1rem;display:grid}.day-board-side{gap:1rem;display:grid}.day-board-panel{border:2px solid var(--ink);background:#fff;border-radius:16px;overflow:hidden}.day-board-panel-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.day-board-panel-heading h2{margin:0;font-size:clamp(1.45rem,3vw,2.1rem)}.day-board-panel-heading>span{color:var(--ink-soft);font-size:.875rem;font-weight:900}.day-board-panel-heading>a{min-height:44px;color:var(--blue);align-items:center;font-size:.875rem;font-weight:900;display:inline-flex}.day-board-change-editor{margin-bottom:1rem}.day-board-change-editor form{background:var(--cream);grid-template-columns:.7fr 1.2fr 1fr auto;align-items:end;gap:.75rem;padding:1rem 1.15rem;display:grid}.day-board-change-editor form>div{gap:.25rem;display:grid}.day-board-change-editor label{font-size:.875rem;font-weight:900}.day-board-change-editor label span{color:var(--ink-soft);font-weight:750}.day-board-change-editor select,.day-board-change-editor input:not([type=checkbox]){border:2px solid var(--ink);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:.55rem .65rem}.day-board-all-day{border:2px solid var(--ink);background:#fff;border-radius:9px;align-items:center;gap:.5rem;min-height:46px;padding:0 .7rem;display:flex}.day-board-all-day input{width:20px;height:20px;accent-color:var(--blue)}.day-board-change-note{grid-column:1/-2}.day-board-change-editor form>button,.day-board-saved-changes button{border:2px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:9px;min-height:46px;padding:.55rem .9rem;font-weight:900}.day-board-change-editor button:disabled{cursor:wait;opacity:.55}.day-board-mutation-message{border-top:1px solid var(--line);margin:0;padding:.65rem 1.15rem;font-weight:850}.day-board-saved-changes{margin:0;padding:0;list-style:none;display:grid}.day-board-saved-changes li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.15rem;display:flex}.day-board-saved-changes li:first-child{border-top:2px solid var(--ink)}.day-board-saved-changes li>div{min-width:0}.day-board-saved-changes .day-board-exception{margin-top:.15rem}.day-board-timeline{margin:0;padding:0;list-style:none}.day-board-timeline>li{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);display:grid}.day-board-timeline>li:last-child{border-bottom:0}.day-board-timeline>li.is-tentative{background:repeating-linear-gradient(-45deg,#fff 0 9px,#f3f4f6 9px 18px)}.day-board-timeline>li>time{color:var(--blue);text-align:right;background:#f1f5ff;padding:1rem .8rem;font-size:.82rem;font-weight:950}.day-board-timeline>li>time span{color:var(--ink-soft);display:block}.day-board-timeline article{gap:.75rem;padding:1rem;display:grid}.day-board-timeline article>div:first-child>span{color:var(--blue);text-transform:uppercase;font-size:.875rem;font-weight:950;line-height:1.35}.day-board-timeline h3{margin:.15rem 0 .2rem;font-size:1.35rem}.day-board-timeline p{color:var(--ink-soft);margin:0}.day-board-group-label{border:1px solid var(--ink);background:var(--lime);border-radius:6px;margin:.15rem 0 .35rem;padding:.25rem .5rem;font-size:.875rem;display:inline-flex}.day-board-roster{border-top:1px solid var(--line);padding-top:.65rem}.day-board-roster>strong{text-transform:uppercase;font-size:.875rem}.day-board-roster ul{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.day-board-roster li,.day-board-status{border:1px solid var(--ink);background:var(--cream);border-radius:999px;padding:.3rem .55rem;font-size:.875rem;font-weight:850;line-height:1.35}.day-board-roster li:has(.day-board-exception){border-radius:9px;gap:.2rem;display:grid}.day-board-exception{color:#7a2c18;margin-top:.3rem;font-size:.875rem;font-weight:800;line-height:1.35;display:block}.day-board-groups{display:grid}.day-board-groups article{border-bottom:1px solid var(--line);padding:1rem}.day-board-groups article:last-child{border-bottom:0}.day-board-groups article>div{justify-content:space-between;gap:.75rem;display:flex}.day-board-groups h3{margin:0;font-size:1.15rem}.day-board-groups article>div>span{color:var(--ink-soft);text-align:right;font-size:.875rem;line-height:1.35}.day-board-groups ul,.day-board-changes{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.day-board-groups li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.day-board-changes{margin:0}.day-board-changes li{border-bottom:1px solid var(--line);padding:.8rem 1rem;display:grid}.day-board-changes span{font-size:.875rem}.day-board-warnings{border:2px solid var(--ink);background:#fff1b8;border-radius:12px;margin:1rem 0;padding:.9rem 1rem}.day-board-warnings h2{margin:0;font-size:1.1rem}.day-board-warnings ul{margin:.4rem 0 0;padding-left:1.25rem}.weekly-plan-workspace{padding-top:clamp(1.25rem,3vw,2.5rem)}.weekly-plan-header{border:2px solid var(--ink);background:var(--lime);box-shadow:7px 7px 0 var(--ink);border-radius:18px;align-items:center;padding:clamp(1.2rem,3vw,2rem)}.weekly-plan-header h1{margin:0}.weekly-plan-date-control{gap:.25rem;min-width:min(230px,100%);font-size:.78rem;font-weight:950;display:grid}.weekly-plan-date-control input{border:2px solid var(--ink);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:.55rem .7rem}.weekly-plan-toolbar{grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr) auto;align-items:end;gap:1rem;margin:1.25rem 0 1rem;display:grid}.weekly-plan-toolbar>div{display:grid}.weekly-plan-toolbar>div strong{font-size:1.4rem}.weekly-plan-toolbar>div span{color:var(--ink-soft);font-size:.875rem;font-weight:800}.weekly-plan-toolbar label{gap:.25rem;font-size:.8rem;font-weight:900;display:grid}.weekly-plan-toolbar input{border:2px solid var(--ink);width:100%;min-height:46px;font:inherit;background:#fff;border-radius:9px;padding:.55rem .7rem}.weekly-plan-toolbar>a{border:2px solid var(--ink);color:#fff;background:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:.4rem;min-height:46px;padding:.55rem .9rem;font-weight:900;display:inline-flex}.weekly-plan-tabs{border:2px solid var(--ink);background:#fff;border-radius:11px;margin-bottom:1rem;padding:.25rem;display:inline-flex}.weekly-plan-tabs button{min-height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.45rem .9rem;font-weight:900}.weekly-plan-tabs button.is-active{color:#fff;background:var(--ink)}.weekly-plan-summary{border:2px solid var(--ink);background:#fff;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;display:grid;overflow:hidden}.weekly-plan-summary>div{border-right:1px solid var(--line);gap:.1rem;padding:.9rem 1rem;display:grid}.weekly-plan-summary>div:last-child{border-right:0}.weekly-plan-summary strong{color:var(--blue);font-size:1.65rem;line-height:1}.weekly-plan-summary span{color:var(--ink-soft);font-size:.82rem;font-weight:850}.weekly-plan-message{color:#174a2b;background:#e4f8e9;border:2px solid #27633f;border-radius:10px;margin:0 0 1rem;padding:.8rem 1rem;font-weight:850}.weekly-plan-past-note{border:2px solid var(--ink);background:#fff1b8;border-radius:10px;margin:0 0 1rem;padding:.8rem 1rem;font-weight:850}.weekly-plan-groups{border:2px solid var(--ink);background:#fff;border-radius:16px;margin-bottom:1rem;scroll-margin-top:7rem;overflow:hidden}.weekly-plan-groups-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.weekly-plan-groups-heading h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem)}.weekly-plan-groups-heading p{color:var(--ink-soft);margin:.1rem 0 0;font-size:.85rem}.weekly-plan-groups-heading button,.weekly-plan-groups>ul button{border:2px solid var(--ink);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:.45rem .75rem;font-weight:900}.weekly-plan-groups-heading button{color:#fff;background:var(--ink)}.weekly-plan-group-help{border-bottom:1px solid var(--line);background:#f7f9fd}.weekly-plan-group-help summary{min-height:46px;color:var(--blue);cursor:pointer;align-items:center;padding:.65rem 1.15rem;font-size:.84rem;font-weight:900;display:flex}.weekly-plan-group-help ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0 1.15rem 1rem 2.35rem;display:grid}.weekly-plan-group-help li{color:var(--ink-soft);padding-right:.5rem;font-size:.8rem}.weekly-plan-group-help strong{color:var(--ink);display:block}.weekly-plan-groups>form{border-bottom:1px solid var(--line);background:var(--cream);grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(100px,.45fr) minmax(150px,.65fr) auto;align-items:end;gap:.75rem;padding:1rem 1.15rem;display:grid}.weekly-plan-groups>form>div:not(.weekly-plan-actions){gap:.25rem;min-width:0;display:grid}.weekly-plan-groups>form>.weekly-plan-actions{grid-column:1/-1;justify-content:flex-end}.weekly-plan-groups>form label{font-size:.8rem;font-weight:900}.weekly-plan-groups>form input:not([type=checkbox]),.weekly-plan-groups>form select{border:2px solid var(--ink);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:.55rem .65rem}.weekly-plan-group-active{border:2px solid var(--ink);background:#fff;border-radius:9px;align-items:center;gap:.45rem;min-height:46px;padding:0 .65rem;display:flex}.weekly-plan-group-active input{width:20px;height:20px;accent-color:var(--blue)}.weekly-plan-groups>ul{margin:0;padding:0;list-style:none}.weekly-plan-groups>ul>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr) auto;align-items:center;gap:1rem;padding:.75rem 1.15rem;display:grid}.weekly-plan-groups>ul>li:last-child{border-bottom:0}.weekly-plan-groups li>div{min-width:0;display:grid}.weekly-plan-groups li>div span,.weekly-plan-groups li>span{color:var(--ink-soft);font-size:.8rem;font-weight:800}.weekly-plan-groups li strong{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.weekly-plan-groups li strong em{border:1px solid var(--ink);text-transform:uppercase;background:#eceff3;border-radius:999px;padding:.12rem .4rem;font-size:.68rem;font-style:normal;font-weight:900}.weekly-plan-readiness{border:2px solid var(--ink);background:#fff;border-radius:16px;margin-bottom:1rem;overflow:hidden}.weekly-plan-readiness.is-ready{background:#e4f8e9}.weekly-plan-readiness-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1.15rem;display:flex}.weekly-plan-readiness.is-ready .weekly-plan-readiness-heading{border-bottom:0}.weekly-plan-readiness-heading h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem)}.weekly-plan-readiness-heading>span{color:var(--ink-soft);flex:none;font-size:.82rem;font-weight:900}.weekly-plan-readiness>p{color:#174a2b;margin:0;padding:0 1.15rem 1rem;font-weight:800}.weekly-plan-readiness>ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.weekly-plan-readiness>ul>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.85rem 1.15rem;display:grid}.weekly-plan-readiness>ul>li:nth-child(odd){border-right:1px solid var(--line)}.weekly-plan-readiness>ul>li:nth-last-child(-n+2){border-bottom:0}.weekly-plan-readiness>ul>li:nth-child(odd):last-child{border-right:0;grid-column:1/-1}.weekly-plan-readiness li>div{min-width:0;display:grid}.weekly-plan-readiness li strong{font-size:.9rem}.weekly-plan-readiness li span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.78rem;font-weight:750}.weekly-plan-readiness button,.weekly-plan-setup-tag{border:2px solid var(--ink);min-height:38px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:8px;padding:.4rem .65rem;font-size:.78rem;font-weight:900}.weekly-plan-readiness button{cursor:pointer}.weekly-plan-readiness-groups{display:grid}.weekly-plan-readiness-groups details{border-bottom:1px solid var(--line)}.weekly-plan-readiness-groups details:last-child{border-bottom:0}.weekly-plan-readiness-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.65rem 1.15rem;display:flex}.weekly-plan-readiness-groups summary>span{border:2px solid var(--ink);width:2rem;height:2rem;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-weight:950;display:grid}.weekly-plan-readiness-groups ul{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.weekly-plan-readiness-groups li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.85rem 1.15rem;display:grid}.weekly-plan-readiness-groups li:nth-child(odd){border-right:1px solid var(--line)}.weekly-plan-readiness-groups li:nth-last-child(-n+2){border-bottom:0}.weekly-plan-readiness-groups li:nth-child(odd):last-child{border-right:0;grid-column:1/-1}.weekly-plan-setup-tag{background:#fff1b8;align-items:center;display:inline-flex}.weekly-plan-roster{border:2px solid var(--ink);background:#fff;border-radius:16px;overflow:hidden}.weekly-plan-roster-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1.15rem;display:flex}.weekly-plan-roster-heading h2{margin:0;font-size:clamp(1.45rem,3vw,2.1rem)}.weekly-plan-roster-heading p{max-width:65ch;color:var(--ink-soft);margin:.2rem 0 0;font-size:.9rem}.weekly-plan-roster-heading>span{color:var(--ink-soft);flex:none;font-size:.82rem;font-weight:900}.weekly-plan-roster>ul{margin:0;padding:0;list-style:none}.weekly-plan-roster>ul>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.8fr) minmax(260px,1.1fr) auto;align-items:center;gap:1rem;min-height:78px;padding:.85rem 1.15rem;display:grid}.weekly-plan-roster>ul>li:last-child{border-bottom:0}.weekly-plan-roster>ul>li.is-editing{background:var(--cream);display:block}.weekly-plan-person{min-width:0;display:grid}.weekly-plan-person strong{overflow-wrap:anywhere}.weekly-plan-person span{color:var(--ink-soft);font-size:.78rem;font-weight:750}.weekly-plan-state{gap:.18rem;display:grid}.weekly-plan-state>span{border:1px solid var(--ink);border-radius:999px;justify-self:start;padding:.18rem .45rem;font-size:.72rem;font-weight:900}.weekly-plan-state>span.is-scheduled{background:var(--lime)}.weekly-plan-state>span.is-off{background:#eceff3}.weekly-plan-state strong{color:var(--ink-soft);font-size:.875rem}.weekly-plan-state small{max-width:58ch;color:var(--ink-soft);font-size:.78rem;line-height:1.35}.weekly-plan-edit{border:2px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:.45rem .8rem;font-weight:900}.weekly-plan-roster form{grid-template-columns:auto minmax(200px,.8fr) minmax(240px,1fr) auto;align-items:end;gap:.75rem;margin-top:.8rem;display:grid}.weekly-plan-roster form>div:not(.weekly-plan-actions){gap:.25rem;display:grid}.weekly-plan-roster form label{font-size:.8rem;font-weight:900}.weekly-plan-roster form label span{color:var(--ink-soft);font-weight:750}.weekly-plan-roster form select,.weekly-plan-roster form input:not([type=checkbox]){border:2px solid var(--ink);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:.55rem .65rem}.weekly-plan-attends{border:2px solid var(--ink);background:#fff;border-radius:9px;align-items:center;gap:.5rem;min-height:46px;padding:0 .7rem;display:flex}.weekly-plan-attends input{width:20px;height:20px;accent-color:var(--blue)}.weekly-plan-actions{gap:.45rem;display:flex}.weekly-plan-actions button{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:9px;min-height:46px;padding:.5rem .75rem;font-weight:900}.weekly-plan-actions button[type=submit]{color:#fff;background:var(--ink)}.weekly-plan-actions button:disabled{cursor:wait;opacity:.55}.weekly-program-blocks{border:2px solid var(--ink);background:#fff;border-radius:16px;overflow:hidden}.weekly-program-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.weekly-program-heading h2{margin:0;font-size:clamp(1.45rem,3vw,2.1rem)}.weekly-program-heading p{color:var(--ink-soft);margin:.15rem 0 0;font-size:.88rem}.weekly-program-heading button,.weekly-program-blocks .restricted-empty button{border:2px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:9px;min-height:42px;padding:.45rem .75rem;font-weight:900}.weekly-program-form{border-bottom:2px solid var(--ink);background:var(--cream);padding:1rem 1.15rem}.weekly-program-fields{grid-template-columns:minmax(180px,1fr) minmax(150px,.65fr) repeat(2,minmax(120px,.45fr));gap:.75rem;display:grid}.weekly-program-fields>div{gap:.25rem;min-width:0;display:grid}.weekly-program-fields label,.weekly-program-memberships label{font-size:.8rem;font-weight:900}.weekly-program-fields label span{color:var(--ink-soft);font-weight:750}.weekly-program-fields input,.weekly-program-fields select,.weekly-program-staff-choice>input{border:2px solid var(--ink);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:.55rem .65rem}.weekly-program-note{grid-column:span 3}.weekly-program-memberships{grid-template-columns:1fr 1fr;gap:.75rem;margin:.85rem 0;display:grid}.weekly-program-memberships details{border:2px solid var(--ink);background:#fff;border-radius:10px}.weekly-program-memberships summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:46px;padding:.55rem .7rem;font-weight:900;display:flex}.weekly-program-memberships summary span{color:var(--ink-soft);font-size:.75rem}.weekly-program-memberships details>div{border-top:1px solid var(--line);gap:.25rem;max-height:280px;padding:.6rem;display:grid;overflow:auto}.weekly-program-memberships details>div>label,.weekly-program-staff-choice>label{border-radius:7px;align-items:center;gap:.5rem;min-height:40px;padding:.35rem .45rem;display:flex}.weekly-program-memberships input[type=checkbox]{width:20px;height:20px;accent-color:var(--blue)}.weekly-program-staff-choice{grid-template-columns:minmax(0,1fr) minmax(120px,.6fr);align-items:center;gap:.5rem;display:grid}.weekly-program-form>.weekly-plan-actions{justify-content:flex-end}.weekly-program-blocks>ul{margin:0;padding:0;list-style:none}.weekly-program-blocks>ul>li{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:78px;padding:.8rem 1.15rem;display:grid}.weekly-program-blocks>ul>li:last-child{border-bottom:0}.weekly-program-time,.weekly-program-block-copy{min-width:0;display:grid}.weekly-program-time strong{color:var(--blue)}.weekly-program-time span,.weekly-program-block-copy span,.weekly-program-block-copy small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.78rem;font-weight:800}.weekly-program-status{border:1px solid var(--ink);text-transform:capitalize;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:900}.weekly-program-status.is-confirmed{background:var(--lime)}.weekly-program-status.is-tentative{background:#fff1b8}.weekly-program-status.is-inactive{background:#eceff3}.weekly-program-blocks>ul button{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:9px;min-height:42px;padding:.45rem .7rem;font-weight:900}.weekly-commitments{border-top:8px solid var(--page);margin-top:1.25rem}.weekly-commitments>ul{margin:0;padding:0;list-style:none}.weekly-commitments>ul>li{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:78px;padding:.8rem 1.15rem;display:grid}.weekly-commitments>ul>li:last-child{border-bottom:0}.weekly-commitments>ul button{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:9px;min-height:42px;padding:.45rem .7rem;font-weight:900}.absence-workspace{padding-top:clamp(1.25rem,3vw,2.5rem)}.absence-header{border:2px solid var(--ink);background:var(--lime);box-shadow:7px 7px 0 var(--ink);border-radius:18px;align-items:center;padding:clamp(1.2rem,3vw,2rem)}.absence-header h1{margin:0}.absence-month-controls{grid-template-columns:46px minmax(150px,210px) 46px;align-items:end;gap:.4rem;display:grid}.absence-month-controls label{grid-area:1/2;font-size:.875rem;font-weight:900}.absence-month-controls input{border:2px solid var(--ink);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;grid-area:2/2;padding:.5rem .65rem}.absence-month-controls button{border:2px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:9px;grid-row:2;min-height:46px;font-size:1.2rem;font-weight:950}.absence-calendar-panel{border:2px solid var(--ink);background:#fff;border-radius:16px;margin-bottom:1rem;overflow:hidden}.absence-calendar-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.absence-calendar-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.absence-calendar-heading>div{gap:.35rem;display:flex}.absence-calendar-heading button{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:999px;min-height:42px;padding:.45rem .7rem;font-weight:900}.absence-calendar-heading button[aria-pressed=true]{color:#fff;background:var(--ink)}.absence-weekday-row,.absence-month-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.absence-weekday-row{border-bottom:1px solid var(--ink);background:#f1f5ff}.absence-weekday-row span{border-right:1px solid var(--ink);color:var(--blue);text-align:center;padding:.55rem;font-size:.875rem;font-weight:950}.absence-weekday-row span:last-child{border-right:0}.absence-month-grid{margin:0;padding:0;list-style:none}.absence-month-grid>li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-width:0;min-height:205px;padding:.75rem;display:flex}.absence-month-grid>li.is-friday{border-right:0}.absence-month-grid>li>header{justify-content:space-between;align-items:center;display:flex}.absence-month-grid>li>header span{color:var(--ink-soft);font-size:.875rem;font-weight:850;display:none}.absence-month-grid>li>header strong{color:var(--blue);font-size:1.35rem}.absence-month-grid>li>ul{gap:.45rem;margin:.65rem 0;padding:0;list-style:none;display:grid}.absence-month-grid>li>ul li{border-left:4px solid var(--blue);background:var(--cream);border-radius:5px;padding:.45rem .5rem;display:grid}.absence-month-grid>li>ul li strong{overflow-wrap:anywhere;font-size:.875rem}.absence-month-grid>li>ul li span{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.absence-month-grid>li>p{color:var(--ink-soft);margin:.7rem 0;font-size:.875rem}.absence-month-grid>li>a{min-height:44px;color:var(--blue);align-items:center;margin-top:auto;font-size:.875rem;font-weight:900;display:inline-flex}.absence-review-panel{border:2px solid var(--ink);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:start;gap:1.25rem;padding:1.25rem;display:grid}.absence-review-panel h2{margin:.1rem 0 .45rem;font-size:clamp(1.5rem,2.6vw,2.2rem)}.absence-review-panel p{max-width:62ch;color:var(--ink-soft);margin:0}.absence-review-actions{gap:.55rem;display:grid}.absence-review-actions label{font-size:.875rem;font-weight:900}.absence-review-actions input{border:2px solid var(--ink);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:.65rem .75rem}.absence-review-actions .button{justify-content:center;width:100%;min-height:46px}.absence-review-readonly{align-self:center;font-weight:850}.team-section{scroll-margin-top:100px}.management-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.management-profile{border:2px solid var(--ink);min-width:0;box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:16px;overflow:hidden}.management-profile-lead{grid-area:span 2/span 2}.management-portrait{aspect-ratio:4/4.5;background:#fff;position:relative;overflow:hidden}.management-profile-lead .management-portrait{aspect-ratio:4/5}.management-portrait img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .24s}.management-profile:hover .management-portrait img{transform:scale(1.025)}.management-profile-copy{border-top:2px solid var(--ink);padding:1rem}.management-profile-copy h3{margin:0;font-size:clamp(1.15rem,2vw,1.5rem)}.management-profile-copy p{color:var(--ink-soft);margin:.3rem 0 0;font-size:.875rem;line-height:1.45}.management-profile-lead .management-profile-copy{padding:1.3rem}.people-section-heading>strong{border:2px solid var(--ink);background:var(--lime);border-radius:999px;flex:none;padding:.45rem .65rem}.people-team-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.people-team-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem;display:flex}.people-team-list article.is-inactive,.friend-directory-row.is-inactive,.friend-directory-list>article.is-inactive{opacity:.58}.people-team-list article div{min-width:0;display:grid}.people-team-list article div>span{color:var(--ink-soft);font-size:.78rem;line-height:1.4}.people-team-summary{align-items:center;gap:.75rem;display:flex!important}.people-team-summary>div{flex:auto}.people-team-photo{object-fit:cover;object-position:center top;border:2px solid var(--ink);background:#fff;border-radius:50%;flex:none;width:56px;height:56px}.people-team-list article div small{color:var(--ink-soft);margin-top:.35rem;font-size:.72rem}.people-team-tags{flex-wrap:wrap;gap:.3rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.people-team-tags li{border:1px solid var(--ink);background:var(--aqua);border-radius:999px;padding:.22rem .4rem;font-size:.68rem;font-weight:850;line-height:1.2}.people-profile-create{border-top:1px solid var(--line);border-bottom:2px solid var(--ink);background:var(--cream);padding:.9rem 1.2rem}.people-profile-create summary{min-height:44px;color:var(--blue);cursor:pointer;align-items:center;font-weight:900;display:flex}.people-profile-create form{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(170px,.8fr) auto;align-items:end;gap:.75rem;padding:.65rem 0 .25rem;display:grid}.people-profile-create form>label,.people-profile-editor form>label,.people-profile-editor .field{gap:.25rem;font-size:.78rem;font-weight:900;display:grid}.people-profile-create input,.people-profile-create select,.people-profile-editor input,.people-profile-editor select{border:2px solid var(--ink);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:.55rem .65rem}.people-profile-edit-button{min-height:44px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:900}.people-profile-editor{border-bottom:2px solid var(--ink);background:var(--aqua);grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);gap:1rem;padding:1rem 1.2rem;display:grid}.people-profile-editor h2{margin:.15rem 0 0;scroll-margin-top:96px;font-size:1.35rem}.people-profile-editor form{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(160px,.8fr) auto;align-items:end;gap:.6rem;display:grid}.people-profile-editor .staff-active-check{align-items:center;display:flex}.people-profile-editor .staff-active-check input{width:22px;min-height:22px}.people-profile-active-control{align-self:end;gap:.15rem;display:grid!important}.people-profile-active-control small{max-width:22ch;color:var(--ink-soft);font-size:.7rem;line-height:1.25}.people-profile-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:.45rem;display:flex!important}.people-profile-editor-actions button{border:2px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:.55rem .75rem;font-weight:900}.people-profile-editor-actions button[type=submit]{color:#fff;background:var(--ink)}.people-create-form{border-bottom:2px solid var(--ink);background:var(--cream);padding:1rem 1.2rem}.people-create-form h3{font-size:1.25rem}.people-form-row,.friend-directory-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto;align-items:end;gap:.75rem;display:grid}.people-form-row label,.friend-directory-row label{gap:.25rem;font-size:.78rem;font-weight:900;display:grid}.people-form-row input,.friend-directory-row input{border:2px solid var(--ink);background:#fff;border-radius:9px;width:100%;min-height:44px;padding:.55rem .65rem}.friend-directory-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f7fb;grid-template-columns:minmax(200px,1fr) minmax(170px,.45fr) auto;align-items:end;gap:.75rem;padding:.85rem 1rem;display:grid}.friend-directory-toolbar label{gap:.25rem;font-size:.78rem;font-weight:900;display:grid}.friend-directory-toolbar input,.friend-directory-toolbar select{border:2px solid var(--ink);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:.55rem .65rem}.friend-directory-toolbar>span{color:var(--ink-soft);white-space:nowrap;padding-bottom:.7rem;font-size:.78rem;font-weight:850}.friend-directory-list{display:grid}.friend-directory-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) 110px auto;padding:.75rem 1rem}.friend-directory-row.is-editing{border-block:2px solid var(--ink);background:var(--cream)}.friend-directory-row:last-child{border-bottom:0}.friend-directory-row button{border:2px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:9px;min-height:44px;padding:.5rem .75rem;font-weight:900}.friend-directory-edit-actions{gap:.4rem;display:flex}.friend-directory-edit-actions button:first-child{color:var(--ink);background:#fff}.friend-directory-list>article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.friend-directory-list>article>div{gap:.1rem;display:grid}.friend-directory-list>article span{color:var(--ink-soft);font-size:.8rem;font-weight:750}.friend-directory-identity{min-width:min(100%,220px)}.friend-directory-notes{flex:260px}.friend-directory-notes a{width:fit-content;color:var(--blue);font-weight:900}.restricted-back-link{min-height:44px;color:var(--blue);align-items:center;margin-bottom:.35rem;font-weight:900;display:inline-flex}.friend-directory-list>article button{border:2px solid var(--ink);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:.4rem .75rem;font-weight:900}.staff-preview-row{grid-template-columns:.75fr 1fr;gap:1rem;display:grid}.staff-preview-row h3,.staff-preview-notice h3{margin-bottom:.35rem}.staff-preview-notice>span{display:block}.staff-preview-notice h4{margin-bottom:.25rem}.staff-preview-boundary{color:#fff;background:var(--blue);padding:1.25rem}.staff-preview-boundary p{color:#ffffffd1;margin:.35rem 0 0;font-size:.88rem}.shop-active-control{border:1px solid var(--line);background:#f7f9fc;border-radius:12px;margin-top:.4rem;padding:1rem}.shop-staff-preview{border:2px solid var(--ink);background:var(--aqua);border-radius:14px;gap:1rem;margin-block:1.5rem;padding:1.35rem;display:grid}.shop-staff-preview>div{justify-content:space-between;align-items:start;gap:1rem;display:flex}.shop-staff-preview h3{margin-bottom:.3rem}.shop-staff-preview p{color:var(--ink-soft);margin:0}.shop-staff-preview>div>strong{font-size:1.4rem}.shop-unavailable{width:fit-content;color:var(--ink-soft);background:#e9edf5;border-radius:999px;padding:.65rem .85rem;font-size:.8rem;font-weight:950;display:inline-flex}.shop-boundary-copy{padding:1.5rem}.shop-boundary-copy>strong{font-size:1.25rem}.shop-boundary-copy p{color:var(--ink-soft);margin-top:.65rem}.shop-boundary-copy ul{gap:.6rem;padding-left:1.2rem;display:grid}.shop-hero{text-align:center;max-width:980px;padding-block:clamp(2.75rem,6vw,5rem)}.shop-hero h1{margin-inline:auto}.shop-hero .lead{max-width:760px;margin-inline:auto}.shop-section{padding-top:0}.shop-section.shell{width:min(1320px,100% - 2.5rem)}.shop-section .section-heading{margin-bottom:1.5rem}.shop-section .section-heading h2{font-size:clamp(1.8rem,3.5vw,3rem)}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:1.5rem;display:grid}.shop-empty-state{border:2px solid var(--ink);background:var(--cream);border-radius:16px;max-width:760px;padding:clamp(1.5rem,4vw,2.5rem)}.shop-empty-state h3{font-size:clamp(1.7rem,3vw,2.4rem)}.shop-empty-state p{max-width:62ch;color:var(--ink-soft)}.shop-card{border:2px solid var(--ink);height:100%;box-shadow:7px 7px 0 var(--ink);background:#fff;border-radius:22px;grid-template-rows:auto 1fr auto;gap:1.15rem;padding:0 1.25rem 1.25rem;display:grid;overflow:hidden}.shop-product-gallery{grid-template-rows:auto 64px;gap:.65rem;margin-inline:-1.25rem;display:grid}.shop-product-image{aspect-ratio:4/3;border-bottom:2px solid var(--ink);background:#f1eee5;position:relative;overflow:hidden}.shop-product-image img{object-fit:contain;padding:clamp(.65rem,2vw,1.15rem)}.shop-product-image-placeholder{place-items:center;display:grid}.shop-product-image-placeholder span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:900}.shop-image-count{background:#ffffffeb;border:1px solid #10234d38;border-radius:999px;padding:.3rem .52rem;font-size:.7rem;font-weight:950;position:absolute;bottom:.7rem;right:.7rem}.shop-thumbnails{scrollbar-width:thin;gap:.45rem;height:64px;padding:0 1.25rem .1rem;display:flex;overflow-x:auto}.shop-thumbnails button{aspect-ratio:1;cursor:pointer;background:#f1eee5;border:2px solid #0000;border-radius:10px;flex:0 0 58px;width:58px;padding:0;position:relative;overflow:hidden}.shop-thumbnails button:hover{border-color:var(--aqua)}.shop-thumbnails button.is-selected{border-color:var(--ink);box-shadow:0 0 0 2px white, 0 0 0 4px var(--aqua)}.shop-thumbnails img{object-fit:cover;padding:0}.shop-card-copy{gap:.55rem;display:grid}.shop-card-copy>div{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.shop-card-copy h3{margin-bottom:0}.shop-card-copy p{color:var(--ink-soft);margin-bottom:0}.shop-card-copy strong{flex:none;font-size:1.25rem}.shop-card>.button{width:100%;margin-top:auto}.shop-payment-note{background:#eef4ff;border:1px solid #3163da47;border-radius:14px;margin-top:2rem;padding:1.25rem 1.4rem}.shop-payment-note p{color:var(--ink-soft);margin:.35rem 0 0}.home-kicker{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.8rem;font-size:.78rem;font-weight:950}.hero .home-kicker{margin-bottom:1.15rem}.primary-nav a{position:relative}.primary-nav a:after{background:var(--lime);content:"";transform-origin:0;border-radius:999px;height:3px;transition:transform .18s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a.is-current:after{transform:scaleX(1)}.mobile-nav a.is-current{color:var(--ink);background:var(--cream)}.home-pathways-section{border-block:2px solid var(--ink);background:#fff;padding-block:clamp(4.5rem,9vw,8rem)}.home-pathways-heading{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.home-pathways-heading h2{margin:0}.home-pathways{border:2px solid var(--ink);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.home-pathway{min-width:0;min-height:150px;color:var(--ink);justify-content:space-between;align-items:center;gap:1.2rem;padding:clamp(1.5rem,4vw,2.5rem);text-decoration:none;transition:background-color .18s,color .18s;display:flex}.home-pathway:nth-child(odd){border-right:2px solid var(--ink)}.home-pathway:nth-child(-n+2){border-bottom:2px solid var(--ink)}.home-pathway>span{font-size:1.5rem;font-weight:900}.home-pathway strong{letter-spacing:-.025em;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.04}.pathway-programs{background:var(--cream)}.pathway-visit{background:var(--aqua)}.pathway-family{background:#fff}.pathway-support{background:var(--lime)}.home-pathway:hover{color:#fff;background:var(--ink)}.friend-dashboard{background:var(--warm-white);min-height:70vh}.friend-dashboard-header{flex-direction:column;align-items:flex-start;gap:.5rem;padding-block:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2vw,1.5rem);display:flex}.friend-dashboard-header h1{margin:0;font-size:clamp(2.5rem,6vw,4.75rem)}.friend-dashboard .section{padding-block:clamp(2.5rem,6vw,5rem)}.friend-dashboard .section h2{margin-bottom:1.5rem}.friend-dashboard-note{max-width:70ch;color:var(--ink-soft);margin:-.5rem 0 1.5rem}.friend-dashboard-empty{justify-items:start;gap:1.5rem;display:grid}.home-intro{color:var(--ink);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:600}.home-story-section{background:var(--cream)}.home-story-copy{min-width:0}.event-theme{--ink:#004a7d;--ink-soft:#004a7d;--paper:#fffdf3;--cream:#fffae6;--blue:#004a7d;--lime:#feefb3;--event-butter:#feefb3;--line:#004a7d38;color:var(--ink)}.home-event-section{border-block:1px solid var(--ink);background:repeating-linear-gradient(90deg, var(--paper) 0 80px, var(--event-butter) 80px 160px)}.home-event-section .inline-actions,.event-hub-entry .inline-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.home-event-section .inline-actions>a,.event-hub-entry .inline-actions>a{align-items:center;min-height:50px;display:inline-flex}.home-event-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.home-event-layout>div{min-width:0}.home-event-layout h2{max-width:22ch;font:400 clamp(2rem, 3.5vw, 3.3rem) / 1.12 var(--font-event-display), Georgia, serif;letter-spacing:0;text-transform:uppercase}.event-card-art{min-width:0;padding:1rem 3.5rem 2rem .5rem;position:relative}.event-card-photo{aspect-ratio:4/3;border:9px solid var(--paper);object-fit:cover;object-position:center 36%;border-bottom-width:22px;border-radius:8px;width:100%;height:auto;transform:rotate(2deg);box-shadow:0 12px 26px #004a7d24}.event-card-art .event-bottle{width:95px;height:auto;position:absolute;bottom:0;right:0}.event-page{background:var(--cream)}.event-page .shell{width:min(1180px,100% - 2.5rem)}.event-page h1{font:400 clamp(2.75rem, 5.3vw, 4.75rem) / 1.08 var(--font-event-display), Georgia, serif;letter-spacing:0;margin-bottom:0}.event-title-name,.event-title-line{display:block}.event-title-name{text-transform:uppercase}.event-title-edition{letter-spacing:.13em;text-transform:uppercase;margin-block:0 1rem;font:600 1rem/1.5 Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;display:block}.event-title-name+.event-title-edition{margin-block:.75rem 0}.event-page h2{font:400 clamp(2rem, 3.5vw, 3rem) / 1.12 var(--font-event-display), Georgia, serif;letter-spacing:0}.event-page section[id]{scroll-margin-top:110px}.event-hero{background:repeating-linear-gradient(90deg, var(--paper) 0 86px, var(--event-butter) 86px 172px);padding-block:clamp(2.5rem,5vw,4.5rem) clamp(4rem,6vw,5.5rem);position:relative}.event-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,.38fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.event-split{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.event-hero-layout>div,.event-split>div{min-width:0}.event-hero .eyebrow{letter-spacing:.07em;font-size:.8rem;font-weight:650}.event-tagline{font:italic 500 clamp(2.25rem, 3.7vw, 3.25rem) / 1.12 var(--font-event-script), Georgia, serif;margin:1rem 0 1.5rem}.event-hero .lead-small{max-width:57ch;font-size:1.08rem}.event-hero .inline-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.event-hero .inline-actions>a{align-items:center;min-height:50px;display:inline-flex}.event-hero .button{min-width:165px}.event-hero-art{justify-content:center;align-self:center;display:flex}.event-hero-art .event-bottle{object-fit:contain;width:auto;max-width:100%;height:640px}.event-facts{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:1.5rem;max-width:640px;margin-block:1.75rem .75rem;padding-top:1.25rem;display:grid}.event-facts dt{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:750}.event-facts dd{margin:0;font-weight:500}.event-facts time{text-transform:uppercase}.event-calendar{margin-block:0 1.5rem;font-size:.9rem}.event-calendar a{align-items:center;min-height:44px;display:inline-flex}.event-scallop{position:relative}.event-scallop:before,.event-hero:after{background:radial-gradient(ellipse 36px 24px at 50% 100%, var(--scallop-color,var(--cream)) 98%, transparent 100%) 0 0 / 72px 24px repeat-x;content:"";pointer-events:none;height:24px;position:absolute;left:0;right:0}.event-scallop:before{top:-23px}.event-hero:after{bottom:-1px}.event-why{--scallop-color:var(--paper);background:var(--paper)}.event-why h2{max-width:25ch}.event-why ul{flex-wrap:wrap;gap:.5rem 2rem;margin:1.75rem 0 0;padding-left:1.25rem;font-weight:700;display:flex}.event-story-photo{background:var(--cream);border-radius:8px;width:calc(100% - 12px);max-width:440px;margin:0 auto;padding:10px 10px 24px;transform:rotate(-2deg);box-shadow:0 14px 30px #004a7d21}.event-story-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 35%;border-radius:3px;width:100%;height:auto}.event-reading>*,.event-why p{max-width:72ch}.event-ticket-theme{background:var(--cream)}.event-ticket-theme .event-tickets{padding-block:clamp(3.5rem,6vw,5rem) clamp(4.5rem,7vw,6rem)}.event-ticket-theme .event-order-summary{background:var(--event-butter);border-width:1px;border-radius:8px}.event-ticket-theme .event-stepper button{border-width:1px;border-radius:6px}.event-tickets{padding-top:clamp(2.5rem,5vw,4rem)}.event-tiers{border-top:2px solid var(--ink);margin:2rem 0 1rem;padding:0;list-style:none}.event-tier{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(160px,.45fr) auto;align-items:center;gap:1.5rem;padding-block:1.5rem;display:grid}.event-tier h3{font-size:clamp(1.2rem,2vw,1.6rem)}.event-tier-copy p{max-width:58ch;margin-bottom:.3rem}.event-tier-price{gap:.25rem;display:grid}.event-tier-price strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.event-tier-price span{color:var(--ink-soft);font-size:.9rem}.event-tier-status{font-weight:850}.event-stepper{align-items:center;gap:.25rem;display:flex}.event-stepper button{border:2px solid var(--ink);width:44px;height:48px;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:10px;place-items:center;padding:0;font-size:1.35rem;display:grid}.event-stepper button:hover:not(:disabled){background:var(--lime)}.event-stepper button:disabled{cursor:default;opacity:.5}.event-stepper input{border:2px solid var(--ink);width:56px;height:48px;color:var(--ink);text-align:center;background:#fff;border-radius:8px;padding:.25rem;font-weight:850}.event-order-hint,.event-fee-explanation,.event-fine-print{color:var(--ink-soft);font-size:.95rem}.event-order-fields{gap:1.5rem;max-width:620px;margin-block:2rem;display:grid}.event-order-fields:empty{display:none}.event-order-fields label{gap:.5rem;font-weight:750;display:grid}.event-order-fields input,.event-order-fields textarea{border:2px solid var(--ink);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:.75rem}.event-order-summary{border-block:2px solid var(--ink);background:var(--cream);max-width:620px;margin-top:2rem;padding:1.25rem}.event-order-summary dl{gap:.75rem;margin:0;display:grid}.event-order-summary dl>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.event-order-summary dd{font-variant-numeric:tabular-nums;margin:0}.event-order-total{border-top:1px solid var(--ink);padding-top:.75rem;font-size:1.2rem;font-weight:900}.event-continue{width:100%;max-width:620px;scroll-margin-block:110px 1rem}.event-mobile-continue{display:none}.event-fee-explanation{max-width:65ch;margin-block:1rem 1.5rem}.event-fine-print{max-width:75ch;margin-top:2rem}.event-sales-notice,.event-checkout-message{max-width:65ch;margin-top:1.5rem}.event-checkout-message{border:2px solid var(--ink);background:var(--cream);border-radius:12px;padding:1rem}.event-payment{max-width:700px;margin-top:2rem}.event-sponsors{--scallop-color:var(--paper);background:var(--paper);text-align:center;padding-block:clamp(3.5rem,6vw,5rem) clamp(4.5rem,7vw,6rem)}.event-sponsors-plaque{border:1px solid var(--ink);background:var(--cream);max-width:1040px;padding:clamp(1.25rem,4vw,3rem)}.event-sponsors-plaque h2{text-wrap:balance;max-width:26ch;margin:0 auto}.event-sponsors ul{margin:0;padding:0;list-style:none}.event-sponsors .event-sponsors-lead{background:var(--event-butter);font:400 clamp(2.35rem, 4.5vw, 3.75rem) / 1.12 var(--font-event-display), Georgia, serif;text-wrap:balance;margin-block:2rem 2.5rem;padding:1.5rem 1rem}.event-sponsors-tiers{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}.event-sponsor-tier{min-width:0}.event-sponsor-tier h3{color:var(--ink);letter-spacing:.02em;text-transform:uppercase;text-underline-offset:.3em;margin-bottom:1rem;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:700;line-height:1.5;text-decoration:underline;text-decoration-thickness:2px}.event-sponsor-tier ul{gap:.45rem;font-size:clamp(1.3rem,2.3vw,1.75rem);font-weight:600;line-height:1.5;display:grid}.event-sponsor{--scallop-color:var(--event-butter);background:var(--event-butter);padding-block:clamp(3.5rem,6vw,5rem)}.event-sponsor .event-reading,.event-page #auction-items{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;column-gap:clamp(2rem,6vw,6rem);display:grid}.event-sponsor h2,.event-page #auction-items h2{grid-row:span 3}.event-sponsor .button,.event-page #auction-items .button{width:fit-content}.event-page #auction-items{padding-block:clamp(3.5rem,6vw,5rem)}.event-sponsor-thanks{margin-top:2rem}.event-cant-attend{margin-top:1.5rem}.event-faq{padding-top:1rem;padding-bottom:clamp(4rem,7vw,6rem)}.event-gallery{padding-block:clamp(2.5rem,4vw,3.5rem) clamp(4.5rem,7vw,6.5rem)}.event-gallery-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.event-gallery-heading p{margin-bottom:0}.event-gallery-hint{max-width:25ch;font-size:.9rem}.event-gallery-grid{grid-template-rows:repeat(3,205px);grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr));gap:18px;margin-top:2rem;padding:10px 8px 18px;display:grid}.event-gallery-grid .photo-lightbox-trigger{border:7px solid var(--paper);background:var(--paper);border-bottom-width:15px;border-radius:8px;min-width:0;height:100%;overflow:hidden;box-shadow:0 10px 24px #004a7d1f}.event-gallery-grid .photo-lightbox-trigger:first-child{grid-row:span 3}.event-gallery-grid .photo-lightbox-trigger:nth-child(2){grid-row:span 2;transform:rotate(1.5deg)}.event-gallery-grid .photo-lightbox-trigger:nth-child(5){transform:rotate(-1.5deg)}.event-gallery-grid img{object-fit:cover;object-position:center 32%;width:100%;height:100%}.event-gallery-grid .photo-lightbox-trigger:nth-child(4) img{object-position:center 60%}.event-gallery-grid .photo-lightbox-trigger:nth-child(5) img{object-position:center 52%}.event-gallery-grid .photo-lightbox-trigger:nth-child(6) img{object-position:center 45%}.event-gallery-grid:has(>:only-child){max-width:520px;display:block}.event-gallery-grid>:only-child{aspect-ratio:4/5;width:100%}.event-hub-section{padding-bottom:clamp(3rem,6vw,5rem)}.event-hub-section>h2{font-size:clamp(1.75rem,3vw,2.5rem)}.event-hub-entry{background:repeating-linear-gradient(90deg, var(--paper) 0 80px, var(--event-butter) 80px 160px);border-radius:8px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:3rem;padding:2.5rem;display:grid}.event-card-copy{min-width:0}.event-hub-entry h3{font:400 clamp(1.6rem, 3vw, 2.6rem) / 1.12 var(--font-event-display), Georgia, serif;letter-spacing:0;text-transform:uppercase}.event-hub-entry h3 a{text-underline-offset:.15em;text-decoration-thickness:1px}.staff-event-orders{max-width:1000px;padding-block:2rem 4rem}.staff-event-orders h1{font-size:clamp(2rem,5vw,3rem)}.staff-event-orders h2{font-size:1.4rem}.staff-event-orders select{max-width:100%;min-height:44px;padding:.5rem}.staff-event-summary{border-block:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-block:1.5rem;padding-block:1.5rem;display:grid}.staff-event-summary dt{color:var(--ink-soft)}.staff-event-summary dd{overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:850}.staff-event-order{overflow-wrap:anywhere}.staff-event-order dl{gap:.5rem;display:grid}.staff-event-order dt{font-weight:750}.staff-event-order dd{white-space:pre-line;margin:0}@media (max-width:900px){html:has(.event-mobile-continue){scroll-padding-bottom:var(--event-continue-clearance,calc(7rem + env(safe-area-inset-bottom)))}body:has(.event-mobile-continue){padding-bottom:var(--event-continue-clearance,calc(7rem + env(safe-area-inset-bottom)))}.event-mobile-continue{z-index:45;padding:.75rem max(1.25rem, env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));border-top:2px solid var(--ink);background:var(--paper);justify-content:center;display:flex;position:fixed;inset:auto 0 0}.event-mobile-continue .button{width:100%;max-width:620px;display:block}.home-event-layout,.event-split,.event-hub-entry{grid-template-columns:minmax(0,1fr)}.event-hero-layout{grid-template-columns:minmax(0,1fr) 160px;gap:2rem}.event-hero-art .event-bottle{width:160px;height:auto}.event-gallery-grid{grid-template-rows:repeat(3,170px)}.event-card-art{max-width:520px}.event-tier{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.event-tier-copy{grid-column:1/-1}.event-tier-price{min-width:0}.staff-event-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.event-tier{grid-template-columns:minmax(0,1fr)}.event-stepper{justify-self:start}.event-hero .inline-actions,.home-event-section .inline-actions{flex-direction:column;align-items:flex-start}.event-page .button,.home-event-section .button{white-space:normal;text-align:center}}@media (max-width:600px){.event-hero{background-size:124px 100%;background-image:repeating-linear-gradient(90deg, var(--paper) 0 62px, var(--event-butter) 62px 124px);padding-block:1.75rem 3.75rem}.event-hero-layout{grid-template-columns:minmax(0,1fr) 70px;align-items:start;gap:0 1rem}.event-hero-copy{display:contents}.event-hero-copy>*{grid-column:1/-1}.event-page h1{font-size:clamp(2.2rem,9.2vw,3.25rem);line-height:1.12}.event-title-edition{margin-bottom:.65rem;font-size:.85rem}.event-hero .eyebrow{letter-spacing:.02em;font-size:.76rem}.event-tagline{margin-block:.75rem 1rem;font-size:2.1rem}.event-hero .lead-small{margin-bottom:1.5rem;font-size:1rem}.event-hero-copy .event-facts{border:0;grid-column:1;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0}.event-facts dd{font-size:.94rem;line-height:1.5}.event-hero-copy .event-calendar{grid-column:1;margin-block:.5rem 1rem}.event-hero-art{grid-area:5/2/span 2;align-self:center}.event-hero-art .event-bottle{width:70px;height:auto}.event-hero .inline-actions{margin-top:.25rem}.event-page h2{font-size:2.1rem}.event-gallery-heading{display:block}.event-gallery-hint{max-width:none;margin-top:.75rem;font-size:.85rem}.event-gallery-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;gap:14px;margin:1.25rem -1.25rem 0;padding:14px 1.25rem 26px;scroll-padding-inline:1.25rem;display:flex;overflow-x:auto}.event-gallery-grid .photo-lightbox-trigger:nth-child(n){aspect-ratio:4/5;scroll-snap-align:start;flex:0 0 82%;height:auto;transform:none}.event-gallery-grid:has(>:only-child){display:flex}.event-why,.home-event-section{padding-block:3.5rem}.event-why h2{max-width:none}.event-sponsor .event-reading,.event-page #auction-items{display:block}.event-hub-entry{gap:1.5rem;padding:1.25rem}.event-card-art{padding-right:2.5rem}.event-card-art .event-bottle{width:65px}.event-card-photo{border-width:7px 7px 18px}.home-event-layout h2{font-size:2.1rem}}.home-program-list{border-top:2px solid var(--ink);margin:2rem 0 0;padding:0;list-style:none}.home-program-list li{border-bottom:1px solid #10234d52}.home-program-list a{grid-template-columns:minmax(150px,.7fr) minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.15rem 0;text-decoration:none;display:grid}.home-program-list a>strong{font-size:1rem}.home-program-list a>span:not(:last-child){color:var(--ink-soft);font-size:.9rem}.home-program-copy{gap:.5rem;min-width:0;display:grid}.home-program-extra{color:var(--ink-soft);font-size:.82rem}.home-program-list a>span:last-child{color:var(--blue);font-size:1.35rem;font-weight:900;transition:transform .16s}.home-program-list a:hover>span:last-child{transform:translate(4px)}.home-faq-list,.programs-faq-list{border-top:2px solid var(--ink);margin-top:2rem}.home-faq details,.programs-faq details{border-bottom:1px solid var(--line)}.home-faq summary,.programs-faq summary{min-height:44px;color:var(--ink);cursor:pointer;padding-block:1.25rem;font-size:1.08rem;font-weight:700}.home-faq summary:focus-visible,.programs-faq summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px;box-shadow:none}.home-faq details p,.programs-faq details p{max-width:75ch;color:var(--ink-soft);margin:0 0 1.5rem}.home-faq details a,.programs-faq details a{color:var(--blue);text-underline-offset:.2em}.programs-faq{padding-top:0}.home-activity-preview{padding-block:clamp(4rem,8vw,7rem)}.home-activity-preview .activity-grid{border-top:2px solid var(--ink)}.home-activity-preview .activity-card{background:0 0;border:0;border-bottom:1px solid #10234d47;border-radius:0;min-height:0;padding:1.3rem 0}.home-contact-row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.page-hero,.shop-hero{padding-block:clamp(3.75rem,7vw,6rem)}.page-hero h1,.shop-hero h1,.family-access-copy h1,.system-state h1,.tour-fallback h1{letter-spacing:-.035em;font-size:clamp(2.65rem,5.5vw,4.75rem);line-height:.98}.compact-hero{padding-bottom:2.5rem}.activities-section{padding-top:1.5rem}.program-detail{padding-block:clamp(3.5rem,7vw,5.5rem)}.program-illustration{border-radius:18px;padding:.65rem;transform:rotate(1deg)}.program-illustration img{border-radius:12px}.illustration-2{transform:rotate(-1deg)}.activity-card{border-radius:14px}.activity-main{min-width:0}.activity-action-note{color:var(--ink-soft)}.management-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.management-profile,.management-profile-lead{box-shadow:none;border:0;border-radius:12px;grid-area:auto}.management-profile-lead .management-portrait,.management-portrait{aspect-ratio:4/4.6;border-radius:12px}.management-profile-copy,.management-profile-lead .management-profile-copy{border-top:0;padding:1rem .2rem 0}.management-profile-lead .management-profile-copy h3{font-size:clamp(1.15rem,2vw,1.5rem)}.shop-hero .button{margin-top:1.25rem}.shop-card{box-shadow:none;border:1px solid #10234d4d;border-radius:14px;gap:1rem;padding-bottom:1.15rem}.shop-product-image{border-bottom-width:1px}.shop-order-status{width:fit-content;min-height:40px;color:var(--ink-soft);background:#f1f3f6;border-radius:8px;align-items:center;padding:.5rem .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.tour-fallback{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:72vh;padding-block:clamp(3.75rem,8vw,7rem);display:grid}.tour-fallback-copy .lead{max-width:620px}.tour-response-note{max-width:58ch;color:var(--ink-soft);margin:1rem 0 0;font-size:.9rem}.tour-fallback-visual{padding-bottom:5.5rem;position:relative}.tour-fallback-visual>img{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow);border:6px solid #fff;border-radius:24px}.tour-fallback-visual ul{border:2px solid var(--ink);background:var(--cream);border-radius:14px;grid-template-columns:repeat(3,1fr);margin:0;padding:1.15rem;list-style:none;display:grid;position:absolute;bottom:0;left:2.5rem;right:-1rem}.tour-fallback-visual li{border-right:1px solid #10234d40;gap:.25rem;padding:0 1rem;display:grid}.tour-fallback-visual li:last-child{border-right:0}.tour-fallback-visual li span{color:var(--ink-soft);font-size:.78rem;line-height:1.4}.route-loading-state{min-height:48vh;padding-block:clamp(3rem,7vw,5rem)}.route-loading-state h1{max-width:680px;font-size:clamp(2.4rem,5vw,4rem)}.route-loading-track{border-width:1px;height:6px;margin-top:1.35rem}.site-footer{border-top:2px solid var(--ink);background:#fff;grid-template-columns:1fr auto;gap:2rem 4rem;padding:3rem max(1.25rem,50vw - 590px);display:grid}.site-footer strong{font-size:1.15rem}.site-footer p{max-width:620px;color:var(--ink-soft);margin:.45rem 0 0}.footer-links{grid-template-columns:repeat(2,auto);align-content:start;gap:.5rem 1.5rem;display:grid}.footer-links a{align-items:center;min-height:44px;font-size:.9rem;font-weight:850;display:inline-flex}.footer-meta{border-top:1px solid var(--line);grid-column:1/-1;padding-top:1.5rem;font-size:.78rem}.resource-breadcrumbs{color:var(--ink-soft);margin-bottom:2rem;font-size:.9rem}.resource-breadcrumbs ol{flex-wrap:wrap;gap:.4rem .65rem;margin:0;padding:0;list-style:none;display:flex}.resource-breadcrumbs li{overflow-wrap:anywhere;min-width:0}.resource-breadcrumbs li+li:before{content:"›";margin-right:.65rem}.resource-breadcrumbs a,.resource-body a,.resource-more a{color:var(--blue);text-underline-offset:.2em}.resource-index-content{padding-bottom:clamp(4rem,8vw,6rem)}.resource-empty,.resource-cta{border:1px solid var(--line);background:var(--cream);border-radius:16px;padding:clamp(1.5rem,4vw,2.5rem)}.resource-empty h2,.resource-cta h2{max-width:25ch;font-size:clamp(1.65rem,3.5vw,2.5rem);line-height:1.12}.resource-empty p,.resource-cta p{max-width:65ch;color:var(--ink-soft)}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.resource-grid+.resource-empty{margin-top:clamp(2rem,5vw,3.5rem)}.resource-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;overflow:hidden}.resource-card-copy{padding:clamp(1.25rem,3vw,2rem)}.resource-card h2{overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15}.resource-card h2 a{text-underline-offset:.15em;text-decoration-thickness:1px}.resource-card h2 a:hover{color:var(--blue)}.resource-excerpt{-webkit-line-clamp:3;color:var(--ink-soft);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.resource-program-tag{background:var(--cream);border-radius:8px;max-width:100%;margin-bottom:1rem;padding:.3rem .7rem;font-size:.85rem;font-weight:800;display:inline-block}.resource-date{color:var(--ink-soft);font-size:.9rem}.resource-card .resource-date{margin-bottom:0}.resource-card-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.resource-article{overflow-wrap:anywhere;width:min(780px,100% - 2.5rem);padding-bottom:clamp(4rem,8vw,6rem)}.resource-answer{background:var(--cream);border-radius:16px;margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);font-size:clamp(1.08rem,2vw,1.25rem)}.resource-answer p{margin:0}.resource-article-image{object-fit:cover;border-radius:16px;width:100%;height:auto;max-height:480px;margin-bottom:2.5rem}.resource-body{font-size:1.08rem;line-height:1.75}.resource-body h2,.resource-faq h2,.resource-more h2{margin-top:2.75rem;scroll-margin-top:110px;font-size:clamp(1.65rem,3.5vw,2.35rem);line-height:1.15}.resource-body>:first-child{margin-top:0}.resource-body p,.resource-body ul{margin-bottom:1.35rem}.resource-body ul,.resource-more ul{padding-left:1.4rem}.resource-body li+li,.resource-more li+li{margin-top:.6rem}.resource-faq{margin-block:3rem}.resource-cta,.resource-more{margin-top:3rem}@media (max-width:760px){.resource-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:901px) and (max-width:1359px){.hero{padding-top:1.5rem}}@media (max-width:1150px){.primary-nav,.header-actions,.staff-site-header>.header-inner>.staff-family-preview-link,.header-inner>.language-switcher:not(.language-switcher-mobile){display:none}.staff-site-header .header-inner{flex-wrap:wrap;row-gap:0;padding-bottom:.6rem}.staff-site-header .staff-identity{border-left:0;flex-basis:100%;order:3;min-width:0;padding-left:0}.staff-site-header .staff-identity small{max-width:100%}.mobile-nav{display:block;position:relative}.mobile-nav summary{border:2px solid var(--ink);text-align:center;cursor:pointer;background:#fff;border-radius:999px;min-width:78px;padding:.6rem .85rem;font-weight:900;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{color:#fff;background:var(--ink)}.mobile-nav>div{z-index:60;border-bottom:2px solid var(--ink);background:var(--paper);overscroll-behavior:contain;max-height:calc(100dvh - 82px);padding:.6rem 1rem 1rem;display:grid;position:fixed;top:82px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #10234d24}.mobile-nav a{border-bottom:1px solid var(--line);padding:.8rem .5rem;font-weight:900;text-decoration:none}.mobile-workspace-links{border:1px solid var(--line);background:#fff;border-radius:10px;margin:.45rem 0;padding:.55rem .7rem;display:grid}.mobile-workspace-links>strong{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;padding:.3rem .1rem .45rem;font-size:.76rem}.mobile-workspace-links .staff-workspace-group+.staff-workspace-group{margin-top:.45rem;padding-top:.45rem}.mobile-workspace-links .staff-workspace-group>strong{padding-inline:.5rem}.mobile-login-links{border:2px solid var(--ink);background:var(--cream);border-radius:10px;margin:.55rem 0;padding:.55rem .7rem;display:grid}.mobile-login-links>strong{text-transform:uppercase;letter-spacing:.04em;padding:.3rem .1rem .45rem;font-size:.76rem}.mobile-login-links a{padding-inline:.5rem}.mobile-nav>div>a:last-child{color:var(--blue);border-bottom:0}}@media (max-width:900px){.donate-intro,.donate-options-heading{grid-template-columns:1fr;align-items:start}.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{min-height:500px}.hero-visual>img{width:88%;left:5%}.program-grid,.activity-grid{grid-template-columns:1fr}.family-directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.family-directory-create-friends{grid-template-columns:1fr}.family-directory-create-friends fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-family-account-list article{grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.staff-family-account-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-card{min-height:300px}.story-grid,.signup-grid,.program-detail,.form-section,.family-access-shell,.family-account-access,.family-hub-hero,.family-boundary-grid,.staff-preview-hero,.staff-publisher,.tour-hero,.tour-cal-heading{grid-template-columns:1fr}.staff-command-heading,.staff-next-workflow,.staff-dashboard-unavailable,.staff-planning-handoff{grid-template-columns:1fr;align-items:start}.staff-operational-setup-heading{flex-direction:column;align-items:flex-start}.staff-operational-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-home-destinations{grid-template-columns:1fr}.staff-home-destination{border-top:1px solid var(--ink);border-left:0;min-height:0}.staff-home-destination:first-child{border-top:0}.operations-track-grid,.my-day-layout,.day-board-layout{grid-template-columns:1fr}.weekly-plan-roster form{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-plan-actions{justify-content:end}.day-board-change-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.day-board-change-note{grid-column:1/-1}.day-board-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.day-board-summary>div:nth-child(2){border-right:0}.day-board-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.people-team-list,.people-profile-create form{grid-template-columns:repeat(2,minmax(0,1fr))}.people-profile-editor{grid-template-columns:1fr}.people-profile-editor form,.management-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-profile-lead{grid-area:auto/span 2}.staff-featured-actions{justify-items:start}.staff-workflow-board li{grid-template-columns:minmax(140px,.45fr) minmax(0,1fr) auto}.staff-workflow-meta{grid-column:2}.schedule-workspace-grid,.waiver-workspace-grid{grid-template-columns:1fr}.schedule-item-list{position:static}.family-friday-layout,.family-friday-intro,.family-updates-layout,.family-payment-methods,.schedule-day{grid-template-columns:1fr}.staff-family-preview{position:static}.family-resource-grid{grid-template-columns:repeat(2,1fr)}.program-detail:nth-child(2n) .program-detail-copy{order:initial}.privacy-card{position:static}.cta-panel{flex-direction:column;align-items:start}.restricted-session-summary{grid-template-columns:1fr;align-items:start}.restricted-flow-board{grid-template-columns:1fr}.restricted-flow-column{border-right:0;border-bottom:2px solid var(--ink)}.restricted-flow-column:last-child{border-bottom:0}.restricted-session-settings form{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-list>li{grid-template-columns:1fr}.attendance-note-field{grid-column:1}.assignment-layout{grid-template-columns:1fr}.assignment-create-panel{position:static}.staff-directory-body{grid-template-columns:1fr}.staff-member-row{grid-template-columns:1fr 1fr}.transport-create form,.transport-run-edit form{grid-template-columns:repeat(2,minmax(0,1fr))}.support-layout{grid-template-columns:1fr}.support-create{position:static}.assistant-layout{grid-template-columns:1fr}.assistant-side-panel{grid-template-columns:1fr 1fr}.home-pathways-heading,.tour-fallback{grid-template-columns:1fr}.home-pathways-heading{gap:.75rem}.tour-fallback{min-height:0}.tour-fallback-visual{max-width:720px}.management-profile-lead .management-portrait{aspect-ratio:4/4.6}}@media (max-width:640px){.donate-methods{grid-template-columns:1fr}.donate-method+.donate-method{border-top:2px solid var(--ink);border-left:0}.donate-method-copy .button{width:100%}.donate-check{grid-template-columns:1fr;gap:.5rem}h1{font-size:clamp(3rem,15vw,4.8rem)}.shell{width:min(100% - 1.5rem,1180px)}.header-inner{min-height:70px}.brand img{width:64px;height:auto}.header-inner>.button{min-height:40px;padding:.55rem .75rem;font-size:.76rem}.mobile-nav>div{top:70px}.hero{padding-top:3rem}.hero-visual{min-height:390px}.hero-visual>img{border-width:5px;height:70%;top:2rem}.hero-note{width:90%;bottom:1rem}.hero h1{font-size:clamp(3rem,14vw,4rem)}.page-hero h1,.shop-hero h1,.family-access-copy h1,.system-state h1,.tour-fallback h1{font-size:clamp(2.45rem,11vw,3.45rem)}.page-hero,.shop-hero{padding-block:3.25rem}.home-pathways{grid-template-columns:1fr}.home-pathway{min-height:96px}.home-pathway:nth-child(odd){border-right:0}.home-pathway:not(:last-child){border-bottom:2px solid var(--ink)}.home-program-list a{grid-template-columns:minmax(0,1fr) auto}.home-program-list a>span:not(:last-child){grid-column:1/-1}.home-program-list a>span:last-child{grid-area:1/2}.activity-card,.activity-card-large{grid-template-columns:76px minmax(0,1fr)}.activity-card-large>.button,.activity-card-large>.activity-action-note{grid-column:1/-1}.date-tile{width:70px}.management-team-grid{grid-template-columns:1fr}.family-account-dashboard-header,.family-account-section-heading{flex-direction:column;align-items:flex-start}.family-account-hangouts article{grid-template-columns:1fr}.family-account-contact{flex-direction:column;align-items:flex-start}.family-profile-reminder,.family-profile-save{flex-direction:column;align-items:stretch}.family-profile-layout{grid-template-columns:1fr}.family-profile-friends{order:-1}.staff-family-accounts-heading{flex-direction:column;align-items:stretch}.family-directory-summary{grid-template-columns:1fr 1fr}.family-directory-summary button{min-height:78px;padding:.75rem}.family-directory-create-fields,.family-directory-create-friends fieldset,.family-directory-new-friend-fields{grid-template-columns:1fr}.family-directory-create-footer{flex-direction:column;align-items:stretch}.staff-family-account-list article{grid-template-columns:1fr}.staff-family-account-actions{grid-column:auto;grid-template-columns:1fr}.staff-family-account-details dl>div{grid-template-columns:1fr;gap:.15rem}.management-portrait,.management-profile-lead .management-portrait{aspect-ratio:4/4.2}.tour-fallback-visual{padding-bottom:0}.tour-fallback-visual ul{grid-template-columns:1fr;margin-top:1rem;position:static}.tour-fallback-visual li{border-bottom:1px solid #10234d40;border-right:0;padding:.75rem 0}.tour-fallback-visual li:last-child{border-bottom:0}.split-heading{grid-template-columns:1fr;gap:.5rem}.collage{min-height:410px}.activity-card-large{grid-template-columns:auto 1fr}.activity-card-large .button{grid-column:1/-1}.field-grid,.tour-slot-grid{grid-template-columns:1fr}.tour-cal-frame{border-radius:14px;min-height:980px}.family-resource-grid{grid-template-columns:1fr}.family-hub-nav-shell{top:70px}.friend-dashboard-header{flex-direction:column;align-items:flex-start}.friend-dashboard-header h1{font-size:clamp(2.45rem,12vw,3.5rem)}.friend-dashboard-nav-shell{top:70px}.restricted-workspace-header{flex-direction:column;align-items:start;gap:.8rem}.restricted-workspace-header h1{font-size:clamp(2.35rem,12vw,3.5rem)}.restricted-session-summary dl{grid-template-columns:repeat(3,1fr);width:100%}.restricted-session-summary dl div{min-width:0;padding:.55rem}.restricted-session-summary dd{font-size:1.15rem}.restricted-new-session form{width:min(100%,100vw - 1.5rem);box-shadow:6px 6px 0 var(--ink);margin-top:.6rem;position:static}.restricted-field-pair,.restricted-session-settings form{grid-template-columns:1fr}.restricted-confirmations>header,.restricted-confirmation-task{flex-direction:column;align-items:stretch}.restricted-confirmation-task .restricted-action-row{width:100%}.restricted-confirmation-task .restricted-action-row>*{text-align:center;flex:150px;justify-content:center}.attendance-start-panel,.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-toolbar{top:76px}.attendance-status-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-status-actions button:first-child{grid-column:1/-1}.attendance-note-field>div,.staff-operational-checks{grid-template-columns:1fr}.staff-needs-human{flex-direction:column;align-items:flex-start}.staff-needs-human>div{justify-content:flex-start}.staff-more-tools>summary{flex-direction:column;align-items:flex-start;gap:.2rem}.staff-more-tools>summary small{text-align:left}.assignment-form-grid{grid-template-columns:1fr}.assignment-card-main{grid-template-columns:auto minmax(0,1fr)}.assignment-role{grid-column:2;justify-self:start}.assignment-card-actions{flex-wrap:wrap}.assignment-card-actions>details{flex-basis:100%;position:static}.assignment-card-actions>details>form{width:100%;box-shadow:5px 5px 0 var(--ink);margin-top:.5rem;position:static}.staff-member-row,.transport-create form,.transport-run-edit form{grid-template-columns:1fr}.transport-stop-heading,.transport-stop-footer{flex-direction:column;align-items:stretch}.transport-stop-heading .field,.transport-stop-footer .field{width:100%}.transport-run-card>header{align-items:flex-start}.transport-driver-stops li{grid-template-columns:auto minmax(0,1fr)}.transport-driver-stops li>span{grid-column:2}.support-person-summary{flex-direction:column;align-items:stretch}.support-person-summary dl{grid-auto-flow:column;width:100%}.support-person-summary dl div{min-width:0}.support-note>header{flex-direction:column;align-items:flex-start}.restricted-roster-list li{grid-template-columns:auto minmax(0,1fr)}.restricted-roster-list .restricted-action-row{grid-column:2}.restricted-alert{flex-direction:column;align-items:start}.assistant-workspace-header{flex-direction:column;align-items:stretch;gap:1rem}.assistant-date-control{flex-basis:auto}.assistant-side-panel{grid-template-columns:1fr}.assistant-composer{box-shadow:5px 5px 0 var(--ink);padding:.75rem;position:static;bottom:auto}.assistant-composer>div{grid-template-columns:1fr}.assistant-composer button{width:100%}.assistant-question{max-width:94%}.family-event-facts{grid-template-columns:1fr}.fun-friday-day>header{flex-direction:column}.fun-friday-offerings{grid-template-columns:1fr}.fun-friday-offering{border-right:0;min-height:0}.family-payment-methods article{flex-direction:column;align-items:flex-start}.fun-friday-editor-offering{grid-template-columns:1fr}.lunch-rotation li{grid-template-columns:76px 1fr}.lunch-rotation span{grid-column:1/-1}.waiver-list article{flex-direction:column;align-items:flex-start}.waiver-list .button{width:100%}.staff-panel-heading,.staff-preview-bar{flex-direction:column;align-items:flex-start}.staff-publishing-pulse{grid-template-columns:1fr}.staff-publishing-pulse div,.staff-publishing-pulse div:first-child{border-top:1px solid var(--line);border-left:0}.staff-publishing-pulse div:first-child{border-top:0}.staff-workflow-board-heading,.staff-workflow-board li{grid-template-columns:1fr;gap:.75rem}.staff-workflow-board-heading p{margin-left:0}.staff-workflow-meta{grid-column:auto}.schedule-family-preview{grid-template-columns:1fr}.template-family-preview{padding:.85rem}.template-family-preview .schedule-day{padding-inline:.6rem}.schedule-day-tabs button{min-width:118px}.schedule-time-group,.schedule-editor-time-group{grid-template-columns:1fr}.schedule-time-group>time,.schedule-editor-time-group>time{padding-top:0}.schedule-parallel-lanes,.schedule-editor-parallel-lanes{grid-template-columns:1fr}.schedule-preview-row{grid-template-columns:78px minmax(0,1fr)}.schedule-preview-row span{grid-column:1/-1}.waiver-family-preview{grid-template-columns:1fr}.waiver-preview-row{flex-direction:column;align-items:flex-start}.staff-status{width:100%;max-width:none}.staff-preview-row{grid-template-columns:1fr}.my-day-header{flex-direction:column;align-items:flex-start;gap:1rem}.staff-persona-preview{grid-template-columns:1fr;align-items:stretch}.my-day-change-alert{grid-template-columns:1fr}.my-day-header>time{grid-template-columns:1fr 1fr;min-height:0}.my-day-header>time span{align-self:stretch;place-items:center;display:grid}.my-day-header>time strong{padding:.6rem}.my-day-timeline>li{grid-template-columns:78px minmax(0,1fr)}.my-day-lunch,.my-day-note{flex-direction:column;align-items:flex-start}.my-day-lunch span,.my-day-note span{text-align:left}.people-section-heading{flex-direction:column;align-items:flex-start}.people-team-list,.people-profile-create form,.people-profile-editor form{grid-template-columns:1fr}.friend-directory-list>article{flex-wrap:wrap;align-items:flex-start}.friend-directory-notes{border-top:1px solid var(--line);flex-basis:100%;order:3;padding-top:.65rem}.management-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.management-profile{box-shadow:3px 3px 0 var(--ink)}.management-profile-lead{grid-column:span 2}.management-profile-lead .management-portrait{aspect-ratio:16/10}.management-portrait{aspect-ratio:1}.management-profile-copy,.management-profile-lead .management-profile-copy{padding:.7rem}.management-profile-copy h3,.management-profile-lead .management-profile-copy h3{font-size:1rem}.management-profile-copy p{font-size:.78rem}.people-form-row,.friend-directory-row,.friend-directory-toolbar{grid-template-columns:1fr}.friend-directory-toolbar>span{padding-bottom:0}.day-board-header,.weekly-plan-header{align-items:stretch}.weekly-plan-toolbar{grid-template-columns:1fr}.weekly-plan-toolbar>a{width:100%}.weekly-plan-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.weekly-plan-summary{grid-template-columns:1fr 1fr}.weekly-plan-summary>div:nth-child(2){border-right:0}.weekly-plan-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.weekly-plan-groups-heading{align-items:flex-start}.weekly-plan-group-help ol{grid-template-columns:1fr;gap:.65rem}.weekly-plan-groups>form{grid-template-columns:1fr}.weekly-plan-groups>ul>li{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem}.weekly-plan-groups>ul>li>span{grid-column:1}.weekly-plan-groups>ul>li>button{grid-area:1/2/span 2}.weekly-plan-readiness-heading{flex-direction:column;align-items:flex-start}.weekly-plan-readiness>ul{grid-template-columns:1fr}.weekly-plan-readiness>ul>li,.weekly-plan-readiness>ul>li:nth-child(odd),.weekly-plan-readiness>ul>li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.weekly-plan-readiness>ul>li:last-child{border-bottom:0}.weekly-plan-readiness-groups ul{grid-template-columns:1fr}.weekly-plan-readiness-groups li,.weekly-plan-readiness-groups li:nth-child(odd),.weekly-plan-readiness-groups li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.weekly-plan-readiness-groups li:last-child{border-bottom:0}.weekly-plan-roster-heading{flex-direction:column;align-items:flex-start}.weekly-plan-roster>ul>li{grid-template-columns:minmax(0,1fr) auto}.weekly-plan-state{grid-column:1}.weekly-plan-edit{grid-area:1/2/span 2}.weekly-plan-roster form{grid-template-columns:1fr}.weekly-plan-actions{justify-content:stretch}.weekly-plan-actions button{flex:1}.weekly-program-heading{align-items:flex-start}.weekly-program-fields,.weekly-program-memberships{grid-template-columns:1fr}.weekly-program-note{grid-column:auto}.weekly-program-blocks>ul>li{grid-template-columns:70px minmax(0,1fr) auto;gap:.5rem .75rem}.weekly-program-blocks>ul button{grid-column:2/-1;justify-self:stretch}.weekly-commitments>ul>li{grid-template-columns:70px minmax(0,1fr) auto;gap:.5rem .75rem}.weekly-commitments>ul button{grid-column:2/-1;justify-self:stretch}.absence-header{align-items:stretch}.day-board-summary{grid-template-columns:1fr 1fr}.day-board-timeline>li{grid-template-columns:75px minmax(0,1fr)}.day-board-groups article>div{flex-direction:column;align-items:flex-start}.day-board-groups article>div>span{text-align:left}.day-board-change-editor form{grid-template-columns:1fr}.day-board-change-note{grid-column:auto}.day-board-saved-changes li{flex-direction:column;align-items:flex-start}.absence-month-controls{grid-template-columns:46px minmax(0,1fr) 46px;width:100%}.absence-calendar-heading{flex-direction:column;align-items:flex-start}.absence-weekday-row{display:none}.absence-month-grid{grid-template-columns:1fr}.absence-month-grid>li{border-right:0;min-height:0;grid-column:auto!important}.absence-month-grid>li>header span{display:inline}.absence-review-panel{grid-template-columns:1fr}.shop-staff-preview>div{flex-direction:column}.staff-publication-history li,.staff-preview-version{flex-direction:column;align-items:flex-start}.staff-publication-history li>div:last-child{justify-items:start}.site-footer{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}}@media (max-width:380px){.management-team-grid{grid-template-columns:1fr}.management-profile-lead{grid-column:auto}.management-profile-lead .management-portrait,.management-portrait{aspect-ratio:16/11}}@media (max-width:620px){.shop-grid{grid-template-columns:1fr}.shop-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:132px minmax(0,1fr);gap:0;min-height:188px;padding:0}.shop-product-gallery{border-right:1px solid #10234d4d;grid-area:1/1/span 2;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;margin:0}.shop-product-image{aspect-ratio:auto;border-bottom-width:1px;height:100%;min-height:132px}.shop-product-image img{padding:.7rem}.shop-thumbnails{gap:.3rem;height:auto;padding:.5rem}.shop-thumbnails button{border-radius:8px;flex-basis:44px;width:44px;min-height:44px}.shop-card-copy{grid-column:2;padding:1rem 1rem .7rem}.shop-card-copy>div{flex-direction:column;gap:.2rem}.shop-card-copy h3{font-size:1.15rem}.shop-card-copy p{font-size:.82rem}.shop-order-status,.shop-card>.button{grid-column:2;width:auto;margin:0 1rem 1rem}.management-team-grid{grid-template-columns:1fr;gap:1.5rem}.management-profile,.management-profile-lead{box-shadow:none;border:0;grid-column:auto;grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.management-profile-lead .management-portrait,.management-portrait{aspect-ratio:1;border-radius:12px}.management-profile-copy,.management-profile-lead .management-profile-copy{padding:.75rem 0 .75rem 1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.steps li>div{min-width:0}.steps .text-link{margin:.85rem .95rem 0 0;display:inline-flex}.signup-section .text-link{color:var(--ink)}.social-staff-workspace{padding-block:clamp(2rem,5vw,4.5rem) 6rem}.social-staff-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.social-staff-heading h1{margin:0 0 .3rem;font-size:clamp(2.5rem,6vw,5rem);line-height:.95}.social-staff-heading p{color:var(--ink-soft);margin:0;font-weight:750}.social-staff-heading-actions,.social-event-form-actions,.social-staff-event-actions{align-items:center;gap:.65rem;display:flex}.staff-inline-error,.staff-inline-success{border:2px solid var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.85rem 1rem;font-weight:800;display:flex}.staff-inline-error{color:#7d201b;background:#fff0ed}.staff-inline-success{color:#245a28;background:#e2f5df}.staff-inline-success a{color:inherit;font-weight:950}.social-event-editor{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:16px;margin-bottom:2rem;padding:clamp(1.25rem,3vw,2rem)}.social-event-editor-heading,.social-staff-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.social-event-editor-heading{margin-bottom:1.25rem}.social-event-editor-heading h2,.social-staff-section-heading h2{margin:0}.social-event-editor-heading p{max-width:62ch;color:var(--ink-soft);margin:.35rem 0 0;font-weight:650}.social-event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.social-event-form-grid .field{min-width:0}.social-event-form-grid input,.social-event-form-grid select,.social-event-form-grid textarea{width:100%;max-width:100%}.social-event-title-field,.social-event-details-field,.social-event-schedule,.social-event-image-field{grid-column:1/-1}.social-event-schedule{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:minmax(160px,1.2fr) repeat(2,minmax(130px,.8fr));gap:.8rem 1rem;min-width:0;margin:0;padding:1rem;display:grid}.social-event-schedule legend,.social-event-image-label{color:var(--ink);padding:0;font-size:.88rem;font-weight:900}.social-event-schedule .field{margin:0}.social-event-cutoff-note{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:.88rem}.social-event-image-drop{border:2px dashed var(--ink);background:#f3f7fb;border-radius:14px;place-items:center;min-height:150px;transition:border-color .16s ease-out,background .16s ease-out;display:grid;position:relative;overflow:hidden}.social-event-image-drop:focus-within{outline:3px solid var(--blue);outline-offset:3px}.social-event-image-drop.is-dragging{border-color:var(--blue);background:#e6f0ff}.social-event-image-drop.has-image{place-items:end start;min-height:210px}.social-event-image-drop input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.social-event-image-drop>label{z-index:1;cursor:pointer;background:#fff;border-radius:999px;gap:.15rem;width:fit-content;margin:1rem;padding:.7rem 1rem;display:grid;position:relative;box-shadow:0 5px 18px #10234d2e}.social-event-image-drop>label span{color:var(--ink-soft);font-size:.82rem}.social-event-image-preview{background-position:50%;background-size:cover;position:absolute;inset:0}.social-event-image-permission{align-items:flex-start;gap:.65rem;margin-top:.75rem;font-weight:750;display:flex}.social-event-image-copy-note{color:var(--ink-soft);margin:.35rem 0 .7rem;font-size:.88rem;font-weight:700}.social-event-image-permission input{flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem}.social-event-form-actions{margin-top:1.25rem}.social-staff-events{border:2px solid var(--ink);background:#fff;border-radius:16px;overflow:hidden}.social-staff-section-heading{border-bottom:2px solid var(--ink);background:var(--aqua);padding:1rem 1.25rem}.social-staff-section-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.social-staff-show-past{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:flex}.social-staff-show-past input{width:20px;height:20px;accent-color:var(--blue);margin:0}.social-staff-month-filter{align-items:center;gap:.55rem;font-size:.82rem;font-weight:900;display:flex}.social-staff-month-filter select{background:#fff;width:auto;min-width:10.75rem;min-height:44px;padding-block:.45rem}.social-staff-event-count{background:var(--ink);color:#fff;border-radius:999px;place-items:center;min-width:2rem;min-height:2rem;font-weight:900;display:grid}.social-staff-event-list{display:grid}.social-staff-event-row{border-bottom:1px solid var(--line);grid-template-columns:auto 105px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:grid}.social-staff-event-row:not(:has(.social-staff-event-image)){grid-template-columns:105px minmax(0,1fr) auto}.social-staff-event-image{aspect-ratio:1;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;width:78px}.social-staff-event-row:last-child{border-bottom:0}.social-staff-event-row>time{font-weight:900}.social-staff-event-copy{min-width:0}.social-staff-event-copy>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.social-staff-event-copy h3,.social-staff-event-copy p,.social-staff-event-copy small{margin:0}.social-staff-event-copy p,.social-staff-event-copy small{color:var(--ink-soft)}.social-roster-summary{flex-wrap:wrap;gap:.45rem;margin:.65rem 0 0;display:flex}.social-roster-summary>div{color:var(--ink-soft);background:#edf3fb;border-radius:999px;align-items:baseline;gap:.3rem;padding:.3rem .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.social-roster-summary>div.needs-attention{color:#6f4200;background:#fff0c6}.social-roster-summary dt,.social-roster-summary dd{margin:0}.social-roster-summary dd{color:var(--ink);order:-1;font-size:.84rem;font-weight:950}.social-setup-status{color:#6f4200;background:#fff0c6;border-radius:999px;width:fit-content;padding:.28rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.social-setup-status.is-ready{color:#245a28;background:#e2f5df}.social-setup-status.is-closed{color:#514b43;background:#f1efec}.social-setup-status.is-needs_remove{color:#7d201b;background:#fff0ed}.social-staff-event-actions .is-danger{color:#8f2424}.social-staff-event-actions{flex-wrap:wrap;justify-content:flex-end}.social-cancellation-panel{background:#fff7f5;border:3px solid #8f2424;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin:0 0 1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:5px 5px #8f2424}.social-cancellation-panel h2,.social-cancellation-panel p{margin:0}.social-cancellation-panel h2{margin-bottom:.45rem}.social-cancellation-panel .staff-step-label{color:#8f2424;margin-bottom:.5rem}.social-cancellation-actions{align-items:center;gap:.65rem;display:flex}.social-cancellation-actions .button-danger{color:#fff;background:#8f2424}.social-cancellation-actions .button-danger:hover{background:#6f1717}.social-staff-recovery{border:2px solid var(--ink);background:#fff8e5;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.25rem;display:flex}.social-staff-recovery h2,.social-staff-recovery p{margin:0}.social-staff-recovery h2{font-size:1.15rem}.social-staff-recovery p{color:var(--ink-soft)}@media (max-width:760px){.restricted-export-row{flex-direction:column;align-items:stretch}.restricted-export-row .button{width:100%}.social-staff-heading{flex-direction:column;align-items:stretch;gap:1rem}.social-staff-heading-actions{grid-template-columns:1fr 1fr;display:grid}.social-staff-heading-actions .button{width:100%}.social-event-form-grid{grid-template-columns:1fr}.social-event-title-field,.social-event-details-field,.social-event-schedule,.social-event-image-field{grid-column:auto}.social-event-schedule{grid-template-columns:1fr 1fr}.social-event-schedule>.field:first-of-type,.social-event-cutoff-note{grid-column:1/-1}:is(.social-staff-event-row,.social-staff-event-row:not(:has(.social-staff-event-image))){grid-template-columns:82px minmax(0,1fr);align-items:start}.social-staff-event-image{width:82px}.social-staff-event-row:has(.social-staff-event-image)>time{grid-column:1}.social-staff-event-row:has(.social-staff-event-image) .social-staff-event-copy{grid-area:1/2/span 2}.social-staff-event-actions{grid-column:1/-1;justify-content:flex-end}.social-cancellation-panel{grid-template-columns:1fr}.social-cancellation-actions{justify-content:flex-end}.social-staff-recovery{flex-direction:column;align-items:stretch}}@media (max-width:460px){.social-staff-workspace{padding-top:1.5rem}.social-staff-heading-actions,.social-event-form-actions{grid-template-columns:1fr}.social-event-form-actions{display:grid}.social-event-form-actions .button{width:100%}.social-event-schedule{grid-template-columns:1fr}.social-event-schedule>.field:first-of-type,.social-event-cutoff-note{grid-column:auto}:is(.social-staff-event-row,.social-staff-event-row:not(:has(.social-staff-event-image))){grid-template-columns:1fr}.social-staff-event-image{aspect-ratio:1;width:100%;max-width:none}.social-staff-event-row:has(.social-staff-event-image)>time{grid-area:auto}.social-staff-event-row:has(.social-staff-event-image) .social-staff-event-copy{grid-area:auto}.social-staff-event-actions{grid-column:auto;justify-content:stretch}.social-staff-event-actions .button{flex:1}.social-cancellation-actions{grid-template-columns:1fr;display:grid}.social-cancellation-actions .button{width:100%}.staff-inline-error,.staff-inline-success{flex-direction:column;align-items:flex-start}.social-staff-section-heading{flex-direction:column;align-items:stretch}.social-staff-section-controls{justify-content:space-between}.social-staff-show-past{flex-basis:100%}.social-staff-month-filter{flex:1}.social-staff-month-filter select{width:100%;min-width:0}}.shop-storefront{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.shop-storefront .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-card-copy h2{margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.05}.shop-card-options{gap:.35rem;min-height:4.5rem;display:grid}.shop-card-options label{font-weight:900}.shop-card-options select{width:100%;min-width:0}.shop-card>button.button{width:100%;margin-top:auto}.shop-buy-panel{border:2px solid var(--ink);width:min(100%,780px);min-width:0;box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:16px;gap:1rem;padding:clamp(1.25rem,3vw,2rem);scroll-margin-top:100px;display:grid}.shop-buy-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.shop-buy-heading h2{margin:0;font-size:1.55rem}.shop-buy-heading>strong{flex:none;font-size:1.3rem}.shop-buy-note{color:var(--ink-soft);margin:0;font-size:.95rem}.shop-return-link{cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:.6rem 0}.shop-size-field{gap:.45rem;display:grid}.shop-size-field label{font-weight:950}.shop-size-field select{width:100%;min-width:0}.shop-size-prompt{color:var(--ink);background:#fff0c6;border-radius:10px;margin:0;padding:.75rem .85rem;font-weight:850}.shop-cart-jump{z-index:20;border:2px solid var(--ink);color:#fff;background:var(--ink);min-height:48px;box-shadow:4px 4px 0 var(--aqua);border-radius:999px;align-items:center;padding:.7rem 1rem;font-weight:950;text-decoration:none;display:inline-flex;position:fixed;bottom:1rem;right:1rem}.shop-cart-panel{border:2px solid var(--ink);width:min(100%,860px);min-width:0;box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:16px;gap:1rem;padding:clamp(1.25rem,3vw,2rem);scroll-margin-top:100px;display:grid}.shop-cart-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.shop-cart-heading h2,.shop-cart-heading p{margin:0}.shop-cart-heading>strong{font-size:1.35rem}.shop-cart-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.shop-cart-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding-block:1rem;display:grid}.shop-cart-list li>div:first-child{gap:.15rem;display:grid}.shop-cart-list li>div:first-child span{color:var(--ink-soft)}.shop-cart-quantity{text-align:center;grid-template-columns:44px 2rem 44px;align-items:center;display:grid}.shop-cart-quantity button{border:2px solid var(--ink);width:44px;height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:50%;font-size:1.25rem;font-weight:950}.shop-cart-quantity button:disabled{cursor:not-allowed;opacity:.45}.shop-cart-list .text-button{min-height:44px}.shop-checkout-page{min-height:70vh;padding-block:clamp(2.5rem,6vw,5rem)}.shop-checkout-preview,.shop-checkout-state{border:2px solid var(--ink);background:#fff;border-radius:16px;gap:.85rem;max-width:720px;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.shop-checkout-preview>span{color:#6f4200;background:#fff0c6;border-radius:999px;width:fit-content;padding:.3rem .55rem;font-size:.75rem;font-weight:950}.shop-checkout-preview h3,.shop-checkout-state h1,.shop-checkout-state h3,.shop-checkout-state p{margin:0}.shop-order-confirmed{background:#ecf8e8}@media (max-width:1050px){.shop-storefront .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.shop-section.shell{width:min(100% - 1.5rem,1320px)}.shop-storefront .shop-grid{grid-template-columns:1fr}.shop-card-copy h2{font-size:1.15rem}.shop-buy-panel{box-shadow:4px 4px 0 var(--ink);padding:1rem}.shop-card-options{grid-column:2;min-height:0;padding:0 1rem .75rem}.shop-card-options-empty{display:none}.shop-card>button.button{grid-column:2;width:auto;margin:0 1rem 1rem}.shop-cart-panel{box-shadow:4px 4px 0 var(--ink);padding:1rem}.shop-cart-list li{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.shop-cart-list li>.text-button{grid-column:1/-1;justify-self:start}}.family-account-dashboard{padding-block:clamp(1.5rem,4vw,3rem)}.family-account-dashboard h1{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.family-account-actions{margin-block:1.5rem}.family-account-hangouts{margin-top:2rem}.family-account-friends{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.family-demo-notice{background:var(--cream);color:var(--ink);border-radius:12px;margin-bottom:1.5rem;padding:1rem}.family-account-dashboard .text-link,.family-account-dashboard .text-button{align-items:center;min-height:44px;display:inline-flex}@media (max-width:640px){.family-account-actions{grid-template-columns:1fr;display:grid}.family-account-dashboard-header{align-items:flex-start}}.family-plan-history{margin-top:1.5rem}.family-plan-history summary{cursor:pointer;min-height:44px;padding-block:.75rem;font-weight:800}.family-plan-history p{border-bottom:1px solid var(--line);padding-block:.75rem}.family-account-dashboard h2{letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.family-account-hangouts article{grid-template-columns:120px minmax(0,1fr) auto auto}.family-account-hangouts .text-button{text-align:start;text-underline-offset:.16em;border-bottom:0;max-width:100%;text-decoration:underline}.family-account-dashboard .family-profile-reminder{border-left:0;margin-top:1.5rem}@media (max-width:640px){.family-account-hangouts article{grid-template-columns:minmax(0,1fr) auto}.family-account-hangouts article>time,.family-account-hangouts article>div{grid-column:1/-1}}.friend-dashboard-header .text-link{align-items:center;min-height:44px;display:inline-flex}.family-live-document-frame{border:1px solid var(--line);background:#fff;border-radius:.5rem;width:100%;height:75vh;min-height:28rem;display:block}.family-live-document .family-account-section-heading{flex-wrap:wrap;gap:1rem}.family-document-mobile-prompt{border:2px solid var(--ink);background:var(--cream);border-radius:14px;gap:.8rem;padding:1.25rem;display:grid}.family-document-mobile-prompt h3,.family-document-mobile-prompt p{margin:0}.family-document-mobile-prompt .button{text-align:center;width:100%;margin-top:.25rem}.family-document-desktop-viewer,.family-document-desktop-action{display:none}@media (min-width:768px){.family-document-mobile-prompt{display:none}.family-document-desktop-viewer{display:block}.family-document-desktop-action{display:inline-flex}}.contact-start{margin-top:clamp(2.5rem,5vw,4rem)}.contact-start h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.12}.contact-steps{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5rem 0;padding:0;list-style:none;display:grid}.contact-steps li{grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:.8rem;padding:1.25rem;display:grid}.contact-steps li+li{border-left:1px solid var(--line)}.contact-step-number{border:2px solid var(--ink);background:var(--lime);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:950;display:grid}.contact-steps p{color:var(--ink-soft);margin:0}.contact-steps a,.contact-register a{color:var(--blue);text-underline-offset:.2em}.contact-register{color:var(--ink-soft)}@media (max-width:760px){.contact-steps{grid-template-columns:minmax(0,1fr)}.contact-steps li{padding-inline:0}.contact-steps li+li{border-top:1px solid var(--line);border-left:0}}.contact-form{max-width:720px;margin-block:2rem}.contact-form select,.contact-form textarea{width:100%;max-width:100%}.contact-form .button,.family-add-friend .button{margin-top:1.25rem}.family-add-friend summary{cursor:pointer;min-height:44px;padding-block:.75rem;font-weight:850}.family-landing-plans{padding-block:.5rem 1.5rem;scroll-margin-top:84px}.family-landing-plans .family-account-hangouts{margin-top:0}.friend-dashboard .family-newsletter-section{padding-block:0 2rem}.family-newsletter-row{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;padding-block:.25rem;display:flex}.family-newsletter-row time{font-size:1rem}.family-newsletter-section .family-newsletter-current h2{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.family-newsletter-current h2 time{font-size:inherit}.family-newsletter-languages{flex-wrap:wrap;gap:0 1rem;display:flex}.family-newsletter-languages .text-link{align-items:center;min-height:44px;font-size:.9375rem;display:inline-flex}.family-newsletter-pages{gap:1rem;max-width:58rem;margin-top:.5rem;display:grid}.family-newsletter-pages img{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:auto;display:block}.family-newsletter-archive{max-width:58rem;margin-top:2rem}.family-newsletter-archive h2{margin-bottom:.5rem;font-size:1.25rem}.family-newsletter-archive ul{margin:0;padding:0;list-style:none}.family-schedule-lunch{margin-bottom:1rem}.family-schedule-lunch-card{border:1px solid var(--line);background:var(--cream);border-radius:12px;padding:1rem 1.25rem}.family-schedule-lunch-card h2{margin:0 0 .25rem;font-size:1.25rem}.family-schedule-lunch-card p{margin:.25rem 0}.family-schedule-lunch-card ul{flex-wrap:wrap;gap:.25rem 1.5rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.family-schedule-lunch-card .text-link{align-items:center;min-height:44px;display:inline-flex}.family-document-status:empty{display:none}.family-document-status p{border:1px solid var(--line);background:var(--cream);border-radius:12px;padding:1rem;font-weight:800}.family-document-status p>span:not(.family-document-spinner){font-weight:500}.family-document-spinner{border:2px solid var(--line);border-top-color:var(--blue);vertical-align:-.1em;border-radius:50%;width:1em;height:1em;margin-right:.6rem;animation:1s linear infinite family-document-spin;display:inline-block}@keyframes family-document-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.family-document-spinner{animation:none}}.family-friend-onboarding{padding-bottom:2rem}.family-friend-onboarding h2{font-size:clamp(1.5rem,3vw,2rem)}.family-friend-onboarding .family-add-friend{max-width:640px}.program-vendor-label{font-family:var(--font-body), sans-serif;vertical-align:middle;letter-spacing:normal;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.5;display:inline-block}@media (max-width:640px){.photo-lightbox-stage{padding:.25rem}.photo-lightbox-figure img{max-width:calc(100vw - .5rem);max-height:calc(100dvh - .5rem)}.photo-lightbox-nav{width:52px;height:52px}.photo-lightbox-previous{left:.5rem}.photo-lightbox-next{right:.5rem}.photo-lightbox-figure figcaption{max-width:calc(100vw - 1rem);font-size:.76rem}}@media (prefers-reduced-motion:reduce){.photo-lightbox-figure{transition:none;animation:none}}.photo-lightbox-status{color:#fff;text-align:center;font-weight:700;position:absolute}@media (max-height:520px) and (orientation:landscape){.photo-lightbox-stage{padding:.25rem}.photo-lightbox-figure img{max-height:calc(100dvh - .5rem)}.photo-lightbox-figure figcaption{max-width:calc(100vw - 8.5rem);left:4.25rem;right:4.25rem}}.quick-schedule-header{padding-block:clamp(2rem,5vw,4rem) 1.25rem}.quick-schedule-header h1{margin-bottom:0}.quick-schedule-nav{margin-bottom:1rem}.quick-schedule-individual-link{text-align:center;padding-bottom:3rem}@media (max-width:767px){.quick-schedule-access{min-height:auto;padding-block:2rem 3rem}.quick-schedule-header{align-items:flex-end}.quick-schedule-nav{grid-template-columns:1fr;display:grid}}.quick-schedule-sign-out{text-align:right}.quick-schedule-sign-out .form-error{margin:.4rem 0 0}.family-onboarding{max-width:52rem;margin-inline:auto}.family-onboarding>header{margin-bottom:2.5rem}.family-onboarding>section,.family-onboarding>form>section{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.family-onboarding h2{margin-bottom:.5rem}.family-onboarding-friends{flex-wrap:wrap;gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:flex}.family-onboarding-friends li{background:var(--cream);border-radius:.75rem;padding:.55rem .8rem}.family-onboarding-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}@media (max-width:760px){.family-account-access{gap:1.25rem;min-height:auto;padding-block:1.5rem 2.5rem}.family-account-access h1{margin-bottom:.5rem;font-size:2.5rem}.family-account-intro .lead{margin:0;font-size:1rem}.family-account-auth-card form{padding:1rem 1.25rem}}.family-friend-profile{border-top:1px solid #10234d33;padding:.75rem 0}.family-friend-profile>summary{cursor:pointer;align-items:center;gap:.65rem;min-height:44px;display:flex}.family-friend-profile>summary>span{background:var(--cream);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.family-friend-profile form{gap:.8rem;padding:1rem 0;display:grid}.family-friend-profile textarea{resize:vertical;min-height:5rem}.friend-profile{gap:2rem;padding-block:2rem 4rem;display:grid}.friend-profile section{border-top:1px solid #10234d33;padding-top:1.25rem}.friend-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.friend-profile-details div{min-width:0}.friend-profile-details dt{font-weight:800}.friend-profile-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:.3rem 0 0}.friend-profile-editor{gap:1rem;max-width:48rem;display:grid}.friend-program-tags{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;display:flex}.friend-program-tags p{flex-basis:100%;margin:0}.friend-program-tags label{align-items:center;gap:.5rem;min-height:44px;font-weight:800;display:inline-flex}.friend-program-tags input{width:1.25rem;height:1.25rem}.friend-profile-editor label{gap:.4rem;font-weight:800;display:grid}.friend-profile-editor textarea{resize:vertical;min-height:6rem}.friend-profile-editor button{justify-self:start}.friend-profile section article+article{border-top:1px solid #10234d1f;margin-top:1rem;padding-top:1rem}.friend-profile section ul{gap:.7rem;padding:0;list-style:none;display:grid}.friend-profile section li{flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;display:flex}@media (max-width:640px){.friend-profile-details{grid-template-columns:1fr}}.family-photo-page{background:#fff;padding-bottom:4rem}.family-photo-heading{padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.family-photo-heading h1{margin:0}.family-photo-heading p{color:#344667;max-width:60ch;margin:.75rem 0 0}.family-photo-state{padding-block:0 2rem}.family-photo-albums{gap:3.5rem;display:grid}.family-photo-album{border-top:1px solid #d8deea;padding-top:1.5rem}.family-photo-album-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.family-photo-album-heading p{color:#344667;margin:.35rem 0}.family-photo-album-heading h2{margin:.25rem 0}.family-photo-album-heading>span{white-space:nowrap;color:#344667}.family-photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:.65rem;display:grid}.family-photo-grid .photo-lightbox-trigger{aspect-ratio:4/5;cursor:zoom-in;background:#e9eef5;border:0;border-radius:12px;width:100%;padding:0;overflow:hidden}.family-photo-grid img{object-fit:cover;width:100%;height:100%}.family-photo-grid .photo-lightbox-trigger:focus-visible{outline-offset:3px;outline:3px solid #2454d6}@media (max-width:600px){.family-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-photo-album-heading{align-items:start}}.staff-photo-workspace{padding-top:2rem;padding-bottom:4rem}.staff-photo-workspace>header p{max-width:65ch}.staff-photo-message{color:#10234d;background:#fff4d4;border-radius:12px;padding:.9rem 1rem}.staff-photo-create{background:#fff;border:1px solid #d8deea;border-radius:14px;gap:.85rem;max-width:640px;margin:2rem 0;padding:1.5rem;display:grid}.staff-photo-create label{gap:.35rem;font-weight:700;display:grid}.staff-photo-create input,.staff-photo-create textarea{border:1px solid #7a87a0;border-radius:8px;width:100%;padding:.65rem}.staff-photo-albums{gap:2rem;display:grid}.staff-photo-album{background:#fff;border:1px solid #d8deea;border-radius:14px;padding:1.25rem}.staff-photo-album-header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.staff-photo-album-header h1,.staff-photo-album-header h2{margin:.2rem 0;font-size:clamp(2rem,5vw,3.25rem)}.staff-photo-actions{flex-wrap:wrap;align-items:start;gap:.5rem;display:flex}.staff-photo-preview-banner{color:#10234d;background:#eef3ff;border:2px solid #2454d6;border-radius:12px;margin:0 0 1.5rem;padding:1rem 1.25rem}.staff-photo-preview-banner strong{font-size:1.15rem}.staff-photo-preview-banner p{margin:.25rem 0 0}.family-photos-teaser{background:#eef3ff;border:1px solid #c3d0f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-top:1rem;margin-bottom:1rem;padding:.9rem 1.1rem;display:flex}.family-photos-teaser p{margin:0}.family-photo-new{color:#fff;background:#10234d;border-radius:999px;margin-right:.5rem;padding:.1rem .55rem;font-size:.85rem;font-weight:700;display:inline-block}.staff-photo-staging{background:#fff;border:1px solid #d8deea;border-radius:12px;gap:.75rem;padding:1rem;display:grid}.staff-photo-staging h2{margin:0;font-size:1.25rem}.staff-photo-staging p{margin:0}.staff-photo-staging-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.staff-photo-staging-grid label{cursor:pointer;gap:.35rem;display:grid}.staff-photo-staging-grid li.is-excluded .staff-photo-staging-thumb{opacity:.35}.staff-photo-staging-thumb{aspect-ratio:4/5;color:#344667;text-align:center;background:#e9eef5;border-radius:8px;place-items:center;padding:.25rem;font-size:.85rem;display:grid;overflow:hidden}.staff-photo-staging-thumb img{object-fit:cover;width:100%;height:100%}.staff-photo-staging-name{overflow-wrap:anywhere;align-items:start;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.staff-photo-staging-name input{flex:none;width:1.2rem;height:1.2rem}.staff-photo-back{margin:0 0 1rem;font-weight:700}.staff-photo-back a{color:#10234d}.staff-photo-missing,.staff-photo-empty{border:1px dashed #b7c2d8;border-radius:12px;padding:1.5rem}.staff-photo-home-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.staff-photo-home-header h1{margin:0 0 .5rem}.staff-photo-home-header p{max-width:60ch;margin:0}.staff-album-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.staff-album-card{align-content:start;gap:.5rem;display:grid}.staff-album-link{color:#10234d;background:#fff;border:1px solid #d8deea;border-radius:14px;gap:.4rem;padding:.75rem;text-decoration:none;display:grid}.staff-album-link:hover{border-color:#2454d6;box-shadow:0 6px 18px #10234d1f}.staff-album-link:focus-visible{outline-offset:3px;outline:3px solid #2454d6}.staff-album-link strong{font-size:1.2rem;line-height:1.25}.staff-album-link .staff-photo-status{justify-self:start}.staff-album-cover{aspect-ratio:4/5;color:#344667;background:#e9eef5;border-radius:10px;place-items:center;font-weight:700;display:grid;overflow:hidden}.staff-album-cover img{object-fit:cover;width:100%;height:100%}.staff-album-meta{color:#344667;font-size:.95rem}@media (max-width:600px){.staff-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.staff-album-link{padding:.5rem}.staff-album-link strong{font-size:1.05rem}}.staff-photo-status{color:#5c3b00;background:#fff4d4;border-radius:999px;padding:.3rem .7rem;font-size:.9rem;font-weight:700;display:inline-block}.staff-photo-status.is-hidden{color:#344667;background:#e9eef5}.staff-photo-cover{color:#10234d;cursor:pointer;background:#fff;border:1px solid #7a87a0;border-radius:8px;width:100%;min-height:44px;margin-top:.35rem;padding:.35rem .5rem;font-weight:700}.staff-photo-cover:disabled{opacity:.45;cursor:not-allowed}.staff-photo-cover:focus-visible{outline-offset:2px;outline:3px solid #2454d6}.staff-photo-cover-label{color:#14532d;background:#dff3e4;border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin-top:.35rem;font-weight:700;display:flex}.staff-photo-status.is-shared{color:#14532d;background:#dff3e4}.staff-photo-status.is-public{color:#14306e;background:#e3ebff;margin-left:.4rem}.staff-photo-album.is-shared{border-color:#8fc9a0}.staff-photo-tile{position:relative}.staff-photo-tile .photo-lightbox-trigger{height:auto}.staff-photo-remove{color:#10234d;cursor:pointer;background:#fff;border:1px solid #10234d;border-radius:999px;min-width:44px;min-height:44px;padding:.35rem .75rem;font-weight:700;position:absolute;top:.4rem;right:.4rem}.staff-photo-remove:hover{color:#fff;background:#10234d}.staff-photo-remove:focus-visible{outline-offset:2px;outline:3px solid #2454d6}.staff-photo-delete{color:#9b1c1c;border-color:#9b1c1c}.staff-photo-upload{border:2px dashed #b7c2d8;border-radius:12px;gap:.75rem;margin:1.25rem 0 0;padding:1rem;transition:background-color .15s,border-color .15s;display:grid}.staff-photo-upload.is-dragging{background:#eef3ff;border-color:#2454d6}.staff-confirm{color:#10234d;background:#fffdf7;border:0;border-radius:16px;width:min(92vw,520px);padding:1.5rem;box-shadow:0 20px 60px #060e2259}.staff-confirm::backdrop{background:#060e228c}.staff-confirm h2{margin:0 0 .75rem;font-size:1.5rem;line-height:1.2}.staff-confirm p{margin:0 0 .6rem}.staff-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.staff-confirm-danger{background:#9b1c1c;border-color:#9b1c1c}.staff-confirm-danger:hover{background:#7a1616;border-color:#7a1616}@media (prefers-reduced-motion:reduce){.staff-photo-upload{transition:none}}.staff-photo-picker{gap:.35rem;font-weight:700;display:grid}.staff-photo-picker small{max-width:65ch;font-weight:400}.staff-photo-move{gap:.35rem;margin-top:.4rem;display:flex}.staff-photo-move button{white-space:nowrap;color:#10234d;cursor:pointer;background:#fff;border:1px solid #7a87a0;border-radius:8px;flex:1;min-height:44px;padding:.35rem .25rem;font-size:.92rem;font-weight:700}.staff-photo-move button:disabled{opacity:.45;cursor:not-allowed}.staff-photo-move button:focus-visible{outline-offset:2px;outline:3px solid #2454d6}.staff-photo-order-hint{color:#344667;margin:.75rem 0 0}.staff-photo-edit{background:#eef3ff;border:1px solid #c3d0f0;border-radius:12px;gap:.85rem;max-width:640px;margin:0 0 1.25rem;padding:1.25rem;display:grid}.staff-photo-edit label{gap:.35rem;font-weight:700;display:grid}.staff-photo-edit input,.staff-photo-edit textarea{border:1px solid #7a87a0;border-radius:8px;width:100%;padding:.65rem}.staff-photo-edit-actions{flex-wrap:wrap;gap:.5rem;display:flex}.staff-photo-progress{gap:.35rem;max-width:480px;font-weight:700;display:grid}.staff-photo-progress progress{accent-color:#2454d6;width:100%;height:12px}.staff-photo-retry{background:#fdecec;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.staff-photo-retry p{color:#7a1616;flex-basis:100%;margin:0;font-weight:700}.staff-photo-next{background:#eef3ff;border:1px solid #c3d0f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:1.25rem;padding:1rem 1.25rem;display:flex}.staff-photo-next h2,.staff-photo-next h3{margin:0 0 .25rem;font-size:1.35rem;line-height:1.25}.staff-photo-next p{max-width:60ch;margin:0}.staff-photo-next small{flex-basis:100%}@media (max-width:700px){.staff-photo-album-header{display:block}.staff-photo-actions{margin-top:1rem}}.family-friend-albums{margin-top:1.5rem}.family-friend-albums h3{margin:0 0 .75rem;font-size:1.15rem}.family-friend-albums ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.family-friend-album-link{color:#10234d;background:#fff;border:1px solid #d8deea;border-radius:14px;gap:.5rem;padding:.6rem;text-decoration:none;display:grid}.family-friend-album-link:hover{border-color:#2454d6;box-shadow:0 6px 18px #10234d1f}.family-friend-album-link:focus-visible{outline-offset:3px;outline:3px solid #2454d6}.family-friend-album-cover{aspect-ratio:4/5;background:#e9eef5;border-radius:10px;display:block;overflow:hidden}.family-friend-album-cover img{object-fit:cover;width:100%;height:100%}.family-friend-album-text{gap:.15rem;display:grid}.family-friend-album-text .family-photo-new{justify-self:start}.family-friend-album-text strong{font-size:1.1rem;line-height:1.25}.family-friend-album-text>span:last-child{color:#344667;font-size:.95rem}.family-photo-back{margin:0 0 .5rem;font-weight:700}.family-photo-back a{color:#10234d}.family-friend-album-heading{padding-bottom:0}.family-friend-album-heading+.family-photo-albums .family-photo-album{border-top:0}.staff-friend-albums{border-top:1px solid #d8deea;margin-top:2rem;padding-top:1.5rem}.staff-friend-albums h2{margin:0 0 .35rem;font-size:clamp(1.5rem,3vw,2rem)}.staff-friend-albums>p{color:#344667;max-width:65ch}.staff-friend-album-new{background:#fff;border:1px solid #d8deea;border-radius:14px;gap:.85rem;max-width:520px;margin-top:1.5rem;padding:1.25rem;display:grid}.staff-friend-album-new h3{margin:0}.staff-friend-album-new label{gap:.35rem;font-weight:700;display:grid}.staff-friend-album-new input{min-height:44px}.staff-friend-album-matches{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.staff-friend-album-matches button,.staff-friend-album-chosen button{min-height:44px}.staff-friend-album-chosen{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.staff-site-photos-spot{background:#fff;border:1px solid #d8deea;border-radius:14px;margin-top:2rem;padding:1.25rem}.staff-site-photos-spot>header{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.staff-site-photos-spot>header h2{margin:0 0 .35rem;font-size:1.4rem}.staff-site-photos-spot>header p{max-width:62ch;margin:0}.staff-site-photos-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.staff-site-photos-grid li{align-content:start;gap:.45rem;display:grid}.staff-site-photos-grid img{aspect-ratio:4/5;object-fit:cover;background:#e9eef5;border-radius:10px;width:100%;height:auto}.staff-site-photos-grid p{overflow-wrap:anywhere;margin:0;font-size:.9rem}.staff-site-photos-buttons{flex-wrap:wrap;gap:.5rem .85rem;font-size:.9rem;display:flex}.staff-site-photos-remove{color:#8a1c1c}.staff-site-photos-editor{margin:0 0 1.25rem}.staff-site-photos-editor h3{margin:0;font-size:1.2rem}.staff-site-photos-hint{color:#344667;font-size:.9rem;font-weight:400}.staff-site-photos-preview{border-radius:10px;max-width:220px}.friend-jobs-section{order:4;grid-column:1/-1;min-width:0}.friend-jobs-section h3{margin:0 0 .5rem;font-size:clamp(1.6rem,2.6vw,2.2rem)}.friend-jobs-section>p{max-width:60ch;color:var(--ink-soft);margin:0 0 1.25rem}.friend-jobs-row .photo-row-track{grid-auto-columns:calc(20% - .8rem);gap:1rem}.friend-jobs-row figure{align-content:start;gap:.6rem;margin:0;display:grid}.friend-jobs-row img{border-radius:14px;width:100%;height:auto;display:block}.friend-jobs-row figcaption{color:var(--ink);font-weight:800}@media (min-width:1100px){.photo-row-previous{left:-24px}.photo-row-next{right:-24px}}@media (max-width:900px){.program-photo-strip .photo-row-track{grid-auto-columns:calc(33.3333% - .5rem)}.friend-jobs-row .photo-row-track{grid-auto-columns:calc(33.3333% - .666667rem)}}@media (max-width:640px){.program-photo-strip .photo-row-track{grid-auto-columns:42%}.friend-jobs-row .photo-row-track{grid-auto-columns:62%}.photo-row-arrow{width:44px;height:44px;margin-top:-22px}.photo-row-previous{left:8px}.photo-row-next{right:8px}}.staff-site-photos-linked{background:#eef3ff;border-radius:10px;margin:0 0 1rem;padding:.75rem 1rem}.staff-sidebar{z-index:40;overscroll-behavior:contain;border-right:1px solid var(--line);background:#f7f8fc;flex-direction:column;width:232px;padding:1.6rem 1.1rem 1.25rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}body:has(.staff-sidebar){padding-left:232px}.staff-sidebar~.staff-footer{padding-inline:2.5rem}.staff-sidebar-brand{color:var(--ink);align-items:center;gap:.6rem;margin:0 0 1.8rem .25rem;text-decoration:none;display:flex}.staff-sidebar-brand img,.staff-mobile-brand img{object-fit:contain;mix-blend-mode:multiply}.staff-sidebar-brand span{font-size:.87rem;font-weight:850;line-height:1.25}.staff-nav-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.staff-nav-link{min-height:48px;color:var(--ink-soft);border-radius:10px;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.staff-nav-link:hover{color:var(--ink);background:#edf1f9}.staff-nav-link[aria-current=page]{color:#163f9c;background:#e4edff;font-weight:850}.staff-nav-icon{flex-shrink:0;width:20px;height:20px}.staff-nav-group{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.2rem}.staff-nav-group-label{color:var(--ink-soft);margin:0 .75rem .5rem;font-size:.8rem;font-weight:750}.staff-sidebar-bottom{justify-items:start;gap:.6rem;margin-top:auto;padding:1.8rem .75rem 0;font-size:.82rem;display:grid}.staff-sidebar-bottom .staff-identity{border-left:0;min-width:0;max-width:100%;padding-left:0}.staff-sidebar-bottom .staff-identity small{max-width:100%}.staff-sidebar-bottom p{margin:0}.staff-mobile-bar{display:none}.staff-menu-button{min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #a2afc5;border-radius:999px;padding:.5rem 1rem;font-weight:800}.staff-menu-button:hover{background:#edf1f9}.staff-menu-dialog{width:min(360px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:#f7f8fc;border:0;border-radius:14px;margin:12px auto 12px 12px;padding:1.1rem;overflow:auto}.staff-menu-dialog::backdrop{background:#10234d61}.staff-menu-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.staff-menu-top h2{letter-spacing:-.01em;margin:0;font-size:1.15rem}.staff-menu-dialog .staff-sidebar-bottom{padding-top:1.4rem}.staff-section-tabs-wrap{padding-top:clamp(1.25rem,3vw,2rem)}.staff-section-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:1.6rem;display:flex}.staff-section-tab{min-height:48px;color:var(--ink-soft);border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;padding:.5rem 0;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.staff-section-tab:hover{color:var(--ink)}.staff-section-tab[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}.staff-home{max-width:1040px;padding-block:clamp(1.75rem,4vw,2.75rem) 3.5rem}.staff-home-heading{margin-bottom:1.75rem}.staff-home-heading h1{margin-bottom:.4rem;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.staff-home-heading p{color:var(--ink-soft);margin:0;font-size:1.05rem}.staff-next-hangout{background:#fff;border:1px solid #d9dfeb;border-radius:14px;margin-bottom:2.2rem;padding:clamp(1.25rem,3vw,1.75rem)}.staff-next-hangout-label{color:var(--ink-soft);letter-spacing:0;margin:0 0 1.1rem;font-size:.92rem;font-weight:800}.staff-next-hangout-body{align-items:center;gap:1.5rem;display:flex}.staff-date-tile{background:var(--cream);text-align:center;border-radius:12px;flex-shrink:0;width:80px;padding:.5rem 0;line-height:1.25;display:grid}.staff-date-tile span{text-transform:uppercase;font-size:.8rem;font-weight:800}.staff-date-tile strong{font-size:2rem;line-height:1.15}.staff-next-hangout-copy{flex:1;min-width:0}.staff-next-hangout-copy h3{margin:0 0 .3rem;font-size:1.5rem}.staff-next-hangout-copy p,.staff-next-hangout-empty p{color:var(--ink-soft);margin:0}.staff-text-action{min-height:44px;color:var(--blue);text-underline-offset:.2em;align-items:center;font-weight:800;display:inline-flex}.staff-follow-ups h2{letter-spacing:-.015em;margin:0 0 .75rem;font-size:1.35rem}.staff-follow-ups ul{margin:0;padding:0;list-style:none}.staff-task-row{min-height:76px;color:var(--ink);border-top:1px solid #d9dfeb;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;text-decoration:none;display:flex}.staff-follow-ups li:last-child .staff-task-row{border-bottom:1px solid #d9dfeb}.staff-task-row strong{font-size:1.02rem;display:block}.staff-task-row small{color:var(--ink-soft);margin-top:.15rem;font-size:.9rem;display:block}.staff-task-row:hover strong{color:var(--blue)}.staff-task-arrow{color:var(--blue);padding:.5rem;font-size:1.3rem}.staff-home-notice{background:var(--cream);border-radius:12px;justify-items:start;gap:.3rem;padding:1.1rem 1.25rem;display:grid}.staff-home-notice p{margin:0}.staff-home-notice .button{margin-top:.6rem}.staff-home-notice.is-clear{color:#17563f;background:#e9f5ef}.staff-home-skeleton{gap:.75rem;display:grid}.staff-home-skeleton span{background:#e6eaf2;border-radius:5px;width:70%;height:16px}.staff-home-skeleton span:first-child{width:30%}.staff-home-skeleton span:last-child{width:55%}@media (max-width:1099px){.staff-sidebar{display:none}body:has(.staff-sidebar){padding-left:0}.staff-sidebar~.staff-footer{padding-inline:1.25rem}.staff-mobile-bar{z-index:50;border-bottom:1px solid var(--line);background:#fffdf7f5;align-items:center;gap:.75rem;min-height:64px;padding:.5rem 1rem;display:flex;position:sticky;top:0}.staff-mobile-section{flex:1;min-width:0;font-size:1rem}.staff-next-hangout-body{flex-wrap:wrap;gap:1rem}.staff-next-hangout-body>.button{width:100%}.staff-date-tile{width:64px}.staff-next-hangout-copy h3{font-size:1.2rem}}.staff-emails{max-width:1040px;padding-block:clamp(1.75rem,4vw,2.75rem) 3.5rem}.staff-emails-heading{margin-bottom:1.5rem}.staff-emails-heading p{max-width:68ch;color:var(--ink-soft);margin:0;font-size:1.02rem}.staff-analytics{min-width:0}.staff-analytics-period{flex-wrap:wrap;gap:.5rem;display:flex}.staff-analytics-period a{min-height:44px;color:var(--ink);background:#fff;border:1px solid #a2afc5;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.staff-analytics-period a:hover{background:#edf1f9}.staff-analytics-period a[aria-current=page]{color:#fff;border-color:var(--ink);background:var(--ink)}.staff-analytics-period a:focus-visible,.staff-analytics-data summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.staff-analytics-range{margin:1rem 0 1.75rem;font-weight:800}.staff-analytics-range span{color:var(--ink-soft);font-size:.92rem;font-weight:500}.staff-analytics-preview{margin-bottom:1.75rem}.staff-analytics-source{margin-bottom:2.5rem}.staff-analytics-source h2{letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.4rem}.staff-analytics-source-note{max-width:72ch;color:var(--ink-soft);margin:0 0 1.25rem}.staff-analytics-explanation{color:var(--ink-soft);margin:0;font-size:.9rem}.staff-analytics-daily{margin-bottom:1.75rem}.staff-analytics-daily h3,.staff-analytics-breakdown h3{margin:0 0 .35rem;font-size:1.12rem}.staff-analytics-chart{margin:1rem 0}.staff-analytics-chart svg{width:100%;max-height:240px;fill:var(--blue);display:block}.staff-analytics-gridline{stroke:var(--line);stroke-width:1px}.staff-analytics-chart figcaption{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:.6rem;font-size:.9rem;display:flex}.staff-analytics-data{margin-bottom:.75rem}.staff-analytics-data summary{width:fit-content;min-height:44px;color:var(--blue);cursor:pointer;padding-block:.65rem;font-weight:800;display:list-item}.staff-analytics-data table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:.5rem;font-size:.9rem}.staff-analytics-data caption{color:var(--ink-soft);text-align:left;padding-bottom:.65rem}.staff-analytics-data th,.staff-analytics-data td{border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere;padding:.65rem .4rem}.staff-analytics-data th:first-child{text-align:left;width:40%;padding-left:0}.staff-analytics-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;display:grid}.staff-analytics-breakdown{min-width:0}.staff-analytics-breakdown ol{margin:.75rem 0 0;padding:0;list-style:none}.staff-analytics-breakdown li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 0;display:flex}.staff-analytics-breakdown li:last-child{border-bottom:1px solid var(--line)}.staff-analytics-breakdown li>span{overflow-wrap:anywhere;min-width:0}.staff-analytics-breakdown small{color:var(--ink-soft);margin-top:.1rem;font-size:.85rem;display:block}.staff-analytics-breakdown strong{font-variant-numeric:tabular-nums;flex-shrink:0}@media (max-width:640px){.staff-analytics-breakdowns{grid-template-columns:1fr}}.staff-emails-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 2rem;display:grid}.staff-emails-summary div{background:#fff;border:1px solid #d9dfeb;border-radius:12px;padding:1rem 1.15rem}.staff-emails-summary dt{color:var(--ink-soft);font-size:.85rem;font-weight:800}.staff-emails-summary dd{font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:1.9rem;font-weight:900;line-height:1.1}.staff-emails-summary .is-attention{background:#fff8e6;border-color:#e2b24a}.staff-emails-section{margin-bottom:2.2rem}.staff-shop-orders-summary{color:var(--ink-soft);margin:0 0 1rem}.staff-shop-order-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.staff-shop-order{overflow-wrap:anywhere;background:#fff;border:1px solid #d9dfeb;border-radius:12px;min-width:0;padding:1rem 1.15rem}.staff-shop-order-top{color:var(--ink-soft);justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.staff-shop-order-top strong{color:var(--ink)}.staff-shop-order h2{margin:.35rem 0 .15rem;font-size:1.2rem}.staff-shop-order-items{margin:.75rem 0;padding-left:1.2rem}.staff-shop-order-missing,.staff-shop-order-error{color:var(--ink-soft);margin:.75rem 0}.staff-shop-order-pickup{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.staff-shop-order-pickup>*{min-width:0}.staff-shop-order-pickup .social-status{flex:0 auto}.staff-shop-order-pickup-detail{color:var(--ink-soft);font-size:.95rem}.staff-emails-section>h2{margin:0 0 .75rem}.staff-emails-status:empty{display:none}.staff-emails-list{border-top:1px solid #d9dfeb;margin:0;padding:0;list-style:none;display:grid}.staff-emails-list li{border-bottom:1px solid #d9dfeb;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.staff-emails-list strong,.staff-emails-list small{display:block}.staff-emails-list small{color:var(--ink-soft);margin-top:.15rem;font-size:.9rem}.staff-emails-table-wrap{background:#fff;border:1px solid #d9dfeb;border-radius:12px;overflow-x:auto}.staff-emails-table-wrap:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.staff-emails-table{border-collapse:collapse;width:100%;font-size:.95rem}.staff-emails-table th{color:var(--ink-soft);text-align:left;white-space:nowrap;border-bottom:1px solid #d9dfeb;padding:.7rem .9rem;font-size:.8rem;font-weight:800}.staff-emails-table td{vertical-align:top;border-bottom:1px solid #edf0f5;padding:.7rem .9rem}.staff-emails-table tr:last-child td{border-bottom:0}.staff-emails-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.staff-email-status{white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:800;display:inline-block}.staff-email-status.is-sent{color:#17563f;background:#e7f3ed}.staff-email-status.is-sending{color:#674800;background:#fff1c7}.staff-email-status.is-needs_attention{color:#862a2a;background:#fff0ed}.staff-email-status.is-not_needed,.staff-email-status.is-closed,.staff-email-status.is-skipped{color:var(--ink-soft);background:#edf1f9}.staff-emails-note,.staff-emails-empty,.staff-emails-loading{color:var(--ink-soft);font-size:.9rem}.staff-emails-automatic{background:#fff;border:1px solid #d9dfeb;border-radius:12px;padding:1rem 1.15rem}.staff-emails-automatic summary{cursor:pointer;font-weight:850}.staff-emails-automatic ul{gap:.7rem;margin:1rem 0;padding:0;list-style:none;display:grid}.staff-emails-automatic li strong,.staff-emails-automatic li span{display:block}.staff-emails-automatic li span{color:var(--ink-soft)}.staff-emails-automatic p{margin:0}@media (max-width:640px){.staff-emails-summary{grid-template-columns:1fr}.staff-emails-list li{flex-direction:column;align-items:stretch}}body:has(.staff-sidebar){background:#f4f6fa}body:has(.staff-sidebar) .staff-footer{display:none}body:has(.staff-sidebar) main h1{letter-spacing:-.025em;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.1}body:has(.staff-sidebar) main h2:not(.staff-next-hangout-label){letter-spacing:-.015em;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.2}body:has(.staff-sidebar) main .restricted-session-summary h2{font-size:clamp(1.6rem,2.6vw,2.1rem)}body:has(.staff-sidebar) :is(.restricted-flow-board,.restricted-confirmations,.restricted-session-summary,.restricted-new-session form,.people-team-section,.people-friends-section,.social-staff-events,.social-event-editor,.social-staff-recovery,.support-person-summary){box-shadow:none;border:1px solid #d9dfeb}body:has(.staff-sidebar) .restricted-session-summary{background:#fff}body:has(.staff-sidebar) .restricted-session-summary dl div{background:#f7f8fc;border:1px solid #d9dfeb}body:has(.staff-sidebar) .social-staff-section-heading{background:#fff;border-bottom:1px solid #d9dfeb}body:has(.staff-sidebar) :is(.restricted-confirmations>header){border-bottom:1px solid #d9dfeb}body:has(.staff-sidebar) :is(.restricted-session-strip>button,.restricted-new-session>summary){border:1px solid #a2afc5}body:has(.staff-sidebar) .restricted-session-strip>button.is-active{box-shadow:none}body:has(.staff-sidebar) .restricted-session-strip>button.is-active:focus-visible{outline-offset:2px;outline:3px solid #fff;box-shadow:0 0 0 6px #10234d}body:has(.staff-sidebar) .restricted-role-badge{display:none}body:has(.staff-sidebar) .people-section-heading>strong{background:#eef2f8;border:1px solid #a2afc5}body:has(.staff-sidebar) .restricted-flow-column{border-color:#d9dfeb}body:has(.staff-sidebar) :is(.restricted-flow-column>header,.people-section-heading,.people-profile-create){border-bottom-color:#d9dfeb}@media print{.staff-sidebar,.staff-mobile-bar,.staff-menu-dialog{display:none!important}body:has(.staff-sidebar){padding-left:0}}.staff-group-emails-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.staff-group-composer,.staff-group-detail{gap:1rem;max-width:760px;padding-block:clamp(1.75rem,4vw,2.75rem) 3.5rem;display:grid}.staff-group-composer h1,.staff-group-detail h1{margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.1}.staff-group-intro,.staff-group-meta,.staff-group-footer-note{color:var(--ink-soft);margin:0}.staff-group-audience{border:1px solid var(--line);border-radius:12px;gap:.5rem;margin:0;padding:1rem;display:grid}.staff-group-audience legend{padding:0 .25rem;font-weight:900}.staff-group-audience label,.staff-group-picker-list label{align-items:center;gap:.6rem;min-height:44px;display:flex}.staff-group-audience input[type=radio],.staff-group-picker-list input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--blue);flex:0 0 20px;margin:0;padding:0}.staff-group-picker-list{border:1px solid var(--line);border-radius:10px;gap:.15rem;max-height:280px;padding:.5rem;display:grid;overflow:auto}.staff-group-preview{background:#eef2f8;border-radius:12px;gap:.3rem;padding:.9rem 1rem;display:grid}.staff-group-copy{overflow-wrap:anywhere}.staff-group-composer .field,.staff-group-picker .field{gap:.3rem;font-weight:800;display:grid}.staff-group-composer input:not([type=radio]):not([type=checkbox]),.staff-group-composer select,.staff-group-composer textarea{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #a2afc5;border-radius:9px;padding:.55rem .7rem}.staff-group-actions,.staff-group-confirm>div{flex-wrap:wrap;gap:.6rem;display:flex}.staff-group-confirm{border:2px solid var(--ink);background:#fff;border-radius:12px;gap:.6rem;padding:1rem;display:grid}.staff-group-confirm h2{margin:0;font-size:1.3rem}.staff-group-error{color:#9b1c1c;margin:0;font-weight:800}.staff-group-message{white-space:pre-wrap;border:1px solid var(--line);background:#fff;border-radius:12px;padding:1rem}.friend-dashboard-nav-shell{z-index:40;border-block:1px solid var(--line);background:#fffdf7f7;position:sticky;top:82px}.friend-dashboard-nav{scrollbar-width:thin;gap:.35rem;padding-block:.65rem;display:flex;overflow-x:auto}.friend-dashboard-nav a{min-height:44px;color:var(--ink);border-radius:999px;flex:none;padding:.7rem .9rem;font-size:.9rem;font-weight:900;text-decoration:none}.friend-dashboard-nav a:hover{background:var(--cream)}.friend-dashboard-nav a[aria-current=page]{color:#fff;background:var(--ink)}.my-bff-bar{z-index:50;border-bottom:1px solid var(--line);background:#fffdf7f7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:68px;padding:.55rem max(1rem,50vw - 590px);display:grid;position:sticky;top:0}.my-bff-brand{border-radius:10px;display:flex}.my-bff-brand img{width:52px;height:auto}.my-bff-section{min-width:0;color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:900;overflow:hidden}.my-bff-menu-button{border:1.5px solid var(--ink);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.5rem 1.1rem;font-weight:900}.my-bff-menu-button:hover{background:var(--cream)}.my-bff-menu{width:min(380px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:var(--paper);border:0;border-radius:16px;margin:12px 12px 12px auto;padding:1.15rem;overflow:auto;box-shadow:0 18px 48px #10234d3d}.my-bff-menu::backdrop{background:#10234d61}.my-bff-menu-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.my-bff-menu-top h2{margin:0;font-size:1.2rem}.my-bff-menu-list,.my-bff-menu-sublist{margin:0;padding:0;list-style:none}.my-bff-menu-list>li+li{border-top:1px solid var(--line)}.my-bff-menu-link{min-height:52px;color:var(--ink);border-radius:10px;align-items:center;padding:.35rem .6rem;font-size:1.05rem;font-weight:900;text-decoration:none;display:flex}.my-bff-menu-sublist{border-left:1px solid var(--line);margin:-.2rem 0 .5rem .6rem;padding-left:.85rem}.my-bff-menu-sublink{min-height:44px;color:var(--ink-soft);border-radius:10px;align-items:center;padding:.3rem .6rem;font-weight:800;text-decoration:none;display:flex}.my-bff-menu-link:hover,.my-bff-menu-sublink:hover{background:var(--cream)}.my-bff-menu-link[aria-current=page],.my-bff-menu-sublink[aria-current=page]{color:#fff;background:var(--ink)}.my-bff-menu-language{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1rem}.my-bff-menu-language h3{margin:0 0 .6rem;font-size:.95rem}.my-bff-menu-language>div{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.my-bff-language-toggle{border:1.5px solid var(--line);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;font-weight:900}.my-bff-language-toggle[aria-pressed=true]{border-color:var(--ink);color:#fff;background:var(--ink)}.my-bff-language-toggle:disabled{cursor:progress;opacity:.7}.my-bff-menu-signout{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1rem}.my-bff-back{align-items:center;min-height:44px;display:inline-flex}.my-bff-part-list ul{gap:.75rem;max-width:46rem;margin:0 0 clamp(2rem,6vw,3.5rem);padding:0;list-style:none;display:grid}.my-bff-part-list a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;gap:.2rem;padding:1.05rem 3rem 1.05rem 1.15rem;text-decoration:none;display:grid;position:relative}.my-bff-part-list a:after{content:"";border-top:2.5px solid;border-right:2.5px solid;width:.6rem;height:.6rem;position:absolute;top:50%;right:1.2rem;transform:translateY(-50%)rotate(45deg)}.my-bff-part-list a:hover{border-color:var(--ink)}.my-bff-part-list strong{font-size:1.15rem}.my-bff-part-list span{color:var(--ink-soft)}.my-bff-sidebar{display:none}@media (min-width:1100px){body:has(.my-bff-sidebar){padding-left:232px}.my-bff-sidebar{z-index:40;overscroll-behavior:contain;border-right:1px solid var(--line);background:#f7f8fc;flex-direction:column;width:232px;padding:1.6rem 1.1rem 1.25rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.my-bff-sidebar-brand{color:var(--ink);align-items:center;gap:.6rem;margin:0 0 1.8rem .25rem;text-decoration:none;display:flex}.my-bff-sidebar-brand img{object-fit:contain;mix-blend-mode:multiply}.my-bff-sidebar-brand span{font-size:.87rem;font-weight:850;line-height:1.25}.my-bff-sidebar-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.my-bff-sidebar-link,.my-bff-sidebar-sublink{min-height:48px;color:var(--ink-soft);border-radius:10px;align-items:center;padding:.6rem .75rem;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.my-bff-sidebar-sublist{border-left:1px solid var(--line);margin:0 0 .5rem .75rem;padding:0 0 0 .5rem;list-style:none}.my-bff-sidebar-sublink{min-height:44px}.my-bff-sidebar-link:hover,.my-bff-sidebar-sublink:hover{color:var(--ink);background:#edf1f9}.my-bff-sidebar-link[aria-current=page],.my-bff-sidebar-sublink[aria-current=page]{color:#163f9c;background:#e4edff;font-weight:850}.my-bff-sidebar .my-bff-menu-language{margin-top:auto;padding-top:1.8rem}.my-bff-sidebar .my-bff-menu-language>div{grid-template-columns:1fr}body:has(.my-bff-sidebar){--my-bff-gutter:clamp(2rem, 3.2vw, 3.5rem)}body:has(.my-bff-sidebar) .shell{width:min(1160px, calc(100% - 2 * var(--my-bff-gutter)));margin-inline:var(--my-bff-gutter) auto}body:has(.my-bff-sidebar) .shell .shell{width:100%;margin-inline:0}body:has(.my-bff-sidebar) .my-bff-bar{min-height:60px;padding-inline:var(--my-bff-gutter);justify-content:flex-end;display:flex}body:has(.my-bff-sidebar) .my-bff-bar :is(.my-bff-brand,.my-bff-section){display:none}body:has(.my-bff-sidebar) main h1{letter-spacing:-.03em;font-size:clamp(2.1rem,2.6vw,2.75rem);line-height:1.05}body:has(.my-bff-sidebar) .friend-dashboard-header{padding-block:1.75rem 1.25rem}.my-bff-part-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:none}.my-bff-part-list a{padding:.85rem 2.75rem .85rem 1.1rem}.my-bff-part-list strong{font-size:1.05rem}body:has(.my-bff-sidebar) .my-bff-footer{padding-inline:var(--my-bff-gutter)}}.my-bff-footer{border-top:1px solid var(--line);padding:.75rem max(1.25rem,50vw - 590px) 1.25rem}.my-bff-footer nav{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:0 .8rem;font-size:.9rem;display:flex}.my-bff-footer strong{color:var(--ink);font-weight:850}.my-bff-footer a{min-width:44px;min-height:44px;color:var(--ink);justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (max-width:640px){.my-bff-footer strong{flex-basis:100%;padding-top:.6rem}.my-bff-footer nav>span{display:none}.my-bff-footer nav{column-gap:1.25rem}}.friend-dashboard .my-bff-part-list li{display:grid}.friend-dashboard .family-live-document{padding-block:0 clamp(2rem,4vw,3rem)}.friend-dashboard .family-resource-section{background:0 0;border-block:0;padding-block:.25rem clamp(2.5rem,5vw,4rem)}.friend-dashboard .family-resource-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.friend-dashboard .family-resource-card{border-width:1.5px;border-radius:14px;align-content:start;gap:.5rem;min-height:0;padding:1.15rem 1.25rem;display:grid}.friend-dashboard .family-resource-card h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;line-height:1.15}.friend-dashboard .family-resource-card p{margin:0}.friend-dashboard .family-resource-card .text-link{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.friend-dashboard .waiver-list article h2{letter-spacing:-.025em;margin:0 0 .25rem;font-size:1.45rem;line-height:1.12}@media print{.my-bff-sidebar{display:none}body:has(.my-bff-sidebar){padding-left:0}}@media (prefers-reduced-motion:no-preference){.my-bff-menu[open]{animation:.18s cubic-bezier(.16,1,.3,1) my-bff-menu-in}}@keyframes my-bff-menu-in{0%{opacity:0;transform:translate(12px)}}.family-account-language{border:1.5px solid var(--line);border-radius:13px;margin:0 0 .25rem;padding:.9rem 1rem}.family-account-language fieldset{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.family-account-language legend{margin-bottom:.45rem;padding:0;font-weight:900}.family-account-language label{align-items:center;gap:.6rem;min-height:44px;margin-top:0;font-weight:800;display:flex}.family-account-language input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--blue);flex:0 0 20px;margin:0;padding:0}.family-account-language p{color:var(--ink-soft);margin:0;font-size:.95rem}.family-booked-summary{background:var(--cream);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-block:1.25rem .5rem;padding:.95rem 1.1rem;display:flex}.family-booked-summary p{margin:0}main:has(.social-plan-complete) .family-booked-summary{display:none}.family-session-surface{z-index:1050;color:var(--ink);background:var(--paper);padding:clamp(2rem,10vh,6rem) 1.25rem;position:fixed;inset:0;overflow-y:auto}.family-session-surface[hidden]{display:none}.family-session-surface h1{max-width:28ch;font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.2}.family-session-surface p{max-width:65ch;margin-block:1rem 1.5rem}.family-session-surface .button{margin-top:1rem}.about-identity a{color:var(--blue);text-underline-offset:.2em}.about-identity-more{max-width:690px}.answer-block,.quick-answer-list li{scroll-margin-top:110px}.answer-block h2,.quick-answers>h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.12}.answer-block h3{font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.2}.answer-block p,.quick-answer-list p{max-width:75ch;color:var(--ink-soft)}.answer-block>:last-child,.quick-answer-list li>:last-child{margin-bottom:0}.answer-block-panel{background:var(--cream);border-radius:16px;padding:clamp(1.25rem,3vw,2rem)}.answer-links{flex-wrap:wrap;gap:0 1.5rem;display:flex}.answer-links a{min-height:44px;color:var(--blue);text-underline-offset:.2em;align-items:center;gap:.3em;font-weight:700;display:inline-flex}.lead+.answer-block-panel{margin-top:clamp(1.5rem,4vw,2.5rem)}.team-section .answer-block-panel{margin-top:clamp(2rem,5vw,3.5rem)}.resource-index-content>.answer-block-panel{margin-bottom:clamp(2rem,5vw,3.5rem)}.quick-answers{padding-bottom:clamp(3rem,6vw,4.5rem)}.quick-answer-list{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.quick-answer-list li{padding:1.25rem 1.25rem 0 0}.quick-answer-list li+li{border-left:1px solid var(--line);padding-left:1.25rem}.quick-answer-list h3{letter-spacing:-.01em;font-size:1.15rem;line-height:1.3}@media (max-width:760px){.quick-answer-list{grid-template-columns:minmax(0,1fr)}.quick-answer-list li,.quick-answer-list li+li{border-left:0;padding:1.25rem 0}.quick-answer-list li+li{border-top:1px solid var(--line)}}.family-days-off-list{margin:0;padding:0;list-style:none}.family-days-off-list>li{border-bottom:1px solid var(--line);padding-block:1.25rem}.family-days-off-list h2,.family-days-off-list h3{margin:0 0 .5rem}.family-days-off-list p{margin:.5rem 0 0}.family-lunch-car-label{margin-bottom:.35rem;font-weight:700;display:block}.staff-publishing-sections{margin-bottom:1.5rem}.staff-publishing-sections [aria-pressed=true]{background:var(--ink);color:var(--paper)}.cdp-visit-note{max-width:40rem;margin-top:.9rem;font-size:.95rem}.cdp-visit-steps .tour-path{max-width:32rem;margin-top:1.2rem}.cdp-proof{text-transform:none;letter-spacing:.01em;font-size:.85rem}.family-outing-photos{margin-block:.75rem 1rem}.family-outing-photos-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex}.family-outing-photos h2{margin:0;font-size:1.15rem;line-height:1.2}.family-outing-photos-all{min-width:32px;min-height:32px;color:var(--blue);text-underline-offset:.2em;align-items:center;padding:.25rem .5rem;font-size:.9rem;font-weight:700;display:inline-flex}.family-outing-photos-all:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.family-outing-photos>p{color:var(--ink-soft);margin:.25rem 0 .5rem;font-size:.875rem;line-height:1.4}.family-outing-photos ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.375rem}.family-outing-photos li{min-width:0}.family-outing-photos .family-friend-album-link{grid-template-columns:64px minmax(0,1fr);align-items:stretch;height:100%;min-height:96px;padding:.375rem}.family-outing-photos .family-friend-album-cover{aspect-ratio:auto;min-height:80px}.family-outing-photos .family-friend-album-text{overflow-wrap:anywhere;align-content:center;font-size:.8rem;line-height:1.3}.family-outing-photos .family-friend-album-text strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;display:-webkit-box;overflow:hidden}.family-outing-photos .family-friend-album-text>span:last-child{font-size:.8rem}@media (max-width:700px){.family-outing-photos ul{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;scroll-padding-inline:.375rem;overflow-x:auto}.family-outing-photos li{scroll-snap-align:start}}.staff-photo-outing h2{margin:0;font-size:1.35rem;line-height:1.25}.staff-photo-outing p{margin:0}.staff-photo-outing select{width:100%;max-width:100%;font:inherit;padding:.65rem}.staff-photo-outing form{gap:.85rem;min-width:0;display:grid}
