@font-face{font-family:Lato;font-weight:400;font-display:swap;src:url(../fonts/lato-400.woff2) format("woff2")}
@font-face{font-family:Lato;font-weight:700;font-display:swap;src:url(../fonts/lato-700.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(../fonts/poppins-600.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(../fonts/poppins-700.woff2) format("woff2")}
/* Brand: navy from the WhatsApp status posts; blue accent; orange CTAs.
   Text-safe shades: --blue-t on white (4.9:1), --cta on white text (4.9:1). */
:root{--navy:#0B1F3A;--navy-2:#0A3550;--navy-3:#061428;--blue:#0098C0;--blue-t:#007A9C;--blue-l:#E8F5FA;--orange:#F15A29;--orange-2:#E85020;--cta:#C9431A;--cta-d:#AE3913;
--ink:#0B1F3A;--muted:#566779;--line:#DCE6EE;--bg:#fff;--soft:#F4F9FC;--r:20px;--r-s:14px;--wa:#15803D;
--sh:0 1px 2px rgba(11,31,58,.05),0 10px 30px rgba(11,31,58,.08);--sh-h:0 2px 4px rgba(11,31,58,.06),0 18px 40px rgba(11,31,58,.14)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:Lato,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.65;color:var(--ink);background:var(--bg);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,.btn,.brand,nav a{font-family:Poppins,system-ui,sans-serif}
h1,h2,h3{line-height:1.15;margin:0 0 .5em;font-weight:700;color:var(--navy)}
h1{font-size:clamp(2rem,7vw,3.4rem);letter-spacing:-.01em}h2{font-size:clamp(1.55rem,4.8vw,2.3rem);letter-spacing:-.01em}h3{font-size:1.15rem;font-weight:600}
p{margin:0 0 1em}a{color:var(--blue-t);text-underline-offset:3px}a:hover{color:var(--navy)}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:6px}
.wrap{width:min(1160px,100% - 2.5rem);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:99}
.hl-b{color:var(--blue)}.hl-o{color:var(--orange)}
/* decorations (as on the status posts) */
.deco{position:absolute;pointer-events:none;border-radius:50%}
.deco.c1{width:520px;height:520px;right:-180px;top:-220px;background:var(--navy-2)}
.deco.c2{width:220px;height:220px;left:-90px;bottom:-110px;background:var(--navy-2);opacity:.7}
.deco.ring{width:240px;height:240px;left:-120px;top:-120px;border:22px solid var(--orange)}
.accent{display:block;width:64px;height:6px;border-radius:6px;background:var(--orange);margin-bottom:1.1rem}
/* header (light, so the logo sits on white) */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.brand img{width:auto;height:52px}
.navbtn{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem .95rem;font:600 .95rem Poppins,sans-serif;color:var(--navy);cursor:pointer}
.navbtn span{display:block;width:18px;height:2px;background:var(--navy);box-shadow:0 6px 0 var(--navy),0 -6px 0 var(--navy)}
nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:.5rem 1.25rem 1.1rem;box-shadow:var(--sh)}
nav.main.open{display:block}
nav.main a{display:block;padding:.75rem 0;text-decoration:none;color:var(--navy);font-weight:600;border-bottom:1px solid var(--soft)}
nav.main a[aria-current=page]{color:var(--blue-t)}
nav.main a.btn{display:flex;margin-top:.8rem;color:#fff;border:0}
.top .call{display:none}
/* Mobile menu: compact drop-down panel (max ~40% of screen), page dimmed below */
.navdim{display:none}
@media(max-width:999px){
 nav.main{max-height:40vh;max-height:40svh;overflow-y:auto;overscroll-behavior:contain;padding:.35rem .9rem .5rem;border-radius:0 0 16px 16px;z-index:51}
 nav.main.open{display:grid;grid-template-columns:1fr 1fr;column-gap:.6rem}
 nav.main a{display:flex;align-items:center;min-height:44px;padding:.25rem .5rem;font-size:.92rem;line-height:1.2;border-bottom:1px solid var(--soft)}
 nav.main a[aria-current=page]{background:var(--blue-l);border-radius:10px;border-bottom-color:transparent}
 nav.main a.btn.call{display:none}
 .navdim{position:fixed;inset:0;z-index:45;background:rgba(11,31,58,.35);border:0;padding:0;margin:0;cursor:pointer}
 body.navopen .navdim{display:block}
 body.navopen .fab,body.navopen .bar{display:none}
 .navbtn[aria-expanded=true] span{background:transparent;box-shadow:none;position:relative}
 .navbtn[aria-expanded=true] span::before,.navbtn[aria-expanded=true] span::after{content:"";position:absolute;left:0;top:0;width:18px;height:2px;background:var(--navy);transform:rotate(45deg)}
 .navbtn[aria-expanded=true] span::after{transform:rotate(-45deg)}
}
@media(min-width:1000px){.navbtn{display:none}nav.main{display:flex;position:static;padding:0;border:0;box-shadow:none;background:none;gap:1.1rem;align-items:center}
 nav.main a{border:0;padding:.3rem 0;font-size:.9rem;white-space:nowrap;position:relative}
 nav.main a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--orange);transition:right .25s}
 nav.main a:not(.btn):hover::after,nav.main a[aria-current=page]::after{right:0}
 nav.main a.btn{margin:0;padding:.5rem 1rem;min-height:42px;font-size:.88rem}.top .call{display:inline-flex}.brand img{height:58px}}
