:root{--ink:#202b2a;--muted:#687775;--green:#174e45;--green-dark:#0c3932;--lime:#c9de89;--cream:#f7f8f5;--sand:#ebe9df;--line:#dfe4dc;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 56px));margin-inline:auto}.section{padding:104px 0}.skip-link{position:absolute;top:-60px;left:16px;z-index:10;padding:10px 14px;background:var(--white);color:var(--ink)}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:8;background:rgba(247,248,245,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(32,43,42,.08)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;font:800 20px/1 var(--display);letter-spacing:-.8px}.brand-mark{display:flex;align-items:flex-end;gap:3px;width:23px;height:24px}.brand-mark span{display:block;width:5px;border-radius:8px;background:var(--green)}.brand-mark span:nth-child(1){height:14px}.brand-mark span:nth-child(2){height:21px}.brand-mark span:nth-child(3){height:17px}.brand-small{display:block;font:700 8px/1.5 var(--sans);letter-spacing:2.3px;color:var(--muted)}.primary-nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:600}.primary-nav>a:not(.nav-cta){color:#566260;transition:color .2s}.primary-nav>a:not(.nav-cta):hover{color:var(--green)}.nav-cta{padding:12px 18px;border:1px solid var(--ink);border-radius:3px}.nav-cta span{margin-left:10px}.menu-toggle{display:none}.hero{padding-top:74px;padding-bottom:82px}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:48px}.hero-copy{padding:8px 0 20px}.eyebrow{margin:0 0 17px;display:flex;align-items:center;gap:9px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#9bb955}.hero h1,.section-heading h2,.approach-copy h2,.about-inner h2,.contact-grid h2{margin:0;font:600 clamp(54px,6.5vw,82px)/.99 var(--display);letter-spacing:-5.6px}.hero h1 em,.section-heading h2 em,.approach-copy h2 em,.about-inner h2 em,.contact-grid h2 em{font:italic 500 1em/1 var(--serif);letter-spacing:-4px;color:var(--green)}.hero-intro{max-width:460px;margin:26px 0 28px;color:var(--muted);font-size:16px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:50px;padding:0 19px;border-radius:3px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--green);color:var(--white)}.button-dark:hover{background:var(--green-dark)}.button span{font-size:16px}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #b9c1b9;padding:4px 0}.text-link span{margin-left:7px;color:var(--green)}.hero-note{display:flex;align-items:center;gap:11px;margin-top:44px;color:var(--muted);font-size:11px}.note-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7edd8;color:var(--green);font-size:14px}.hero-art{height:460px;position:relative;overflow:hidden;background:#e7ede3;border-radius:4px}.sun{position:absolute;z-index:1;top:61px;right:79px;width:104px;height:104px;border-radius:50%;background:#d0df91}.orbit{position:absolute;z-index:1;border:1px solid rgba(23,78,69,.12);border-radius:50%}.orbit-one{width:350px;height:350px;top:-78px;right:-10px}.orbit-two{width:450px;height:450px;top:-130px;right:-60px}.cloud{position:absolute;width:48px;height:13px;border-radius:30px;background:rgba(255,255,255,.72)}.cloud:before,.cloud:after{content:"";position:absolute;bottom:0;border-radius:50%;background:inherit}.cloud:before{width:20px;height:20px;left:8px}.cloud:after{width:15px;height:15px;left:23px}.cloud-one{top:100px;left:65px}.cloud-two{top:164px;right:50px;transform:scale(.7)}.hill{position:absolute;bottom:-70px;border-radius:50% 50% 0 0}.hill-back{width:600px;height:235px;left:-100px;background:#c8d8c2;transform:rotate(-8deg)}.hill-front{width:650px;height:185px;right:-160px;bottom:-83px;background:#b1c8ac;transform:rotate(9deg)}.house-shadow{position:absolute;z-index:2;bottom:106px;left:100px;width:245px;height:31px;border-radius:50%;background:rgba(30,63,51,.16);filter:blur(7px)}.house{position:absolute;z-index:3;left:130px;bottom:117px;width:200px;height:175px}.roof{position:absolute;z-index:2;top:0;left:-16px;width:0;height:0;border-left:116px solid transparent;border-right:116px solid transparent;border-bottom:88px solid #315d50}.house-body{position:absolute;bottom:0;left:11px;width:178px;height:119px;background:#f5f1e5;border:1px solid #b9c8b4}.window{position:absolute;top:25px;width:33px;height:38px;background:#bbd5d3;border:4px solid #fdfcf7}.window-left{left:15px}.window-right{right:15px}.door{position:absolute;bottom:0;left:69px;width:42px;height:74px;background:#b98a5b;border:4px solid #fdfcf7;border-bottom:0}.car{position:absolute;z-index:4;right:55px;bottom:106px;width:193px;height:58px}.car-body{position:absolute;bottom:0;width:193px;height:38px;border-radius:22px 31px 8px 8px;background:#bb7552;border-bottom:5px solid #95583e}.car-top{position:absolute;top:-24px;left:44px;width:112px;height:38px;border-radius:48px 48px 0 0;background:#bb7552;clip-path:polygon(19% 0,81% 0,100% 100%,0 100%)}.car-top:after{content:"";position:absolute;inset:8px 16px 1px;background:#d8e5dc;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.wheel{position:absolute;z-index:2;bottom:-7px;width:25px;height:25px;border:5px solid #344743;border-radius:50%;background:#d5d8ce}.wheel-left{left:32px}.wheel-right{right:29px}.art-label{position:absolute;z-index:5;top:42px;left:35px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.88);border-radius:4px;font-size:10px;line-height:1.4;color:#54625c}.art-label strong{color:var(--ink);font-size:12px}.label-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e9efd9;color:var(--green)}.art-caption{position:absolute;z-index:4;bottom:29px;left:34px;font:italic 14px var(--serif);color:#435d52}.trust-band{background:#e9ece5;padding:22px 0}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.trust-inner>span{color:#69746d;font-size:9px;font-weight:700;letter-spacing:1.3px}.trust-points{display:flex;gap:35px}.trust-points p{margin:0;font-size:11px;font-weight:600;color:#4c5b54}.trust-points b{margin-right:8px;color:#92a56a;font-size:10px}.coverage-section{padding-top:112px;padding-bottom:112px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:44px}.section-heading h2,.approach-copy h2,.about-inner h2,.contact-grid h2{font-size:54px;letter-spacing:-3.8px;line-height:1.04}.section-intro{max-width:340px;margin:0 0 5px;color:var(--muted);font-size:14px;line-height:1.8}.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.coverage-card{min-height:245px;padding:22px 21px;background:#eeefe9;border-radius:3px;transition:transform .2s,box-shadow .2s}.coverage-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(35,53,45,.08)}.card-auto{background:#e5ece7}.card-life{background:#f0eee5}.card-business{background:#eaece2}.card-top{display:flex;justify-content:space-between;align-items:center}.card-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(23,78,69,.25);border-radius:50%;color:var(--green);font-size:18px}.card-number{font-size:10px;color:#87918a}.coverage-card h3{margin:23px 0 4px;font:600 22px var(--display);letter-spacing:-.7px}.coverage-card p{min-height:53px;margin:0 0 17px;color:#69736c;font-size:11px;line-height:1.6}.coverage-card>a{display:inline-flex;justify-content:space-between;align-items:center;width:100%;padding-top:11px;border-top:1px solid rgba(50,67,57,.15);font-size:10px;font-weight:700}.coverage-card>a span{font-size:14px;color:var(--green)}.coverage-footnote{margin:18px 0 0;color:#929b93;font-size:10px}.approach-section{background:#eeefe9;padding:100px 0}.approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px}.approach-visual{position:relative;display:grid;place-items:center;min-height:390px;overflow:hidden;background:#d9e4d5;border-radius:4px}.visual-ring{position:absolute;border:1px solid rgba(23,78,69,.17);border-radius:50%}.ring-a{width:270px;height:270px}.ring-b{width:365px;height:365px}.visual-sun{position:absolute;top:72px;right:68px;width:62px;height:62px;border-radius:50%;background:#c5d981}.visual-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:163px;height:163px;border-radius:50%;background:#f7f6ec;color:var(--green);box-shadow:0 10px 35px rgba(30,68,51,.08)}.visual-center span{font-size:28px}.visual-center small{margin-top:6px;text-align:center;font-size:8px;font-weight:700;line-height:1.4;letter-spacing:1.7px}.visual-caption{position:absolute;bottom:24px;left:25px;font:italic 16px/1.35 var(--serif);color:#516b5b}.approach-copy h2{margin-bottom:20px}.approach-copy>p:not(.eyebrow){max-width:470px;color:var(--muted);font-size:13px;line-height:1.8}.steps{margin-top:29px;border-top:1px solid #d8ded4}.step{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid #d8ded4}.step>span{padding-top:2px;color:#8ca16c;font-size:10px;font-weight:700}.step h3{margin:0 0 3px;font:600 13px var(--display)}.step p{margin:0;color:var(--muted);font-size:11px}.about-section{position:relative;overflow:hidden;background:var(--green);color:var(--white);padding:92px 0}.about-inner{position:relative}.about-inner .eyebrow{color:#c6d89b}.about-inner h2{max-width:700px;font-size:62px}.about-inner h2 em{color:#d0df9d}.about-copy{max-width:500px;margin:23px 0 25px;color:#d0ded7;font-size:13px;line-height:1.8}.button-light{background:#edf1df;color:var(--green-dark)}.button-light:hover{background:#fff}.about-star{position:absolute;right:70px;top:15px;font-size:150px;line-height:1;color:rgba(207,222,162,.16)}.contact-section{padding:108px 0}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:start}.contact-grid h2{font-size:59px}.contact-intro{max-width:395px;color:var(--muted);font-size:13px;line-height:1.8;margin:20px 0 28px}.contact-detail{display:flex;align-items:center;gap:13px;margin-top:15px}.detail-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--green)}.contact-detail small,.contact-detail strong{display:block}.contact-detail small{font-size:9px;color:#8b948e}.contact-detail strong{font-size:12px;font-weight:600}.quote-form{padding:26px 28px;background:#eeefe9;border-radius:3px}.form-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #d8ded5;color:#68766e;font-size:9px;font-weight:700;letter-spacing:1.3px}.form-asterisk{font-size:20px;color:#91a75f}.quote-form label{display:block;margin:15px 0 6px;font-size:10px;font-weight:700}.quote-form label span{font-weight:400;color:#8b948e}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #d9ded6;border-radius:2px;background:#f9faf7;padding:11px 12px;color:var(--ink);font-size:11px;outline:none}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#638173;box-shadow:0 0 0 2px rgba(23,78,69,.09)}.quote-form textarea{resize:vertical}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#a2aaa3}.form-submit{width:100%;margin-top:19px;border:0;cursor:pointer}.form-privacy{margin:10px 0 0;text-align:center;color:#909991;font-size:9px}.form-message{margin:10px 0 0;color:var(--green);font-size:11px;text-align:center}.site-footer{padding:29px 0 20px;background:#e9ece5}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between}.brand-footer{font-size:17px}.brand-footer .brand-mark{transform:scale(.9);transform-origin:left center}.footer-top>p{margin:0;color:#718078;font:italic 14px var(--serif)}.back-top{font-size:10px;font-weight:700}.footer-bottom{margin-top:28px;padding-top:15px;border-top:1px solid #d6ddd4;color:#849087;font-size:9px}.footer-bottom>span:last-child{display:flex;gap:17px}.footer-disclaimer{margin-top:10px;color:#9aa39b;font-size:9px;line-height:1.5}
@media(max-width:900px){.hero-grid{gap:25px}.hero-art{height:410px}.house{left:70px;transform:scale(.9);transform-origin:bottom left}.house-shadow{left:42px}.car{right:20px;transform:scale(.85);transform-origin:bottom right}.section{padding:82px 0}.coverage-grid{grid-template-columns:repeat(2,1fr)}.approach-grid{gap:50px}.contact-grid{gap:50px}.trust-inner{align-items:flex-start;flex-direction:column;gap:13px}.trust-points{width:100%;justify-content:space-between}}
@media(max-width:650px){.container{width:min(100% - 36px,500px)}.nav-wrap{height:70px}.menu-toggle{display:flex;width:38px;height:38px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:3px;background:transparent}.menu-toggle span{width:15px;height:1px;background:var(--ink)}.primary-nav{display:none;position:absolute;top:69px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px 18px 18px;background:var(--cream);border-bottom:1px solid var(--line)}.primary-nav.open{display:flex}.primary-nav>a{padding:12px 4px}.primary-nav .nav-cta{margin-top:7px;text-align:center}.hero{padding-top:46px;padding-bottom:54px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:64px;letter-spacing:-4.5px}.hero-intro{font-size:14px}.hero-note{margin-top:29px}.hero-art{height:355px}.art-label{top:22px;left:18px}.sun{top:48px;right:46px;width:83px;height:83px}.house{left:64px;bottom:86px;transform:scale(.76);transform-origin:bottom left}.house-shadow{left:36px;bottom:79px;width:190px}.car{right:14px;bottom:75px;transform:scale(.72);transform-origin:bottom right}.art-caption{bottom:16px;left:18px;font-size:12px}.trust-band{padding:19px 0}.trust-inner>span{font-size:8px}.trust-points{gap:10px;flex-wrap:wrap}.trust-points p{font-size:9px}.trust-points b{margin-right:4px}.section{padding:68px 0}.section-heading{display:block;margin-bottom:28px}.section-heading h2,.approach-copy h2{font-size:46px;letter-spacing:-3px}.section-intro{margin-top:17px;font-size:12px}.coverage-grid{gap:9px}.coverage-card{min-height:236px;padding:16px 14px}.coverage-card h3{font-size:19px;margin-top:18px}.coverage-card p{font-size:10px}.coverage-footnote{font-size:9px}.approach-grid{grid-template-columns:1fr;gap:37px}.approach-visual{min-height:320px}.about-section{padding:68px 0}.about-inner h2{font-size:48px;letter-spacing:-3px}.about-copy{font-size:12px}.about-star{right:10px;top:0;font-size:95px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-grid h2{font-size:49px;letter-spacing:-3px}.contact-intro{font-size:12px}.quote-form{padding:22px 19px}.footer-top{align-items:flex-start;gap:16px;flex-wrap:wrap}.footer-top>p{order:3;width:100%}.footer-bottom{align-items:flex-start;gap:10px;flex-direction:column}.footer-bottom>span:last-child{gap:14px}.footer-disclaimer{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Indian client friendly coverage cards */
.coverage-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Trust Blue theme */
:root{--ink:#17324e;--muted:#607487;--green:#145b7a;--green-dark:#0d3f5b;--lime:#efb84e;--cream:#f5f8fc;--sand:#e8eff5;--line:#d9e3ec;--white:#fff}
body{background:var(--cream);color:var(--ink)}
.site-header{background:rgba(255,255,255,.94);border-bottom-color:#e0e8ef}
.brand-mark span{background:var(--green)}
.hero-art{background:#e6f0f6}
.sun,.visual-sun{background:#f3c768}
.orbit{border-color:rgba(20,91,122,.15)}
.hill-back{background:#b9d4d6}.hill-front{background:#87b8bd}
.house-shadow{background:rgba(23,50,78,.18)}
.roof{border-bottom-color:#174d70}
.house-body{background:#fbfcfa;border-color:#b7cad5}
.window{background:#acd1da}
.door{background:#d9a456}
.car-body,.car-top{background:#187d88}.car-body{border-bottom-color:#11616d}
.wheel{border-color:#294c5a;background:#dce7e8}
.art-label{box-shadow:0 8px 24px rgba(23,50,78,.08)}
.label-icon,.note-icon{background:#fff0cf;color:#8e5b00}
.art-caption{color:#31596a}
.trust-band{background:#173f5e}
.trust-inner>span{color:#d4e2eb}
.trust-points p{color:#f4f8fb}
.trust-points b{color:#f3c768}
.coverage-section{background:#fff}
.coverage-card{background:#f4f8fb;border:1px solid #e1eaf0;border-top:3px solid #2f8595}
.coverage-card:nth-child(2){border-top-color:#e8ad41}
.coverage-card:nth-child(3){border-top-color:#487da2}
.coverage-card:nth-child(4){border-top-color:#7b9b72}
.coverage-card:nth-child(5){border-top-color:#967cb0}
.coverage-card:hover{box-shadow:0 14px 32px rgba(23,50,78,.1)}
.card-icon{border-color:#c5d7e1;color:#145b7a;background:#fff}
.card-number{color:#7d91a1}
.coverage-card p{color:#607487}
.coverage-card>a{border-top-color:#dce6ed}
.approach-section{background:#eef4f8}
.approach-visual{background:#dbeaf0}
.visual-ring{border-color:rgba(20,91,122,.18)}
.visual-center{background:#fff;box-shadow:0 12px 35px rgba(23,50,78,.12)}
.visual-caption{color:#31596a}
.steps{border-top-color:#d5e1e9}
.step{border-bottom-color:#d5e1e9}
.step>span{color:#b17a1b}
.about-section{background:#143f60}
.about-inner .eyebrow{color:#f2c86d}
.about-inner h2 em{color:#f2c86d}
.about-copy{color:#d8e6ee}
.about-star{color:rgba(242,200,109,.2)}
.button-dark{background:#145b7a}
.button-dark:hover{background:#0d3f5b}
.button-light{background:#f2c86d;color:#17324e}
.button-light:hover{background:#ffdb8e}
.text-link{border-bottom-color:#bdcbd5}
.quote-form{background:#fff;border:1px solid #e0e8ef;box-shadow:0 14px 38px rgba(23,50,78,.06)}
.form-heading{border-bottom-color:#e0e8ef;color:#61778a}
.form-asterisk{color:#c58b24}
.quote-form input,.quote-form select,.quote-form textarea{background:#fbfcfe;border-color:#d9e3ec;color:#17324e}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#26808c;box-shadow:0 0 0 2px rgba(38,128,140,.12)}
.form-message{color:#145b7a}
.site-footer{background:#e8eff5}
.footer-bottom{border-top-color:#d4e0e9;color:#718497}
.footer-disclaimer{color:#8091a0}
@media(prefers-color-scheme:dark){:root{color-scheme:light}}

/* Product-first insurance chooser, inspired by common Indian insurance portals */
.policy-picker{height:auto;min-height:460px;padding:34px 37px;background:linear-gradient(145deg,#edf5fa,#dceaf2);border:1px solid #d4e2eb;box-shadow:0 16px 38px rgba(23,50,78,.07)}
.policy-picker:before{content:"";position:absolute;width:240px;height:240px;right:-105px;top:-105px;border:1px solid rgba(20,91,122,.12);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.15),0 0 0 48px rgba(255,255,255,.1)}
.picker-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.picker-kicker{color:#547184;font-size:9px;font-weight:700;letter-spacing:1.7px}
.picker-step{display:flex;align-items:center;gap:7px;color:#607487;font-size:9px;font-weight:700}
.picker-step i{display:inline-block;width:33px;height:2px;background:#c0d4df}
.policy-picker h2{position:relative;z-index:1;margin:0;font:700 28px/1.12 var(--display);letter-spacing:-1.2px;color:#17324e}
.picker-intro{position:relative;z-index:1;margin:9px 0 19px;color:#607487;font-size:11px}
.product-options{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.product-option{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px;background:#fff;border:1px solid #e0eaf0;border-radius:4px;box-shadow:0 2px 7px rgba(23,50,78,.025);transition:transform .2s,border-color .2s,box-shadow .2s}
.product-option:hover{transform:translateY(-2px);border-color:#73a7b1;box-shadow:0 8px 18px rgba(23,50,78,.08)}
.product-icon{display:grid;place-items:center;flex:0 0 33px;height:33px;border-radius:50%;background:#edf5f7;color:#176a7d;font-size:18px}
.product-copy{display:flex;flex:1;flex-direction:column;line-height:1.35}
.product-copy strong{color:#17324e;font-size:11px}
.product-copy small{margin-top:3px;color:#728497;font-size:9px}
.product-arrow{align-self:flex-start;color:#176a7d;font-size:13px}
.picker-help{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid #cbdce5}
.help-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f2c86d;color:#17324e;font-size:14px;font-weight:700}
.picker-help p{flex:1;margin:0;color:#718497;font-size:9px;line-height:1.4}
.picker-help p strong{display:block;color:#17324e;font-size:10px}
.picker-help>a{color:#145b7a;font-size:9px;font-weight:700;white-space:nowrap}
.picker-help>a span{font-size:12px}
@media(max-width:900px){.policy-picker{min-height:430px;padding:27px}}
@media(max-width:650px){.policy-picker{min-height:0;padding:22px}.policy-picker h2{font-size:25px}.picker-heading{margin-bottom:17px}.product-option{min-height:62px;padding:8px;gap:8px}.product-copy small{font-size:8px}.picker-help{gap:8px}.picker-help>a{font-size:8px}}

/* Always-visible contact links for Kaapidu */
.contact-detail a{color:var(--ink);transition:color .2s}
.contact-detail a:hover,.footer-bottom a:hover{color:#16818c}
.floating-whatsapp{position:fixed;right:22px;bottom:20px;z-index:9;display:inline-flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid rgba(255,255,255,.55);border-radius:30px;background:#137b69;color:#fff;box-shadow:0 8px 22px rgba(14,67,61,.25);font-size:11px;font-weight:700;transition:transform .2s,background .2s}
.floating-whatsapp:hover{transform:translateY(-2px);background:#0d6556}
.floating-whatsapp span{font-size:15px}
@media(max-width:650px){.floating-whatsapp{right:14px;bottom:14px;padding:11px 14px}}

.contact-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 25px;padding:14px 15px;background:#edf4f8;border:1px solid #dce8ef;border-radius:3px}
.contact-meta p{margin:0;display:flex;flex-direction:column;gap:2px}
.contact-meta p:first-child{grid-column:1/-1}
.contact-meta span{color:#75899a;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}
.contact-meta strong{color:#17324e;font-size:11px;font-weight:600}
@media(max-width:650px){.contact-meta{gap:9px;padding:12px}.contact-meta strong{font-size:10px}}

/* Kaapidu logo sizing */
.brand img{display:block;width:184px;height:auto}
.brand-footer img{width:164px}
@media(max-width:650px){.brand img{width:164px}.brand-footer img{width:150px}}

/* Broader insurance selection */
.coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.coverage-card.card-travel{border-top-color:#2f8595}
@media(max-width:900px){.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact callback form layout */
.quote-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quote-form .form-row>div{min-width:0}
@media(max-width:650px){.quote-form .form-row{grid-template-columns:1fr}}
.contact-meta .association-detail{grid-column:1/-1;padding-top:8px;border-top:1px solid #d5e3eb}

.claims-section{background:#eef4f7;border-top:1px solid #dce8ed;border-bottom:1px solid #dce8ed}.claims-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.claims-heading h2{margin:0;font:600 clamp(40px,5vw,62px)/1.05 var(--display);letter-spacing:-3px;color:#193653}.claims-heading h2 em{font:italic 500 1em/1 var(--serif);letter-spacing:-2px;color:#145b7a}.claims-copy p{color:#5d707b;font-size:14px;line-height:1.8}.claims-actions{display:flex;align-items:center;gap:24px;margin-top:24px}.claims-actions .text-link{color:#193653}@media(max-width:650px){.claims-grid{grid-template-columns:1fr;gap:16px}.claims-heading h2{font-size:42px}.claims-copy p{font-size:12px}.claims-actions{gap:16px;flex-wrap:wrap}}
.faq-section{background:#fff;border-top:1px solid #e3ebef}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.faq-intro h2{margin:0 0 20px;font:600 clamp(42px,5vw,62px)/1.04 var(--display);letter-spacing:-3px;color:#193653}.faq-intro h2 em{font:italic 500 1em/1 var(--serif);letter-spacing:-2px;color:#145b7a}.faq-intro>p:not(.eyebrow){max-width:330px;color:#657783;font-size:13px;line-height:1.8}.faq-list{border-top:1px solid #dce5ea}.faq-item{border-bottom:1px solid #dce5ea}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;cursor:pointer;list-style:none;color:#193653;font-size:14px;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#eaf3f6;color:#145b7a;font-size:18px;font-weight:400;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{margin:0;padding:0 35px 20px 0;color:#667882;font-size:12px;line-height:1.8}@media(max-width:650px){.faq-grid{grid-template-columns:1fr;gap:26px}.faq-intro h2{font-size:44px}.faq-item summary{font-size:12px;padding:16px 0}.faq-item p{font-size:11px}}
/* One consistent type family across the main site, FAQ, privacy page, and footer. */
:root{--sans:'DM Sans',Arial,sans-serif;--display:'DM Sans',Arial,sans-serif;--serif:'DM Sans',Arial,sans-serif}
.hero h1 em,.section-heading h2 em,.approach-copy h2 em,.about-inner h2 em,.contact-grid h2 em,.claims-heading h2 em,.faq-intro h2 em{font-style:normal;font-weight:700;letter-spacing:inherit}
.footer-top>p{font-style:normal}
/* Keep every decorative caption and emphasis in the same clean, upright type style. */
em,i,.art-caption,.visual-caption,.footer-top>p{font-style:normal}

/* Bottom help panel: a calm, direct route to a real Kaapidu advisor. */
.claims-content{display:grid;gap:30px}.claims-intro{max-width:760px}.claims-intro h2{margin:0;color:#193653;font:700 clamp(40px,5vw,62px)/1.05 var(--display);letter-spacing:-3px}.claims-intro h2 em{color:#145b7a}.claims-intro>p:last-child{max-width:650px;color:#5d707b;font-size:14px;line-height:1.8}.claims-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.claims-guide{padding:25px 26px;background:#fff;border:1px solid #dce8ed;border-radius:12px;box-shadow:0 12px 30px rgba(25,54,83,.04)}.claims-guide-top{display:flex;align-items:center;justify-content:space-between;color:#8599a5;font-size:11px;font-weight:700}.claims-guide-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#eaf3f6;color:#145b7a;font-size:26px}.claims-guide h3{margin:20px 0 9px;color:#193653;font-size:19px;letter-spacing:-.4px}.claims-guide p,.claims-note p{margin:0;color:#5d707b;font-size:13px;line-height:1.8}.claims-note{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:22px 24px;background:#e5f0f4;border-radius:10px}.claims-note strong{display:block;margin-bottom:5px;color:#193653;font-size:14px}.claims-note p+p{margin-top:8px}.claims-actions{flex-shrink:0}.claims-actions .button{white-space:nowrap}.human-touch{position:fixed;z-index:10;left:50%;bottom:18px;width:min(940px,calc(100% - 40px));display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 58px 18px 22px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#193653;color:#fff;box-shadow:0 18px 55px rgba(16,40,63,.25);opacity:0;visibility:hidden;transform:translate(-50%,18px);transition:opacity .28s ease,transform .28s ease,visibility .28s}.human-touch.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.human-touch-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f2c86d;color:#193653;font-size:27px}.human-touch-copy>span{display:block;color:#f2c86d;font-size:9px;font-weight:800;letter-spacing:1.5px}.human-touch-copy strong{display:block;margin-top:3px;font-size:20px;line-height:1.25}.human-touch-copy p{margin:4px 0 0;color:#d4e1e9;font-size:12px}.human-touch-actions{display:flex;gap:10px}.human-touch-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border-radius:24px;background:#fff;color:#193653;font-size:12px;font-weight:700;white-space:nowrap}.human-touch-actions .human-touch-whatsapp{background:#e4f5ee;color:#08745e}.human-touch-close{position:absolute;top:8px;right:10px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:22px;cursor:pointer}.human-touch-close:hover{background:rgba(255,255,255,.25)}
@media(max-width:700px){.claims-guides{grid-template-columns:1fr}.claims-guide{padding:21px}.claims-note{align-items:flex-start;flex-direction:column}.claims-actions{flex-wrap:wrap}.human-touch{bottom:10px;width:calc(100% - 20px);grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px 42px 14px 14px;border-radius:15px}.human-touch-mark{width:38px;height:38px;font-size:20px}.human-touch-copy>span{font-size:8px}.human-touch-copy strong{font-size:16px}.human-touch-copy p{font-size:11px;line-height:1.45}.human-touch-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.human-touch-actions a{min-height:40px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.human-touch{transition:none}}

/* Keep the single callback choice full-width and avoid duplicating the WhatsApp pill while the help panel is open. */
.quote-form .form-row{grid-template-columns:1fr}.human-touch.is-visible~.floating-whatsapp{display:none}

/* Informative, easy-to-scan footer */
.site-footer{background:#193653;color:#fff;padding:58px 0 20px}
.footer-main{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:42px;padding-bottom:42px}
.footer-brand-block .brand-footer img{width:142px;height:auto;filter:brightness(0) invert(1)}
.footer-brand-block>p,.footer-contact>p{max-width:270px;margin:18px 0;color:#cfdae4;font-size:13px;line-height:1.75}
.footer-call-cta{display:inline-flex;align-items:center;gap:20px;padding:11px 14px;border:1px solid rgba(255,255,255,.45);border-radius:4px;color:#fff;font-size:12px;font-weight:700}
.footer-call-cta:hover,.footer-column a:hover{color:#d7e99a}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.footer-column h2{margin:0 0 8px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.2px}
.footer-column>a{color:#cfdae4;font-size:12px;line-height:1.55;transition:color .2s}
.footer-contact>a span{display:inline-block;min-width:62px;color:#9eb2c3;font-size:10px;text-transform:uppercase;letter-spacing:.7px}
.footer-legal{padding:20px 0;border-top:1px solid rgba(255,255,255,.15)}
.footer-legal p{max-width:940px;margin:0;color:#b7c6d2;font-size:10px;line-height:1.75}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);color:#b7c6d2;font-size:10px}
.footer-bottom a{color:#dfe8ef}
@media(max-width:900px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}}
@media(max-width:560px){.footer-main{grid-template-columns:1fr 1fr;gap:28px 18px;padding-bottom:30px}.footer-brand-block,.footer-contact{grid-column:1/-1}.footer-brand-block>p,.footer-contact>p{max-width:360px}.footer-legal{padding:16px 0}.footer-bottom{flex-direction:column;gap:8px}}

/* Kaapidu blog */
.blog-page{background:#f7f8f5}.blog-page .primary-nav a[aria-current="page"]{color:#145b7a}.blog-hero{padding:96px 0 84px;background:linear-gradient(135deg,#f2f7f8 0%,#e3eff4 100%);border-bottom:1px solid #d8e5eb}.blog-hero .eyebrow{margin:0 0 19px}.blog-hero h1{max-width:850px;margin:0;color:#193653;font:700 clamp(56px,8vw,100px)/.98 var(--display);letter-spacing:-.075em}.blog-hero h1 em{color:#17617b;font-family:var(--serif);font-weight:400}.blog-hero .container>p:last-child{max-width:660px;margin:24px 0 0;color:#607384;font-size:18px;line-height:1.75}.blog-list{padding:76px 0 100px}.blog-list-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.blog-list-heading .eyebrow{margin:0 0 8px}.blog-list-heading h2{margin:0;color:#193653;font:700 38px/1.1 var(--display);letter-spacing:-1.6px}.blog-count,.blog-meta{color:#17617b;font-size:10px;font-weight:700;letter-spacing:1.25px}.blog-card{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;overflow:hidden;background:#fff;border:1px solid #dce5e9;border-radius:10px;box-shadow:0 16px 40px rgba(25,54,83,.06)}.blog-card-art{position:relative;display:flex;min-height:320px;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#d8edf3,#edf5f5);color:#17617b}.blog-card-art:before,.blog-card-art:after{position:absolute;content:"";border:1px solid rgba(23,97,123,.16);border-radius:50%}.blog-card-art:before{width:290px;height:290px}.blog-card-art:after{width:215px;height:215px}.blog-card-art span{position:absolute;top:24px;left:26px;font-size:11px;font-weight:700;letter-spacing:1.3px}.blog-card-art b{z-index:1;display:grid;width:100px;height:100px;place-items:center;border-radius:50%;background:#fff;color:#17617b;font-size:55px;font-weight:400;box-shadow:0 8px 30px rgba(25,54,83,.09)}.blog-card-art i{position:absolute;right:24px;bottom:22px;color:#193653;font-size:10px;font-style:normal;font-weight:700;letter-spacing:1.2px;line-height:1.5;text-align:right}.blog-card-copy{align-self:center;padding:42px 48px}.blog-meta{margin:0 0 14px}.blog-meta span{padding:0 5px;color:#9bb3bd}.blog-card-copy h3{max-width:630px;margin:0;color:#193653;font:700 clamp(25px,3vw,36px)/1.18 var(--display);letter-spacing:-1.1px}.blog-card-copy h3 a:hover{color:#17617b}.blog-card-copy>p:not(.blog-meta){max-width:620px;margin:15px 0 22px;color:#607384;font-size:15px;line-height:1.75}.blog-help,.article-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding:24px 28px;border:1px solid #dce5e9;border-radius:8px;background:#eef4f6}.blog-help strong,.article-cta strong{color:#193653;font-size:16px}.blog-help p,.article-cta p{margin:5px 0 0;color:#607384;font-size:13px}.blog-help-actions{display:flex;align-items:center;gap:22px}.blog-help-actions .button{white-space:nowrap}.article-top{padding-top:32px}.article-layout{max-width:850px;margin:0 auto;padding:38px 28px 100px}.article-header{padding-bottom:30px;border-bottom:1px solid #dce5e9}.article-header h1{max-width:790px;margin:0;color:#193653;font:700 clamp(42px,6.5vw,72px)/1.04 var(--display);letter-spacing:-.065em}.article-deck{max-width:700px;margin:18px 0 24px;color:#607384;font-size:18px;line-height:1.7}.article-byline{display:flex;align-items:center;gap:11px;color:#193653;font-size:12px;font-weight:700}.article-byline small{color:#718497;font-size:11px;font-weight:400}.article-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#dceef2;color:#17617b;font:700 16px var(--display)}.article-body{max-width:700px;margin:34px auto 0;color:#344b5d;font-size:16px;line-height:1.85}.article-body>p{margin:0 0 20px}.article-body h2{margin:40px 0 12px;color:#193653;font:700 27px/1.2 var(--display);letter-spacing:-.7px}.article-body ul{padding-left:22px;margin:0 0 24px}.article-body li{padding-left:5px;margin:9px 0}.article-body a:not(.button){color:#17617b;text-decoration:underline;text-underline-offset:3px}.article-callout{margin:28px 0;padding:20px 22px;border-left:3px solid #17617b;background:#eaf2f5}.article-callout strong{color:#193653}.article-callout p{margin:6px 0 0}.article-sources{margin-top:35px;padding:22px 24px;border:1px solid #dce5e9;border-radius:7px;background:#fff}.article-sources h2{margin:0 0 10px;font-size:20px}.article-sources ul{margin-bottom:0;font-size:14px}.article-disclaimer{margin-top:30px!important;padding-top:20px;border-top:1px solid #dce5e9;color:#718497;font-size:12px;line-height:1.7}.article-cta{align-items:flex-start;margin:32px 0 0}.article-cta .blog-help-actions{flex-wrap:wrap;justify-content:flex-end}.article-cta .text-link{font-weight:700;white-space:nowrap}
@media(max-width:700px){.blog-hero{padding:65px 0 59px}.blog-hero h1{font-size:58px}.blog-hero .container>p:last-child{font-size:15px}.blog-list{padding:54px 0 68px}.blog-list-heading h2{font-size:32px}.blog-card{grid-template-columns:1fr}.blog-card-art{min-height:200px}.blog-card-art:before{width:190px;height:190px}.blog-card-art:after{width:135px;height:135px}.blog-card-art b{width:70px;height:70px;font-size:40px}.blog-card-copy{padding:26px 22px 30px}.blog-card-copy h3{font-size:27px}.blog-help,.article-cta{align-items:flex-start;flex-direction:column;padding:20px}.blog-help-actions{align-items:flex-start;flex-direction:column;gap:13px}.article-layout{padding:30px 22px 70px}.article-header h1{font-size:44px}.article-deck{font-size:16px}.article-body{font-size:15px}.article-body h2{font-size:23px}.article-cta .blog-help-actions{gap:14px}}
