:root{--care-pink:#e79ab2;--care-pink-soft:#f5dbe3;--care-ivory:#fbf7ef}
.october-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem 5vw;background:var(--care-pink-soft);border-bottom:1px solid #a75370;font-size:.95rem;position:relative;z-index:2}
.october-banner[hidden]{display:none}.awareness-ribbon{width:28px;height:34px;fill:#bd416a;flex:none}.banner-cta{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;border-bottom:1px solid currentColor;white-space:nowrap}
.october-banner:focus-visible,.campaign-action:focus-visible,.campaign-card a:focus-visible,.faq-list summary:focus-visible{outline:3px solid #000;outline-offset:3px}
.campaign-page{background:var(--care-ivory)}.campaign-page .site-header{position:relative}.campaign-main{max-width:1240px;margin:auto;padding:0 5vw 7rem}.campaign-hero{padding:7rem 0 5rem;border-bottom:1px solid var(--black);display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:end}.campaign-hero h1{font:400 clamp(3.7rem,7vw,7.5rem)/.88 "Archivo Black",sans-serif;letter-spacing:-.065em;text-transform:uppercase;margin:0}.campaign-hero .lead{margin:0;font-size:clamp(1.1rem,1.7vw,1.4rem)}
.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--black);border:1px solid var(--black);margin:5rem 0}.campaign-card{background:var(--care-ivory);padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column}.campaign-card.pink{background:var(--care-pink-soft)}.campaign-card h2{font:400 clamp(2.5rem,4vw,4.8rem)/.9 "Archivo Black",sans-serif;letter-spacing:-.05em;text-transform:uppercase;margin:.4rem 0 1rem}.campaign-card h3{font-size:1.2rem;margin:0 0 2rem}.campaign-card li{margin:.7rem 0}.campaign-card .campaign-action{margin-top:auto;align-self:flex-start}.campaign-action{display:inline-flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.2rem;background:var(--black);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;border:1px solid var(--black)}.campaign-action:hover{background:#bd416a;border-color:#bd416a}.campaign-note{font-size:.9rem;margin:1rem 0 2rem}.campaign-statement{font-size:1.3rem;font-weight:700;border-left:5px solid #bd416a;padding-left:1rem}.campaign-status{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#8f2f50}.faq-wrap{display:grid;grid-template-columns:.6fr 1.4fr;gap:6vw;margin-top:6rem}.faq-wrap h2{font:400 clamp(2.8rem,5vw,5.5rem)/.9 "Archivo Black",sans-serif;text-transform:uppercase;letter-spacing:-.05em;margin:0}.faq-list details{border-top:1px solid var(--black);padding:1.25rem 0}.faq-list details:last-child{border-bottom:1px solid var(--black)}.faq-list summary{font-weight:800;cursor:pointer}.faq-list p{max-width:70ch}.care-links{margin-top:5rem;padding:2.5rem;background:var(--black);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:2rem}.care-links h2{margin:0;font:400 clamp(1.8rem,3vw,3.1rem)/1 "Archivo Black",sans-serif;text-transform:uppercase}.care-links .campaign-action{background:var(--care-pink);color:#111;border-color:var(--care-pink)}
.article-sources{background:#fff3f6;padding:1.5rem 2rem;border-left:5px solid #bd416a}.article-sources a{text-decoration:underline}.medical-note{padding:1.2rem;border:1px solid #bd416a;background:#fff8fa;font-size:.94rem}.blog-copy a:not(.book){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.blog-copy blockquote{margin:2rem 0;padding:1.5rem 2rem;border-left:5px solid #bd416a;background:#fff8fa;font-size:1.25rem}
.october-form-section{scroll-margin-top:6rem;padding:5rem 0;border-top:1px solid var(--black);border-bottom:1px solid var(--black);background:var(--care-pink-soft)}.october-form-section[hidden]{display:none}.october-form-intro{max-width:760px;margin:0 auto 2rem;padding:0 1.25rem}.october-form-intro h2{font:400 clamp(2.8rem,5vw,5.2rem)/.9 "Archivo Black",sans-serif;text-transform:uppercase;letter-spacing:-.05em;margin:0 0 1rem}.october-form-intro p{font-size:1.05rem;max-width:65ch}.form-fallback{display:inline-flex;gap:.5rem;align-items:center;font-weight:800;text-decoration:underline;text-underline-offset:4px;margin-top:.5rem}.october-form-section iframe{background:#fff}
.campaign-poster-link{display:block;max-width:560px;margin:0 auto 4rem;padding:0 1.25rem}.campaign-poster-link img{width:100%;height:auto;border:1px solid rgba(11,11,11,.22);box-shadow:0 22px 60px rgba(86,28,48,.18)}
.little-love-popup{width:min(520px,calc(100% - 2rem));max-height:94vh;padding:0;border:1px solid #111;background:var(--care-ivory);color:#111;overflow:auto}.little-love-popup::backdrop{background:rgba(11,11,11,.76);backdrop-filter:blur(5px)}.little-love-popup[open]{display:block}.popup-close{position:absolute;top:.65rem;right:.65rem;z-index:2;width:2.5rem;height:2.5rem;border:1px solid #111;border-radius:50%;background:var(--care-ivory);font:400 1.6rem/1 sans-serif;cursor:pointer}.popup-poster{display:block;background:#000;line-height:0}.popup-poster img{display:block;width:100%;height:auto;object-fit:contain}.popup-footer{display:flex;align-items:center;gap:1rem;padding:.8rem;background:var(--care-ivory);border-top:1px solid #111}.popup-footer .campaign-action{flex:1}.popup-later{border:0;border-bottom:1px solid;background:transparent;padding:.35rem 0;font:700 .75rem "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
@media(max-width:1150px){.home-page .site-header{grid-template-columns:1fr auto auto}.home-page .menu-toggle{display:block}.home-page .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:1.5rem 5vw;border-bottom:1px solid var(--line);flex-direction:column}.home-page .site-header nav.open{display:flex}}
@media(max-width:900px){.campaign-hero,.campaign-grid,.faq-wrap{grid-template-columns:1fr}.campaign-hero{padding-top:5rem}.campaign-grid{margin:3rem 0}.care-links{align-items:flex-start;flex-direction:column}.october-banner{grid-template-columns:auto 1fr}.banner-cta{grid-column:2;justify-self:start}.campaign-page .site-header nav{display:flex;overflow-x:auto;gap:1rem}.campaign-page .top-book{display:inline-flex}}
@media(max-width:700px){.little-love-popup{width:calc(100% - 1rem);max-height:96vh}.popup-footer{gap:.7rem}.popup-footer .campaign-action{font-size:.67rem;gap:.5rem;padding:.85rem}.popup-later{font-size:.68rem}.popup-close{top:.5rem;right:.5rem}}
@media(max-width:560px){.october-banner{padding:.75rem 1rem;font-size:.85rem}.campaign-main{padding-inline:1.2rem}.campaign-hero h1{font-size:3.2rem}.campaign-card{padding:1.5rem}.campaign-page .site-header{grid-template-columns:1fr}.campaign-page .site-header nav{order:3;width:100%;padding-top:.7rem}.campaign-page .top-book{display:none}.october-form-section{margin-inline:-1.2rem;padding-top:3.5rem}.october-form-section iframe{width:100%;min-width:0}.campaign-poster-link{padding:0 .8rem;margin-bottom:3rem}}
