body:has(.cfr-page){background:radial-gradient(circle at 18% 10%, #f6b1b833, transparent 26rem), radial-gradient(circle at 84% 18%, #a4b49b38, transparent 30rem), var(--cream)}body:has(.cfr-page):before{opacity:.06;background-image:url(/assets/brand/pattern-pink-checkers.png)}.cfr-page{overflow:hidden}.cfr-kicker{color:var(--blush-2);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:950;line-height:1.15}.cfr-hero{align-items:center;min-height:calc(100dvh - 82px);padding:clamp(38px,6vw,78px) 0 clamp(36px,5vw,68px);display:flex;position:relative}.cfr-hero-grid{grid-template-columns:minmax(0,.76fr) minmax(520px,1.12fr);align-items:center;gap:clamp(24px,4vw,54px);width:min(1360px,100% - 48px);display:grid;position:relative}.cfr-hero-copy{gap:16px;max-width:640px;display:grid}.cfr-hero-copy h1{max-width:10.5ch;font-size:clamp(2.7rem,5.8vw,5.9rem);line-height:.94}.cfr-hero-copy .lead{max-width:54ch;font-size:clamp(1.04rem,1.38vw,1.2rem)}.cfr-actions,.cfr-final-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.cfr-hero-media{justify-self:end;width:100%}.cfr-hero-media .card-core{aspect-ratio:2450/1624;padding:0}.cfr-hero-media img{object-fit:contain;object-position:50% 50%;width:100%;height:100%;display:block}.cfr-why-section{background:linear-gradient(135deg,#0f3a2eed,#1e3a2fe6) 50%,url(/assets/brand/pattern-green-stars.png) 50%/560px}.cfr-why-grid{grid-template-columns:minmax(260px,.56fr) minmax(0,1fr);align-items:start;gap:clamp(22px,5vw,64px);display:grid}.cfr-why-copy h2,.cfr-final-panel h2{color:var(--cream-2);max-width:13ch;margin-top:12px}.cfr-why-panel{gap:16px;display:grid}.cfr-why-panel p{color:#f6f1e7db;font-size:clamp(1.05rem,1.55vw,1.28rem);line-height:1.7}.cfr-centered-head{text-align:center;justify-items:center;gap:12px;margin-bottom:clamp(22px,4vw,36px);display:grid}.cfr-centered-head h2{max-width:15ch}.cfr-centered-head .lead{max-width:68ch;margin-inline:auto}.cfr-support-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cfr-support-card{animation:reveal .78s var(--ease) both;animation-delay:calc(var(--item) * 80ms);min-height:100%}.cfr-support-card .card-core{gap:12px;height:100%;padding:22px;display:grid}.cfr-support-card h3{font-size:clamp(1.35rem,1.9vw,1.9rem)}.cfr-support-card p{font-size:.98rem;line-height:1.58}.cfr-link-panel{background:#f6b1b838;border:1px solid #f6b1b875;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:clamp(20px,4vw,36px);padding:clamp(20px,3vw,30px);display:grid}.cfr-link-panel h3{font-size:clamp(1.6rem,2.2vw,2.25rem)}.cfr-link-panel p{max-width:72ch;margin-top:8px;line-height:1.6}.cfr-stories-section{background:#a4b49b2e}.cfr-story-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cfr-story-card{background:#fffcf6c2;border:1px solid #0f3a2e1f;border-radius:22px;overflow:hidden}.cfr-story-photo{aspect-ratio:1.05;background:linear-gradient(135deg,#f6b1b833,#a4b49b47),url(/assets/brand/pattern-pink-stars.png) 0 0/280px;justify-content:center;align-items:center;display:flex}.cfr-story-photo span{color:var(--forest);letter-spacing:.12em;text-transform:uppercase;background:#fffcf6d1;border:1px solid #0f3a2e1f;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:950}.cfr-story-copy{gap:10px;padding:20px;display:grid}.cfr-story-copy h3{font-size:clamp(1.36rem,1.9vw,1.8rem)}.cfr-story-copy p{font-size:.98rem;line-height:1.58}.cfr-final-panel{background:linear-gradient(#0f3a2eeb,#0f3a2eeb) 50%,url(/assets/brand/pattern-green-stars.png) 50%/520px;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:clamp(24px,4vw,42px);display:grid}.cfr-final-panel .lead{color:#f6f1e7d6;margin-top:12px}.cfr-source-note{padding-top:0}.cfr-source-note p{text-align:center;max-width:76ch;margin-inline:auto;font-size:.92rem}.cfr-source-note a{color:var(--forest);text-underline-offset:4px;font-weight:900;-webkit-text-decoration:underline #f6b1b8b8;text-decoration:underline #f6b1b8b8}@media (max-width:1100px){.cfr-support-grid,.cfr-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cfr-hero-grid,.cfr-why-grid,.cfr-link-panel,.cfr-final-panel{grid-template-columns:1fr}.cfr-hero-media{justify-self:start;max-width:100%}.cfr-hero-media .card-core{aspect-ratio:2450/1624}}@media (max-width:640px){.cfr-actions,.cfr-final-actions{align-items:stretch;display:grid}.cfr-support-grid,.cfr-story-grid{grid-template-columns:1fr}.cfr-final-panel{border-radius:20px;padding:22px}}
