/* Approved mock-up homepage; app.min.css remains loaded first. */
body.fv-home{background:#fff;color:#152b50;font-family:'FV Archivo','Open Sans',system-ui,sans-serif}
body.fv-home .wrap{max-width:1280px;padding-inline:28px}
body.fv-home :is(h1,h2,h3){color:#061236;font-family:inherit;font-weight:800;letter-spacing:-.035em}
body.fv-home .fvh-hero{position:relative;isolation:isolate;overflow:hidden;padding:24px 0 18px;text-align:left;background:radial-gradient(ellipse at 75% 40%,#cce7ff99,transparent 60%),linear-gradient(120deg,#f4fbff,#e4f2ff 70%,#f7fcff)}
body.fv-home .fvh-hero::before{content:'';position:absolute;inset:60% -10% -80%;z-index:-1;border-radius:50%;border:35px solid #ffffff60;transform:rotate(-8deg)}
body.fv-home .fvh-hero::after{display:none}
body.fv-home .fvh-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:8px}
body.fv-home .phero-in{position:relative;z-index:1;width:100%;max-width:none;margin:0;padding:0;text-align:left}
body.fv-home .phero-eyebrow{display:inline-flex;gap:7px;align-items:center;border:1px solid #cee6ff;background:#e3f2ff;border-radius:999px;padding:5px 12px;color:#005be0;font-size:10px;font-weight:700;letter-spacing:.015em;margin:0 0 14px;text-transform:uppercase}
body.fv-home .phero-eyebrow .dot{width:6px;height:6px;background:#0077ff;border-radius:50%;box-shadow:none}
body.fv-home .phero h1{font-size:clamp(31px,3.2vw,45px);line-height:1.07;font-weight:850;letter-spacing:-1.65px;margin:0 0 12px;max-width:650px}
body.fv-home .phero h1 em{font-style:normal;color:#0754ce;background:none;-webkit-text-fill-color:currentColor}
body.fv-home .phero-lead{max-width:570px;margin:0 0 20px;font-size:16px;line-height:1.45;color:#40577b}
body.fv-home .hsearch{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;max-width:none;margin:0;padding:9px;background:#fff;border:1px solid #d5e7fa;border-radius:12px;box-shadow:0 9px 28px #0c71d51c}
body.fv-home .hsearch>.ico{margin-left:5px;color:#0754ce;width:18px;flex:none}
body.fv-home .hsearch .input{height:43px;min-height:43px;min-width:0;font-size:12px;box-shadow:none;margin:0;background:#fbfdff;border:1px solid #e0ebf9;padding:10px}
body.fv-home .hsearch input{flex:1 1 180px;width:0}
body.fv-home .hsearch select{flex:0 1 155px;width:155px}
body.fv-home .hsearch .btn{flex:none;min-height:43px;padding:10px 22px;border-radius:7px;font-size:14px}
body.fv-home .fvh-benefits{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0;margin:20px 0 10px;color:#061236;font-size:13px;font-weight:700}
body.fv-home .fvh-benefits li{display:flex;align-items:center;gap:9px}
body.fv-home .fvh-benefits .ico{box-sizing:content-box;display:block;width:21px;height:21px;padding:11px;background:#d8f7fa;color:#00a4a9;border-radius:50%;stroke-width:2.2}
body.fv-home .fvh-benefits li:nth-child(2) .ico{background:#ddebff;color:#0066fa}
body.fv-home .fvh-benefits li:nth-child(3) .ico{background:#d6f9ed;color:#00997a}
body.fv-home .fvh-note{color:#52698c;font-size:10px;line-height:1.6;max-width:580px;margin:8px 0 0}
body.fv-home .fvh-note a{color:#0057d9;text-decoration:underline;text-underline-offset:2px}
body.fv-home .fvh-note .ico{width:12px;height:12px;vertical-align:middle}
body.fv-home .fvh-art{display:block;min-width:0;align-self:center;margin:-12px -22px -14px -25px;pointer-events:none}
body.fv-home .fvh-art img{display:block;width:100%;height:auto;max-width:none}
body.fv-home .psec{padding:20px 0;background:#fff}
body.fv-home .psec.warm{background:linear-gradient(115deg,#f2f9ff,#eaf5ff 55%,#f7fcff)}
body.fv-home .psec-head,body.fv-home .psec-head.ctr{margin:0 0 14px;text-align:left}
body.fv-home .psec-head h2{font-size:29px;line-height:1.1;letter-spacing:-1px;margin:0 0 5px}
body.fv-home .psec-head p{font-size:13px;line-height:1.5;color:#52698c;max-width:none;margin:0}
body.fv-home .psec-eyebrow{display:none}
body.fv-home .ptiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
body.fv-home .ptile{display:flex;flex-direction:row;align-items:center;gap:18px;min-width:0;padding:10px 16px;border:1px solid #dfeafb;border-radius:11px;background:linear-gradient(130deg,#fff,#fcfdff);box-shadow:0 5px 15px #1e6bd107;text-align:left;transition:box-shadow .15s,border-color .15s}
body.fv-home .ptile::after{content:'›';margin-left:auto;color:#0b3c89;font-size:23px}
body.fv-home .ptile:hover{transform:translateY(-2px);border-color:#98c6fc;box-shadow:0 9px 22px #1e6bd118;text-decoration:none}
body.fv-home .ptile-ic{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:13px;color:#0069f4;background:#e7f1ff;box-shadow:inset 0 1px #fff}
body.fv-home .ptile-ic .ico{width:29px;height:29px;stroke-width:2.3}
body.fv-home .ptile-ic .fvh-category-icon{stroke:none;fill:currentColor}
body.fv-home .pc1{background:#fff4df;color:#a76d00}body.fv-home .pc2{background:#e5f0ff;color:#0066ff}body.fv-home .pc3{background:#defaf5;color:#00a994}body.fv-home .pc4{background:#eee6ff;color:#7730df}body.fv-home .pc5{background:#ffeaee;color:#eb3459}body.fv-home .pc6{background:#fff2d6;color:#a56a00}
body.fv-home .ptile-txt{min-width:0;flex:1}
body.fv-home .ptile-n{display:block;color:#061236;font-size:14px;font-weight:750;line-height:1.3}
body.fv-home .ptile-c{display:block;color:#5c7195;font-size:12px;line-height:1.45;margin-top:4px}
body.fv-home .fgrid-promo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.fv-home .fcard-promo{position:relative;display:flex;flex-direction:column;min-width:0;gap:8px;padding:16px;border:1px solid #dbe8fa;border-radius:12px;background:#fff;box-shadow:0 6px 20px #1855a810;overflow:hidden}
body.fv-home .fcard-promo::before{content:'';display:block;height:70px;flex:none;margin:-16px -16px 0;border-bottom:1px solid #e5effb}
body.fv-home .fcard-promo::before{background:#deefff url('../img/design/company-backdrop.svg') center/cover}
body.fv-home .fcard-promo:is(.is-ver,.is-prem){background:#fff;border-color:#cee3fb}
body.fv-home .fgrid-promo>.fcard-promo.is-prem:first-child{grid-column:auto}
body.fv-home .fcard-promo:hover{border-color:#92bef7;transform:translateY(-2px);box-shadow:0 10px 26px #1855a81c}
body.fv-home .fcard-promo-top{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-top:18px}
body.fv-home .fcard-promo-id{width:100%;flex:none}
body.fv-home .fav-lg{position:absolute;left:0;top:-46px;width:60px;height:60px;border:4px solid #fff;border-radius:13px;box-shadow:0 3px 12px #173c711a;font-size:23px}
body.fv-home .fav-lg img{object-fit:contain;width:100%;height:100%;border-radius:9px;background:#fff}
body.fv-home .fcard-promo-name a{font-size:16px;color:#061236;font-weight:800;line-height:1.3}
body.fv-home .fcard-promo-loc{color:#53698b;font-size:12px;line-height:1.5;margin:4px 0 0}
body.fv-home .fcard-promo-loc .ico{color:#3979bf}
body.fv-home .fcard-promo-desc{font-size:12px;line-height:1.55;color:#5b7191;margin:0}
body.fv-home .fcard-promo-meta{display:flex;gap:6px;flex-wrap:wrap}
body.fv-home .fbadge{font-size:10px;border-radius:999px}
body.fv-home .fbadge-ver{background:#d8faf0;color:#00795b}
body.fv-home .fbadge-prem{background:#fff0d2;color:#895800}
body.fv-home .fcard-cat{background:#f0edff;color:#6652ab;font-size:10px;border-radius:6px}
body.fv-home .fcard-promo-foot{margin-top:auto;padding-top:9px;border-top:1px solid #e4edf9;gap:8px;flex-wrap:wrap;color:#5c7191}
body.fv-home .fcard-promo-cui{font-size:10px;color:#5b7191}
body.fv-home .fcard-claim{opacity:1;color:#005ad8;font-size:11px}
body.fv-home .psec-more-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px}
body.fv-home .psec-more{font-size:12px;font-weight:650;color:#0059ed}
body.fv-home .psec-more{padding:0;min-height:24px;line-height:24px;background:none;border:0;box-shadow:none}
body.fv-home .fvh-advantages{padding-block:22px}
body.fv-home .fvh-benefits-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:12px}
body.fv-home .fvh-benefits-intro h2{font-size:29px;line-height:1.06}
body.fv-home .fvh-assurance-art{display:block;min-width:0;margin-inline:-30px}
body.fv-home .fvh-assurance-art img{display:block;width:100%;height:auto}
body.fv-home .pwhy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.fv-home .pwhy-item{display:grid;grid-template-columns:38px minmax(0,1fr);align-content:start;column-gap:10px;padding:14px 12px;text-align:left;border:1px solid #dceafb;border-radius:10px;background:linear-gradient(140deg,#fff,#fafdff);box-shadow:0 6px 18px #165aab07}
body.fv-home .pwhy-ic{grid-row:1/3;display:grid;place-items:center;width:38px;height:42px;margin:0;background:#e4f1ff;color:#0072ff;border-radius:11px}
body.fv-home .pwhy-item:nth-child(2) .pwhy-ic{background:#ebebff;color:#4b55ff}
body.fv-home .pwhy-item:nth-child(4) .pwhy-ic{background:#dcfaf3;color:#00a68e}
body.fv-home .pwhy-item h3{font-size:13px;margin:0 0 4px;line-height:1.25}
body.fv-home .pwhy-item p{font-size:11px;line-height:1.5;color:#5c7195;margin:0}
body.fv-home .fvh-regions{background:linear-gradient(120deg,#f0f8ff,#fff)}
body.fv-home .pjt{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
body.fv-home .pjt-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 12px;min-height:67px;overflow:hidden;border-radius:9px;border:2px solid #fff;background:linear-gradient(90deg,#04327026,#062b57 82%),url('../img/design/region-landscape.svg') left center/cover;color:#fff;box-shadow:0 3px 10px #123e7412;font-size:12px;line-height:1.3}
body.fv-home .fvh-region-name{margin-left:30%;text-shadow:0 1px 3px #002049;font-weight:700}
body.fv-home .pjt-item:hover{color:white;transform:translateY(-2px);box-shadow:0 5px 15px #123e7430;border-color:#b8dcff}
body.fv-home .pjt-item .ico{width:14px;flex:none;color:#fff}
body.fv-home .convert{position:relative;overflow:hidden;max-width:calc(1280px - 32px);margin:0 auto;padding:24px 0;border-radius:15px 15px 0 0;background:linear-gradient(110deg,#063581,#0052d5 65%,#0079fa);color:#fff}
body.fv-home .convert::after{content:'';position:absolute;inset:0 0 0 68%;opacity:.45;background:repeating-linear-gradient(125deg,transparent 0 26px,#5cd5ff25 27px 55px);clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);pointer-events:none}
body.fv-home .convert-in{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:0;text-align:left;background:none;border:0;box-shadow:none}
body.fv-home .convert-body{max-width:650px}
body.fv-home .convert h2{font-size:34px;line-height:1.1;margin:0 0 8px;color:white}
body.fv-home .convert h2 em{font-style:normal;color:white}
body.fv-home .convert p{font-size:13px;line-height:1.5;color:#e5f0ff;margin:0}
body.fv-home .convert-feat{display:flex;flex-wrap:wrap;gap:6px 16px;color:#d9edff;font-size:10px;margin:12px 0 0}
body.fv-home .convert-feat .ico{color:#b3f0ff;width:14px}
body.fv-home .convert-act{display:flex;flex-wrap:wrap;gap:12px;flex:none}
body.fv-home .convert .btn-cta{background:#fff;color:#0052dc;border-color:#c9e2ff;box-shadow:0 5px 10px #04236522}
body.fv-home .convert .btn-white{background:transparent;color:#fff;border:1px solid #b8d8ff}
body.fv-home .convert .btn{font-size:13px;padding:12px 20px}
body.fv-home .fvh-banners{padding:16px 0;background:#f1f8ff}
body.fv-home .banner-item{overflow:hidden;border-radius:12px}
@media(max-width:1100px){body.fv-home .phero h1{font-size:37px}body.fv-home .phero-lead{font-size:15px}body.fv-home .fvh-benefits{gap:10px;font-size:11px}body.fv-home .fvh-benefits .ico{width:18px;height:18px;padding:9px}body.fv-home .fvh-benefits-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}body.fv-home .fvh-benefits-intro{grid-column:1/-1;margin-bottom:0}body.fv-home .fvh-benefits-intro h2{max-width:600px}body.fv-home .pjt{grid-template-columns:repeat(4,minmax(0,1fr))}body.fv-home .convert-in{gap:20px}body.fv-home .convert-act{flex-direction:column}body.fv-home .hsearch select{width:120px;flex-basis:120px}}
@media(max-width:850px){body.fv-home .fvh-hero-grid{grid-template-columns:minmax(0,1fr)}body.fv-home .phero h1{font-size:40px;max-width:650px}body.fv-home .phero-lead{max-width:600px}body.fv-home .fvh-art{width:min(100%,590px);margin:-10px auto -5px}body.fv-home .ptiles{grid-template-columns:repeat(2,minmax(0,1fr))}body.fv-home .fgrid-promo{grid-template-columns:repeat(2,minmax(0,1fr))}body.fv-home .fvh-benefits-layout{gap:20px}body.fv-home .pwhy{grid-template-columns:minmax(0,1fr)}body.fv-home .convert h2{font-size:29px}}
@media(max-width:600px){body.fv-home .wrap{padding-inline:18px}body.fv-home .fvh-hero{padding:24px 0 10px}body.fv-home .phero h1{font-size:34px;letter-spacing:-1.2px}body.fv-home .phero-lead{font-size:15px}body.fv-home .hsearch{flex-wrap:wrap;padding:8px;gap:7px}body.fv-home .hsearch input{flex-basis:calc(100% - 40px)}body.fv-home .hsearch select{flex:1 1 130px;width:auto}body.fv-home .hsearch .btn{flex:1 1 100px}body.fv-home .fvh-benefits{gap:9px;font-size:10px;justify-content:space-between}body.fv-home .fvh-benefits li{gap:5px}body.fv-home .fvh-benefits .ico{padding:7px;width:15px;height:15px}body.fv-home .fvh-note{font-size:10px}body.fv-home .psec{padding:24px 0}body.fv-home .psec-head h2{font-size:27px}body.fv-home .ptiles,body.fv-home .fgrid-promo{grid-template-columns:minmax(0,1fr)}body.fv-home .ptile{padding:12px 14px}body.fv-home .fvh-benefits-layout{grid-template-columns:minmax(0,1fr);gap:10px}body.fv-home .fvh-assurance-art{width:min(100%,420px);margin:0 auto}body.fv-home .pwhy{grid-template-columns:repeat(2,minmax(0,1fr))}body.fv-home .pwhy-item{display:block;padding:13px}body.fv-home .pwhy-ic{margin-bottom:8px}body.fv-home .pjt{grid-template-columns:repeat(2,minmax(0,1fr))}body.fv-home .convert{max-width:calc(100% - 16px);padding-block:25px}body.fv-home .convert-in{flex-direction:column;align-items:flex-start}body.fv-home .convert-act{flex-direction:row}body.fv-home .convert .btn{padding-inline:14px;font-size:12px}body.fv-home .convert h2{font-size:28px}}
@media(max-width:360px){body.fv-home .phero h1{font-size:30px}body.fv-home .fvh-benefits{justify-content:flex-start;gap:8px 14px}body.fv-home .pwhy{grid-template-columns:1fr}}
@media(max-width:959px){body.fv-home .fvh-assurance-art{margin-inline:0}}
@media(min-width:960px){body.fv-home .fvh-benefits-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);gap:12px}body.fv-home .fvh-benefits-intro{grid-column:auto}body.fv-home .fvh-benefits-intro h2{font-size:28px}body.fv-home .pwhy-item{padding:12px 10px;column-gap:8px;grid-template-columns:32px minmax(0,1fr)}body.fv-home .pwhy-ic{width:32px;height:38px}body.fv-home .pwhy-item p{font-size:10px}body.fv-home .pjt{grid-template-columns:repeat(6,minmax(0,1fr))}body.fv-home .convert-act{flex-direction:row}}
@media(prefers-reduced-motion:reduce){body.fv-home *{transition:none!important}}