@media(min-width:1000px) and (max-width:1199px){nav.main{gap:.75rem}nav.main a{font-size:.82rem}nav.main a.btn{padding:.45rem .8rem;font-size:.8rem}nav.main a.btn svg{width:16px;height:16px}.brand img{height:50px}.top .wrap{width:calc(100% - 1.6rem)}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.4rem;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid transparent;min-height:50px;cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s}
.btn svg{width:20px;height:20px;flex:none}
.btn:hover{transform:translateY(-2px)}
.btn-call{background:var(--cta);color:#fff;box-shadow:0 8px 20px rgba(201,67,26,.28)}.btn-call:hover{background:var(--cta-d);color:#fff;box-shadow:0 12px 26px rgba(201,67,26,.36)}
.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:#116B33;color:#fff}
.btn-ghost{background:#fff;color:var(--blue-t);border-color:var(--blue-t)}.btn-ghost:hover{background:var(--blue-l);color:var(--navy)}
.btn-blue{background:var(--navy);color:#fff}.btn-blue:hover{background:var(--navy-2);color:#fff}
.btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}.btn-line:hover{background:#fff;color:var(--navy)}
.btns{display:flex;flex-wrap:wrap;gap:.75rem}
/* hero */
.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:3.2rem 0 6.5rem}
.hero .deco.c1{width:420px;height:420px;right:-200px;top:-170px}
.hero .deco.ring{width:200px;height:200px;left:-110px;top:-110px;border-width:18px}
.hero-grid{position:relative;z-index:1;display:grid;gap:2.4rem;align-items:center}
.kick{font:700 .82rem Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#4FC3E6;margin:0 0 .8rem}
.hero h1{color:#fff;text-transform:uppercase;font-size:clamp(2.35rem,10vw,4.4rem);line-height:1.02;letter-spacing:-.01em;margin-bottom:1.1rem}
.hero .lead{font-size:clamp(1.05rem,2.6vw,1.22rem);color:#D6E4EF;max-width:34rem;margin-bottom:1.6rem}
.openline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.4rem 0 0;color:#D6E4EF;font-size:.95rem}
.openline a{color:#fff;font-weight:700}
.dot{width:10px;height:10px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 4px rgba(61,220,132,.22);flex:none}
.hero-media{position:relative}
.hero-media picture img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);box-shadow:0 24px 60px rgba(0,0,0,.4)}
.hero-media::before{content:"";position:absolute;right:-14px;bottom:-14px;width:46%;height:46%;border-radius:var(--r);background:var(--orange);z-index:-1}
.floatbadge{position:absolute;left:-6px;bottom:-22px;margin:0;background:#fff;color:var(--navy);border-radius:16px;padding:.7rem 1.1rem;box-shadow:var(--sh-h);display:flex;align-items:center;gap:.7rem;font-weight:700;line-height:1.15}
.floatbadge strong{font:700 1.6rem Poppins,sans-serif;color:var(--cta)}.floatbadge span{font-size:.9rem;max-width:7rem}
@media(min-width:900px){.hero{padding:5rem 0 8rem}.hero-grid{grid-template-columns:1.1fr .9fr;gap:3.5rem}.hero .deco.c1{width:620px;height:620px;right:-220px;top:-260px}.hero .deco.ring{width:280px;height:280px;border-width:24px;left:-140px;top:-140px}.floatbadge{left:-30px}}
/* stats strip, overlapping the hero */
.stats{padding:0;position:relative;z-index:2;margin-top:-4rem}
.stats ul{list-style:none;margin:0;padding:1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem .8rem;background:#fff;border-radius:var(--r);box-shadow:var(--sh-h)}
.stat{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .3rem}
.stat .ic{width:40px;height:40px;border-radius:12px;background:var(--blue-l);color:var(--blue-t);display:grid;place-items:center;margin-bottom:.35rem}
.stat .ic svg{width:22px;height:22px}
.stat b{font:700 1.45rem Poppins,sans-serif;color:var(--navy);line-height:1.1}
.stat span:last-child{font-size:.9rem;color:var(--muted);line-height:1.35}
.stat:last-child{grid-column:1/-1}
@media(min-width:760px){.stats ul{grid-template-columns:repeat(5,1fr);padding:1.6rem 1.4rem}.stat:last-child{grid-column:auto}.stat+.stat{border-left:1px solid var(--line);padding-left:1.1rem}}
/* sections */
section{padding:3.5rem 0}@media(min-width:900px){section{padding:5rem 0}}
.soft{background:var(--soft)}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--cta);font:700 .82rem Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem}
.eyebrow::before{content:"";width:28px;height:4px;border-radius:4px;background:var(--orange)}
.intro{max-width:44rem;color:var(--muted);font-size:1.07rem;margin-bottom:2rem}
.grid{display:grid;gap:1.2rem}
@media(min-width:640px){.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.g3{grid-template-columns:repeat(3,1fr)}.grid{gap:1.5rem}}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;display:flex;flex-direction:column;box-shadow:var(--sh);transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}
.card::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--blue),var(--orange));opacity:0;transition:opacity .25s}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh-h);border-color:transparent}.card:hover::after{opacity:1}
.ic{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;display:grid;place-items:center;margin-bottom:1rem;box-shadow:0 8px 18px rgba(11,31,58,.18)}
.ic svg{width:28px;height:28px}
.card:nth-child(3n+2) .ic{background:linear-gradient(135deg,#007A9C,var(--blue))}
.card:nth-child(3n) .ic{background:linear-gradient(135deg,var(--cta),var(--orange))}
.card p{color:var(--muted);margin-bottom:.8rem}.card a.more{margin-top:auto;font-weight:700;text-decoration:none;font-family:Poppins,sans-serif;font-size:.95rem}
.card a.more:hover{text-decoration:underline}
.split{display:grid;gap:2rem;align-items:center}
@media(min-width:860px){.split{grid-template-columns:1fr 1fr;gap:3rem}.split.rev>:first-child{order:2}}
.photo{border-radius:var(--r);overflow:hidden;aspect-ratio:3/2;background:var(--blue-l);box-shadow:var(--sh-h)}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.photo:hover img{transform:scale(1.03)}
/* page head */
.pagehead{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:2.6rem 0 2.4rem}
.pagehead .deco.c1{width:340px;height:340px;right:-140px;top:-170px}
.pagehead .deco.ring{width:150px;height:150px;left:-80px;bottom:-90px;top:auto;border-width:14px}
.pagehead .wrap{position:relative;z-index:1}
.pagehead h1{color:#fff;margin-bottom:.4em}.pagehead h1 em{font-style:normal;color:var(--blue)}
.pagehead p{color:#D6E4EF;max-width:46rem;margin:0;font-size:1.05rem}
.pagehead .accent{margin-bottom:.9rem}
.crumbs{font-size:.85rem;color:#B9C9D8!important;margin-bottom:.6rem!important}.crumbs a{color:#fff}
@media(min-width:900px){.pagehead{padding:3.6rem 0 3.2rem}.pagehead .deco.c1{width:460px;height:460px;top:-230px}}
/* services page */
.svc{padding:2.6rem 0;border-bottom:1px solid var(--line)}.svc:last-child{border:0}
.svc ul{padding-left:0;list-style:none;color:var(--muted)}
.svc ul li{position:relative;padding-left:1.5rem;margin:.35rem 0}.svc ul li::before{content:"";position:absolute;left:0;top:.6em;width:9px;height:9px;border-radius:50%;background:var(--orange)}
.subnav{display:flex;gap:.5rem;overflow-x:auto;padding:1rem 0;scrollbar-width:none;position:sticky;top:72px;z-index:5;background:#fff}
.subnav a{white-space:nowrap;background:var(--blue-l);color:var(--navy);text-decoration:none;font:600 .9rem Poppins,sans-serif;padding:.5rem 1rem;border-radius:999px;transition:background .2s,color .2s}
.subnav a:hover{background:var(--navy);color:#fff}
/* table */
.tbl{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--r-s);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh)}
.tbl th,.tbl td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tr:last-child td{border-bottom:0}
.tbl thead th{background:var(--navy);color:#fff;font:600 .95rem Poppins,sans-serif}
.tbl th.grp{background:var(--soft);color:var(--navy);font:700 .8rem Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;border-left:4px solid var(--orange)}
.tbl td.p{white-space:nowrap;font-weight:700;text-align:right;color:var(--navy);font-family:Poppins,sans-serif}.tbl th.p{text-align:right}
.tbl tbody tr:hover td{background:#FBFDFE}
.small{font-size:.9rem;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}
.chips li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.45rem 1rem;font-weight:700;color:var(--navy);font-family:Poppins,sans-serif;font-size:.95rem;box-shadow:0 2px 6px rgba(11,31,58,.05)}
/* insurer row */
.ins{background:var(--soft)}
.inshead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 2rem;margin-bottom:1.6rem}
.inshead h2{margin:0}.inshead p{max-width:26rem;margin:0}
.insrow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}
.insrow li{flex:0 0 calc((100% - .8rem)/2);min-width:0;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}
.insrow li small,.chips li small{display:block;font:400 .74rem/1.3 Lato,sans-serif;color:var(--muted,#5b6b80);margin-top:.2rem}
.insrow.links a{width:100%}
.insrow li{background:#fff;border-radius:var(--r-s);padding:1.05rem .8rem;text-align:center;font:700 1.08rem Poppins,sans-serif;color:var(--navy);box-shadow:var(--sh);border-bottom:3px solid transparent;transition:transform .2s,border-color .2s}
.insrow li:hover{transform:translateY(-3px);border-bottom-color:var(--orange)}
@media(min-width:640px){.insrow li{flex-basis:calc((100% - 2.4rem)/4)}}
@media(min-width:1000px){.insrow li{flex-basis:calc((100% - 4.8rem)/7);font-size:1rem;padding:1.1rem .4rem}}
/* book */
.book{position:relative;overflow:hidden;background:var(--navy);color:#D6E4EF}
.book .deco.c1{right:-220px;top:auto;bottom:-260px}
.book .deco.ring{width:180px;height:180px;left:auto;right:8%;top:-90px;border-width:16px}
.book .wrap{position:relative;z-index:1}
.book h2{color:#fff}.book strong{color:#fff}.book a:not(.btn){color:#fff}
.book .split{grid-template-columns:1fr}
.book img{width:min(260px,70%);margin-inline:auto;border-radius:8px;box-shadow:0 24px 50px rgba(0,0,0,.5)}
.book .badge{display:inline-block;background:var(--cta);color:#fff;padding:.3rem .9rem;border-radius:999px;font:600 .85rem Poppins,sans-serif;margin-bottom:.9rem}
@media(min-width:860px){.book .split{grid-template-columns:300px 1fr}}
.cred{list-style:none;padding:0;margin:0 0 1rem}.cred li{padding:.6rem 0 .6rem 1.8rem;position:relative;border-bottom:1px solid var(--line)}
.cred li::before{content:"";position:absolute;left:0;top:1rem;width:12px;height:12px;border-radius:50%;background:var(--orange)}
.docphoto{aspect-ratio:4/5;border-radius:var(--r);background:var(--blue-l);display:grid;place-items:center;text-align:center;color:var(--navy);padding:1rem;font-weight:700;border:2px dashed var(--blue-t)}
/* contact */
.contact-list{list-style:none;padding:0;margin:0}.contact-list li{display:flex;gap:.9rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.contact-list svg{width:22px;height:22px;color:var(--blue-t);flex:none;margin-top:.2rem}
.map{border:0;width:100%;height:360px;border-radius:var(--r);background:var(--blue-l);box-shadow:var(--sh)}
.todo{background:#FFF4CC;border:1px dashed #C99A00;color:#5A4500;border-radius:10px;padding:.6rem .8rem;font-size:.9rem;margin:.6rem 0}
mark.ph{background:#FFE58A;color:#5A4500;padding:0 .25rem;border-radius:4px}
.reviews{background:#fff;border:2px dashed var(--line);border-radius:var(--r);padding:2rem 1.5rem;text-align:center;color:var(--muted)}
.reviews strong{color:var(--navy)}
/* final CTA band */
.ctaband{position:relative;overflow:hidden;background:var(--navy);color:#D6E4EF;text-align:center}
.ctaband .deco.c1{width:380px;height:380px;right:-150px;top:-190px}
.ctaband .deco.ring{width:180px;height:180px;left:-80px;top:auto;bottom:-90px;border-width:16px}
.ctaband .wrap{position:relative;z-index:1;max-width:820px}
.ctaband h2{color:#fff;text-transform:uppercase;font-size:clamp(1.8rem,6vw,3rem);line-height:1.08}
.ctaband .lead{font-size:1.08rem;margin-bottom:1.6rem}
.ctaband .btns{justify-content:center}
/* hiring banner */
.hiring{background:#FFF1EB;border-bottom:1px solid #F6CDBD}
.stats+.hiring{margin-top:2rem;background:none;border:0}
.stats+.hiring .wrap{background:#FFF1EB;border:1px solid #F6CDBD;border-radius:var(--r);padding:1rem 1.2rem}
.hiring .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.9rem 0}
.hiring p{margin:0;color:var(--navy)}.hiring .tagw{display:inline-block;background:var(--cta);color:#fff;font:600 .8rem Poppins,sans-serif;padding:.2rem .7rem;border-radius:999px;margin-right:.3rem;text-transform:uppercase;letter-spacing:.05em}
.hiring .btn{min-height:44px;padding:.55rem 1.15rem;font-size:.95rem}
/* careers */
.jobhead{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;justify-content:space-between;align-items:flex-start;padding-bottom:1.4rem;margin-bottom:1.6rem;border-bottom:1px solid var(--line)}
.jobtitle{font-size:clamp(2.2rem,8vw,3.4rem);color:var(--navy);margin:.1rem 0 .3rem;text-transform:uppercase}
.jobmeta{color:var(--muted);font-weight:700}
.jobtags li{font-size:.9rem;border:0}.jobtags .solid{background:var(--navy);color:#fff}.jobtags .light{background:var(--blue-l);color:var(--navy)}.jobtags .warm{background:#FDE8E1;color:#9A3412}
.apply-by{background:var(--cta);color:#fff;border-radius:var(--r);padding:1rem 1.5rem;margin:0;text-align:center;font-family:Poppins,sans-serif;line-height:1.25;box-shadow:0 10px 24px rgba(201,67,26,.3)}
.apply-by span{display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;opacity:.95}.apply-by strong{font-size:1.25rem}
.job h3{color:var(--navy);margin-top:1.3rem}
.cred.chk li::before{border-radius:0;background:none;width:6px;height:11px;border:solid var(--blue-t);border-width:0 3px 3px 0;transform:rotate(45deg);left:4px;top:.8rem}
.desirable{background:#FFF3EE;border-left:5px solid var(--orange);border-radius:var(--r-s);padding:.4rem 1.2rem .6rem;margin-top:1.2rem}.desirable h3{color:#9A3412}
.cred.star li::before{content:"\2605";background:none;width:auto;height:auto;color:var(--cta);top:.55rem;border-radius:0}
.howto{position:relative;overflow:hidden;margin-top:2rem;background:var(--navy);color:#D6E4EF;border-radius:var(--r);padding:1.8rem}
.howto::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--navy-2);right:-90px;top:-110px}
.howto>*{position:relative}
.howto h3{color:#fff;margin-top:0;font-size:1.4rem}.howto a{color:#fff}.howto strong{color:#fff}
.appmail{font:700 clamp(1.25rem,5vw,1.8rem) Poppins,sans-serif;word-break:break-word;margin:.2rem 0 .8rem}
.howto .btn-ghost{background:#fff;color:var(--navy);border-color:#fff}
/* footer */
footer{position:relative;background:var(--navy-3);color:#B9C9D8;padding:3rem 0 6.5rem;font-size:.95rem}
.fbar{position:absolute;left:0;top:0;right:0;height:6px;background:linear-gradient(90deg,var(--blue) 0 65%,var(--orange) 65% 100%)}
footer a{color:#fff;text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}footer h3{color:#fff;font-size:1rem}
footer .grid{gap:1.8rem}@media(min-width:760px){footer .grid{grid-template-columns:2fr 1fr 1fr}}
footer ul{list-style:none;padding:0;margin:0}footer li{margin:.35rem 0}
.flogo{display:inline-block;background:#fff;border-radius:14px;padding:.55rem .8rem;margin-bottom:1rem}.flogo img{height:56px;width:auto}
.legal{border-top:1px solid #1E3553;margin-top:2rem;padding-top:1.1rem;font-size:.85rem}
/* floating WhatsApp + mobile action bar */
.fab{position:fixed;right:16px;bottom:84px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:transform .2s}
.fab:hover{transform:scale(1.06)}.fab svg{width:32px;height:32px;color:#fff}
.bar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.55rem;background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(11,31,58,.08)}
.bar .btn{min-height:46px;padding:.6rem;box-shadow:none}
@media(min-width:1000px){.bar{display:none}.fab{bottom:24px}footer{padding-bottom:3rem}}
/* scroll reveal (JS adds .rv only when motion is allowed) */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}.btn:hover,.card:hover,.insrow li:hover{transform:none}}
/* refinements */
.hero .deco.ring{width:170px;height:170px;left:-95px;top:-120px;border-width:16px}
.hero{padding-top:3.8rem}
.openline{display:block}.openline .dot{display:inline-block;vertical-align:middle;margin-right:.5rem}
.hero .btns .btn{flex:1 1 220px}
@media(min-width:900px){.hero{padding-top:6.5rem}.hero .deco.ring{width:260px;height:260px;left:-130px;top:-175px;border-width:22px}.hero .btns .btn{flex:0 0 auto}}
.contact-list+.btns{margin-top:1.4rem}
.reviews{background:var(--soft)}
@media(min-width:960px){.g3>.card:last-child:nth-child(3n+1){grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;column-gap:1.4rem;align-items:center}.g3>.card:last-child:nth-child(3n+1) .ic{grid-row:span 2;margin:0}.g3>.card:last-child:nth-child(3n+1) h3,.g3>.card:last-child:nth-child(3n+1) p{grid-column:2;margin:0}.g3>.card:last-child:nth-child(3n+1) a.more{grid-column:3;grid-row:1/span 2;margin:0}}
.stats+.hiring{padding-bottom:2.5rem}
.pagehead .deco.ring{display:none}@media(min-width:900px){.pagehead .deco.ring{display:block;bottom:-115px}}
/* ===== notice strip (top of every page) ===== */
.notice{position:relative;z-index:51;background:var(--navy-3);color:#E6EEF5;font-size:.86rem;line-height:1.35}
.nwrap{display:flex;align-items:center;gap:.4rem;min-height:44px}
.nlist{list-style:none;margin:0;padding:.4rem 0;flex:1;min-width:0;display:grid}
.nitem{grid-area:1/1;display:flex;align-items:center;visibility:hidden;opacity:0;transition:opacity .45s}
.nitem.on{visibility:visible;opacity:1}
.nitem a,.nrow{display:flex;align-items:center;gap:.55rem;color:#fff;text-decoration:none;min-width:0}
.nitem a:hover .ntx{text-decoration:underline}.nitem a:hover{color:#fff}
.nitem strong{color:#fff}
.nic{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--cta)}
.nic svg{width:14px;height:14px;color:#fff}
.nitem:nth-child(2) .nic{background:var(--blue-t)}
.nmore{color:#7FD6F0;font-weight:700;white-space:nowrap}
.nx{flex:none;width:40px;height:40px;margin-right:-.6rem;border:0;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}
.nx:hover{background:rgba(255,255,255,.12)}.nx svg{width:18px;height:18px}
@media(min-width:900px){.nlist{display:flex;justify-content:center;flex-wrap:wrap;gap:.3rem 2.2rem}.nlist{gap:.3rem 0}.nitem{grid-area:auto;visibility:visible;opacity:1}
 .nitem{padding-right:2.2rem}.nitem:last-child{padding-right:0}.nitem+.nitem{padding-left:2.2rem;border-left:1px solid #2A4468}.nwrap{padding-left:40px}}
/* ===== "How can we help?" tiles ===== */
.help{padding:2.6rem 0 1.4rem}
.helphead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.3rem 2rem;margin-bottom:1.2rem}
.helphead h2{margin:0}.helphead p{margin:0;max-width:28rem}
.tiles{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.tile{background:#fff;border:1px solid var(--line);border-radius:var(--r-s);box-shadow:var(--sh);transition:transform .2s,box-shadow .2s,border-color .2s}
.tile:hover{transform:translateY(-3px);box-shadow:var(--sh-h)}
.tlink{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.95rem 1rem;color:var(--navy);text-decoration:none}
a.tlink:hover{color:var(--navy)}
.tic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy-2));box-shadow:0 6px 14px rgba(11,31,58,.16)}
.tic svg{width:26px;height:26px}
.t-scan .tic{background:linear-gradient(135deg,#007A9C,var(--blue))}
.t-lab .tic{background:linear-gradient(135deg,var(--navy-2),#007A9C)}
.ttx b{display:block;font:700 1.08rem/1.2 Poppins,sans-serif;color:var(--navy)}
.ttx span{display:block;color:var(--muted);font-size:.92rem;line-height:1.35;margin-top:.15rem}
.tgo{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--blue-l);color:var(--blue-t);transition:background .2s,color .2s}
.tgo svg{width:18px;height:18px}
a.tlink:hover .tgo{background:var(--wa);color:#fff}
.tile.emer{border:2px solid var(--cta);background:#FFF6F2}
.emer .tic{background:linear-gradient(135deg,var(--cta),var(--orange))}
.emer .tlink{grid-template-columns:auto 1fr;padding-bottom:.6rem}
.tbtns{display:grid;grid-template-columns:1fr;gap:.5rem;padding:0 1rem 1rem}.tbtns .btn{white-space:nowrap}
@media(min-width:440px) and (max-width:899px){.tbtns{grid-template-columns:1fr 1fr}}
.tbtns .btn{min-height:46px;padding:.55rem .9rem;font-size:.95rem;box-shadow:none}
.helpmore{margin:1rem 0 0;font-weight:700;font-family:Poppins,sans-serif;font-size:.95rem}
@media(min-width:900px){.help{padding:3.4rem 0 1.6rem}.tiles{grid-template-columns:repeat(4,1fr);gap:1rem}
 .tile{display:flex;flex-direction:column}.tlink{grid-template-columns:1fr;align-content:start;gap:.8rem;padding:1.3rem 1.3rem 1.1rem;flex:1}
 .tlink{display:flex;flex-direction:column;align-items:flex-start}.tgo{margin-top:auto}.emer .tlink{grid-template-columns:1fr;padding-bottom:.4rem}.tbtns{grid-template-columns:1fr;padding:0 1.3rem 1.3rem}}
.help+.hiring{margin-top:.6rem;background:none;border:0;padding-bottom:1rem}
.help+.hiring .wrap{background:#FFF1EB;border:1px solid #F6CDBD;border-radius:var(--r);padding:1rem 1.2rem}
/* ===== dated prices ===== */
.pdate{display:flex;gap:.7rem;align-items:flex-start;background:var(--blue-l);border-left:4px solid var(--blue-t);border-radius:var(--r-s);padding:.75rem 1rem;margin:0 0 1.1rem;font-size:.93rem;color:var(--navy);line-height:1.45}
.pdate strong{color:var(--navy)}.pdi{flex:none;color:var(--blue-t);margin-top:.1rem}.pdi svg{width:20px;height:20px}
/* ===== insurance: check my cover ===== */
.insside{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;max-width:34rem}.insside p{margin:0}
.insside .btn{min-height:46px;padding:.6rem 1.2rem}
.insrow.links li{padding:0}
.insrow.links a{display:block;padding:1.05rem .8rem;color:inherit;text-decoration:none;border-radius:inherit}
@media(min-width:1000px){.insrow.links a{padding:1.1rem .4rem}}
.chips.links li{padding:0}.chips.links a{display:block;padding:.45rem 1rem;color:var(--navy);text-decoration:none;border-radius:999px}
.chips.links li:hover{border-color:var(--blue-t)}.chips.links a:hover{color:var(--blue-t)}
.cover{display:flex;gap:1rem;align-items:flex-start;margin-top:1.3rem;background:var(--navy);color:#D6E4EF;border-radius:var(--r);padding:1.3rem 1.3rem 1.4rem;position:relative;overflow:hidden}
.cover::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--navy-2);right:-70px;top:-80px}
.cover>*{position:relative}.cover h3{color:#fff;margin:0 0 .3rem}.cover p{margin:0 0 .9rem;font-size:.95rem}
.cvi{flex:none;width:44px;height:44px;border-radius:12px;background:var(--cta);color:#fff;display:grid;place-items:center}.cvi svg{width:24px;height:24px}
/* ===== what we treat ===== */
.conds{display:grid;gap:.9rem}
@media(min-width:640px){.conds{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.conds{gap:1.1rem}}
.cond{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r-s);padding:1.1rem 1.2rem;box-shadow:var(--sh)}
.cic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--blue-l);color:var(--blue-t)}.cic svg{width:22px;height:22px}
.cond:nth-child(3n+2) .cic{background:#FDE8E1;color:var(--cta)}.cond:nth-child(3n) .cic{background:var(--navy);color:#fff}
.cond h3{margin:.15rem 0 .4rem;font-size:1.05rem}
.cond ul{margin:0;padding:0;list-style:none;color:var(--muted);font-size:.95rem}
.cond li{position:relative;padding-left:1.1rem;margin:.2rem 0}.cond li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--orange)}
[id]{scroll-margin-top:96px}.svc[id],.prep[id],#what-we-treat{scroll-margin-top:140px}
/* ===== prepare page ===== */
.unsure{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.1rem;background:#ECF8F0;border:1px solid #BFE5CC;border-radius:var(--r);padding:1rem 1.2rem;margin:.6rem 0 1.6rem}
.unsure p{margin:0;flex:1 1 220px;color:var(--navy);line-height:1.4}.unsure p span{color:var(--muted);font-size:.93rem}
.uic{flex:none;width:44px;height:44px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center}.uic svg{width:24px;height:24px}
.preps{display:grid;gap:1rem}
@media(min-width:760px){.preps{grid-template-columns:repeat(2,1fr);gap:1.2rem}}
.prep{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.3rem 1.2rem;box-shadow:var(--sh)}
.prephead{display:flex;align-items:center;gap:.8rem;margin-bottom:.7rem}
.prep h2{font-size:1.2rem;margin:0}
.pic{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy-2))}.pic svg{width:24px;height:24px}
.prep:nth-child(3n+2) .pic{background:linear-gradient(135deg,#007A9C,var(--blue))}.prep:nth-child(3n) .pic{background:linear-gradient(135deg,var(--cta),var(--orange))}
.prep ul{margin:0 0 1rem;padding:0;list-style:none;color:#33475B}
.prep li{position:relative;padding-left:1.25rem;margin:.4rem 0;line-height:1.5}.prep li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--orange)}
.prep li strong{color:var(--navy)}
.prep .more{margin-top:auto;display:inline-flex;align-items:center;gap:.45rem;font:700 .95rem Poppins,sans-serif;color:#116B33;text-decoration:none}
.prep .more svg{width:20px;height:20px}.prep .more:hover{text-decoration:underline}
.prep.every{background:var(--navy);border-color:var(--navy);color:#D6E4EF}.prep.every h2{color:#fff}.prep.every ul{color:#D6E4EF}.prep.every .pic{background:var(--cta)}
.pdate a{color:var(--navy);font-weight:700}
/* --- results showcase (navy) --- */
.results{position:relative;overflow:hidden;background:var(--navy);color:#D6E4EF}
.results .deco.ring{width:220px;height:220px;right:-90px;top:-90px;border-width:18px}
.results .wrap{position:relative;z-index:1}
.results h2,.results h3{color:#fff}
.results h3{display:flex;align-items:center;gap:.6rem;font-size:1.15rem}
.results h3 svg{width:26px;height:26px;color:var(--orange);flex:none}
.results .eyebrow{color:#FFB08F}
.results .cred li{border-bottom-color:rgba(255,255,255,.12)}
.results .cred.chk li::before{border-color:#4FC3E3}
.results .cred strong{color:#fff}
.rfig{margin:0;background:#fff;border-radius:var(--r);padding:.6rem;box-shadow:0 20px 50px rgba(0,0,0,.35);transform:rotate(-1.2deg)}
.rfig img{border-radius:12px;width:100%}
.rfig figcaption{color:var(--muted);font-size:.82rem;padding:.55rem .3rem .1rem;text-align:center}
.rnurse{margin-top:2.2rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:1.4rem 1.4rem .6rem}
#results-link .rfig{transform:none;box-shadow:var(--sh-h)}
/* --- payments --- */
.payblock{margin-top:1.4rem;border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.3rem .6rem;background:#fff;box-shadow:var(--sh)}
.payhead{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem}.payhead h3{margin:0}
.paychips{margin:.2rem 0 .8rem}.paychips li{border-color:var(--blue);color:var(--navy)}
.scam{display:flex;gap:.7rem;align-items:flex-start;background:#FDE8E1;border-left:4px solid var(--orange);border-radius:10px;padding:.75rem .9rem;font-size:.93rem;color:#5A1F0A}
.scam svg{width:20px;height:20px;color:var(--cta);margin-top:.15rem;flex:none}
.payline{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin:.9rem 0 0;font-size:.95rem;color:var(--muted)}
.payline svg{width:20px;height:20px;color:var(--blue-t)}
/* --- coaching --- */
.coachteaser .ctbox{display:grid;gap:1.2rem;align-items:center;background:linear-gradient(135deg,var(--blue-l),#fff);border:1px solid var(--line);border-left:5px solid var(--orange);border-radius:var(--r);padding:1.6rem;box-shadow:var(--sh)}
.coachteaser .ctbox h2{font-size:clamp(1.35rem,3.6vw,1.8rem)}
.coachteaser .ctbox p{margin:0}
.coachteaser.soft .ctbox{background:#fff}
@media(min-width:900px){.coachteaser .ctbox{grid-template-columns:auto 1fr auto}.coachteaser .btns{flex-direction:column}}
.coachcard{border-top:5px solid var(--navy)}
.coachbook{width:180px;border-radius:10px;box-shadow:var(--sh-h);margin-top:1.2rem}
.steps{list-style:none;padding:0;margin:0 0 1rem}
.step{display:flex;gap:1rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid var(--line)}
.step h3{margin:0 0 .2rem;font-size:1.1rem}.step p{margin:0;color:var(--muted)}
.sn{flex:none;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:700 1.05rem Poppins,sans-serif}
.step:nth-child(2) .sn{background:var(--blue-t)}.step:nth-child(3) .sn{background:var(--cta)}
@media(min-width:1000px) and (max-width:1279px){nav.main{gap:.8rem}nav.main a{font-size:.84rem}}
.opts{align-items:stretch}
.optcard .otag{align-self:flex-start;background:var(--blue-l);color:var(--blue-t);font:700 .78rem Poppins,sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.25rem .8rem;margin-bottom:.8rem}
.optcard.rec{border:2px solid var(--orange)}
.optcard.rec .otag{background:var(--cta);color:#fff}
.optcard .cred li{color:var(--ink)}
.momo{font-weight:600;color:var(--navy);margin:.2rem 0 .8rem}
.licence{display:flex;gap:.6rem;align-items:flex-start;font-weight:600}.licence svg{width:22px;height:22px;flex:none;color:var(--blue-t);margin-top:.15rem}
.flic{font-size:.85rem;opacity:.85}
.trackh{font-size:clamp(1.8rem,5vw,2.6rem)}
.safety{display:flex;gap:.7rem;align-items:flex-start;background:var(--blue-l);border-left:4px solid var(--blue-t);border-radius:10px;padding:.85rem 1rem;margin-top:1.2rem}
.safety svg{width:22px;height:22px;color:var(--blue-t);flex:none;margin-top:.15rem}
#weight-loss{border-top:6px solid var(--orange)}
/* health awareness day */
.hday-sec{padding:2.4rem 0 .6rem}
.hday{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:1.4rem;align-items:center;background:linear-gradient(120deg,#0B1F3A 0%,#0A3550 100%);color:#fff;border-radius:var(--r);padding:1.6rem 1.8rem;box-shadow:var(--sh-h);overflow:hidden}
.hday::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;border:18px solid rgba(0,160,220,.18);pointer-events:none}
.hday h2{color:#fff;margin:0 0 .2rem;font-size:clamp(1.3rem,2.6vw,1.75rem)}
.hd-ic{width:64px;height:64px;border-radius:18px;background:rgba(0,160,220,.18);display:grid;place-items:center;color:#00A0DC}
.hd-ic svg{width:34px;height:34px}
.hd-tag{display:inline-block;background:#00A0DC;color:#fff;font:700 .72rem Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;margin:0 0 .6rem}
.hday.live .hd-tag{background:#F15A29}
.hd-date{color:#9FD8F0;font-weight:600;margin:0 0 .4rem;font-size:.95rem}
.hd-msg{margin:0;color:#E6EEF5;max-width:60ch}
.hd-act{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;position:relative;z-index:1}
.hd-all{color:#fff;font-weight:600;font-size:.9rem;text-decoration:underline;text-underline-offset:3px}
.hd-all:hover{color:#9FD8F0}
@media(max-width:760px){.hday{grid-template-columns:1fr;padding:1.4rem;gap:1rem}.hd-ic{width:52px;height:52px}.hd-act{align-items:stretch}.hd-act .btn{justify-content:center}.hd-all{text-align:center}}
.hdwrap{padding:1rem 0 3rem}
.hdm{padding:1.6rem 0 .4rem}
.hdm h2{border-left:5px solid var(--orange);padding-left:.8rem}
.hdlist{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:1rem}
@media(min-width:900px){.hdlist{grid-template-columns:1fr 1fr}}
.hdl{display:grid;grid-template-columns:64px 1fr;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-s);padding:1.1rem 1.2rem;box-shadow:var(--sh)}
.hdl h3{margin:0 0 .2rem;font-size:1.08rem}
.hdl p{margin:.25rem 0}
.hdl .hd-date{color:var(--blue-t);font-size:.88rem}
.hdl-d{width:64px;height:64px;border-radius:14px;background:linear-gradient(135deg,#0B1F3A,#0A3550);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.hdl-d span{font:700 1.5rem Poppins,sans-serif}
.hdl-d small{color:#00A0DC;font-weight:700;text-transform:uppercase;font-size:.72rem;margin-top:.2rem}
.hday h2.rv,.hday h2.in{opacity:1!important;transform:none!important}
.btn-li{background:#0A66C2;color:#fff}.btn-li:hover{background:#004182;color:#fff}.btn-li svg{width:18px;height:18px}
.fli{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.fli svg{width:20px;height:20px;color:#0A66C2;background:#fff;border-radius:3px}
/* Desktop header: fit 9 nav items (Online consultation added) */
.brand{flex-shrink:0}
@media(min-width:1000px){nav.main a.btn .cnum{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media(min-width:1200px){nav.main{gap:.8rem}nav.main a{font-size:.86rem}}
@media(min-width:1000px) and (max-width:1199px){nav.main{gap:.55rem}nav.main a{font-size:.76rem}}
@media(min-width:1000px) and (max-width:1199px){nav.main{gap:.36rem}nav.main a{font-size:.72rem}nav.main a.btn{padding:.4rem .65rem}.brand img{height:42px}}
@media(min-width:1200px) and (max-width:1365px){nav.main{gap:.62rem}nav.main a{font-size:.84rem}}
/* insurer & partner logo tiles */
.insrow.logos li{align-items:stretch;padding:0}
.insrow.logos li>a,.insrow.logos li:not(:has(a)){display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:1rem .6rem .9rem;text-align:center}
.insrow.logos .lg{display:flex;align-items:center;justify-content:center;width:100%;height:72px;margin-bottom:.6rem}
.insrow.logos .lg img{display:block;max-width:100%;height:auto}
.insrow.logos .nm{display:block;font:700 .84rem/1.25 Poppins,sans-serif;color:var(--navy)}
.insrow.logos small{font-size:.7rem;margin-top:.15rem}
.insrow.logos.sm{gap:.6rem}
.insrow.logos.sm li,.insrow.logos.sm li:nth-child(n){flex-basis:calc((100% - 1.2rem)/3);font-size:inherit;padding:0}
.insrow.logos.sm li>a,.insrow.logos.sm li:not(:has(a)){padding:.7rem .4rem .65rem}
.insrow.logos.sm .lg{height:46px;margin-bottom:.4rem}
.insrow.logos.sm .nm{font-size:.72rem}
.insrow.logos.sm small{font-size:.62rem}
@media(min-width:1000px){.insrow.logos.links li>a{padding:1rem .5rem .9rem}}
/* business profile download */
.bpbtn{text-align:left;line-height:1.25}.bpbtn .bpsz{font-weight:400;white-space:nowrap;opacity:.85}
.insside .bpbtn{min-height:46px}
.bpbox{display:grid;grid-template-columns:84px 1fr;gap:.9rem 1.1rem;align-items:center;background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:1.2rem}
.bpthumb{display:block;grid-row:1}.bpthumb img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid var(--line);box-shadow:0 6px 16px rgba(11,31,58,.14)}
.bphead h2{margin:0}.bphead .eyebrow{margin-bottom:.35rem}
.bpbody{grid-column:1/-1}.bpbody p{margin:0}.bpbody .btns{margin-top:.9rem}
@media(max-width:520px){.bpbox .bpbtn{width:100%;justify-content:flex-start}}
@media(min-width:760px){.bpbox{grid-template-columns:150px 1fr;grid-template-rows:auto 1fr;padding:1.6rem 2rem;gap:.6rem 2rem}.bpthumb{grid-row:1/3;align-self:center}.bphead{align-self:end}.bpbody{grid-column:2;align-self:start}}
