@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Marcellus&display=swap');
:root{--navy:#192e3b;--teal:#6f9c98;--pale:#eef3f1;--gold:#c4a86a;--ink:#25343b;--white:#fff;--logo-bg:#fbfbfb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.65;background:#fff}img{max-width:100%;height:auto}a{color:inherit}.skip-link{position:absolute;left:-999px;top:1rem;background:#fff;padding:.6rem;z-index:100}.skip-link:focus{left:1rem}.site-header{position:relative;z-index:50;background:var(--logo-bg);box-shadow:0 2px 15px #00000012}.header-inner{max-width:1240px;margin:auto;min-height:102px;display:flex;align-items:center;justify-content:space-between;padding:10px 24px}.brand img{display:block;width:112.5px;height:auto}.site-header nav{display:flex;align-items:center;gap:25px;font-size:15px;font-weight:600}.site-header nav>a,.site-header summary{text-decoration:none;cursor:pointer;white-space:nowrap}.site-header details{position:relative}.site-header details>div{position:absolute;top:100%;left:-20px;background:var(--logo-bg);min-width:290px;padding:12px 0;box-shadow:0 10px 25px #0002}.site-header details>div a{display:block;padding:8px 20px;text-decoration:none}.quote-link,.button,.contact-form button{background:var(--teal);color:#fff!important;padding:12px 22px;border-radius:2px;text-decoration:none;border:0}.menu-toggle{display:none;background:var(--navy);color:#fff;border:0;padding:10px 15px}.site-footer{background:var(--navy);color:#e9eeee;padding:65px 25px 0}.footer-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:60px}.site-footer h2{font-family:Marcellus,serif;color:#fff;font-size:23px}.site-footer section>a{display:block;text-decoration:none;padding:4px 0}.legal{max-width:1160px;margin:40px auto 0;border-top:1px solid #ffffff30;padding:22px 0;text-align:center;font-size:13px}.contact-form-section{padding:70px 24px;background:var(--pale)}.content-width{max-width:900px;margin:auto}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:grid;gap:6px;font-weight:600}.contact-form input,.contact-form textarea{font:inherit;padding:13px;border:1px solid #ccd5d2;background:#fff}.contact-form .full{grid-column:1/-1}.contact-form button{width:max-content;font:inherit;font-weight:700}.honeypot{position:absolute;left:-9999px}.alert{background:#fff1f1;border-left:4px solid #b03030;padding:12px}.status-page{max-width:760px;margin:100px auto;padding:40px 25px;text-align:center}.status-page h1{font-family:Marcellus,serif;font-size:46px;color:var(--navy)}.fl-animation{opacity:1!important}.fl-module-pp-gravity-form{display:none!important}
.footer-grid{grid-template-columns:1.55fr .9fr 1.15fr 1fr;gap:42px}
@media(max-width:960px){.menu-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--logo-bg);padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 15px 25px #0002}.site-header nav.open{display:flex}.site-header details>div{position:static;box-shadow:none;padding-left:15px}.footer-grid{grid-template-columns:1fr 1fr}.contact-form{grid-template-columns:1fr}}
@media(max-width:620px){.header-inner{min-height:80px;padding:8px 16px}.brand img{width:90px}.footer-grid{grid-template-columns:1fr}.site-footer{padding-top:42px}.contact-form .full{grid-column:auto}}

/* Native list markers replace the WordPress icon-font dependency. */
.pp-icon-list-item .pp-list-item-icon.sdc-tick::before{content:"\2713"!important;color:#033f63!important;font-family:Arial,sans-serif!important;font-size:1.05em;font-weight:700;line-height:1}

/* Legacy WordPress link rules load after this file, so explicit importance is
   required to preserve footer contrast in every interaction state. */
.site-footer a,.site-footer a:visited{color:#e9eeee!important}
.site-footer a:hover,.site-footer a:focus{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}

/* The WordPress layout pulled these four Guidance images 80–95px over their
   cards, covering the first line of each heading after migration. Keep the
   image and card in normal document flow so every heading remains visible. */
.fl-node-2x6wq4hdgo3r.fl-module-photo,
.fl-node-gxfijv5clp0t.fl-module-photo,
.fl-node-7t65jh3s1yxf.fl-module-photo,
.fl-node-4xdr20muey7w.fl-module-photo{margin-bottom:0!important}

.cookie-settings-button{border:0;background:none;color:#e9eeee;padding:7px;text-decoration:underline;cursor:pointer;font:inherit}.cookie-settings-button:hover,.cookie-settings-button:focus{color:#fff}.analytics-consent{position:fixed;z-index:1000;right:0;bottom:0;left:0;background:var(--navy);color:#fff;border-top:5px solid var(--teal);box-shadow:0 -12px 35px #192e3b40}.analytics-consent__inner{width:min(1240px,100%);min-height:190px;margin:auto;display:grid;grid-template-columns:180px 1fr}.analytics-consent__visual{display:grid;place-items:center;background:#ffffff0a;color:#b9d8d5}.analytics-consent__visual svg{display:block;width:112px;height:112px}.analytics-consent__content{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:30px 36px}.analytics-consent__copy{max-width:680px}.analytics-consent h2{margin:0 0 8px;color:#fff;font:clamp(26px,3vw,34px)/1.2 Marcellus,Georgia,serif}.analytics-consent p{margin:0;color:#e9eeee;font-size:15px}.analytics-consent a{color:#fff;text-decoration:underline;text-underline-offset:3px}.analytics-consent__actions{display:flex;flex:0 0 auto;gap:12px}.analytics-consent button{min-width:150px;border:2px solid #fff;border-radius:2px;background:transparent;color:#fff;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}.analytics-consent button[data-consent="accept"]{border-color:var(--teal);background:var(--teal);color:#fff}.analytics-consent button:hover,.analytics-consent button:focus{outline:3px solid #b9d8d5;outline-offset:3px}.analytics-consent button[data-consent="reject"]:hover{background:#fff;color:var(--navy)}@media(max-width:900px){.analytics-consent__inner{grid-template-columns:140px 1fr}.analytics-consent__visual svg{width:88px;height:88px}.analytics-consent__content{display:block;padding:24px 28px}.analytics-consent__actions{margin-top:18px}}@media(max-width:620px){.analytics-consent__inner{grid-template-columns:72px 1fr}.analytics-consent__visual svg{width:52px;height:52px}.analytics-consent__content{padding:20px}.analytics-consent h2{font-size:25px}.analytics-consent p{font-size:14px;line-height:1.45}.analytics-consent__actions{display:grid}.analytics-consent button{width:100%;min-width:0;padding:10px 12px}}@media(max-width:420px){.analytics-consent__inner{display:block}.analytics-consent__visual{display:none}}

/* Native legal-information page, visually aligned with the migrated site. */
.legal-documents-hero{background:linear-gradient(120deg,#192e3beF,#033f63e8),url('/assets/media/2025/11/Cropped-mid-section-of-unrecognizable-woman-signing-the-document.jpg') center/cover;color:#fff;padding:92px 24px}.legal-documents-hero h1{font-family:Marcellus,serif;font-size:clamp(42px,7vw,68px);line-height:1.05;margin:.15em 0}.legal-documents-hero p{max-width:720px;font-size:19px}.legal-documents-hero .legal-eyebrow{color:#b9d8d5;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.legal-documents-body{padding:78px 24px}.legal-documents-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);gap:64px;align-items:start}.legal-documents-body h2,.legal-documents-note h2{font-family:Marcellus,serif;color:var(--navy);font-size:31px}.legal-document-list{list-style:none;padding:0}.legal-document-list li{position:relative;padding:8px 0 8px 31px}.legal-document-list li::before{content:'✓';position:absolute;left:0;color:#033f63;font-weight:700}.legal-documents-card{background:var(--pale);border-top:4px solid #033f63;padding:34px;box-shadow:0 16px 35px #192e3b18}.legal-documents-card h2{margin:.5em 0}.legal-card-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#033f63;color:#fff;font-size:25px}.legal-documents-button{display:inline-block;margin-top:10px;font-weight:700}.legal-documents-note{background:#f5f7f7;padding:48px 24px}.legal-documents-note h2{margin-top:0}@media(max-width:760px){.legal-documents-hero{padding:65px 24px}.legal-documents-grid{grid-template-columns:1fr;gap:35px}.legal-documents-body{padding:52px 24px}}
