/* Compact orientation; the resource selector remains the next main action. */
.client-welcome{--welcome-purple:#593298;--welcome-ink:#332743;margin:0 0 22px;color:var(--welcome-ink);overflow-wrap:anywhere}
.client-area .client-welcome h2{font-family:Manrope,sans-serif;font-weight:800;font-size:22px;line-height:1.35;letter-spacing:-.5px;margin:0 0 6px;max-width:820px}
.client-welcome .client-welcome-intro{font-size:13px;line-height:1.7;max-width:820px;margin:0}
.client-welcome-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 24px;margin:5px 0}
.client-welcome-links a,.client-welcome-steps a{color:var(--welcome-purple);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.client-welcome-links a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 4px;min-width:44px;min-height:44px;max-width:100%;padding:7px 0;box-sizing:border-box;font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.client-welcome-steps a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;max-width:100%;padding:8px 0;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
.client-welcome-optional{color:#66596b;font-weight:400}
.client-welcome-details{border-bottom:1px solid #d9cde3}
.client-welcome-details>summary{cursor:pointer;color:var(--welcome-purple);font-size:12px;font-weight:600;line-height:1.7;padding:10px 0 11px;min-width:44px;min-height:44px;box-sizing:border-box;overflow-wrap:anywhere}
.client-welcome-details[open]>summary{padding-bottom:15px}
.client-welcome-details-content{padding:0 0 18px}
.client-welcome-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.client-welcome-steps li{min-width:0;padding:15px;background:#f5f0f8;border:1px solid #dfd4e8;border-radius:8px}
.client-welcome-number{display:flex;align-items:center;justify-content:center;width:27px;height:27px;font-size:12px;line-height:1;font-weight:700;color:var(--welcome-purple);background:#e8def2;border-radius:50%;margin:0 0 10px}
.client-area .client-welcome-steps h3{font:700 12px/1.5 Manrope,sans-serif;letter-spacing:-.1px;margin:0 0 6px}
.client-welcome .client-welcome-steps p{font-size:11px;line-height:1.8;margin:0}
.client-welcome-reassurance{margin-top:12px;padding:14px 16px;background:#edf0e5;border-left:3px solid #6b865e;border-radius:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.client-welcome .client-welcome-reassurance p{font-size:11px;line-height:1.8;margin:0}
.client-welcome-reassurance strong{color:#38513c}
.client-welcome a:focus-visible,.client-welcome summary:focus-visible{outline:3px solid #ad7626;outline-offset:4px;border-radius:3px}
@media(max-width:820px){.client-welcome-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.client-welcome-steps li{display:flex;gap:12px}.client-welcome-number{flex:none;margin:0}.client-area .client-welcome-steps h3{font-size:12px}}
@media(max-width:520px){.client-welcome{margin-bottom:18px}.client-area .client-welcome h2{font-size:20px}.client-welcome .client-welcome-intro{font-size:12px;line-height:1.75}.client-welcome-links{gap:0 18px}.client-welcome-links a{font-size:11px}.client-welcome-steps{gap:9px}.client-welcome-steps li{display:block;padding:12px}.client-welcome-number{margin-bottom:9px}.client-welcome-reassurance{grid-template-columns:1fr;padding:13px 14px;gap:10px}}
@media(max-width:350px){.client-welcome-steps{grid-template-columns:1fr}.client-welcome-steps li{display:flex}.client-welcome-number{margin:0}}
