.home-page{--home-gutter:max(24px,calc((100vw - 1200px)/2));line-height:1.6}.home-page section>*{min-width:0}.home-page h2{letter-spacing:-.035em;font-size:clamp(30px,3.1vw,44px);font-weight:700;line-height:1.15}.home-page h3{font-weight:700;line-height:1.3}.home-page .kicker{letter-spacing:.13em;margin-bottom:14px;font-size:11px;line-height:1.6}.home-page .btn{white-space:normal;text-align:center;border-radius:8px;min-height:48px;padding:13px 20px;line-height:1.4}.home-page .green{color:#fff;background:#387d2c}.home-page .green:hover{background:#2b6221}:is(.home-page a:focus-visible,.home-page button:focus-visible){outline-offset:4px;outline:3px solid #72bc61}.home-page .hero{padding:154px var(--home-gutter) 84px;background:linear-gradient(120deg,#091e4b,#153e72);grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:68px;min-height:640px}.home-page .hero h1{letter-spacing:-.045em;font-size:clamp(42px,4.7vw,66px);font-weight:700;line-height:1.08}.home-page .hero .lead{color:#d7e3f0;max-width:650px;margin:24px 0 28px;font-size:18px;line-height:1.75}.home-page .actions{gap:12px}.home-page .visual{aspect-ratio:1;justify-self:center;width:min(100%,360px);height:auto}.home-page .visual .tag{border-radius:7px;padding:9px 12px;font-size:12px}.home-page .home-search{margin-top:30px}.home-page .home-search label{color:#d7e3f0;font-size:13px;font-weight:600}.home-page .home-search>div{border-radius:9px}.home-page .home-search button{background:#387d2c;border-radius:6px}.home-page .brands{padding:40px var(--home-gutter);background:#fff;display:block}.home-page .brands>p{color:#52647b;max-width:none;margin:0 0 22px;font-size:13px}.home-page .brands>div{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.home-page .brandmark{text-align:left;flex-direction:column;gap:9px;min-width:0;padding:12px 8px;display:flex}.home-page .brandmark img{object-fit:contain;object-position:left center;background:#fff;border-radius:0;width:100%;height:76px}.home-page .brandmark b{color:#193258;overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.4}.home-page .brandmark small{color:#52647b;font-size:12px;line-height:1.5}.home-page .holding-home,.home-page .research-promo,.home-page .reviews-home{padding:46px var(--home-gutter);align-items:center;gap:36px}.home-page .holding-home{background:#f4f7fa;border-bottom:1px solid #e2e9f0;grid-template-columns:84px minmax(0,1fr) auto;display:grid}.home-page .holding-home img{object-fit:contain;width:84px;height:84px}.home-page .holding-home h2,.home-page .research-promo h2,.home-page .reviews-home h2{margin:0 0 12px;font-size:clamp(25px,2.3vw,32px);line-height:1.25}.home-page .holding-home p:not(.kicker),.home-page .research-promo p:not(.kicker),.home-page .reviews-home p:not(.kicker){color:#52647b;max-width:760px;margin:0;font-size:16px;line-height:1.75}.home-page .research-promo,.home-page .reviews-home{background:#fff;border-bottom:1px solid #e2e9f0;grid-template-columns:minmax(0,1fr) auto;display:grid}.home-page .intro,.home-page .loyalty{padding:76px var(--home-gutter) 40px;grid-template-columns:1fr 1fr;align-items:start;gap:64px}.home-page .intro h2,.home-page .loyalty h2{font-size:clamp(30px,3.1vw,44px);line-height:1.15}.home-page .intro>p,.home-page .loyalty>p{color:#52647b;font-size:17px;line-height:1.8}.home-page .cards{padding:0 var(--home-gutter) 72px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-page .cards article,.home-page .cards article:last-child{background:#fff;border:1px solid #e1e8ef;border-radius:12px;padding:26px}.home-page .cards article>span{color:#387d2c;background:#edf5ea;border-radius:10px;width:44px;height:44px}.home-page .cards h3{margin:20px 0 10px;font-size:18px}.home-page .cards p{color:#52647b;font-size:15px}.home-page .loyalty{background:#f4f7fa;padding-bottom:72px}.home-page .dba{padding:72px var(--home-gutter);background:#102b52}.home-page .sectiontitle{max-width:760px;margin:0 auto 32px}.home-page .sectiontitle h2{margin:0 0 16px;font-size:clamp(30px,3.1vw,44px);line-height:1.15}.home-page .sectiontitle>p:last-child{font-size:17px;line-height:1.75}.home-page .dbacards{gap:18px}.home-page .dbacards article{border-radius:12px;padding:28px}.home-page .dbacards h3{margin:17px 0 12px;font-size:20px}.home-page .dbacards p{font-size:15px;line-height:1.75}.home-page .legalnote{color:#bdcde2;margin-top:28px}.home-page .clients{padding:72px var(--home-gutter);grid-template-columns:1fr 1.2fr;gap:28px 64px}.home-page .clients h2{font-size:clamp(30px,3.1vw,44px)}.home-page .clients>p{color:#52647b;margin:0;font-size:16px}.home-page .clientgrid{gap:14px}.home-page .clientgrid div{background:#f8fafc;border-radius:10px;padding:22px;font-size:15px;line-height:1.4}.home-page .clientgrid svg{color:#387d2c;flex-shrink:0;width:24px;height:24px}.home-page .reviews-home{background:#f4f7fa}.home-page .phone{padding:64px var(--home-gutter);color:#fff;background:#102b52;grid-template-columns:64px minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:28px 36px;display:grid}.home-page .phoneicon{background:#ffffff0b;border:1px solid #ffffff35;border-radius:14px;place-items:center;width:64px;height:64px;display:grid}.home-page .phoneicon svg{color:#b2df9f;width:28px;height:28px}.home-page .phone h2{margin:0 0 18px;font-size:clamp(30px,3vw,40px);line-height:1.2}.home-page .phone p:not(.kicker){color:#d5e0ee;max-width:620px;margin:0;font-size:16px;line-height:1.8}.home-page .phone ul{gap:16px;margin:4px 0 0;padding:0;list-style:none;display:grid}.home-page .phone li{color:#e2ebf5;align-items:flex-start;gap:12px;font-size:15px;line-height:1.65;display:flex}.home-page .phone li svg{color:#a6d995;flex:0 0 20px;width:20px;height:20px;margin-top:2px}.home-page .phone li:last-child{border-top:1px solid #ffffff2b;margin-top:8px;padding-top:18px}.home-page .phone li a{color:#fff;text-underline-offset:5px;font-weight:700;line-height:1.6;text-decoration:underline}.home-page .portals{padding:72px var(--home-gutter);background:#f4f7fa}.home-page .portals .sectiontitle{text-align:left;max-width:700px;margin:0 0 32px}.home-page .portals .sectiontitle>p:last-child{color:#52647b;margin:0}.home-page .portals .portalgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;display:grid}.home-page .portalgrid>a{background:#fff;border:1px solid #dce5ed;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:28px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 4px 16px #102b5205}.home-page .portalgrid>a:hover{border-color:#8aaf8a;box-shadow:0 7px 22px #102b5210}.home-page .portalgrid>a>span{letter-spacing:.04em;color:#387d2c;font-size:12px;font-weight:700;line-height:1.5}.home-page .portalgrid h3{color:#173356;margin:0;font-size:22px;line-height:1.3}.home-page .portalgrid p{color:#52647b;flex:1;margin:0;font-size:15px;line-height:1.75}.home-page .portalgrid b{color:#173356;border-top:1px solid #e5ebf1;justify-content:space-between;align-items:center;margin-top:12px;padding-top:18px;font-size:14px;display:flex}.home-page .portalgrid b svg{width:18px;height:18px}.home-page .roles{padding:72px var(--home-gutter);background:#fff;grid-template-columns:1fr;gap:32px}.home-page .roles>div:first-child{max-width:820px}.home-page .roleintro{color:#52647b;margin-top:20px;font-size:17px;line-height:1.8}.home-page .rolegrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-page .rolegrid article{border-radius:12px;flex-direction:column;padding:28px;display:flex}.home-page .rolegrid h3{margin:18px 0 12px;font-size:23px}.home-page .rolegrid p{flex:1;min-height:0;margin-bottom:22px;font-size:15px}.home-page .signup{padding:72px var(--home-gutter);background:#102b52;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px}.home-page .signup form{border-radius:12px;min-width:0;padding:32px}.home-page .signup h2{font-size:clamp(30px,3.1vw,42px);line-height:1.15}.home-page .page-next-action{padding:40px var(--home-gutter)}.home-page .bigfooter{padding:52px var(--home-gutter);background:#081d3f;gap:24px}.home-page .bigfooter a{font-size:13px;line-height:1.65}@media (max-width:1050px){.home-page .hero{grid-template-columns:1fr;gap:36px;min-height:0;padding-top:140px}.home-page .visual{display:none}.home-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .holding-home{grid-template-columns:72px minmax(0,1fr)}.home-page .holding-home>.btn{grid-column:2;justify-self:start}.home-page .research-promo,.home-page .reviews-home{grid-template-columns:1fr;gap:22px}.home-page .research-promo>.btn,.home-page .reviews-home>.btn{justify-self:start}.home-page .intro,.home-page .loyalty,.home-page .clients{grid-template-columns:1fr;gap:24px}.home-page .clients>p{grid-column:1}.home-page .phone{grid-template-columns:64px minmax(0,1fr)}.home-page .phone ul{grid-column:2;margin-top:10px}.home-page .signup{grid-template-columns:1fr}.home-page .signup>div{max-width:760px}}@media (max-width:700px){.home-page{--home-gutter:22px}.home-page .hero{padding-top:128px;padding-bottom:54px}.home-page .hero h1{font-size:42px}.home-page .hero .lead{font-size:17px}.home-page .brands>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-page .brandmark img{height:62px}.home-page .holding-home{grid-template-columns:1fr;gap:20px}.home-page .holding-home>.btn{grid-column:1}.home-page .intro,.home-page .loyalty,.home-page .clients,.home-page .dba,.home-page .roles,.home-page .portals,.home-page .signup{padding-top:48px;padding-bottom:48px}.home-page .cards,.home-page .rolegrid,.home-page .portals .portalgrid,.home-page .dbacards{grid-template-columns:1fr}.home-page .phone{grid-template-columns:1fr;gap:24px;padding-top:44px;padding-bottom:44px}.home-page .phone ul{grid-column:1}.home-page .phoneicon{width:52px;height:52px}.home-page .portalgrid>a{padding:24px}.home-page .portals .sectiontitle{text-align:left}.home-page .signup form{padding:22px}.home-page .twocol{grid-template-columns:1fr}.home-page .bigfooter{text-align:left;grid-template-columns:1fr}.home-page .bigfooter>div{justify-content:start}}@media (prefers-reduced-motion:reduce){.home-page .portalgrid>a{transition:none}}.home-page .brands .brandmark{text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:stretch;padding:12px 8px}.home-page .brands .brandmark img[src]{object-fit:contain;object-position:left center;background:#fff;transform:none}.home-page .brands .brandmark b{font-size:14px;line-height:1.4}.home-page .brands .brandmark small{font-size:12px;line-height:1.5}.home-page .roleintro{max-width:820px}@media (max-width:700px){.home-page .branchegrid{grid-template-columns:1fr}.home-page .home-search>div{flex-wrap:wrap}.home-page .home-search button{width:100%}}.home-page .brands>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px}.home-page .brands .brandmark{border:1px solid #dae3ee;border-radius:6px;padding:16px 12px}.home-page .brands .brandmark .evidence-logo{aspect-ratio:auto;width:100%;height:auto;min-height:140px}@media (max-width:620px){.home-page .brands>div{grid-template-columns:1fr}.home-page .brands .brandmark .evidence-logo{align-self:center;max-width:360px}}
