.home{--home-navy: #1a4f73;--home-navy-deep: #143e5c;--home-ink: #1b1f24;--home-muted: #3c4650;--home-ice: #e7f3f8;--home-mist: #eef2f5;background:#fff;color:var(--home-ink);font-family:var(--font-sans)}.home :where(h1,h2,h3,p){font-family:var(--font-sans)}.home :where(h1,h2,h3){font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--home-ink)}.home-wrap{width:min(var(--container-wide),calc(100% - 2 * var(--gutter)));margin-inline:auto}.home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.55rem 1.15rem;border:1px solid transparent;border-radius:4px;background:var(--home-navy);box-shadow:none;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.045em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase}.home-btn:hover{background:var(--home-navy-deep);color:#fff;transform:none}.home-btn-ghost{border-color:#c5d0d8;background:#fff;color:var(--home-navy)}.home-btn-ghost:hover{border-color:var(--home-navy);background:#fff;color:var(--home-navy-deep)}.home-kicker{margin:0 0 .45rem;color:var(--home-navy);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-hero{position:relative;overflow:hidden;padding:clamp(2.75rem,5vw,4.5rem) 0;background:linear-gradient(100deg,rgba(16,48,72,.2),transparent 42%),linear-gradient(180deg,#1c5278,#163f61);color:#fff}.home-hero:before{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' fill='none' stroke='%23ffffff' stroke-width='1.4'%3E%3Crect x='28' y='36' width='34' height='18' rx='9'/%3E%3Crect x='36' y='28' width='18' height='34' rx='9'/%3E%3Ccircle cx='150' cy='58' r='16'/%3E%3Cpath d='M150 48v20M140 58h20'/%3E%3Crect x='40' y='140' width='46' height='58' rx='6'/%3E%3Cpath d='M52 158h22M52 170h22M52 182h14'/%3E%3Cpath d='M160 150c18 8 28 24 22 40-8-2-18 4-24 16 2-20-6-36-22-46 12 2 20-2 24-10z'/%3E%3C/svg%3E");background-size:240px 240px;content:"";opacity:.09;pointer-events:none}.home-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.5rem,4vw,3.25rem);align-items:center}.home-hero h1{max-width:12em;margin:0 0 1rem;color:#fff;font-size:clamp(2.35rem,3.4vw,3.15rem);line-height:1.08}.home-hero p{max-width:38rem;margin:0 0 1.5rem;color:#ffffffeb;font-size:1.02rem;line-height:1.55}.home-tasks{display:flex;flex-wrap:wrap;gap:.75rem 1.15rem;align-items:center;margin:0}.home-tasks a{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;max-width:100%;min-height:48px;padding:.7rem 1.15rem;border-radius:4px;background:#f7f5f1;color:#1b5579;font-size:1rem;font-weight:700;letter-spacing:0;line-height:1.2;text-align:center;text-decoration:none;text-transform:none}.home-tasks a:hover{background:#fff;color:#1b5579}.home-tasks a.home-task-call{gap:.7rem;padding:.35rem .15rem;background:transparent;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.home-tasks a.home-task-call:hover{background:transparent;color:#fff}.home-tasks a.home-task-call:hover span:last-child{text-decoration:underline;text-underline-offset:.18em}.home-task-call-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:#ffffff29}.home-tasks a.home-task-call:hover .home-task-call-mark{background:#ffffff47}.home-task-call-mark svg{width:.95rem;height:.95rem}.home-hero-photo{width:100%;aspect-ratio:16 / 11;border-radius:12px;object-fit:cover}.home-refill{padding:clamp(3rem,6vw,4.5rem) 0 3.25rem;background:var(--home-mist);text-align:center}.home-refill h2,.home-happier h2,.home-pro h2,.home-naloxone h2,.home-about h2{margin:0 0 1rem;font-size:clamp(1.7rem,2.6vw,2.15rem)}.home-refill h2{max-width:16em;margin-inline:auto}.home-refill h2 em{color:var(--home-navy);font-style:italic;font-weight:700}.home-refill video{display:block;width:min(100%,40rem);margin:0 auto 1.35rem;background:#10283c;aspect-ratio:16 / 9}.home-refill>.home-wrap>p{margin:0 0 .85rem;color:var(--home-muted)}.home-stores{display:flex;justify-content:center;align-items:center;gap:.85rem;margin-bottom:1.15rem}.home-stores img{height:3.15rem;width:auto}.home-about{padding-top:clamp(3rem,6vw,4.75rem);background:#fff}.home-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);align-items:center}@media(min-width:961px){.home-split:has(>:first-child:is(img,figure)){grid-template-columns:minmax(16rem,1fr) minmax(0,42rem)}.home-split:has(>:last-child:is(img)):not(:has(>:first-child:is(img,figure))){grid-template-columns:minmax(0,42rem) minmax(16rem,1fr)}}.home-split>img,.about-photo img,.staff-card img{display:block;width:100%}.home-split>img{border-radius:8px;object-fit:cover}.about-photo{position:relative;margin:0}.about-photo img{border-radius:4px;aspect-ratio:5 / 4;object-fit:cover;object-position:center top}.about-checks{position:absolute;left:.85rem;bottom:.85rem;width:min(15.5rem,72%);margin:0;padding:.2rem 0;list-style:none;border-radius:2px;background:var(--home-navy);color:#fff}.about-checks li{padding:.48rem .85rem;border-top:1px solid rgba(255,255,255,.22);font-size:.95rem}.about-checks li:first-child{border-top:0}.about-checks li:before{content:"✓ "}.home-about p,.home-happier p,.home-pro p,.home-naloxone p{margin:0 0 .9rem;color:var(--home-muted);line-height:1.6}.home-partners{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem 2.4rem;margin:0;padding:2.75rem 0 3.25rem;list-style:none}.home-partners img{height:4.6rem;width:auto;max-width:9.5rem;object-fit:contain}.home-covid{display:grid;min-height:22rem;place-items:center;padding:clamp(3rem,6vw,4.5rem) 1.25rem;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.08),transparent 28rem),linear-gradient(180deg,#245a84,#173e5e);color:#fff;text-align:center}.home-covid-panel{width:min(46rem,100%);padding:clamp(1.5rem,4vw,2.4rem) clamp(1rem,3vw,2rem);border:1px solid rgba(255,255,255,.78)}.home-covid h2{margin:0 0 1.25rem;color:#fff;font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.35}.home-happier,.home-pro{padding:clamp(3rem,6vw,4.5rem) 0;background:#fff}.home-happier h2 span{display:block;color:var(--home-navy)}.home-happier h3{margin:0 0 .75rem;font-size:1.15rem}.home-happier img{aspect-ratio:16 / 11}.home-band{padding:clamp(2.5rem,5vw,3.75rem) 0;background:var(--home-ice)}.home-band-staff{padding-top:.5rem}.home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.home-card{display:flex;flex-direction:column;align-items:center;padding:2rem 1.35rem 1.6rem;border-radius:14px;background:#fff;box-shadow:0 10px 28px #163f610f;text-align:center}.home-card img{width:5.4rem;height:5.4rem;margin-bottom:1rem}.home-card p{margin:0 0 1.15rem;color:var(--home-navy);font-size:1.08rem;font-weight:700;line-height:1.35}.home-card .home-btn{margin-top:auto}.home-staff{display:grid;grid-template-columns:minmax(12rem,.9fr) repeat(3,minmax(0,1fr));gap:1rem 1.1rem;align-items:center}.home-staff-intro h2{margin:0 0 1.15rem;font-size:clamp(1.55rem,2.2vw,1.95rem)}.staff-card img{aspect-ratio:4 / 5;border-radius:6px;object-fit:cover;object-position:center 15%}.staff-card div{position:relative;margin:-3.1rem .65rem 0;padding:.7rem .45rem .55rem;border-radius:12px;border-bottom:4px solid var(--home-navy);background:#fff;box-shadow:0 10px 22px #163f6114;text-align:center}.staff-card strong,.staff-card span{display:block}.staff-card strong{font-size:.98rem}.staff-card span{color:var(--home-muted);font-size:.86rem}.home-pro img{aspect-ratio:16 / 11;object-position:center}.home-dots{margin:0 0 1rem;padding:0;list-style:none}.home-dots li{position:relative;margin:.35rem 0;padding-left:1.15rem;color:var(--home-muted)}.home-dots li:before{position:absolute;top:.55em;left:0;width:.48rem;height:.48rem;border-radius:50%;background:var(--home-navy);content:""}.home-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.1rem}.home-naloxone img{width:100%;border-radius:8px;object-fit:cover;aspect-ratio:5 / 4}@media(max-width:960px){.home-hero-grid,.home-split,.home-cards,.home-staff{grid-template-columns:1fr}.home-hero h1{max-width:14ch}.home-staff{align-items:stretch}.home-staff-intro{margin-bottom:.5rem}.home-naloxone img,.staff-card img{width:100%}}@media(max-width:640px){.home-wrap{width:min(var(--container-wide),calc(100% - 1.5rem))}.home-hero{padding:2.25rem 0}.about-checks{position:static;width:100%;margin-top:.75rem}}
