/* Qarhami Web 2.5 — /insurance/: hero trust row, the "Approved & integrated with" partner tiles,
   and the Green Atlas Insurance band. Partner logos sit on white surfaces only, at their own proportions. */
.ins-hero{padding-bottom:clamp(40px,5vw,72px)}
.ins-hero .h-display{font-size:clamp(38px,5.6vw,76px)}
.ins-hero .h-display .lbl{margin-bottom:22px}
.ins-trust{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.ins-trust__k{font-family:var(--arch);font-weight:700;font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--legal)}
.ins-trust__logos{display:flex;flex-wrap:wrap;gap:10px}
.ins-trust__logo{display:flex;align-items:center;justify-content:center;height:62px;padding:0 20px;background:#fff;border:1px solid var(--hair-2);border-radius:14px;box-shadow:var(--sh-card);transition:transform .25s var(--ease),border-color .25s var(--ease)}
.ins-trust__logo:hover{transform:translateY(-2px);border-color:var(--in-100)}
.ins-trust__logo img{width:auto;height:31px}
.ins-trust__logo img[src*="tint"]{height:28px}

.ins-partners .sec-head{margin-left:auto;margin-right:auto;text-align:center}
.ptiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ptile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--hair-2);border-radius:var(--r26);box-shadow:var(--sh-card);overflow:hidden}
.ptile__logo{display:flex;align-items:center;justify-content:center;min-height:156px;padding:36px 40px;background:#fff;border-bottom:1px solid var(--hair-2)}
.ptile__logo img{width:auto;max-width:100%;height:60px}
.ptile__logo img[src*="tint"]{height:56px}
.ptile__body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px 30px 30px;flex:1}
.ptile__tag{font-family:var(--arch);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--in-700);background:var(--in-50);padding:6px 11px;border-radius:999px}
.ptile__h{font-family:var(--nexa);font-weight:900;font-size:clamp(20px,1.9vw,24px);line-height:1.18;letter-spacing:-.01em;color:var(--ink)}
.ptile__body p{color:var(--muted);font-size:15.5px;line-height:1.62}
.ins-more{margin-top:auto;padding-top:6px;color:var(--in);font-weight:500;display:inline-flex;gap:8px;align-items:center}
.ins-more svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.ins-more:hover svg{transform:translateX(3px)}
@media (max-width:760px){
  .ptiles{grid-template-columns:minmax(0,1fr)}
  .ptile__logo{min-height:118px;padding:26px 24px}
  .ptile__logo img{height:46px}
  .ptile__logo img[src*="tint"]{height:44px}
  .ptile__body{padding:24px 22px 26px}
}

.ins-ga{padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(56px,7vw,104px)}
.ga-band{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,4.6vw,68px);align-items:center;padding:clamp(26px,4.6vw,64px);border-radius:var(--r30);color:#fff;
  background:radial-gradient(circle at 90% 10%,rgba(123,92,255,.42),transparent 46%),radial-gradient(circle at 4% 98%,rgba(13,188,147,.18),transparent 40%),linear-gradient(135deg,#170d3a 0%,#25155f 52%,#3a20a6 100%);box-shadow:var(--sh-win)}
.ga-band__art{position:relative;margin:0;width:100%;max-width:410px;justify-self:center}
.ga-band__frame{position:relative;border-radius:210px 210px 26px 26px;overflow:hidden;background:#f3f2f9;border:1px solid rgba(255,255,255,.4);box-shadow:0 30px 60px rgba(4,2,16,.35)}
.ga-band__frame img{display:block;width:100%;height:auto}
.ga-band__tag{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(18,10,46,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px 18px}
.ga-band__tag b{display:block;font-family:var(--nexa);font-weight:900;font-size:21px;line-height:1.1;color:#fff}
.ga-band__tag span{display:block;margin-top:4px;font-size:13px;color:#cfc4ff}
.ga-band__credit{margin-top:10px;font-size:11px;color:rgba(255,255,255,.55);text-align:center}
.ga-band__copy{min-width:0}
.ga-band__copy .lbl{color:var(--mt)}
.ga-band__copy .h-sec{color:#fff;font-size:clamp(30px,3.7vw,52px)}
.ga-band__copy .lede{color:rgba(255,255,255,.8);margin-top:18px}
.ga-band__points{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:12px}
.ga-band__points li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.8);font-size:15.5px;line-height:1.55}
.ga-band__points b{color:#fff;font-weight:600}
.ga-band__points svg{width:20px;height:20px;flex:none;color:var(--mt);margin-top:2px}
.ga-band__fine{margin-top:22px;font-size:12.5px;line-height:1.62;color:rgba(255,255,255,.58);max-width:640px}
@media (max-width:960px){
  .ga-band{grid-template-columns:minmax(0,1fr)}
  .ga-band__art{max-width:330px}
}
@media (max-width:520px){
  .ga-band .btn-row .btn{width:100%}
  .ga-band__art{max-width:280px}
}
