/* Generated by scripts/build-site/public-delivery-bundles.js from assets/styles/base.css, assets/styles/navigation.css, assets/styles/account.css, assets/styles/account-family.css, assets/styles/account-responsive.css, assets/styles/custom-date-picker.css, assets/styles/footer.css, assets/styles/privacy-entry.css, assets/styles/modals.css, assets/styles/site-update.css, assets/styles/responsive-layout.css, assets/styles/responsive-mobile.css. */
:root{--ink: #111827;--ink-soft: #243244;--muted: #667085;--white: #ffffff;--paper: #fbfaf6;--paper-strong: #f2efe5;--line: #dadfd8;--line-dark: #bbc7c0;--navy: #10263d;--blue: #0d6fa7;--aqua: #dff4f1;--green: #2f6d55;--green-soft: #e8f3ed;--coral: #c83f3d;--coral-dark: #a93433;--gold: #c99735;--gold-soft: #f4e7bf;--shadow-sm: 0 10px 24px rgba(17, 24, 39, 0.08);--shadow-md: 0 20px 48px rgba(17, 24, 39, 0.12);--shadow-lg: 0 30px 72px rgba(17, 24, 39, 0.16);--radius: 8px;--max: 1180px;--modal-vw: 100vw;--modal-vh: 100dvh;--modal-left: 0px;--modal-top: 0px;--modal-close-size: 44px;--modal-close-gap-block: max(12px, env(safe-area-inset-top));--modal-close-gap-inline: max(clamp(16px, 3vw, 42px), env(safe-area-inset-right));--anchor-scroll-margin: 92px;--pattern-page:
    radial-gradient(circle at 18px 18px, rgba(13, 111, 167, 0.05) 0 2px, transparent 2px 100%),
    var(--paper);--pattern-hero:
    radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.72) 0 72px, transparent 73px),
    url("../media/hero-schoolyard-doodles.svg"),
    linear-gradient(180deg, rgba(225, 249, 244, 0.98) 0 52%, rgba(244, 250, 222, 0.96) 100%);--pattern-hero-mobile:
    radial-gradient(circle at 74% 14%, rgba(255, 255, 255, 0.68) 0 46px, transparent 47px),
    url("../media/hero-schoolyard-doodles.svg"),
    linear-gradient(180deg, rgba(225, 249, 244, 0.98) 0 52%, rgba(244, 250, 222, 0.96) 100%);--pattern-notebook:
    linear-gradient(90deg, rgba(200, 63, 61, 0.18) 0 2px, transparent 2px 100%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0) 0 29px, rgba(13, 111, 167, 0.1) 29px 30px),
    linear-gradient(90deg, rgba(244, 231, 191, 0.78), rgba(251, 250, 246, 0.98));--pattern-playroom:
    radial-gradient(circle at 12px 12px, rgba(47, 109, 85, 0.12) 0 3px, transparent 3px 100%),
    radial-gradient(circle at 42px 36px, rgba(201, 151, 53, 0.16) 0 4px, transparent 4px 100%),
    linear-gradient(180deg, var(--aqua), #eefcf7);--pattern-pencil:
    repeating-linear-gradient(135deg, rgba(201, 151, 53, 0.18) 0 7px, transparent 7px 26px),
    radial-gradient(circle at 18% 22%, rgba(200, 63, 61, 0.09) 0 32px, transparent 33px),
    linear-gradient(180deg, var(--white), #fff9dc);--pattern-reading:
    repeating-linear-gradient(0deg, transparent 0 30px, rgba(200, 63, 61, 0.11) 30px 31px),
    radial-gradient(circle at 82% 18%, rgba(201, 151, 53, 0.2) 0 5px, transparent 6px),
    radial-gradient(circle at 18% 78%, rgba(13, 111, 167, 0.12) 0 4px, transparent 5px),
    linear-gradient(135deg, rgba(255, 241, 235, 0.98), rgba(255, 255, 255, 0.96));--pattern-workforce:
    repeating-linear-gradient(90deg, transparent 0 30px, rgba(255, 255, 255, 0.16) 30px 31px, transparent 31px 36px),
    repeating-linear-gradient(0deg, transparent 0 54px, rgba(255, 255, 255, 0.12) 54px 56px),
    linear-gradient(135deg, rgba(47, 109, 85, 0.86), rgba(13, 111, 167, 0.74));--pattern-index:
    repeating-linear-gradient(135deg, rgba(13, 111, 167, 0.1) 0 1px, transparent 1px 16px),
    radial-gradient(circle at 92% 14%, rgba(200, 63, 61, 0.12) 0 30px, transparent 31px),
    linear-gradient(180deg, #eef7fb, var(--paper-strong));--pattern-night-blueprint:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    radial-gradient(circle at 88% 18%, rgba(201, 151, 53, 0.2) 0 46px, transparent 47px),
    linear-gradient(90deg, rgba(16, 38, 61, 0.98), rgba(13, 111, 167, 0.88));--pattern-calendar:
    linear-gradient(rgba(201, 151, 53, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 151, 53, 0.12) 1px, transparent 1px),
    radial-gradient(circle at 86% 18%, rgba(47, 109, 85, 0.1) 0 34px, transparent 35px),
    linear-gradient(180deg, #fffaf0, var(--white));--pattern-cork:
    radial-gradient(circle at 14px 12px, rgba(201, 151, 53, 0.15) 0 2px, transparent 3px),
    radial-gradient(circle at 42px 34px, rgba(200, 63, 61, 0.08) 0 3px, transparent 4px),
    radial-gradient(circle at 70px 16px, rgba(13, 111, 167, 0.08) 0 3px, transparent 4px),
    linear-gradient(180deg, var(--white), #f7fbff);--pattern-tickets:
    repeating-linear-gradient(90deg, rgba(201, 151, 53, 0.18) 0 8px, transparent 8px 18px),
    radial-gradient(circle at 15% 18%, rgba(13, 111, 167, 0.11) 0 26px, transparent 27px),
    linear-gradient(180deg, #fff8e1, var(--paper));--pattern-donate:
    url("../media/donation-money-pattern.svg"),
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.82) 0 86px, transparent 87px),
    radial-gradient(circle at 84% 72%, rgba(255, 242, 184, 0.72) 0 94px, transparent 95px),
    linear-gradient(135deg, #f8fff9 0%, #fff8dd 48%, #e4f6f4 100%);--pattern-contact:
    linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    radial-gradient(circle at 88% 16%, rgba(201, 151, 53, 0.16) 0 42px, transparent 43px),
    var(--navy)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--pattern-page);background-size:36px 36px,auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;letter-spacing:0;text-rendering:optimizeLegibility}html.modal-open,body.modal-open{overflow:hidden;overscroll-behavior:none}body.modal-open{position:fixed;top:calc(var(--modal-lock-scroll-y, 0px)*-1);right:0;left:0;width:100%}img{display:block;max-width:100%}a{color:inherit}.address-link{color:inherit;font-weight:900;text-decoration:underline;text-decoration-color:rgba(13,111,167,0.38);text-decoration-thickness:0.08em;text-underline-offset:0.16em;transition:color 160ms ease,text-decoration-color 160ms ease}.address-link:hover,.address-link:focus-visible{color:var(--blue);text-decoration-color:currentColor;outline:none}section[id],.info-panel[id],figure[id]{scroll-margin-top:var(--anchor-scroll-margin)}::selection{color:var(--white);background:var(--blue)}.skip-link{position:absolute;top:12px;left:12px;z-index:100;transform:translateY(-160%);padding:10px 14px;color:var(--white);background:var(--navy);border-radius:var(--radius);transition:transform 180ms ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);letter-spacing:0}h1{max-width:940px;margin-bottom:0;font-size:3.15rem;line-height:0.98}h2{margin-bottom:18px;font-size:2.85rem;line-height:1.05}h3{margin-bottom:10px;font-size:1.2rem;line-height:1.18}p{color:var(--muted)}.eyebrow,.section-kicker,.quick-info span,.resource-card>span:not(.resource-visual),.event-card span,.update-card span{color:var(--gold);font-size:0.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.eyebrow,.section-kicker{display:block;margin:0 0 10px}.button,.resource-card{font:inherit}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;color:var(--navy);font-weight:950;line-height:1.2;text-align:center;text-decoration:none;background:var(--white);border:1px solid var(--line-dark);border-radius:var(--radius);cursor:pointer;transition:transform 160ms ease,box-shadow 160ms ease,background 160ms ease,border-color 160ms ease}.button:hover,.button:focus-visible{transform:translateY(-1px);outline:none;box-shadow:var(--shadow-sm)}.button-primary,.button-primary:visited{color:var(--white);background:var(--coral);border-color:var(--coral);box-shadow:0 16px 30px rgba(200,63,61,0.22)}.button-primary:hover,.button-primary:focus-visible{background:var(--coral-dark);border-color:var(--coral-dark)}.button-danger,.button-danger:visited{color:#8f1d1d;background:linear-gradient(180deg,#fff2ef,#ffe2dc);border-color:rgba(190,54,45,0.24);box-shadow:0 14px 28px rgba(190,54,45,0.12)}.button-danger:hover,.button-danger:focus-visible{color:#741212;background:linear-gradient(180deg,#ffe8e2,#ffd5cb);border-color:rgba(190,54,45,0.38)}.button:disabled,.button[aria-disabled="true"]{cursor:not-allowed;opacity:0.58;transform:none;box-shadow:none}.button-outline:hover,.button-outline:focus-visible{border-color:var(--blue)}.button-outline:visited{color:var(--navy)}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,246,0.94);border-bottom:1px solid rgba(218,223,216,0.92);backdrop-filter:blur(18px)}.site-header::after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:linear-gradient(90deg,var(--coral),var(--gold),var(--green),var(--blue));content:""}.site-service-notice[hidden],.site-closure-status[hidden]{display:none}.site-service-notice{color:#fff;background:#0d6fa7;border-bottom:1px solid rgba(4,43,69,0.28)}.site-service-notice[data-service-notice-state="active"]{background:#10263d}.site-service-notice-inner{width:min(var(--max),calc(100% - 40px));min-height:44px;margin:0 auto;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0}.site-service-notice-icon{width:28px;height:28px;display:inline-grid;place-items:center;color:#0d6fa7;background:#fff;border-radius:50%}.site-service-notice-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-service-notice-copy{min-width:0;display:flex;align-items:baseline;gap:8px;font-size:0.8rem;line-height:1.3}.site-service-notice-copy>span{flex:0 0 auto;font-weight:950}.site-service-notice-copy strong{min-width:0;overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.site-service-notice-copy time{flex:0 0 auto;color:rgba(255,255,255,0.82);font-size:0.72rem;font-weight:800}.site-service-notice-details{min-height:30px;padding:6px 10px;color:#fff;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.34);border-radius:7px;cursor:pointer;font:inherit;font-size:0.72rem;font-weight:950}.site-service-notice-details:hover,.site-service-notice-details:focus-visible{color:#10263d;background:#fff;outline:none}.site-closure-status{color:#fff;background:#a92f3a;border-bottom:1px solid rgba(69,12,20,0.24)}.site-closure-status-inner{width:min(var(--max),calc(100% - 40px));min-height:38px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 0;text-align:center}.site-closure-status-icon{width:25px;height:25px;display:inline-grid;place-items:center;flex:0 0 25px;color:#a92f3a;background:#fff;border-radius:50%}.site-closure-status-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-closure-status-copy{min-width:0;display:flex;align-items:baseline;justify-content:center;gap:8px;font-size:0.82rem;line-height:1.25}.site-closure-status-copy>span{font-weight:800}.site-closure-status-copy strong{overflow-wrap:anywhere;font-weight:950}.site-closure-status-copy strong::before,.site-closure-status-copy time::before{margin-right:8px;opacity:0.72;content:"—"}.site-closure-status-copy time{font-size:0.78rem;font-style:normal;font-weight:800;white-space:nowrap}.nav{width:min(var(--max),calc(100% - 40px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:flex-start;gap:clamp(10px,1.35vw,18px)}@media (max-width:620px){.site-service-notice-inner{width:min(100% - 24px,var(--max));grid-template-columns:26px minmax(0,1fr) auto;align-items:start;padding:7px 0}.site-service-notice-icon{width:26px;height:26px}.site-service-notice-copy{display:grid;gap:1px}.site-service-notice-copy strong{white-space:normal}.site-service-notice-copy time{white-space:normal}.site-closure-status-inner{width:min(100% - 24px,var(--max));align-items:flex-start;text-align:left}.site-closure-status-copy{display:grid;gap:1px;justify-content:start}.site-closure-status-copy strong::before,.site-closure-status-copy time::before{display:none}}.brand{display:inline-flex;align-items:center;gap:13px;flex:0 0 auto;color:var(--navy);text-decoration:none}.brand img{width:72px;height:48px;object-fit:contain;background:transparent;border:0}.brand span{display:grid;line-height:1.05}.brand strong{font-size:1.03rem;font-weight:950}.brand small{color:var(--coral);font-size:0.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.nav-links{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:1 1 auto}.nav-edit-item{position:relative;min-width:0;display:inline-flex;align-items:center;flex:0 0 auto}.nav-submenu-edit-item{position:relative;width:max-content;min-width:100%;display:grid}.nav-edit-item>a,.nav-edit-item>.nav-group{min-width:0}.nav-links a,.nav-group>summary{position:relative;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 11px;color:var(--ink-soft);font-size:0.92rem;font-weight:850;text-decoration:none;border:1px solid transparent;border-radius:var(--radius);transition:color 160ms ease,background 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.nav-links a:hover,.nav-links a:focus-visible,.nav-group>summary:hover,.nav-group>summary:focus-visible,.account-button:hover,.account-button:focus-visible{color:var(--navy);background:rgba(223,244,241,0.72);border-color:rgba(13,111,167,0.16);outline:none}.nav-group{position:relative}.nav-group[open]>summary,.nav-group:hover>summary,.nav-group:focus-within>summary{color:var(--navy);background:rgba(255,255,255,0.72);border-color:rgba(13,111,167,0.18);box-shadow:0 10px 22px rgba(17,24,39,0.06)}.nav-group>summary{list-style:none;cursor:pointer}.nav-group>summary::-webkit-details-marker{display:none}.nav-submenu{position:absolute;top:calc(100% + 12px);left:0;z-index:60;min-width:238px;display:none;gap:4px;padding:12px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(251,250,246,0.94)) padding-box,linear-gradient(135deg,rgba(200,63,61,0.55),rgba(201,151,53,0.45),rgba(47,109,85,0.5),rgba(13,111,167,0.55)) border-box;border:1px solid transparent;border-radius:var(--radius);box-shadow:0 22px 52px rgba(16,38,61,0.16);backdrop-filter:blur(18px)}.nav-submenu::before{position:absolute;top:0;right:10px;left:10px;height:3px;background:linear-gradient(90deg,var(--coral),var(--gold),var(--green),var(--blue));border-radius:2px;content:""}.nav-group[open] .nav-submenu,.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu{display:grid}.nav-submenu a{width:100%;min-height:36px;justify-content:flex-start;gap:10px;padding:10px 12px;white-space:nowrap;background:transparent}.nav-submenu a::before{width:7px;height:7px;flex:0 0 auto;background:rgba(13,111,167,0.28);border-radius:50%;content:"";transition:background 160ms ease,transform 160ms ease}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:rgba(223,244,241,0.68);border-color:rgba(13,111,167,0.12);transform:translateX(2px)}.nav-submenu a:hover::before,.nav-submenu a:focus-visible::before{background:var(--coral);transform:scale(1.25)}.nav-toggle{display:none}.account-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:9px 11px;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:var(--radius);box-shadow:none;font:inherit;font-size:0.92rem;font-weight:850;line-height:1.1;text-align:left;text-decoration:none;cursor:pointer;transition:color 160ms ease,background 160ms ease,border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease}.account-nav-sign-out{min-height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:9px 12px;color:var(--coral-dark);background:rgba(255,241,235,0.74);border:1px solid rgba(200,63,61,0.2);border-radius:var(--radius);box-shadow:none;font:inherit;font-size:0.9rem;font-weight:900;line-height:1.1;white-space:nowrap;cursor:pointer;transition:color 160ms ease,background 160ms ease,border-color 160ms ease,transform 160ms ease}.account-nav-sign-out:hover,.account-nav-sign-out:focus-visible{color:var(--white);background:var(--coral);border-color:var(--coral);outline:none;transform:translateY(-1px)}.account-nav-sign-out[hidden]{display:none}.account-nav-sign-out:disabled{cursor:not-allowed;opacity:0.62;transform:none}.account-nav-group>summary.account-button{gap:8px}.account-nav-group>.nav-submenu{right:0;left:auto;min-width:220px}.account-nav-submenu .account-nav-sign-out{width:100%;height:42px;min-height:42px;justify-content:flex-start;gap:10px;padding:10px 12px;color:var(--coral-dark);background:transparent;border-color:transparent;border-radius:var(--radius);box-shadow:none;font-size:0.9rem;line-height:1.2}.account-nav-submenu a{height:42px;min-height:42px;line-height:1.2}.account-nav-submenu .account-nav-sign-out::before{width:7px;height:7px;flex:0 0 auto;background:rgba(200,63,61,0.34);border-radius:50%;content:""}.account-nav-submenu .account-nav-sign-out:hover,.account-nav-submenu .account-nav-sign-out:focus-visible{color:var(--coral-dark);background:rgba(255,241,235,0.84);border-color:rgba(200,63,61,0.14);transform:translateX(2px)}.account-button-icon{width:24px;height:24px;display:inline-grid;place-items:center;overflow:hidden;color:currentColor;background:rgba(255,255,255,0.72);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(13,111,167,0.14)}.account-profile-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.account-button.is-signed-in .account-button-icon:has(img:not([hidden])) .account-profile-icon{display:none}.account-button-icon img{width:100%;height:100%;object-fit:cover}.section.account-page{width:100%;max-width:none;min-height:calc(100vh - 82px);padding:clamp(26px,4.5vw,58px)0 clamp(42px,6vw,82px);scroll-margin-top:var(--anchor-scroll-margin);color:var(--ink);background:radial-gradient(circle at 12% 18%,rgba(223,244,241,0.74)0 92px,transparent 93px),radial-gradient(circle at 92% 78%,rgba(255,226,141,0.36)0 128px,transparent 129px),linear-gradient(180deg,rgba(246,250,252,0.98),rgba(255,255,255,0.98))}.account-page:focus{outline:none}.account-workspace,.account-dialog-shell{width:min(1520px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 88% 14%,rgba(117,184,239,0.22)0 88px,transparent 89px),radial-gradient(circle at 8% 86%,rgba(223,244,241,0.68)0 118px,transparent 119px),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(246,250,252,0.98));border:1px solid rgba(16,38,61,0.1);border-radius:24px;box-shadow:0 24px 58px rgba(16,38,61,0.13),inset 0 1px 0 rgba(255,255,255,0.86)}.account-workspace-header,.account-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(16px,2.4vw,28px) clamp(18px,4vw,48px);color:var(--white);background:radial-gradient(circle at 86% 0%,rgba(117,184,239,0.24),transparent 34%),linear-gradient(135deg,rgba(16,38,61,0.98),rgba(13,111,167,0.92))}.account-workspace-header .section-kicker,.account-dialog-header .section-kicker{color:rgba(223,244,241,0.92)}.account-workspace-header h2,.account-dialog-header h2{margin:4px 0 0;color:var(--white);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08}.account-workspace-subtitle{max-width:720px;margin:8px 0 0;color:rgba(255,255,255,0.82);font-weight:760;line-height:1.45}.account-dialog-close{width:40px;height:40px;flex:0 0 auto;display:inline-grid;place-items:center;color:var(--navy);background:rgba(255,255,255,0.92);border:0;border-radius:999px;font-weight:950;cursor:pointer}.account-dialog-close:hover,.account-dialog-close:focus-visible{color:var(--white);background:var(--coral);outline:none}.account-tab-panel[hidden]{display:none!important}.account-page.is-signed-out .account-workspace{grid-template-rows:auto minmax(0,1fr)}.account-page.is-auth-loading .account-workspace{grid-template-rows:auto minmax(0,1fr)}.account-page.is-auth-loading.is-signed-in [data-auth-signed-out-panel],body[data-account-initial-route="staff"] .account-page.is-auth-loading [data-auth-signed-out-panel],.account-page.is-auth-loading [data-parent-portal],.account-page.is-auth-loading [data-auth-sign-in]{display:none!important}.account-page.is-auth-loading .account-status{background:linear-gradient(90deg,rgba(223,244,241,0.92),rgba(240,248,255,0.96),rgba(223,244,241,0.92));background-size:220% 100%;animation:account-auth-pulse 1.6s ease-in-out infinite}.account-page.is-auth-loading .account-main{min-height:min(592px,calc(100dvh - 250px))}@keyframes account-auth-pulse{0%{background-position:0% 50%}100%{background-position:220% 50%}}.account-dialog-body{width:100%;min-height:0;display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-content:start;align-items:start;gap:clamp(14px,2.2vw,24px);margin:0;padding:clamp(16px,2.8vw,30px);overflow:visible}.account-workspace>.admin-dashboard{width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}.account-workspace>.admin-dashboard .admin-dashboard-header{display:none}.account-workspace>.admin-dashboard .admin-dashboard-body{padding:clamp(14px,2.4vw,26px)}.account-dialog-body p,.account-info-panel ul{margin:0;color:var(--muted)}.account-sidebar,.account-main{min-width:0;display:grid;gap:12px}.account-sidebar{align-self:start;position:sticky;top:18px}.account-settings-header>span:not(.account-settings-icon){min-width:0;display:grid;gap:2px}.account-settings-header strong{color:var(--navy);font-size:1.06rem}.account-settings-header small{color:var(--muted);font-size:0.78rem;font-weight:800}.account-settings-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--blue);background:rgba(13,111,167,0.1);border-radius:9px}.account-settings-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.account-settings-body{display:grid;gap:12px;padding:16px;overflow-y:auto;overscroll-behavior:contain}.account-settings-dialog{position:fixed;inset:0;z-index:1000;width:100%;height:100%;display:grid;place-items:center;padding:14px;overflow:auto;color:inherit;background:rgba(7,19,32,0.62);backdrop-filter:blur(5px)}.account-settings-dialog[hidden]{display:none}html.account-settings-modal-open{overflow:hidden}.account-settings-modal{width:min(700px,100%);max-height:calc(100dvh - 28px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#f7fafc;border:1px solid rgba(255,255,255,0.72);border-radius:18px;box-shadow:0 28px 80px rgba(7,19,32,0.28)}.account-settings-header{display:grid;grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:16px;background:var(--white);border-bottom:1px solid rgba(16,38,61,0.1)}.account-settings-close{width:40px;height:40px;display:grid;place-items:center;padding:0;color:var(--navy);background:rgba(226,238,247,0.72);border:0;border-radius:10px;cursor:pointer}.account-settings-close:hover,.account-settings-close:focus-visible{color:var(--white);background:var(--navy);outline:none}.account-settings-close svg{width:22px;height:22px;fill:currentColor}.account-page.is-signed-in .account-dialog-body{grid-template-columns:minmax(0,1fr)}.account-page.is-signed-in .account-sidebar{display:none}.account-status{min-height:70px;display:flex;align-items:center;padding:12px 13px;color:var(--navy)!important;background:linear-gradient(180deg,rgba(223,244,241,0.88),rgba(240,248,255,0.9));border:1px solid rgba(13,111,167,0.14);border-radius:14px;font-weight:800;line-height:1.4}.account-status.is-error{color:var(--coral-dark)!important;background:rgba(255,241,235,0.94);border-color:rgba(200,63,61,0.24)}.account-profile{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:13px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(246,250,252,0.96));border:1px solid rgba(16,38,61,0.1);border-radius:16px;box-shadow:0 14px 34px rgba(16,38,61,0.08)}.account-profile[hidden]{display:none}.account-profile img{width:46px;height:46px;flex:0 0 auto;object-fit:cover;border-radius:50%}.account-profile-copy{min-width:0;flex:1 1 170px;display:grid}.account-profile strong,.account-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-profile strong,.account-address-form strong,.account-email-form strong,.account-export-panel strong{color:var(--navy);font-size:1rem}.account-profile small{color:var(--muted);font-weight:750}.account-sign-out-button{flex:1 1 100%;min-height:38px;white-space:nowrap}.account-profile [hidden]{display:none!important}.account-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.account-actions .button,.account-actions .google-signin-button{flex:1 1 190px}.account-actions [hidden]{display:none!important}.account-address-form,.account-email-form,.account-export-panel{display:grid;gap:9px;padding:14px;border-radius:16px;box-shadow:0 14px 34px rgba(16,38,61,0.08)}.account-address-form{background:radial-gradient(circle at 100% 0%,rgba(255,216,102,0.18)0 68px,transparent 69px),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(240,248,255,0.96));border:1px solid rgba(13,111,167,0.16)}.account-email-form{background:radial-gradient(circle at 100% 0%,rgba(47,109,85,0.14)0 62px,transparent 63px),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(232,246,241,0.92));border:1px solid rgba(47,109,85,0.18)}.account-export-panel{background:radial-gradient(circle at 100% 0%,rgba(117,184,239,0.16)0 62px,transparent 63px),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(240,248,255,0.94));border:1px solid rgba(13,111,167,0.16)}.account-address-form[hidden],.account-email-form[hidden],.account-export-panel[hidden]{display:none}.account-delete-panel{position:relative;display:grid;gap:10px;padding:14px;color:var(--navy);background:radial-gradient(circle at 100% 0%,rgba(200,63,61,0.1)0 58px,transparent 59px),linear-gradient(180deg,rgba(255,252,250,0.98),rgba(255,241,235,0.9));border:1px solid rgba(190,54,45,0.2);border-left:6px solid rgba(200,63,61,0.82);border-radius:16px;box-shadow:0 14px 34px rgba(16,38,61,0.08)}.account-delete-dialog{width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:visible;color:inherit;background:transparent;border:0}.account-delete-dialog::backdrop{background:rgba(9,22,34,0.46);backdrop-filter:blur(8px)}.account-delete-dialog .account-delete-panel{padding:22px;border-radius:22px;box-shadow:0 28px 72px rgba(16,38,61,0.24)}.account-delete-panel[hidden]{display:none}.account-delete-panel strong{color:var(--navy)}.account-delete-panel p,.account-delete-panel small{margin:0;color:var(--muted);font-size:0.82rem;font-weight:800;line-height:1.42}.account-delete-panel small.is-error{color:var(--coral-dark)}.account-delete-panel label{display:grid;gap:6px;color:var(--navy);font-size:0.8rem;font-weight:900}.account-delete-panel input{min-height:42px;width:100%;color:var(--navy);background:rgba(255,255,255,0.94);border:1px solid rgba(16,38,61,0.16);border-radius:12px;padding:10px 11px;font:inherit;font-weight:820}.account-delete-export-option{padding:10px;background:rgba(255,255,255,0.7);border:1px solid rgba(16,38,61,0.1);border-radius:12px}.account-delete-export-option span{display:flex;align-items:center;gap:9px}.account-delete-export-option input[type="checkbox"]{min-height:0;width:18px;height:18px;flex:0 0 auto;accent-color:var(--blue)}.account-delete-open{width:100%}.account-delete-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.account-delete-close{position:absolute;top:12px;right:12px;display:inline-grid;width:34px;height:34px;place-items:center;color:var(--navy);background:rgba(255,255,255,0.88);border:1px solid rgba(16,38,61,0.12);border-radius:999px;cursor:pointer;box-shadow:0 10px 22px rgba(16,38,61,0.08)}.account-delete-close svg{width:16px;height:16px;fill:currentColor}.account-address-form p,.account-address-form small,.account-email-form p,.account-email-form small,.account-export-panel p,.account-export-panel small{margin:0;color:var(--muted);font-weight:800;line-height:1.4}.account-address-form small.is-error,.account-email-form small.is-error,.account-export-panel small.is-error{color:var(--coral-dark)}.account-address-form label,.account-email-form label{display:grid;gap:6px;color:var(--navy);font-size:0.82rem;font-weight:900}.account-address-form input,.account-address-form textarea,.account-email-form input{width:100%;color:var(--navy);background:rgba(255,255,255,0.92);border:1px solid rgba(16,38,61,0.18);border-radius:12px;padding:10px 11px;font:inherit;font-weight:760}.account-address-form textarea{min-height:92px;resize:vertical}.account-address-form input,.account-email-form input{min-height:42px}.account-intro,.account-info-panel{display:grid;gap:8px;padding:14px;background:rgba(255,255,255,0.96);border:1px solid rgba(16,38,61,0.1);border-radius:16px;box-shadow:0 14px 34px rgba(16,38,61,0.07)}.account-intro strong,.account-panel-kicker{width:max-content;max-width:100%;color:var(--blue);font-size:0.72rem;font-weight:950;text-transform:uppercase;letter-spacing:0.06em}.account-info-panel{position:relative;overflow:hidden;gap:10px;padding:clamp(18px,2.4vw,24px);background:radial-gradient(circle at 100% 0%,rgba(117,184,239,0.18)0 96px,transparent 97px),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(240,248,255,0.92));border-color:rgba(13,111,167,0.16)}.account-info-panel[hidden]{display:none}.account-info-panel h3{max-width:620px;margin:0;color:var(--navy);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.15}.account-info-panel p{max-width:680px;line-height:1.55}.account-info-panel ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;list-style:none}.account-info-panel li{min-width:0;padding:9px 10px 9px 28px;position:relative;color:rgba(16,38,61,0.8);background:rgba(255,255,255,0.76);border:1px solid rgba(13,111,167,0.1);border-radius:12px;font-size:0.86rem;font-weight:850;line-height:1.3}.account-info-panel li::before{content:"";width:8px;height:8px;position:absolute;top:14px;left:12px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px rgba(47,109,85,0.12)}.account-signin-landing{min-height:100%;position:relative;overflow:hidden;justify-content:center;padding:clamp(22px,3.2vw,34px);background:radial-gradient(circle at 90% 12%,rgba(244,211,94,0.3)0 82px,transparent 83px),radial-gradient(circle at 8% 88%,rgba(223,244,241,0.76)0 120px,transparent 121px),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(240,248,255,0.94))}.account-signin-landing>*{position:relative;z-index:1}.account-landing-illustration{width:min(100%,340px);justify-self:end;margin:-8px -8px -6px 0;pointer-events:none}.account-landing-illustration svg{width:100%;height:auto;display:block}.account-illustration-shadow{fill:rgba(16,38,61,0.1)}.account-illustration-paper{stroke:rgba(13,111,167,0.28);stroke-width:3}.account-illustration-line{fill:none;stroke:rgba(13,111,167,0.38);stroke-linecap:round;stroke-width:5}.account-illustration-star{fill:var(--gold);stroke:rgba(201,151,53,0.38);stroke-width:2}.account-illustration-pencil{stroke:rgba(16,38,61,0.18);stroke-width:2}.account-illustration-pencil-tip{fill:#f8dfb9;stroke:rgba(16,38,61,0.2);stroke-width:2}.account-illustration-pencil-band,.account-illustration-check{fill:none;stroke:var(--white);stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.account-illustration-badge{fill:var(--green);stroke:var(--white);stroke-width:6}.account-illustration-heart{fill:#ef7d62;stroke:var(--white);stroke-width:4}.account-landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px}.account-landing-grid article{min-width:0;display:grid;gap:7px;padding:14px;background:rgba(255,255,255,0.82);border:1px solid rgba(13,111,167,0.12);border-radius:16px;box-shadow:0 12px 28px rgba(16,38,61,0.08),inset 0 1px rgba(255,255,255,0.78)}.account-landing-icon{width:38px;height:38px;display:inline-grid;place-items:center;color:var(--blue);background:rgba(223,244,241,0.9);border-radius:14px;box-shadow:0 8px 18px rgba(13,111,167,0.1)}.account-landing-icon--staff{color:var(--green);background:rgba(255,252,239,0.95)}.account-landing-icon--spark{color:var(--coral);background:rgba(255,241,235,0.92)}.account-landing-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.account-landing-grid strong,.account-admin-panel strong{color:var(--navy);font-size:0.98rem}.account-landing-grid small{color:var(--muted);font-weight:800;line-height:1.45}.account-admin-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:clamp(16px,2vw,22px);background:linear-gradient(180deg,rgba(255,255,255,0.95),rgba(240,248,255,0.92));border:1px solid rgba(13,111,167,0.18);border-left:6px solid var(--blue);border-radius:14px;box-shadow:0 16px 38px rgba(16,38,61,0.08)}.account-admin-panel[hidden]{display:none}.account-admin-panel span{min-width:0;display:grid;gap:3px}.account-admin-actions,.admin-dashboard-tool-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.account-admin-actions [hidden],.admin-dashboard-tool-actions [hidden]{display:none!important}.account-admin-panel small{color:var(--muted);font-weight:800;line-height:1.35}.account-admin-panel .button[hidden]{display:none}.google-signin-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 18px;color:var(--navy);background:var(--white);border:1px solid rgba(16,38,61,0.16);border-radius:var(--radius);box-shadow:var(--shadow-sm);font:inherit;font-weight:950;cursor:pointer}.google-signin-icon{width:20px;height:20px;flex:0 0 auto;display:block}.google-signin-button:hover,.google-signin-button:focus-visible{border-color:rgba(13,111,167,0.32);outline:none;transform:translateY(-1px)}.google-signin-button:disabled,.account-actions .button:disabled{cursor:not-allowed;opacity:0.62;transform:none}.account-family-panel{display:grid;gap:18px;padding:clamp(18px,2.5vw,28px);background:#f8fafc;border:1px solid rgba(16,38,61,0.12);border-radius:14px;box-shadow:0 18px 42px rgba(16,38,61,0.09)}.account-family-panel[hidden]{display:none}.account-family-heading{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding-bottom:17px;border-bottom:1px solid rgba(16,38,61,0.1)}.account-family-heading-copy,.account-family-card{min-width:0;display:grid;gap:4px}.account-family-heading-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--white);background:var(--navy);border-radius:12px}.account-family-heading-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.account-family-heading-copy>strong{font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.2}.account-family-eyebrow{color:var(--blue)!important;font-size:0.7rem;font-weight:950!important;text-transform:uppercase;letter-spacing:0.04em}.account-family-heading strong,.account-family-section h3,.account-family-card strong{color:var(--navy)}.account-family-heading small,.account-family-card small,.account-empty-state{color:var(--muted);font-weight:800}.account-empty-state.is-error{color:var(--coral-dark)}.account-family-sections{display:grid;gap:12px}.account-family-section{display:grid;gap:8px;overflow:hidden;background:var(--white);border:1px solid rgba(16,38,61,0.11);border-radius:12px;box-shadow:0 8px 22px rgba(16,38,61,0.05);transition:border-color 160ms ease,box-shadow 160ms ease}.account-family-section[open]{border-color:rgba(13,111,167,0.3);box-shadow:0 12px 28px rgba(16,38,61,0.08)}.account-family-section summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto 28px;gap:12px;align-items:center;padding:14px;cursor:pointer;list-style:none}.account-family-section summary:focus-visible{outline:3px solid rgba(13,111,167,0.26);outline-offset:-3px}.account-family-section summary::-webkit-details-marker{display:none}.account-family-section summary::after{content:"";width:28px;height:28px;display:inline-grid;place-items:center;color:var(--navy);background:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%2310263d\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpath\ d=\'m8\ 10\ 4\ 4\ 4-4\'/%3E%3C/svg%3E)center/18px no-repeat,rgba(226,238,247,0.72);border-radius:8px;transition:transform 160ms ease}.account-family-section[open] summary::after{transform:rotate(180deg)}.account-family-section-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--blue);background:rgba(13,111,167,0.1);border-radius:10px}.account-family-section-icon--enrollment{color:#7a5411;background:rgba(239,184,65,0.18)}.account-family-section-icon--messages{color:var(--green);background:rgba(47,109,85,0.12)}.account-family-section-icon--settings{color:var(--navy);background:rgba(16,38,61,0.09)}.account-family-section-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.account-family-section summary span{min-width:0;display:grid;gap:2px}.account-family-section summary strong{color:var(--navy);font-size:0.95rem;line-height:1.25}.account-family-section summary small{color:var(--muted);font-size:0.78rem;font-weight:800;line-height:1.35}.account-family-section summary em{min-width:30px;min-height:30px;display:inline-grid;place-items:center;padding:0 8px;color:var(--white);background:var(--navy);border-radius:8px;font-style:normal;font-size:0.82rem;font-weight:950}.account-family-section>.account-family-list{padding:2px 14px 14px;border-top:1px solid rgba(16,38,61,0.08)}.account-family-settings{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:14px;color:inherit;text-align:left;background:var(--white);border:1px solid rgba(16,38,61,0.11);border-radius:12px;box-shadow:0 8px 22px rgba(16,38,61,0.05);cursor:pointer;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.account-family-settings:hover,.account-family-settings:focus-visible{border-color:rgba(13,111,167,0.3);box-shadow:0 12px 28px rgba(16,38,61,0.08);outline:none;transform:translateY(-1px)}.account-family-settings>span:not(.account-family-section-icon){min-width:0;display:grid;gap:2px}.account-family-settings strong{color:var(--navy);font-size:0.95rem}.account-family-settings small{color:var(--muted);font-size:0.78rem;font-weight:800;line-height:1.35}.account-family-settings-arrow{width:28px;height:28px;padding:5px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;background:rgba(226,238,247,0.72);border-radius:8px}.account-family-list{display:grid;gap:8px}.account-family-card{position:relative;padding:14px 15px;background:#fbfcfe;border:1px solid rgba(16,38,61,0.1);border-radius:10px;box-shadow:none}.account-family-card p{margin:0;color:var(--muted);font-size:0.9rem;line-height:1.35}.account-family-waitlist-status{margin:0;padding:10px 12px;color:var(--navy)!important;background:rgba(255,226,141,0.3);border:1px solid rgba(201,151,53,0.24);border-radius:8px;font-weight:900}.account-family-meta{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.account-family-meta span{width:max-content;max-width:100%;padding:4px 8px;color:rgba(16,38,61,0.78);background:rgba(226,238,247,0.72);border-radius:999px;font-size:0.74rem;font-weight:850}.account-family-kicker{width:max-content;padding:3px 8px;color:var(--green);background:rgba(47,109,85,0.1);border-radius:999px;font-size:0.7rem;font-weight:950;text-transform:uppercase;letter-spacing:0.04em}.account-family-reply{display:grid;gap:3px;margin-top:4px;padding:9px 10px;background:rgba(223,244,241,0.72);border-left:4px solid var(--blue);border-radius:10px}.account-family-reply span{color:var(--blue);font-size:0.72rem;font-weight:950;text-transform:uppercase;letter-spacing:0.04em}.account-family-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:4px}.account-family-actions .button{min-height:40px;padding:9px 12px}.account-family-status-note{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:40px;padding:9px 12px;color:#68434c;background:#fff4f2;border:1px solid rgba(158,76,81,0.2);border-radius:8px;font-size:0.78rem;font-weight:850;line-height:1.35}.account-settings-body .account-privacy-panel{display:grid;gap:12px;margin:0;padding:16px;background:radial-gradient(circle at 100% 0%,rgba(47,109,85,0.13)0 64px,transparent 65px),linear-gradient(180deg,rgba(255,255,255,0.99),rgba(239,248,245,0.95));border:1px solid rgba(47,109,85,0.18);border-radius:16px;box-shadow:0 14px 34px rgba(16,38,61,0.08)}.account-privacy-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.account-privacy-icon{display:grid;place-items:center;width:42px;height:42px;color:#2f6d55;background:rgba(47,109,85,0.11);border-radius:11px}.account-privacy-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.account-privacy-heading-copy{display:grid;gap:2px;min-width:0}.account-privacy-heading-copy strong{color:var(--navy);font-size:1rem;line-height:1.2}.account-settings-body .account-privacy-panel p{margin:0;color:var(--muted);font-size:0.88rem;font-weight:800;line-height:1.45}.account-privacy-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.account-privacy-actions .button{width:100%;min-height:44px;margin:0;padding:9px 12px;justify-content:center;font-size:0.82rem;line-height:1.2;text-align:center;text-decoration:none}.account-privacy-settings-button{color:var(--white);background:var(--navy);border:1px solid var(--navy)}.account-privacy-settings-button:hover,.account-privacy-settings-button:focus-visible{color:var(--white);background:var(--blue);border-color:var(--blue)}.account-privacy-notice-link{color:var(--navy);background:rgba(255,255,255,0.82);border-color:rgba(16,38,61,0.18);box-shadow:none}@media (max-width:520px){.account-privacy-actions{grid-template-columns:minmax(0,1fr)}}.account-merge-approval-panel{display:grid;gap:12px;min-width:0;padding:clamp(18px,3vw,28px);color:var(--navy);background:#fff;border:1px solid rgba(13,111,167,0.16);border-radius:8px;box-shadow:0 12px 28px rgba(16,38,61,0.08)}.account-merge-approval-panel[hidden]{display:none}.account-merge-approval-panel h3,.account-merge-approval-panel p{margin:0}.account-merge-approval-panel .button{justify-self:start}.account-merge-approval-panel small{color:var(--muted);font-weight:800;line-height:1.4}.account-merge-approval-panel small.is-error{color:var(--danger, #a12f2f)}@media (max-width:980px){.admin-guide-grid,.admin-guide-grid--technical{grid-template-columns:1fr}.admin-guide-hero{align-items:start}.account-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.account-workspace{width:min(100% - 16px,720px);border-radius:18px}.account-workspace-header,.account-dialog-header{align-items:center;padding:18px}.account-page.is-signed-in .account-workspace-header{padding:14px 16px}.account-workspace-header h2,.account-dialog-header h2{font-size:1.55rem}.account-page.is-signed-in .account-workspace-header h2{font-size:1.32rem}.account-page.is-signed-in .account-workspace-subtitle{margin-top:5px;font-size:0.9rem;line-height:1.35}.account-dialog-body{width:100%;grid-template-columns:1fr;gap:14px;padding:18px}.account-sidebar{position:static}.account-page.is-signed-in .account-main{order:-1}.account-page.is-signed-in .account-sidebar{gap:10px}.account-info-panel ul,.account-landing-grid,.admin-guide-hero{grid-template-columns:1fr}.account-landing-illustration{justify-self:center;width:min(100%,290px);margin:-4px 0-4px}.account-info-panel li{min-height:0}.admin-guide-toggle{justify-self:stretch;width:100%}.admin-guide-toggle button{flex:1 1 0}.admin-guide-card,.admin-guide-map{padding:13px}.account-family-panel{padding:15px}.account-family-heading{grid-template-columns:44px minmax(0,1fr);align-items:start}.account-family-heading-icon{width:44px;height:44px}.account-family-section summary{grid-template-columns:38px minmax(0,1fr) auto 28px;gap:9px;padding:12px}.account-family-section-icon{width:38px;height:38px}.account-family-section summary small{display:none}}@media (max-width:430px){.account-family-heading{grid-template-columns:1fr}.account-family-heading-icon{display:none}.account-family-section summary{grid-template-columns:36px minmax(0,1fr) auto 26px;gap:8px}.account-family-section-icon{width:36px;height:36px}.account-family-section summary em{min-width:28px;min-height:28px;padding:0 6px}}.date-field-shell,.date-picker-popover{--custom-date-picker-text: var(--date-picker-text, var(--ink, #10263d));--custom-date-picker-muted: var(--date-picker-muted, rgba(16, 38, 61, 0.58));--custom-date-picker-accent: var(--date-picker-accent, var(--blue, #0d6fa7));--custom-date-picker-danger: var(--date-picker-danger, var(--coral, #c83f3d));--custom-date-picker-success: var(--date-picker-success, var(--green, #2f6d55));--custom-date-picker-surface: var(--date-picker-surface, var(--white, #ffffff));--custom-date-picker-surface-soft: var(--date-picker-surface-soft, #f7fbff);--custom-date-picker-line: var(--date-picker-line, rgba(16, 38, 61, 0.16));--custom-date-picker-line-soft: var(--date-picker-line-soft, rgba(16, 38, 61, 0.1));--custom-date-picker-focus-ring: var(--date-picker-focus-ring, rgba(13, 111, 167, 0.16));--custom-date-picker-danger-ring: var(--date-picker-danger-ring, rgba(200, 63, 61, 0.16));--custom-date-picker-radius: var(--date-picker-radius, 10px);--custom-date-picker-control-height: var(--date-picker-control-height, 46px);--custom-date-picker-font: var(--date-picker-font, inherit)}.date-field-shell{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) var(--custom-date-picker-control-height);align-items:stretch;width:100%;border-radius:var(--custom-date-picker-radius)}.date-field-shell>input.custom-date-input{min-width:0;width:100%;min-height:var(--custom-date-picker-control-height);padding:11px 12px;color:var(--custom-date-picker-text);font:var(--custom-date-picker-font);background:color-mix(in srgb,var(--custom-date-picker-surface) 92%,transparent);border:1px solid var(--custom-date-picker-line);border-right:0;border-radius:7px 0 0 7px!important;box-shadow:inset 0 1px 2px rgba(16,38,61,0.06);cursor:text}.date-field-shell>.date-picker-open{width:var(--custom-date-picker-control-height);min-width:var(--custom-date-picker-control-height);align-self:stretch;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.date-picker-open{min-width:0;min-height:var(--custom-date-picker-control-height);display:grid;place-items:center;color:var(--custom-date-picker-text);background:linear-gradient(180deg,rgba(255,255,255,0.96),color-mix(in srgb,var(--custom-date-picker-accent) 12%,var(--custom-date-picker-surface) 88%));border:1px solid var(--custom-date-picker-line);border-left:0;border-radius:0 7px 7px 0;box-shadow:inset 0 1px 2px rgba(16,38,61,0.06);cursor:pointer}.date-picker-open svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.date-field-shell.is-invalid,.date-field-shell:has(input[aria-invalid="true"]),.date-field-shell:has(input:user-invalid){outline:3px solid var(--custom-date-picker-danger-ring);outline-offset:0}.date-field-shell.is-invalid input.custom-date-input,.date-field-shell.is-invalid .date-picker-open,.date-field-shell:has(input[aria-invalid="true"]) input.custom-date-input,.date-field-shell:has(input[aria-invalid="true"]) .date-picker-open,.date-field-shell:has(input:user-invalid) input.custom-date-input,.date-field-shell:has(input:user-invalid) .date-picker-open{border-color:var(--custom-date-picker-danger)}.date-field-shell input.custom-date-input[aria-invalid="true"],.date-field-shell input.custom-date-input:user-invalid{outline:none}.date-field-shell:focus-within{outline:3px solid var(--custom-date-picker-focus-ring);outline-offset:0}.date-field-shell:focus-within input.custom-date-input,.date-field-shell:focus-within .date-picker-open{border-color:var(--custom-date-picker-accent);outline:none}.date-picker-popover{position:fixed;z-index:var(--date-picker-z-index, 10040);margin:0;padding:0;color:inherit;background:transparent;border:0;overflow:visible;filter:drop-shadow(0 22px 36px rgba(16,38,61,0.2))}.date-picker-popover[hidden]{display:none}.date-picker-card{padding:12px;color:var(--custom-date-picker-text);background:linear-gradient(180deg,color-mix(in srgb,var(--custom-date-picker-surface) 98%,#fffef8 2%),color-mix(in srgb,var(--custom-date-picker-surface-soft) 98%,var(--custom-date-picker-surface) 2%));border:1px solid rgba(16,38,61,0.14);border-top:4px solid var(--custom-date-picker-accent);border-radius:14px}.date-picker-header{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-items:center}.date-picker-nav,.date-picker-footer button{min-height:38px;color:var(--custom-date-picker-text);font:var(--custom-date-picker-font);font-weight:950;background:var(--custom-date-picker-surface);border:1px solid rgba(16,38,61,0.13);border-radius:9px;cursor:pointer}.date-picker-nav{display:grid;place-items:center;width:38px;padding:0;transition:color 160ms ease,background 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.date-picker-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.date-picker-nav:hover,.date-picker-nav:focus-visible{color:var(--custom-date-picker-accent);background:linear-gradient(180deg,rgba(255,255,255,0.98),color-mix(in srgb,var(--custom-date-picker-accent) 14%,var(--custom-date-picker-surface) 86%));border-color:color-mix(in srgb,var(--custom-date-picker-accent) 34%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--custom-date-picker-accent) 13%,transparent);outline:none;transform:translateY(-1px)}.date-picker-nav:active{box-shadow:0 4px 10px color-mix(in srgb,var(--custom-date-picker-accent) 12%,transparent);transform:translateY(0)}.date-picker-selects{min-width:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(82px,0.85fr);gap:8px}.date-picker-selects select{min-width:0;min-height:38px;padding:0 8px;color:var(--custom-date-picker-text);font:var(--custom-date-picker-font);font-size:0.88rem;font-weight:850;background:var(--custom-date-picker-surface);border:1px solid rgba(16,38,61,0.13);border-radius:9px}.date-picker-weekdays,.date-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.date-picker-weekdays{gap:4px;padding:12px 0 6px;color:var(--custom-date-picker-muted);font-size:0.7rem;font-weight:950;text-align:center;text-transform:uppercase}.date-picker-days{gap:5px}.date-picker-days button,.date-picker-empty{min-width:0;height:44px}.date-picker-days button{display:grid;gap:1px;place-items:center;color:var(--custom-date-picker-text);font:var(--custom-date-picker-font);font-size:0.86rem;font-weight:850;background:color-mix(in srgb,var(--custom-date-picker-surface) 86%,transparent);border:1px solid var(--custom-date-picker-line-soft);border-radius:9px;cursor:pointer}.date-picker-days button small{color:var(--custom-date-picker-muted);font-size:0.62rem;font-weight:950;line-height:1;text-transform:uppercase}.date-picker-days button.is-selected small{color:rgba(255,255,255,0.84)}.date-picker-days button.is-today{border-color:color-mix(in srgb,var(--custom-date-picker-success) 38%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--custom-date-picker-success) 12%,transparent)}.date-picker-days button.is-selected{color:#ffffff;background:var(--custom-date-picker-accent);border-color:var(--custom-date-picker-accent)}.date-picker-days button:disabled,.date-picker-footer button:disabled,.date-picker-nav:disabled{cursor:not-allowed;opacity:0.42;transform:none;box-shadow:none}.date-picker-days button:disabled{color:var(--custom-date-picker-muted);background:color-mix(in srgb,var(--custom-date-picker-surface) 60%,transparent);border-color:color-mix(in srgb,var(--custom-date-picker-line-soft) 72%,transparent)}.date-picker-days button:disabled small{color:color-mix(in srgb,var(--custom-date-picker-muted) 72%,transparent)}.date-picker-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.date-picker-footer button{min-height:36px;font-size:0.82rem}.footer{width:min(var(--max),calc(100% - 40px));min-height:78px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:24px;color:var(--muted);font-size:0.93rem;text-align:center}.footer p{margin:0}.footer-privacy-control{display:inline-grid;grid-template-columns:34px auto;align-items:center;gap:10px;min-width:0;padding:8px 12px;color:#405866;text-align:left;text-decoration:none;background:#f8faf9;border:1px solid #dce4e8;border-radius:8px;transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease}.footer-privacy-control:hover,.footer-privacy-control:focus-visible{color:var(--navy);background:var(--white);border-color:#b8c9d2;outline:none;box-shadow:0 6px 18px rgba(16,38,61,0.08)}.footer-privacy-control-icon,.form-privacy-note-icon{display:grid;place-items:center;width:34px;height:34px;color:#146b5d;background:#e9f4f1;border-radius:50%}.footer-privacy-control svg,.form-privacy-note svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-privacy-control strong,.footer-privacy-control small{display:block;letter-spacing:0}.footer-privacy-control strong{font-size:0.82rem;line-height:1.15}.footer-privacy-control small{margin-top:2px;color:#6a7b85;font-size:0.68rem;line-height:1.15}.form-privacy-note{display:grid;grid-column:1/-1;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:2px 0 0;padding:11px 12px;color:#5a6d78;background:rgba(255,255,255,0.66);border:1px solid rgba(16,38,61,0.1);border-radius:8px;font-size:0.78rem;line-height:1.4}.form-privacy-note strong{display:block;margin-bottom:1px;color:#304958;font-size:0.79rem}.form-privacy-note a{color:#126b83;font-weight:800;text-underline-offset:2px}@media (max-width:740px){.footer{flex-direction:column;gap:10px;padding:16px 0}.footer-privacy-control{width:min(100%,260px)}.form-privacy-note{grid-template-columns:32px minmax(0,1fr);padding:10px}.form-privacy-note-icon{width:32px;height:32px}}.pdf-modal{position:fixed;top:0;right:auto;bottom:auto;left:0;width:var(--modal-vw);min-width:0;max-width:var(--modal-vw);inline-size:var(--modal-vw);min-inline-size:0;max-inline-size:var(--modal-vw);height:var(--modal-vh);block-size:var(--modal-vh);max-height:none;max-block-size:var(--modal-vh);margin:0;padding:0;overflow:hidden;overscroll-behavior:contain;background:var(--white);border:0;border-radius:0;transform:translate(var(--modal-left),var(--modal-top))}.pdf-modal::backdrop{background:rgba(16,38,61,0.82)}.pdf-modal-shell{width:100%;min-width:0;max-width:100%;inline-size:100%;max-inline-size:100%;height:100%;block-size:100%;display:grid;grid-template-rows:66px auto minmax(0,1fr);overflow:hidden;background:var(--white)}.pdf-modal-header{min-width:0;max-width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--modal-close-gap-block) calc(var(--modal-close-size) + var(--modal-close-gap-inline) + 14px) 10px max(22px,env(safe-area-inset-left));background:rgba(255,255,255,0.98);border-bottom:1px solid var(--line);box-shadow:0 10px 28px rgba(17,24,39,0.08);z-index:1}.pdf-modal-header>div{min-width:0;max-width:100%}.pdf-modal-header h2{margin:0;overflow:hidden;font-size:1.2rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.pdf-modal-header .section-kicker{margin-bottom:4px}.pdf-close{position:fixed;top:calc(var(--modal-top) + var(--modal-close-gap-block));left:calc(var(--modal-left) + var(--modal-vw) - var(--modal-close-size) - var(--modal-close-gap-inline));z-index:30;width:var(--modal-close-size);height:var(--modal-close-size);flex:0 0 auto;display:inline-grid;place-items:center;padding:0;color:var(--white);font:inherit;font-size:1.18rem;font-weight:950;line-height:1;background:var(--navy);border:0;border-radius:50%;cursor:pointer;box-shadow:0 12px 26px rgba(16,38,61,0.18)}.pdf-close:hover,.pdf-close:focus-visible{background:var(--blue);outline:none}.pdf-toolbar{width:100%;min-width:0;max-width:100%;inline-size:100%;max-inline-size:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:9px max(14px,env(safe-area-inset-right)) 9px max(14px,env(safe-area-inset-left));background:linear-gradient(180deg,#f8fafc,#edf3f8);border-bottom:1px solid rgba(16,38,61,0.12)}.pdf-nav-button,.pdf-download,.pdf-share,.viewer-zoom-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;color:var(--navy);font-size:0.82rem;font-weight:950;text-decoration:none;white-space:nowrap;background:var(--white);border:1px solid rgba(16,38,61,0.14);border-radius:999px;box-shadow:0 8px 18px rgba(16,38,61,0.08);cursor:pointer}.pdf-nav-button:hover,.pdf-nav-button:focus-visible,.pdf-download:hover,.pdf-download:focus-visible,.pdf-share:hover,.pdf-share:focus-visible,.viewer-zoom-button:hover,.viewer-zoom-button:focus-visible,.media-nav:hover,.media-nav:focus-visible{color:var(--white);background:var(--blue);outline:none}.pdf-share svg{width:18px;height:18px;margin-right:7px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pdf-nav-button:disabled,.viewer-zoom-button:disabled{color:rgba(16,38,61,0.34);background:rgba(255,255,255,0.6);box-shadow:none;cursor:not-allowed}.viewer-zoom-controls{--viewer-zoom-button-size: 36px;--viewer-zoom-label-width: 54px;--viewer-zoom-reset-width: 50px;min-width:0;display:inline-grid;grid-template-columns:var(--viewer-zoom-button-size) var(--viewer-zoom-label-width) var(--viewer-zoom-button-size) var(--viewer-zoom-reset-width);align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:4px;background:rgba(255,255,255,0.68);border:1px solid rgba(16,38,61,0.1);border-radius:999px;box-shadow:inset 0 1px rgba(255,255,255,0.78)}.viewer-zoom-button{width:var(--viewer-zoom-button-size);min-width:var(--viewer-zoom-button-size);padding:0}.viewer-zoom-reset{width:var(--viewer-zoom-reset-width);min-width:var(--viewer-zoom-reset-width)}.viewer-zoom-label{width:var(--viewer-zoom-label-width);min-width:var(--viewer-zoom-label-width);color:rgba(16,38,61,0.72);font-size:0.78rem;font-weight:950;font-variant-numeric:tabular-nums;line-height:1;text-align:center;white-space:nowrap}.pdf-page-label{min-width:92px;color:rgba(16,38,61,0.78);font-size:0.82rem;font-weight:950;text-align:center}.pdf-stage{position:relative;min-width:0;max-width:100%;min-height:0;width:100%;inline-size:100%;max-inline-size:100%;height:100%;display:grid;place-items:center;padding:18px;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,0.82)0 24px,transparent 25px),linear-gradient(135deg,#d9e7f0,#f6f9fb 48%,#dce9f1);scrollbar-width:none;cursor:default}.pdf-stage::-webkit-scrollbar,.media-stage::-webkit-scrollbar{width:0;height:0}.pdf-stage.is-zoomed{cursor:grab}.pdf-stage.is-panning,.media-stage.is-panning{cursor:grabbing;user-select:none}.pdf-page-frame{width:100%;min-width:0;max-width:100%;min-height:100%;display:flex;align-items:center;justify-content:center}.pdf-stage.is-zoomed .pdf-page-frame{width:max-content;height:max-content;min-width:100%;min-height:100%;align-items:flex-start;justify-content:flex-start}.pdf-page-surface{position:relative;display:block;max-width:100%;max-height:100%;line-height:0}.pdf-page-canvas{display:block;max-width:100%;max-height:100%;background:var(--white);border-radius:8px;box-shadow:0 22px 54px rgba(16,38,61,0.22),0 0 0 1px rgba(16,38,61,0.08)}.pdf-link-layer{position:absolute;inset:0;pointer-events:none}.pdf-link-layer a{position:absolute;display:block;pointer-events:auto;border-radius:4px}.pdf-link-layer a:hover,.pdf-link-layer a:focus-visible{background:rgba(13,111,167,0.16);box-shadow:0 0 0 2px rgba(13,111,167,0.38);outline:none}.pdf-status{position:absolute;right:18px;bottom:16px;left:18px;max-width:440px;margin:0 auto;padding:10px 14px;color:var(--navy);font-weight:900;text-align:center;background:rgba(255,255,255,0.94);border:1px solid rgba(16,38,61,0.1);border-radius:999px;box-shadow:0 12px 30px rgba(16,38,61,0.12)}.pdf-status[hidden]{display:none}.pdf-status.is-error{color:#8b1e1e;border-color:rgba(200,63,61,0.24)}.media-modal{position:fixed;top:0;right:auto;bottom:auto;left:0;width:var(--modal-vw);max-width:none;height:var(--modal-vh);max-height:none;margin:0;padding:0;overflow:hidden;overscroll-behavior:contain;color:var(--white);background:var(--navy);border:0;border-radius:0;transform:translate(var(--modal-left),var(--modal-top))}.media-modal::backdrop{background:rgba(16,38,61,0.86)}.media-modal-shell{width:100%;min-width:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:66px minmax(0,1fr);overflow:hidden}.media-modal-header{min-width:0;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--modal-close-gap-block) calc(var(--modal-close-size) + var(--modal-close-gap-inline) + 14px) 10px max(22px,env(safe-area-inset-left));background:rgba(16,38,61,0.96);border-bottom:1px solid rgba(255,255,255,0.12);box-shadow:0 10px 28px rgba(0,0,0,0.2);z-index:1}.media-modal-header>div{min-width:0}.media-modal-header h2{margin:0;overflow:hidden;color:var(--white);font-size:1.16rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.media-modal-header .section-kicker{margin-bottom:4px;color:var(--gold)}.media-close{position:fixed;top:calc(var(--modal-top) + var(--modal-close-gap-block));left:calc(var(--modal-left) + var(--modal-vw) - var(--modal-close-size) - var(--modal-close-gap-inline));z-index:30;width:var(--modal-close-size);height:var(--modal-close-size);flex:0 0 auto;display:inline-grid;place-items:center;padding:0;color:var(--navy);font:inherit;font-size:1.18rem;font-weight:950;line-height:1;background:var(--white);border:0;border-radius:50%;cursor:pointer;box-shadow:0 12px 26px rgba(0,0,0,0.2)}.media-close:hover,.media-close:focus-visible{color:var(--white);background:var(--coral);outline:none}.media-modal-body{min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.media-modal--details .media-modal-body{grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-rows:minmax(0,1fr)}.media-stage{position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;place-items:center;margin:0;padding:clamp(18px,3vw,42px);background:radial-gradient(circle at 16% 14%,rgba(13,111,167,0.28)0 80px,transparent 81px),linear-gradient(135deg,#0b1c2f,var(--navy));scrollbar-width:none;cursor:default}.media-stage img{max-width:100%;max-height:calc(var(--modal-vh, 100dvh) - 190px);width:auto;height:auto;object-fit:contain;background:rgba(255,255,255,0.06);border-radius:var(--radius);box-shadow:0 24px 70px rgba(0,0,0,0.36)}.media-stage.is-zoomed{place-items:start;cursor:grab}.media-stage.is-zoomed img{max-width:none;max-height:none}.media-zoom-controls{position:fixed;bottom:var(--media-zoom-controls-bottom, max(16px, env(safe-area-inset-bottom)));left:var(--media-zoom-controls-left, 50%);z-index:3;color:var(--navy);background:rgba(255,255,255,0.88);border-color:rgba(255,255,255,0.94);box-shadow:0 14px 30px rgba(0,0,0,0.22);transform:translateX(-50%);backdrop-filter:blur(8px);will-change:left,bottom}.media-nav{position:fixed;top:var(--media-nav-top, 50%);z-index:4;width:48px;height:56px;display:inline-grid;place-items:center;padding:0;color:var(--navy);background:rgba(255,255,255,0.86);border:1px solid rgba(255,255,255,0.96);border-radius:999px;box-shadow:0 16px 32px rgba(0,0,0,0.24);cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(8px)}.media-nav::before{content:"";width:13px;height:13px;border-top:3px solid currentColor;border-left:3px solid currentColor}.media-nav-prev{left:var(--media-nav-prev-left, max(18px, env(safe-area-inset-left)))}.media-nav-prev::before{transform:translateX(3px) rotate(-45deg)}.media-nav-next{right:var(--media-nav-next-right, max(18px, env(safe-area-inset-right)))}.media-nav-next::before{transform:translateX(-3px) rotate(135deg)}.media-nav[hidden]{display:none}.media-counter{position:fixed;right:var(--media-counter-right, max(18px, env(safe-area-inset-right)));bottom:var(--media-counter-bottom, 16px);z-index:4;padding:7px 12px;color:var(--navy);font-size:0.78rem;font-weight:950;line-height:1;background:rgba(255,255,255,0.86);border:1px solid rgba(255,255,255,0.96);border-radius:999px;box-shadow:0 12px 24px rgba(0,0,0,0.2);backdrop-filter:blur(8px)}.media-counter[hidden]{display:none}.media-modal--details .media-stage{padding:24px}.media-modal--details .media-stage img{max-height:calc(var(--modal-vh, 100dvh) - 150px)}.media-details{min-width:0;min-height:0;max-height:100%;display:flex;flex-direction:column;gap:16px;padding:26px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;color:rgba(255,255,255,0.82);background:rgba(255,255,255,0.07);border-left:1px solid rgba(255,255,255,0.12)}.media-details[hidden]{display:none}.media-details p{margin:0;color:rgba(255,255,255,0.88);line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}.media-tags,.media-meta{color:var(--gold-soft);font-size:0.92rem;font-weight:850;overflow-wrap:anywhere}.media-tags{color:rgba(244,231,191,0.9)}.media-meta{margin-top:auto;padding-top:14px;color:var(--aqua);border-top:1px dashed rgba(223,244,241,0.34);font-weight:950}.media-tags[hidden],.media-meta[hidden]{display:none}.media-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;border-top:1px dashed rgba(223,244,241,0.24)}.media-share-actions[hidden]{display:none}.media-page-link,.media-share-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:var(--navy);font-size:0.82rem;font-weight:950;line-height:1;text-decoration:none;background:rgba(255,255,255,0.94);border:1px solid rgba(255,255,255,0.78);border-radius:999px;box-shadow:0 10px 22px rgba(0,0,0,0.18);cursor:pointer}.media-share-button{color:var(--white);background:var(--blue);border-color:rgba(255,255,255,0.2)}.media-share-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.media-page-link:hover,.media-page-link:focus-visible,.media-share-button:hover,.media-share-button:focus-visible{color:var(--white);background:var(--coral);outline:none}.site-update-banner{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:10090;width:min(420px,calc(100vw - 36px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;color:var(--navy);background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,252,255,0.96));border:1px solid rgba(16,38,61,0.14);border-radius:var(--radius);box-shadow:0 22px 54px rgba(16,38,61,0.18)}.site-update-banner-copy{min-width:0;display:grid;gap:2px}.site-update-banner-copy strong{color:var(--navy);font-size:0.94rem;line-height:1.2}.site-update-banner-copy span{color:rgba(36,50,68,0.78);font-size:0.82rem;font-weight:760;line-height:1.35}.site-update-banner-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.site-update-banner-action,.site-update-banner-details-toggle{min-height:40px;padding:9px 12px;font-size:0.82rem;white-space:nowrap}.site-update-banner-details-toggle[hidden]{display:none!important}.site-update-banner-details-toggle{background:rgba(255,255,255,0.72)}.site-update-banner-details-toggle:hover,.site-update-banner-details-toggle:focus-visible{transform:translateY(-1px)}.site-update-banner-details{grid-column:1/-1;display:grid;gap:8px;padding:12px;background:rgba(255,255,255,0.74);border:1px solid rgba(16,38,61,0.1);border-radius:12px}.site-update-banner-details[hidden]{display:none!important}.site-update-banner-details-title,.site-update-banner-details-summary,.site-update-banner-details-list{margin:0}.site-update-banner-details-title{color:var(--navy);font-size:0.9rem;line-height:1.2}.site-update-banner-details-summary{color:rgba(36,50,68,0.8);font-size:0.82rem;font-weight:760;line-height:1.4}.site-update-banner-details-list{display:grid;gap:6px;padding-left:1.1rem;color:rgba(36,50,68,0.82);font-size:0.8rem;font-weight:780;line-height:1.35}@media (max-width:560px){.site-update-banner{grid-template-columns:1fr;align-items:stretch}.site-update-banner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-update-banner-action{width:100%}.site-update-banner-details-toggle{width:100%}}@media (max-width:1120px){.home-hero{padding-top:0}h1{font-size:2.95rem}h2{font-size:2.35rem}.program-grid,.update-grid,.event-grid{grid-template-columns:repeat(3,1fr)}.program-grid>:last-child:nth-child(3n+1),.update-grid>:last-child:nth-child(3n+1),.event-grid>:last-child:nth-child(3n+1){grid-column:span 3}.program-grid{grid-template-columns:repeat(6,1fr)}.program-card,.program-card:first-child{grid-column:span 2}.program-grid>:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.program-grid>:last-child:nth-child(3n+1){grid-column:3/span 2}.program-grid>:last-child:nth-child(3n+2){grid-column:4/span 2}}@media (max-width:1020px){.hero-intro-copy{grid-template-columns:1fr;row-gap:18px}.hero-intro-copy::after{grid-column:1;grid-row:2;width:100%;min-height:0;margin:0;border-top:1px dashed rgba(13,111,167,0.22);border-left:0}.hero-intro-copy .eyebrow{grid-column:1;grid-row:1}.hero-intro-copy h1{grid-column:1;grid-row:3}}@media (max-width:1080px){.nav{gap:10px}.nav-links{gap:3px}.nav-links a,.nav-group>summary,.account-button{padding-inline:8px;font-size:0.86rem}}@media (max-width:1020px){html.navigation-open,body.navigation-open{overflow:hidden;overscroll-behavior:none}.site-header.is-navigation-open{position:fixed;top:0;right:0;left:0;z-index:3000;width:100%;background:#fbfaf6;backdrop-filter:none}.nav{min-height:66px;gap:10px}.site-header.is-navigation-open .brand,.nav-toggle{position:relative;z-index:2}.nav-toggle{width:42px;height:42px;display:block;margin-left:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.nav-toggle span:not(.sr-only){position:absolute;top:50%;left:50%;width:18px;height:2px;background:var(--navy);border-radius:999px;transform:translate(-50%,-50%);transform-origin:center;transition:opacity 170ms ease,transform 170ms ease}.nav-toggle span:not(.sr-only):nth-of-type(2){transform:translate(-50%,-50%) translateY(-6px)}.nav-toggle span:not(.sr-only):nth-of-type(4){transform:translate(-50%,-50%) translateY(6px)}.nav-toggle[aria-expanded="true"] span:not(.sr-only):nth-of-type(2){transform:translate(-50%,-50%) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:not(.sr-only):nth-of-type(3){opacity:0;transform:translate(-50%,-50%) scaleX(0.2)}.nav-toggle[aria-expanded="true"] span:not(.sr-only):nth-of-type(4){transform:translate(-50%,-50%) rotate(-45deg)}.nav-links{position:fixed;top:var(--site-header-height, 66px);right:0;bottom:0;left:0;z-index:1;display:none;grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;justify-content:stretch;gap:3px;min-height:0;height:auto;padding:16px 16px max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:#fbfaf6;border:0;border-radius:0;box-shadow:none}.nav-edit-item{width:100%;display:grid}.nav-edit-item>a,.nav-edit-item>.nav-group{width:100%}.nav-links.is-open{display:grid}.nav-links a{justify-content:flex-start;width:100%;padding:12px}.nav-links>a,.nav-edit-item>a,.nav-group>summary,.nav-links>.account-button,.nav-links>.account-nav-sign-out,.account-nav-group>summary.account-button{min-height:50px}.nav-links>.account-button,.nav-links>.account-nav-sign-out{width:100%;justify-content:flex-start;margin:0;padding:12px;background:transparent;border-color:transparent;font-size:0.92rem;font-weight:850}.nav-links>.account-button .account-button-icon{order:2;margin-left:auto}.account-nav-group>summary.account-button .account-button-icon{order:2;margin-left:auto}.account-nav-group>.account-nav-submenu{right:auto}.account-nav-submenu a,.account-nav-submenu .account-nav-sign-out{height:46px;min-height:46px}.nav-links>.account-nav-sign-out:hover,.nav-links>.account-nav-sign-out:focus-visible{color:var(--coral-dark);background:rgba(255,241,235,0.74);border-color:rgba(200,63,61,0.2);transform:none}.nav-group{width:100%}.nav-group>summary{width:100%;justify-content:flex-start;padding:12px}.nav-submenu{position:relative;top:auto;left:auto;min-width:0;margin:4px 0 10px;padding:10px;background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(251,250,246,0.94)) padding-box,linear-gradient(135deg,rgba(200,63,61,0.44),rgba(201,151,53,0.36),rgba(47,109,85,0.4),rgba(13,111,167,0.44)) border-box;border-width:1px;box-shadow:none;backdrop-filter:none}.nav-submenu a{padding:11px 12px}.account-nav-submenu .account-nav-sign-out{min-height:46px;padding:11px 12px}.nav-submenu-edit-item{width:100%}.admin-onsite-editing .nav-links.is-onsite-navigation-editing{max-height:calc(var(--modal-vh, 100vh) - 88px);overflow-y:auto}.admin-onsite-editing .nav-edit-item.admin-inline-edit-target--nav{width:100%;justify-items:stretch}.admin-inline-edit-controls--nav{right:6px}.nav-group:not([open]):hover .nav-submenu{display:none}.nav-group[open] .nav-submenu{display:grid}}@media (max-width:900px){.quick-info,.director,.feature,#summer,.feature-alt,.closures,.donate,.contact-inner{grid-template-columns:1fr}.home-hero{grid-template-areas:"photo photo photo"". headline ."". board .";padding:0 0 42px}.hero-intro-copy{grid-area:headline;width:100%;grid-template-columns:1fr;row-gap:18px;margin:-36px auto 0;padding:22px 20px 24px}.hero-intro-copy::before{height:4px}.hero-intro-copy h1{max-width:850px;color:var(--navy);font-size:2.24rem;text-shadow:none}.hero-intro-copy .eyebrow{margin-bottom:0;color:rgba(16,38,61,0.68)}.hero-board{width:100%;padding:30px}.hero-board .hero-board-cards,.guardian-cards,.enrollment-grid-3,.enrollment-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-board .hero-board-cards .quick-note,.hero-board .hero-board-cards .quick-note:nth-child(4),.hero-board .hero-board-cards .quick-note:nth-child(5){grid-column:auto}.hero-board .hero-board-cards .quick-note:nth-child(5){width:min(100%,420px);justify-self:center;grid-column:1/-1}.split{width:100%;grid-template-columns:minmax(20px,1fr) minmax(0,min(var(--max),calc(100% - 40px))) minmax(20px,1fr);margin:0;padding:72px 0;background:var(--pattern-notebook);background-position:22px 0,0 0,0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split>div:first-child,.split>div:last-child{grid-column:2}.enrollment-intro{grid-template-columns:1fr}.resource-grid,.info-columns,.program-grid,.update-grid,.event-grid{grid-template-columns:repeat(2,1fr)}.info-panel.enrollment-form-panel,.info-panel.reading-panel,.info-panel.support-flyer-panel,.info-panel.transportation-panel,.info-columns>.program-basics-panel:last-child{grid-column:span 2}.span-3{grid-column:span 2}.program-card,.program-card:first-child{grid-column:auto}.transport-list{grid-template-columns:1fr}.resource-grid>:last-child,.program-grid>:last-child,.update-grid>:last-child,.event-grid>:last-child{grid-column:auto}.resource-grid>:last-child:nth-child(2n+1),.resource-grid>:last-child:nth-child(3n+1),.program-grid>:last-child:nth-child(2n+1),.program-grid>:last-child:nth-child(3n+1),.update-grid>:last-child:nth-child(2n+1),.update-grid>:last-child:nth-child(3n+1),.update-grid>:last-child:nth-child(4n+1),.event-grid>:last-child:nth-child(2n+1),.event-grid>:last-child:nth-child(3n+1),.event-grid>:last-child:nth-child(4n+1){grid-column:auto}.program-grid>:nth-last-child(2):nth-child(3n+1),.program-grid>:last-child:nth-child(3n+1),.program-grid>:last-child:nth-child(3n+2){grid-column:auto}.resource-grid>:last-child:nth-child(2n+1),.program-grid>:last-child:nth-child(2n+1),.update-grid>:last-child:nth-child(2n+1),.event-grid>:last-child:nth-child(2n+1){grid-column:span 2}.program-grid>:last-child:nth-child(2n+1){width:min(100%,520px);justify-self:center;grid-column:1/-1}.donate-inner{grid-template-columns:1fr}.donate-copy{max-width:none}.donate-media-panel{justify-items:start}.donate-gallery{width:min(100%,420px);justify-self:start}#summer{justify-items:center}#summer .feature-copy{width:min(100%,720px)}#summer .flyer{width:min(100%,440px);justify-self:center}}@media (max-width:740px){.nav{width:min(var(--max),calc(100% - 32px));min-height:66px}.brand img{width:54px;height:34px}.brand strong{font-size:0.92rem}.brand small{font-size:0.64rem}.account-button{min-height:44px;padding:12px}.account-button-icon{width:24px;height:24px}.quick-info,.section,.split,.contact-inner,.footer{width:min(var(--max),calc(100% - 32px))}.home-hero{row-gap:22px;column-gap:0;padding:0 0 30px;background:linear-gradient(180deg,rgba(223,244,241,0.38),rgba(255,247,227,0.58)),var(--paper)}.hero-photo-frame{aspect-ratio:4/5}.hero-photo-dots{right:12px;bottom:12px}.hero-intro-copy{width:100%;margin-top:-26px;padding:20px}.hero-board{width:100%;padding:24px;border-width:8px}.hero-board .hero-board-cards{width:100%;grid-template-columns:1fr;gap:18px}.hero-board-cards .quick-note,.hero-board-cards .quick-note:nth-child(2),.hero-board-cards .quick-note:nth-child(3),.hero-board-cards .quick-note:nth-child(4),.hero-board-cards .quick-note:nth-child(5){width:auto;justify-self:stretch;grid-column:auto;min-height:0;transform:none}.hero-board .quick-info p{font-size:0.92rem}.quick-info .quick-note,.quick-info .quick-note:nth-child(2),.quick-info .quick-note:nth-child(3),.quick-info .quick-note:hover,.quick-info .quick-note:focus-visible{transform:none}h1{font-size:2.45rem;line-height:1.02}.hero-intro-copy h1{font-size:1.98rem;line-height:1.08}h2{font-size:2rem}.hero-location-link{align-items:stretch;column-gap:9px}.hero-location-place{padding-left:0}.section,.split{padding:64px 0}.not-found-main{align-items:stretch;padding:16px}.not-found-card{grid-template-columns:minmax(0,1fr);align-content:center;gap:20px;padding:24px 22px}.not-found-illustration{grid-column:auto;grid-row:auto;width:min(100%,158px);justify-self:center;order:1;transform:rotate(1deg)}.not-found-copy{order:2;text-align:center}.not-found-brand{justify-self:center}.not-found-path{justify-self:center;text-align:left}.not-found-actions,.not-found-suggestions{order:3}.not-found-actions .button{width:100%}.not-found-suggestions{grid-template-columns:1fr}.not-found-sticker{top:-12px;right:-8px}.split,.media-strip,.director,#summer,.feature-alt,.programs,.resources,.info-columns,.closures,.updates,.events,.donate{width:100%;margin-right:0;margin-left:0;padding-top:64px;padding-bottom:64px;padding-right:16px;padding-left:16px}.split{grid-template-columns:16px minmax(0,1fr) 16px;padding-right:0;padding-left:0}.split>div:first-child,.split>div:last-child{grid-column:2}#summer{display:flex;flex-direction:column;gap:24px}#summer .feature-copy{order:2;padding:24px}#summer h2{font-size:1.88rem;line-height:1.08}#summer .flyer{order:1;width:min(100%,360px);padding:10px}.resource-grid,.info-columns,.program-grid,.update-grid,.event-grid,.photo-grid-spaces,.donate-gallery{grid-template-columns:1fr}.resource-card{min-height:178px;grid-template-columns:minmax(0,1fr) 76px;gap:10px 12px}.resource-visual{width:72px;height:72px;border-radius:14px}.resource-visual svg{width:62px;height:62px}.resource-card strong{font-size:1.05rem}.contact-form-paper{grid-template-columns:1fr;padding:24px 18px 22px}.resource-grid>:last-child,.program-grid>:last-child,.update-grid>:last-child,.event-grid>:last-child{grid-column:auto}.resource-grid>:last-child:nth-child(2n+1),.resource-grid>:last-child:nth-child(3n+1),.program-grid>:last-child:nth-child(2n+1),.program-grid>:last-child:nth-child(3n+1),.update-grid>:last-child:nth-child(2n+1),.update-grid>:last-child:nth-child(3n+1),.update-grid>:last-child:nth-child(4n+1),.event-grid>:last-child:nth-child(2n+1),.event-grid>:last-child:nth-child(3n+1),.event-grid>:last-child:nth-child(4n+1){grid-column:auto}.program-grid>:last-child{width:auto;justify-self:stretch}.info-panel.reading-panel,.info-panel.support-flyer-panel,.info-panel.transportation-panel,.info-columns>.program-basics-panel:last-child{grid-column:auto}.info-panel.support-flyer-panel{grid-template-columns:1fr;gap:18px;padding:20px}.support-flyer-copy{padding-top:20px}.info-flyer-media{justify-self:center;width:min(100%,360px)}.info-flyer-media img,.info-flyer-media .story-file-preview{max-height:420px}.info-panel.enrollment-form-panel{grid-column:auto;padding:16px;background:linear-gradient(90deg,rgba(200,63,61,0.12)0 2px,transparent 2px 100%),repeating-linear-gradient(0deg,transparent 0 30px,rgba(13,111,167,0.08) 30px 31px),linear-gradient(180deg,#fffef8,#f7fbff);background-position:28px 0,0 8px,0 0;border-top-width:4px;border-radius:16px}.enrollment-form-panel::before{display:none}.enrollment-form-heading{display:grid;gap:8px;max-width:none;padding:2px 2px 4px}.enrollment-form-heading h2{margin:0;font-size:1.72rem;line-height:1.08}.enrollment-form-heading p:not(.section-kicker){font-size:0.94rem;line-height:1.48}.enrollment-builder{gap:14px}.enrollment-fieldset{padding:16px 14px 14px;background:rgba(255,255,255,0.9);border-radius:14px;box-shadow:0 10px 22px rgba(16,38,61,0.08)}.enrollment-fieldset:focus-within{border-color:rgba(13,111,167,0.28);box-shadow:0 12px 26px rgba(16,38,61,0.1)}.enrollment-fieldset legend{width:calc(100% + 4px);margin-left:-2px;padding:0 2px 10px;gap:9px;font-size:0.94rem;line-height:1.15}.enrollment-fieldset legend span{width:28px;height:28px;flex:0 0 auto;font-size:0.85rem}.guardian-cards,.enrollment-grid,.enrollment-grid-3,.enrollment-grid-4,.signature-grid,.signature-entry-row{grid-template-columns:1fr;gap:12px}.guardian-card,.mini-form-card{gap:12px;padding:14px;background:rgba(255,255,255,0.72);border-radius:12px;box-shadow:inset 0 1px rgba(255,255,255,0.8)}.guardian-card h3,.mini-form-card strong{font-size:1rem}.enrollment-builder label{gap:6px;font-size:0.78rem}.enrollment-builder input,.enrollment-builder textarea{min-height:44px;padding:10px 11px;font-size:16px}.date-field-shell{grid-template-columns:minmax(0,1fr) 44px}.date-picker-open{min-height:44px}.check-option{min-height:44px;align-items:flex-start;padding:10px 11px;line-height:1.35}.check-option:has(input:checked){color:var(--navy)!important;background:rgba(223,244,241,0.8);border-color:rgba(47,109,85,0.28)}.pickup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pickup-grid label{grid-template-columns:20px minmax(0,1fr)}.span-2,.span-3{grid-column:auto}.permission-list{gap:10px;margin-top:14px}.permission-row{grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:rgba(255,255,255,0.82);border-radius:12px}.permission-row>span{grid-column:1/-1;color:var(--navy);font-size:0.93rem;line-height:1.3}.permission-row label{min-height:40px;padding:8px;font-size:0.86rem}.permission-row label:has(input:checked){color:var(--navy);background:rgba(223,244,241,0.84);border-color:rgba(13,111,167,0.28);box-shadow:inset 0 0 0 1px rgba(13,111,167,0.08)}.permission-note{margin:-2px 0 2px;padding:10px 12px;font-size:0.82rem}.signature-ack{font-size:0.82rem}.enrollment-actions{padding:12px;background:rgba(255,255,255,0.66);border-radius:14px}.enrollment-status{font-size:0.88rem;line-height:1.4}.enrollment-preview{grid-template-columns:1fr;gap:14px;padding:14px;border-left-width:4px;border-radius:14px}.enrollment-preview-copy h3{font-size:1.22rem}.enrollment-preview-copy ol{gap:8px;padding-left:1.1rem;font-size:0.9rem;line-height:1.45}.enrollment-preview-viewer{height:min(68vh,560px);min-height:480px;border-radius:12px}.enrollment-preview-stage{min-height:0;border-radius:0 0 12px 12px}.enrollment-preview-toolbar{border-radius:12px 12px 0 0}.info-columns>.program-basics-panel:last-child .detail-list{grid-template-columns:1fr}.program-basics-panel .detail-list li{grid-template-columns:50px minmax(0,1fr);min-height:84px;padding:12px}.program-basics-panel .basic-icon{width:48px;height:48px;border-radius:12px}.program-basics-panel .basic-icon svg{width:38px;height:38px}.program-basics-panel .basic-copy span{text-align:left}.director-card,.contact-card,.info-panel,.program-card,.resource-card,.donate-copy,.stacked-copy{padding:22px}.director .contact-card{padding:46px 22px 24px}.director .contact-card h3,.director .contact-card p{padding-left:32px;font-size:0.94rem}.director .contact-card h3{font-size:1.08rem}.director .contact-card p:last-child a{font-size:0.78rem}.donate .donate-copy{padding:0}.donate::before{display:none}.donate-impact{grid-template-columns:1fr}.donate-impact article{min-height:auto}.donate-media-panel{justify-items:center}.donate-note,.donate-gallery{width:100%}.donate-gallery{transform:none}.program-card{min-height:auto}.photo-grid img{aspect-ratio:16/11}.photo-grid-spaces img{aspect-ratio:var(--space-aspect, 4 / 3);object-fit:contain}.button{width:100%}.pdf-modal,.media-modal{--modal-close-size: 40px;width:var(--modal-vw);max-width:var(--modal-vw);inline-size:var(--modal-vw);max-inline-size:var(--modal-vw);height:var(--modal-vh);block-size:var(--modal-vh);max-block-size:var(--modal-vh)}.pdf-modal-shell{grid-template-rows:60px auto minmax(0,1fr)}.pdf-modal-header,.media-modal-header{min-height:60px;padding:var(--modal-close-gap-block) calc(var(--modal-close-size) + var(--modal-close-gap-inline) + 12px) 8px max(14px,env(safe-area-inset-left))}.pdf-modal-header h2,.media-modal-header h2{font-size:1rem}.pdf-modal-header .section-kicker,.media-modal-header .section-kicker{font-size:0.66rem}.pdf-close,.media-close{width:var(--modal-close-size);height:var(--modal-close-size)}.pdf-toolbar{gap:6px;padding-top:7px;padding-bottom:7px}.pdf-nav-button,.pdf-download,.pdf-share,.viewer-zoom-button{min-height:34px;padding:0 9px;font-size:0.72rem}.viewer-zoom-controls{--viewer-zoom-button-size: 34px;--viewer-zoom-label-width: 48px;--viewer-zoom-reset-width: 44px;gap:4px;padding:3px}.viewer-zoom-button{width:var(--viewer-zoom-button-size);min-width:var(--viewer-zoom-button-size)}.viewer-zoom-reset{width:var(--viewer-zoom-reset-width);min-width:var(--viewer-zoom-reset-width)}.viewer-zoom-label{width:var(--viewer-zoom-label-width);min-width:var(--viewer-zoom-label-width);font-size:0.7rem}.pdf-page-label{min-width:76px;font-size:0.72rem}.pdf-stage{padding:10px}.pdf-page-canvas{border-radius:6px}.pdf-status{right:12px;bottom:10px;left:12px;font-size:0.84rem}.media-modal-shell{grid-template-rows:60px minmax(0,1fr)}.media-modal-body{width:100%;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.media-modal--details .media-modal-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.media-modal--details .media-stage{padding:12px}.media-stage{padding:12px}.media-nav{width:42px;height:48px}.media-nav-prev{left:var(--media-nav-prev-left, max(10px, env(safe-area-inset-left)))}.media-nav-next{right:var(--media-nav-next-right, max(10px, env(safe-area-inset-right)))}.media-counter{right:var(--media-counter-right, max(10px, env(safe-area-inset-right)));bottom:var(--media-counter-bottom, 10px)}.media-zoom-controls{bottom:var(--media-zoom-controls-bottom, max(10px, env(safe-area-inset-bottom)))}.media-stage img{max-height:calc(var(--modal-vh, 100dvh) - 84px)}.media-modal--details .media-stage img{max-height:min(56dvh,calc(var(--modal-vh, 100dvh) - 300px))}.media-details{max-height:min(32dvh,250px);padding:16px 16px max(16px,env(safe-area-inset-bottom));overflow:auto;border-top:1px solid rgba(255,255,255,0.12);border-left:0}.footer{min-height:88px;align-items:center;justify-content:center;text-align:center}}@media (max-width:360px){.hero-intro-copy .eyebrow{padding-left:12px;border-left-width:4px;font-size:0.72rem}.hero-location-link{column-gap:7px}}@media (max-width:430px){.info-panel.enrollment-form-panel{padding:12px;border-radius:14px}.enrollment-form-heading h2{font-size:1.5rem}.enrollment-form-heading p:not(.section-kicker){font-size:0.9rem}.enrollment-fieldset{padding:14px 11px 12px}.enrollment-fieldset legend{font-size:0.9rem}.guardian-card,.mini-form-card{padding:12px}.pickup-grid{grid-template-columns:1fr}.permission-row{padding:10px}.enrollment-preview-viewer{height:min(62vh,520px);min-height:410px}}@media (hover:none){.quick-info .quick-note:hover,.quick-info .quick-note:focus-visible,.program-card:hover,.calendar-frame:hover,.photo-grid figure[role="button"]:hover,.flyer[role="button"]:hover,.donate-gallery[role="button"]:hover,.update-card:hover,.event-card:hover,.resource-card:hover,.button:hover{transform:none}}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-photo-dot{transition:none}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}.contact-paper-flight,.contact-paper-half--bottom,.contact-paper-half--bottom::after,.contact-envelope-back,.contact-envelope-front,.contact-envelope-flap,.contact-envelope-flap::before,.contact-success-panel{animation:none!important}.contact-paper-flight{opacity:0;visibility:hidden;transform:translateY(var(--contact-paper-slide-final, 96px)) scale(1)}.contact-paper-half--bottom{transform:rotateX(-176deg)}.contact-envelope-back,.contact-envelope-front,.contact-envelope-flap{opacity:1;transform:translate(-50%,0)}.contact-envelope-flap::before{transform:rotateX(0deg)}.contact-success-panel{opacity:1;transform:none}}
