@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--navy:#102c4a;--deep:#0b2139;--gold:#d9b878;--ink:#172b40;--muted:#5c6977;--cream:#f8f6f1;--line:#e5e5e0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{background:var(--deep);color:#fff;position:relative;z-index:10;border-bottom:1px solid #ffffff22}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-family:'Playfair Display',Georgia,serif;font-size:21px;line-height:1.2}.brand-icon{border:1px solid var(--gold);color:var(--gold);height:41px;width:41px;display:grid;place-items:center;border-radius:50%;font-size:24px}.brand small{display:block;font:500 8px 'DM Sans',sans-serif;letter-spacing:2.1px;color:var(--gold);margin-top:6px}.nav-links{display:flex;gap:27px;align-items:center}.nav-links a{font-size:12px;color:#e7eaf0}.nav-links a:hover,.footer a:hover{color:var(--gold)}.menu-toggle{display:none}.hero{background:radial-gradient(circle at 80% 20%,#214463,var(--navy) 56%,var(--deep));color:white;overflow:hidden}.hero-inner{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.5px;color:var(--gold);margin-bottom:24px}.eyebrow.dark{color:#9c7a42}.line{display:inline-block;width:27px;border-top:1px solid var(--gold);vertical-align:middle;margin-right:10px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.13;font-weight:500;letter-spacing:-1.3px}h1{font-size:clamp(54px,5.6vw,85px);margin-bottom:26px}h1 em,h2 em{font-weight:500;color:var(--gold)}.hero-copy>p{max-width:510px;color:#cbd6df;font-size:16px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:22px;padding:14px 22px;font-weight:700;font-size:12px;letter-spacing:.4px}.button.gold{background:var(--gold);color:var(--deep)}.button:hover{filter:brightness(1.08)}.text-link{font-size:12px;border-bottom:1px solid #ffffff80;padding-bottom:5px}.hero-trust{display:flex;gap:24px;flex-wrap:wrap;color:#c1ceda;font-size:11px;margin-top:55px}.hero-art{height:515px;position:relative;display:flex;align-items:center;justify-content:center}.arch{position:absolute;border-radius:260px 260px 0 0}.arch-back{width:320px;height:430px;border:1px solid #d9b87870;transform:translate(26px,-15px)}.arch-front{width:300px;height:410px;bottom:48px;overflow:hidden;background:linear-gradient(#d9c7a7,#f1d8b6 55%,#b6bca9);box-shadow:0 25px 60px #07172a70}.sun{width:140px;height:140px;border-radius:50%;background:#f6e6c7;position:absolute;top:72px;left:78px;box-shadow:0 0 70px #f8e9d488}.horizon{position:absolute;bottom:95px;height:1px;background:#ab9f90;width:100%}.hill{position:absolute;bottom:-65px;width:440px;height:210px;border-radius:50%}.hill-one{background:#9ca995;left:-150px;transform:rotate(9deg)}.hill-two{background:#5f796f;left:65px;bottom:-100px}.family{position:absolute;bottom:60px;left:82px;width:145px;height:180px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.person{display:block;position:relative;background:#263c45;border-radius:27px 27px 4px 4px}.person:before{content:'';position:absolute;border-radius:50%;background:#263c45;top:-26px;left:50%;transform:translateX(-50%);height:38px;width:35px}.person.adult{height:118px;width:43px}.person.child{height:75px;width:32px}.person.child:before{height:28px;width:27px;top:-20px}.person.two{height:125px}.art-caption{position:absolute;bottom:3px;right:0;background:#f6f2e8;color:#43515c;padding:17px 24px;font:italic 14px Georgia,serif;box-shadow:0 12px 40px #0003}.art-caption strong{font-weight:normal;color:#8c6b39}.section{padding:105px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:95px}.section h2{font-size:clamp(37px,4vw,55px);margin-bottom:20px}.section h2 em{color:#a5834e}.body-copy{padding-top:38px;color:#586572;font-size:15px}.signature{border-top:1px solid var(--line);padding-top:25px;color:var(--navy);font-family:Georgia,serif;font-size:18px;margin-top:26px}.signature span{display:block;font:12px 'DM Sans',sans-serif;color:#7b8791;margin-top:5px}.coverage{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:34px}.section-heading>p{max-width:320px;color:var(--muted);font-size:14px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.coverage-card{background:white;border:1px solid #e8e4dd}.card-art{height:200px;position:relative;display:grid;place-items:center;overflow:hidden}.card-art.term{background:linear-gradient(125deg,#173b5a,#587c91)}.card-art.final{background:linear-gradient(125deg,#a99269,#e2cba1)}.art-symbol{font:110px Georgia,serif;color:#ffffffa8;line-height:1}.card-number{position:absolute;bottom:18px;left:24px;font-size:10px;letter-spacing:2px;color:white}.card-body{padding:30px 32px 32px}.card-body h3{font:500 28px 'Playfair Display',serif;margin-bottom:13px}.card-body p,.card-body li{font-size:13px;color:#63707b}.card-body ul{padding-left:17px;margin-bottom:0}.card-body li{padding:3px 0}.approach{background:var(--navy);color:white}.approach h2{max-width:650px}.approach h2 em{color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.steps>div{border-top:1px solid #ffffff44;padding-top:24px}.steps span{color:var(--gold);font:18px Georgia,serif}.steps h3{font:26px 'Playfair Display',serif;margin:16px 0 10px}.steps p{font-size:13px;color:#c6d1db;max-width:280px}.contact{background:#fff}.contact-panel{background:var(--cream);padding:55px 60px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-left:4px solid var(--gold)}.contact-panel p{color:var(--muted);font-size:14px;max-width:390px}.contact-action{background:white;padding:25px;min-width:0}.contact-action>span{font-size:10px;letter-spacing:1.5px;color:#96794d}.contact-action>a{display:block;color:var(--navy);font-weight:700;font-size:clamp(12px,1.4vw,17px);overflow-wrap:anywhere;margin:13px 0}.contact-action small{color:var(--muted)}.footer{background:var(--deep);color:white;padding:52px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-brand{font:26px 'Playfair Display',serif}.footer-top p{font-size:12px;color:#aebcca;margin-top:14px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;align-content:start;font-size:12px}.footer-bottom{border-top:1px solid #ffffff2a;margin-top:38px;padding-top:23px;display:flex;justify-content:space-between;gap:45px;color:#93a4b4;font-size:10px}.footer-bottom p{max-width:700px}.footer-bottom span{white-space:nowrap}.policy-hero{background:var(--navy);padding:80px 0;color:white}.policy-hero h1{font-size:56px;margin:0}.policy-hero p{color:#d0d9e2;margin-top:15px}.policy-content{max-width:830px;padding-top:70px;padding-bottom:90px}.policy-content h2{font-size:27px;margin:35px 0 12px}.policy-content p,.policy-content li{color:#4d5b69;font-size:15px}.policy-content a{color:#145787;text-decoration:underline}.notice{background:#fbf5e8;border-left:3px solid var(--gold);padding:16px 20px;color:#4b5660;margin:25px 0;font-size:13px}@media(max-width:800px){.nav{min-height:74px}.menu-toggle{display:block;border:1px solid #ffffff55;background:transparent;color:white;padding:7px 12px}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:var(--deep);padding:22px 24px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero-inner{grid-template-columns:1fr;padding-top:70px;gap:0}.hero-art{height:460px}.hero-trust{margin-top:30px}.split,.cards,.contact-panel{grid-template-columns:1fr}.split{gap:5px}.body-copy{padding-top:0}.section-heading{display:block}.section-heading>p{max-width:100%}.steps{gap:18px}.contact-panel{padding:35px}.section{padding:70px 0}.footer-bottom{display:block}}@media(max-width:540px){.container{width:min(100% - 34px,1160px)}.brand{font-size:17px}.brand small{font-size:6px;letter-spacing:1.5px}.brand-icon{height:34px;width:34px}.hero-inner{padding-top:55px}.hero-actions{gap:17px;flex-wrap:wrap}.hero-art{height:405px}.arch-front{transform:scale(.82);bottom:0}.arch-back{transform:translate(20px,-8px) scale(.82)}.art-caption{right:0;bottom:0;font-size:12px}.steps{grid-template-columns:1fr}.contact-panel{padding:26px 20px}.footer-top{display:block}.footer-links{margin-top:25px}.policy-hero h1{font-size:42px}}
