@charset "utf-8";.jch-lazyload,.jch-lazyloading{opacity:0}.jch-lazyloaded{opacity:1;transition:opacity 300ms}
.df-landing *,.df-landing *::before,.df-landing *::after{box-sizing:border-box}.df-landing{max-width:1100px;margin:0 auto;padding:28px 18px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#1a1a1a;font-size:clamp(18px,1rem + 0.4vw,20px);line-height:1.75;text-align:center;background:#fff}.df-landing .kicker{display:inline-block;font-size:0.95em;letter-spacing:0.06em;text-transform:uppercase;color:#d62828;font-weight:800;margin-bottom:6px}.df-landing h1,.df-landing h2,.df-landing h3{margin:0.5em 0 0.35em;line-height:1.25;font-weight:800}.df-landing h1{font-size:clamp(30px,1.6rem + 1.4vw,44px);color:#111}.df-landing h2{font-size:clamp(24px,1.2rem + 0.8vw,32px);color:#d62828}.df-landing h3{font-size:clamp(20px,1.05rem + 0.5vw,24px);color:#111}.df-landing p{margin:0.5em 0 1em}.df-landing .lead{font-size:clamp(19px,1.05rem + 0.5vw,22px);max-width:900px;margin:0.25em auto 0.75em}.df-landing ul{list-style:none;padding:0;margin:0.5em auto 1.25em;max-width:900px}.df-landing li{margin:0.4em 0}.df-landing .btn-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:12px}.df-landing .btn{display:inline-block;padding:14px 22px;border-radius:12px;text-decoration:none;background:#d62828;color:#fff;font-weight:800;font-size:clamp(16px,0.9rem + 0.3vw,18px);box-shadow:0 3px 10px rgba(0,0,0,0.12);transition:transform 0.06s ease,box-shadow 0.2s ease,opacity 0.2s ease}.df-landing .btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,0.16);opacity:0.95}.df-landing .btn.alt{background:#111}.df-landing .grid{display:grid;gap:18px;grid-template-columns:repeat(12,1fr);margin-top:10px}.df-landing .card{grid-column:span 12;background:#f8f8f8;border-radius:16px;padding:clamp(16px,1rem + 0.4vw,22px);box-shadow:0 2px 10px rgba(0,0,0,0.06)}@media (min-width:760px){.df-landing .third{grid-column:span 4}.df-landing .half{grid-column:span 6}}.df-landing .muted{color:#555}.df-landing .hr{height:1px;background:#eaeaea;margin:24px 0;border:0}.df-landing .cta-bar{border:2px solid #d62828;border-radius:16px;padding:16px;background:#fff5f5;max-width:950px;margin:12px auto}.df-landing .quote{border-left:0;border-top:4px solid #d62828;display:inline-block;padding:12px 16px 0;margin:10px auto 14px;color:#444;font-size:1.05em;max-width:900px}.df-landing .nowrap{white-space:nowrap}.df-landing a{color:#0b63c4;text-decoration:underline}.df-landing a:focus{outline:2px solid #0b63c4;outline-offset:2px}
