/* WeCare polish layer (Nov 1 2026). Loaded after site.css on every page. */
html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:target,section[id]{scroll-margin-top:84px}
section{padding:64px 0}.hero{padding-top:48px}
h2 .acc,h3 .acc,.acc{color:#1d4ed8}
main section>.wrap>h2:first-child,main section>.wrap>h2:first-child+.lead{text-align:center;margin-left:auto;margin-right:auto;max-width:46rem}
main section>.wrap>h2:first-child{font-weight:800;letter-spacing:-.02em}
main section>.wrap>h2:first-child+.lead{font-size:clamp(17px,1.4vw,19px);color:#374151;margin-bottom:26px}
.card{border-color:#e2e8f0;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(15,23,42,.05),0 14px 32px rgba(29,78,216,.12);border-color:#bfdbfe}
form.card:hover,.card.entform:hover,#coform:hover{transform:none}
.steps li{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;box-shadow:0 8px 24px rgba(15,23,42,.06);transition:transform .18s,box-shadow .18s}
.steps li:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(29,78,216,.12)}
.steps li::before{width:44px;height:44px;font-size:18px;background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 6px 14px rgba(29,78,216,.3)}
.steps h3{margin:.2em 0 .35em}
.feat li{transition:transform .18s,box-shadow .18s}.feat li:hover{transform:translateY(-2px)}
#faq details{border-color:#e2e8f0;border-radius:12px;padding:0;margin:10px auto;max-width:52rem;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:box-shadow .18s,border-color .18s}
#faq details:hover{border-color:#bfdbfe}#faq details[open]{border-color:#93c5fd;box-shadow:0 10px 28px rgba(29,78,216,.10)}
#faq summary{list-style:none;position:relative;padding:18px 56px 18px 20px;font-size:17px;color:#0f172a;border-radius:12px}
#faq summary::-webkit-details-marker{display:none}
#faq summary::after{content:"";position:absolute;right:20px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:#eff6ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%231d4ed8' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .2s}
#faq details[open] summary::after{transform:rotate(180deg)}
#faq summary:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
#faq details>:not(summary){padding:0 20px}#faq details>:last-child{padding-bottom:16px}
.ctaband{background:linear-gradient(135deg,#1e3a8a,#1d4ed8 60%,#2563eb);color:#fff;padding:64px 0;text-align:center}
.ctaband h2{color:#fff;margin:0 auto 12px;max-width:40rem;font-weight:800}.ctaband h2 .hl{color:#fde68a}
.ctaband p{color:#e0e7ff;font-size:18px;max-width:38rem;margin:0 auto 22px}
.ctaband .row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.ctaband .row a,.ctaband .row button{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:10px;font-weight:700;font-size:17px;text-decoration:none;cursor:pointer;font-family:inherit}
.ctaband .pri{background:#fff;color:#1e3a8a;border:0}.ctaband .pri:hover{background:#eff6ff}
.ctaband .sec{background:transparent;color:#fff;border:2px solid #fff}.ctaband .sec:hover{background:rgba(255,255,255,.12)}
.ctaband a:focus-visible,.ctaband button:focus-visible{outline:3px solid #fde68a;outline-offset:2px}
.ctaband .small{font-size:15px;margin-top:16px;color:#e0e7ff}.ctaband .small button{background:none;border:0;color:#fff;text-decoration:underline;font:inherit;padding:0;min-height:0;cursor:pointer}
footer{padding:56px 0 28px}footer .fgrid{display:grid;gap:28px;grid-template-columns:1fr;margin-bottom:28px}
@media(min-width:800px){footer .fgrid{grid-template-columns:1.6fr 1fr 1fr 1fr}}
footer .fbrand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:#fff;margin:0 0 10px}
footer h2{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;margin:0 0 10px}
footer ul{list-style:none;padding:0;margin:0}footer li{margin:.45em 0}
footer a{color:#e2e8f0;text-decoration:underline;text-decoration-color:rgba(226,232,240,.4);text-underline-offset:3px}footer a:hover{color:#fff;text-decoration-color:#fff}
footer .fine{border-top:1px solid #334155;padding-top:18px;font-size:14px;color:#cbd5e1}
.mbar{display:none}
@media(max-width:760px){.mbar{display:flex;position:fixed;left:12px;right:84px;bottom:12px;z-index:900;transition:transform .25s}.mbar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;background:#1d4ed8;color:#fff;font-weight:800;font-size:17px;text-decoration:none;box-shadow:0 10px 24px rgba(29,78,216,.35)}.mbar a:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.mbar.off{transform:translateY(140%)}body.has-mbar{padding-bottom:76px}}
.newsband{background:#f1f5f9;color:#0f172a}.newsband h2,.newsband p,.newsband .ytt{color:#0f172a}.newsband .hint{color:#475569}.newsband h2 .acc{color:#1d4ed8}.newsband a{color:#1d4ed8}
.newsband .wrap>h2+p{text-align:center;max-width:46rem;margin:0 auto 18px}
.aff section>.wrap>h2:first-child+.lead{color:#cbd5e1}
