/* Canonical service-card design, shared by Home and Explore. */
.financial-service-card{--card-bg:#fff1a6;--card-deep:#f9bd35;--card-text:#331006;--card-button:#062348;position:relative;container-type:inline-size;isolation:isolate;display:block;aspect-ratio:1 / 1;width:100%;height:auto;min-height:0;min-width:0;margin:0;padding:0;overflow:hidden;text-align:left;border:1px solid var(--card-deep);border-radius:var(--finviko-radius)!important;background:radial-gradient(ellipse at 16% 15%,#fff9,transparent 65%),linear-gradient(130deg,var(--card-bg),var(--card-deep));color:var(--card-text);box-shadow:0 12px 28px color-mix(in srgb,var(--card-deep) 25%,transparent),inset 0 0 0 2px #fffd;cursor:pointer;transition:transform .18s,box-shadow .18s}
.financial-service-card:focus-visible{outline:3px solid #066f81;outline-offset:4px}
.financial-service-card:hover{transform:translateY(-4px);box-shadow:0 17px 32px color-mix(in srgb,var(--card-deep) 38%,transparent),inset 0 0 0 2px #fff}
.financial-service-card .home-card-waves{position:absolute;z-index:0;width:150%;height:68%;left:-20%;bottom:-35%;border-radius:50% 70% 0 0;background:linear-gradient(135deg,#ffffffa8,#ffffff18);transform:rotate(28deg);border:1px solid #ffffff91}
.financial-service-card .home-card-waves:after{content:"";position:absolute;width:90%;height:110%;left:30%;bottom:80%;border-radius:50%;background:linear-gradient(130deg,#fff8,#fff0);transform:rotate(-38deg)}
.financial-service-card .home-card-copy{position:absolute;z-index:3;left:6%;right:4%;top:5.5%;display:block;color:var(--card-text);line-height:1.15}
.financial-service-card .home-card-copy strong{display:block;font-size:clamp(var(--service-title-min,17px),8.1cqw,var(--service-title-max,27px));font-weight:800;line-height:1.2;letter-spacing:-.75px;white-space:nowrap;color:var(--card-text)}
.financial-service-card .home-card-copy small{display:block;margin:var(--service-subtitle-gap,5px) 0 0;font-size:clamp(var(--service-subtitle-min,12px),4.9cqw,16px);font-weight:400;line-height:1.3;white-space:nowrap;color:var(--card-text)}
.financial-service-card .home-card-art{position:absolute;z-index:1;top:var(--service-art-top,24%);left:0;width:100%;height:var(--service-art-height,47%);display:block;mask-image:linear-gradient(transparent,#000 6%,#000 94%,transparent)}
.financial-service-card .home-card-art img{display:block;width:100%;height:100%;object-fit:var(--service-art-fit,fill);border:0;border-radius:0;transition:transform .2s}
.financial-service-card .home-card-label{position:absolute;z-index:3;left:6%;right:4%;top:var(--service-label-top,72%);color:var(--card-text);font-size:clamp(var(--service-label-min,10px),4.5cqw,var(--service-label-max,15px));font-weight:800;line-height:1.25;white-space:nowrap;letter-spacing:-.25px}
.financial-service-card .home-card-cta{position:absolute;z-index:3;left:auto;right:6%;bottom:var(--service-cta-bottom,6%);display:inline-flex;align-items:center;justify-content:center;min-height:var(--service-cta-height,42px);padding:var(--service-cta-padding,9px 23px);border:1px solid #ffffff40;border-radius:var(--finviko-radius)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--card-button) 75%,#fff),var(--card-button) 70%);color:#fff;font-size:clamp(var(--service-cta-min,12px),4.7cqw,var(--service-cta-max,16px));font-weight:700;line-height:var(--service-cta-line-height,22px);box-shadow:0 6px 12px #0002;white-space:nowrap}
.financial-service-card.home-tone-1{--card-bg:#ffebe1;--card-deep:#ff947c;--card-text:#4b100b;--card-button:#8b1900}
.financial-service-card.home-tone-2{--card-bg:#b4ffe4;--card-deep:#00bc91;--card-text:#071d35;--card-button:#00543d}
.financial-service-card.home-tone-3{--card-bg:#e8e2ff;--card-deep:#a28cf4;--card-text:#0d084d;--card-button:#200077}
.financial-service-card.home-tone-4{--card-bg:#ffe2ed;--card-deep:#ff8ac8;--card-text:#780035;--card-button:#890041}
.financial-service-card.home-tone-5{--card-bg:#dcf9ff;--card-deep:#15b8f4;--card-text:#08255b;--card-button:#003579}
.financial-service-card.home-tone-6{--card-bg:#ffe6ae;--card-deep:#ffaf37;--card-text:#5c2700;--card-button:#783400}
.financial-service-card.home-tone-7{--card-bg:#e1ffe9;--card-deep:#62d698;--card-text:#003e2b;--card-button:#005838}

.financial-services-nav{container-type:inline-size;width:100%;min-width:0}
.financial-service-rail{display:grid;grid-template-columns:repeat(8,minmax(0,180px));gap:12px;width:100%;padding:4px 0 12px;justify-content:start}
.financial-service-rail .financial-service-card{--service-title-min:11px;--service-title-max:18px;--service-subtitle-min:10px;--service-label-min:9px;--service-label-max:11px;--service-label-top:70%;--service-art-top:30%;--service-art-height:38%;--service-art-fit:contain;--service-cta-min:10px;--service-cta-max:12px;--service-cta-height:26px;--service-cta-line-height:16px;--service-cta-bottom:4%;--service-cta-padding:3px 10px;scroll-snap-align:start}

@media(min-width:1100px){.financial-service-rail .financial-service-card{--service-title-min:7px;--service-subtitle-min:6px;--service-subtitle-gap:3cqw;--service-label-min:6px;--service-cta-min:6px;--service-cta-height:16cqw;--service-cta-line-height:10cqw;--service-cta-padding:1.8cqw 6cqw;--service-art-top:32%;--service-art-height:36%}}
@media(max-width:1099px){.financial-service-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:160px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}.financial-service-rail .financial-service-card{width:160px}}

@media(prefers-reduced-motion:reduce){.financial-service-card,.financial-service-card .home-card-art img{transition:none;transform:none}}
