/* uc-common: shared by the use-case pages only. Money strip (ucm-) + 3-step visual (ucs-) + hero helpers (uch-) */
.uch-fine{margin:16px 0 0;font-size:14.5px;color:var(--ink3)}
.uch-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.uch-hero{position:relative;overflow:hidden;isolation:isolate;padding:150px 0 80px;background:linear-gradient(180deg,#f7faff,#eaf1fc)}
.uch-hero h1{font-family:'DM Sans',sans-serif;font-weight:300;letter-spacing:-.06em;line-height:1;margin:22px 0;color:var(--navy);font-size:clamp(2.5rem,4.8vw,4.3rem);overflow-wrap:anywhere}
.uch-hero h1 span{color:var(--blue)}
.uch-hero .lead{font-size:20px;line-height:1.55;color:var(--ink2);max-width:520px;margin:0}
.uch-hero .kicker2{margin:0}
/* money strip */
.ucm-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:44px;align-items:center}
.ucm-who{display:grid;gap:8px;justify-items:start}
.ucm-who img{width:64px;height:64px}
.ucm-who h2{margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:300;letter-spacing:-.04em;line-height:1.05;color:var(--navy)}
.ucm-who h2 span{color:var(--blue)}
.ucm-who p{margin:0;font-size:17px;line-height:1.55;color:var(--ink2);max-width:420px}
.ucm-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ucm-nums>div{border:1px solid #cfe0f7;border-radius:20px;background:#fff;padding:22px 20px;box-shadow:0 14px 40px rgba(29,76,133,.08);min-width:0}
.ucm-nums b{display:block;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:300;letter-spacing:-.05em;color:var(--blue);line-height:1}
.ucm-nums span{display:block;margin-top:8px;font-size:15px;line-height:1.45;color:var(--ink2)}
/* 3 steps */
.ucs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;counter-reset:ucs}
.ucs-step{position:relative;border:1px solid var(--line2);border-radius:24px;background:#fff;padding:30px 26px 28px;box-shadow:0 14px 44px rgba(25,76,144,.07);text-align:center;min-width:0}
.ucs-step:not(:last-child):after{content:"";position:absolute;right:-27px;top:50%;width:28px;height:2px;background:linear-gradient(90deg,var(--blue),transparent);z-index:2}
.ucs-n{position:absolute;left:50%;top:-18px;transform:translateX(-50%);width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:600;font-size:17px;box-shadow:0 8px 20px rgba(36,103,232,.35)}
.ucs-step img{width:84px;height:84px;margin:6px auto 12px;display:block}
.ucs-step h3{margin:0 0 8px;font-size:23px;font-weight:400;letter-spacing:-.03em;color:var(--navy);line-height:1.15}
.ucs-step p{margin:0;font-size:16px;line-height:1.5;color:var(--ink2)}
.ucs-step:hover img{animation:ucsHop .6s}
@keyframes ucsHop{40%{transform:translateY(-8px) scale(1.06)}}
.uc-photo-band{margin:0;border-radius:26px;overflow:hidden}
@media(max-width:900px){.ucm-wrap{grid-template-columns:minmax(0,1fr);gap:26px}.ucs{grid-template-columns:minmax(0,1fr);gap:34px}.ucs-step:not(:last-child):after{display:none}}
@media(max-width:560px){.ucm-nums{grid-template-columns:minmax(0,1fr)}.uch-btns .pill{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.ucs-step:hover img{animation:none}}
