.welfare-page{--welfare-green:#007a38;--welfare-green-dark:#055c2c;--welfare-ink:#1f3429;--welfare-body:#3a4a42;--welfare-muted:#5c6d65;--welfare-line:#d7e3dc;--welfare-ivory:#f7f4ee;--welfare-card:#fff;--welfare-soft:#e7f3eb;background:#fff;color:var(--welfare-body);font-size:16px;line-height:1.8;overflow-wrap:break-word}.welfare-page *{box-sizing:border-box}.welfare-wrap{margin:0 auto;padding:20px 0 120px;width:min(1040px,calc(100% - 32px))}.welfare-page h1,.welfare-page h2,.welfare-page h3,.welfare-page p{font-size:inherit;font-weight:400;line-height:inherit;margin:0}.welfare-page h1{color:var(--welfare-ink);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:700;letter-spacing:.02em;line-height:1.35;margin-top:8px;overflow-wrap:normal}.welfare-h1-line{display:block}.welfare-nowrap{white-space:nowrap}.welfare-page h2{font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.4}.welfare-page h2,.welfare-page h3{color:var(--welfare-ink);font-weight:700}.welfare-page h3{font-size:1.05rem;line-height:1.5}.welfare-page a{color:var(--welfare-green-dark)}.welfare-page a:focus-visible,.welfare-page summary:focus-visible{outline:3px solid var(--welfare-green);outline-offset:3px}.welfare-crumb ol{color:var(--welfare-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:6px 0;list-style:none;margin:0 0 28px;padding:0}.welfare-crumb li:not(:last-child):after{color:#8aa094;content:">";margin:0 8px}.welfare-hero{display:grid;gap:24px;margin-bottom:56px}.welfare-page .welfare-kicker,.welfare-page .welfare-program{color:var(--welfare-green-dark);font-size:.92rem;font-weight:700;letter-spacing:.04em}.welfare-page .welfare-catch{color:var(--welfare-ink);font-size:clamp(1.55rem,2.8vw,2rem);font-weight:700;line-height:1.45;margin-top:16px}.welfare-page .welfare-catch .welfare-nowrap{display:inline-block}.welfare-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.welfare-hero-actions .welfare-btn{border:1px solid var(--welfare-green)}.welfare-hero-actions .welfare-btn.is-primary{border-color:#e3b45a}.welfare-detail_body>p,.welfare-faq p,.welfare-lead p,.welfare-story p,.welfare-value p{margin-top:.8em}.welfare-lead{margin-top:16px}.welfare-page .welfare-launch,.welfare-page .welfare-status{background:var(--welfare-soft);border-left:4px solid var(--welfare-green);color:var(--welfare-ink);font-weight:700;margin-top:16px;padding:12px 14px}.welfare-page .welfare-reviewed{color:var(--welfare-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:8px 16px;margin-top:14px}.welfare-detail_figure,.welfare-hero_figure{margin:0}.welfare-detail_figure img,.welfare-hero_figure img{aspect-ratio:4/3;background:var(--welfare-ivory);border-radius:18px;display:block;height:auto;object-fit:cover;width:100%}.welfare-block,.welfare-detail{margin-top:56px}.welfare-highlights,.welfare-stories{display:grid;gap:14px;margin-top:18px}.welfare-card,.welfare-story{background:var(--welfare-card);border:1px solid var(--welfare-line);border-radius:16px;color:inherit;display:block;padding:18px 18px 16px;text-decoration:none}.welfare-card.is-feature{background:var(--welfare-ivory)}.welfare-card h3,.welfare-story h3{margin-bottom:6px}.welfare-card p:last-child{margin-bottom:0}.welfare-toc{background:var(--welfare-ivory);border-radius:16px;margin-top:36px;padding:16px}.welfare-toc ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0 0;padding:0}.welfare-toc a{align-items:center;background:#fff;border-radius:999px;color:var(--welfare-ink);display:inline-flex;font-weight:700;min-height:44px;padding:8px 14px;text-decoration:none;white-space:nowrap}.welfare-detail{display:grid;gap:18px;padding-top:8px;scroll-margin-top:16px}.welfare-detail h3{margin-top:18px}.welfare-related{margin-top:16px}.welfare-related a,.welfare-story a{font-weight:700}.welfare-faq{margin-top:12px}.welfare-faq details{border-bottom:1px solid var(--welfare-line)}.welfare-faq summary{align-items:center;cursor:pointer;display:flex;list-style:none;min-height:52px;padding:12px 0}.welfare-faq summary::-webkit-details-marker{display:none}.welfare-faq summary h3{flex:1}.welfare-faq summary:after{color:var(--welfare-green);content:"+";font-weight:700;margin-left:12px}.welfare-faq details[open] summary:after{content:"–"}.welfare-faq details>div{padding:0 0 16px}.welfare-cta{background:var(--welfare-green-dark);border-radius:20px;color:#fff;margin-top:64px;padding:28px 22px}.welfare-cta h2,.welfare-cta p{color:#fff}.welfare-cta_actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.welfare-btn{align-items:center;background:#fff;border-radius:999px;color:var(--welfare-green-dark);display:inline-flex;font-weight:700;justify-content:center;min-height:48px;padding:12px 16px;text-align:center;text-decoration:none}.welfare-btn.is-primary{background:#f3c56b;color:#1f3429}.welfare-btn.is-quiet{background:transparent;color:#fff;text-decoration:underline}.welfare-dock{background:hsla(0,0%,100%,.96);border-top:1px solid var(--welfare-line);bottom:0;display:grid;gap:8px;grid-template-columns:1fr 1fr;left:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(0);transition:transform .2s ease;z-index:30}.welfare-dock.is-hidden{pointer-events:none;transform:translateY(110%)}.welfare-dock a{align-items:center;background:var(--welfare-green);border-radius:999px;color:#fff;display:flex;font-weight:700;justify-content:center;min-height:48px;padding:8px;text-align:center;text-decoration:none}.welfare-dock a:last-child{background:#fff;border:1px solid var(--welfare-green);color:var(--welfare-green-dark)}@media (min-width:800px){.welfare-wrap{padding-bottom:72px;padding-top:36px}.welfare-detail,.welfare-hero{align-items:center;gap:36px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.welfare-highlights{grid-template-columns:1fr 1fr}.welfare-card.is-feature{min-height:180px}.welfare-stories{grid-template-columns:1fr 1fr}.welfare-cta_actions{flex-direction:row;flex-wrap:wrap}.welfare-dock{display:none}}