@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";html,body,#root{min-width:100%;min-height:100%;margin:0}body{min-height:100vh}:root{color:#2f2b3a;font-synthesis:none;text-rendering:optimizelegibility;background:#fbf7ef;font-family:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#2f2b3a;background:radial-gradient(circle at 100% 0,#d5bd741f,#0000 30%),#fbf7ef;min-width:320px;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #7d6cb0}.site-shell{min-height:100vh}.site-header{justify-content:space-between;align-items:center;gap:32px;width:min(1380px,100% - 48px);min-height:108px;margin:0 auto;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#67569d,#43326f);border-radius:50%;place-items:center;width:52px;height:52px;font-family:Libre Caslon Display,serif;font-size:21px;display:grid}.brand-name{color:#44346f;font-family:Libre Caslon Display,serif;font-size:25px}.brand-tagline{color:#746f7e;letter-spacing:.03em;margin-top:3px;font-size:11px}.main-nav{align-items:center;gap:25px;font-size:13px;font-weight:600;display:flex}.main-nav a{text-decoration:none;transition:color .16s,background .16s}.main-nav a:hover{color:#67569d}.nav-cta{color:#fff;background:#5d4b90;border-radius:999px;padding:12px 17px}.hero{color:#fff;background:linear-gradient(135deg,#503f7ef7,#655297eb),#574488;border-radius:34px;grid-template-columns:1.12fr .88fr;width:min(1380px,100% - 48px);min-height:690px;margin:0 auto;display:grid;overflow:hidden}.hero-content{align-self:center;padding:110px 80px}.eyebrow,.section-label{letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700}.eyebrow{color:#ead894}.hero h1,.section h2{margin:0;font-family:Libre Caslon Display,serif;font-weight:400}.hero h1{max-width:720px;font-size:clamp(64px,8vw,112px);line-height:.94}.hero-tagline{color:#f1e6bc;margin:26px 0 0;font-family:Libre Caslon Display,serif;font-size:clamp(22px,3vw,36px)}.hero-copy{color:#ffffffe0;max-width:650px;margin:30px 0 0;font-size:18px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.primary-button,.secondary-button{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-flex}.primary-button{color:#332650;background:#ead894}.secondary-button{color:inherit;border:1px solid #ffffff73}.hero-art{background:radial-gradient(circle at 70% 36%,#f7d269e6 0 18%,#0000 18.5%),linear-gradient(160deg,#0000 0 48%,#ffffff14 48.5% 49.5%,#0000 50%),radial-gradient(circle,#ffffff0f,#0000 60%);min-height:520px;position:relative;overflow:hidden}.sun-disc{border:2px solid #ffffff3d;border-radius:50%;width:260px;height:260px;position:absolute;top:145px;right:110px}.path-line{border-top:3px solid #eed894bf;border-radius:50%;width:460px;height:150px;position:absolute;bottom:100px;right:-40px;transform:rotate(-19deg)}.section{padding:120px 24px}.section-inner{width:min(1180px,100%);margin:0 auto}.narrow{width:min(820px,100%)}.centered{text-align:center}.section-label{color:#7464a6}.section h2{color:#3f3365;max-width:900px;font-size:clamp(40px,5vw,68px);line-height:1.03}.section p{color:#5d5964;font-size:17px;line-height:1.85}.statement{font-family:Libre Caslon Display,serif;color:#625292!important;font-size:25px!important}.text-link{color:#5c4a91;text-underline-offset:5px;margin-top:16px;font-weight:700;display:inline-block}.life-section{background:#f2ecdf}.split-layout{grid-template-columns:1fr .82fr;align-items:center;gap:88px;display:grid}.photo-placeholder{text-align:center;color:#6b6370;background:linear-gradient(#4b3a6f14,#4b3a6f14),#ded6c4;border-radius:220px 220px 28px 28px;place-items:center;min-height:500px;padding:30px;font-weight:600;display:grid}.pillars-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px;display:grid}.pillar-card{background:#fff;border:1px solid #5846811a;border-radius:24px;min-height:310px;padding:34px;box-shadow:0 18px 60px #3a314a0f}.pillar-card h3,.soft-panel h3{color:#4d3d78;margin-top:0;font-family:Libre Caslon Display,serif;font-size:30px}.resources-section{background:#fffdf8}.section-intro{max-width:720px}.resources-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:46px;display:grid}.resource-card{color:#4b3b71;background:#f5efe3;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:22px 26px;font-weight:700;text-decoration:none;transition:transform .16s,background .16s;display:flex}.resource-card:hover{background:#efe7d7;transform:translateY(-2px)}.soft-panel{background:#e9e1cf;border-radius:28px;padding:42px}.involvement-section{color:#fff;background:#564482}.involvement-section .section-label{color:#ead894}.involvement-section h2,.involvement-section p{color:#fff}.contact-card{background:#fff;border:1px solid #5a4a821a;border-radius:18px;gap:8px;margin-top:34px;padding:26px;display:grid}.site-footer{color:#69636f;border-top:1px solid #4f3d7524;justify-content:space-between;gap:40px;width:min(1180px,100% - 48px);margin:0 auto;padding:46px 0 60px;display:flex}.site-footer>div{gap:8px;display:grid}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1080px){.site-header{flex-direction:column;align-items:flex-start;padding:26px 0}.main-nav{flex-wrap:wrap;width:100%}.hero{grid-template-columns:1fr}.hero-art{min-height:360px}.pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.site-header,.hero,.site-footer{width:min(100% - 28px,1380px)}.main-nav{gap:14px 18px;font-size:12px}.hero{border-radius:24px}.hero-content{padding:78px 28px}.hero-art{min-height:280px}.split-layout,.pillars-grid,.resources-grid{grid-template-columns:1fr}.split-layout{gap:42px}.section{padding:88px 20px}.photo-placeholder{min-height:380px}.site-footer{flex-direction:column}}.brand{text-decoration:none}.nav-active:not(.nav-cta){color:#5d4b90}.nav-active:not(.nav-cta):after{content:"";background:#8a76bd;border-radius:999px;width:100%;height:2px;margin-top:6px;display:block}.footer-name{color:#44346f;font-family:Libre Caslon Display,serif;font-size:22px;text-decoration:none}.footer-meta{text-align:right}@media (width<=760px){.footer-meta{text-align:left}}.story-opening{background:radial-gradient(circle at 85% 20%,#dac27524,#0000 28%),#fbf7ef;padding:130px 24px 140px}.story-opening-inner{width:min(980px,100%);margin:0 auto}.story-opening h1{color:#403366;max-width:940px;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(54px,7vw,94px);font-weight:400;line-height:.98}.story-opening-copy{color:#5f5a65;max-width:780px;margin:30px 0 0;font-size:19px;line-height:1.85}.story-highlight{color:#66539c;max-width:780px;margin:38px 0;font-family:Libre Caslon Display,serif;font-size:clamp(28px,3vw,40px);line-height:1.25}.story-meet{background:#f1eadc}.story-two-column{grid-template-columns:.82fr 1.18fr;align-items:center;gap:90px;display:grid}.story-photo-wrap{position:relative}.story-photo-placeholder{text-align:center;color:#655e69;background:linear-gradient(#5845830d,#5845831f),#d9d1bf;border-radius:260px 260px 26px 26px;place-items:center;min-height:610px;padding:40px;font-weight:600;display:grid}.photo-caption{color:#766f79!important;margin:16px 16px 0!important;font-size:13px!important;line-height:1.6!important}.story-copy h2,.founder-copy h2{font-size:clamp(42px,5vw,64px)}.story-addiction-section{background:#fffdf8}.story-loss-section{background:linear-gradient(135deg,#52427ff5,#645094f0)}.story-loss-section .section-label{color:#ead894}.story-loss-section h2,.story-loss-section p{color:#fff}.story-loss-section .statement{color:#f0dd99!important}.story-questions{background:#ffffff12;border-left:3px solid #ead894;border-radius:0 20px 20px 0;margin:34px 0;padding:30px 34px}.story-questions p{margin:0 0 14px;font-family:Libre Caslon Display,serif;font-size:22px;line-height:1.45}.story-questions p:last-child{margin-bottom:0}.founder-section{background:#f3ede2}.founder-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:90px;display:grid}.founder-photo-placeholder{text-align:center;color:#655d69;background:linear-gradient(#49396c12,#49396c12),#d9d1bf;border-radius:28px;place-items:center;min-height:560px;padding:38px;font-weight:600;display:grid;position:sticky;top:40px}.founder-opening{font-family:Libre Caslon Display,serif;color:#4d3d76!important;font-size:29px!important}.founder-matters{background:#ffffff8f;border-radius:22px;margin:34px 0;padding:30px}.founder-matters p:first-child{margin-top:0}.founder-matters p:last-child{margin-bottom:0}.founder-quote{background:#554381;border-radius:24px;margin:44px 0;padding:34px 38px}.founder-quote p{color:#fff;margin:0 0 15px;font-family:Libre Caslon Display,serif;font-size:clamp(25px,3vw,36px);line-height:1.3}.founder-quote p:last-child{color:#ead894;margin-bottom:0}.founder-signature{color:#44366a;gap:4px;margin-top:34px;display:grid}.founder-signature strong{font-family:Libre Caslon Display,serif;font-size:25px;font-weight:400}.founder-signature span{color:#706a74;font-size:13px}.journey-section{background:#fffdf8}.journey-closing{margin-top:42px}.journey-closing p{color:#625096;margin:8px 0;font-family:Libre Caslon Display,serif;font-size:clamp(27px,3vw,39px);line-height:1.3}.story-actions{justify-content:center}.story-outline-button{color:#554381;border:1px solid #503e7861;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-flex}.story-outline-button:hover{background:#f1eadc}@media (width<=900px){.story-two-column,.founder-layout{grid-template-columns:1fr;gap:52px}.story-photo-placeholder,.founder-photo-placeholder{min-height:500px}.founder-photo-placeholder{position:static}}@media (width<=760px){.story-opening{padding:90px 20px 100px}.story-photo-placeholder,.founder-photo-placeholder{min-height:390px}.story-questions,.founder-quote,.founder-matters{padding:24px}}.what-hero{color:#fff;background:radial-gradient(circle at 85% 18%,#e3c66633,#0000 28%),linear-gradient(135deg,#51407d,#675197);padding:120px 24px 130px}.what-hero-inner{grid-template-columns:1.08fr .92fr;align-items:end;gap:100px;width:min(1180px,100%);margin:0 auto;display:grid}.what-hero .section-label{color:#ead894}.what-hero h1{max-width:700px;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(56px,7vw,94px);font-weight:400;line-height:.98}.what-hero-lead{color:#ffffffe8;max-width:700px;margin:30px 0 0;font-size:20px;line-height:1.75}.what-hero-copy{color:#ffffffc7;margin:28px 0 8px}.what-pillars-line{color:#ead894;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(22px,3vw,32px)}.what-hero-message{background:#ffffff14;border:1px solid #ffffff21;border-radius:28px;padding:38px}.what-hero-message p{color:#ffffffd6;margin:0 0 20px;font-size:17px;line-height:1.8}.what-hero-message strong{color:#fff;margin-top:28px;display:block}.what-hero-message .what-hero-emphasis{color:#f0dda0;margin:12px 0 0;font-family:Libre Caslon Display,serif;font-size:27px;line-height:1.35}.what-pillars{background:#fffdf8;padding:120px 24px}.what-pillars-intro{margin-bottom:64px}.what-pillars-intro h2,.what-growth-section h2,.what-next-section h2{color:#403366;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.05}.what-pillar-list{display:grid}.what-pillar{border-top:1px solid #503e7826;grid-template-columns:120px 1fr;gap:52px;padding:70px 0;display:grid}.what-pillar:last-child{border-bottom:1px solid #503e7826}.what-pillar-number{color:#59468952;font-family:Libre Caslon Display,serif;font-size:48px}.what-pillar-content{max-width:850px}.what-pillar-kicker{text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#7867aa!important;margin:0 0 10px!important;font-size:12px!important}.what-pillar h3{color:#493970;margin:0 0 28px;font-family:Libre Caslon Display,serif;font-size:clamp(34px,4vw,50px);font-weight:400;line-height:1.08}.what-pillar p{color:#5e5963;font-size:17px;line-height:1.85}.what-pillar-statement{border-left:3px solid #d4b75e;padding-left:24px;font-family:Libre Caslon Display,serif;color:#655199!important;margin:30px 0!important;font-size:25px!important;line-height:1.45!important}.what-growth-section{background:#f0e9db;padding:120px 24px}.what-growth-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:100px;display:grid}.what-growth-copy p{color:#5f5962;font-size:17px;line-height:1.85}.what-growth-quote{color:#f2e3ad;background:#574383;border-radius:24px;margin-top:40px;padding:36px;font-family:Libre Caslon Display,serif;font-size:clamp(26px,3vw,37px);line-height:1.35}.what-next-section{background:#fffdf8;padding:120px 24px}.what-next-section p{color:#625d66;font-size:17px;line-height:1.8}.what-actions{justify-content:center}.what-outline-button{color:#554381;border:1px solid #503e7861;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-flex}.what-outline-button:hover{background:#f1eadc}@media (width<=900px){.what-hero-inner,.what-growth-layout{grid-template-columns:1fr;gap:52px}.what-pillar{grid-template-columns:80px 1fr;gap:32px}}@media (width<=760px){.what-hero,.what-pillars,.what-growth-section,.what-next-section{padding:90px 20px}.what-hero-message{padding:26px}.what-pillar{grid-template-columns:1fr;gap:12px;padding:52px 0}.what-pillar-number{font-size:34px}}.resources-hero{background:radial-gradient(circle at 82% 20%,#dcc0652e,#0000 28%),#fbf7ef;padding:125px 24px 135px}.resources-hero-inner{width:min(980px,100%);margin:0 auto}.resources-hero h1{color:#403366;max-width:930px;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(56px,7vw,94px);font-weight:400;line-height:.98}.resources-hero-lead{color:#655198;max-width:760px;margin:34px 0 0;font-family:Libre Caslon Display,serif;font-size:clamp(25px,3vw,35px);line-height:1.35}.resources-hero-copy{color:#605a64;max-width:790px;margin:30px 0 0;font-size:18px;line-height:1.85}.resources-hero-statement{color:#4f4077;margin-top:32px;font-weight:700}.resources-directory{background:#fffdf8;padding:120px 24px}.resources-directory-heading{margin-bottom:58px}.resources-directory-heading h2,.need-help-heading h2,.resources-closing-section h2{color:#413568;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(42px,5vw,66px);font-weight:400;line-height:1.06}.resource-directory-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.resource-directory-card{background:#f3eddf;border:1px solid #52407b14;border-radius:26px;grid-template-columns:58px 1fr;gap:22px;min-height:330px;padding:36px;transition:transform .18s,box-shadow .18s;display:grid}.resource-directory-card:hover{transform:translateY(-3px);box-shadow:0 22px 55px #3d324c12}.resource-directory-number{color:#5e4b8f66;font-family:Libre Caslon Display,serif;font-size:32px}.resource-directory-card h3{color:#4d3d77;margin:0 0 18px;font-family:Libre Caslon Display,serif;font-size:clamp(27px,3vw,36px);font-weight:400;line-height:1.12}.resource-directory-card p{color:#615c65;margin:0;font-size:16px;line-height:1.8}.resource-directory-link{color:#5a478b;align-items:center;gap:10px;margin-top:28px;font-weight:700;text-decoration:none;display:inline-flex}.resource-directory-link:hover{text-underline-offset:5px;text-decoration:underline}.need-help-section{color:#fff;background:linear-gradient(135deg,#4d3c77fa,#645196f5);padding:120px 24px}.need-help-heading{max-width:820px;margin-bottom:52px}.need-help-heading .section-label{color:#ead894}.need-help-heading h2{color:#fff}.need-help-heading>p:last-child{color:#fffc;margin-top:24px;font-size:17px;line-height:1.8}.need-help-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.need-help-card{background:#ffffff17;border:1px solid #ffffff24;border-radius:24px;padding:32px}.need-help-type{letter-spacing:.14em;text-transform:uppercase;color:#ead894;margin:0 0 15px;font-size:11px;font-weight:800}.need-help-card h3{margin:0 0 20px;font-family:Libre Caslon Display,serif;font-size:29px;font-weight:400;line-height:1.15}.need-help-card>p:not(.need-help-type){color:#ffffffd1;font-size:15px;line-height:1.75}.need-help-link{color:#f0dda0;align-items:center;gap:9px;margin-top:22px;font-weight:700;text-decoration:none;display:inline-flex}.need-help-link:hover{text-underline-offset:5px;text-decoration:underline}.emergency-card{background:#ffffff21}.resources-closing-section{background:#f3eddf;padding:120px 24px}.resources-closing-section p{color:#625d65;font-size:17px;line-height:1.8}.resources-closing-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.resources-outline-button{color:#554381;border:1px solid #503e7861;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-flex}.resources-outline-button:hover{background:#fffdf8}@media (width<=960px){.resource-directory-grid,.need-help-grid{grid-template-columns:1fr}.resource-directory-card{min-height:auto}}@media (width<=760px){.resources-hero,.resources-directory,.need-help-section,.resources-closing-section{padding:90px 20px}.resource-directory-card{grid-template-columns:1fr;padding:28px}.resource-directory-number{font-size:27px}}.resource-detail-hero{background:radial-gradient(circle at 84% 18%,#dcc1682b,#0000 28%),#fbf7ef;padding:120px 24px 130px}.resource-detail-inner{width:min(920px,100%);margin:0 auto}.resource-detail-hero h1{color:#403366;max-width:900px;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(54px,7vw,90px);font-weight:400;line-height:1}.resource-detail-lead{color:#655198;margin:32px 0 0;font-family:Libre Caslon Display,serif;font-size:clamp(27px,3vw,38px);line-height:1.3}.resource-detail-copy{color:#605a64;max-width:800px;margin:24px 0 0;font-size:18px;line-height:1.85}.resource-detail-statement{border-left:3px solid #d4b75e;padding-left:24px;font-family:Libre Caslon Display,serif;color:#665199!important;margin:34px 0 0!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.4!important}.resource-detail-section{background:#fffdf8;padding:110px 24px}.resource-detail-soft{background:#f2ecdf}.resource-detail-grid{grid-template-columns:110px 1fr;gap:54px;display:grid}.resource-detail-number{color:#5e4b8f59;font-family:Libre Caslon Display,serif;font-size:46px}.resource-detail-content{max-width:860px}.resource-detail-content h2{color:#44366b;margin:0 0 28px;font-family:Libre Caslon Display,serif;font-size:clamp(40px,5vw,60px);font-weight:400;line-height:1.06}.resource-detail-content p{color:#5f5a63;font-size:17px;line-height:1.85}.resource-detail-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.resource-detail-outline{color:#554381;border:1px solid #503e7861;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-flex}.resource-detail-outline:hover{background:#f1eadc}.resource-detail-next{background:#f3eddf;padding:110px 24px}.resource-detail-next h2{color:#403366;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:1.06}.resource-detail-next p{color:#625d66;font-size:17px;line-height:1.8}.centered-actions{justify-content:center}@media (width<=760px){.resource-detail-hero,.resource-detail-section,.resource-detail-next{padding:88px 20px}.resource-detail-grid{grid-template-columns:1fr;gap:18px}.resource-detail-number{font-size:32px}}.overdose-hero{background:radial-gradient(circle at 84% 18%,#dcc1682e,#0000 29%),#fbf7ef;padding:120px 24px 130px}.overdose-hero h1{color:#403366;max-width:940px;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(54px,7vw,90px);font-weight:400;line-height:1}.overdose-hero-statement{color:#655198;margin-top:34px;font-family:Libre Caslon Display,serif;font-size:clamp(27px,3vw,38px);line-height:1.35}.overdose-emergency-section{color:#fff;background:linear-gradient(135deg,#4b3a74fa,#624e92f5);padding:110px 24px}.overdose-emergency-heading{max-width:900px;margin-bottom:50px}.overdose-emergency-heading .section-label{color:#ead894}.overdose-emergency-heading h2,.overdose-response-heading h2,.naloxone-resources-heading h2,.overdose-next-section h2{margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(40px,5vw,62px);font-weight:400;line-height:1.07}.overdose-emergency-heading h2{color:#fff}.overdose-signs-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.overdose-sign-card{background:#ffffff17;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:48px 1fr;align-items:center;gap:16px;min-height:105px;padding:24px;display:grid}.overdose-sign-number{color:#ead894;font-family:Libre Caslon Display,serif;font-size:24px}.overdose-sign-card p{color:#ffffffe6;margin:0;font-size:16px;line-height:1.55}.overdose-response-heading{max-width:900px}.overdose-response-heading h2{color:#44366b}.overdose-response-heading>p:last-child{color:#605a64;max-width:780px;margin-top:24px;font-size:17px;line-height:1.8}.overdose-response-list{gap:14px;margin:50px 0 0;padding:0;list-style:none;display:grid}.overdose-response-list li{background:#f3eddf;border-radius:18px;grid-template-columns:54px 1fr;align-items:start;gap:18px;padding:24px 26px;display:grid}.response-step-number{color:#fff;background:#5b478a;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.overdose-response-list p{color:#5d5861;margin:7px 0 0;font-size:16px;line-height:1.7}.overdose-callout{color:#fff;background:#584585;border-radius:24px;margin-top:34px;padding:34px}.overdose-callout strong{color:#f0dda0;font-family:Libre Caslon Display,serif;font-size:30px;font-weight:400;display:block}.overdose-callout p{color:#ffffffd6;max-width:780px;margin:13px 0 0;font-size:16px;line-height:1.75}.overdose-call-button{color:#35284f;background:#ead894;border-radius:999px;justify-content:center;align-items:center;min-height:48px;margin-top:22px;padding:13px 20px;font-weight:800;text-decoration:none;display:inline-flex}.overdose-two-column{grid-template-columns:.9fr 1.1fr;gap:90px;display:grid}.overdose-two-column h2{color:#44366b;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(40px,5vw,60px);font-weight:400;line-height:1.07}.overdose-copy-column p{color:#5f5963;font-size:17px;line-height:1.85}.fentanyl-section{background:#fffdf8;padding:110px 24px}.naloxone-resources-section{background:#f2ecdf;padding:110px 24px}.naloxone-resources-heading{max-width:900px;margin-bottom:50px}.naloxone-resources-heading h2{color:#403366}.naloxone-resources-heading>p:last-child{color:#625d65;margin-top:20px;font-size:17px;line-height:1.8}.naloxone-location-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.naloxone-location-card{background:#fffdf8;border:1px solid #503e7817;border-radius:22px;padding:30px}.resource-location{text-transform:uppercase;letter-spacing:.13em;color:#7866aa;margin:0 0 12px;font-size:11px;font-weight:800}.naloxone-location-card h3{color:#4b3b73;margin:0 0 16px;font-family:Libre Caslon Display,serif;font-size:28px;font-weight:400;line-height:1.15}.naloxone-location-card p:last-child{color:#635e66;margin-bottom:0;font-size:15px;line-height:1.75}.resource-verification-note{background:#fffdf8b3;border-left:3px solid #c7a94e;border-radius:0 18px 18px 0;margin-top:30px;padding:24px 28px}.resource-verification-note strong{color:#493970}.resource-verification-note p{color:#655f68;margin:7px 0 0;font-size:14px;line-height:1.65}.overdose-next-section{background:#fffdf8;padding:110px 24px}.overdose-next-section h2{color:#403366}.overdose-next-section p{color:#625d66;font-size:17px;line-height:1.8}@media (width<=900px){.overdose-two-column{grid-template-columns:1fr;gap:44px}.naloxone-location-grid{grid-template-columns:1fr}}@media (width<=760px){.overdose-hero,.overdose-emergency-section,.fentanyl-section,.naloxone-resources-section,.overdose-next-section{padding:88px 20px}.overdose-signs-grid{grid-template-columns:1fr}.overdose-response-list li{grid-template-columns:45px 1fr;padding:22px}.overdose-callout{padding:26px}}.treatment-hero{background:radial-gradient(circle at 84% 18%,#dcc1682e,#0000 29%),#fbf7ef;padding:120px 24px 130px}.treatment-hero h1{color:#403366;max-width:940px;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(54px,7vw,90px);font-weight:400;line-height:1}.treatment-two-column{grid-template-columns:.88fr 1.12fr;gap:90px;display:grid}.treatment-two-column h2,.treatment-section-heading h2,.treatment-first-step h2{color:#44366b;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(40px,5vw,62px);font-weight:400;line-height:1.07}.treatment-copy p{color:#5f5963;font-size:17px;line-height:1.85}.treatment-start-section{background:#f1eadc;padding:110px 24px}.treatment-section-heading{max-width:900px;margin-bottom:48px}.treatment-section-heading>p:last-child{color:#625d65;margin-top:20px;font-size:17px;line-height:1.8}.treatment-resource-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.treatment-resource-card{background:#fffdf8;border:1px solid #503e7817;border-radius:24px;padding:34px}.treatment-resource-card h3,.local-treatment-card h3{color:#4a3a72;margin:0 0 18px;font-family:Libre Caslon Display,serif;font-size:30px;font-weight:400;line-height:1.15}.treatment-resource-card p,.local-treatment-card p{color:#625d65;font-size:15px;line-height:1.75}.treatment-phone{font-weight:800;color:#554381!important;margin-top:20px!important}.resource-link-placeholder{color:#756d79;border-top:1px solid #503e781f;margin-top:24px;padding-top:18px;font-size:12px;font-weight:700}.choosing-treatment-section{background:#fffdf8;padding:110px 24px}.choosing-treatment-intro{color:#625d65;margin-top:24px;font-size:17px;line-height:1.8}.treatment-question-list{gap:10px;display:grid}.treatment-question{background:#f3eddf;border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:18px 20px;display:grid}.treatment-question span{color:#7866a9;font-family:Libre Caslon Display,serif;font-size:20px}.treatment-question p{color:#5d5861;margin:0;font-size:15px;line-height:1.6}.local-treatment-section{background:linear-gradient(135deg,#4e3d78fa,#655095f5);padding:110px 24px}.local-treatment-section .section-label{color:#ead894}.local-treatment-section .treatment-section-heading h2{color:#fff}.local-treatment-section .treatment-section-heading>p:last-child{color:#fffc}.local-treatment-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.local-treatment-card{background:#ffffff17;border:1px solid #ffffff24;border-radius:22px;padding:30px}.local-treatment-card .resource-location{color:#ead894}.local-treatment-card h3{color:#fff}.local-treatment-card p{color:#fffc}.local-treatment-card .treatment-phone{color:#f0dda0!important}.local-treatment-section .resource-verification-note{background:#ffffff17;border-left-color:#ead894}.local-treatment-section .resource-verification-note strong{color:#f0dda0}.local-treatment-section .resource-verification-note p{color:#fffc}.treatment-first-step{background:#f3eddf;padding:110px 24px}.treatment-first-step p{color:#625d66;font-size:17px;line-height:1.8}@media (width<=900px){.treatment-two-column,.treatment-resource-grid,.local-treatment-grid{grid-template-columns:1fr}.treatment-two-column{gap:44px}}@media (width<=760px){.treatment-hero,.treatment-start-section,.choosing-treatment-section,.local-treatment-section,.treatment-first-step{padding:88px 20px}}.families-hero{background:radial-gradient(circle at 84% 18%,#dcc1682e,#0000 29%),#fbf7ef;padding:120px 24px 130px}.families-hero h1{color:#403366;max-width:980px;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(54px,7vw,90px);font-weight:400;line-height:1}.families-support-section,.families-wellbeing-section{background:#fffdf8;padding:110px 24px}.families-boundaries-section{background:#f1eadc;padding:110px 24px}.families-layout{grid-template-columns:.88fr 1.12fr;align-items:start;gap:90px;display:grid}.families-layout h2,.family-resources-heading h2,.families-closing-section h2{color:#44366b;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(40px,5vw,62px);font-weight:400;line-height:1.07}.families-intro-copy,.families-copy-column p{color:#5f5963;font-size:17px;line-height:1.85}.families-support-list{gap:10px;display:grid}.families-support-item{background:#f3eddf;border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:18px 20px;display:grid}.families-support-item span{color:#7866a9;font-family:Libre Caslon Display,serif;font-size:20px}.families-support-item p{color:#5d5861;margin:0;font-size:15px;line-height:1.6}.families-support-closing{margin-top:58px}.families-support-closing>p:first-child{color:#625d66;font-size:17px;line-height:1.8}.family-resources-section{background:linear-gradient(135deg,#4e3d78fa,#655095f5);padding:110px 24px}.family-resources-heading{max-width:900px;margin-bottom:48px}.family-resources-heading .section-label,.family-resources-section .section-label{color:#ead894}.family-resources-heading h2{color:#fff}.family-resource-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.family-resource-card{background:#ffffff17;border:1px solid #ffffff24;border-radius:24px;padding:34px}.family-resource-card .resource-location{color:#ead894}.family-resource-card h3{color:#fff;margin:0 0 18px;font-family:Libre Caslon Display,serif;font-size:30px;font-weight:400;line-height:1.15}.family-resource-card p{color:#ffffffd1;font-size:15px;line-height:1.75}.family-resource-card .resource-link-placeholder{color:#ffffffab;border-top-color:#ffffff29}.family-location-help{background:#ffffff14;border-radius:22px;margin-top:34px;padding:30px}.family-location-help>p:not(.section-label){color:#ffffffd1;max-width:850px;font-size:16px;line-height:1.8}.family-location-help .text-link{color:#f0dda0}.families-closing-section{background:#f3eddf;padding:110px 24px}.families-closing-section p{color:#625d66;font-size:17px;line-height:1.8}@media (width<=900px){.families-layout,.family-resource-grid{grid-template-columns:1fr}.families-layout{gap:44px}}@media (width<=760px){.families-hero,.families-support-section,.families-boundaries-section,.families-wellbeing-section,.family-resources-section,.families-closing-section{padding:88px 20px}}.recovery-hero{background:radial-gradient(circle at 82% 16%,#d6be6f33,#0000 30%),#fbf7ef;padding:120px 24px 130px}.recovery-hero h1{color:#403366;max-width:940px;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(54px,7vw,90px);font-weight:400;line-height:1}.recovery-hero-closing{color:#655198;margin-top:34px;font-family:Libre Caslon Display,serif;font-size:clamp(29px,3vw,40px);line-height:1.35}.recovery-path-section,.recovery-support-section{background:#fffdf8;padding:110px 24px}.recovery-progress-section{background:#f1eadc;padding:110px 24px}.recovery-layout{grid-template-columns:.88fr 1.12fr;align-items:start;gap:90px;display:grid}.recovery-layout h2,.recovery-actions-section h2,.recovery-closing-section h2{color:#44366b;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(40px,5vw,62px);font-weight:400;line-height:1.07}.recovery-copy-column p{color:#5f5963;font-size:17px;line-height:1.85}.recovery-actions-section{background:linear-gradient(135deg,#4e3d78fa,#655095f5);padding:110px 24px}.recovery-actions-section .section-label{color:#ead894}.recovery-actions-section h2,.recovery-actions-section p{color:#fff}.recovery-actions-section p{color:#ffffffd6;font-size:17px;line-height:1.8}.recovery-actions-section .resource-detail-outline{color:#fff;border-color:#fff6}.recovery-actions-section .resource-detail-outline:hover{background:#ffffff14}.recovery-closing-section{background:#f3eddf;padding:110px 24px}.recovery-closing-section p{color:#625d66;font-size:17px;line-height:1.8}.recovery-final-statement{color:#f1dfa2;background:#584585;border-radius:24px;margin:38px 0;padding:32px;font-family:Libre Caslon Display,serif;font-size:clamp(26px,3vw,38px);line-height:1.35}@media (width<=900px){.recovery-layout{grid-template-columns:1fr;gap:44px}}@media (width<=760px){.recovery-hero,.recovery-path-section,.recovery-progress-section,.recovery-support-section,.recovery-actions-section,.recovery-closing-section{padding:88px 20px}}.grief-hero{background:radial-gradient(circle at 84% 16%,#d9c2772e,#0000 30%),#fbf7ef;padding:120px 24px 135px}.grief-hero h1{color:#403366;max-width:940px;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(54px,7vw,90px);font-weight:400;line-height:1}.grief-timeline-section,.grief-support-section{background:#fffdf8;padding:110px 24px}.grief-questions-section{background:#f1eadc;padding:110px 24px}.grief-layout{grid-template-columns:.88fr 1.12fr;align-items:start;gap:90px;display:grid}.grief-layout h2,.grief-remember-section h2,.grief-resource-heading h2,.grief-carrying-section h2{color:#44366b;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(40px,5vw,62px);font-weight:400;line-height:1.07}.grief-copy-column p,.grief-question-intro,.grief-question-closing{color:#5f5963;font-size:17px;line-height:1.85}.grief-question-list{gap:12px;margin:30px 0;display:grid}.grief-question{background:#ffffff94;border-radius:16px;grid-template-columns:28px 1fr;gap:12px;padding:19px 22px;display:grid}.grief-question span{color:#7967a8;font-family:Libre Caslon Display,serif;font-size:24px}.grief-question p{color:#514271;margin:0;font-family:Libre Caslon Display,serif;font-size:21px;line-height:1.45}.grief-remember-section{background:linear-gradient(135deg,#4e3d78fa,#655095f5);padding:110px 24px}.grief-remember-section .section-label{color:#ead894}.grief-remember-section h2,.grief-remember-section p{color:#fff}.grief-remember-section p{color:#ffffffd6;font-size:17px;line-height:1.8}.grief-remember-statement{font-family:Libre Caslon Display,serif;color:#f0dda0!important;margin-top:38px!important;font-size:clamp(28px,3vw,40px)!important}.grief-resource-section{background:#f2ecdf;padding:110px 24px}.grief-resource-heading{max-width:900px;margin-bottom:48px}.grasp-card{background:#fffdf8;border:1px solid #503e7817;border-radius:26px;max-width:820px;padding:36px}.grasp-card h3{color:#493970;margin:0 0 18px;font-family:Libre Caslon Display,serif;font-size:clamp(29px,3vw,38px);font-weight:400;line-height:1.15}.grasp-card p{color:#625d65;font-size:16px;line-height:1.8}.grief-resource-note{background:#fffdf8b3;border-left:3px solid #c8aa51;border-radius:0 18px 18px 0;max-width:820px;margin-top:24px;padding:26px 30px}.grief-resource-note strong{color:#493970}.grief-resource-note p{color:#655f68;margin-bottom:0;font-size:14px;line-height:1.7}.grief-carrying-section{background:#fffdf8;padding:115px 24px}.grief-carrying-section p{color:#625d66;font-size:17px;line-height:1.8}.grief-final-statement{color:#5c498d;background:#f1eadc;border-radius:24px;margin:38px 0;padding:34px;font-family:Libre Caslon Display,serif;font-size:clamp(27px,3vw,39px);line-height:1.35}.grief-final-line{font-family:Libre Caslon Display,serif;color:#635094!important;margin-top:32px!important;font-size:clamp(25px,3vw,36px)!important}@media (width<=900px){.grief-layout{grid-template-columns:1fr;gap:44px}}@media (width<=760px){.grief-hero,.grief-timeline-section,.grief-questions-section,.grief-remember-section,.grief-support-section,.grief-resource-section,.grief-carrying-section{padding:88px 20px}}.events-hero{background:radial-gradient(circle at 84% 18%,#dcc1682b,#0000 28%),#fbf7ef;padding:120px 24px 130px}.events-hero-inner{max-width:980px}.events-hero h1{color:#403366;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(52px,7vw,88px);font-weight:400;line-height:1}.events-hero-copy{color:#605a64;max-width:820px;margin:28px 0 0;font-size:18px;line-height:1.85}.events-upcoming-section{background:#fffdf8;padding:110px 24px}.events-section-heading{margin-bottom:48px}.events-section-heading h2,.events-expect-layout h2,.events-community-section h2,.events-social-section h2{color:#44366b;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(40px,5vw,62px);font-weight:400;line-height:1.07}.events-empty-state{background:#f2ecdf;border-radius:26px;grid-template-columns:76px 1fr;align-items:start;gap:26px;padding:42px;display:grid}.events-empty-mark{color:#ead894;background:#5b4789;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.events-empty-state h3{color:#493970;margin:0 0 16px;font-family:Libre Caslon Display,serif;font-size:34px;font-weight:400}.events-empty-state p{color:#625d65;font-size:16px;line-height:1.8}.events-grid{gap:22px;display:grid}.event-card{background:#f2ecdf;border:1px solid #503e7817;border-radius:26px;overflow:hidden}.event-image-wrap{aspect-ratio:16/7;overflow:hidden}.event-image-wrap img{object-fit:cover;width:100%;height:100%}.event-card-body{padding:34px}.event-meta{color:#7868a7;flex-wrap:wrap;gap:10px 18px;font-size:12px;font-weight:700;display:flex}.event-card h3{color:#493970;margin:18px 0;font-family:Libre Caslon Display,serif;font-size:36px;font-weight:400}.event-card p{color:#625d65;font-size:16px;line-height:1.8}.event-card-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.event-details-button,.event-register-button{min-height:48px;font:inherit;cursor:pointer;border-radius:999px;padding:13px 20px;font-weight:700}.event-details-button{color:#554381;background:0 0;border:1px solid #503e7847}.event-register-button{color:#fff;background:#5b4789;border:none;align-items:center;text-decoration:none;display:inline-flex}.events-expect-section{background:#f1eadc;padding:110px 24px}.events-expect-layout{grid-template-columns:.88fr 1.12fr;gap:90px;display:grid}.events-expect-copy p{color:#5f5963;font-size:17px;line-height:1.85}.events-statement{border-left:3px solid #d4b75e;padding-left:24px;font-family:Libre Caslon Display,serif;color:#655198!important;margin-top:30px!important;font-size:27px!important;line-height:1.4!important}.events-community-section{background:linear-gradient(135deg,#4e3d78fa,#655095f5);padding:110px 24px}.events-community-section .section-label{color:#ead894}.events-community-section h2,.events-community-section p{color:#fff}.events-community-section p{color:#ffffffd6;font-size:17px;line-height:1.8}.events-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.events-outline-button{color:#fff;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-flex}.events-social-section{background:#fffdf8;padding:100px 24px}.events-social-actions{gap:12px;margin-top:30px;display:grid}.social-placeholder{color:#6b6570;background:#f2ecdf;border-radius:14px;padding:16px 20px;font-size:13px;font-weight:700}@media (width<=900px){.events-expect-layout{grid-template-columns:1fr;gap:44px}}@media (width<=760px){.events-hero,.events-upcoming-section,.events-expect-section,.events-community-section,.events-social-section{padding:88px 20px}.events-empty-state{grid-template-columns:1fr;padding:28px}}.involved-hero{background:radial-gradient(circle at 85% 16%,#dac06a30,#0000 30%),#fbf7ef;padding:120px 24px 135px}.involved-hero-inner{max-width:980px}.involved-hero h1{color:#403366;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(52px,7vw,88px);font-weight:400;line-height:1}.involved-hero-copy{color:#605a64;max-width:820px;margin:27px 0 0;font-size:18px;line-height:1.85}.involved-hero-statement{color:#655198;margin-top:35px;font-family:Libre Caslon Display,serif;font-size:clamp(28px,3vw,39px)}.involved-options-section{background:#fffdf8;padding:110px 24px}.involved-options-grid{display:grid}.involved-option-card{border-top:1px solid #503e7826;grid-template-columns:110px 1fr;gap:48px;padding:65px 0;display:grid}.involved-option-card:last-child{border-bottom:1px solid #503e7826}.involved-option-number{color:#5e4b8f57;font-family:Libre Caslon Display,serif;font-size:44px}.involved-option-card h2,.involved-split h2,.involved-form-layout h2,.support-mission-layout h2,.however-help-section h2,.reach-one-section h2{color:#44366b;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(39px,5vw,60px);font-weight:400;line-height:1.07}.involved-option-card p{color:#5f5963;max-width:820px;font-size:17px;line-height:1.85}.involved-option-statement{font-family:Libre Caslon Display,serif;color:#635095!important;margin-top:25px!important;font-size:23px!important}.carry-naloxone-section{background:#f1eadc;padding:110px 24px}.involved-split{grid-template-columns:.88fr 1.12fr;gap:90px;display:grid}.involved-copy-column p{color:#5f5963;font-size:17px;line-height:1.85}.involved-callout{border-left:3px solid #d2b45a;padding-left:24px;font-family:Libre Caslon Display,serif;color:#655198!important;margin:30px 0!important;font-size:25px!important}.reach-one-section{background:linear-gradient(135deg,#4e3d78fa,#655095f5);padding:110px 24px}.reach-one-section .section-label{color:#ead894}.reach-one-section h2,.reach-one-section p{color:#fff}.reach-one-section p{color:#ffffffd6;font-size:17px;line-height:1.8}.social-coming-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px;display:grid}.social-coming-card{background:#ffffff17;border:1px solid #ffffff24;border-radius:18px;gap:6px;padding:24px;display:grid}.social-coming-card strong{color:#ead894}.social-coming-card span{color:#fff}.social-coming-card small{color:#fff9}.involved-form-section{background:#fffdf8;padding:110px 24px;scroll-margin-top:30px}.partnership-section{background:#f1eadc}.involved-form-layout{grid-template-columns:.92fr 1.08fr;gap:90px;display:grid}.involved-form-layout>div:first-child>p:last-child{color:#5f5963;font-size:17px;line-height:1.85}.involved-form-preview{color:#fff;background:#584585;border-radius:26px;padding:36px}.involved-form-label{text-transform:uppercase;letter-spacing:.14em;color:#ead894;margin:0 0 15px;font-size:11px;font-weight:800}.involved-form-preview h3{margin:0;font-family:Libre Caslon Display,serif;font-size:35px;font-weight:400}.involved-form-preview>p:not(.involved-form-label){color:#ffffffd1;font-size:15px;line-height:1.75}.form-fields-preview{gap:10px;margin-top:28px;display:grid}.form-fields-preview span{color:#ffffffb8;background:#ffffff17;border:1px solid #ffffff1f;border-radius:12px;padding:14px 16px;font-size:13px}.support-mission-section{background:#fffdf8;padding:110px 24px}.support-mission-layout{grid-template-columns:.88fr 1.12fr;gap:90px;display:grid}.support-mission-layout>div:last-child>p{color:#5f5963;font-size:17px;line-height:1.85}.future-feature-badge{color:#59467f;background:#f1eadc;border-radius:16px;margin-top:28px;padding:20px 24px;font-weight:700}.however-help-section{background:#f3eddf;padding:115px 24px}.however-help-section p{color:#625d66;font-size:17px;line-height:1.8}.however-help-closing{font-family:Libre Caslon Display,serif;color:#635094!important;margin-top:32px!important;font-size:clamp(26px,3vw,37px)!important}@media (width<=900px){.involved-split,.involved-form-layout,.support-mission-layout{grid-template-columns:1fr;gap:44px}}@media (width<=760px){.involved-hero,.involved-options-section,.carry-naloxone-section,.reach-one-section,.involved-form-section,.support-mission-section,.however-help-section{padding:88px 20px}.involved-option-card{grid-template-columns:1fr;gap:12px;padding:50px 0}.involved-option-number{font-size:32px}.social-coming-grid{grid-template-columns:1fr}}.contact-hero{background:radial-gradient(circle at 84% 18%,#dcc1682e,#0000 29%),#fbf7ef;padding:120px 24px 130px}.contact-hero-inner{max-width:980px}.contact-hero h1{color:#403366;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(54px,7vw,90px);font-weight:400;line-height:1}.contact-hero-copy{color:#605a64;max-width:820px;margin:30px 0 0;font-size:18px;line-height:1.85}.contact-hero-statement{color:#655198;margin-top:34px;font-family:Libre Caslon Display,serif;font-size:clamp(28px,3vw,39px);line-height:1.35}.contact-main-section{background:#fffdf8;padding:110px 24px}.contact-main-layout{grid-template-columns:.82fr 1.18fr;align-items:start;gap:90px;display:grid}.contact-info-column h2,.contact-form-card h2,.contact-closing-section h2{color:#44366b;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(40px,5vw,60px);font-weight:400;line-height:1.07}.contact-info-list{gap:14px;margin-top:40px;display:grid}.contact-info-item{background:#f3eddf;border-radius:18px;gap:7px;padding:22px;display:grid}.contact-info-label{text-transform:uppercase;letter-spacing:.13em;color:#7866a9;font-size:11px;font-weight:800}.contact-info-item a{color:#4f3e7b;font-weight:700;text-decoration:none}.contact-info-item a:hover{text-underline-offset:4px;text-decoration:underline}.contact-info-item address{color:#5e5962;font-style:normal;line-height:1.7}.contact-info-item small{color:#746e77}.contact-nonprofit-note{color:#514171;background:#f1eadc;border-left:3px solid #cfb258;border-radius:0 16px 16px 0;margin-top:24px;padding:22px;line-height:1.6}.contact-form-card{color:#fff;background:linear-gradient(135deg,#503f7dfc,#624e92f7);border-radius:28px;padding:40px}.contact-form-card .section-label{color:#ead894}.contact-form-card h2{color:#fff}.contact-form{gap:20px;margin-top:34px;display:grid}.form-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.contact-form label{gap:8px;display:grid}.contact-form label>span{color:#ffffffe0;font-size:13px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:14px;padding:14px 15px}.contact-form select option{color:#2f2b3a;background:#fff}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline-offset:2px;outline:3px solid #ead894}.contact-submit-button{color:#35284f;min-height:52px;font:inherit;cursor:pointer;background:#ead894;border:none;border-radius:999px;padding:14px 24px;font-weight:800}.contact-submit-button:hover{background:#f0dfa4}.contact-privacy{border-top:1px solid #ffffff26;margin-top:28px;padding-top:24px}.contact-privacy strong{color:#ead894}.contact-privacy p{color:#ffffffb3;margin-bottom:0;font-size:13px;line-height:1.7}.contact-success{background:#ffffff17;border:1px solid #ffffff24;border-radius:20px;margin-top:34px;padding:30px}.contact-success h3{color:#ead894;margin:0;font-family:Libre Caslon Display,serif;font-size:32px;font-weight:400}.contact-success p{color:#ffffffd9;font-size:16px;line-height:1.8}.contact-reset-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff5c;border-radius:999px;margin-top:16px;padding:12px 20px;font-weight:700}.contact-closing-section{background:#f1eadc;padding:110px 24px}.contact-closing-section p{color:#625d66;font-size:17px;line-height:1.8}@media (width<=900px){.contact-main-layout{grid-template-columns:1fr;gap:50px}}@media (width<=760px){.contact-hero,.contact-main-section,.contact-closing-section{padding:88px 20px}.contact-form-card{padding:28px}.form-row{grid-template-columns:1fr}}.involved-form-card{color:#fff;background:linear-gradient(135deg,#503f7dfc,#624e92f7);border-radius:28px;padding:40px}.involved-real-form{gap:20px;display:grid}.involved-real-form label{gap:8px;display:grid}.involved-real-form label>span,.involved-real-form legend{color:#ffffffe6;font-size:13px;font-weight:700}.involved-real-form input,.involved-real-form select,.involved-real-form textarea{color:#fff;width:100%;font:inherit;background:#ffffff1a;border:1px solid #fff3;border-radius:14px;padding:14px 15px}.involved-real-form select option{color:#2f2b3a;background:#fff}.involved-real-form textarea{resize:vertical}.involved-real-form input:focus,.involved-real-form select:focus,.involved-real-form textarea:focus{outline-offset:2px;outline:3px solid #ead894}.involved-real-form fieldset{border:1px solid #ffffff2e;border-radius:16px;margin:0;padding:20px}.involved-real-form legend{padding:0 8px}.checkbox-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.checkbox-grid label{cursor:pointer;background:#ffffff12;border-radius:12px;flex-direction:row;align-items:flex-start;gap:10px;padding:13px;display:flex}.checkbox-grid input[type=checkbox]{accent-color:#ead894;width:auto;margin:3px 0 0}.checkbox-grid label>span{font-size:13px;line-height:1.45}.involved-submit-button{color:#35284f;min-height:52px;font:inherit;cursor:pointer;background:#ead894;border:none;border-radius:999px;padding:14px 22px;font-weight:800}.involved-submit-button:hover{background:#f0dfa4}.involved-success{background:#ffffff17;border:1px solid #ffffff24;border-radius:20px;padding:30px}.involved-success h3{color:#ead894;margin:0 0 14px;font-family:Libre Caslon Display,serif;font-size:32px;font-weight:400}.involved-success p{color:#ffffffd6;font-size:16px;line-height:1.75}@media (width<=760px){.involved-form-card{padding:28px}.checkbox-grid{grid-template-columns:1fr}}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-error-message{color:#fff;background:#ffffff1c;border:1px solid #ffffff38;border-radius:14px;padding:16px 18px;font-size:14px;line-height:1.6}.form-error-message strong{color:#ead894;margin-bottom:4px;display:block}.contact-submit-button:disabled,.involved-submit-button:disabled{opacity:.65;cursor:wait}.event-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#201930b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.event-modal{background:#fffdf8;border-radius:26px;width:min(680px,100%);max-height:86vh;padding:40px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #18122438}.event-modal-close{color:#4d3d77;cursor:pointer;background:#f1eadc;border:none;border-radius:50%;width:42px;height:42px;font-size:28px;line-height:1;position:absolute;top:16px;right:18px}.event-modal h2{color:#44366b;margin:0 0 18px;padding-right:50px;font-family:Libre Caslon Display,serif;font-size:clamp(34px,5vw,48px);font-weight:400;line-height:1.08}.event-modal-meta{color:#7868a7;flex-wrap:wrap;gap:10px 16px;margin-bottom:24px;font-size:13px;font-weight:700;display:flex}.event-modal p{color:#5f5963;font-size:16px;line-height:1.8}@media (width<=760px){.event-modal{padding:30px 24px}}.site-header{background:linear-gradient(135deg,#403366,#574383);width:100%;max-width:none;padding:0 max(24px,50% - 690px)}.brand-logo{object-fit:contain;width:auto;height:88px;display:block}.main-nav a{color:#ffffffe0}.main-nav a:hover,.nav-active:not(.nav-cta){color:#ead894}.nav-active:not(.nav-cta):after{background:#ead894}.nav-cta{background:#ead894;color:#35284f!important}.main-nav .nav-cta:hover{color:#35284f;background:#f0dfa4}@media (width<=1080px){.site-header{padding:22px 24px}}@media (width<=760px){.site-header{width:100%;padding:18px 20px}.brand-logo{max-width:min(320px,85vw);height:76px}}.hero{color:#35284f;background:radial-gradient(circle at 78% 30%,#e0c06f3d,#0000 30%),linear-gradient(135deg,#fbf7ef 0%,#f7f0e3 55%,#eee4d1 100%);box-shadow:0 20px 48px #3f32621f}.hero:after{background:linear-gradient(120deg,#0000 0 45%,#5743830f 45% 47%,#0000 47% 55%,#e0c06f29 55% 57%,#0000 57%)}.hero-copy{color:#35284f}.hero-copy h1{color:#403366}.hero-tagline{color:#6f5a96}.hero-copy p{color:#625b69}.hero-copy .eyebrow{color:#806b35}.hero-copy .button-primary{color:#35284f;background:#ead894;box-shadow:0 10px 22px #614e2629}.hero-copy .button-primary:hover{background:#e2cb78}.hero-copy .button-secondary{color:#574383;background:#ffffff9e;border-color:#57438361}.hero-copy .button-secondary:hover{background:#fff;border-color:#574383}.footer-brand{align-items:center;display:flex}.footer-logo-link{align-items:center;text-decoration:none;display:inline-flex}.footer-logo{object-fit:contain;width:auto;max-width:300px;height:92px;display:block}@media (width<=760px){.footer-brand{justify-content:center}.footer-logo{max-width:min(300px,85vw);height:82px}}.site-footer{color:#ffffffe0;background:#2b2633;border-top:4px solid #ead894;width:100%;max-width:none;margin:28px 0 0;padding:34px max(24px,50% - 690px)}.footer-logo{object-fit:contain;filter:drop-shadow(0 3px 10px #00000038);width:auto;max-width:340px;height:105px;display:block}.footer-meta{color:#ffffffe0}@media (width<=760px){.site-footer{width:100%;margin-top:24px;padding:28px 20px}.footer-logo{max-width:min(320px,88vw);height:92px}}@media (width>=761px){.site-footer{justify-content:space-between}.footer-meta{text-align:right;align-items:flex-end;margin-left:auto}.site-footer{padding-left:72px;padding-right:72px}.footer-brand{margin-right:80px}.footer-meta{text-align:right;margin-left:auto}}
