/* Financial Wellness 4 a Cause — page styles, scoped under .fw4c so nothing leaks into the shared GRC header/footer.
   Source: owner-authored landing page (financial-wellness-4-a-cause.html, 2026-10-07); the page's own header/footer were
   dropped because the Worker wraps every section page in the shared GRC shell. */
.fw4c{--navy:#102842;--deep:#092033;--mint:#d9f3e8;--teal:#087f73;--gold:#e9bb68;--ink:#203449;--muted:#5e7081;--pale:#f5f9fa;--white:#fff;
  margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);line-height:1.6;background:#fff}
.fw4c *{box-sizing:border-box}
.fw4c a{color:inherit}
.fw4c .wrap{max-width:1160px;margin:auto;padding:0 28px}
.fw4c .fw4c-crumbs{padding-top:1rem}
.fw4c .fw4c-crumbs .grc-crumbs ol{margin:0 0 .6rem}
.fw4c .btn{display:inline-block;border:0;border-radius:9px;text-decoration:none;padding:14px 21px;font-weight:800;font-size:.95rem;cursor:pointer;font-family:inherit;line-height:1.2}
.fw4c .btn-primary{background:var(--gold);color:var(--deep)}
.fw4c .btn-light{background:#fff;color:var(--navy)}
.fw4c .btn-outline{border:1px solid #b9d4d2;color:#fff;background:transparent}
.fw4c .hero{background:radial-gradient(circle at 80% 20%,#1b625d 0%,transparent 36%),linear-gradient(130deg,#092033,#143951);color:#fff;padding:80px 0 94px}
.fw4c .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px}
.fw4c .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:#8ee0c8}
.fw4c .hero h1{font-size:clamp(2.7rem,5vw,4.8rem);letter-spacing:-.055em;line-height:1.09;margin:16px 0 22px;color:#fff;font-weight:900}
.fw4c .hero h1 em{color:var(--gold);font-style:normal}
.fw4c .hero p{font-size:1.16rem;color:#d5e4e9;max-width:610px}
.fw4c .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.fw4c .small{font-size:.83rem;color:#cad7dd;margin-top:20px}
.fw4c .hero-card{background:#fff;color:var(--ink);border-radius:20px;padding:32px;box-shadow:0 25px 65px #04162166;transform:rotate(1.5deg)}
.fw4c .hero-card .label{font-size:.77rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:900}
.fw4c .hero-card h2{font-size:1.9rem;line-height:1.2;margin:12px 0 22px;letter-spacing:-.03em;color:var(--ink)}
.fw4c .check{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid #e6ecec}
.fw4c .check b{color:var(--teal);font-size:1.25rem}
.fw4c .pill{display:inline-block;padding:6px 12px;background:var(--mint);border-radius:30px;color:#145d53;font-size:.78rem;font-weight:800;margin-top:20px}
.fw4c section{padding:85px 0}
.fw4c .section-head{max-width:740px;margin-bottom:34px}
.fw4c .kicker{color:var(--teal);font-weight:900;font-size:.77rem;letter-spacing:.15em;text-transform:uppercase}
.fw4c .section-head h2,.fw4c .band h2{font-size:clamp(2rem,3.5vw,3.1rem);letter-spacing:-.045em;line-height:1.18;margin:10px 0 16px;color:var(--navy)}
.fw4c .section-head p{color:var(--muted);font-size:1.05rem}
.fw4c .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fw4c .service{background:var(--pale);border:1px solid #e3eaec;border-radius:16px;padding:26px}
.fw4c .service .num{font-size:.8rem;color:var(--teal);font-weight:900}
.fw4c .service h3{font-size:1.22rem;margin:14px 0 9px;line-height:1.25;color:var(--ink)}
.fw4c .service p{margin:0;color:var(--muted);font-size:.95rem}
.fw4c .steps{background:var(--pale)}
.fw4c .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.fw4c .step{padding:22px 0;border-top:3px solid var(--teal)}
.fw4c .step strong{color:var(--teal);font-size:.8rem}
.fw4c .step h3{margin:9px 0;font-size:1.3rem;color:var(--ink)}
.fw4c .step p{color:var(--muted);margin:0}
.fw4c .band{background:var(--navy);color:#fff}
.fw4c .band h2{color:#fff}
.fw4c .band p{color:#d3e2e8;max-width:740px}
.fw4c .goals{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.fw4c .goal{padding:10px 15px;border:1px solid #5b7f8c;border-radius:40px;color:#eaf3f6;font-size:.9rem}
.fw4c .cause{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.fw4c .cause-panel{background:#e8f6ef;border-radius:22px;padding:45px}
.fw4c .cause-panel .heart{font-size:3rem}
.fw4c .cause-panel h3{font-size:1.8rem;line-height:1.2;color:var(--navy)}
.fw4c .cause-panel p{color:#476b68}
.fw4c .cta{background:#f4f8f7}
.fw4c .cta-grid{display:grid;grid-template-columns:1fr .95fr;gap:65px;align-items:start}
.fw4c .cta h2{color:var(--navy);font-size:clamp(2rem,4vw,3.15rem);line-height:1.15;letter-spacing:-.04em;margin:12px 0}
.fw4c .cta p{color:var(--muted)}
.fw4c .formcard{border-radius:18px;background:#fff;padding:32px;box-shadow:0 12px 45px #123a3b12;border:1px solid #e4eceb}
.fw4c .formcard h3{margin-top:0;font-size:1.4rem;color:var(--ink)}
.fw4c label{display:block;font-size:.85rem;font-weight:750;margin:12px 0 6px}
.fw4c input,.fw4c select,.fw4c textarea{font:inherit;width:100%;padding:12px;border:1px solid #c9d5da;border-radius:8px;background:#fff;color:var(--ink)}
.fw4c textarea{resize:vertical;min-height:90px}
.fw4c input:focus,.fw4c select:focus,.fw4c textarea:focus{outline:2px solid #67baaa;outline-offset:1px}
.fw4c .formcard button{margin-top:17px;width:100%}
.fw4c .formnote{font-size:.76rem;color:#657987;margin:13px 0 0}
.fw4c .fineprint{background:var(--deep);color:#d0dce1;padding:36px 0;font-size:.88rem}
.fw4c .fineprint-grid{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}
.fw4c .fineprint a{color:#b5eadb}
.fw4c .fineprint p{max-width:850px;font-size:.77rem;line-height:1.6;color:#afc0c9}
@media(max-width:860px){.fw4c .hero-grid,.fw4c .cause,.fw4c .cta-grid{grid-template-columns:1fr;gap:35px}.fw4c .hero-card{transform:none;max-width:540px}.fw4c .grid,.fw4c .steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:570px){.fw4c .wrap{padding:0 20px}.fw4c .hero{padding:55px 0 65px}.fw4c section{padding:60px 0}.fw4c .grid,.fw4c .steps-grid{grid-template-columns:1fr}.fw4c .hero-card,.fw4c .cause-panel,.fw4c .formcard{padding:24px}}
