@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/plusjakartasans.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Josefin Sans';src:url('../fonts/josefinsans.woff2') format('woff2');font-weight:100 700;font-style:normal;font-display:swap}
:root{--navy:#003366;--navy-900:#00213F;--navy-700:#0A4A80;--gold:#D8B034;--gold-700:#8A6A0E;--gold-100:#FBF3DA;--ink:#0F1B2D;--slate:#4A5568;--muted:#6B7686;--line:#E2E7EE;--sky-50:#F4F8FC;--sky-100:#E4EDF7;--accent-text:var(--gold-700)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'Plus Jakarta Sans',sans-serif;line-height:1.6}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.15;color:var(--navy)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button,summary{cursor:pointer}button,a{min-height:24px}button{min-height:44px}img{max-width:100%;height:auto}input,select,textarea{max-width:100%}button{color:var(--navy)}:focus-visible{outline:3px solid var(--navy-700);outline-offset:4px;box-shadow:0 0 0 2px white}.cms-dark{--accent-text:var(--gold)}.cms-dark :focus-visible,.cms-footer :focus-visible{outline-color:var(--gold)}[hidden]{display:none!important}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-180%);background:white;padding:12px;z-index:100}.skip-link:focus{transform:none}.cms-utility{background:var(--navy);color:#DCE6F2;display:flex;justify-content:space-between;font-size:13px;padding:10px max(24px,calc((100vw - 1280px)/2));gap:20px}.cms-utility>div{display:flex;gap:28px}.cms-utility a{text-decoration:none}.cms-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:auto;padding:20px 80px;border-bottom:1px solid var(--line);min-height:86px}.cms-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--navy);line-height:1;font-size:25px;font-weight:700}.cms-brand img{width:52px;height:52px;object-fit:contain}.cms-brand small{font:12px 'Josefin Sans',sans-serif;letter-spacing:2px;display:block;margin-top:4px;white-space:nowrap}.cms-nav-links{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:28px;font-size:15px;font-weight:600}.cms-nav-links>li>button{border:0;background:transparent;padding:8px 0;color:var(--ink)}.cms-nav-links a{text-decoration:none}.cms-nav-actions{display:flex;gap:12px;align-items:center;white-space:nowrap}.cms-call{padding:8px 18px;border:1px solid var(--line);border-radius:99px;color:var(--navy);text-decoration:none}.cms-button,.wp-block-button__link{border:0;background:var(--gold);color:var(--navy-900);border-radius:99px;font-weight:700;padding:12px 24px;display:inline-block;text-decoration:none;font-size:15px;line-height:1.4}.cms-mega{display:none;position:absolute;top:100%;left:0;right:0;padding:32px 80px 44px;background:white;box-shadow:0 14px 24px #00213f14;z-index:20;grid-template-columns:repeat(4,1fr) 1.4fr;gap:40px;border-bottom:1px solid var(--line)}.cms-menu-group.is-open>.cms-mega{display:grid}.cms-mega h2{font-size:18px;margin-bottom:22px}.cms-mega a{display:block;padding:9px 4px;font-size:14px}.cms-mega aside{border-radius:20px;background:var(--navy);padding:24px;color:white;align-self:start}.cms-mega aside h2{color:white;font-size:25px}.cms-mega aside p{font-weight:400;margin-bottom:16px}.cms-nav-links .sub-menu{display:none}.cms-mobile{display:none}.cms-footer{padding:80px max(24px,calc((100vw - 1280px)/2)) 40px;background:var(--navy-900);color:#c9d6e6}.cms-footer-top{display:grid;grid-template-columns:360px repeat(3,1fr);gap:64px}.cms-footer-top h2{font:700 13px 'Josefin Sans';letter-spacing:2px;color:var(--gold);margin-bottom:18px}.cms-footer-top a{display:block;color:white;text-decoration:none;margin-bottom:12px;font-size:15px}.cms-footer p{margin-bottom:16px}.cms-footer-top>div:first-child img{object-fit:contain}.cms-footer-top li{list-style:none}.cms-footer-top ul{padding:0;margin:0}.cms-legal{border-top:1px solid #ffffff26;margin-top:48px;padding-top:32px;font-size:13px;color:#afc0d6}.cms-warning{color:white;font:600 15px/23px 'Josefin Sans'}.cms-legal span{float:right}.cms-icon{display:inline-flex;flex-shrink:0;margin:0;width:20px;height:20px}.cms-icon img{width:100%;height:100%}.cms-native{max-width:920px;margin:auto;padding:80px 24px}.cms-native h1{font-size:clamp(36px,5vw,56px);margin-bottom:32px}.cms-native p{margin-bottom:20px}.cms-native>.cms-form{margin-top:36px}.cms-pdf{width:100%;height:760px;border:1px solid var(--line)}.cms-form{width:100%;max-width:760px;background:white;padding:32px;border:1px solid var(--line);border-radius:20px;color:var(--ink);font-size:15px}.cms-form fieldset,.cms-quote-card fieldset{border:0;margin:0;padding:0;min-width:0}.cms-form legend{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:20px}.cms-form .cms-step{margin-bottom:24px}.cms-field{margin-bottom:20px}.cms-field>label{display:block;font-weight:600;margin-bottom:8px}.cms-field input:not([type=checkbox]),.cms-field select,.cms-field textarea,#faq-search{width:100%;border:1px solid #4A5568;border-radius:8px;padding:12px;background:white;color:var(--ink);min-height:48px}.cms-field input[type=checkbox]{width:24px;height:24px;accent-color:var(--navy);vertical-align:middle}.cms-field a{color:var(--navy)}.cms-notice{font-size:13px;color:var(--slate);margin-top:24px}.cms-error{color:#9b1c1c;margin-top:6px}.cms-error-summary{border:2px solid #9b1c1c;background:#fff4f4;padding:20px;margin-bottom:24px}.cms-error-summary h2{font-size:22px}.cms-error-summary a{color:#9b1c1c}.cms-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cms-progress{margin-bottom:28px}.cms-progress label{font-weight:600}.cms-progress progress{display:block;width:100%;height:12px;accent-color:var(--gold);margin-top:8px}.cms-step-actions{display:flex;justify-content:space-between;gap:20px;margin-top:24px}.cms-step-actions [data-back]{background:white;border:1px solid var(--line);border-radius:99px;padding:8px 24px}.cms-thankyou{padding:40px;border:2px solid var(--navy);border-radius:20px;background:var(--sky-50)}.cms-thankyou h2{margin-bottom:16px}.cms-quote-card{position:relative;z-index:2;max-width:420px;width:100%;padding:28px;background:white;border-radius:24px;box-shadow:0 16px 48px #0033661f;color:var(--navy);font-size:13px}.cms-quote-card h2{font-size:24px;margin:16px 0}.cms-quote-card legend{font-weight:600;margin-bottom:12px}.cms-quote-card label{display:block;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:12px;cursor:pointer}.cms-quote-card input{accent-color:var(--navy)}.cms-quote-card button{background:var(--navy);color:white;border:0;border-radius:99px;width:100%;font-weight:700}.cms-quote-progress{height:5px;background:linear-gradient(to right,var(--gold) 25%,var(--line) 25%);border-radius:10px}.cms-faq{width:100%;border-bottom:1px solid var(--line);padding:22px 0}.cms-faq summary{font-weight:600;color:var(--navy);min-height:28px}.cms-faq p{margin-top:16px;color:var(--slate);line-height:1.7}.cms-categories{width:260px;display:flex;flex-direction:column;gap:10px}.cms-categories button{border:0;background:var(--sky-50);padding:14px;text-align:left;border-radius:10px;font-weight:600}.cms-categories button[aria-pressed=true]{background:var(--navy);color:white}.cms-faq-controls{width:100%}.cms-faq-controls label{display:block;margin-bottom:8px}dialog{border:0;border-radius:20px;padding:32px;max-width:640px;width:calc(100% - 32px);color:var(--ink)}dialog h2{font-size:28px;margin-bottom:20px}dialog p{margin-bottom:20px}dialog::backdrop{background:#00213fb8}#external-destination{overflow-wrap:anywhere;font-weight:600}#external-cancel{background:white;border:1px solid var(--line);border-radius:99px;padding:8px 24px}.cms-section{margin:0!important}main .wp-block-group{margin-top:0;margin-bottom:0}main p{margin-block-start:0;margin-block-end:0}main .wp-block-buttons{margin:0}.cms-art{flex-shrink:0!important}.cms-section>div{min-width:0}.cms-faq-noresults{padding:24px}.editor-styles-wrapper{font-family:'Plus Jakarta Sans',sans-serif}
.cms-d0{align-items: center; background-image: linear-gradient(180deg, #F4F8FC 0%, #FFFFFF 100%); background-repeat: no-repeat; background-size: 100% 100%; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 64px; height: fit-content; justify-content: flex-start; padding: 72px 80px 88px 80px; width: 100%}
.cms-d1{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 24px; height: fit-content; justify-content: flex-start}
.cms-d2{align-items: center; background-color: #FFFFFF; border-radius: 999px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 8px; height: fit-content; justify-content: flex-start; outline-offset: -0.5px; outline: 1px solid #E2E7EE; padding: 8px 14px; width: fit-content}
.cms-d3{background-color: var(--accent-text); border-radius: 50%; box-sizing: border-box; flex-shrink: 1; height: 8px; width: 8px; max-width: 100%}
.cms-d4{box-sizing: border-box; color: #003366; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 14px; font-style: normal; font-weight: 600; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d5{box-sizing: border-box; color: #003366; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 68px; font-style: normal; font-weight: 700; letter-spacing: -2px; line-min-height: 0; text-align: left; width: 100%}
.cms-d6{box-sizing: border-box; color: #0A4A80; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 24px; font-style: normal; font-weight: 600; letter-spacing: 0px; line-min-height: 0; text-align: left; width: 100%}
.cms-d7{box-sizing: border-box; color: #4A5568; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 18px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-min-height: 0; text-align: left; width: 100%}
.cms-d8{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 16px; height: fit-content; justify-content: flex-start; width: fit-content}
.cms-d9{align-items: center; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 28px; height: fit-content; justify-content: flex-start; padding: 8px 0px 0px 0px; width: fit-content}
.cms-d10{align-items: center; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 8px; height: fit-content; justify-content: flex-start; width: fit-content}
.cms-d11{box-sizing: border-box; color: #0F1B2D; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 14px; font-style: normal; font-weight: 600; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d12{box-sizing: border-box; color: #6B7686; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 13px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d13{box-sizing: border-box; flex-shrink: 1; height: 620px; position: relative; width: 600px; max-width: 100%}
.cms-d14{background-image: url('../img/hero-photo.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 32px; box-sizing: border-box; height: 620px; left: 110px; position: absolute; top: 0px; width: 490px; max-width: 100%; z-index: 0}
.cms-d15{align-items: center; background-color: #003366; border-radius: 16px; box-shadow: 0px 12px 30px #00336633; box-sizing: border-box; display: flex; flex-direction: row; gap: 12px; height: fit-content; justify-content: flex-start; left: 375px; padding: 14px 18px; position: absolute; top: 24px; width: fit-content; z-index: 2}
.cms-d16{box-sizing: border-box; color: #FFFFFF; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 28px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d17{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 2px; height: fit-content; justify-content: flex-start; width: fit-content}
.cms-d18{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 2px; height: fit-content; justify-content: flex-start; width: fit-content}
.cms-d19{box-sizing: border-box; color: #DCE6F2; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d20{align-items: center; background-color: #003366; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 96px; height: fit-content; justify-content: flex-start; padding: 96px 80px; width: 100%}
.cms-d21{align-items: flex-start; border-color: var(--accent-text); border-style: solid; border-width: 0px; max-width: 100% 0px 0px 4px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 6px; min-height: 0; justify-content: flex-start; margin: 0px 0px 0px -2px; padding: 4px 0px 4px 32px; width: 518px; max-width: 100%}
.cms-d22{box-sizing: border-box; color: #FFFFFF; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 40px; font-style: normal; font-weight: 700; letter-spacing: -0.8px; line-min-height: 0; text-align: left; width: 100%}
.cms-d23{box-sizing: border-box; color: var(--accent-text); font-family: "Josefin Sans", system-ui, sans-serif; font-size: 40px; font-style: normal; font-weight: 700; letter-spacing: -0.8px; line-min-height: 0; text-align: left; width: 100%}
.cms-d24{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 20px; height: fit-content; justify-content: flex-start}
.cms-d25{box-sizing: border-box; color: #DCE6F2; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 18px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-min-height: 0; text-align: left; width: 100%}
.cms-d26{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 48px; height: fit-content; justify-content: flex-start; padding: 112px 80px; width: 100%}
.cms-d27{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 14px; height: fit-content; justify-content: flex-start; width: 760px; max-width: 100%}
.cms-d28{box-sizing: border-box; color: #8A6A0E; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 13px; font-style: normal; font-weight: 700; letter-spacing: 2.5px; line-height: normal; text-align: left; }
.cms-d29{box-sizing: border-box; color: #003366; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 44px; font-style: normal; font-weight: 700; letter-spacing: -1px; line-min-height: 0; text-align: left; width: 100%}
.cms-d30{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 20px; height: fit-content; justify-content: flex-start; width: 100%}
.cms-d31{align-items: flex-start; background-color: #F4F8FC; border-radius: 24px; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 16px; height: fit-content; justify-content: flex-start; padding: 28px}
.cms-d32{align-items: center; background-color: #FFFFFF; border-radius: 14px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 0px; min-height: 0; justify-content: center; width: 48px; max-width: 100%}
.cms-d33{box-sizing: border-box; color: #003366; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 22px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d34{box-sizing: border-box; color: #4A5568; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-min-height: 0; text-align: left; width: 100%}
.cms-d35{align-items: center; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 6px; height: fit-content; justify-content: flex-start; padding: 8px 0px 0px 0px; width: fit-content}
.cms-d36{box-sizing: border-box; color: #003366; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 15px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d37{align-items: flex-start; background-color: #FBF3DA; border-radius: 24px; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 16px; height: fit-content; justify-content: flex-start; padding: 28px}
.cms-d38{align-items: flex-start; border-radius: 20px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 14px; height: fit-content; justify-content: flex-start; outline-offset: -0.5px; outline: 1px solid #E2E7EE; padding: 22px 28px; width: 100%}
.cms-d39{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 10px; height: fit-content; justify-content: flex-start; width: fit-content}
.cms-d40{align-items: flex-start; background-color: #F4F8FC; border-radius: 999px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 0px; height: fit-content; justify-content: flex-start; padding: 8px 14px; width: fit-content}
.cms-d41{box-sizing: border-box; color: #4A5568; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d42{align-items: center; background-color: #003366; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 80px; height: fit-content; justify-content: flex-start; padding: 112px 80px; width: 100%}
.cms-d43{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 20px; height: fit-content; justify-content: flex-start; width: 520px; max-width: 100%}
.cms-d44{box-sizing: border-box; color: var(--accent-text); font-family: "Josefin Sans", system-ui, sans-serif; font-size: 13px; font-style: normal; font-weight: 700; letter-spacing: 2.5px; line-height: normal; text-align: left; }
.cms-d45{box-sizing: border-box; color: #FFFFFF; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 48px; font-style: normal; font-weight: 700; letter-spacing: -1px; line-min-height: 0; text-align: left; width: 100%}
.cms-d46{box-sizing: border-box; color: #C9D6E6; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 18px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-min-height: 0; text-align: left; width: 100%}
.cms-d47{align-items: flex-start; background-color: #FFFFFF; border-radius: 24px; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 0px; height: fit-content; justify-content: flex-start; overflow: hidden}
.cms-d48{align-items: flex-start; background-color: #F4F8FC; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 0px; height: fit-content; justify-content: flex-start; padding: 18px 28px; width: 100%}
.cms-d49{box-sizing: border-box; color: #0F1B2D; flex: 1 1 0; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left}
.cms-d50{box-sizing: border-box; color: #003366; flex-shrink: 1; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 14px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-height: normal; text-align: center; width: 200px; max-width: 100%}
.cms-d51{align-items: center; border-color: #E2E7EE; border-style: solid; border-width: 1px; max-width: 100% 0px 0px 0px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 0px; min-height: 0; justify-content: flex-start; margin: -0.5px 0px 0px 0px; padding: 20px 28px; width: 680px; max-width: 100%}
.cms-d52{box-sizing: border-box; color: #0F1B2D; flex: 1 1 0; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 16px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-min-height: 0; text-align: left}
.cms-d53{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 0px; height: fit-content; justify-content: center; width: 200px; max-width: 100%}
.cms-d54{align-items: center; background-color: #E4EDF7; border-radius: 16px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 0px; min-height: 0; justify-content: center; width: 32px; max-width: 100%}
.cms-d55{align-items: center; background-color: var(--accent-text); border-radius: 16px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 0px; min-height: 0; justify-content: center; width: 32px; max-width: 100%}
.cms-d56{align-items: flex-start; background-color: #F4F8FC; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 56px; height: fit-content; justify-content: flex-start; padding: 112px 80px; width: 100%}
.cms-d57{align-items: flex-end; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 0px; height: fit-content; justify-content: space-between; width: 100%}
.cms-d58{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 14px; height: fit-content; justify-content: flex-start; width: 620px; max-width: 100%}
.cms-d59{align-items: center; background-color: var(--accent-text); border-radius: 999px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 10px; height: fit-content; justify-content: flex-start; padding: 16px 26px; width: fit-content}
.cms-d60{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 24px; height: fit-content; justify-content: flex-start; width: 100%}
.cms-d61{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 18px; height: fit-content; justify-content: flex-start}
.cms-d62{align-items: center; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 12px; height: fit-content; justify-content: flex-start; width: 100%}
.cms-d63{align-items: center; background-color: #003366; border-radius: 26px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 0px; min-height: 0; justify-content: center; outline-offset: -0.75px; outline: 1.5px solid #003366; width: 52px; max-width: 100%}
.cms-d64{box-sizing: border-box; color: var(--accent-text); font-family: "Josefin Sans", system-ui, sans-serif; font-size: 16px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d65{background-color: #00336640; box-sizing: border-box; flex: 1 1 0; height: 1.5px}
.cms-d66{box-sizing: border-box; color: #003366; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 21px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d67{align-items: center; background-color: #FFFFFF; border-radius: 26px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 0px; min-height: 0; justify-content: center; outline-offset: -0.75px; outline: 1.5px solid #003366; width: 52px; max-width: 100%}
.cms-d68{box-sizing: border-box; color: #003366; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 16px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d69{background-color: #00000000; box-sizing: border-box; flex: 1 1 0; height: 1.5px}
.cms-d70{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 14px; height: fit-content; justify-content: flex-start; width: 640px; max-width: 100%}
.cms-d71{align-items: center; border-radius: 20px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 16px; height: fit-content; justify-content: flex-start; outline-offset: -0.5px; outline: 1px solid #E2E7EE; padding: 16px 22px; width: fit-content}
.cms-d72{box-sizing: border-box; color: #003366; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 18px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d73{align-items: flex-start; background-color: #FFFFFF; border-radius: 24px; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 24px; height: fit-content; justify-content: space-between; outline-offset: -0.5px; outline: 1px solid #E2E7EE; padding: 32px}
.cms-d74{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 3px; height: fit-content; justify-content: flex-start; width: fit-content}
.cms-d75{box-sizing: border-box; color: #0F1B2D; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 18px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-min-height: 0; text-align: left; width: 100%}
.cms-d76{align-items: flex-start; background-color: #003366; border-radius: 24px; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 24px; height: fit-content; justify-content: space-between; padding: 32px}
.cms-d77{box-sizing: border-box; color: #FFFFFF; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 18px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-min-height: 0; text-align: left; width: 100%}
.cms-d78{box-sizing: border-box; color: var(--accent-text); font-family: "Josefin Sans", system-ui, sans-serif; font-size: 15px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d79{box-sizing: border-box; color: #C9D6E6; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 13px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d80{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 40px; height: fit-content; justify-content: flex-start; padding: 0px 80px 112px 80px; width: 100%}
.cms-d81{align-items: flex-start; background-color: #F4F8FC; border-radius: 28px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 0px; height: fit-content; justify-content: flex-start; overflow: hidden; width: 520px; max-width: 100%}
.cms-d82{align-items: center; background-color: #E4EDF7; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 8px; height: 300px; justify-content: center; width: 100%}
.cms-d83{box-sizing: border-box; color: #0A4A80; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 14px; font-style: normal; font-weight: 600; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d84{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 12px; height: fit-content; justify-content: flex-start; padding: 32px; width: 100%}
.cms-d85{box-sizing: border-box; color: #003366; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 28px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d86{box-sizing: border-box; color: #6B7686; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 15px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: 23px; text-align: left; width: 100%}
.cms-d87{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 24px; height: fit-content; justify-content: flex-start; padding: 8px 0px}
.cms-d88{box-sizing: border-box; color: #003366; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 40px; font-style: normal; font-weight: 700; letter-spacing: -1px; line-min-height: 0; text-align: left; width: 100%}
.cms-d89{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 0px; height: fit-content; justify-content: flex-start; width: 100%}
.cms-d90{align-items: center; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 6px; height: fit-content; justify-content: flex-start; width: fit-content}
.cms-d91{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 0px; height: fit-content; justify-content: flex-start; padding: 0px 80px 96px 80px; width: 100%}
.cms-d92{align-items: center; background-image: linear-gradient(-90deg, #003366 0%, #0A4A80 100%); background-repeat: no-repeat; background-size: 100% 100%; border-radius: 32px; box-sizing: border-box; display: flex; flex-direction: row; flex: 1 1 0; gap: 40px; height: fit-content; justify-content: space-between; padding: 64px}
.cms-d93{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 12px; height: fit-content; justify-content: flex-start; width: 620px; max-width: 100%}
.cms-d94{align-items: flex-end; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 14px; height: fit-content; justify-content: flex-start; width: fit-content}
.cms-d95{align-items: center; background-color: var(--accent-text); border-radius: 999px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 10px; height: fit-content; justify-content: flex-start; padding: 18px 30px; width: fit-content}
.cms-d96{align-items: flex-start; background-color: #F4F8FC; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 64px; height: fit-content; justify-content: flex-start; padding: 56px 80px 80px 80px; width: 100%}
.cms-d97{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 22px; height: fit-content; justify-content: flex-start}
.cms-d98{box-sizing: border-box; color: #6B7686; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d99{box-sizing: border-box; color: #003366; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 60px; font-style: normal; font-weight: 700; letter-spacing: -1.5px; line-min-height: 0; text-align: left; width: 100%}
.cms-d100{box-sizing: border-box; color: #4A5568; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 19px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-min-height: 0; text-align: left; width: 100%}
.cms-d101{align-items: center; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 14px; height: fit-content; justify-content: flex-start; width: fit-content}
.cms-d102{align-items: flex-start; background-color: #FFFFFF; border-radius: 28px; box-shadow: 0px 20px 50px #0033661F; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 18px; height: fit-content; justify-content: flex-start; padding: 36px; width: 500px; max-width: 100%}
.cms-d103{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 14px; height: fit-content; justify-content: flex-start; width: 100%}
.cms-d104{align-items: center; background-color: #FBF3DA; border-radius: 14px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 0px; min-height: 0; justify-content: center; width: 28px; max-width: 100%}
.cms-d105{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 80px; height: fit-content; justify-content: flex-start; padding: 104px 80px; width: 100%}
.cms-d106{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 20px; height: fit-content; justify-content: flex-start; width: 560px; max-width: 100%}
.cms-d107{box-sizing: border-box; color: #003366; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 38px; font-style: normal; font-weight: 700; letter-spacing: -0.8px; line-min-height: 0; text-align: left; width: 100%}
.cms-d108{box-sizing: border-box; color: #4A5568; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 17px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-min-height: 0; text-align: left; width: 100%}
.cms-d109{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 0px; height: fit-content; justify-content: flex-start}
.cms-d110{align-items: flex-start; border-color: #E2E7EE; border-style: solid; border-width: 0px; max-width: 100% 0px 1px 0px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 10px; min-height: 0; justify-content: flex-start; margin: 0px 0px -0.5px 0px; padding: 24px 0px; width: 640px; max-width: 100%}
.cms-d111{box-sizing: border-box; color: #003366; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 19px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d112{box-sizing: border-box; color: #4A5568; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 16px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-min-height: 0; text-align: left; width: 100%}
.cms-d113{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 0px; height: fit-content; justify-content: flex-start; padding: 0px 80px 104px 80px; width: 100%}
.cms-d114{align-items: flex-start; background-color: #FBF3DA; border-radius: 28px; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 20px; height: fit-content; justify-content: flex-start; padding: 56px 64px}
.cms-d115{box-sizing: border-box; color: #003366; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 24px; font-style: normal; font-weight: 500; letter-spacing: 0px; line-min-height: 0; text-align: left; width: 100%}
.cms-d116{align-items: flex-start; background-color: #F4F8FC; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 20px; height: fit-content; justify-content: flex-start; padding: 56px 80px 64px 80px; width: 100%}
.cms-d117{box-sizing: border-box; color: #003366; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 60px; font-style: normal; font-weight: 700; letter-spacing: -1.5px; line-height: normal; text-align: left; }
.cms-d118{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 72px; height: fit-content; justify-content: flex-start; padding: 72px 80px 104px 80px; width: 100%}
.cms-d119{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 48px; height: fit-content; justify-content: flex-start}
.cms-d120{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 4px; height: fit-content; justify-content: flex-start; width: 100%}
.cms-d121{box-sizing: border-box; color: #003366; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 26px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d122{align-items: flex-start; background-color: #FFFFFF; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 40px; height: fit-content; justify-content: flex-start; padding: 24px 80px 96px 80px; width: 100%}
.cms-d123{align-items: flex-start; background-color: #FFFFFF; border-radius: 24px; box-shadow: 0px 20px 50px #0B25401A; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 20px; height: fit-content; justify-content: flex-start; outline-offset: -0.5px; outline: 1px solid #E2E7EE; padding: 36px 40px}
.cms-d124{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 16px; height: fit-content; justify-content: flex-start; width: 420px; max-width: 100%}
.cms-d125{align-items: flex-start; background-color: #003366; border-radius: 20px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 16px; height: fit-content; justify-content: flex-start; padding: 22px 24px; width: 100%}
.cms-d126{align-items: center; background-color: #FFFFFF1A; border-radius: 12px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 0px; min-height: 0; justify-content: center; width: 44px; max-width: 100%}
.cms-d127{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 4px; height: fit-content; justify-content: flex-start}
.cms-d128{box-sizing: border-box; color: #FFFFFF; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 19px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d129{box-sizing: border-box; color: #FFFFFF; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 15px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-min-height: 0; text-align: left; width: 100%}
.cms-d130{box-sizing: border-box; color: #D6E2F5; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 13.5px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-min-height: 0; text-align: left; width: 100%}
.cms-d131{box-sizing: border-box; color: var(--accent-text); font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 13.5px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d132{align-items: flex-start; background-color: #F4F8FC; border-radius: 20px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 16px; height: fit-content; justify-content: flex-start; padding: 22px 24px; width: 100%}
.cms-d133{align-items: center; background-color: #FFFFFF; border-radius: 12px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 0px; min-height: 0; justify-content: center; width: 44px; max-width: 100%}
.cms-d134{box-sizing: border-box; color: #0F1B2D; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 15px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-min-height: 0; text-align: left; width: 100%}
.cms-d135{box-sizing: border-box; color: #6B7686; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 13.5px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-min-height: 0; text-align: left; width: 100%}
.cms-d136{box-sizing: border-box; color: #003366; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 13.5px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d137{align-items: center; background-color: #E4EDF7; border-radius: 20px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 6px; min-height: 0; justify-content: center; width: 100%}
.cms-d138{box-sizing: border-box; color: #003366; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 13px; font-style: normal; font-weight: 600; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d139{align-items: center; border-radius: 16px; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 12px; height: fit-content; justify-content: flex-start; outline-offset: -0.5px; outline: 1px solid #E2E7EE; padding: 14px 18px; width: 100%}
.cms-d140{box-sizing: border-box; color: var(--accent-text); font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 14px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d141{box-sizing: border-box; color: #6B7686; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 12.5px; font-style: normal; font-weight: 600; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d142{align-items: flex-start; background-color: #FFFFFF; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 20px; height: fit-content; justify-content: flex-start; padding: 16px 80px 56px 80px; width: 100%}
.cms-d143{align-items: flex-start; background-color: #F4F8FC; border-radius: 20px; box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 0; gap: 10px; height: fit-content; justify-content: flex-start; padding: 24px}
.cms-d144{box-sizing: border-box; color: #003366; font-family: "Josefin Sans", system-ui, sans-serif; font-size: 20px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d145{box-sizing: border-box; color: #6B7686; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 14.5px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-min-height: 0; text-align: left; width: 100%}
.cms-d146{align-items: flex-start; background-color: #003366; border-radius: 20px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 6px; height: fit-content; justify-content: center; padding: 24px; width: 300px; max-width: 100%}
.cms-d147{box-sizing: border-box; color: var(--accent-text); font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 12px; font-style: normal; font-weight: 700; letter-spacing: 1.2px; line-height: normal; text-align: left; }
.cms-d148{box-sizing: border-box; color: var(--accent-text); font-family: "Josefin Sans", system-ui, sans-serif; font-size: 56px; font-style: normal; font-weight: 700; letter-spacing: 0px; line-height: normal; text-align: left; }
.cms-d149{box-sizing: border-box; color: #D6E2F5; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-min-height: 0; text-align: left; width: 100%}
.cms-d150{align-items: flex-start; background-color: #FFFFFF; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 40px; height: fit-content; justify-content: flex-start; padding: 0px 80px 96px 80px; width: 100%}
.cms-d151{align-items: flex-start; background-color: #F4F8FC; border-radius: 20px; box-sizing: border-box; display: flex; flex-direction: column; flex-shrink: 1; gap: 14px; height: fit-content; justify-content: flex-start; padding: 26px; width: 420px; max-width: 100%}
.cms-d152{align-items: flex-start; box-sizing: border-box; display: flex; flex-direction: row; flex-shrink: 1; gap: 10px; height: fit-content; justify-content: flex-start; width: 100%}
.cms-d153{box-sizing: border-box; color: #0F1B2D; flex: 1 1 0; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 13.5px; font-style: normal; font-weight: 400; letter-spacing: 0px; line-min-height: 0; text-align: left}
.cms-d154{box-sizing: border-box; color: #8A6A0E; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 12px; font-style: normal; font-weight: 600; letter-spacing: 0px; line-height: normal; text-align: left; width: 100%}
/* Responsive overrides for the original 1440px frame geometry. */
@media(min-width:1441px){.cms-section{padding-left:max(80px,calc((100vw - 1280px)/2))!important;padding-right:max(80px,calc((100vw - 1280px)/2))!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
html:not(.cms-js) .cms-menu-group:focus-within>.cms-mega,html:not(.cms-js) .cms-menu-group:hover>.cms-mega{display:grid}
/* Readiness controls use dark text on amber, never gold on white. */
.cms-compliance{border:2px dashed #946200;background:#fff3cd;color:#432f00;padding:16px;margin:12px 0;overflow-wrap:anywhere}.cms-marker{display:inline}.cms-hide-placeholders .cms-compliance{border:0;background:transparent;color:inherit;padding:0}.cms-hide-placeholders .cms-marker{display:none}.cms-legal h2{color:white;font-size:22px;margin-bottom:24px}.cms-legal h3{color:white;font-size:16px;margin-top:20px}.cms-legal .cms-marker{float:none}.cms-call-mobile{display:none}.cms-nav-actions .cms-call{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px}.cms-consent-banner{position:relative;background:#eef4fa;border-top:2px solid #003366;padding:24px max(24px,calc((100vw - 1280px)/2));color:#00213f}.cms-consent-banner h2{font-size:24px}.cms-consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.cms-consent-actions button,#cms-cookie-dialog button{background:#003366;color:white;border:2px solid #003366;border-radius:8px;padding:10px 18px;min-height:44px}.cms-consent-actions button{flex:1 1 160px}#cms-cookie-dialog input{width:24px;height:24px;vertical-align:middle;margin-right:10px}.cms-paid{max-width:1040px;margin:auto;padding:48px 24px}.cms-paid h1{font-size:clamp(32px,5vw,52px);margin-bottom:24px}.cms-paid h2{margin:28px 0 16px}.cms-paid p,.cms-paid blockquote{margin:16px 0}.cms-paid blockquote{padding:20px;border-left:4px solid #003366;background:#eef4fa}.cms-paid .cms-quote-card{margin:24px 0;max-width:520px}.cms-paid nav a{display:inline-block;padding:12px;min-height:44px}.cms-paid .cms-warning{color:#00213f}.cms-paid .cms-compliance .cms-marker{float:none}

/* Fluid layouts below the original desktop frame. No overflow clipping is needed. */
@media (max-width:1280px) {
  :is(.cms-header, main, .cms-footer, .cms-consent-banner, dialog) *,
  :is(.cms-header, main, .cms-footer, .cms-consent-banner, dialog) {
    min-width:0;
    max-width:100%;
  }
  /* Release exported content widths, retaining the small icon/decorative boxes. */
  :is(.cms-d2,.cms-d8,.cms-d9,.cms-d10,.cms-d13,.cms-d15,.cms-d17,.cms-d18,
      .cms-d21,.cms-d27,.cms-d35,.cms-d39,.cms-d40,.cms-d43,.cms-d50,.cms-d51,
      .cms-d53,.cms-d58,.cms-d59,.cms-d70,.cms-d71,.cms-d74,.cms-d81,.cms-d90,
      .cms-d93,.cms-d94,.cms-d95,.cms-d101,.cms-d102,.cms-d106,.cms-d110,.cms-d124,
      .cms-d146,.cms-d151) { width:auto; }
  .cms-section { padding-inline:32px!important; gap:32px; }
  .cms-row { flex-wrap:wrap; }
  .cms-row > .wp-block-group { min-width:0; }
  .cms-section > .wp-block-group { flex:1 1 0; }
  .cms-section > .cms-form { flex:1.5 1 0; }
  .cms-section:is(.cms-d0,.cms-d20,.cms-d42,.cms-d80,.cms-d96,.cms-d105,.cms-d118,.cms-d122,.cms-d142,.cms-d150) { flex-wrap:nowrap; }
  :is(.cms-section,.cms-native,.cms-paid) h1 {
    font-size:clamp(2rem,6vw,4rem)!important;
    line-height:1.12;
    letter-spacing:-1px;
    overflow-wrap:anywhere;
  }
  :is(.cms-section,.cms-native,.cms-paid) h2 {
    font-size:clamp(1.5rem,3.5vw,2.75rem);
    line-height:1.2;
    overflow-wrap:anywhere;
  }
  .cms-section :is(.cms-d4,.cms-d52,.cms-d129,.cms-d134) { overflow-wrap:anywhere; }
  .cms-d51 { width:100%; }
  .cms-d50,.cms-d53 { flex:0 0 30%; }
  .cms-d82 { height:auto; min-height:180px; padding:24px; }
  :is(main,.cms-footer,.cms-mega) :is(a,button,label,legend,summary) { overflow-wrap:anywhere; }
  :is(.wp-block-buttons,.wp-block-button,.wp-block-button__link) { max-width:100%; }
  .wp-block-button__link { white-space:normal; }
  .cms-nav { padding-inline:32px; gap:16px; }
  .cms-nav-links { gap:16px; }
  .cms-brand { font-size:20px; }
  .cms-brand small { font-size:10px; }
  .cms-brand img { width:44px; height:44px; }
  .cms-mega { padding:28px; gap:20px; grid-template-columns:repeat(4,minmax(0,1fr)) 1.4fr; }
  .cms-footer-top { grid-template-columns:2fr repeat(3,minmax(0,1fr)); gap:32px; }
  .cms-utility > div > span { display:none; }
  /* Offset the image within the space it actually has, rather than a 600px frame. */
  .cms-d14 { left:auto; right:0; width:82%; }
  .cms-d15 { left:auto; right:0; }
}
@media (max-width:1024px) {
  .cms-section { padding:56px 24px!important; gap:28px!important; }
  .cms-section:is(.cms-d0,.cms-d96) { flex-direction:column; align-items:stretch; }
  .cms-section:is(.cms-d0,.cms-d96) > .wp-block-group { flex:auto; width:100%; }
  .cms-d13 { height:auto; display:flex; flex-direction:column; gap:24px; }
  .cms-d14 { position:static; inset:auto; width:100%; height:auto; min-height:0!important; aspect-ratio:16/9; }
  .cms-d15,.cms-quote-position { position:static; inset:auto; height:auto; margin:0; }
  .cms-d15 { align-self:flex-start; }
  .cms-quote-card { max-width:100%; }
  .cms-nav { padding:14px 24px; flex-wrap:wrap; gap:12px; }
  .cms-brand { margin-right:auto; }
  .cms-nav-actions { order:1; width:auto; gap:8px; }
  .cms-mobile { display:block; order:2; margin:0; background:white; border:1px solid var(--line); border-radius:8px; padding:6px 10px; min-width:44px; min-height:44px; }
  .cms-nav nav { display:none; width:100%; order:3; }
  .cms-nav nav.is-open,html:not(.cms-js) .cms-nav nav { display:block; }
  html:not(.cms-js) .cms-mobile { display:none; }
  .cms-nav-links { display:block; }
  .cms-nav-links > li { padding:6px 0; }
  .cms-nav-links > li > button { width:100%; text-align:left; }
  .cms-mega { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); padding:24px 0; box-shadow:none; }
  .cms-mega aside { grid-column:1/-1; }
  .cms-call-desktop { display:none; }
  .cms-call-mobile { display:inline; }
  .cms-nav-actions .cms-call { padding:8px 12px; }
  .cms-nav-actions .cms-button { padding:12px 16px; }
  .cms-footer,.cms-native,.cms-paid,.cms-consent-banner { padding-inline:24px; }
  .cms-footer-top { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:768px) {
  .cms-utility { padding:8px 24px; font-size:11px; }
  .cms-utility > span,.cms-utility > div > span { display:none; }
  .cms-utility > div { width:100%; gap:8px; justify-content:space-between; flex-wrap:nowrap; }
  .cms-utility a { white-space:nowrap; }
}
@media (max-width:767px) {
  .cms-section,.cms-section .cms-row { flex-direction:column; align-items:stretch; gap:24px!important; }
  .cms-section > .wp-block-group,.cms-row > .wp-block-group { flex-basis:auto; }
  /* Keep inline icon/text pairs and rating stars together when layout columns stack. */
  .cms-section :is(.cms-d2,.cms-d10,.cms-d15,.cms-d18,.cms-d35,.cms-d39,.cms-d74,.cms-d103,.cms-d125,.cms-d132,.cms-d139,.cms-d152) {
    flex-direction:row; flex-wrap:nowrap; align-items:center; gap:8px!important;
  }
  .cms-section :is(.cms-d3,.cms-icon) { flex:none; width:20px; }
  .cms-section .cms-d3 { width:8px; height:8px; }
  .cms-section :is(.cms-d16,.cms-d17) { width:auto; }
  .cms-section .cms-icon { height:20px; min-height:20px; }
  .cms-section :is(.cms-d18,.cms-d74) { width:auto; }
  .cms-mega { grid-template-columns:minmax(0,1fr); }
  .cms-footer-top { grid-template-columns:minmax(0,1fr); }
  .cms-legal span { float:none; display:block; margin-top:12px; }
  .cms-categories { width:100%; flex-direction:row; flex-wrap:wrap; }
  .cms-categories button { font-size:13px; }
  .cms-step-actions { flex-wrap:wrap; gap:12px; }
  .cms-form { padding:24px 18px; }
  .cms-section > .cms-form { flex:auto; }
  .cms-quote-card { padding:24px; }
  .cms-section :is(.cms-d92,.cms-d114,.cms-d123) { padding:28px 24px; }
  .cms-thankyou { padding:24px; }
}
@media (max-width:480px) {
  .cms-section,.cms-footer,.cms-native,.cms-paid,.cms-consent-banner,.cms-utility { padding-inline:16px!important; }
  .cms-nav { padding:12px 16px; gap:6px; }
  .cms-brand { font-size:18px; gap:6px; }
  .cms-brand img { width:32px; height:32px; }
  .cms-brand small { font-size:8px; letter-spacing:1px; }
  .cms-nav-actions { gap:6px; }
  .cms-nav-actions .cms-call { padding:8px; font-size:13px; }
  .cms-nav-actions .cms-button { display:inline-flex; align-items:center; justify-content:center; padding:10px; min-width:44px; min-height:44px; }
  .cms-start-label,.cms-menu-label { display:none; }
  .cms-mobile { padding:6px; }
  .cms-section .cms-d21 { padding-left:16px; }
}

/* ---- 2026-10-28 polish: inline Lucide icons, sticky header, hover states, centred buttons ---- */
.cms-i{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
.cms-stars{display:inline-flex;gap:2px;vertical-align:middle}
.cms-stars .cms-i{width:14px;height:14px;fill:var(--gold);stroke:var(--gold)}
.cms-utility-rating{display:inline-flex;align-items:center;gap:8px}
.cms-utility a{display:inline-flex;align-items:center;gap:6px}

/* Buttons: text and icon centred, background (not underline) is the hover state. */
.cms-button,.wp-block-button__link,.cms-call,.cms-quote-card button,.cms-step-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;line-height:1.25;cursor:pointer;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.cms-button:hover,.wp-block-button__link:hover{background:#C29B26;color:var(--navy-900);text-decoration:none}
.cms-call:hover{background:var(--sky-100);border-color:var(--navy-700);color:var(--navy);text-decoration:none}
.cms-quote-card button:hover{background:var(--navy-700);text-decoration:none}
.cms-step-actions button:not(.cms-button):hover,.cms-categories button:hover{background:var(--sky-100)}
.cms-mobile:hover{background:var(--sky-100)}
@media (max-width:1024px){.cms-mobile{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}}
.cms-button:active,.wp-block-button__link:active{background:#A98320}

/* Header: the utility bar scrolls away, the main navigation stays pinned with the page moving underneath. */
.cms-header{position:sticky;top:calc(-1 * var(--cms-utility-h,0px));z-index:100;background:#fff}
body.admin-bar .cms-header{top:calc(32px - var(--cms-utility-h,0px))}
@media (max-width:782px){body.admin-bar .cms-header{top:calc(46px - var(--cms-utility-h,0px))}}
.cms-nav{background:#fff}

/* Navigation links highlight on hover; the mega menu opens on hover (and on click/keyboard as before). */
.cms-nav-links{gap:6px}
.cms-nav-links>li>a,.cms-nav-links>li>button{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;cursor:pointer;text-decoration:none;transition:background-color .15s ease,color .15s ease}
.cms-nav-links>li>a:hover,.cms-nav-links>li>button:hover,.cms-nav-links>li.is-open>button{background:var(--sky-100);color:var(--navy);text-decoration:none}
.cms-nav-links .cms-i{width:16px;height:16px;transition:transform .15s ease}
.cms-menu-group.is-open>button .cms-i{transform:rotate(180deg)}
.cms-mega a{border-radius:8px;padding:9px 10px;transition:background-color .15s ease}
.cms-mega a:hover{background:var(--sky-50);color:var(--navy);text-decoration:none}
.cms-mega aside a.cms-button:hover{background:#C29B26}
.cms-footer-top a{border-radius:6px;padding:4px 8px;margin-left:-8px;transition:background-color .15s ease}
.cms-footer-top a:hover{background:#ffffff1f;text-decoration:none}

.cms-nav-links>li>a,.cms-nav-links>li>button{white-space:nowrap}
.cms-icon svg{width:100%;height:100%;display:block}
.cms-icon .cms-i{vertical-align:baseline}
.cms-i-star{fill:var(--gold);stroke:var(--gold)}

/* Call-to-action links (a link that is the whole line) behave like buttons: background on hover, no underline. */
main :is(h2,h3,h4,li,div,p) > a:only-child{display:inline-flex;align-items:center;gap:6px;text-decoration:none;border-radius:8px;transition:background-color .15s ease}
main :is(h2,h3,h4,li,div,p) > a:only-child:not(.wp-block-button__link):hover{background:var(--sky-100);text-decoration:none}
/* Mega menu: CSS fallback for hover, plus a bridge so the pointer can cross from the link to the panel. */
.cms-mega::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
@media (hover:hover) and (min-width:1025px){.cms-menu-group:hover>.cms-mega,.cms-menu-group:focus-within>.cms-mega{display:grid}}
.cms-mega aside a{padding:4px 0;margin:0}.cms-mega aside a:hover{background:transparent}.cms-mega aside a.cms-button{padding:12px 24px}

/* No link underlining anywhere. Inline text links stay recognisable through colour and weight; hover shows a background tint. */
a,a:hover,a:focus,a:active,a:visited{text-decoration:none!important}
main p a:not(.wp-block-button__link),main li a:not(.wp-block-button__link){color:var(--navy-700);font-weight:600}
main p a:not(.wp-block-button__link):hover,main li a:not(.wp-block-button__link):hover{background:var(--sky-100);border-radius:4px}
.cms-dark a:not(.wp-block-button__link):not(.cms-button),.cms-footer a{color:inherit}
/* FAQ: the category list was inheriting the search box's 100% width and squeezing the questions off the page. */
.cms-categories.cms-faq-controls{width:260px;flex:none}
@media (max-width:1024px){.cms-categories.cms-faq-controls{width:100%}}

/* Icon-only pills (the small rounded white chips holding a lone icon): drop the chip, show the icon larger and in the brand colour. */
.wp-block-group:has(> .cms-icon:only-child){background:none!important;background-color:transparent!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;width:auto!important;height:auto!important}
.wp-block-group:has(> .cms-icon:only-child) > .cms-icon{width:36px!important;height:36px!important;min-height:36px!important;color:var(--navy)}
.wp-block-group:has(> .cms-icon:only-child) > .cms-icon .cms-i{stroke-width:1.75}

/* Numbered step pills (01 to 04): they had no height, so the number was clipped. Fixed size, number centred. */
.wp-block-group.cms-d63,.wp-block-group.cms-d67{width:56px!important;height:40px!important;min-height:40px!important;flex:none;padding:0!important;border-radius:999px!important}
.wp-block-group.cms-d63>p,.wp-block-group.cms-d67>p{margin:0;width:auto!important;text-align:center!important;line-height:1!important;font-size:16px}
.wp-block-group.cms-d63>p{color:var(--gold)!important}

/* Card icons a little smaller; "Learn more" becomes a pill button and loses its arrow. */
.wp-block-group:has(> .cms-icon:only-child) > .cms-icon{width:28px!important;height:28px!important;min-height:28px!important}
.cms-icon:has(.cms-i-arrow-up-right){display:none!important}
.wp-block-group:has(> .cms-icon .cms-i-arrow-up-right){gap:0}
.wp-block-group:has(> .cms-icon .cms-i-arrow-up-right) > p{width:auto!important;margin:0}
.wp-block-group:has(> .cms-icon .cms-i-arrow-up-right) > p > a{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;min-height:44px;border:1.5px solid var(--navy);border-radius:999px;background:transparent;color:var(--navy);font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s ease,color .15s ease}
.wp-block-group:has(> .cms-icon .cms-i-arrow-up-right) > p > a:hover{background:var(--navy);color:#fff;text-decoration:none}

/* Refinement: no outline on the Learn more pill, a slightly darker tint of the card instead; icons smaller still. */
.wp-block-group:has(> .cms-icon:only-child) > .cms-icon{width:22px!important;height:22px!important;min-height:22px!important}
.wp-block-group:has(> .cms-icon .cms-i-arrow-up-right) > p > a{border:0;background:rgba(0,51,102,.09);color:var(--navy)}
.wp-block-group:has(> .cms-icon .cms-i-arrow-up-right) > p > a:hover{background:rgba(0,51,102,.17);color:var(--navy)}

/* How it works: one active step (amber heading, filled number), muted neighbours. Only applies once the script has marked the section. */
:root{--amber:#B07F0A}
.cms-steps>.cms-d61{cursor:pointer}
.cms-steps>.cms-d61 .wp-block-heading,.cms-steps>.cms-d61 .wp-block-heading a{transition:color .4s ease}
.cms-steps>.cms-d61.is-active .wp-block-heading,.cms-steps>.cms-d61.is-active .wp-block-heading a{color:var(--amber)}
.cms-steps>.cms-d61 .wp-block-group.cms-d63,.cms-steps>.cms-d61 .wp-block-group.cms-d67{transition:background-color .4s ease}
.cms-steps>.cms-d61:not(.is-active) .wp-block-group.cms-d63{background-color:#fff!important}
.cms-steps>.cms-d61:not(.is-active) .wp-block-group.cms-d63>p{color:var(--navy)!important}
.cms-steps>.cms-d61.is-active .wp-block-group.cms-d67{background-color:var(--navy)!important}
.cms-steps>.cms-d61.is-active .wp-block-group.cms-d67>p{color:var(--gold)!important}
.cms-steps>.cms-d61:focus-visible{outline:3px solid var(--navy-700);outline-offset:6px;border-radius:12px}
@media (prefers-reduced-motion:reduce){.cms-steps>.cms-d61,.cms-steps .wp-block-heading,.cms-steps .wp-block-heading a{transition:none}}

/* eyebrow labels that are links stay gold */
.cms-d28 a,.cms-d28 a:hover{color:inherit}

/* regulatory text: plain, no placeholder styling */
.cms-compliance{border:0;background:none;color:inherit;padding:0;margin:0 0 12px;font-size:14px}
.cms-legal p{margin:0 0 12px;font-size:14px;opacity:.85}
.cms-who{background:#fff}.cms-who-body{max-width:760px;width:100%;display:flex;flex-direction:column;gap:18px}.cms-who-body p{font-size:17px;line-height:1.7;color:#4A5568}.cms-who-lead{font-family:"Josefin Sans",system-ui,sans-serif;font-size:26px;font-weight:700;color:#003366;margin-top:10px}.cms-who-philosophy{margin-top:14px;padding:32px 36px;background:#F4F8FC;border-radius:20px;display:flex;flex-direction:column;gap:10px}.cms-who-body .cms-who-quote{font-family:"Josefin Sans",system-ui,sans-serif;font-size:30px;line-height:1.25;font-weight:700;color:#003366}@media(max-width:640px){.cms-who-lead{font-size:22px}.cms-who-body .cms-who-quote{font-size:24px}.cms-who-philosophy{padding:24px}}
.cms-mega .cms-mega-title{font-family:"Josefin Sans",system-ui,sans-serif;font-weight:700;font-size:18px;line-height:1.15;color:var(--navy);margin-bottom:22px}.cms-mega aside .cms-mega-cta-title{font-family:"Josefin Sans",system-ui,sans-serif;font-weight:700;font-size:25px;line-height:1.15;color:#fff;margin-bottom:12px}
.cms-mega:has(.cms-mega-title){grid-template-columns:minmax(240px,1fr) minmax(280px,1.1fr)}@media(max-width:1024px){.cms-mega:has(.cms-mega-title){grid-template-columns:minmax(0,1fr)}}
.cms-band{display:flex;flex-direction:column;gap:36px;width:100%;padding:88px 80px;background:#fff}.cms-band.cms-alt{background:#F4F8FC}
@media(min-width:1441px){.cms-band{padding-left:max(80px,calc((100vw - 1280px)/2));padding-right:max(80px,calc((100vw - 1280px)/2))}}
.cms-head{display:flex;flex-direction:column;gap:14px;max-width:760px}.cms-head:empty{display:none}
.cms-prose{display:flex;flex-direction:column;gap:16px;max-width:760px;width:100%}.cms-prose p,.cms-prose li{font-size:17px;line-height:1.7;color:#4A5568}.cms-prose ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.cms-sub{font-family:"Josefin Sans",system-ui,sans-serif;font-size:24px;font-weight:700;color:#003366;line-height:1.2}
.cms-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;width:100%}.cms-card{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:20px;background:#F4F8FC}.cms-alt .cms-card{background:#fff;box-shadow:0 10px 30px #0033661A}
.cms-card .cms-sub{font-size:21px}.cms-card p{font-size:15px;line-height:1.65;color:#4A5568}.cms-card .cms-more{margin-top:auto;padding-top:6px;font-weight:700}
.cms-note{display:flex;flex-direction:column;gap:10px;max-width:760px;width:100%;padding:28px 32px;border-radius:20px;background:#FBF3DA}.cms-note p{font-size:15px;line-height:1.65;color:#3d4a5c}
.cms-table table{width:100%;border-collapse:collapse}.cms-table th,.cms-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #D9E2EE;font-size:15px}
@media(max-width:1024px){.cms-band{padding:64px 32px}}@media(max-width:640px){.cms-band{padding:48px 20px;gap:28px}.cms-prose p,.cms-prose li{font-size:16px}.cms-card{padding:22px}}
.cms-brand{flex:none}.cms-nav-actions{flex:none}
@media(min-width:1025px){.cms-nav{padding-inline:40px;gap:16px}.cms-nav-links{gap:0}.cms-nav-links>li>a,.cms-nav-links>li>button{padding:8px 10px;font-size:14.5px;white-space:nowrap}}
@media(min-width:1025px) and (max-width:1320px){.cms-call-desktop{display:none}.cms-nav-links>li>a,.cms-nav-links>li>button{padding:8px 7px;font-size:14px}}
.cms-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
/* polish pass: consistent links in headings/eyebrows, equal-height card rows, split bands, header alignment */
main .cms-d28 a,main .cms-d28 a:hover{color:inherit;font-weight:inherit;background:none;padding:0;text-decoration:none}
main :is(h2,h3) a:not(.wp-block-button__link),main :is(h2,h3) a:hover{color:inherit;background:none;padding:0}
.cms-d30{align-items:stretch}.cms-d30>.wp-block-group{height:auto}.cms-d31>:last-child{margin-top:auto}
.cms-d40 a{color:inherit;font:inherit;background:none;padding:0}.cms-d39{align-items:center;flex-wrap:wrap}.cms-d40{align-items:center}
.cms-d94{align-items:flex-end}.cms-d94 .cms-d79{max-width:340px;text-align:right}
@media(min-width:1321px){.cms-nav{padding-inline:80px}}
@media(min-width:1025px) and (max-width:1320px){.cms-utility{padding-inline:40px}}
@media(min-width:1000px){
 .cms-split,.cms-who{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 72px;align-items:start}
 .cms-split>.cms-head,.cms-who>.cms-d27{width:auto;max-width:none;position:sticky;top:120px}
 .cms-split>.cms-prose,.cms-split>.cms-cards,.cms-who>.cms-who-body{max-width:none}
}
.cms-who-body p,.cms-prose p{max-width:68ch}
.cms-who .cms-d27{width:100%}
.cms-prose .cms-note,.cms-who-body .cms-who-philosophy{max-width:68ch}
.cms-prose .cms-sub{margin-top:8px}
.cms-band .cms-cards+.cms-prose{margin-top:12px}
@media(min-width:1025px) and (max-width:1560px){.cms-call-desktop{display:none}.cms-nav-actions .cms-call{padding:10px 12px}}
@media(min-width:1025px) and (max-width:1440px){.cms-nav-links>li>a,.cms-nav-links>li>button{padding:8px 6px;font-size:14px}.cms-nav{gap:12px}}
.cms-d37{height:auto}.cms-d37>:last-child{margin-top:auto}
.cms-d40{display:flex;align-items:center;min-height:40px}
.cms-d40 :is(p,a){margin:0;font-family:"Josefin Sans",system-ui,sans-serif;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none}
.cms-d97 .cms-d100{max-width:720px}
.cms-band>.cms-note{max-width:none}.cms-band>.cms-note p{max-width:none}
@media(min-width:900px){.cms-cards.cms-two{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cms-d135,.cms-d136{color:#566275}
.cms-field a,.cms-form a:not(.cms-button){text-decoration:underline}
@media(max-width:1024px){.cms-utility a{display:inline-flex;align-items:center;min-height:44px}.cms-brand{min-height:44px;display:inline-flex;align-items:center}}
.cms-band-note{padding-top:48px;padding-bottom:0}
.cms-d10 a,.cms-d10 a:hover{background:none;padding:0;text-decoration:none}.cms-d10 a:hover{text-decoration:underline}
@media(max-width:1024px){.cms-mega .cms-mega-title{display:none}}
@media(max-width:480px){.cms-band{padding-inline:16px}}
.cms-d145,.cms-d154{color:#566275}
main .cms-field a,main .cms-form .cms-field a{text-decoration:underline!important;text-underline-offset:3px}
/* ===== v3: top bar, single shared mega menu, calculator, mobile action bar, rhythm ===== */
.cms-utility{align-items:center}
.cms-utility-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.cms-utility-links>*,.cms-utility-rating{display:inline-flex;align-items:center;line-height:1.4;min-height:24px;margin:0}
.cms-utility a{align-items:center}
/* nav: five items, comfortable spacing */
.cms-nav-links{gap:4px}
@media(min-width:1025px){
 .cms-nav-links>li>a,.cms-nav-links>li>button{padding:10px 14px;font-size:15px;border-radius:10px;font-weight:600}
 .cms-nav-links>li>button[aria-expanded=true]{background:var(--sky-100);color:var(--navy)}
 .cms-nav-links>li>button:hover,.cms-nav-links>li>a:hover{background:var(--sky-50)}
 .cms-nav{gap:20px}
}
/* the one shared panel */
.cms-mega.cms-mega-shared{display:none;position:absolute;top:100%;left:0;right:0;z-index:30;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(0,33,63,.10);padding:36px max(40px,calc((100vw - 1280px)/2)) 40px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(250px,1.15fr);gap:36px}
.cms-mega.cms-mega-shared.is-open{display:grid}
html:not(.cms-js) .cms-mega.cms-mega-shared{display:grid;position:static}
.cms-mega-col{transition:opacity .15s}.cms-mega-shared.is-open .cms-mega-col:not(.is-active){opacity:.7}
.cms-mega-shared .cms-mega-title{display:block;font-family:"Josefin Sans",system-ui,sans-serif;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin:0 0 12px;padding-bottom:12px;border-bottom:2px solid var(--sky-100)}
.cms-mega-shared .cms-mega-col.is-active .cms-mega-title{border-bottom-color:var(--gold)}
.cms-mega-shared .cms-mega-title a{padding:0;background:none;color:inherit}
.cms-mega-shared .cms-mega-title a:hover{background:none;text-decoration:underline}
.cms-mega-shared ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.cms-mega-shared li a{display:block;padding:9px 10px;margin-left:-10px;border-radius:8px;font-size:15px;color:var(--ink);text-decoration:none}
.cms-mega-shared li a:hover{background:var(--sky-50);color:var(--navy)}
.cms-mega-shared .cms-mega-cta{border-radius:20px;background:var(--navy);padding:26px;color:#fff;align-self:start}
.cms-mega-shared .cms-mega-cta p{color:#DCE6F2;margin:0 0 16px;font-size:15px;line-height:1.55}
.cms-mega-shared .cms-mega-cta .cms-mega-cta-title{font-family:"Josefin Sans",system-ui,sans-serif;font-weight:700;font-size:24px;line-height:1.2;color:#fff;margin:0 0 10px}
.cms-mega-shared .cms-mega-cta a.cms-button{display:flex;width:100%;margin:0;padding:12px 20px;color:var(--navy-900)}
@media(max-width:1024px){
 .cms-nav-links>li.cms-menu-group{display:none}
 .cms-mega.cms-mega-shared,.cms-mega.cms-mega-shared:has(.cms-mega-title){display:grid;position:static;box-shadow:none;border:0;padding:8px 0 4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
 .cms-mega-shared .cms-mega-col,.cms-mega-shared.is-open .cms-mega-col:not(.is-active){opacity:1}
 .cms-mega-shared .cms-mega-cta{grid-column:1/-1}
 .cms-mega-shared li a{padding:12px 10px;min-height:44px;display:flex;align-items:center}
}
@media(max-width:640px){.cms-mega.cms-mega-shared,.cms-mega.cms-mega-shared:has(.cms-mega-title){grid-template-columns:minmax(0,1fr)}}
/* mobile quick-action bar */
.cms-actionbar{display:none}
@media(max-width:768px){
 .cms-actionbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,33,63,.08)}
 .cms-actionbar a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;border:1.5px solid var(--navy);color:var(--navy)}
 .cms-actionbar a.cms-actionbar-primary{background:var(--gold);border-color:var(--gold);color:var(--navy-900)}
 body{padding-bottom:76px}
}
/* calculator */
.cms-calc{display:flex;flex-direction:column;gap:20px;width:100%;max-width:620px;background:#fff;border-radius:24px;padding:32px;box-shadow:0 20px 50px #0033661F}
.cms-calc fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cms-calc legend{font-family:"Josefin Sans",system-ui,sans-serif;font-weight:700;font-size:18px;color:var(--navy);padding:0;margin-bottom:12px;float:left;width:100%}
.cms-calc legend+*{clear:both}
.cms-choice{position:relative;display:block}.cms-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.cms-choice span{display:flex;align-items:center;min-height:56px;padding:14px 16px;border:1.5px solid #D5DFEC;border-radius:14px;font-weight:600;font-size:15px;color:var(--ink);background:#fff;transition:border-color .15s,background .15s}
.cms-choice input:checked+span{border-color:var(--navy);background:#EEF4FB;box-shadow:inset 0 0 0 1px var(--navy)}
.cms-choice input:focus-visible+span{outline:3px solid #7AA7D9;outline-offset:2px}
.cms-calc-fields{display:flex;flex-direction:column;gap:16px}
.cms-calc .cms-field{display:flex;flex-direction:column;gap:8px;margin:0}
.cms-calc .cms-field label{font-weight:600;font-size:15px;color:var(--ink)}
.cms-money{display:flex;align-items:center;gap:6px;border:1.5px solid #D5DFEC;border-radius:12px;padding:0 16px;background:#fff}
.cms-money:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #7AA7D955}
.cms-money span{font-size:20px;font-weight:700;color:var(--navy)}
.cms-money input{border:0;outline:0;flex:1;min-width:0;padding:14px 4px;font-size:20px;font-weight:600;color:var(--ink);background:transparent}
.cms-calc-help{font-size:14px;line-height:1.55;color:#566275;margin:0}
.cms-calc-error{margin:0;padding:12px 14px;border-radius:10px;background:#FDECEC;color:#8A1F1F;font-size:14.5px}
.cms-calc>.cms-button{width:100%;margin:0;min-height:52px;font-size:16px}
.cms-calc-result{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:18px;background:var(--sky-50)}
.cms-calc-label{margin:0;font-size:15px;color:#566275}
.cms-calc-amount{margin:0;font-family:"Josefin Sans",system-ui,sans-serif;font-weight:700;font-size:48px;line-height:1.1;color:var(--navy)}
.cms-calc-note{margin:0 0 8px;font-size:14px;color:#566275}
.cms-calc-cta{margin-top:10px;padding:20px;border-radius:14px;background:var(--gold-100)}
.cms-calc-cta p{margin:0 0 14px;font-size:15px;line-height:1.55;color:#3d4a5c}
.cms-calc-actions{display:flex;flex-wrap:wrap;gap:10px}
.cms-calc-actions .cms-button{margin:0;flex:1 1 180px}
.cms-button--ghost{background:transparent!important;border:1.5px solid var(--navy);color:var(--navy)!important}
.cms-button--ghost:hover{background:var(--navy)!important;color:#fff!important}
.cms-calc-legal{margin:0;font-size:12.5px;line-height:1.6;color:#566275}
.cms-calc--compact{box-shadow:none;border:1px solid var(--line);padding:26px}
.cms-calc-band{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.cms-calc-band .cms-calc{max-width:none}
@media(max-width:900px){.cms-calc-band{grid-template-columns:minmax(0,1fr);gap:32px}.cms-calc{padding:22px}.cms-calc-amount{font-size:38px}.cms-calc fieldset{grid-template-columns:1fr}}
/* rhythm: one vertical rhythm and one heading scale across all sections */
.cms-d26,.cms-d56{padding-top:96px;padding-bottom:96px}.cms-band{padding-top:96px;padding-bottom:96px}
.cms-d29,.cms-d107{font-size:40px;letter-spacing:-.8px;line-height:1.15}
@media(max-width:1024px){.cms-d26,.cms-d56,.cms-band{padding-top:64px;padding-bottom:64px}.cms-d29,.cms-d107{font-size:34px}}
@media(max-width:640px){.cms-d26,.cms-d56,.cms-band{padding-top:48px;padding-bottom:48px}.cms-d29,.cms-d107{font-size:30px}}
.cms-calc fieldset{display:block}
.cms-calc legend{float:none;width:auto;display:block;margin-bottom:12px}
.cms-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:900px){.cms-choices{grid-template-columns:1fr}}
.cms-mega-shared .cms-mega-title{white-space:nowrap;font-size:12px;letter-spacing:.09em}
.cms-mega-shared.is-open .cms-mega-col:not(.is-active){opacity:1}
.cms-mega-shared .cms-mega-col.is-active li a{color:var(--navy)}
.cms-money input{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;outline:0!important}
.cms-calc-intro{display:flex;flex-direction:column;gap:16px}.cms-calc-intro p{margin:0}
@media(max-width:1024px){#primary-nav.is-open{display:flex;flex-direction:column}#primary-nav .cms-nav-links{order:2;margin-top:8px}#primary-nav .cms-mega-shared{order:1}}
@media(max-width:768px){.cms-nav-actions .cms-button{display:none}}
.cms-d20>.cms-d21{padding-left:0}

/* footer blurb a touch smaller; calculator band separated from the neighbouring section */
.cms-legal p{font-size:12.5px;line-height:1.6}
.cms-calc-section.cms-d26{background:#E8F0F9;border-top:1px solid #D3E0EE;border-bottom:1px solid #D3E0EE}

/* footer redesign: brand + contact column, four link columns, hairline bar, small print */
.cms-footer{padding-top:88px}
.cms-foot{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:56px;max-width:1280px;margin:0 auto}
.cms-foot-brand img{display:block;margin-bottom:20px;object-fit:contain}
.cms-foot-tag{font-size:16px;line-height:1.5;color:#fff;max-width:300px;margin:0 0 28px}
.cms-foot-contact{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:14px;font-size:14.5px;color:#c9d6e6}
.cms-foot-contact li{display:flex;gap:12px;align-items:flex-start;line-height:1.5}
.cms-fi{flex:0 0 18px;width:18px;height:18px;margin-top:3px;background:var(--gold);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.cms-foot-contact a{color:#fff;text-decoration:none}
.cms-foot-contact a:hover{text-decoration:underline}
.cms-foot-phone{font-size:22px;font-weight:700;line-height:1.2}
.cms-foot-btn{display:inline-block;background:var(--gold);color:var(--navy-900)!important;font-weight:700;font-size:15px;padding:12px 24px;border-radius:99px;text-decoration:none}
.cms-foot-btn:hover{filter:brightness(1.06);text-decoration:none}
.cms-foot-col h2{font:700 12px 'Josefin Sans',sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:6px 0 20px}
.cms-foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.cms-foot-col a{display:inline-block;color:#e6eef8;text-decoration:none;font-size:15px;padding:5px 0;transition:color .15s ease}
.cms-foot-col a:hover{color:var(--gold);text-decoration:none}
.cms-foot-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;max-width:1280px;margin:56px auto 0;padding:24px 0;border-top:1px solid #ffffff26;font-size:13.5px;color:#afc0d6}
.cms-foot-bar p{margin:0}
.cms-foot-bar ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 28px;padding:0;margin:0}
.cms-foot-bar a{color:#e6eef8;text-decoration:none;padding:6px 0;display:inline-block}
.cms-foot-bar a:hover{color:var(--gold);text-decoration:underline}
.cms-footer .cms-legal{max-width:1280px;margin:0 auto;border-top:0;padding-top:8px}
@media(max-width:1180px){.cms-foot{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px}.cms-foot-brand{grid-column:1/-1}}
@media(max-width:760px){.cms-footer{padding-top:56px}.cms-foot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.cms-foot{grid-template-columns:1fr}.cms-foot-bar{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){.cms-foot-brand{grid-column:1/-1}.cms-foot{gap:32px 20px}}
@media(max-width:480px){.cms-foot{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-foot-col a{font-size:14.5px}.cms-foot-col:nth-of-type(3){grid-column:auto}}

/* footer tidy: balanced columns, calmer brand block, quieter small print */
.cms-foot{grid-template-columns:1.25fr 1fr 1.7fr 1fr .8fr;gap:48px;align-items:start}
.cms-foot-brand{padding-right:40px;border-right:1px solid #ffffff1f}
.cms-foot-brand img{width:150px;height:auto;margin-bottom:18px}
.cms-foot-tag{font-size:15px;color:#c9d6e6;max-width:none;margin-bottom:26px}
.cms-foot-contact{gap:12px;margin-bottom:26px}
.cms-foot-phone{font-size:21px}
.cms-foot-wide ul{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;grid-auto-flow:column;grid-template-rows:repeat(4,auto)}
.cms-foot-col a{padding:6px 0}
.cms-foot-bar{margin-top:48px;padding:22px 0 18px}
.cms-foot-bar ul{gap:6px 0}
.cms-foot-bar li+li::before{content:"";display:inline-block;width:1px;height:12px;background:#ffffff40;margin:0 18px;vertical-align:-1px}
.cms-footer .cms-legal{padding-top:4px}
.cms-footer .cms-legal p{max-width:1000px;font-size:12px;line-height:1.65;opacity:.7;margin:0 0 10px}
@media(max-width:1180px){.cms-foot{grid-template-columns:repeat(4,minmax(0,1fr))}.cms-foot-brand{grid-column:1/-1;border-right:0;padding-right:0}.cms-foot-wide{grid-column:span 2}}
@media(max-width:760px){.cms-foot{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-foot-wide{grid-column:1/-1}.cms-foot-bar li+li::before{margin:0 12px}}
@media(max-width:480px){.cms-foot-wide ul{grid-template-columns:1fr 1fr;column-gap:20px}}
.cms-foot{grid-template-columns:1.6fr .95fr 1.45fr .95fr .75fr;gap:44px}
.cms-foot-wide ul{column-gap:24px}
.cms-foot-col a{white-space:nowrap}
@media(max-width:1180px){.cms-foot{grid-template-columns:repeat(4,minmax(0,1fr))}.cms-foot-col a{white-space:normal}}
