/* V21 public homepage: broader service story, POS feature and fraud contact */
.homepage .v2-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.homepage .service-tile{min-height:335px;padding:27px 25px;border-radius:19px}
.homepage .service-tile h3{min-height:60px;margin:12px 0 12px;font-size:24px;line-height:1.22}
.homepage .service-tile p{max-width:33ch;color:#526e64;font-size:13px;line-height:1.75}
.homepage .service-index{font-size:9px;letter-spacing:.11em}
.homepage .service-icon{box-shadow:0 7px 17px rgb(11 96 90 / 7%)}
.homepage .v2-eligibility{max-width:860px;color:#63786f;font-size:11px}
.homepage .v2-pos-section{position:relative;overflow:hidden;padding:86px 0;background:linear-gradient(115deg,#073f39,#092f2b 67%,#0a433e);color:#f4fff9;isolation:isolate}
.homepage .v2-pos-section:before{position:absolute;z-index:-1;top:-340px;right:-180px;width:760px;height:760px;border:1px solid rgb(148 225 193 / 13%);border-radius:50%;content:""}
.homepage .v2-pos-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px}
.homepage .v2-pos-art{position:relative;min-height:450px;display:grid;place-items:center;isolation:isolate}
.homepage .v2-pos-art img{position:relative;z-index:1;display:block;width:min(100%,650px);height:auto;object-fit:contain;filter:drop-shadow(0 27px 30px rgb(0 15 14 / 25%));animation:pos-human-float 7.5s ease-in-out infinite}
.homepage .pos-art-glow{position:absolute;z-index:-1;inset:14% 7%;border-radius:50%;background:radial-gradient(ellipse,#28a89948 0%,#53baa126 36%,transparent 72%);filter:blur(14px)}
.homepage .pos-float-label{position:absolute;z-index:2;right:3%;bottom:10%;display:inline-flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid rgb(181 237 208 / 24%);border-radius:999px;background:rgb(5 36 32 / 82%);color:#e3fff0;font-size:10px;font-weight:800;letter-spacing:.1em;box-shadow:0 12px 30px rgb(0 12 10 / 22%);animation:float-note 5s ease-in-out infinite}
.homepage .pos-float-label i{color:#75e2ad;font-size:9px;font-style:normal}
.homepage .v2-pos-copy{max-width:560px}
.homepage .v2-pos-copy .eyebrow{color:#9bd9b7}
.homepage .v2-pos-copy h2{margin:13px 0 18px;color:#fff;font-size:clamp(38px,4vw,56px);line-height:1.12}
.homepage .v2-pos-copy h2 em{color:#a8eacb}
.homepage .v2-pos-copy>p{max-width:55ch;margin:0 0 22px;color:#c1dcd1;font-size:14px;line-height:1.8}
.homepage .pos-benefits{display:grid;gap:0;margin:18px 0 25px}
.homepage .pos-benefits article{display:grid;grid-template-columns:36px 1fr;gap:11px;padding:13px 0;border-top:1px solid rgb(177 224 199 / 16%)}
.homepage .pos-benefits article>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgb(170 233 197 / 26%);border-radius:10px;color:#a8eacb;font:700 10px/1 monospace}
.homepage .pos-benefits strong{color:#f3fff7;font-size:13px;font-weight:800}
.homepage .pos-benefits p{margin:4px 0 0;color:#bad5c9;font-size:11px;line-height:1.55}
.homepage .v2-pos-copy .button{min-height:46px;border-radius:11px}
.homepage .v2-fraud-section{padding:0 0 50px;background:#f9fbf6}
.homepage .v2-fraud-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:start;padding:29px 32px;border:1px solid #dce8df;border-radius:20px;background:linear-gradient(105deg,#fff,#f1f8f3);box-shadow:0 12px 32px rgb(17 58 50 / 5%)}
.homepage .fraud-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #f0d0bb;border-radius:17px;background:#fff2e8;color:#a44824;font-size:28px;font-weight:850}
.homepage .v2-fraud-card .eyebrow{color:#13816e}
.homepage .v2-fraud-card h2{margin:7px 0 8px;color:#173f37;font-size:25px;letter-spacing:-.035em}
.homepage .v2-fraud-card p{max-width:70ch;margin:0 0 12px;color:#536c63;font-size:13px;line-height:1.7}
.homepage .fraud-email{display:inline-flex;align-items:center;gap:8px;color:#08796c;font-size:15px;font-weight:850;text-decoration:none}
.homepage .fraud-email:hover{text-decoration:underline}
.homepage .v2-fraud-card small{display:block;margin-top:9px;color:#718179;font-size:10px;line-height:1.6}
.homepage .main-nav .button{white-space:nowrap}
.homepage .main-nav .login-link{white-space:nowrap}
@keyframes pos-human-float{0%,100%{transform:translateY(0) rotate(-.3deg)}50%{transform:translateY(-10px) rotate(.3deg)}}
html[data-mbp-theme=dark] .homepage .v2-fraud-section{background:#0b1b17}
html[data-mbp-theme=dark] .homepage .v2-fraud-card{border-color:#335349;background:linear-gradient(105deg,#142c25,#18382d);box-shadow:0 12px 32px rgb(0 0 0 / 12%)}
html[data-mbp-theme=dark] .homepage .v2-fraud-card h2{color:#e9f8ef}
html[data-mbp-theme=dark] .homepage .v2-fraud-card p,html[data-mbp-theme=dark] .homepage .v2-fraud-card small{color:#b5ccbe}
html[data-mbp-theme=dark] .homepage .fraud-email{color:#8fe0b4}
html[data-mbp-theme=dark] .homepage .service-tile p{color:#abc4b1}
@media(max-width:1000px){.homepage .v2-pos-grid{gap:32px}.homepage .v2-pos-art{min-height:380px}}
@media(max-width:820px){.homepage .v2-services{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage .v2-pos-grid{grid-template-columns:1fr;gap:25px}.homepage .v2-pos-art{width:min(100%,680px);justify-self:center;min-height:380px}.homepage .v2-pos-copy{max-width:680px}.homepage .v2-pos-section{padding:60px 0}.homepage .v2-fraud-card{padding:23px}}
@media(max-width:480px){.homepage .v2-services{gap:11px}.homepage .service-tile{min-height:305px;padding:19px 16px}.homepage .service-tile h3{min-height:55px;font-size:20px}.homepage .service-tile p{font-size:11px;line-height:1.65}.homepage .service-index{font-size:7px}.homepage .v2-pos-section{padding:47px 0}.homepage .v2-pos-art{min-height:260px}.homepage .pos-float-label{right:0;bottom:4%;padding:9px 11px;font-size:8px}.homepage .v2-pos-copy h2{font-size:37px}.homepage .v2-pos-copy>p{font-size:13px}.homepage .v2-fraud-section{padding-bottom:32px}.homepage .v2-fraud-card{grid-template-columns:44px 1fr;gap:12px;padding:18px 15px;border-radius:16px}.homepage .fraud-icon{width:40px;height:40px;border-radius:13px;font-size:22px}.homepage .v2-fraud-card h2{font-size:21px}.homepage .v2-fraud-card p{font-size:12px}.homepage .fraud-email{font-size:13px}}
@media(prefers-reduced-motion:reduce){.homepage .v2-pos-art img,.homepage .pos-float-label{animation:none!important}}
