.ims-assistance{--assistance-blue:#1258a5;--assistance-ink:#152c47;--assistance-muted:#506279;max-width:1120px;margin:0 auto;padding:52px 24px 70px;color:var(--assistance-ink)}
.ims-assistance *{box-sizing:border-box}
.ims-assistance a{color:#104f96;text-underline-offset:3px}
.assistance-hero{max-width:830px;margin:0 auto;text-align:center}
.assistance-eyebrow{font-size:.86rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--assistance-blue)}
.ims-assistance h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.12;margin:20px 0}
.assistance-lead{font-size:1.18rem;line-height:1.7;max-width:670px;margin:0 auto;color:var(--assistance-muted)}
.assistance-download{background:#edf4fc;border:1px solid #d8e5f5;border-radius:18px;padding:30px;margin:30px 0 22px}
.ims-assistance .assistance-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--assistance-blue);color:#fff;padding:18px 25px;border-radius:9px;font-size:1.06rem;font-weight:700;text-decoration:none;line-height:1.4}
.ims-assistance .assistance-button:hover{background:#0d4484}
.ims-assistance a:focus-visible,.ims-assistance summary:focus-visible{outline:3px solid #d07500;outline-offset:5px}
.assistance-download p{font-size:.9rem;line-height:1.6;margin:13px auto 0;max-width:590px;color:#405873}
.assistance-contact{line-height:1.7;font-size:.95rem}
.assistance-steps{margin:64px 0 38px}
.ims-assistance h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;margin:0 0 24px}
.assistance-steps>h2{text-align:center}
.assistance-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.assistance-steps li{border:1px solid #dfe7f0;border-radius:14px;padding:26px;background:#fff}
.assistance-number{display:block;font-weight:800;font-size:1.55rem;color:var(--assistance-blue);margin-bottom:20px}
.ims-assistance h3{font-size:1.15rem;line-height:1.35;margin:0 0 12px}
.assistance-steps p,.assistance-consent p,.assistance-faq p{line-height:1.75;color:var(--assistance-muted);margin:0 0 12px}
.assistance-consent{border-left:4px solid var(--assistance-blue);border-radius:0 14px 14px 0;background:#f2f6fa;padding:30px;margin:38px 0 48px}
.assistance-consent h2{font-size:1.5rem;margin-bottom:16px}
.assistance-faq{max-width:830px;margin:0 auto}
.assistance-faq details{border-bottom:1px solid #dfe7f0;padding:19px 0}
.assistance-faq summary{font-size:1.03rem;font-weight:700;cursor:pointer;line-height:1.5}
.assistance-faq details p{margin:15px 0 0}
.assistance-faq .assistance-source{font-size:.85rem;margin-top:30px}
@media(max-width:720px){.ims-assistance{padding:32px 18px 48px}.assistance-download{padding:24px 17px}.ims-assistance .assistance-button{width:100%;gap:10px;padding:16px 14px}.assistance-steps{margin-top:42px}.assistance-steps ol{grid-template-columns:1fr;gap:14px}.assistance-number{margin-bottom:12px}.assistance-consent{padding:24px}.assistance-steps li{padding:24px}}
