/* LFS brand treatment shared by every page. Brand blue from lfsinsurance.com. */
:root{--blue:#238fcd;--navy:#13568a;--ink:#155e93;--muted:#246b9c;--pale:#edf8fe;--line:#d3e7f4;--orange:#f69220}
body{color:var(--ink)}
.lead,.micro,.card p,.step p,.resource-card p,.prose p,.prose li,details p,.footer-grid p,.section-head p,.contact-links small,.topline,.copyright,.breadcrumb{color:var(--muted)}
h1,h2,h3,summary{color:var(--navy)}
nav a{color:#17689e;font-size:15px;font-weight:600}
.topline,.benefits{background:#fff}
.eyebrow,.tag,.section-head .eyebrow,.text-link{color:#1277b1}
.hero{background:linear-gradient(115deg,#edf8fe,#f8fcff)}
.button{background:linear-gradient(180deg,#238fcd,#176fa8);box-shadow:0 3px 0 #125b8c;border-top:1px solid #68bee9}
.button:hover{background:linear-gradient(180deg,#197fb9,#125d92)}
.button.secondary{box-shadow:0 3px 0 #d5e7f2;border-color:#b7d7eb;background:#fff;color:#17689e}
.card{border-color:#c5e0f0;border-top:3px solid var(--blue);box-shadow:0 6px 18px #155e9307}
.card h3{margin-top:10px}
.icon.icon-3d{display:block;width:104px;height:104px;background-color:transparent;background-image:url('/assets/insurance-icons-3d.png');background-size:300% 100%;background-repeat:no-repeat;border-radius:0}
.icon-health{background-position:left center}
.icon-life{background-position:center center}
.icon-vhis{background-position:right center}
.product-emblem{padding-top:28px;margin-bottom:-40px}
.product-emblem .icon-3d{width:100px;height:100px}
.tint{background:#edf7fd}
.step:before{color:#1479b2;font-size:18px;border-bottom:2px solid #b4d7ed}
.step h3{border-left:3px solid var(--orange);padding-left:12px}
.resource-card{border-color:#c5e0f0;border-top:3px solid var(--blue)}
.side{background:linear-gradient(145deg,#f2faff,#fff);border-color:#c5e0f0;border-top:3px solid var(--blue)}
.notice{border-left-color:var(--orange)}
.advice-band{background:linear-gradient(115deg,#13568a,#197db8);border-left:5px solid var(--orange)}
.advice-band h2,.advice-band p{color:white}
.advice-band .button{background:white;box-shadow:0 3px 0 #b1d8ee;color:#13568a}
.contact-links a{border-color:#c5e0f0;border-left:3px solid var(--blue);color:#135f94}
.contact-links a:hover{background:#edf8fe}
footer{background:#eff8fe}
.filters button[aria-pressed=true]{background:#176fa8;border-color:#176fa8;color:#fff}
.benefits span{display:inline-block;width:19px;height:19px;font-size:0;background:url('/assets/insurance-icons-3d.png') right center/300% 100% no-repeat;vertical-align:middle}
@media(max-width:760px){.icon.icon-3d{width:96px;height:96px}.product-emblem{margin-bottom:-24px}.product-emblem .icon-3d{width:86px;height:86px}nav a{font-size:16px}}
.hero,.page-hero,.tint{background:#238fcd;color:#fff}
.hero h1,.hero h1 em,.hero .lead,.hero .eyebrow,.hero .micro,.page-hero h1,.page-hero .lead,.page-hero .breadcrumb,.page-hero .breadcrumb a,.tint h2,.tint h3,.tint .eyebrow,.tint .step p,.tint .step:before{color:#fff}
.hero .button:not(.secondary){background:#13568a;border-color:#13568a;box-shadow:0 3px 0 #10476f}
.hero .button.secondary{background:#fff;color:#13568a}
.hero .photo-note{color:#13568a}
.tint .step:before{border-bottom-color:#ffffff75}
.tint .step h3{border-left-color:#ffb14c}
.side{background:#fff}
.notice{background:#fff;border:1px solid #c5e0f0;border-left:3px solid #f69220}
footer{background:#fff}
.contact-links a:hover{background:#fff;border-color:#238fcd}
.card{overflow:hidden;position:relative;padding-top:0}.card-photo{display:block;width:calc(100% + 60px);max-width:none;height:170px;object-fit:cover;margin:0 -30px 0}.card .icon-3d{position:relative;width:80px;height:80px;margin-top:-35px;margin-bottom:4px;filter:drop-shadow(0 2px 2px #13568a20)}.editorial-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:9px;margin-bottom:28px}.guide-photo{display:block;width:calc(100% + 54px);height:150px;object-fit:cover;margin:-27px -27px 22px}.resource-card{overflow:hidden}.resources-feature{padding:0 0 65px}.resources-feature>.container{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.resources-feature .editorial-photo{margin:0}.resources-feature p{color:var(--muted)}.resources-feature h2{font-size:32px}.hero-photo img{object-position:center}.side .editorial-photo{margin-bottom:22px}
@media(max-width:1000px){.card-photo{width:calc(100% + 46px);margin-inline:-23px}}
@media(max-width:760px){.card-photo{height:190px}.resources-feature>.container{grid-template-columns:1fr;gap:25px}.resources-feature{padding-bottom:45px}.card .icon-3d{width:84px;height:84px}}

.licensing{border-top:1px solid #c5e0f0;margin-top:26px;padding-top:22px;max-width:980px;font-size:12px;line-height:1.7;color:#246b9c}.licensing p{margin-bottom:8px}.prose .licensing{font-size:14px;margin-top:12px}.prose .licensing p{font-size:14px}
/* Reversed footer treatment. */
footer{background:#103b60;color:#fff;border-top:4px solid #238fcd}
footer .footer-grid h3,footer .footer-grid p,footer .footer-grid a:not(.brand),footer .brand small,footer .copyright,footer .licensing,footer .licensing p,footer .licensing a{color:#fff}
footer .licensing,footer .copyright{border-top-color:#ffffff35}
footer .footer-grid a:hover,footer .licensing a:hover{color:#ffb14c}
footer .brand{display:inline-block;background:#fff;border-radius:6px;padding:3px 13px 12px}
footer .brand small{color:#13568a}
footer .brand{background:transparent;padding:0;border-radius:0}
footer .brand img.new-logo{filter:brightness(0) invert(1)}
footer .brand small{color:#fff}
/* LFS blue navigation footer above a navy legal base. */
footer{background:linear-gradient(to bottom,#238fcd 0,#238fcd 290px,#103b60 290px,#103b60 100%);padding-top:0}
footer>.container{width:100%;max-width:none}
footer .footer-grid{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:45px 0 32px;background:#238fcd}
footer .licensing{max-width:none;margin:0;padding:24px max(24px,calc((100% - 1180px)/2));background:#103b60;border-top:0}
footer .copyright{margin:0;padding:18px max(24px,calc((100% - 1180px)/2));background:#103b60}
@media(max-width:760px){footer{background:#238fcd}footer .footer-grid{width:calc(100% - 36px);padding-top:35px}footer .licensing{padding:24px 18px}footer .copyright{padding:18px}}
.provider-section{padding:38px 0;background:#fff;border-bottom:1px solid #c5e0f0}.provider-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.provider-heading h2{font-size:26px;margin-bottom:0}.provider-heading .eyebrow{margin-bottom:6px}.provider-note{font-size:12px;color:#246b9c;max-width:800px;margin:16px 0 22px}.provider-toggle{border:1px solid #b4d7ed;border-radius:4px;background:#fff;color:#13568a;font-size:12px;padding:9px 13px;cursor:pointer}.provider-window{overflow:hidden}.provider-track{display:flex;width:max-content;animation:providers 32s linear infinite;gap:45px}.provider-track img{width:1100px;height:auto;display:block;object-fit:contain}.provider-track.paused,.provider-window:hover .provider-track{animation-play-state:paused}@keyframes providers{to{transform:translateX(-50%)}}.legal-links{background:#103b60;padding:0 max(24px,calc((100% - 1180px)/2)) 20px;display:flex;gap:12px 23px;flex-wrap:wrap;font-size:12px;color:#fff}.legal-links a{color:white}@media(prefers-reduced-motion:reduce){.provider-track{animation:none}.provider-toggle{display:none}.provider-window{overflow-x:auto}.provider-track img[aria-hidden=true]{display:none}}@media(max-width:760px){.provider-heading{align-items:start}.provider-heading h2{font-size:23px}.provider-track img{width:900px}.legal-links{padding:0 18px 20px}}
.provider-track{gap:0;animation-duration:65s}.provider-group{display:flex;align-items:center;gap:28px;padding-right:28px}.provider-item{width:180px;min-width:180px;height:132px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-decoration:none;border:1px solid #d3e7f4;border-radius:7px;background:white}.provider-track .provider-item img{display:block;width:148px;height:76px;object-fit:contain}.provider-item>span:last-child{font-size:12px;color:#13568a}.bupa-logo{display:block;width:81px;height:80px;background:url('/assets/lfsinsurance-providers.png') -360px -12px/1167px 112px no-repeat}.provider-credit{font-size:10px;color:#246b9c;margin:14px 0 0}.provider-window:focus-within .provider-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.provider-group[aria-hidden=true]{display:none}}

.provider-item[href='https://www.cignaglobal.com/']{background:#103b60;border-color:#103b60}.provider-item[href='https://www.cignaglobal.com/']>span:last-child{color:#fff}

.local-guides{margin:25px 0 55px}.local-guides>p{max-width:700px}.source-note,.editorial-date{font-size:12px!important;color:#246b9c}.source-note{padding-top:22px;border-top:1px solid #c5e0f0}.editorial-checklist{padding-left:22px}.editorial-checklist li{margin:10px 0}.prose details{line-height:1.65}.prose .notice{margin:30px 0}.local-guides .resource-card{height:100%}
/* Give the homepage photograph greater prominence. */
@media(min-width:1001px){.hero>.container{width:min(1380px,calc(100% - 64px))}.hero-grid{grid-template-columns:.85fr 1.15fr;gap:48px;min-height:650px}.hero-photo{height:550px}.hero h1{font-size:clamp(43px,3.6vw,58px)}}
@media(min-width:761px) and (max-width:1000px){.hero-grid{grid-template-columns:.9fr 1.1fr;gap:25px;min-height:560px}.hero-photo{height:470px}}
@media(max-width:760px){.hero-photo{height:390px;border-top-left-radius:65px}}
/* Full-height, edge-to-edge hero photograph. */
@media(min-width:1001px){.hero{min-height:650px}.hero>.container{width:min(1380px,calc(100% - 64px));min-height:650px;display:flex;align-items:center}.hero-grid>div:first-child{width:43%;position:relative;z-index:2;padding:50px 0}.hero .hero-photo{position:absolute;inset:0 0 0 auto;width:58%;height:100%;border-radius:0;overflow:hidden}.hero .hero-photo img{object-fit:cover;object-position:center 44%;width:100%;height:100%}.hero .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#238fcd 0%,rgba(35,143,205,.7) 9%,rgba(35,143,205,0) 32%);pointer-events:none}.hero .photo-note{z-index:1;left:auto;right:35px;bottom:30px}}
@media(min-width:761px) and (max-width:1000px){.hero .hero-photo{height:560px;border-radius:0}.hero-grid{gap:18px;min-height:620px}}
@media(max-width:760px){.hero .hero-photo{height:440px;border-radius:0;margin-inline:-18px;width:calc(100% + 36px)}.hero-grid{padding-bottom:0}}
/* Panoramic Hong Kong hero with readable LFS blue treatment. */
.hero{background:#13568a;min-height:650px}.hero>.container{position:relative;z-index:2}.hero .hero-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:0;margin:0;z-index:-1}.hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,58,97,.96) 0%,rgba(19,86,138,.84) 35%,rgba(19,86,138,.3) 70%,rgba(13,58,97,.14) 100%)}.hero .photo-note{display:none}.hero-grid>div:first-child{width:49%;position:relative;z-index:2}.hero .hero-grid{display:flex;align-items:center;min-height:650px;padding-block:60px}.hero .hero-photo{z-index:0}.hero-grid>div:first-child{z-index:1}.hero .micro{color:#fff}
@media(max-width:1000px){.hero-grid>div:first-child{width:62%}.hero .hero-photo{width:100%;height:100%;inset:0}.hero .hero-grid{min-height:600px}.hero .hero-photo:after{background:linear-gradient(90deg,rgba(13,58,97,.95),rgba(19,86,138,.78) 55%,rgba(19,86,138,.25))}}
@media(max-width:760px){.hero-grid>div:first-child{width:100%;padding:18px 0}.hero .hero-grid{min-height:610px;padding-block:35px}.hero .hero-photo{margin:0;width:100%;height:100%}.hero .hero-photo img{object-position:65% center}.hero .hero-photo:after{background:linear-gradient(90deg,rgba(13,58,97,.94),rgba(19,86,138,.75))}}

.hero>.container{position:static}.hero .hero-photo{inset:0;width:100%;height:100%}
