.public-information{margin-block:32px}.public-information>dl,.service-access dl{width:100%;margin:16px 0}.public-information dl>div,.service-access dl>div{border-top:1px solid var(--line);padding:12px 0}.public-information dt,.service-access dt{font-weight:700}.public-information dd,.service-access dd{margin:5px 0 0}.service-access{margin-block:24px}.service-access>p{-webkit-line-clamp:unset;display:block;overflow:visible}.public-phone{margin-block:6px;display:block}.public-information .record-card{margin-block:20px}.app-screenshots{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px;width:100%;display:grid}.app-screenshots figure{margin:0}.app-screenshots img{width:100%;height:auto}.schedule-hero{padding-block:32px}.schedule-hero-image{min-height:240px}.schedule-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);gap:28px}.calendar-day{font:inherit;text-align:left;appearance:none;background:var(--brand-white);color:var(--ink);cursor:pointer;border-top:0;border-left:0;min-height:120px}.calendar-day:hover,.calendar-day[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--teal)}.calendar-day:focus-visible{outline-offset:-5px}.calendar-day small{font-size:12px}.calendar-more{white-space:normal;margin-top:8px;font-size:12px;display:block}.schedule-directory .record-card p{-webkit-line-clamp:unset;display:block;overflow:visible}.schedule-page .week-banner{margin:24px 0}.resource-directory .resource-search>div{flex-wrap:wrap}.resource-directory .resource-search label{flex:180px;min-width:0}.resource-directory .resource-search input{flex:260px;width:100%}.resource-directory .resource-search select{border:1px solid var(--line);background:var(--brand-white);border-radius:6px;width:100%;min-height:48px;padding:8px;display:block}.public-information .actions a,.public-phone a{min-height:44px}.public-information .actions{margin-block:18px}.schedule-page #selected-day{scroll-margin-top:30px}.resource-card-verified{overflow-wrap:anywhere}@media (max-width:850px){.schedule-hero-grid{grid-template-columns:1fr}.schedule-hero-image{min-height:200px}.schedule-hero h1{font-size:clamp(32px,8vw,48px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.public-information .record-card{break-inside:avoid}.calendar-grid{overflow:visible}.calendar-weekdays,.calendar-days{min-width:0}}.public-phone a{align-items:center;min-height:44px;padding:.25rem .5rem;display:inline-flex}
.public-site{--radius-lg:14px;--shadow-card:0 3px 12px rgb(var(--brand-indigo-rgb) / .06)}.public-site h1,.public-site .section.container h1,.public-site main>header h1{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3rem);font-weight:750;line-height:1.12}.public-site .section h2{letter-spacing:-.02em;font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.25}.public-site .page-intro{max-width:800px;margin-bottom:28px}.public-site .page-intro>p,.public-site .lead{font-size:1.05rem;line-height:1.65}.public-site .actions>a{overflow-wrap:anywhere;min-width:0}.public-site .record-card,.public-site .resource-card{box-shadow:0 3px 12px rgb(var(--brand-indigo-rgb) / .06);border-radius:14px}.public-site .record-card h2,.public-site .record-card h3,.public-site .resource-card .resource-card-program{letter-spacing:-.015em;margin-top:0;font-size:1.25rem;font-weight:750;line-height:1.3}.public-site .mirror-service-nav [aria-current=page],.public-site .mirror-nav-item[data-current=true]>a{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.public-site .mirror-mobile-nav [aria-current=page]{background:var(--brand-indigo-soft);font-weight:800}.public-site .mirror-footer-contact{overflow-wrap:anywhere;margin-top:24px}.public-site .mirror-footer-contact a{color:inherit;font-size:.9rem}.public-site .resource-guide-hero{background:linear-gradient(125deg, var(--brand-blue), var(--brand-indigo));border-radius:14px}.public-site .resource-guide-hero h1{font-size:clamp(2rem,4vw,3rem)}.public-site .resource-guide-hero>div>p:not(.resource-guide-kicker){max-width:680px;font-size:1rem;line-height:1.6}.public-site .resource-guide-hero-actions{gap:10px}.public-site .resource-guide-hero-actions a{min-height:44px;font-size:.87rem}.public-site .resource-guide-tools{background:var(--brand-white);border:1px solid var(--brand-border);box-shadow:none;border-radius:14px}.public-site .resource-search{box-shadow:none;background:0 0;border:0;display:block}.public-site .resource-search .resource-search-primary{align-items:end;gap:12px;display:flex}.public-site .resource-search-primary label{flex:1;min-width:0}.public-site .resource-search label{gap:6px;font-size:.88rem;font-weight:700;display:grid}.public-site .resource-search input,.public-site .resource-search select{width:100%;min-width:0;min-height:46px;font:inherit;background:var(--brand-white)}.public-site .resource-search .resource-search-primary>button{flex:none;width:auto;min-height:46px;margin:0;padding:10px 16px}.public-site .resource-search-filters{margin-top:12px}.public-site .resource-search-filters>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.public-site .resource-guide-tools summary{color:var(--brand-indigo);cursor:pointer;padding-block:8px;font-size:.88rem;font-weight:700}.public-site .resource-need-chips{gap:8px;margin:12px 0 0}.public-site .resource-need-chips a{align-items:center;min-height:44px;padding:8px 14px;font-size:.85rem;display:inline-flex}.public-site .resource-card{border-top-width:3px!important}.public-site .resource-card-header{align-items:start}.public-site .resource-card-header>div:last-child{min-width:0}.public-site .resource-card-summary{font-size:.93rem;font-weight:400;line-height:1.55}.public-site .resource-card-facts dd{font-size:.85rem;font-weight:500;line-height:1.5}.public-site .resource-card-chips{margin-top:12px}.public-site .resource-provider-services{margin-top:16px;font-size:.9rem}.public-site .resource-provider-services summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:700}.public-site .resource-card-actions .resource-action{font-size:.84rem}.public-site .public-information dl{gap:20px;display:grid}.public-site .public-information dt{color:var(--brand-indigo);font-weight:750}.public-site .public-information dd{margin:6px 0 0;line-height:1.65}.public-site .community-indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.public-site .community-indicator-value{color:var(--brand-indigo);letter-spacing:-.035em;-webkit-line-clamp:unset;margin:20px 0 6px;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1;display:block;overflow:visible}.public-site .community-indicator-period{font-weight:700}.public-site .community-indicator-caveat{-webkit-line-clamp:unset;font-size:.9rem;line-height:1.6;display:block;overflow:visible}.public-site .meal-contact-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.public-site .meal-contact-actions a{border:1px solid var(--brand-border);min-height:44px;color:var(--brand-indigo);border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.public-site .meal-contact-actions a:hover{background:var(--brand-indigo-soft)}.public-site a:focus-visible,.public-site summary:focus-visible,.public-site button:focus-visible{outline:3px solid var(--brand-cyan);outline-offset:3px}@media (max-width:680px){.public-site .section.container:not(.resource-directory){padding-block:32px}.public-site .resource-search .resource-search-primary{flex-wrap:nowrap;gap:8px}.public-site .resource-search-primary input{font-size:16px}.public-site .resource-search-filters>div{grid-template-columns:1fr}.public-site .resource-guide-hero-actions{flex-flow:wrap;display:flex}.public-site .resource-guide-hero-actions a{padding:8px 12px}.public-site .resource-guide-tools{margin-bottom:20px}.public-site .resource-directory>p[role=status]{font-size:.9rem;line-height:1.5}.public-site .community-indicators{grid-template-columns:1fr}.public-site .mirror-mobile-nav>summary{min-height:44px;padding-block:10px}.public-site .resource-card-main{padding:20px}}
