:root{--color-ink:#19324a;--color-ink-strong:#10283d;--color-muted:#5d6f7f;--color-paper:#fffdf8;--color-canvas:#f5f1e8;--color-surface:#fff;--color-line:#ded8ca;--color-brand:#df5d4f;--color-brand-dark:#b93f35;--color-brand-hover:#8f2f29;--color-on-brand:#fff;--color-teal:#247a72;--color-teal-soft:#e4f1ed;--color-gold:#edbd56;--color-blue-soft:#e8f1f7;--shadow-sm:0 1px 2px #10283d14;--shadow-md:0 18px 55px #10283d1a;--radius-sm:.65rem;--radius-md:1rem;--radius-lg:1.5rem;--shell:min(1160px, calc(100% - 2rem));--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--emdash-search-bg:var(--color-surface);--emdash-search-text:var(--color-ink);--emdash-search-muted:var(--color-muted);--emdash-search-border:var(--color-line);--emdash-search-hover:var(--color-blue-soft)}.portal-tool-actions{gap:.65rem;display:grid}.waitlist-parent-app{--waitlist-line:#d8dfdd;--waitlist-soft:#f7f8f5;color:var(--color-ink)}.waitlist-parent-app button,.waitlist-parent-app input{font:inherit}.waitlist-heading{justify-content:space-between;align-items:end;gap:2rem;margin-block-end:1.3rem;display:flex}.waitlist-heading h2{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.035em;margin:.25rem 0 0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1.05}.waitlist-heading>div>p:last-child{color:var(--color-muted);max-width:42rem;margin:.65rem 0 0}.waitlist-heading>a{flex:none}.waitlist-child-picker{background:var(--color-surface);border:1px solid var(--waitlist-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:minmax(10rem,.3fr) 1fr;align-items:center;gap:1rem;margin-block-end:1rem;padding:.8rem;display:grid}.waitlist-child-picker>div:first-child{padding-inline:.5rem;display:grid}.waitlist-child-picker>div:first-child strong{font-size:.78rem}.waitlist-child-picker>div:first-child small{color:var(--color-muted);font-size:.68rem}.waitlist-child-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.waitlist-child-options button{background:var(--waitlist-soft);color:var(--color-ink);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .7rem;padding:.7rem;display:grid}.waitlist-child-options button:hover{border-color:#aebcb8}.waitlist-child-options button[aria-pressed=true]{background:var(--color-teal-soft);border-color:var(--color-teal)}.waitlist-child-options button>span{background:var(--color-ink-strong);color:#fff;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-weight:800;display:flex}.waitlist-child-options b{font-size:.78rem}.waitlist-child-options small{color:var(--color-muted);font-size:.67rem}.waitlist-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr);gap:1rem;display:grid}.waitlist-main,.waitlist-aside{gap:1rem;display:grid}.waitlist-aside{align-content:start}.waitlist-status-card,.waitlist-confirm-card,.waitlist-aside>section{background:var(--color-surface);border:1px solid var(--waitlist-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:clamp(1.15rem,3vw,1.8rem)}.waitlist-status-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.waitlist-status-topline h2,.waitlist-confirm-card h2,.waitlist-aside h2{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.025em;margin:.3rem 0 0;font-weight:500;line-height:1.1}.waitlist-status-topline h2{font-size:clamp(1.8rem,4vw,2.6rem)}.waitlist-status-badge{background:var(--color-blue-soft);color:#264f68;border:1px solid #b8d1e0;border-radius:999px;padding:.4rem .7rem;font-size:.68rem;font-weight:800}.waitlist-progress{grid-template-columns:repeat(5,1fr);margin:1.7rem 0;padding:0;list-style:none;display:grid}.waitlist-progress li{color:#718087;text-align:center;place-items:center;gap:.45rem;display:grid;position:relative}.waitlist-progress li:before{content:"";z-index:0;background:#dce2e1;width:100%;height:2px;position:absolute;top:1rem;right:50%}.waitlist-progress li:first-child:before{display:none}.waitlist-progress li.complete:before,.waitlist-progress li.current:before{background:var(--color-teal)}.waitlist-progress li>span{z-index:1;background:#eef1ef;border:2px solid #cad3d0;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:800;display:flex;position:relative}.waitlist-progress li.complete>span,.waitlist-progress li.current>span{background:var(--color-teal);border-color:var(--color-teal);color:#fff}.waitlist-progress li.current>span{box-shadow:0 0 0 4px var(--color-teal-soft)}.waitlist-progress small{font-size:.62rem;font-weight:750}.waitlist-position-panel{background:var(--color-teal-soft);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;padding:1rem;display:grid}.waitlist-position-panel>div{text-align:center;min-width:7rem;display:grid}.waitlist-position-panel small{color:#37675f;font-size:.63rem;font-weight:750}.waitlist-position-panel strong{color:var(--color-teal);font-family:var(--font-display);font-size:2.15rem;font-weight:500;line-height:1}.waitlist-position-panel p{color:#45645f;border-inline-start:1px solid #b9d8d1;margin:0;padding-inline-start:1.2rem;font-size:.72rem;line-height:1.5}.waitlist-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:1.2rem;display:grid}.waitlist-facts>div{border-block-start:1px solid var(--waitlist-line);padding:.9rem .5rem .9rem 0;display:grid}.waitlist-facts>div:nth-child(2n){padding-inline-start:1rem}.waitlist-facts small,.waitlist-facts span{color:var(--color-muted);font-size:.65rem}.waitlist-facts strong{margin-block:.15rem;font-size:.78rem}.waitlist-action-banner{border-radius:var(--radius-sm);background:#fff7e4;border:1px solid #edd59b;margin-block-start:1rem;padding:.85rem 1rem}.waitlist-action-banner strong{color:#75520c;font-size:.76rem}.waitlist-action-banner p{color:#6c5b34;margin:.2rem 0 0;font-size:.7rem}.waitlist-confirm-card>div:first-child>p:last-child,.waitlist-aside p{color:var(--color-muted);font-size:.74rem;line-height:1.5}.waitlist-confirm-card h2{font-size:1.8rem}.waitlist-confirm-card form{gap:.9rem;margin-block-start:1.2rem;display:grid}.waitlist-error-summary{border-radius:var(--radius-sm);color:#742b25;background:#fff0ee;border:1px solid #d27970;padding:.85rem 1rem}.waitlist-error-summary:focus{outline-offset:2px;outline:3px solid #be483a4d}.waitlist-error-summary strong{font-size:.8rem}.waitlist-error-summary ul{margin:.35rem 0 0;padding-inline-start:1rem;font-size:.7rem}.waitlist-error-summary a{color:inherit}.waitlist-choice-group{border:0;margin:0;padding:0}.waitlist-choice-group legend,.waitlist-name-field>span{color:var(--color-ink-strong);margin-block-end:.45rem;font-size:.75rem;font-weight:800}.waitlist-choice-group label{border:1px solid var(--waitlist-line);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;margin-block-end:.45rem;padding:.75rem;display:grid}.waitlist-choice-group label:has(input:checked){background:var(--color-teal-soft);border-color:var(--color-teal)}.waitlist-choice-group input,.waitlist-review-check input{accent-color:var(--color-teal);width:1rem;height:1rem;margin-block-start:.15rem}.waitlist-choice-group label span,.waitlist-choice-group label strong,.waitlist-choice-group label small{display:grid}.waitlist-choice-group label strong{font-size:.74rem}.waitlist-choice-group label small{color:var(--color-muted);font-size:.66rem}.waitlist-review-check{grid-template-columns:auto 1fr;align-items:start;gap:.6rem;font-size:.7rem;display:grid}.waitlist-name-field{display:grid}.waitlist-name-field input{border-radius:var(--radius-sm);background:#fff;border:1px solid #aab8b6;padding:.72rem .8rem}.waitlist-name-field input[aria-invalid=true]{border-color:#b63d32;box-shadow:0 0 0 1px #b63d32}.waitlist-name-field small{color:var(--color-muted);margin-block-start:.3rem;font-size:.64rem}.waitlist-field-error{color:#9a3027;margin:-.5rem 0 0;font-size:.68rem;font-weight:750}.waitlist-confirm-card form>.button{justify-self:start}.waitlist-receipt{background:var(--color-teal-soft);border-radius:var(--radius-sm);border:1px solid #a7cec4;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;margin-block-start:1.2rem;padding:1rem;display:grid}.waitlist-receipt>span{background:var(--color-teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.waitlist-receipt strong,.waitlist-receipt small{display:block}.waitlist-receipt p{margin:.25rem 0;font-size:.72rem}.waitlist-receipt small{color:#43655d;font-size:.65rem}.waitlist-receipt button{color:var(--color-teal);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-block-start:.6rem;padding:0;font-size:.7rem;font-weight:800;text-decoration:underline}.waitlist-aside h2{font-size:1.3rem}.waitlist-timeline{margin:1rem 0 0;padding:0;list-style:none}.waitlist-timeline li{grid-template-columns:auto 1fr;gap:.7rem;padding-block-end:1rem;display:grid;position:relative}.waitlist-timeline li>span{background:var(--color-teal);border:4px solid var(--color-teal-soft);border-radius:50%;width:.85rem;height:.85rem;margin-block-start:.2rem}.waitlist-timeline li:not(:last-child):before{content:"";background:#c8d8d4;width:1px;height:calc(100% - .35rem);position:absolute;top:.8rem;left:.39rem}.waitlist-timeline time,.waitlist-timeline strong,.waitlist-timeline small{display:block}.waitlist-timeline time,.waitlist-timeline small{color:var(--color-muted);text-transform:capitalize;font-size:.6rem}.waitlist-timeline strong{margin-block:.1rem;font-size:.73rem}.waitlist-timeline p{margin:0}.waitlist-fairness-note{background:var(--color-blue-soft)!important;border-color:#bfd4e0!important}.waitlist-fairness-note a{color:#244f68;text-underline-offset:3px;font-size:.7rem;font-weight:800}@media (width<=900px){.waitlist-layout{grid-template-columns:1fr}.waitlist-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.waitlist-aside>section:last-child{grid-column:1/-1}}@media (width<=680px){.waitlist-heading{flex-direction:column;align-items:start}.waitlist-child-picker,.waitlist-position-panel,.waitlist-child-options,.waitlist-aside,.waitlist-facts{grid-template-columns:1fr}.waitlist-facts>div:nth-child(2n){padding-inline-start:0}.waitlist-aside>section:last-child{grid-column:auto}.waitlist-position-panel>div{text-align:left}.waitlist-position-panel p{border-block-start:1px solid #b9d8d1;border-inline-start:0;padding-block-start:.8rem;padding-inline-start:0}.waitlist-progress small{font-size:.55rem}}@media (width<=480px){.waitlist-child-options{grid-template-columns:1fr}.waitlist-status-topline{flex-direction:column;align-items:start}.waitlist-progress{margin-inline:-.4rem}.waitlist-progress li>span{width:1.7rem;height:1.7rem}.waitlist-progress li:before{top:.85rem}.waitlist-progress small{max-width:4.2rem}.waitlist-confirm-card form>.button{justify-self:stretch;width:100%}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 6%,#edbd562b,#0000 23rem),radial-gradient(circle at 92% 9%,#247a721f,#0000 28rem);height:42rem;position:absolute;inset:0 0 auto}a{color:inherit}button,input{font:inherit}img{max-width:100%;display:block}.shell{width:var(--shell);margin-inline:auto}.skip-link{background:var(--color-ink-strong);color:#fff;z-index:100;padding:.65rem 1rem;position:fixed;inset-block-start:0;inset-inline-start:1rem;transform:translateY(-130%)}.skip-link:focus{transform:translateY(0)}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#fffdf8db;border-block-end:1px solid #ded8cabf;position:sticky;inset-block-start:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:6rem;display:flex;position:relative}.brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex;position:relative}.brand img{width:auto;height:66px}.brand:after{background:var(--color-ink-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--color-paper);content:attr(data-tooltip);opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;z-index:30;width:max-content;padding:.45rem .75rem;font-size:.78rem;font-weight:500;line-height:1.35;transition:opacity .15s,visibility .15s;position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-start:0}.brand:hover:after,.brand:focus-visible:after{opacity:1;visibility:visible}.brand-mark{background:var(--color-ink-strong);color:#fff;letter-spacing:.08em;border-radius:.78rem .78rem .78rem .25rem;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;font-size:.82rem;font-weight:800;display:inline-flex;position:relative}.brand-mark:after{background:var(--color-gold);content:"";border-radius:50%;width:.48rem;height:.48rem;position:absolute;inset-block-start:-.12rem;inset-inline-end:-.12rem}.brand-copy{line-height:1.15;display:grid}.brand-copy strong{color:var(--color-ink-strong);letter-spacing:-.015em;font-size:1rem}.brand-copy small{color:var(--color-muted);margin-block-start:.22rem;font-size:.72rem}.primary-nav{align-items:center;gap:1.65rem;display:flex}.primary-nav .nav-link{color:#43586b;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .72rem;font-size:.9rem;font-weight:650;text-decoration:none;transition:background-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.primary-nav .nav-link:not(.family-cta):not([aria-current=page]):hover{background:var(--color-blue-soft);color:var(--color-ink-strong)}.primary-nav .nav-link[aria-current=page]{background:var(--color-ink-strong);color:var(--color-on-brand);box-shadow:0 8px 20px #10283d29}.primary-nav .nav-link[aria-current=page]:hover{color:var(--color-on-brand);background:#081d2e;transform:translateY(-2px)}.primary-nav .nav-link.family-cta{background:var(--color-brand-dark);color:var(--color-on-brand);padding:.68rem 1.05rem;box-shadow:0 8px 20px #b93f3529}.primary-nav .nav-link.family-cta:hover,.primary-nav .nav-link.family-cta[aria-current=page]:hover{background:var(--color-brand-hover);color:var(--color-on-brand);transform:translateY(-2px)}.primary-nav .nav-link.worship-cta{background:var(--color-teal);color:var(--color-on-brand);padding:.68rem 1.05rem;box-shadow:0 8px 20px #247a722e}.primary-nav .nav-link.worship-cta:hover,.primary-nav .nav-link.worship-cta[aria-current=page]:hover{color:var(--color-on-brand);background:#1c615b;transform:translateY(-2px)}.nav-divider{background:var(--color-line);align-self:center;block-size:1.5rem;inline-size:1px}.staff-link,.button{border-radius:999px;justify-content:center;align-items:center;gap:.55rem;font-weight:750;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s;display:inline-flex}.staff-link{border:1px solid var(--color-line);color:var(--color-muted);white-space:nowrap;padding:.58rem .82rem;font-size:.78rem}.staff-link:hover,.button:hover{transform:translateY(-2px)}.staff-link:hover{background:var(--color-ink-strong);border-color:var(--color-ink-strong);color:var(--color-on-brand)}.mobile-nav-actions{display:none}.site-main{min-height:65vh}.hero{padding-block:clamp(4rem,8vw,7.5rem) clamp(4rem,7vw,6.5rem)}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(21rem,.72fr);align-items:center;gap:clamp(3rem,7vw,6.5rem);display:grid}.eyebrow{color:var(--color-brand-dark);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1.25rem;font-size:.76rem;font-weight:800;display:inline-flex}.eyebrow:before{background:var(--color-brand);content:"";border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 5px #df5d4f1f}.hero h1,.section-heading h2,.help-card h2{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.045em;font-weight:500;line-height:1.04}.hero h1{max-width:13ch;margin:0;font-size:clamp(3rem,6vw,5.6rem)}.hero h1 em{color:var(--color-brand);font-style:italic}.hero-copy>p:not(.eyebrow){color:var(--color-muted);max-width:38rem;margin:1.5rem 0 0;font-size:clamp(1.05rem,2vw,1.2rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-block-start:2rem;display:flex}.button{padding:.86rem 1.25rem}.button-primary{background:var(--color-brand);color:#fff;box-shadow:0 10px 24px #b93f352e}.button-primary:hover{background:var(--color-brand-dark);box-shadow:0 14px 28px #b93f353d}.button-secondary{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-sm);color:var(--color-ink)}.button-icon{font-size:1.1em}.hero-note{color:var(--color-muted);align-items:center;gap:.6rem;margin-block-start:1.35rem;font-size:.8rem;display:flex}.hero-note:before{background:var(--color-teal);border:3px solid var(--color-teal-soft);content:"";border-radius:50%;width:.8rem;height:.8rem}.portal-preview{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #ded8cacc;position:relative;overflow:hidden}.portal-preview:before{background:var(--color-gold);content:"";height:.35rem;position:absolute;inset:0 0 auto}.preview-header{border-block-end:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:1.55rem 1.5rem 1.1rem;display:flex}.preview-header strong{color:var(--color-ink-strong);font-size:1rem}.preview-label{background:var(--color-blue-soft);color:#3d627c;text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:750}.child-row{align-items:center;gap:.85rem;padding:1.15rem 1.5rem .85rem;display:flex}.avatar{background:var(--color-teal-soft);color:var(--color-teal);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;font-size:1.2rem;display:flex}.child-row span{color:var(--color-muted);font-size:.75rem;display:block}.progress-list{gap:.65rem;margin:0;padding:.6rem 1.5rem 1.5rem;list-style:none;display:grid}.progress-item{background:#faf9f5;border:1px solid #ebe6dc;border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.progress-icon,.pathway-icon{border-radius:.7rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:flex}.registration-tone{color:var(--color-brand-dark);background:#fbe8e4}.medical-tone{background:var(--color-teal-soft);color:var(--color-teal)}.payment-tone{color:#916411;background:#fff1cf}.general-tone{background:var(--color-blue-soft);color:var(--color-ink-strong)}.progress-item strong,.progress-item small{display:block}.progress-item strong{font-size:.83rem}.progress-item small{color:var(--color-muted);font-size:.72rem}.progress-status{color:var(--color-muted);font-size:.72rem;font-weight:700}.story-section{background:var(--color-ink-strong);color:#fff;padding-block:clamp(4.5rem,8vw,7.5rem)}.story-grid{grid-template-columns:minmax(20rem,.9fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.story-media{min-height:31rem;position:relative}.story-photo{object-fit:cover;border:5px solid #fff;position:absolute;box-shadow:0 24px 70px #0000003d}.story-photo-primary{width:min(75%,22rem);height:28rem;inset:0 auto auto 0}.story-photo-secondary{width:60%;height:13rem;inset:auto 0 0 auto;transform:rotate(2.5deg)}.story-spark{background:var(--color-gold);color:var(--color-ink-strong);border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;font-size:1.5rem;display:flex;position:absolute;inset:1.5rem 0 auto auto;transform:rotate(8deg)}.story-copy .eyebrow{color:#f7c9c3}.story-copy h2{color:#fff;font-family:var(--font-display);letter-spacing:-.045em;max-width:12ch;margin:0;font-size:clamp(2.7rem,5vw,4.6rem);font-weight:500;line-height:1.02}.story-body{color:#c6d5df;max-width:38rem;margin:1.35rem 0 0;font-size:1.05rem}.story-highlights{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:2.25rem 0;display:grid}.story-highlights div{border-block-start:1px solid #fff3;padding-block-start:.85rem}.story-highlights dt{color:#fff;font-family:var(--font-display);font-size:1.55rem;line-height:1.1}.story-highlights dd{color:#9fb5c3;text-transform:uppercase;margin:.25rem 0 0;font-size:.72rem}.story-link{color:#fff;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);text-underline-offset:6px;font-size:.84rem;font-weight:800;text-decoration-thickness:2px}.pathways-section{background:var(--color-canvas);border-block:1px solid var(--color-line);padding-block:clamp(4rem,7vw,6.5rem)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-block-end:2rem;display:flex}.section-heading h2{max-width:13ch;margin:0;font-size:clamp(2.25rem,4.5vw,3.6rem)}.section-heading p{color:var(--color-muted);max-width:31rem;margin:0 0 .45rem}.pathway-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.pathway-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;min-height:18rem;padding:1.5rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.pathway-card:hover{border-color:#c8bfae;transform:translateY(-4px);box-shadow:0 14px 32px #10283d14}.pathway-card .step-number{color:#8c9aa5;letter-spacing:.1em;text-transform:uppercase;margin-block-start:1.25rem;font-size:.7rem;font-weight:800}.pathway-card h3{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.025em;margin:.35rem 0 .55rem;font-size:1.65rem;font-weight:500}.pathway-card p{color:var(--color-muted);margin:0;font-size:.9rem}.card-link{color:var(--color-ink-strong);margin-block-start:auto;padding-block-start:1rem;font-size:.82rem;font-weight:800}.steps-section{padding-block:clamp(4.5rem,8vw,7.5rem)}.steps-grid{grid-template-columns:minmax(18rem,.68fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.steps-intro h2{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1.08}.steps-intro p{color:var(--color-muted);margin:0}.steps-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.steps-list li{border-block-start:1px solid var(--color-line);grid-template-columns:2.2rem 1fr;gap:1rem;padding-block:1.35rem;display:grid}.steps-list li:last-child{border-block-end:1px solid var(--color-line)}.steps-list span{color:var(--color-brand-dark);font-family:var(--font-display);font-size:1.25rem}.steps-list strong{color:var(--color-ink-strong);font-size:.98rem;display:block}.steps-list p{color:var(--color-muted);margin:.2rem 0 0;font-size:.86rem}.help-section{padding-block:0 clamp(4rem,8vw,7rem)}.help-card{background:var(--color-ink-strong);border-radius:var(--radius-lg);color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,5vw,3.5rem);display:flex;position:relative;overflow:hidden}.help-card:after{content:"";border:2px solid #ffffff1a;border-radius:50%;width:15rem;height:15rem;position:absolute;inset-block-start:-7rem;inset-inline-end:-3rem}.help-card h2{color:#fff;margin:0;font-size:clamp(2rem,4vw,3rem)}.help-card p{color:#bed0dc;max-width:38rem;margin:.65rem 0 0}.help-card .button-secondary{z-index:1;border:0;flex:none;position:relative}.site-footer{color:#c4d1da;background:#0b2235;padding-block:2.5rem;position:relative;overflow:hidden}.footer-marquee{pointer-events:none;position:absolute;inset:0}.footer-marquee svg{aspect-ratio:12;width:100%;min-width:1100px;display:block;position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.footer-marquee text{fill:#ffffff1f;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:34px;font-weight:700}.footer-inner{z-index:1;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.footer-brand{align-items:center;gap:.75rem;display:flex}.footer-brand img{background:var(--color-paper);object-fit:contain;border:1px solid #ded8cad9;border-radius:.75rem;width:168px;height:64px;padding:.45rem .65rem}.footer-brand .brand-mark{color:var(--color-ink-strong);background:#fff}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{color:#fff}.footer-brand small,.footer-meta{font-size:.75rem}.footer-meta{text-align:end}.footer-meta address{margin-block-end:.45rem;font-style:normal}.content-shell,.site-main>article,.site-main>h1,.site-main>h1~p,.site-main>h1~ul{max-width:760px;width:var(--shell);margin-inline:auto}.site-main>article,.content-shell{padding-block:clamp(3rem,7vw,6rem)}.site-main>article h1,.site-main>h1{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:1.05}:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}@media (width<=880px){.primary-nav{display:none}.mobile-nav-actions{align-items:center;gap:.55rem;display:flex}.mobile-apply{background:var(--color-brand-dark);color:var(--color-on-brand);border-radius:999px;padding:.62rem .9rem;font-size:.78rem;font-weight:750;text-decoration:none;transition:background-color .16s,transform .16s}.mobile-apply:hover{background:var(--color-brand-hover);transform:translateY(-2px)}.mobile-nav summary{border:1px solid var(--color-line);color:var(--color-ink-strong);cursor:pointer;border-radius:999px;padding:.58rem .78rem;font-size:.78rem;font-weight:750;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{background:var(--color-ink-strong);color:#fff}.mobile-nav nav{background:var(--color-paper);border-block-end:1px solid var(--color-line);box-shadow:var(--shadow-md);padding:.75rem 1rem 1rem;display:grid;position:absolute;inset:100% -1rem auto}.mobile-nav nav a{color:var(--color-ink);border-block-end:1px solid #ded8cab3;padding:.78rem .25rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s,padding-inline .16s}.mobile-nav nav a:hover{background:var(--color-blue-soft);color:var(--color-ink-strong);padding-inline:.65rem}.mobile-nav nav a[aria-current=page]{background:var(--color-ink-strong);color:var(--color-on-brand);padding-inline:.65rem}.hero-grid,.story-grid,.steps-grid{grid-template-columns:1fr}.hero-grid{gap:3rem}.portal-preview{max-width:34rem}.story-media{max-width:36rem}.section-heading{flex-direction:column;align-items:start}.pathway-grid{grid-template-columns:1fr}.pathway-card{min-height:15rem}.help-card{flex-direction:column;align-items:start}}@media (width<=560px){:root{--shell:min(100% - 1.25rem, 1160px)}.header-inner{min-height:4.8rem}.brand img{height:50px}.brand-copy small{display:none}.staff-link{padding:.58rem .75rem;font-size:.76rem}.hero{padding-block-start:3.2rem}.hero h1{font-size:clamp(2.7rem,14vw,4rem)}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.preview-header,.child-row,.progress-list{padding-inline:1rem}.story-media{min-height:25rem}.story-photo-primary{width:78%;height:23rem}.story-photo-secondary{width:62%;height:10rem}.story-spark{width:3.75rem;height:3.75rem}.story-highlights{gap:.75rem}.footer-inner{flex-direction:column;align-items:start}.footer-meta{text-align:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.agreement-drawer[open]{animation:none}}.registration-app{width:min(960px,100% - 2rem);margin-inline:auto}.form-intro{grid-template-columns:1fr minmax(16rem,.42fr);align-items:end;gap:2rem;margin-block-end:2rem;display:grid}.form-intro h1{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:500;line-height:1}.form-intro>div>p:last-child{color:var(--color-muted);max-width:40rem;margin:1rem 0 0}.privacy-note{background:var(--color-teal-soft);border-radius:var(--radius-md);border:1px solid #247a7233;padding:1rem 1.1rem;display:grid}.privacy-note strong{color:var(--color-teal);font-size:.85rem}.privacy-note span{color:var(--color-muted);font-size:.78rem;line-height:1.45}.stepper{grid-template-columns:repeat(5,1fr);gap:.5rem;margin-block-end:1rem;display:grid}.stepper button{color:var(--color-muted);text-align:start;background:0 0;border:0;align-items:center;gap:.55rem;min-width:0;padding:.55rem 0;display:flex}.stepper button span{background:#e9e4da;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.75rem;font-weight:800;display:inline-flex}.stepper button small{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.stepper button.active{color:var(--color-ink-strong)}.stepper button.active span{background:var(--color-brand);color:#fff;box-shadow:0 0 0 4px #df5d4f24}.stepper button.complete{color:var(--color-teal);cursor:pointer}.stepper button.complete span{background:var(--color-teal);color:#fff}.form-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1.4rem,4vw,3rem)}.panel-heading{border-block-end:1px solid var(--color-line);margin-block-end:2rem;padding-block-end:1.5rem}.panel-heading>span{color:var(--color-brand-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.panel-heading h2{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.035em;margin:.35rem 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.08}.panel-heading p,.field-note{color:var(--color-muted);margin:.65rem 0 0;font-size:.88rem}.household-intent,.child-schedule-intent{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fbfaf6;padding:clamp(1rem,3vw,1.5rem)}.household-intent .inline-options,.child-schedule-intent .choice-group{margin-block-start:0}.child-schedule-intent{margin-block-start:1.25rem}.child-count-options{margin-block-end:1.25rem}.child-count-options label{background:var(--color-surface);border:1px solid var(--color-line);cursor:pointer;border-radius:999px;padding:.6rem .85rem}.child-count-options label:has(input:checked){background:var(--color-teal-soft);border-color:#247a7273}.sibling-note{background:var(--color-blue-soft);border-inline-start:3px solid var(--color-teal);color:var(--color-muted);margin:-.25rem 0 1.25rem;padding:.7rem .85rem;font-size:.8rem;line-height:1.5}.schedule-preference-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-block-end:0;display:grid}.schedule-preference-options legend{grid-column:1/-1}.schedule-preference-options label{margin-block-end:0}.child-profile-heading{border-block-start:1px solid var(--color-line);align-items:center;gap:.85rem;margin-block-start:2rem;padding-block-start:2rem;display:flex}.child-profile-heading>span{background:var(--color-teal);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:800;display:inline-flex}.form-panel .child-profile-heading h3{margin:0;font-size:1.5rem}.child-profile-heading p{color:var(--color-muted);margin:.2rem 0 0;font-size:.78rem}.child-profile-fields{margin-block-start:1rem}.eligibility-status{border:1px solid var(--color-line);border-radius:var(--radius-sm);border-inline-start-width:4px;align-items:start;gap:.15rem;margin-block:1.25rem;padding:.8rem 1rem;display:grid}.eligibility-status strong{color:var(--color-ink-strong);font-size:.84rem}.eligibility-status span,.program-help{color:var(--color-muted);font-size:.75rem;line-height:1.45}.eligibility-status.is-waiting{background:var(--color-blue-soft);border-inline-start-color:var(--color-teal)}.eligibility-status.is-matched{background:var(--color-teal-soft);border-inline-start-color:var(--color-teal)}.eligibility-status.is-unmatched{border-inline-start-color:var(--color-gold);background:#fff8e7}.matched-program-options{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin-block-start:1.5rem}.program-help{grid-column:1/-1;margin:-.25rem 0 .15rem}.existing-student-picker{border:0;margin:0 0 1.5rem;padding:0}.existing-student-picker legend{color:var(--color-ink-strong);font-family:var(--font-display);font-size:1.45rem;font-weight:500}.existing-student-picker>p{color:var(--color-muted);margin:.3rem 0 .75rem;font-size:.8rem}.existing-student-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.existing-student-picker label{border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;background:#fbfaf6;align-items:start;gap:.65rem;padding:.8rem;display:flex}.existing-student-picker label:has(input:checked){background:var(--color-teal-soft);border-color:#247a7273}.existing-student-picker input{accent-color:var(--color-teal);margin-block-start:.2rem}.existing-student-picker strong,.existing-student-picker small{display:block}.existing-student-picker strong{color:var(--color-ink-strong);font-size:.82rem}.existing-student-picker small{color:var(--color-muted);margin-block-start:.18rem;font-size:.7rem;line-height:1.4}.profile-loaded-note{background:var(--color-teal-soft);border:1px solid #247a7247;border-inline-start:4px solid var(--color-teal);border-radius:var(--radius-sm);gap:.12rem;margin-block-end:1.25rem;padding:.75rem .9rem;display:grid}.profile-loaded-note strong{color:var(--color-ink-strong);font-size:.82rem}.profile-loaded-note span{color:var(--color-muted);font-size:.74rem}.form-panel h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:2.25rem 0 .85rem;font-size:1.55rem;font-weight:500}.form-panel h3 small{color:var(--color-muted);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:600}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.family-record-section{border-block-end:1px solid var(--color-line);padding-block-end:1.75rem}.family-record-section+.family-record-section{margin-block-start:1.75rem}.family-record-section>header{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:.85rem;display:flex}.form-panel .family-record-section h3{margin:0;font-size:1.55rem}.family-record-section>header p{color:var(--color-muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.family-record-section>header .button{flex:none;padding:.65rem .9rem;font-size:.76rem}.family-record-list{gap:.65rem;display:grid}.family-record-list article{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fbfaf6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem .55rem;display:grid}.family-record-list article.has-error{border-color:var(--color-brand-dark);box-shadow:0 0 0 2px #b93f351a}.family-record-list article>div{gap:.14rem;min-width:0;display:grid}.family-record-list article>div small{color:var(--color-brand-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-style:normal;font-weight:800}.family-record-list article>div strong,.family-record-list article>div span,.family-record-list article>div em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-record-list article>div strong{color:var(--color-ink-strong);font-size:.9rem}.family-record-list article>div span,.family-record-list article>div em{color:var(--color-muted);font-size:.74rem}.family-record-list article>div em{font-style:normal}.family-record-list article>button{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-teal);cursor:pointer;border-radius:999px;min-height:2.5rem;padding:.55rem .85rem;font-size:.74rem;font-weight:800}.family-record-list article>button:hover{background:var(--color-teal);border-color:var(--color-teal);color:#fff}.family-record-error{color:var(--color-brand-dark);grid-column:1/-1;min-block-size:1.35em;font-size:.7rem;font-weight:700;line-height:1.35}.family-record-section .group-error{margin:0}.family-record-empty{border:1px dashed var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);background:#fbfaf6;margin:0;padding:.85rem 1rem;font-size:.78rem}.people-address-book-section{background:var(--color-teal-soft);border-radius:var(--radius-md);border:1px solid #1a7e7c38;margin-block-end:1.75rem;padding:1rem}.people-address-book-section>header h3{margin:0;font-size:1.35rem}.people-address-book-section>header p{color:var(--color-muted);margin:.25rem 0 .8rem;font-size:.76rem;line-height:1.5}.people-address-book-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.people-address-book-list article{background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid #1a7e7c2e;gap:.45rem;padding:.75rem .85rem;display:grid}.people-address-book-list article>strong{color:var(--color-ink-strong);font-size:.82rem}.person-role-tags{flex-wrap:wrap;gap:.3rem;display:flex}.person-role-tags span{color:var(--color-teal);background:#1a7e7c1a;border:1px solid #1a7e7c2e;border-radius:999px;padding:.2rem .4rem;font-size:.62rem;font-weight:800}.form-field{gap:.4rem;display:grid}.form-field.field-wide{grid-column:1/-1}.form-field>span,.program-options legend,.inline-options legend,.agreement-list legend,.choice-group legend{color:var(--color-ink-strong);font-size:.78rem;font-weight:750}.form-field b{color:var(--color-brand-dark)}.form-field>small{color:var(--color-muted);font-size:.72rem;line-height:1.4}.form-field input,.form-field textarea{border-radius:var(--radius-sm);color:var(--color-ink-strong);background:#fffefa;border:1px solid #cec7ba;width:100%;min-height:3rem;padding:.7rem .8rem}.form-field textarea{resize:vertical;min-height:6.5rem}.form-field input:hover,.form-field textarea:hover{border-color:#a89f90}.form-field input[readonly]{background:var(--color-blue-soft);color:var(--color-ink);border-color:#247a7247}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-teal);outline:0;box-shadow:0 0 0 3px #247a721f}.form-field.has-error input,.form-field.has-error textarea{border-color:var(--color-brand-dark);box-shadow:0 0 0 2px #b93f351a}.field-error{color:var(--color-brand-dark);min-block-size:3em;margin:0;font-size:.78rem;font-weight:700;line-height:1.4}.group-error{margin-block:-1rem 1.5rem}.program-options[aria-invalid=true] .program-option,.agreement-list[aria-invalid=true] .agreement-item,.choice-group[aria-invalid=true] label,.check-card.has-error{border-color:var(--color-brand-dark)}.validation-announcement{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.program-options,.inline-options,.agreement-list,.choice-group{border:0;margin:0 0 1.5rem;padding:0}.program-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.program-options legend,.inline-options legend,.agreement-list legend,.choice-group legend{margin-block-end:.65rem}.program-option{border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;background:#fbfaf6;grid-template-columns:auto 1fr auto;align-items:start;gap:.7rem;padding:.9rem;display:grid}.program-option:hover,.program-option:has(input:checked){background:var(--color-teal-soft);border-color:#247a7273}.program-option input,.check-card input,.choice-group input,.agreement-list input,.inline-options input{accent-color:var(--color-teal);margin-block-start:.2rem}.program-option strong,.program-option small,.check-card strong,.check-card small,.choice-group strong,.choice-group small{display:block}.program-option strong{font-size:.84rem}.program-option small,.check-card small,.choice-group small{color:var(--color-muted);margin-block-start:.18rem;font-size:.71rem;line-height:1.4}.program-option>b{color:var(--color-brand-dark);white-space:nowrap;font-size:.75rem}.check-card{background:var(--color-blue-soft);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #3d627c33;align-items:start;gap:.75rem;margin-block-end:1.5rem;padding:1rem;display:flex}.inline-options{flex-wrap:wrap;gap:.75rem 1.5rem;margin-block-start:2rem;display:flex}.inline-options legend{width:100%}.inline-options label{align-items:start;gap:.45rem;font-size:.86rem;display:flex}.agreement-list{padding-inline-end:.4rem}.optional-group{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fbfaf6;margin-block:1rem 1.75rem;padding:.9rem 1rem}.optional-group summary{color:var(--color-brand-dark);cursor:pointer;font-size:.8rem;font-weight:750}.repeated-grid{border-block-start:1px solid var(--color-line);margin-block-start:1rem;padding-block-start:1rem}.print-packet{display:none}.agreement-item,.choice-group label{border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;background:#fbfaf6;align-items:start;gap:.7rem;margin-block-end:.55rem;padding:.85rem;font-size:.8rem;line-height:1.5;display:flex}.agreement-item{gap:.75rem;display:flex}.agreement-item>label{cursor:pointer;flex:1;align-items:start;gap:.7rem;min-width:0;display:flex}.agreement-item:hover,.agreement-item:focus-within{border-color:#247a7273}.agreement-item:has(input:checked),.choice-group label:has(input:checked){background:var(--color-teal-soft);border-color:#247a7273}.agreement-info-button,.agreement-drawer-close{color:var(--color-teal);cursor:pointer;background:0 0;border:1px solid #247a7261;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.agreement-info-button{width:1.75rem;height:1.75rem;margin-block-start:-.08rem;font-family:Georgia,serif;font-size:.82rem;line-height:1}.agreement-info-button:hover,.agreement-drawer-close:hover{background:var(--color-teal);border-color:var(--color-teal);color:#fff}.agreement-info-button:focus-visible,.agreement-drawer-close:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px;box-shadow:0 0 0 3px #247a722e}.choice-group{margin-block-start:2rem}.choice-group label>span{display:block}.legal-check{background:#fff7df;border-color:#edbd5673;margin-block-start:1.25rem}.agreement-summary{border-inline-start:3px solid var(--color-gold);color:var(--color-muted);margin-block:2rem 1rem;padding-inline-start:1rem;font-size:.82rem}.agreement-drawer{background:var(--color-paper);color:var(--color-ink);border:0;width:min(31rem,92vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;inset-block:0;inset-inline:auto 0;overflow:hidden;box-shadow:-18px 0 55px #10283d2e}.agreement-drawer[open]{animation:.22s ease-out agreement-drawer-in}.agreement-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10283d6b}.agreement-drawer-content{flex-direction:column;height:100%;display:flex}.agreement-drawer-content>header{background:var(--color-paper);border-block-end:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem clamp(1.25rem,4vw,2rem) 1.35rem;display:flex}.agreement-drawer-content .eyebrow{margin:0 0 .45rem}.agreement-drawer-content h2{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;line-height:1.08}.agreement-drawer-close{width:2.35rem;height:2.35rem;font-size:1.45rem;line-height:1}.agreement-drawer-body{padding:1.75rem clamp(1.25rem,4vw,2rem) 2rem;overflow-y:auto}.agreement-drawer-body section+section{margin-block-start:1.75rem}.agreement-drawer-body h3{color:var(--color-ink-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.76rem;font-weight:800}.agreement-drawer-body p,.agreement-drawer-body li,.agreement-drawer-body blockquote{font-size:.9rem;line-height:1.65}.agreement-drawer-body p{margin:0}.agreement-drawer-body ul{gap:.65rem;margin:0;padding-inline-start:1.25rem;display:grid}.agreement-drawer-body li::marker{color:var(--color-teal)}.family-record-drawer-body{padding-block-end:1rem}.family-record-drawer-body .form-grid{grid-template-columns:1fr}.family-record-drawer-intro{color:var(--color-muted);margin-block-end:1.25rem!important}.saved-contact-picker{border:0;margin:0 0 1.35rem;padding:0}.saved-contact-picker legend{color:var(--color-ink-strong);font-family:var(--font-display);padding:0;font-size:1.2rem;font-weight:700}.saved-contact-picker>p{color:var(--color-muted);margin:.35rem 0 .8rem;font-size:.78rem;line-height:1.5}.saved-contact-picker>div{gap:.55rem;display:grid}.saved-contact-picker label{border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;background:#fbfaf6;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem .85rem;display:grid}.saved-contact-picker label:has(input:checked){background:var(--color-teal-soft);border-color:var(--color-teal);box-shadow:0 0 0 2px #1a7e7c1a}.saved-contact-picker input{accent-color:var(--color-teal);inline-size:1rem;margin:0}.saved-contact-picker label>span{gap:.1rem;display:grid}.saved-contact-picker label strong{color:var(--color-ink-strong);font-size:.82rem}.saved-contact-picker label small{color:var(--color-muted);font-size:.7rem}.family-record-drawer-actions{background:var(--color-paper);border-block-start:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;margin-block-start:auto;padding:1rem clamp(1.25rem,4vw,2rem);display:flex}.family-record-drawer-actions>div{gap:.65rem;display:flex}.family-record-drawer-actions button{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;border-radius:999px;min-height:2.75rem;padding:.65rem 1rem;font-size:.76rem;font-weight:800}.family-record-drawer-actions .button-primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.family-record-drawer-actions .family-record-delete{color:var(--color-brand-dark);border-color:#b93f3561}.family-record-drawer-actions .family-record-delete:hover{background:var(--color-brand-dark);border-color:var(--color-brand-dark);color:#fff}.agreement-visual-accordion{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fbfaf6;margin-block-start:1.5rem;overflow:hidden}.agreement-visual-accordion[open]{border-color:#247a7261}.agreement-visual-accordion summary{color:var(--color-ink-strong);cursor:pointer;align-items:center;gap:.65rem;padding:.9rem 1rem;font-size:.82rem;list-style:none;display:flex}.agreement-visual-accordion summary::-webkit-details-marker{display:none}.agreement-visual-accordion summary>span{background:var(--color-teal-soft);color:var(--color-teal);border-radius:50%;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:1rem;display:inline-flex}.agreement-visual-accordion summary:after{color:var(--color-teal);content:"+";margin-inline-start:auto;font-size:1.15rem;font-weight:700}.agreement-visual-accordion[open] summary:after{content:"−"}.agreement-schedule-visual,.agreement-event-visual,.agreement-visual-timeline{border-block-start:1px solid var(--color-line);margin:0;padding:1rem}.agreement-date-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;display:grid}.agreement-date-range>div{background:var(--color-surface);border:1px solid var(--color-line);border-radius:.5rem;gap:.05rem;padding:.65rem;display:grid}.agreement-date-range>div:last-child{text-align:end}.agreement-date-range small,.agreement-hours span,.agreement-visual-timeline small{color:var(--color-muted);font-size:.68rem}.agreement-date-range strong,.agreement-hours strong{color:var(--color-ink-strong);font-size:.78rem}.agreement-date-range>span{color:var(--color-teal);font-weight:800}.agreement-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;margin-block-start:1rem;display:grid}.agreement-week>div{border-radius:.45rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:3.15rem;padding:.35rem .1rem;display:flex}.agreement-week .included{background:var(--color-teal-soft);color:var(--color-teal)}.agreement-week .not-included{color:var(--color-muted);background:#eeece6}.agreement-week small{text-transform:uppercase;font-size:.58rem;font-weight:750}.agreement-week strong{font-size:.85rem}.agreement-schedule-context{color:var(--color-muted);text-align:center;margin-block-start:.55rem!important;font-size:.68rem!important}.agreement-hours,.agreement-billing-note{justify-content:space-between;align-items:center;display:flex}.agreement-hours{border-block:1px solid var(--color-line);margin-block-start:1rem;padding-block:.7rem}.agreement-billing-note{color:#74511e;background:#fff7df;border-radius:.5rem;justify-content:flex-start;gap:.6rem;margin-block-start:.75rem;padding:.65rem .75rem;font-size:.75rem}.agreement-billing-note>span{font-size:1rem}.agreement-visual-timeline{gap:0;list-style:none;display:grid}.agreement-visual-timeline li{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding-block:.55rem;display:grid;position:relative}.agreement-visual-timeline li>span{background:var(--color-teal);color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.68rem;font-weight:800;display:inline-flex}.agreement-visual-timeline li:not(:last-child):after{content:"";background:#247a7247;width:2px;height:calc(100% - 1rem);position:absolute;inset-block-start:calc(50% + .9rem);inset-inline-start:.85rem}.agreement-visual-timeline li>div{gap:.05rem;display:grid}.agreement-visual-timeline strong{color:var(--color-ink-strong);font-size:.78rem}.agreement-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.agreement-event-grid>div{background:var(--color-surface);border:1px solid var(--color-line);border-radius:.5rem;align-items:center;gap:.45rem;padding:.6rem;font-size:.7rem;display:flex}.agreement-event-grid span{color:var(--color-brand-dark);background:#fff0ed;border-radius:50%;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.8rem;display:inline-flex}.agreement-event-visual>p{background:var(--color-teal-soft);color:var(--color-ink-strong);text-align:center;border-radius:.5rem;margin-block-start:.75rem;padding:.7rem;font-size:.76rem;font-weight:750}.agreement-original{background:var(--color-blue-soft);border-radius:var(--radius-sm);padding:1rem}.agreement-original blockquote{color:var(--color-ink-strong);margin:0}.agreement-detail-note{border-block-start:1px solid var(--color-line);color:var(--color-muted);padding-block-start:1rem;margin-block-start:1.75rem!important;font-size:.76rem!important}@keyframes agreement-drawer-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.form-actions{justify-content:space-between;align-items:center;padding-block:1.25rem;display:flex}.action-end{gap:.65rem;margin-inline-start:auto;display:flex}.review-panel{box-shadow:none}.review-section{break-inside:avoid;margin-block-end:2rem}.review-section h3{border-block-end:2px solid var(--color-ink-strong);margin-block-end:0;padding-block-end:.5rem}.review-section dl{margin:0}.review-row{border-block-end:1px solid var(--color-line);grid-template-columns:minmax(9rem,.4fr) 1fr;gap:1rem;padding-block:.7rem;display:grid}.review-row dt{color:var(--color-muted);font-size:.74rem;font-weight:700}.review-row dd{margin:0;font-size:.84rem}.review-warning{border-radius:var(--radius-sm);background:#fff7df;border:1px solid #edbd5673;padding:1rem}.review-warning p{margin:.25rem 0 0;font-size:.82rem}.programs-page,.resources-page{padding-block:clamp(3rem,7vw,6rem)}.page-hero{max-width:52rem;margin-block-end:3rem}.page-hero h1{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.8rem,6vw,5rem);font-weight:500;line-height:1.02}.page-hero p:last-child{color:var(--color-muted);max-width:42rem;font-size:1.05rem}.page-hero .programs-intro-note{background:var(--color-teal-soft);border-radius:var(--radius-sm);color:var(--color-teal);align-items:center;gap:.65rem;max-width:38rem;margin-block-start:1.25rem;padding:.75rem .9rem;font-size:.82rem;font-weight:700;display:flex}.page-hero .programs-intro-note:before{content:"▦";font-size:1rem}.page-hero .programs-availability-note{color:var(--color-muted);max-width:42rem;margin-block-start:.8rem;font-size:.78rem}.program-table{gap:.8rem;display:grid}.program-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);transition:border-color .16s,box-shadow .16s;overflow:clip}.program-card:has(details[open]){box-shadow:var(--shadow-md);border-color:#257e7a70}.program-card details,.program-card summary{margin:0}.program-card summary::-webkit-details-marker{display:none}.program-card summary::marker{content:""}.program-row{cursor:pointer;grid-template-columns:minmax(15rem,1fr) minmax(13rem,1fr) auto auto auto;align-items:center;gap:1rem;padding:1.15rem 1.3rem;display:grid}.program-row:hover{background:color-mix(in srgb, var(--color-teal-soft) 28%, var(--color-surface))}.program-row:focus-visible{border-radius:calc(var(--radius-md) - 1px);outline-offset:-3px;outline:3px solid #257e7a47}.program-title{gap:.2rem;display:grid}.program-title>span{color:var(--color-teal);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.program-row h2{margin:0;font-size:1rem}.program-row p{color:var(--color-muted);margin:0;font-size:.78rem}.program-availability{flex-wrap:wrap;gap:.65rem;margin:0;display:flex}.program-availability>div{background:var(--color-teal-soft);border-radius:var(--radius-sm);flex:6.6rem;gap:.1rem;min-width:6.6rem;padding:.55rem .65rem;display:grid}.program-availability dt{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:750}.program-availability dd{color:var(--color-teal);margin:0;font-size:.78rem;font-weight:800}.program-price{color:var(--color-brand-dark);font-family:var(--font-display);white-space:nowrap;justify-items:end;gap:.05rem;font-size:1.35rem;display:grid}.program-price small{color:var(--color-muted);font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:750}.program-expand{color:var(--color-teal);white-space:nowrap;align-items:center;gap:.5rem;display:flex}.program-expand>span{font-size:.68rem;font-weight:750}.program-expand b{background:var(--color-teal-soft);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.05rem;transition:transform .16s;display:inline-flex}.program-card details[open] .program-expand b{transform:rotate(45deg)}.program-card details[open] .program-expand>span{font-size:0}.program-card details[open] .program-expand>span:after{content:"Hide schedule & payments";font-size:.68rem}.program-details{border-block-start:1px solid var(--color-line);grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);display:grid}.program-overview{background:color-mix(in srgb, var(--color-canvas) 70%, var(--color-surface))}.program-calendar{padding:clamp(1rem,3vw,1.6rem)}.program-calendar-label{color:var(--color-teal);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .75rem;font-size:.68rem;font-weight:800}.program-calendar .agreement-date-range>div,.program-calendar .agreement-week .not-included{background:var(--color-surface)}.program-calendar .agreement-hours{margin-block-start:1rem}.program-schedule-note{background:var(--color-teal-soft);border-radius:var(--radius-sm);color:var(--color-teal);margin:.9rem 0 0;padding:.7rem .8rem;font-size:.72rem;font-weight:700;line-height:1.5}.program-payment-plan{background:var(--color-surface);border-block-start:1px solid var(--color-line);padding:clamp(1.15rem,3vw,1.6rem)}.program-payment-plan.needs-confirmation{background:#fffaf0}.program-payment-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.program-payment-heading .eyebrow{margin:0}.program-payment-heading h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:500}.enrollment-window{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 1.25rem;display:grid}.enrollment-window>div{background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:.8rem}.enrollment-window dt,.payment-steps small{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.enrollment-window dd{color:var(--color-ink-strong);margin:.3rem 0 0;font-size:.75rem;line-height:1.45}.payment-steps{margin:0;padding:0;list-style:none;display:grid}.payment-steps li{border-block-start:1px solid var(--color-line);grid-template-columns:auto 1fr;align-items:flex-start;gap:.8rem;padding-block:.9rem;display:grid}.payment-steps li>span{background:var(--color-teal-soft);color:var(--color-teal);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.7rem;font-weight:850;display:inline-flex}.payment-steps li>div{gap:.2rem;display:grid}.payment-steps strong{color:var(--color-ink-strong);font-size:.86rem;line-height:1.4}.payment-steps p{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.5}.program-commitment{border-radius:var(--radius-sm);background:#fff7df;border:1px solid #edbd5673;margin-block-start:.65rem;padding:.9rem}.program-commitment>strong{color:var(--color-ink-strong);font-size:.82rem}.program-commitment p{color:var(--color-ink);margin:.25rem 0 .4rem;font-size:.75rem;line-height:1.55}.program-commitment small{color:var(--color-brand-dark);font-size:.7rem;font-weight:750}.program-calendar .agreement-billing-note.needs-confirmation{color:var(--color-brand-dark);border:1px solid #df5d4f47}.program-facts{border-inline-start:1px solid var(--color-line);flex-direction:column;padding:clamp(1.1rem,3vw,1.6rem);display:flex}.program-facts .eyebrow{margin:0}.program-facts dl{margin:.8rem 0 1.25rem;display:grid}.program-facts dl>div{border-block-end:1px solid var(--color-line);gap:.25rem;padding-block:.7rem;display:grid}.program-facts dt{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:750}.program-facts dd{color:var(--color-ink-strong);margin:0;font-size:.78rem;line-height:1.45}.program-contract-term{gap:.12rem;display:grid}.program-contract-term strong{font-size:inherit}.program-contract-term span{color:var(--color-muted)}.parent-responsibility-card{background:var(--color-teal-soft);border-radius:var(--radius-sm);gap:.65rem;margin-block-start:.35rem;padding:.9rem;display:grid}.parent-responsibility-card .eyebrow{margin:0}.parent-responsibility-card>p:not(.eyebrow){color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.45}.parent-responsibility-card .button{justify-self:start}.program-waitlist-action{align-self:flex-start;margin-block-start:.85rem}.child-checklist-trigger{gap:.5rem}.child-checklist-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.05rem;height:1.05rem}.child-checklist-program{color:var(--color-teal);letter-spacing:.07em;text-transform:uppercase;margin-block-end:.5rem;font-size:.72rem;font-weight:800}.agreement-drawer-body .child-checklist-intro{color:var(--color-muted);margin-block-end:1.75rem;font-size:.88rem;line-height:1.6}.child-checklist-section+.child-checklist-section{margin-block-start:1.5rem}.agreement-drawer-body .child-checklist-items{gap:0;padding:0;list-style:none}.child-checklist-items li{border-block-end:1px solid var(--color-line);grid-template-columns:auto 1fr;align-items:flex-start;gap:.8rem;padding-block:.85rem;display:grid}.child-checklist-item-icon{background:var(--color-teal-soft);color:var(--color-teal);border-radius:50%;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;margin-block-start:.1rem;font-size:.72rem;font-weight:900;display:inline-flex}.child-checklist-items li>div{gap:.15rem;display:grid}.child-checklist-items li strong{color:var(--color-ink-strong);font-size:.9rem}.child-checklist-items li span:not(.child-checklist-item-icon){color:var(--color-brand-dark);font-size:.75rem;font-weight:800}.child-checklist-items li small{color:var(--color-muted);font-size:.76rem;line-height:1.5}.child-checklist-note{border-radius:var(--radius-sm);background:#fff7df;border:1px solid #edbd5673;margin-block-start:1.75rem;padding:1rem}.child-checklist-note>strong{color:var(--color-ink-strong);font-size:.82rem}.agreement-drawer-body .child-checklist-note p{margin-block-start:.25rem;font-size:.78rem;line-height:1.55}.child-checklist-done{width:100%;margin-block-start:1.25rem}.resource-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.resource-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;min-height:17rem;padding:1.4rem;display:flex}.resource-card .resource-type{color:var(--color-brand-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.resource-card h2{font-family:var(--font-display);margin:.75rem 0 .6rem;font-size:1.55rem;font-weight:500;line-height:1.1}.resource-card p{color:var(--color-muted);margin:0;font-size:.84rem}.resource-card .button{width:fit-content}.resource-actions{flex-direction:column;align-items:flex-start;gap:.7rem;margin-block-start:auto;padding-block-start:1.25rem;display:flex}.text-link{color:var(--color-ink-strong);-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);text-underline-offset:.25rem;font-size:.78rem;font-weight:800;text-decoration-thickness:2px}.resource-card>.button{margin-block-start:auto}.resource-icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.family-resource-page{padding-block-start:clamp(3.5rem,8vw,7rem);overflow:clip}.resource-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-block-end:clamp(3.5rem,7vw,6rem);display:grid;position:relative}.resource-hero:after{background:var(--color-gold);content:"";border-radius:999px;width:4.5rem;height:.35rem;position:absolute;inset-block-end:-2rem;inset-inline-start:0}.resource-hero-copy{max-width:54rem}.resource-hero-copy h1{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.055em;max-width:12ch;margin:0;font-size:clamp(3.25rem,7vw,6.35rem);font-weight:500;line-height:.98}.resource-hero-copy h1 em{color:var(--color-brand);font-weight:inherit}.resource-hero-copy>p:last-child{color:var(--color-muted);max-width:39rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.8vw,1.16rem)}.resource-hero-note{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#ffffffb3;border:1px solid #ded8cad9;align-items:center;gap:1.15rem;padding:1.35rem;display:flex;position:relative}.resource-hero-note:before{background:var(--color-teal);border:4px solid var(--color-paper);content:"";border-radius:50%;width:1rem;height:1rem;position:absolute;inset-block-start:-.4rem;inset-inline-end:1.6rem}.resource-hero-number{background:var(--color-blue-soft);color:var(--color-ink-strong);font-family:var(--font-display);border-radius:1rem;flex:none;justify-content:center;align-items:center;width:4.15rem;height:4.15rem;font-size:2.2rem;line-height:1;display:inline-flex}.resource-hero-note strong{color:var(--color-ink-strong);font-size:.9rem;line-height:1.35;display:block}.resource-hero-note p{color:var(--color-muted);margin:.3rem 0 0;font-size:.76rem;line-height:1.5}.resource-directory-heading{justify-content:space-between;align-items:end;gap:2rem;margin-block-end:1.5rem;display:flex}.resource-section-kicker{color:var(--color-brand-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:800}.resource-directory-heading h2,.school-tools-intro h2,.resource-empty-state h2{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-weight:500;line-height:1.05}.resource-directory-heading h2,.school-tools-intro h2{font-size:clamp(2rem,4vw,3.2rem)}.resource-directory-heading>p{color:var(--color-muted);margin:0 0 .25rem;font-size:.84rem}.resource-search-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:clamp(.8rem,2vw,1.15rem);box-shadow:0 18px 45px #10283d12}.resource-search-wrap{border:1px solid var(--color-line);background:#fbfaf6;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid;overflow:hidden}.resource-search-wrap:focus-within{background:var(--color-surface);border-color:var(--color-teal);box-shadow:0 0 0 4px #247a721f}.resource-search-wrap>svg{fill:none;height:1.25rem;stroke:var(--color-teal);stroke-linecap:round;stroke-width:1.8px;width:1.25rem;margin-inline-start:1rem}.resource-search-wrap input{color:var(--color-ink-strong);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:1rem .8rem;font-size:.95rem}.resource-search-wrap input::placeholder{color:#7f8c97}.resource-search-clear{color:var(--color-brand-dark);cursor:pointer;background:0 0;border:0;margin-inline-end:.45rem;padding:.6rem;font-size:.72rem;font-weight:800}.resource-search-clear:hover{color:var(--color-brand-hover)}.resource-filter-hint{display:none}.resource-filter-row{scrollbar-width:thin;gap:.5rem;margin-block-start:.85rem;padding-block:.1rem .2rem;display:flex;overflow-x:auto}.resource-filter{color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:.54rem .78rem;font-size:.73rem;font-weight:750;transition:background-color .15s,border-color .15s,color .15s}.resource-filter:hover{background:var(--color-blue-soft);color:var(--color-ink-strong)}.resource-filter[aria-pressed=true]{background:var(--color-ink-strong);border-color:var(--color-ink-strong);color:var(--color-on-brand)}.resource-results-bar{justify-content:space-between;align-items:center;margin-block:1.25rem 1rem;display:flex}.resource-results-bar p,.resource-results-bar span{color:var(--color-muted);margin:0;font-size:.74rem}.resource-results-bar p{font-weight:750}.resource-results-bar span{align-items:center;gap:.45rem;display:inline-flex}.resource-results-bar span:before{background:var(--color-teal);content:"";border-radius:50%;width:.38rem;height:.38rem}.family-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.family-resource-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;min-height:22.5rem;padding:1.3rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.family-resource-card:before{background:var(--color-gold);content:"";opacity:0;transform-origin:0;height:3px;transition:opacity .18s,transform .18s;position:absolute;inset:0 1.3rem auto;transform:scaleX(.25)}.family-resource-card:hover{border-color:#cfc7b7;transform:translateY(-3px);box-shadow:0 18px 38px #10283d1a}.family-resource-card:hover:before{opacity:1;transform:scaleX(1)}.family-resource-card[hidden],.resource-empty-state[hidden],.resource-search-clear[hidden]{display:none!important}.resource-card-icon{border-radius:.85rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-block-end:1.1rem;display:inline-flex}.resource-card-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:1.5rem;height:1.5rem}.resource-card-icon-growth{color:var(--color-brand-dark);background:#f8e6e2}.resource-card-icon-book{color:#946517;background:#fff3d5}.resource-card-icon-space{background:var(--color-blue-soft);color:#316783}.resource-card-icon-faith{color:#705085;background:#efe8f5}.resource-card-icon-local{color:#a84f25;background:#fdebdc}.resource-card-icon-nature{background:var(--color-teal-soft);color:var(--color-teal)}.family-resource-card-copy{flex:1}.family-resource-category{color:var(--color-brand-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.35;display:block}.family-resource-card h2{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.025em;margin:.55rem 0 .65rem;font-size:clamp(1.45rem,2.2vw,1.75rem);font-weight:500;line-height:1.08}.family-resource-card-copy>p{color:var(--color-muted);margin:0;font-size:.82rem;line-height:1.62}.family-resource-meta{flex-wrap:wrap;gap:.4rem;margin-block:1.1rem 1rem;display:flex}.family-resource-meta span{color:#536677;background:#f7f5ef;border-radius:999px;padding:.38rem .55rem;font-size:.65rem;font-weight:700;line-height:1.35}.resource-detail-button{border:0;border-block-start:1px solid var(--color-line);color:var(--color-ink-strong);cursor:pointer;text-align:start;background:0 0;justify-content:space-between;align-items:center;margin:0 -1.3rem -1.3rem;padding:.95rem 1.3rem;font-size:.76rem;font-weight:800;transition:background-color .16s,color .16s;display:flex}.resource-detail-button:hover{background:var(--color-blue-soft);color:var(--color-teal)}.resource-detail-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1rem;height:1.1rem;transition:transform .16s}.resource-detail-button:hover svg{transform:translate(.2rem)}.resource-empty-state{border-radius:var(--radius-lg);text-align:center;background:#fbfaf6;border:1px dashed #cfc7b7;flex-direction:column;align-items:center;padding:3.5rem 1.5rem;display:flex}.resource-empty-icon{background:var(--color-blue-soft);color:var(--color-teal);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-block-end:1rem;display:flex}.resource-empty-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:1.7rem;height:1.7rem}.resource-empty-state h2{font-size:1.8rem}.resource-empty-state p{color:var(--color-muted);margin:.5rem 0 1.25rem;font-size:.86rem}.resource-empty-state .button{cursor:pointer;font-size:.78rem}.school-tools{background:var(--color-ink-strong);border-radius:var(--radius-lg);color:#fff;grid-template-columns:minmax(15rem,.36fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);margin-block-start:clamp(4rem,9vw,8rem);padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.school-tools:before{content:"";opacity:.65;background:radial-gradient(circle,#ffffff29 1.5px,#0000 1.5px) 0 0/18px 18px;width:11rem;height:11rem;position:absolute;inset-block-start:-2rem;inset-inline-start:-2rem}.school-tools-intro{position:relative}.school-tools-intro .resource-section-kicker{color:var(--color-gold)}.school-tools-intro h2{color:#fff}.school-tools-intro>p:last-child{color:#ffffffab;margin:1rem 0 0;font-size:.83rem}.school-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid;position:relative}.school-tool-card{border-radius:var(--radius-sm);background:#ffffff12;border:1px solid #ffffff21;padding:1rem}.school-tool-card>span{color:var(--color-gold);letter-spacing:.08em;font-size:.66rem;font-weight:800}.school-tool-card h3{font-family:var(--font-display);margin:.35rem 0 .45rem;font-size:1.25rem;font-weight:500;line-height:1.1}.school-tool-card p{color:#ffffff9e;margin:0;font-size:.7rem;line-height:1.5}.school-tool-card>div{flex-wrap:wrap;gap:.8rem;margin-block-start:.8rem;display:flex}.school-tool-card a{color:#fff;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:.22rem;font-size:.68rem;font-weight:800;text-decoration-thickness:2px}.school-tool-card a.school-tool-primary{background:var(--color-brand);border:1px solid var(--color-brand);border-radius:999px;align-items:center;padding:.55rem .75rem;text-decoration:none;display:inline-flex}.school-tool-card a.school-tool-primary:hover{background:var(--color-brand-dark);border-color:var(--color-brand-dark);color:#fff}.school-tool-card a.school-tool-reference{color:#ffffffc7;align-items:center;font-weight:650;display:inline-flex}.school-tool-card a.school-tool-reference:hover{color:var(--color-gold)}.resource-disclaimer{color:var(--color-muted);text-align:center;max-width:53rem;margin:1.25rem auto 0;font-size:.72rem;line-height:1.65}.resource-detail-drawer{background:var(--color-paper);color:var(--color-ink);border:0;width:min(35rem,94vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;inset-block:0;inset-inline:auto 0;overflow:hidden;box-shadow:-18px 0 60px #10283d40}.resource-detail-drawer[open]{animation:.24s cubic-bezier(.2,.8,.2,1) resource-drawer-in}.resource-detail-drawer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10283d78}.resource-drawer-content{flex-direction:column;height:100%;display:flex}.resource-drawer-content>header{background:var(--color-paper);border-block-end:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.7rem clamp(1.25rem,4vw,2.1rem) 1.45rem;display:flex}.resource-drawer-category,.resource-drawer-label{color:var(--color-brand-dark);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.resource-drawer-content h2{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.04em;margin:.5rem 0 0;font-size:clamp(2rem,5vw,2.65rem);font-weight:500;line-height:1.03}.resource-drawer-provider{color:var(--color-muted);margin:.5rem 0 0;font-size:.73rem}.resource-drawer-close{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink-strong);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;transition:background-color .16s,color .16s,transform .16s;display:flex}.resource-drawer-close:hover{background:var(--color-ink-strong);color:#fff;transform:rotate(5deg)}.resource-drawer-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1.1rem;height:1.1rem}.resource-drawer-body{flex:1;padding:1.7rem clamp(1.25rem,4vw,2.1rem) 2rem;overflow-y:auto}.resource-drawer-summary{color:var(--color-ink-strong);font-family:var(--font-display);font-size:1.2rem;line-height:1.5}.resource-drawer-body>section{border-block-start:1px solid var(--color-line);margin-block-start:1.5rem;padding-block-start:1.5rem}.resource-drawer-body section>p:last-child,.resource-try-card>div>p:last-child{color:var(--color-muted);margin:.5rem 0 0;font-size:.86rem;line-height:1.7}.resource-drawer-body>.resource-try-card{background:var(--color-teal-soft);border-radius:var(--radius-md);border:0;align-items:flex-start;gap:.9rem;padding:1.1rem;display:flex}.resource-try-icon{color:var(--color-teal);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:flex}.resource-try-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.15rem;height:1.15rem}.resource-try-card .resource-drawer-label{color:var(--color-teal)}.resource-try-card>div>p:last-child{color:var(--color-ink)}.resource-drawer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 0;display:grid}.resource-drawer-facts>div{border-radius:var(--radius-sm);background:#f7f5ef;padding:.85rem}.resource-drawer-facts dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.resource-drawer-facts dd{color:var(--color-ink-strong);margin:.3rem 0 0;font-size:.76rem;font-weight:750;line-height:1.45}.resource-drawer-body>.resource-parent-note{border-radius:var(--radius-sm);background:#fff8e7;border:1px solid #edbd5673;padding:1rem}.resource-parent-note .resource-drawer-label{color:#865f21}.resource-drawer-content>footer{background:var(--color-surface);border-block-start:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.25rem,4vw,2.1rem);display:flex}.resource-drawer-content>footer p{color:var(--color-muted);text-align:end;max-width:11rem;margin:0;font-size:.65rem;line-height:1.4}.resource-visit-link{font-size:.8rem}.resource-visit-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.resource-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.resource-filter:focus-visible,.resource-search-clear:focus-visible,.resource-detail-button:focus-visible,.resource-drawer-close:focus-visible,.school-tool-card a:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}@keyframes resource-drawer-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=980px){.resource-hero{grid-template-columns:1fr;align-items:start}.resource-hero-note{max-width:27rem}.resource-filter-hint{color:var(--color-brand-dark);letter-spacing:.04em;justify-content:flex-end;align-items:center;gap:.35rem;margin:.75rem 0 0;font-size:.7rem;font-weight:800;display:flex}.resource-filter-hint span{font-size:1rem;line-height:1}.resource-filter-row{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;margin-block-start:.3rem;padding-inline-end:1.5rem}.resource-filter{scroll-snap-align:start}.family-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-tools{grid-template-columns:1fr}.school-tools-intro{max-width:35rem}}@media (width<=640px){.family-resource-page{padding-block-start:3rem}.resource-hero-copy h1{font-size:clamp(3rem,15vw,4.4rem)}.resource-directory-heading{flex-direction:column;align-items:start;gap:.4rem}.resource-search-panel{margin-inline:-.35rem}.resource-search-wrap input{font-size:.84rem}.resource-results-bar>span{display:none}.family-resource-grid,.school-tool-grid{grid-template-columns:1fr}.family-resource-card{min-height:0}.school-tools{margin-inline:-.25rem}.resource-detail-drawer{width:100%}.resource-drawer-content>footer{flex-direction:column;align-items:stretch}.resource-drawer-content>footer p{text-align:center;max-width:none}.resource-visit-link{width:100%}}@media (prefers-reduced-motion:reduce){.family-resource-card,.family-resource-card:before,.resource-detail-button svg,.resource-detail-drawer[open],.action-workflow-drawer[open],.update-workflow-drawer[open]{transition:none;animation:none}}.source-alert{border-radius:var(--radius-sm);background:#fff8e7;border:1px solid #d0902961;align-items:flex-start;gap:.75rem;margin-block:-.75rem 1.25rem;padding:.9rem 1rem;font-size:.8rem;display:flex}.source-alert strong{color:#74511e;flex:none}.fee-facts{margin-block-start:4rem}.fee-facts .section-heading{margin-block-end:1.5rem}.fee-facts .section-heading h2{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:500}.compact-card{min-height:10rem}.compact-card h3{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.25rem;font-weight:500;line-height:1.15}.historical-card{background:#faf9f6;border-style:dashed}.source-caption{color:var(--color-muted);margin-block-start:1rem;font-size:.75rem}.payment-recommendation{background:var(--color-teal-soft);border:1px solid color-mix(in srgb, var(--color-brand) 28%, white);border-radius:var(--radius-md);margin-block-end:1.5rem;padding:clamp(1.4rem,4vw,2.4rem)}.payment-recommendation h2,.payment-cost-section h2,.payment-boundaries h2{font-family:var(--font-display);margin:.35rem 0 1rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;line-height:1.08}.payment-recommendation ol{gap:.65rem;margin:1.25rem 0;padding-inline-start:1.25rem;display:grid}.payment-option-grid{grid-template-columns:repeat(2,1fr)}.payment-cost{color:var(--color-brand-dark);margin-block-end:.75rem;font-size:.9rem;display:block}.payment-source-link{margin-block-start:auto;padding-block-start:1rem}.payment-cost-section,.payment-boundaries{margin-block-start:4rem}.payment-table-wrap{overflow-x:auto}.payment-table{background:var(--color-surface);border-collapse:collapse;width:100%;min-width:40rem}.payment-table th,.payment-table td{border:1px solid var(--color-line);text-align:right;padding:.85rem 1rem}.payment-table thead th{background:var(--color-ink-strong);color:#fff}.payment-table th:first-child{text-align:left}@media (width<=760px){.payment-option-grid{grid-template-columns:1fr}}.health-form{gap:1rem;display:grid}.form-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-block:1rem;display:flex}.registration-toolbar{margin-block:-.5rem 1rem}.health-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-block-end:1.5rem;display:grid}.health-condition-grid label{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fbfaf6;align-items:start;gap:.6rem;padding:.72rem;font-size:.78rem;line-height:1.45;display:flex}.health-condition-grid input{accent-color:var(--color-teal);margin-block-start:.18rem}.health-inline-options{margin-block:1.5rem 1rem}.medication-table,.provider-list{gap:.75rem;display:grid}.medication-row{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fbfaf6;grid-template-columns:1.1fr .7fr 1fr 1fr;gap:.75rem;padding:.85rem;display:grid}.provider-row{border:1px solid var(--color-line);border-radius:var(--radius-sm);grid-template-columns:1fr .75fr .85fr;gap:.75rem;margin:0;padding:.85rem;display:grid}.provider-row legend{color:var(--color-ink-strong);padding-inline:.3rem;font-size:.78rem;font-weight:800}.health-authorization{margin-block-start:0}.signature-note{border-inline-start:3px solid var(--color-gold);color:var(--color-muted);background:#fff8e7;margin:1.25rem 0 0;padding:.75rem 1rem;font-size:.8rem}.form-toolbar-bottom{margin-block-start:1.25rem}@media (width<=800px){.form-intro,.program-options,.resource-grid{grid-template-columns:1fr}.stepper button small{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stepper button{justify-content:center}.program-row{grid-template-columns:1fr auto;align-items:start}.program-row>p{grid-area:2/1/auto/-1}.program-price{grid-area:1/2}.program-availability{grid-area:3/1/auto/-1}.program-expand{grid-area:4/1/auto/-1;justify-content:space-between}.program-details{grid-template-columns:1fr}.program-facts{border-block-start:1px solid var(--color-line);border-inline-start:0}.program-payment-heading{flex-direction:column;align-items:start;gap:.3rem}.enrollment-window{grid-template-columns:1fr}.medication-row,.provider-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.registration-app{width:min(100% - 1.25rem,960px)}.form-grid,.health-condition-grid,.medication-row,.people-address-book-list,.provider-row,.review-row,.schedule-preference-options,.existing-student-picker>div{grid-template-columns:1fr}.form-toolbar .button{width:100%}.family-record-section>header,.family-record-drawer-actions{flex-direction:column;align-items:stretch}.family-record-section>header .button,.family-record-drawer-actions>div,.family-record-drawer-actions button{width:100%}.family-record-list article{grid-template-columns:1fr}.family-record-list article>button{width:100%}.form-actions,.action-end{flex-direction:column;align-items:stretch}.form-actions>.button,.action-end,.action-end .button{width:100%}.program-option{grid-template-columns:auto 1fr}.program-option>b{grid-column:2}.agreement-drawer{width:100%}}.information-page{padding-block:clamp(3rem,7vw,6rem)}.page-hero-split{grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);align-items:end;gap:clamp(2rem,6vw,5rem);max-width:none;display:grid}.page-hero-split>div:first-child{max-width:52rem}.hero-action-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:.7rem;padding:1.35rem;display:grid}.hero-action-card>span{color:var(--color-brand-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.hero-action-card>strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:1.35rem;font-weight:500;line-height:1.15}.hero-action-card>p{color:var(--color-muted);margin:0;font-size:.78rem}.hero-action-card .button{justify-content:center;width:100%;margin-block-start:.25rem}.section-jump-nav{background:var(--color-ink-strong);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.35rem;margin-block:1.5rem 3.5rem;padding:.45rem;display:flex}.section-jump-nav a{border-radius:calc(var(--radius-sm) - .25rem);color:#fff;padding:.65rem .9rem;font-size:.76rem;font-weight:750;text-decoration:none}.section-jump-nav a:hover,.section-jump-nav a:focus-visible{background:#ffffff24}.tuition-groups{gap:4rem;display:grid}.tuition-group{grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);gap:clamp(1.5rem,4vw,3.5rem);scroll-margin-top:2rem;display:grid}.info-section .section-heading h2,.billing-overview .section-heading h2,.billing-resources .section-heading h2{color:var(--color-ink-strong);font-family:var(--font-display);margin:.35rem 0 0;font-size:clamp(1.9rem,4vw,3rem);font-weight:500;line-height:1.08}.tuition-group-heading h2{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.015em;margin:.35rem 0 0;font-size:clamp(1.5rem,2vw,1.75rem);font-weight:500;line-height:1.2}.info-section .tuition-group-heading{max-width:44rem;margin-block-end:1.5rem}.tuition-heading-note{color:var(--color-muted);margin:.6rem 0 0}.tuition-rate-list{border-block-start:1px solid var(--color-line)}.tuition-rate-row{border-block-end:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding-block:1rem;display:grid}.tuition-rate-row h3{margin:0;font-size:.9rem}.tuition-rate-row p{color:var(--color-muted);margin:.2rem 0 0;font-size:.72rem}.tuition-rate-row>strong{color:var(--color-brand-dark);font-family:var(--font-display);white-space:nowrap;font-size:1.6rem;font-weight:500}.tuition-rate-row>strong small{color:var(--color-muted);font-family:var(--font-body);margin-inline-start:.2rem;font-size:.62rem;font-weight:700}.info-section,.billing-resources{margin-block-start:clamp(4rem,8vw,7rem)}.info-section .section-heading,.billing-overview .section-heading,.billing-resources .section-heading{max-width:44rem;margin-block-end:1.5rem}.info-section .section-heading>p:last-child{color:var(--color-muted)}.fee-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.fee-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:1.1rem}.fee-card>strong{color:var(--color-teal);font-family:var(--font-display);font-size:1.75rem;font-weight:500}.fee-card h3{margin:.45rem 0 .2rem;font-size:.82rem}.fee-card p{color:var(--color-muted);margin:0;font-size:.7rem}.billing-callout{background:var(--color-teal-soft);border-radius:var(--radius-md);grid-template-columns:1fr auto;align-items:center;gap:2rem;margin-block-start:4rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.billing-callout h2,.billing-panel h2{font-family:var(--font-display);margin:.3rem 0 .6rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500;line-height:1.08}.billing-callout p:not(.eyebrow),.billing-panel>p,.billing-panel>div>p:not(.eyebrow){color:var(--color-muted);max-width:42rem;margin:0;font-size:.84rem}.callout-actions{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.billing-status-card{background:var(--color-blue-soft);border-color:#cbdde9}.billing-overview{margin-block:1.5rem 4rem}.billing-timeline{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.billing-timeline li{background:var(--color-surface);border:1px solid var(--color-line);grid-template-columns:auto 1fr;align-items:start;gap:.8rem;margin-inline-start:-1px;padding:1.25rem;display:grid}.billing-timeline li:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);margin-inline-start:0}.billing-timeline li:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.billing-timeline li>span{background:var(--color-teal-soft);color:var(--color-teal);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:800;display:inline-flex}.billing-timeline strong{font-size:.8rem}.billing-timeline p{color:var(--color-muted);margin:.25rem 0 0;font-size:.72rem;line-height:1.45}.billing-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1rem;display:grid}.billing-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:clamp(1.3rem,4vw,2rem)}.ach-panel{border-block-start:4px solid var(--color-brand)}.status-strip{border-radius:var(--radius-sm);color:#74511e;background:#fff8e7;align-items:center;gap:.6rem;margin-block:1.3rem;padding:.75rem;font-size:.75rem;display:flex}.status-strip>span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-weight:800;display:inline-flex}.check-list{gap:.7rem;margin:0 0 1.5rem;padding:0;font-size:.8rem;list-style:none;display:grid}.check-list li{grid-template-columns:auto 1fr;gap:.55rem;display:grid}.check-list li:before{color:var(--color-teal);content:"✓";font-weight:800}.billing-link-list{border-block-start:1px solid var(--color-line);margin-block-start:1.25rem}.billing-link-list a{border-block-end:1px solid var(--color-line);color:var(--color-ink-strong);justify-content:space-between;align-items:center;padding-block:.9rem;font-size:.8rem;font-weight:750;text-decoration:none;display:flex}.billing-link-list a b{color:var(--color-brand);font-size:1rem}.billing-link-list a:hover span,.billing-link-list a:focus-visible span{text-decoration:underline;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);text-underline-offset:.25rem}.billing-panel .billing-phone{margin-block-start:1.25rem;font-size:.76rem}.billing-phone a{color:var(--color-ink-strong);font-weight:750}.billing-resources .resource-card h3{font-family:var(--font-display);margin:.65rem 0 .4rem;font-size:1.3rem;font-weight:500}.billing-resources .resource-card .text-link{margin-block-start:auto;padding-block-start:1rem}.calendar-legend{flex-wrap:wrap;gap:.75rem 1.25rem;margin-block:1.5rem 3rem;display:flex}.calendar-legend>span{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.legend-dot{background:var(--color-gold);border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.legend-dot.closure{background:var(--color-brand)}.legend-dot.program{background:var(--color-teal)}.legend-dot.review{background:#b77a1e}.calendar-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.calendar-month{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:clip}.calendar-month>h2{background:var(--color-ink-strong);color:#fff;font-family:var(--font-display);margin:0;padding:.9rem 1rem;font-size:1.25rem;font-weight:500}.calendar-event-list{display:grid}.calendar-event{border-block-end:1px solid var(--color-line);grid-template-columns:3.5rem 1fr;gap:.75rem;padding:.85rem 1rem .85rem .75rem;display:grid;position:relative}.calendar-event:last-child{border-block-end:0}.calendar-event:before{background:var(--color-gold);content:"";width:3px;position:absolute;inset:0 auto 0 0}.calendar-event.closure:before{background:var(--color-brand)}.calendar-event.program:before{background:var(--color-teal)}.calendar-event.review:before{background:#b77a1e}.calendar-event time{color:var(--color-ink-strong);font-family:var(--font-display);font-size:.9rem;font-weight:700}.calendar-event h3{margin:0;font-size:.77rem;line-height:1.3}.calendar-event p{color:var(--color-muted);margin:.2rem 0 0;font-size:.68rem;line-height:1.4}.calendar-views [hidden]{display:none!important}.calendar-views[data-view=grid] .calendar-months,.calendar-views[data-view=list] .calendar-grid-months{display:none}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-block-start:2rem;display:flex}.view-toggle{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-sm);border-radius:999px;padding:.25rem;display:inline-flex}.view-toggle-button{color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.8rem;font-weight:700;transition:background-color .16s,color .16s;display:inline-flex}.view-toggle-button:hover{color:var(--color-ink-strong)}.view-toggle-button[aria-pressed=true]{background:var(--color-ink-strong);color:#fff}.calendar-type-filter{color:var(--color-muted);text-transform:uppercase;align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;display:inline-flex}.calendar-type-filter select{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-sm);color:var(--color-ink);font:inherit;text-transform:none;border-radius:999px;padding:.45rem .8rem;font-size:.82rem;font-weight:600}.download-menu{margin-inline-start:auto;position:relative}.download-menu>summary{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-sm);color:var(--color-ink);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;list-style:none;display:inline-flex}.download-menu>summary::-webkit-details-marker{display:none}.download-menu>summary:after{content:"";border-block-start:5px solid;border-inline:4px solid #0000;transition:transform .16s}.download-menu[open]>summary{border-color:var(--color-ink-strong)}.download-menu[open]>summary:after{transform:rotate(180deg)}.download-menu-list{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:30;min-width:15.5rem;padding:.4rem;display:grid;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0}.download-menu-list a,.download-menu-list button{border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:1rem;width:100%;padding:.55rem .7rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.download-menu-list a:hover,.download-menu-list button:hover{background:var(--color-canvas)}.download-menu-list a span,.download-menu-list button span{color:var(--color-muted);white-space:nowrap;font-size:.68rem;font-weight:700}.calendar-grid-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.calendar-grid-month{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:clip}.calendar-grid-month>h2,.calendar-grid-month>h3{background:var(--color-ink-strong);color:#fff;font-family:var(--font-display);margin:0;padding:.75rem 1rem;font-size:1.1rem;font-weight:500}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:.75rem;display:grid}.month-grid-weekday{color:var(--color-muted);text-align:center;padding-block:.25rem;font-size:.62rem;font-weight:700}.month-grid-blank,.month-grid-day{aspect-ratio:1}.month-grid-day{border-radius:var(--radius-sm);font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;min-width:0;padding:0;display:flex}button.month-grid-day{cursor:pointer;transition:background-color .14s}button.month-grid-day:hover:not(:disabled){background:var(--color-teal-soft)}button.month-grid-day:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}button.month-grid-day:disabled{cursor:default}.month-grid-date{color:var(--color-muted);font-size:.72rem;font-weight:600;line-height:1}.month-grid-day.has-events{background:var(--color-canvas)}.month-grid-day.has-events .month-grid-date{color:var(--color-ink-strong);font-weight:700}.month-grid-day.filtered-out{background:0 0}.month-grid-day.filtered-out .month-grid-date{color:var(--color-muted);font-weight:600}.month-grid-dots{justify-content:center;gap:3px;display:flex}.day-dot{background:var(--color-gold);border-radius:50%;width:.32rem;height:.32rem;display:inline-block}.day-dot.closure{background:var(--color-brand)}.day-dot.program{background:var(--color-teal)}.day-dot.review{background:#b77a1e}.calendar-filter-empty{background:var(--color-surface);border:1px dashed var(--color-line);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;margin:0;padding:1.5rem}.calendar-day-drawer .calendar-event-list{gap:.8rem;display:grid}.calendar-day-drawer .calendar-event{border:1px solid var(--color-line);border-radius:var(--radius-sm);grid-template-columns:4.5rem 1fr;padding:1rem 1.1rem 1rem .95rem;overflow:clip}.calendar-day-drawer .calendar-event time{font-size:1rem}.calendar-day-drawer .calendar-event h3{letter-spacing:normal;text-transform:none;margin:0;font-size:.95rem;font-weight:700}.calendar-day-drawer .calendar-event p{margin-block-start:.3rem;font-size:.8rem}.calendar-event-type{background:var(--color-canvas);color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-block-start:.55rem;padding:.22rem .6rem;font-size:.62rem;font-weight:700;display:inline-block}.portal-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-block-end:1.15rem;display:flex}.portal-calendar-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.portal-calendar-controls .download-menu{margin-inline-start:0}.portal-calendar-legend{margin-block:0 1.15rem}.portal-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.legend-dot.classroom,.day-dot.classroom{background:var(--color-teal)}.legend-dot.reminder,.day-dot.reminder{background:#b77a1e}.portal-day-events{gap:.8rem;display:grid}.portal-day-events .event-row{border:1px solid var(--color-line);border-radius:var(--radius-sm)}.historical-action-card{background:#faf9f6;border-style:dashed}.handbook-layout{grid-template-columns:minmax(14rem,.42fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);margin-block-start:3rem;display:grid}.handbook-index{position:sticky;top:1.5rem}.handbook-index h2{font-family:var(--font-display);margin:.25rem 0 1rem;font-size:1.7rem;font-weight:500}.handbook-index nav{border-block-start:1px solid var(--color-line);margin-block-end:1.5rem;display:grid}.handbook-index nav a{border-block-end:1px solid var(--color-line);color:var(--color-ink-strong);grid-template-columns:1.6rem 1fr;gap:.65rem;padding-block:.7rem;font-size:.72rem;font-weight:700;line-height:1.35;text-decoration:none;display:grid}.handbook-index nav a span{color:var(--color-brand-dark);font-family:var(--font-display)}.handbook-index nav a:hover,.handbook-index nav a:focus-visible{color:var(--color-brand-dark)}.handbook-topics{border-block-start:1px solid var(--color-line)}.handbook-topic{border-block-end:1px solid var(--color-line);scroll-margin-top:1.5rem}.handbook-topic summary{cursor:pointer;grid-template-columns:2rem 1fr auto;align-items:start;gap:1rem;padding-block:1.25rem;list-style:none;display:grid}.handbook-topic summary::-webkit-details-marker{display:none}.handbook-topic summary::marker{content:""}.handbook-topic summary>span{color:var(--color-brand-dark);font-family:var(--font-display);font-size:1.1rem}.handbook-topic summary h2{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:500}.handbook-topic summary p{color:var(--color-muted);margin:.3rem 0 0;font-size:.75rem}.handbook-topic summary>b{background:var(--color-teal-soft);color:var(--color-teal);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;transition:transform .16s;display:inline-flex}.handbook-topic[open] summary>b{transform:rotate(45deg)}.handbook-topic-body{background:color-mix(in srgb, var(--color-teal-soft) 42%, var(--color-surface));border-radius:var(--radius-sm);margin:0 0 1.2rem 3rem;padding:1rem 1.2rem}.handbook-topic-body ul{gap:.55rem;margin:.75rem 0 0;padding-inline-start:1.1rem;font-size:.78rem;display:grid}@media (width<=880px){.page-hero-split,.tuition-group,.billing-grid,.handbook-layout{grid-template-columns:1fr}.hero-action-card{max-width:26rem}.fee-grid,.calendar-months,.calendar-grid-months{grid-template-columns:repeat(2,minmax(0,1fr))}.handbook-index{position:static}.handbook-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}.handbook-index nav a:nth-child(odd){padding-inline-end:1rem}}@media (width<=680px){.source-alert{flex-direction:column}.billing-timeline,.fee-grid,.calendar-months,.calendar-grid-months,.portal-calendar-months,.handbook-index nav{grid-template-columns:1fr}.download-menu{margin-inline-start:0}.portal-calendar-controls{align-items:stretch;width:100%}.download-menu-list{inset-inline:0 auto}.billing-timeline li,.billing-timeline li:first-child,.billing-timeline li:last-child{border-radius:0;margin:-1px 0 0}.billing-timeline li:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0;margin-block-start:0}.billing-timeline li:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.billing-callout{grid-template-columns:1fr;align-items:start}.section-jump-nav{grid-template-columns:repeat(2,1fr);display:grid}.handbook-topic summary{grid-template-columns:1.6rem 1fr auto}.handbook-topic-body{margin-inline-start:0}}.family-portal-link{background:var(--color-blue-soft);color:#315a75;border-color:#cbdde9}.family-portal-link:hover,.family-portal-link.active{background:var(--color-ink-strong);border-color:var(--color-ink-strong);color:#fff}.mobile-nav nav .mobile-family-link{color:#315a75;border-block-end:0}.not-found-page{align-items:center;min-height:65vh;padding-block:clamp(3.5rem,8vw,7rem);display:flex}.not-found-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2.5rem,8vw,7rem);display:grid}.not-found-copy{max-width:38rem}.not-found-copy h1{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:.98}.not-found-copy>p:not(.eyebrow){color:var(--color-muted);max-width:34rem;margin:1.35rem 0 0;font-size:clamp(1rem,2vw,1.15rem)}.not-found-actions{flex-wrap:wrap;gap:.75rem;margin-block-start:2rem;display:flex}.not-found-mark{aspect-ratio:1;background:radial-gradient(circle at 30% 28%, var(--color-surface), transparent 30%), linear-gradient(145deg, var(--color-teal-soft), var(--color-blue-soft));border:1px solid var(--color-line);box-shadow:var(--shadow-md);color:var(--color-ink-strong);border-radius:50%;justify-content:center;align-items:center;width:clamp(12rem,26vw,20rem);display:flex;position:relative}.not-found-mark:before,.not-found-mark:after{content:"";border-radius:50%;position:absolute}.not-found-mark:before{background:var(--color-gold);width:1.2rem;height:1.2rem;inset-block-start:13%;inset-inline-end:17%}.not-found-mark:after{background:var(--color-brand);width:.75rem;height:.75rem;bottom:15%;left:14%}.not-found-mark span{font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(4.5rem,10vw,8rem);font-weight:500;line-height:1}@media (width<=640px){.not-found-page{min-height:auto;padding-block:3.5rem 4.5rem}.not-found-shell{grid-template-columns:1fr;gap:2rem}.not-found-mark{grid-row:1;width:8rem}.not-found-mark span{font-size:3.2rem}}.family-entry-page{background:linear-gradient(100deg, color-mix(in srgb, var(--color-paper) 96%, transparent), color-mix(in srgb, var(--color-paper) 74%, transparent)), url(/images/children-learning.webp) center / cover;min-height:calc(100vh - 6rem);padding-block:clamp(3rem,7vw,6.5rem);position:relative}.family-entry-page:after{background:linear-gradient(90deg, var(--color-paper) 0%, transparent 72%);content:"";pointer-events:none;position:absolute;inset:0}.family-entry-shell{z-index:1;grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid;position:relative}.family-entry-copy h1{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.05em;max-width:10ch;margin:0;font-size:clamp(3.1rem,6vw,5.5rem);font-weight:500;line-height:.98}.family-entry-copy>p:not(.eyebrow){color:var(--color-muted);max-width:37rem;margin:1.5rem 0 0;font-size:1.08rem}.family-entry-features{gap:0;max-width:39rem;margin-block-start:2.5rem;display:grid}.family-entry-features>div{border-block-start:1px solid color-mix(in srgb, var(--color-ink-strong) 14%, transparent);grid-template-columns:2rem 1fr;align-items:start;gap:1rem;padding-block:1rem;display:grid}.family-entry-features>div:last-child{border-block-end:1px solid color-mix(in srgb, var(--color-ink-strong) 14%, transparent)}.family-entry-features>div>span{color:var(--color-brand-dark);font-family:var(--font-display);font-size:1.05rem}.family-entry-features p,.family-entry-features strong,.family-entry-features small{margin:0;display:block}.family-entry-features strong{color:var(--color-ink-strong);font-size:.94rem}.family-entry-features small{color:var(--color-muted);margin-block-start:.15rem;font-size:.8rem}.family-sign-in-card{background:color-mix(in srgb, var(--color-surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--color-line) 85%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1.5rem,4vw,2.4rem)}.sign-in-card-heading{align-items:center;gap:.9rem;display:flex}.sign-in-lock{background:var(--color-teal-soft);color:var(--color-teal);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:flex}.sign-in-lock svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.sign-in-card-heading p,.sign-in-card-heading h2{margin:0}.sign-in-card-heading p{color:var(--color-brand-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.sign-in-card-heading h2{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.03em;font-size:1.75rem;font-weight:500}.family-sign-in-form{gap:.9rem;margin-block-start:1.4rem;display:grid}.family-sign-in-form label,.family-sign-in-form label>span{display:grid}.family-sign-in-form label>span{color:var(--color-ink-strong);margin-block-end:.35rem;font-size:.75rem;font-weight:750}.family-sign-in-form input{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink-strong);padding:.78rem .9rem}.family-sign-in-form input:focus-visible{border-color:var(--color-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-teal) 18%, transparent);outline:none}.family-sign-in-form button{background:var(--color-brand);color:var(--color-on-brand);cursor:pointer;border:0;border-radius:999px;margin-block-start:.2rem;padding:.8rem 1rem;font-weight:750}.family-sign-in-form button:hover:not(:disabled){background:var(--color-brand-dark)}.family-sign-in-form button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 24%, transparent);outline:2px solid var(--color-ink-strong);outline-offset:2px}.family-sign-in-form button:disabled,.family-sign-in-form input:disabled{cursor:wait;opacity:.68}.family-sign-in-form>p{color:var(--color-muted);text-align:center;margin:0;font-size:.7rem;line-height:1.45}.family-sign-in-form>p[data-status=sent]{color:var(--color-teal)}.family-sign-in-form>p[data-status=error]{color:var(--color-brand-dark)}.family-tools-divider{color:var(--color-muted);text-align:center;align-items:center;gap:.7rem;margin-block:1.3rem 1rem;font-size:.65rem;display:flex}.family-tools-divider:before,.family-tools-divider:after{background:var(--color-line);content:"";flex:1;height:1px}.portal-tool-button{justify-content:space-between;width:100%}.family-portal-page{background:var(--color-canvas);min-height:70vh;padding-block:1.2rem clamp(3rem,6vw,5rem)}.secure-family-shell{gap:1rem;display:grid}.secure-family-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.secure-family-heading h1,.secure-family-heading p{margin:0}.secure-family-heading>div{min-width:0}.secure-family-heading .button{white-space:nowrap}.secure-family-heading h1{font-family:var(--font-display);letter-spacing:-.04em;margin-block:.35rem .65rem;font-size:clamp(2rem,5vw,3.4rem);font-weight:500;line-height:1}.secure-family-heading>div>p:last-child{color:var(--color-muted);overflow-wrap:anywhere}.secure-family-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:start;gap:1rem;padding:clamp(1.4rem,4vw,2.2rem);display:flex}.secure-family-mark{background:var(--color-teal-soft);color:var(--color-teal);border-radius:50%;flex:0 0 2.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:flex}.secure-family-card h2,.secure-family-card p{margin:0}.secure-family-card h2{font-family:var(--font-display);font-size:1.55rem;font-weight:500}.secure-family-card p{color:var(--color-muted);max-width:48rem;margin-block-start:.45rem}.secure-family-tools{gap:1rem;display:grid}.secure-family-tools-heading h2,.secure-family-tools-heading p{margin:0}.secure-family-tools-heading h2{font-family:var(--font-display);margin-block-start:.25rem;font-size:1.8rem;font-weight:500}.secure-family-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.secure-family-tool-grid>a,.secure-family-tool-grid>div{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;min-width:0;padding:1.2rem;text-decoration:none;display:flex}.secure-family-tool-grid>a:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md)}.secure-family-tool-grid>a:focus-visible,.secure-family-tool-grid>div a:focus-visible{outline:2px solid var(--color-ink-strong);outline-offset:3px}.secure-family-tool-grid span{color:var(--color-teal);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.secure-family-tool-grid h3{font-family:var(--font-display);margin:.55rem 0 0;font-size:1.25rem;font-weight:500;line-height:1.15}.secure-family-tool-grid p{color:var(--color-muted);margin:.45rem 0 1rem;font-size:.82rem}.secure-family-tool-grid strong,.secure-family-tool-grid>div a{color:var(--color-ink-strong);margin-block-start:auto;font-size:.78rem}.secure-family-tool-grid>div{background:var(--color-paper)}@media (width<=560px){.secure-family-heading{flex-direction:column;align-items:stretch}.secure-family-tool-grid{grid-template-columns:1fr}}@media (width>=561px) and (width<=1050px){.secure-family-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.family-portal-app{--portal-line:#dce1df;--portal-soft:#f7f8f5;color:var(--color-ink)}.family-portal-app button,.family-portal-app input,.family-portal-app select{font:inherit}.family-portal-app svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.15rem;height:1.15rem}.portal-welcome{justify-content:space-between;align-items:end;gap:2rem;padding:1.2rem 0 1.5rem;display:flex}.portal-kicker{color:var(--color-brand-dark);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.portal-welcome h1{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.045em;margin:.35rem 0 0;font-size:clamp(2.4rem,4.5vw,3.9rem);font-weight:500;line-height:1}.portal-welcome>div>p:last-child{color:var(--color-muted);margin:.55rem 0 0}.portal-account-meta{flex:none;place-items:end;font-size:.72rem;display:grid}.portal-account-meta span{color:var(--color-muted)}.portal-account-meta a{color:var(--color-ink-strong);text-underline-offset:3px;margin-block-start:.35rem;font-weight:750}.portal-avatar{color:var(--color-brand-dark);font-family:var(--font-display);background:#f9dfd9;border-radius:50%;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:.84rem;display:flex}.teal-child .portal-avatar{background:var(--color-teal-soft);color:var(--color-teal)}.portal-layout{grid-template-columns:13.5rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.portal-sidebar{background:var(--color-ink-strong);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);color:#fff;padding:.75rem;position:sticky;top:7rem;overflow:hidden}.portal-sidebar nav{gap:.25rem;display:grid}.portal-sidebar nav button{color:#bad0dc;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:.65rem;grid-template-columns:1.4rem 1fr auto;align-items:center;gap:.65rem;width:100%;padding:.7rem;font-size:.76rem;font-weight:700;text-decoration:none;display:grid}.portal-sidebar nav button:hover{color:#fff;background:#ffffff14}.portal-sidebar nav button.active{color:var(--color-ink-strong);background:#fff}.portal-sidebar nav button>span{justify-content:center;align-items:center;display:flex}.portal-sidebar nav button b{background:var(--color-brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;font-size:.61rem;display:flex}.portal-help{background:#ffffff12;border-block-start:1px solid #ffffff1a;border-radius:.7rem;margin-block-start:1.5rem;padding:.9rem;display:grid}.portal-help>span{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;margin-block-end:.65rem;display:flex}.portal-help strong{font-size:.74rem}.portal-help p{color:#a9bfcc;margin:.2rem 0 .65rem;font-size:.66rem;line-height:1.45}.portal-help a{color:#fff;text-underline-offset:3px;font-size:.67rem;font-weight:750}.portal-content{background:var(--color-surface);border:1px solid var(--portal-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-height:38rem;padding:clamp(1.1rem,3vw,2rem)}.portal-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-block-end:1.3rem;display:flex}.portal-section-heading h2{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.035em;margin:.25rem 0 0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1.05}.enrolled-badge,.private-badge,.section-count{border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.38rem .65rem;font-size:.66rem;font-weight:750;display:inline-flex}.enrolled-badge{background:var(--color-teal-soft);color:var(--color-teal)}.enrolled-badge svg,.private-badge svg{width:.8rem;height:.8rem}.section-count{background:var(--portal-soft);color:var(--color-muted)}.private-badge{background:var(--color-blue-soft);color:#315a75}.portal-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.portal-stat{background:var(--portal-soft);border:1px solid #e5e8e4;border-radius:.8rem;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;min-width:0;padding:.8rem;display:grid}.portal-stat>span{background:var(--color-blue-soft);color:#3d6681;border-radius:.55rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.next-day-stat>span{color:#8f6511;background:#fff0cc}.portal-stat small,.portal-stat strong,.portal-stat p{margin:0;display:block}.portal-stat small{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.59rem;font-weight:750}.portal-stat strong{color:var(--color-ink-strong);margin-block-start:.12rem;font-size:.76rem;line-height:1.3}.portal-stat p{color:var(--color-muted);margin-block-start:.1rem;font-size:.62rem;line-height:1.35}.featured-announcement{background:#fff8e8;border:1px solid #edd9a8;border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;margin-block:.75rem;padding:.9rem;display:grid}.featured-announcement-icon,.announcement-list-icon{color:#866112;background:#f6e6b9;border-radius:.65rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.announcement-meta{letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.7rem;font-size:.61rem;font-weight:750;display:flex}.announcement-meta span{color:#8a6214}.announcement-meta time{color:var(--color-muted);letter-spacing:0;text-transform:none;font-weight:600}.featured-announcement h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:.2rem 0;font-size:1.1rem;font-weight:600;line-height:1.2}.featured-announcement p{color:#665c46;margin:0;font-size:.68rem;line-height:1.45}.featured-announcement small{color:var(--color-muted);margin-block-start:.35rem;font-size:.58rem;display:block}.featured-announcement>button{color:#7d5a11;cursor:pointer;background:#fff;border:1px solid #e3c982;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.portal-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.portal-panel,.calendar-panel{border:1px solid var(--portal-line);border-radius:.85rem;overflow:hidden}.portal-panel>header{border-block-end:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .9rem;display:flex}.portal-panel>header h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:.1rem 0 0;font-size:1.15rem;font-weight:600;line-height:1.2}.portal-panel>header button{color:var(--color-teal);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.3rem;font-size:.64rem;font-weight:800}.event-list{display:grid}.event-row{border-block-end:1px solid var(--portal-line);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.7rem .9rem;display:grid}.event-row:last-child{border-block-end:0}.event-date{background:var(--color-blue-soft);color:#315a75;border-radius:.55rem;flex-direction:column;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;line-height:1;display:flex}.classroom-event .event-date{background:var(--color-teal-soft);color:var(--color-teal)}.reminder-event .event-date{color:#875f10;background:#fff0cc}.event-date span{text-transform:uppercase;font-size:.55rem;font-weight:800}.event-date strong{font-family:var(--font-display);margin-block-start:.12rem;font-size:1.15rem;font-weight:600}.event-copy small,.event-copy h4,.event-copy p,.event-copy>span{margin:0;display:block}.event-copy small{color:var(--color-brand-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.55rem;font-weight:750}.event-copy h4{color:var(--color-ink-strong);margin-block:.08rem;font-size:.72rem;line-height:1.3}.event-copy p{color:var(--color-muted);margin-block:.25rem;font-size:.67rem;line-height:1.45}.event-copy>span{color:var(--color-muted);align-items:center;gap:.25rem;font-size:.57rem;display:flex}.event-copy>span svg{width:.7rem;height:.7rem}.featured-update{box-shadow:none;border:0;border-radius:0;height:calc(100% - 3.6rem);padding:.9rem}.update-card{border:1px solid var(--portal-line);box-shadow:var(--shadow-sm);background:#fff;border-radius:.85rem;padding:1rem;position:relative}.update-card.unread-update:before{background:var(--color-brand);content:"";border-radius:999px;width:.42rem;height:.42rem;position:absolute;inset:.8rem .8rem auto auto}.update-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.update-card-top time{color:var(--color-muted);padding-inline-end:.6rem;font-size:.6rem}.update-kind{background:var(--color-blue-soft);color:#315a75;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .5rem;font-size:.58rem;font-weight:800;display:inline-flex}.celebration-update .update-kind{color:#825c11;background:#fff0cc}.concern-update .update-kind{color:var(--color-brand-dark);background:#fbe3df}.update-kind svg{width:.7rem;height:.7rem}.update-card h4{color:var(--color-ink-strong);font-family:var(--font-display);margin:.55rem 0 .35rem;font-size:1.12rem;font-weight:600;line-height:1.2}.update-card-trigger{color:inherit;cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;padding:0}.update-card-trigger:after{content:"";position:absolute;inset:0}.update-card:hover{border-color:#a8c2c5;box-shadow:0 .45rem 1.4rem #1b3e4c1a}.update-card:has(.update-card-trigger:focus-visible){outline:2px solid var(--color-teal);outline-offset:2px;box-shadow:0 0 0 3px #24797638}.update-card>p{color:var(--color-muted);margin:0;font-size:.7rem;line-height:1.5}.focus-area-list{flex-wrap:wrap;gap:.3rem;margin-block-start:.65rem;display:flex}.focus-area-list span{background:var(--portal-soft);color:var(--color-muted);border:1px solid #e5e8e4;border-radius:999px;padding:.22rem .4rem;font-size:.55rem;font-weight:700}.update-next-step{background:var(--color-teal-soft);border-radius:.6rem;margin-block-start:.75rem;padding:.65rem .75rem;display:grid}.update-next-step strong{color:var(--color-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem}.update-next-step span{color:#38645f;margin-block-start:.1rem;font-size:.64rem;line-height:1.4}.update-card footer{border-block-start:1px solid var(--portal-line);grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-block-start:.75rem;padding-block-start:.65rem;display:grid}.teacher-avatar{background:var(--color-ink-strong);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.56rem;font-weight:800;display:flex}.update-card footer strong,.update-card footer small{display:block}.update-card footer strong{color:var(--color-ink-strong);font-size:.63rem}.update-card footer small{color:var(--color-muted);font-size:.54rem}.update-card footer b{color:var(--color-brand-dark);background:#fbe3df;border-radius:999px;padding:.22rem .42rem;font-size:.55rem}.update-acknowledged-badge{color:var(--color-teal);align-items:center;gap:.22rem;font-size:.55rem;font-weight:800;display:inline-flex}.update-acknowledged-badge svg{width:.7rem;height:.7rem}.announcement-list,.update-list{gap:.75rem;display:grid}.announcement-list>article{border:1px solid var(--portal-line);background:#fff;border-radius:.85rem;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:1rem;display:grid}.announcement-list>article.pinned{background:#fffbf1;border-color:#ead59b}.announcement-list>article:not(.pinned) .announcement-list-icon{background:var(--color-blue-soft);color:#315a75}.announcement-list h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:.25rem 0 .3rem;font-size:1.25rem;font-weight:600;line-height:1.2}.announcement-list p{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.5}.announcement-list small{color:#6c7e89;margin-block-start:.55rem;font-size:.62rem;font-weight:650;display:block}.calendar-month-heading{background:var(--portal-soft);border-block-end:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.calendar-month-heading strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:1.05rem}.calendar-month-heading span{color:var(--color-muted);font-size:.61rem}.full-event-list .event-row{align-items:start;gap:1rem;padding:1rem}.full-event-list .event-date{width:3.3rem;height:3.3rem}.full-event-list .event-date strong{font-size:1.35rem}.full-event-list .event-copy h4{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.update-filters{flex-wrap:wrap;gap:.4rem;margin-block:-.3rem 1rem;display:flex}.update-filters button{background:var(--portal-soft);border:1px solid var(--portal-line);color:var(--color-muted);cursor:pointer;border-radius:999px;padding:.42rem .7rem;font-size:.65rem;font-weight:700}.update-filters button:hover,.update-filters button.active{background:var(--color-ink-strong);border-color:var(--color-ink-strong);color:#fff}.portal-empty-state{text-align:center;border:1px dashed #c9d1d0;border-radius:.85rem;flex-direction:column;align-items:center;padding:3rem 1rem;display:flex}.portal-empty-state>svg{color:var(--color-gold);width:2rem;height:2rem}.portal-empty-state h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:.7rem 0 0}.portal-empty-state p{color:var(--color-muted);margin:.2rem 0 0;font-size:.75rem}.portal-response-section{background:#fffaf0;border:1px solid #e7c979;border-radius:.9rem;gap:.8rem;margin-block:1rem;padding:1rem;display:grid}.portal-response-section>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.portal-response-section>header h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:.16rem 0 .12rem;font-size:1.35rem;font-weight:600;line-height:1.15}.portal-response-section>header>div:first-child>span{color:var(--color-muted);font-size:.66rem;line-height:1.45;display:block}.portal-response-summary{flex:none;place-items:end;gap:.35rem;display:grid}.portal-response-list{gap:.65rem;display:grid}.portal-response-complete{background:#fff;border:1px solid #c9ddd5;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.8rem;display:grid}.portal-response-complete>span{background:var(--color-teal-soft);color:var(--color-teal);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.portal-response-complete strong,.portal-response-complete small{display:block}.portal-response-complete strong{color:var(--color-ink-strong);font-size:.68rem}.portal-response-complete small{color:var(--color-muted);margin-block-start:.08rem;font-size:.6rem;line-height:1.4}.required-action-callout{background:#fff6e5;border:1px solid #e7c979;border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;margin:0;padding:.9rem;display:grid}.required-action-callout-icon{color:#755313;background:#f4dfaa;border-radius:.65rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.required-update-callout{background:#f5fafc;border-color:#c7dce6}.required-update-callout .required-action-callout-icon{background:var(--color-blue-soft);color:#315a75}.required-update-callout p{color:#516b78}.required-action-callout h3,.required-action-callout p{margin:0}.required-action-callout h3{color:var(--color-ink-strong);font-family:var(--font-display);margin-block:.16rem;font-size:1.05rem;font-weight:600}.required-action-callout p{color:#665c43;font-size:.68rem;line-height:1.4}.required-action-callout>button,.action-card>button,.workflow-primary{background:var(--color-ink-strong);border:1px solid var(--color-ink-strong);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;padding:.62rem .85rem;font-size:.68rem;font-weight:800}.required-action-callout>button{text-align:center;inline-size:7.25rem}.action-card-meta{color:var(--color-muted);text-align:start;text-transform:uppercase;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.12rem;font-size:.59rem;font-weight:700;display:flex}.action-card-meta time{color:#70521c}.action-count-badge{color:#72500e;background:#fff0cb;border-radius:999px;padding:.4rem .65rem;font-size:.66rem;font-weight:800}.action-center-intro,.archive-boundary-note,.history-intro{background:var(--color-blue-soft);color:#315a75;border:1px solid #ccdde7;border-radius:.8rem;align-items:start;gap:.65rem;margin-block-end:1rem;padding:.8rem;font-size:.69rem;line-height:1.45;display:flex}.action-center-intro svg{flex:none;margin-block-start:.1rem}.action-center-intro strong,.action-center-intro span,.archive-boundary-note strong,.archive-boundary-note span,.history-intro strong,.history-intro span{display:block}.action-card-list,.document-record-list{gap:.75rem;display:grid}.action-card{border:1px solid var(--portal-line);background:#fff;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.action-card.pending{border-inline-start:4px solid #d6a638}.action-card.complete{border-inline-start:4px solid var(--color-teal);background:#f8fbf8}.action-priority{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;margin-block-end:.55rem;padding:.28rem .48rem;font-size:.54rem;font-weight:850;display:inline-flex}.action-priority.critical{color:#84392d;background:#fbe3df}.action-priority.important{color:#72500e;background:#fff0cb}.action-priority.complete{background:var(--color-teal-soft);color:var(--color-teal)}.action-card h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:.25rem 0;font-size:1.25rem;font-weight:600}.action-card p{color:var(--color-muted);margin:0;font-size:.72rem;line-height:1.45}.action-document-version{color:#536b77;align-items:center;gap:.35rem;margin-block-start:.6rem;font-size:.61rem;display:flex}.action-document-version svg{width:.9rem;height:.9rem}.council-draft-label{color:#654978;background:#f4eff8;border-radius:.35rem;margin-block-start:.55rem;padding:.3rem .45rem;font-size:.57rem;font-weight:750;display:inline-block}.action-card-receipt{border:1px solid var(--portal-line);background:#fff;border-radius:.65rem;gap:.35rem;min-width:12rem;margin:0;padding:.65rem;font-size:.6rem;display:grid}.action-card-receipt div{justify-content:space-between;gap:.6rem;display:flex}.action-card-receipt dt{color:var(--color-muted)}.action-card-receipt dd{color:var(--color-ink-strong);margin:0;font-weight:700}.action-workflow-drawer,.update-workflow-drawer{color:var(--color-ink);background:#fff;border:0;width:min(54rem,96vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;inset-block:0;inset-inline:auto 0;overflow:hidden;box-shadow:-18px 0 60px #10283d40}.action-workflow-drawer[open],.update-workflow-drawer[open]{animation:.24s cubic-bezier(.2,.8,.2,1) agreement-drawer-in}.action-workflow-drawer::backdrop,.update-workflow-drawer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11252f85}.action-workflow-drawer form,.action-workflow-drawer .workflow-success,.update-workflow-drawer form{box-sizing:border-box;overscroll-behavior:contain;height:100%;padding:clamp(1rem,4vw,2rem);overflow-y:auto}.update-workflow-drawer{width:min(44rem,96vw)}.update-workflow-drawer .update-kind{margin-block-end:.6rem}.concern-update-label{color:var(--color-brand-dark);background:#fbe3df}.celebration-update-label{color:#825c11;background:#fff0cc}.update-workflow-next-step{background:var(--color-teal-soft);border-radius:.75rem;margin-block:1rem;padding:.9rem}.update-workflow-next-step h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:.15rem 0 .3rem;font-size:1.15rem;font-weight:600}.update-workflow-next-step>p:last-child{color:#38645f;margin:0;font-size:.72rem;line-height:1.5}.update-workflow-confirmed{background:#f4fbf8;border:1px solid #b9d9ce;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;margin-block:1rem;padding:.85rem;display:grid}.update-workflow-confirmed>span{background:var(--color-teal-soft);color:var(--color-teal);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:flex}.update-workflow-confirmed strong,.update-workflow-confirmed small{display:block}.update-workflow-confirmed strong{color:var(--color-ink-strong);font-size:.72rem}.update-workflow-confirmed small{color:var(--color-muted);margin-block-start:.1rem;font-size:.62rem}.workflow-heading{grid-template-columns:1fr auto;align-items:start;gap:1rem;display:grid}.workflow-heading h2,.workflow-success h2{color:var(--color-ink-strong);font-family:var(--font-display);margin:.2rem 0 .5rem;font-size:clamp(1.65rem,4vw,2.45rem);font-weight:500;line-height:1.05}.workflow-heading p:last-child,.workflow-success>p{color:var(--color-muted);margin:0;font-size:.76rem;line-height:1.5}.workflow-close{background:var(--portal-soft);border:1px solid var(--portal-line);color:var(--color-ink-strong);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.2rem;display:flex}.workflow-error-summary{color:#77342b;background:#fff1ef;border:1px solid #e5aaa1;border-radius:.7rem;gap:.15rem;margin-block:1rem;padding:.75rem;font-size:.68rem;line-height:1.45;display:grid}.workflow-error-summary ul{margin:.25rem 0 0;padding-inline-start:1rem}.workflow-document-meta,.workflow-trip-details dl,.workflow-receipt{background:var(--portal-soft);border:1px solid var(--portal-line);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;padding:.8rem;display:grid}.workflow-document-meta small,.workflow-document-meta strong,.workflow-receipt dt,.workflow-receipt dd{display:block}.workflow-document-meta small,.workflow-trip-details dt,.workflow-receipt dt{color:var(--color-muted);text-transform:uppercase;font-size:.55rem;font-weight:750}.workflow-document-meta strong,.workflow-trip-details dd,.workflow-receipt dd{color:var(--color-ink-strong);margin:.12rem 0 0;font-size:.68rem}.workflow-trip-details h3,.workflow-statement h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:0;font-size:1.05rem;font-weight:600}.workflow-trip-details dl{margin-block-start:.5rem}.workflow-statement{border-block:1px solid var(--portal-line);margin-block:1rem;padding-block:1rem}.workflow-statement blockquote{border-inline-start:3px solid var(--color-gold);color:#514936;font-family:var(--font-display);background:#fffaf0;margin:.6rem 0;padding:.75rem;font-size:.9rem;line-height:1.55}.workflow-statement small{color:var(--color-muted);font-size:.58rem;line-height:1.45;display:block}.workflow-checklist,.workflow-decision{border:0;gap:.55rem;margin:1rem 0;padding:0;display:grid}.workflow-checklist legend,.workflow-decision legend{color:var(--color-ink-strong);margin-block-end:.6rem;font-size:.72rem;font-weight:800}.workflow-checklist legend span,.workflow-decision legend span,.workflow-signer b{color:#9a493d;text-transform:uppercase;font-size:.56rem}.workflow-checklist label,.workflow-decision label{background:var(--portal-soft);border:1px solid var(--portal-line);cursor:pointer;border-radius:.65rem;align-items:start;gap:.6rem;padding:.7rem;font-size:.68rem;line-height:1.4;display:flex}.workflow-checklist input,.workflow-decision input{accent-color:var(--color-teal);flex:none;width:1rem;height:1rem;margin:.1rem 0 0}.workflow-decision strong,.workflow-decision small{display:block}.workflow-decision strong{color:var(--color-ink-strong)}.workflow-decision small{color:var(--color-muted);margin-block-start:.08rem;font-size:.59rem}.workflow-signer{gap:.35rem;margin-block-start:1rem;display:grid}.workflow-signer>span{color:var(--color-ink-strong);font-size:.7rem;font-weight:750}.workflow-signer input{border:1px solid #aebcbe;border-radius:.55rem;padding:.7rem;font-size:.75rem}.workflow-signer input[aria-invalid=true]{border-color:#b24e40;box-shadow:0 0 0 2px #b24e401f}.workflow-signer small{color:var(--color-muted);font-size:.58rem;line-height:1.45}.workflow-actions{border-block-start:1px solid var(--portal-line);justify-content:flex-end;align-items:center;gap:.65rem;margin-block-start:1.2rem;padding-block-start:1rem;display:flex}.workflow-actions>button:not(.workflow-primary){color:var(--color-muted);cursor:pointer;background:#fff;border:0;font-size:.68rem;font-weight:750}.workflow-success{text-align:center}.workflow-success-mark{background:var(--color-teal-soft);color:var(--color-teal);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto .8rem;font-size:1.5rem;display:flex}.workflow-receipt{text-align:start}.record-summary-grid,.billing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-block-end:.8rem;display:grid}.record-summary-grid article,.billing-summary-grid article{background:var(--portal-soft);border:1px solid var(--portal-line);border-radius:.75rem;padding:.8rem;display:grid}.record-summary-grid small,.billing-summary-grid small{color:var(--color-muted);text-transform:uppercase;font-size:.57rem;font-weight:750}.record-summary-grid strong,.billing-summary-grid strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:1.55rem;font-weight:600}.record-summary-grid span,.billing-summary-grid span{color:var(--color-muted);font-size:.59rem;line-height:1.35}.document-record-list>article{border:1px solid var(--portal-line);background:#fff;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) minmax(7rem,.3fr);align-items:center;gap:.85rem;padding:.85rem;display:grid}.document-record-icon{background:var(--color-blue-soft);color:#315a75;font-family:var(--font-display);border-radius:.6rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;display:flex}.document-record-icon.health,.document-record-icon.permission{color:#72500e;background:#fff0cb}.record-row-meta{color:var(--color-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.6rem;font-size:.57rem;font-weight:700;display:flex}.document-record-copy h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:.18rem 0 0;font-size:1rem;font-weight:600}.document-record-copy>p{color:var(--color-muted);margin:.08rem 0 .4rem;font-size:.59rem}.document-record-copy dl{flex-wrap:wrap;gap:.7rem;margin:0;font-size:.57rem;display:flex}.document-record-copy dl div{gap:.25rem;display:flex}.document-record-copy dt{color:var(--color-muted)}.document-record-copy dd{color:var(--color-ink-strong);margin:0;font-weight:700}.record-status,.ledger-status{text-transform:uppercase;border-radius:999px;padding:.24rem .4rem;font-size:.52rem;font-weight:800}.record-status.complete,.record-status.verified,.ledger-status.paid,.ledger-status.applied{background:var(--color-teal-soft);color:var(--color-teal)}.record-status.action-required,.ledger-status.open,.ledger-status.scheduled{color:#72500e;background:#fff0cb}.document-record-action{text-align:end;flex-direction:column;align-items:flex-end;gap:.5rem;font-size:.61rem;line-height:1.4;display:flex}.document-record-action button{background:var(--color-brand);border:1px solid var(--color-brand);color:#fff;cursor:pointer;font:inherit;border-radius:999px;padding:.55rem .75rem;font-weight:800}.document-record-action button:hover{background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.document-record-action strong{color:var(--color-teal);font-size:.59rem}.document-record-action a{color:var(--color-brand-dark);text-underline-offset:3px;font-weight:800}.document-record-action span{color:var(--color-muted)}.billing-summary-grid .balance-card{background:var(--color-teal-soft);border-color:#bcded7}.next-draft-card{background:var(--color-ink-strong);color:#fff;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-block:.8rem;padding:.9rem;display:flex}.next-draft-card .portal-kicker{color:#bdd4df}.next-draft-card>div>strong{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.next-draft-card dl{gap:1.5rem;margin:0;display:flex}.next-draft-card dt,.next-draft-card dd{margin:0;font-size:.6rem}.next-draft-card dt{color:#a9bfcc}.billing-ledger{border:1px solid var(--portal-line);border-radius:.8rem;overflow-x:auto}.billing-ledger table{border-collapse:collapse;width:100%;min-width:38rem;font-size:.63rem}.billing-ledger th,.billing-ledger td{border-block-end:1px solid var(--portal-line);text-align:start;padding:.75rem}.billing-ledger th{background:var(--portal-soft);color:var(--color-muted);text-transform:uppercase;font-size:.54rem}.billing-ledger td{color:#53666d}.billing-ledger td strong,.billing-ledger td small{display:block}.billing-ledger td strong{color:var(--color-ink-strong)}.billing-ledger td small{color:var(--color-muted);font-size:.55rem}.billing-ledger td:last-child,.billing-ledger th:last-child{text-align:end}.credit-amount{font-weight:800;color:var(--color-teal)!important}.history-intro{color:#5d436e;background:#f4eff8;border-color:#d9c8e3}.history-controls{justify-content:space-between;align-items:end;gap:1rem;margin-block-end:1rem;display:flex}.history-filter-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.history-filter-buttons button{background:var(--portal-soft);border:1px solid var(--portal-line);color:var(--color-muted);cursor:pointer;border-radius:999px;padding:.4rem .6rem;font-size:.59rem;font-weight:750}.history-filter-buttons button.active{background:var(--color-ink-strong);border-color:var(--color-ink-strong);color:#fff}.history-controls>label{flex:none;gap:.25rem;font-size:.58rem;font-weight:700;display:grid}.history-controls select{color:var(--color-ink-strong);background:#fff;border:1px solid #aebcbe;border-radius:.45rem;padding:.45rem;font-size:.64rem}.history-timeline{display:grid;position:relative}.history-entry{grid-template-columns:.85rem 1fr;gap:.75rem;padding-block-end:.75rem;display:grid;position:relative}.history-entry:before{background:var(--portal-line);content:"";width:1px;height:100%;position:absolute;top:.45rem;left:.36rem}.history-entry:last-of-type:before{display:none}.history-marker{background:var(--color-teal);box-shadow:0 0 0 1px var(--color-teal);z-index:1;border:3px solid #fff;border-radius:50%;width:.7rem;height:.7rem;margin-block-start:.6rem;position:relative}.history-entry.award .history-marker{background:#c79424;box-shadow:0 0 0 1px #c79424}.history-entry-card{border:1px solid var(--portal-line);background:#fff;border-radius:.75rem;padding:.8rem}.history-entry-card h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:.25rem 0;font-size:1.05rem;font-weight:600}.history-entry-card p{color:var(--color-muted);margin:0;font-size:.68rem;line-height:1.45}.history-entry-card footer{color:#53666d;justify-content:space-between;gap:.6rem;margin-block-start:.55rem;font-size:.57rem;display:flex}.history-entry-card footer b{color:var(--color-teal)}@media (width<=1120px) and (width>=881px){.primary-nav{gap:.55rem}.primary-nav .nav-link{padding-inline:.5rem;font-size:.78rem}.staff-link{padding-inline:.6rem;font-size:.68rem}.portal-stat-grid{grid-template-columns:1fr 1fr}}@media (width<=880px){.family-entry-page{background:linear-gradient(#fffdf8eb,#fffdf8f0),url(/images/children-learning.webp) 50%/cover}.family-entry-shell{grid-template-columns:1fr}.family-entry-copy h1{max-width:12ch}.family-sign-in-card{width:100%;max-width:34rem}.portal-layout,.registration-portal-layout{grid-template-columns:1fr}.portal-sidebar{padding:.5rem;position:static}.portal-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-sidebar nav button{grid-template-columns:auto 1fr auto;justify-content:center;gap:.35rem}.portal-help{display:none}.action-workflow-drawer,.update-workflow-drawer{width:100%}}@media (width<=680px){.family-portal-page{padding-block-start:.6rem}.portal-welcome{flex-direction:column;align-items:start;gap:.7rem}.portal-account-meta{place-items:start}.portal-sidebar{overflow:hidden}.portal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-sidebar nav button{font-size:.68rem}.portal-stat-grid,.portal-overview-grid,.record-summary-grid,.billing-summary-grid{grid-template-columns:1fr}.portal-response-section>header{flex-direction:column;align-items:start}.portal-response-summary{place-items:center start;display:flex}.required-action-callout,.action-card,.document-record-list>article{grid-template-columns:auto 1fr;align-items:start}.required-action-callout>button,.action-card>button,.action-card-receipt,.document-record-action{text-align:start;grid-column:2;justify-self:start}.action-card-leading,.action-card>button,.action-card-receipt{grid-column:1/-1}.document-record-action{grid-column:2;align-items:flex-start}.history-controls,.next-draft-card{flex-direction:column;align-items:start}.workflow-document-meta,.workflow-trip-details dl,.workflow-receipt{grid-template-columns:1fr}.featured-announcement{grid-template-columns:auto 1fr;align-items:start}.featured-announcement>button{display:none}}@media (width<=480px){.family-entry-copy h1{font-size:clamp(2.75rem,14vw,4rem)}.family-sign-in-card{padding:1.25rem}.portal-content{padding:.85rem}.portal-section-heading{flex-direction:column;align-items:start}.announcement-list>article{grid-template-columns:1fr}.announcement-list-icon{width:2.1rem;height:2.1rem}.calendar-month-heading{flex-direction:column;align-items:start;gap:.15rem}.required-action-callout{grid-template-columns:1fr}.required-action-callout-icon,.required-action-callout>button{grid-column:1}.document-record-list>article{grid-template-columns:1fr}.document-record-action{grid-column:1}.workflow-actions{flex-direction:column-reverse;align-items:stretch}.workflow-actions button,.workflow-success .workflow-primary{width:100%}.next-draft-card dl{flex-direction:column;gap:.5rem}}.hero-compact .hero-grid{grid-template-columns:minmax(0,1fr);max-width:54rem}.hero-compact .hero-copy>p:not(.eyebrow){max-width:40rem}.hero-photo{background:linear-gradient(100deg, #fffdf8f7 34%, #fffdf8c2), var(--hero-photo) center / cover no-repeat}.hero-photo.hero-compact{min-height:min(28rem,52vh)}button.program-row{appearance:none;color:inherit;font:inherit;text-align:start;background:0 0;border:0;border-radius:0;width:100%}.program-card:has(.program-row:focus-visible){box-shadow:var(--shadow-md);border-color:#257e7a70}.program-detail-for{color:var(--color-teal);letter-spacing:.09em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:800}.program-detail-drawer .program-details{border-block-start:0;grid-template-columns:1fr}.program-detail-drawer .program-overview{border-radius:var(--radius-sm)}.program-detail-drawer .program-facts{padding-block-start:1.5rem}.program-detail-drawer .program-payment-heading{text-align:start;justify-content:start;align-items:start;gap:.2rem;display:grid}.story-photo{transition:opacity .65s}@media (prefers-reduced-motion:reduce){.story-photo{transition:none}}.page-header{max-width:760px;width:var(--shell);margin-inline:auto;padding-block:clamp(3rem,6vw,4.5rem) 0}.page-header h1{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:1.05}.fpp-blocks>:where(h2,h3,h4,p,ul,ol,blockquote){max-width:760px;width:var(--shell);margin-inline:auto}.fpp-blocks>p,.fpp-blocks>ul,.fpp-blocks>ol,.fpp-blocks>blockquote{color:var(--color-ink);margin-block:1.1rem;font-size:1.02rem;line-height:1.65}.fpp-blocks>h2{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.025em;margin-block:2.75rem .85rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.fpp-blocks>h3{color:var(--color-ink-strong);font-family:var(--font-display);margin-block:2rem .65rem;font-size:1.4rem;font-weight:500}.fpp-blocks>blockquote{border-inline-start:3px solid var(--color-brand);color:var(--color-ink-strong);font-family:var(--font-display);margin-block:2.25rem .65rem;padding-inline-start:1.25rem;font-size:clamp(1.25rem,2.2vw,1.55rem);font-style:italic;line-height:1.45}.fpp-blocks>blockquote+p{color:var(--color-muted);margin-block-start:0;font-size:.88rem}.fpp-blocks>:where(p,ul,ol):last-child{margin-block-end:clamp(3rem,6vw,4.5rem)}.fpp-blocks>.help-section{padding-block-start:clamp(4rem,8vw,7rem)}.fpp-blocks>.steps-section+.help-section,.fpp-blocks>.contact-section+.help-section,.fpp-blocks>.hub-section+.help-section{padding-block-start:0}.fpp-blocks>:where(p,h2,h3,ul,ol,blockquote)+:where(.story-section,.contact-section,.hub-section){margin-block-start:clamp(2.5rem,5vw,4rem)}.hub-section{padding-block:clamp(3.5rem,6vw,5.5rem)}.hub-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.hub-card{min-height:12.5rem}.hub-card h4{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.025em;margin:.35rem 0 .55rem;font-size:1.65rem;font-weight:500}.hub-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-end:2rem;display:flex}.hub-search{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);font:inherit;border-radius:999px;flex:14rem;max-width:20rem;padding:.55rem 1.1rem;font-size:.9rem}.hub-search:focus-visible{border-color:var(--color-brand);outline:3px solid var(--color-gold);outline-offset:1px}.hub-filters{flex-wrap:wrap;gap:.4rem;display:flex}.hub-filter{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;font:inherit;border-radius:999px;padding:.45rem .95rem;font-size:.78rem;font-weight:700;transition:background .14s,border-color .14s,color .14s}.hub-filter:hover{border-color:var(--color-teal);color:var(--color-teal)}.hub-filter.is-active{background:var(--color-ink-strong);border-color:var(--color-ink-strong);color:#fff}.hub-stage{margin-block-end:2.5rem}.hub-stage:last-of-type{margin-block-end:0}.hub-stage-title{color:var(--color-ink-strong);font-family:var(--font-display);align-items:center;gap:.65rem;margin:0 0 1rem;font-size:1.35rem;font-weight:500;display:flex}.hub-stage-step{background:var(--color-teal-soft);color:var(--color-teal);font-family:var(--font-body);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.85rem;font-weight:800;display:inline-flex}.hub-untagged{margin-block-start:2.5rem}.hub-empty{background:var(--color-canvas);border:1px dashed var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);text-align:center;margin:0;padding:1.5rem}.contact-section{padding-block:clamp(3rem,6vw,5rem)}.contact-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,5vw,3.5rem);display:grid}.contact-copy h2{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .85rem;font-size:clamp(1.9rem,3.5vw,2.75rem);font-weight:500}.contact-body{color:var(--color-muted);margin:0;line-height:1.6}.contact-note{color:var(--color-teal);margin:1.1rem 0 0;font-size:.88rem;font-weight:600}.contact-details{gap:1rem;margin:0;display:grid}.contact-details div{border-block-start:1px solid var(--color-line);gap:.15rem;padding-block-start:.85rem;display:grid}.contact-details dt{color:var(--color-brand-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.contact-details dd{color:var(--color-ink);margin:0}.contact-details dd strong{display:block}.contact-details dd span{color:var(--color-muted);font-size:.9rem;display:block}.contact-details address{font-style:normal}.contact-details a{color:var(--color-ink-strong);font-weight:600}.contact-hours{white-space:pre-line}.careers-section{padding-block:clamp(3rem,6vw,5.5rem)}.careers-list{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.career-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,4vw,2.25rem)}.career-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.career-card-header h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:500}.career-badge{background:var(--color-teal-soft);color:var(--color-teal);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.3rem .8rem;font-size:.72rem;font-weight:800}.career-summary{color:var(--color-muted);margin:.65rem 0 0}.career-body{color:var(--color-ink);margin-block-start:.85rem;line-height:1.6}.career-body p{margin-block:.65rem}.careers-empty{background:var(--color-canvas);border:1px dashed var(--color-line);border-radius:var(--radius-lg);text-align:center;padding:clamp(2rem,6vw,3.5rem)}.careers-empty h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:0 0 .5rem;font-size:1.65rem;font-weight:500}.careers-empty p{color:var(--color-muted);max-width:34rem;margin:0 auto 1.5rem}.contact-form-section{padding-block:0 clamp(4rem,8vw,7rem)}.contact-form-shell{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:46rem;margin-inline:auto;padding:clamp(1.75rem,5vw,3rem)}.contact-form-shell h2{color:var(--color-ink-strong);font-family:var(--font-display);margin:0 0 .5rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.contact-form-intro{color:var(--color-muted);margin:0 0 1.5rem}.contact-form-shell .ec-form,.email-drawer .ec-form{gap:1rem;display:grid}.contact-form-shell .ec-form-label,.email-drawer .ec-form-label{color:var(--color-ink-strong);font-size:.85rem;font-weight:700}.contact-form-shell .ec-form-input,.email-drawer .ec-form-input{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;width:100%;padding:.65rem .85rem}.contact-form-shell .ec-form-input:focus-visible,.email-drawer .ec-form-input:focus-visible{border-color:var(--color-brand);outline:3px solid var(--color-gold);outline-offset:1px}.contact-form-shell .ec-form button[type=submit],.email-drawer .ec-form button[type=submit]{background:var(--color-brand);color:var(--color-on-brand);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:.8rem 1.75rem;font-size:.95rem;font-weight:700}.contact-form-shell .ec-form button[type=submit]:hover,.email-drawer .ec-form button[type=submit]:hover{background:var(--color-brand-hover)}.contact-form-fallback{border-block-start:1px solid var(--color-line);color:var(--color-muted);margin:1.75rem 0 0;padding-block-start:1.25rem;font-size:.9rem}.contact-form-fallback a{color:var(--color-ink-strong);font-weight:700}.agreement-drawer-body .email-drawer-intro{color:var(--color-muted);margin-block-end:1.5rem}.agreement-drawer-body .contact-form-fallback{margin-block-start:1.75rem}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:1rem;margin-block-end:.85rem;display:flex}.footer-links a{color:#c4d1da;font-size:.78rem;font-weight:600}.footer-links a:hover{color:#fff}@media (width<=880px){.contact-panel{grid-template-columns:1fr}}@media (width<=560px){.career-card-header{flex-direction:column;align-items:start}.footer-links{justify-content:flex-start}}@media print{.site-header,.site-footer,.skip-link,.no-print,.calendar-toolbar,.calendar-grid-months{display:none!important}.calendar-views .calendar-months{display:grid!important}body,.registration-page{background:#fff}.registration-page{padding:0}.registration-app{width:100%}.health-form{gap:0}.health-form .form-panel{break-after:page;padding-block:1rem}.health-form input,.health-form textarea{background:#fff}.registration-app:not(.health-form-app) .registration-workspace>form>.form-panel{display:none!important}.print-packet{color:#111;font-family:Arial,sans-serif;font-size:9pt;display:block}.print-title{text-align:center;border-block-end:2px solid #222;margin-block-end:1rem;padding-block-end:.8rem}.print-title h2{margin:.2rem 0;font-size:18pt}.print-title p,.print-title strong{margin:0}.print-warning{background:#f2f2f2;border:1px solid #555;margin-block-end:1rem;padding:.6rem}.print-section{break-inside:auto;margin-block:1rem}.print-section h2{border-block-end:1px solid #777;margin:0 0 .4rem;padding-block-end:.2rem;font-size:13pt}.print-section h3{font-size:10pt}.review-row,.legal-print-section li,.signature-grid>div{break-inside:avoid}.legal-print-section ol{padding-inline-start:1.25rem}.legal-print-section li{margin-block-end:.45rem;font-size:8pt}.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.signature-grid>div{border:1px solid #777;padding:.65rem}.signature-grid span{border-block-end:1px solid #333;margin-block-start:1.25rem;padding-block-end:.15rem;display:block}}.blog-section{padding-block:clamp(3rem,6vw,5.5rem)}.blog-toolbar{gap:1.35rem;margin-block-end:clamp(1.75rem,4vw,2.5rem);display:grid}.blog-toolbar .section-heading{margin:0}.blog-topics{flex-wrap:wrap;gap:.5rem;display:flex}.blog-topic{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);border-radius:999px;padding:.4rem .95rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s}.blog-topic:hover{border-color:var(--color-teal);color:var(--color-teal)}.blog-topic.active{background:var(--color-ink-strong);border-color:var(--color-ink-strong);color:var(--color-paper)}.post-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.post-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.post-card-media-link{display:block}.post-card-media{aspect-ratio:16/10;background:var(--color-canvas);overflow:hidden}.post-card-media img{object-fit:cover;width:100%;height:100%;display:block}.post-card-media-placeholder{background:linear-gradient(135deg, var(--color-teal-soft), var(--color-blue-soft));place-items:center;display:grid}.post-card-media-placeholder span{color:var(--color-teal);font-family:var(--font-display);opacity:.75;font-size:3.25rem;font-weight:500}.post-card-body{flex-direction:column;flex:1;gap:.6rem;padding:1.35rem 1.5rem 1.5rem;display:flex}.post-card-topics{flex-wrap:wrap;gap:.4rem .9rem;margin:0;display:flex}.post-card-topics a{color:var(--color-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;text-decoration:none}.post-card-topics a:hover{text-decoration:underline}.post-card-title{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:500;line-height:1.25}.post-card-title a{color:var(--color-ink-strong);text-decoration:none}.post-card-title a:hover{color:var(--color-brand-dark)}.post-card-excerpt{color:var(--color-muted);margin:0;line-height:1.55}.post-card-meta{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .9rem;margin-block-start:auto;padding-block-start:.5rem;font-size:.85rem;display:flex}.post-card-read{color:var(--color-brand-dark);white-space:nowrap;font-weight:600}.blog-pagination{justify-content:center;margin-block-start:clamp(2rem,5vw,3rem);display:flex}.blog-empty{background:var(--color-canvas);border:1px dashed var(--color-line);border-radius:var(--radius-lg);text-align:center;padding:clamp(2rem,6vw,3.5rem)}.blog-empty h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:0 0 .5rem;font-size:1.65rem;font-weight:500}.blog-empty p{color:var(--color-muted);max-width:34rem;margin:0 auto 1.5rem}.blog-archive-header{margin-block-end:clamp(1.5rem,4vw,2.25rem)}.blog-archive-header h1{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.03em;margin:.35rem 0 .4rem;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:500;line-height:1.1}.blog-archive-count{color:var(--color-muted);margin:0}.post-page{padding-block:clamp(2.5rem,6vw,4.5rem)}.post-header{max-width:46rem}.post-header h1{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.03em;margin:.4rem 0 .9rem;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:500;line-height:1.1}.post-header-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-size:.9rem;display:flex}.post-header-topics{flex-wrap:wrap;gap:.4rem .9rem;margin:0;display:flex}.post-header-topics a{color:var(--color-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;text-decoration:none}.post-header-topics a:hover{text-decoration:underline}.post-featured-image{aspect-ratio:5/2;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-block-start:1.75rem;overflow:hidden}.post-featured-image img{object-fit:cover;width:100%;height:100%;display:block}.post-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(2rem,5vw,4rem);margin-block-start:clamp(1.75rem,4vw,2.75rem);display:grid}.post-body{color:var(--color-ink);max-width:46rem;font-size:1.06rem;line-height:1.7}.post-body p{margin-block:.9rem}.post-body h2{color:var(--color-ink-strong);font-family:var(--font-display);margin-block:2.2rem .7rem;font-size:1.7rem;font-weight:500;line-height:1.25}.post-body h3{color:var(--color-ink-strong);font-family:var(--font-display);margin-block:1.8rem .5rem;font-size:1.35rem;font-weight:500;line-height:1.3}.post-body a{color:var(--color-brand-dark)}.post-body ul,.post-body ol{margin-block:.9rem;padding-inline-start:1.4rem}.post-body li{margin-block:.35rem}.post-body blockquote{border-inline-start:3px solid var(--color-gold);color:var(--color-muted);font-family:var(--font-display);margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;font-size:1.15rem}.post-body img{border-radius:var(--radius-md);max-width:100%;height:auto}.post-tags{flex-wrap:wrap;gap:.6rem;margin-block-start:2rem;display:flex}.post-tags a{color:var(--color-teal);font-size:.9rem;font-weight:600;text-decoration:none}.post-tags a:hover{text-decoration:underline}.post-back-link{color:var(--color-ink-strong);align-items:center;gap:.4rem;margin-block-start:2rem;font-weight:600;text-decoration:none;display:inline-flex}.post-back-link:hover{color:var(--color-brand-dark)}.post-sidebar,.post-sidebar .widget-area{gap:1.25rem;display:grid}.post-sidebar .widget{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem 1.4rem}.post-sidebar .widget__title{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:800}.post-sidebar .widget ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.post-sidebar .widget a{color:var(--color-ink);text-decoration:none}.post-sidebar .widget a:hover{color:var(--color-brand-dark)}.post-sidebar .widget-categories__count{color:var(--color-muted);font-size:.85rem}.post-sidebar .widget-recent-posts__date{color:var(--color-muted);font-size:.8rem;display:block}.post-sidebar .widget-search__input{border:1px solid var(--color-line);border-radius:var(--radius-sm);font:inherit;width:100%;padding:.55rem .75rem}.post-sidebar .widget-search__button{background:var(--color-ink-strong);color:var(--color-paper);cursor:pointer;font:inherit;border:none;border-radius:999px;margin-block-start:.6rem;padding:.45rem 1.1rem;font-weight:600}.post-sidebar .widget-search__button:hover{background:var(--color-ink)}@media (width<=880px){.post-layout{grid-template-columns:1fr}.post-sidebar{max-width:32rem}}@media (width<=560px){.post-grid{gap:1.1rem}.post-card-body{padding:1.15rem 1.2rem 1.3rem}}@media (prefers-reduced-motion:reduce){.post-card,.blog-topic{transition:none}.post-card:hover{transform:none}}.venue-details-button{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink-strong);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:.45rem;margin-block:.35rem .5rem;padding:.45rem 1.05rem;font-size:.85rem;font-weight:600;transition:border-color .16s,color .16s;display:inline-flex}.venue-details-button:hover{border-color:var(--color-teal);color:var(--color-teal)}.venue-details-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1rem;height:1rem}.venue-map{aspect-ratio:4/3;background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.venue-map iframe{border:0;width:100%;height:100%;display:block}.venue-directions-links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.venue-directions-links a{color:var(--color-brand-dark);font-size:.85rem;font-weight:600}.venue-facts .venue-price{letter-spacing:.08em;display:block}.venue-facts dd small{color:var(--color-muted);margin-block-start:.2rem;font-size:.68rem;font-weight:500;display:block}.venue-stars{color:#b8860b;letter-spacing:.1em;font-size:.9rem;display:block}@media (prefers-reduced-motion:reduce){.venue-details-button{transition:none}}.registration-page{background:#f2f3ef;padding-block:1.2rem clamp(3rem,6vw,5rem)}.registration-app{width:min(1180px,100% - 2rem)}.registration-welcome{margin-inline:auto}.registration-account-meta{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);align-items:end;max-width:20rem;padding:.8rem 1rem}.registration-account-meta strong{color:var(--color-teal);font-size:.72rem}.registration-account-meta span{text-align:end;margin-block-start:.2rem;font-size:.68rem;line-height:1.45}.registration-portal-layout{grid-template-columns:16.5rem minmax(0,1fr)}.registration-sidebar nav button:disabled{color:#7894a3;cursor:not-allowed}.registration-nav-number{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.64rem;display:inline-flex!important}.registration-sidebar nav button.active .registration-nav-number{background:var(--color-teal);color:#fff}.registration-sidebar-link{color:#bad0dc;border-radius:.65rem;grid-template-columns:1.4rem 1fr;align-items:center;gap:.65rem;padding:.7rem;font-size:.72rem;font-weight:750;text-decoration:none;display:grid}.registration-sidebar-link:hover{color:#fff;background:#ffffff14}.registration-sidebar-link>span{text-align:center;font-size:1rem}.registration-workspace{min-width:0}.registration-workspace .form-panel{box-shadow:none;border:0;padding:0}.registration-workspace .panel-heading h2{font-size:clamp(2rem,3.5vw,2.8rem)}.registration-workspace .form-actions{border-block-start:1px solid var(--color-line);margin-block-start:2rem}.portal-layout{grid-template-columns:16.5rem minmax(0,1fr)}.portal-nav-group{align-content:start;gap:.25rem;display:grid}.portal-nav-group+.portal-nav-group{border-block-start:1px solid #ffffff21;margin-block-start:.9rem;padding-block-start:.9rem}.portal-nav-group>p,.portal-nav-group-heading p{color:#91adbc;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem;padding-inline:.7rem;font-size:.61rem;font-weight:850}.portal-nav-group-heading{justify-content:space-between;align-items:center;display:flex}.portal-nav-group-heading p{margin:0}.portal-nav-group-heading>span{color:#fff;background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;font-size:.6rem;font-weight:800;display:inline-flex}.portal-child-nav-list{gap:.45rem;margin-block-start:.35rem;display:grid}.portal-child-nav-item{background:#ffffff0d;border:1px solid #0000;border-radius:.75rem;overflow:hidden}.portal-child-nav-item.expanded{background:#ffffff14;border-color:#ffffff1f}.portal-sidebar nav .portal-child-toggle{grid-template-columns:auto minmax(0,1fr) auto;padding:.58rem}.portal-sidebar nav button>.portal-child-toggle-copy{justify-content:initial;justify-items:start;display:grid}.portal-sidebar nav .portal-child-toggle:hover{background:#ffffff0d}.portal-child-toggle>svg{transition:transform .16s}.portal-child-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.portal-child-toggle-copy,.portal-child-toggle-copy strong,.portal-child-toggle-copy small{min-width:0;display:block}.portal-child-toggle-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.portal-child-toggle-copy small{color:#abc0cb;margin-block-start:.15rem;font-size:.58rem;font-weight:600;line-height:1.3}.portal-child-links{gap:.15rem;min-width:0;padding:0 .35rem .4rem 1.2rem;display:grid}.portal-sidebar nav .portal-child-links button{padding-block:.5rem;font-size:.68rem}.portal-sidebar nav .portal-child-links button.active{background:#fffaf2}.portal-add-child{color:#fff;border:1px dashed #ffffff40;border-radius:.7rem;align-items:center;gap:.5rem;margin-block-start:.55rem;padding:.65rem .75rem;font-size:.69rem;font-weight:750;text-decoration:none;display:flex}.portal-add-child:hover{background:#ffffff14;border-color:#ffffff73}.gold-child .portal-avatar{color:#76570e;background:#f7e8bd}.portal-child-context{background:var(--portal-soft);border:1px solid var(--portal-line);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-block-end:1.25rem;padding:.7rem;display:grid}.portal-child-context>div{display:grid}.portal-child-context small,.portal-child-context span{color:var(--color-muted);font-size:.65rem}.portal-child-context strong{color:var(--color-ink-strong);font-size:.82rem}.portal-child-context>b{background:var(--color-surface);border:1px solid var(--portal-line);border-radius:999px;padding:.35rem .6rem;font-size:.63rem}.family-children-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-block:1rem;display:grid}.family-children-grid>article{background:var(--portal-soft);border:1px solid var(--portal-line);border-radius:.85rem;gap:.7rem;padding:.85rem;display:grid}.family-child-card-heading{align-items:center;gap:.6rem;min-width:0;display:flex}.family-child-card-heading>div,.family-child-card-heading strong,.family-child-card-heading small{min-width:0;display:block}.family-child-card-heading strong{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.family-child-card-heading small,.family-children-grid>article>p{color:var(--color-muted);font-size:.64rem}.family-children-grid>article>p{margin:0}.family-children-grid>article>button{color:var(--color-brand-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:.68rem;font-weight:800;text-decoration:underline}.family-upcoming-panel{margin-block-start:1rem}.family-account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-block:1rem;display:grid}.billing-toolbar{justify-content:space-between;align-items:start;gap:.75rem;margin-block:-.25rem 1rem;display:flex}.billing-child-filter{flex-wrap:wrap;gap:.45rem;display:flex}.billing-child-filter button{background:var(--portal-soft);border:1px solid var(--portal-line);color:var(--color-muted);cursor:pointer;border-radius:999px;padding:.45rem .75rem;font-size:.68rem;font-weight:750}.billing-child-filter button:hover{border-color:var(--color-teal);color:var(--color-teal)}.billing-child-filter button.active{background:var(--color-ink-strong);border-color:var(--color-ink-strong);color:#fff}.billing-export-button{background:var(--color-surface);border:1px solid var(--color-ink-strong);color:var(--color-ink-strong);cursor:pointer;border-radius:999px;flex:none;padding:.45rem .8rem;font-size:.68rem;font-weight:800}.billing-export-button:hover{background:var(--color-ink-strong);color:#fff}.family-account-list>article{background:var(--portal-soft);border:1px solid var(--portal-line);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.family-account-list small,.family-account-list strong{display:block}.family-account-list small,.family-account-list>article>span{color:var(--color-muted);font-size:.64rem}.family-account-list strong{font-size:.78rem}.registration-no-active{background:var(--color-teal-soft);border-radius:var(--radius-md);border:1px solid #247a7238;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;margin-block:1rem 1.5rem;padding:1.2rem;display:grid}.registration-no-active>span{background:var(--color-teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.registration-no-active h2{font-family:var(--font-display);margin:.2rem 0 .35rem;font-size:1.65rem;font-weight:500}.registration-no-active p{color:var(--color-muted);margin:0 0 .9rem}.registration-history{border-block-start:1px solid var(--portal-line);margin-block-start:1.5rem;padding-block-start:1.5rem}.registration-history-heading{justify-content:space-between;align-items:end;margin-block-end:.8rem;display:flex}.registration-history-heading h2{font-family:var(--font-display);margin:.2rem 0 0;font-size:1.8rem;font-weight:500}.registration-history-heading>span{background:var(--portal-soft);color:var(--color-muted);border-radius:999px;padding:.35rem .6rem;font-size:.65rem;font-weight:750}.registration-history-list{gap:.7rem;display:grid}.registration-history-list>article{border:1px solid var(--portal-line);border-radius:.8rem;overflow:hidden}.registration-history-list>article>header,.registration-history-list>article>footer{background:var(--portal-soft);justify-content:space-between;align-items:center;padding:.7rem .85rem;display:flex}.registration-history-list header small,.registration-history-list header strong{display:block}.registration-history-list header small,.registration-history-list footer,.registration-history-list header>span{color:var(--color-muted);font-size:.64rem}.registration-history-list header>span{background:var(--color-teal-soft);color:var(--color-teal);border-radius:999px;padding:.3rem .55rem;font-weight:800}.registration-history-programs{display:grid}.registration-history-programs>div{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .85rem;display:flex}.registration-history-programs>div+div{border-block-start:1px solid var(--portal-line)}.registration-history-programs strong,.registration-history-programs small{display:block}.registration-history-programs small,.registration-history-programs>div>span{color:var(--color-muted);font-size:.65rem}.waitlist-position-panel.has-slot strong{font-size:clamp(2.4rem,7vw,4rem)}.waitlist-progress{grid-template-columns:repeat(6,minmax(4.5rem,1fr));padding-block:.25rem .5rem;overflow-x:auto}@media (width<=1080px){.family-children-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-layout{grid-template-columns:1fr}.portal-sidebar nav{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:.9rem;display:grid}.portal-nav-group+.portal-nav-group{border-block-start:0;border-inline-start:1px solid #ffffff21;margin:0;padding:0 0 0 .9rem}.portal-sidebar nav .portal-child-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.registration-page{padding-block-start:.6rem}.registration-app{width:min(100% - 1.25rem,1180px)}.registration-account-meta,.registration-account-meta span{text-align:start;align-items:start}.portal-sidebar nav{grid-template-columns:1fr;min-width:0}.portal-nav-group+.portal-nav-group{border-block-start:1px solid #ffffff21;border-inline-start:0;margin-block-start:.25rem;padding:.75rem 0 0}.portal-sidebar nav .portal-child-links,.family-children-grid,.family-account-list{grid-template-columns:1fr}.billing-toolbar{flex-direction:column;align-items:stretch}.billing-export-button{align-self:start}.portal-child-context{grid-template-columns:auto minmax(0,1fr)}.portal-child-context>b{grid-column:2;justify-self:start}.registration-history-programs>div,.registration-history-list>article>footer{flex-direction:column;align-items:start;gap:.35rem}}@media (prefers-reduced-motion:reduce){.portal-child-toggle>svg{transition:none}}
