:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#212529;background:#fff;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
main{width:100%;max-width:608px;margin:0 auto;padding:36px 24px 30px}
h1{margin:0 0 23px;font-size:32px;font-weight:800;line-height:1.08;letter-spacing:-.9px;text-align:center}
p{margin:0 0 20px;font-size:17px;line-height:1.48;text-align:left}
.reactions-intro{margin-bottom:10px}
.reactions{margin:0 0 20px;padding-left:23px;font-size:17px;line-height:1.48}
.reactions li+li{margin-top:4px}
strong{font-weight:700}.insight{font-weight:500}.solution{margin-bottom:24px}
.cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:64px;border:0;border-radius:7px;padding:16px 10px;background:#d32f2f;color:#fff;font-family:inherit;font-size:14px;font-weight:800;line-height:1.3;cursor:pointer;touch-action:manipulation;box-shadow:0 2px 3px #00000012;transition:background-color .12s,transform .12s}
.cta span{font-size:22px;line-height:1}.cta:hover{background:#bf2727}.cta:active{background:#aa2222;transform:translateY(1px)}
.cta:focus-visible,footer a:focus-visible{outline:3px solid #212529;outline-offset:4px}
.reassurance{margin:11px 0 0;color:#686b6e;font-size:12px;line-height:1.45;text-align:center}
footer{max-width:608px;width:100%;margin:0 auto;padding:8px 24px 24px;color:#6b7280;font-size:11px;line-height:1.55;text-align:center}
footer p{margin:0 0 10px;font-size:inherit;line-height:inherit;text-align:center}
.legal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 7px}
footer a{color:#4b5563;text-decoration:underline;text-underline-offset:3px;padding-block:5px;white-space:nowrap}footer a[href]:hover{color:#212529}footer a[aria-disabled="true"]{cursor:default}
@media(min-width:640px){main{padding-top:48px}h1{font-size:36px}p{font-size:18px}.cta{font-size:16px}.reassurance{font-size:13px}}
@media(min-width:640px){.reactions{font-size:18px}}
@media(max-width:359px){main{padding:32px 20px 26px}h1{font-size:30px}.cta{font-size:12px;gap:6px}}
@media(prefers-reduced-motion:reduce){.cta{transition:none}}
