/* Outfit and Inter are loaded once by virtue-shared-fonts. */
.virtue-brand-header{background:#fff;border-bottom:1px solid #e5edf5;position:sticky;top:0;z-index:20}
.virtue-brand-header .nav{height:82px;display:flex;align-items:center;gap:26px}
.virtue-brand-header .wordmark{text-decoration:none;display:flex;align-items:center;justify-content:center;min-width:150px;width:150px;height:57px;padding:5px 14px;border-radius:10px;background:#003da6;line-height:1}
.virtue-brand-header .wordmark img{width:100%;height:100%;object-fit:contain}
.virtue-brand-header .navlinks{display:flex;align-items:center;gap:25px;margin-left:auto}
.virtue-brand-header .navlinks a{text-decoration:none;font-size:.87rem;font-weight:650;color:#294562}
.virtue-brand-header .navlinks a:hover{color:var(--blue)}
.virtue-brand-header .navcta{white-space:nowrap}
.virtue-brand-header .menubtn{display:none;border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:8px;padding:9px 13px;font-weight:800}
.virtue-brand-footer{background:#071b36;color:#c2d1e2;padding:58px 0 35px}
.virtue-brand-footer .footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}
.virtue-brand-footer h3{font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:19px;color:#fff}
.virtue-brand-footer a{display:block;text-decoration:none;color:#c2d1e2;margin:12px 0;font-size:.84rem}
.virtue-brand-footer a:hover{color:#fff}
.virtue-brand-footer p{font-size:.83rem;line-height:1.7}
.virtue-brand-footer .footnote{border-top:1px solid #315071;margin-top:45px;padding-top:24px;font-size:.73rem;line-height:1.7;color:#acc0d7}
body.virtue-brand-draft{--bodyfont:Inter,Arial,sans-serif;--headfont:Outfit,Arial,sans-serif;--themecolor:#003da6;--secondthemecolor:#003da6;--ink:#0b213d;--blue:#003da6;--body-color:#52677f;--heading-color:#0b213d;font-family:Inter,Arial,sans-serif!important;user-select:text;-webkit-user-select:text}.virtue-brand-draft h1,.virtue-brand-draft h2,.virtue-brand-draft h3,.virtue-brand-draft h4,.virtue-brand-draft h5,.virtue-brand-draft h6{font-family:Outfit,Arial,sans-serif!important;letter-spacing:-.035em}.virtue-brand-draft p,.virtue-brand-draft li,.virtue-brand-draft a,.virtue-brand-draft label,.virtue-brand-draft input,.virtue-brand-draft textarea,.virtue-brand-draft select,.virtue-brand-draft button{font-family:Inter,Arial,sans-serif!important}
.virtue-brand-draft .virtue-brand-header{background:#fff!important;color:#0b213d;position:sticky!important;top:0;z-index:100;width:100%;padding:0!important;border-radius:0!important;border-bottom:1px solid #e5edf5;transform:none;box-shadow:none}.virtue-brand-header .wrap,.virtue-brand-footer .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.virtue-brand-header .nav{flex-wrap:nowrap;padding:0}.virtue-brand-header .navlinks a{color:#294562!important}.virtue-brand-header .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 22px;border-radius:9px;background:#003da6!important;color:#fff!important;text-decoration:none;font-size:.94rem;font-weight:700;line-height:1.4;border:0;box-shadow:none}.virtue-brand-header .menubtn{min-height:44px}.virtue-brand-header .wordmark,.virtue-brand-footer .wordmark{display:flex!important;box-sizing:border-box;margin:0!important}.virtue-brand-header .wordmark img,.virtue-brand-footer .wordmark img{display:block;width:100%;height:100%;object-fit:contain}.virtue-brand-footer .wordmark{width:150px;height:57px;padding:5px 14px;background:#003da6;border-radius:10px}
.virtue-brand-draft footer.virtue-brand-footer{background:#071b36!important;color:#c2d1e2!important;padding:58px 0 35px!important;margin:0!important;border-radius:0!important}.virtue-brand-footer .footergrid{display:grid!important}.virtue-brand-footer h3{font-family:Inter,Arial,sans-serif!important;font-size:.75rem!important;color:#fff!important}.virtue-brand-footer p,.virtue-brand-footer a{color:#c2d1e2!important}.virtue-brand-footer .footnote{border-top:1px solid #315071;margin-top:40px;padding-top:24px;font-size:.73rem;line-height:1.7;color:#acc0d7}.virtue-footer-guides{margin-top:28px;border-top:1px solid #315071;border-bottom:1px solid #315071;padding:18px 0}.virtue-footer-guides summary{color:#fff!important;font:600 1rem Outfit,sans-serif;cursor:pointer}.virtue-footer-guides nav{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 18px;padding-top:12px}.virtue-footer-enquiry{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;padding:38px 0 0;background:transparent!important}.virtue-footer-enquiry h2{color:#fff!important;font-size:clamp(1.7rem,3vw,2.5rem);margin:0}.virtue-footer-enquiry input:not([type=checkbox]):not([type=radio]),.virtue-footer-enquiry textarea,.virtue-footer-enquiry select{width:100%;max-width:100%;padding:12px;border:1px solid #b7cbe4;border-radius:9px;background:#fff;color:#0b213d;font-size:.95rem;box-sizing:border-box}.virtue-footer-enquiry .formbg{background:transparent!important;padding:0!important}.virtue-footer-enquiry .wpcf7-submit{background:#003da6!important;color:#fff!important;min-height:48px;border:1px solid #769dd7!important}.virtue-footer-enquiry label,.virtue-footer-enquiry .wpcf7-list-item-label,.virtue-footer-enquiry .wpcf7-response-output{color:#fff!important}
.virtue-brand-draft:not(.home):not(.page-id-7):not(.page-id-2091) main>section{background-color:#fff!important;color:#0b213d!important}.virtue-brand-draft:not(.home):not(.page-id-7):not(.page-id-2091) main>section:nth-of-type(even){background-color:#f1f6fc!important}.virtue-brand-draft:not(.home):not(.page-id-7):not(.page-id-2091) main .main-subheading,.virtue-brand-draft:not(.home):not(.page-id-7):not(.page-id-2091) main .banner_heading{color:#0b213d!important;font-weight:600!important;text-transform:none!important}.virtue-brand-draft:not(.home):not(.page-id-7):not(.page-id-2091) main .main-subheading span,.virtue-brand-draft:not(.home):not(.page-id-7):not(.page-id-2091) main .banner_heading span{color:#003da6!important}.virtue-brand-draft:not(.home):not(.page-id-7):not(.page-id-2091) main .btn{background:#003da6!important;color:#fff!important;border-radius:10px!important;text-transform:none}.virtue-brand-draft #offcanvasTop{background:#faf7f2!important;color:#0b213d!important}.virtue-brand-draft #offcanvasTop a{color:#003da6!important}.virtue-brand-draft :focus-visible{outline:3px solid #003da6;outline-offset:4px}.virtue-brand-footer :focus-visible{outline-color:#bfdaff}
@media(max-width:1080px){.virtue-brand-header .navlinks{gap:13px}.virtue-brand-header .navlinks a{font-size:.78rem}.virtue-brand-header .wordmark{min-width:126px;width:126px;height:50px}.virtue-brand-header .nav{gap:18px}.virtue-brand-footer .footergrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.virtue-brand-header .wrap,.virtue-brand-footer .wrap{width:calc(100% - 36px)}.virtue-brand-header .nav{height:68px;gap:14px}.virtue-brand-header .navcta{margin-left:auto;padding:9px 13px;min-height:44px;font-size:.75rem}.virtue-brand-header .menubtn{display:block}.virtue-brand-header .navlinks{position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid #dbe6f2;padding:18px;display:none;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 14px 25px #16365314}.virtue-brand-header .navlinks.open{display:flex}.virtue-brand-header .navlinks a{font-size:.95rem;padding:10px 4px}.virtue-brand-footer .footergrid{grid-template-columns:repeat(2,1fr);gap:35px 18px}.virtue-footer-guides nav{grid-template-columns:repeat(2,1fr)}.virtue-footer-enquiry{grid-template-columns:1fr;gap:22px}}
@media(max-width:420px){.virtue-brand-header .wordmark{min-width:110px;width:110px;height:45px}.virtue-brand-header .navcta{display:none}.virtue-brand-header .menubtn{margin-left:auto}.virtue-brand-footer .footergrid{grid-template-columns:1fr}}

/* Replace legacy hero framing with the approved About/Navigator palette. */
.virtue-brand-draft:not(.home):not(.page-id-7):not(.page-id-2091) .virtue-banner-img{padding:60px 0!important;background:#f1f6fc!important}.virtue-brand-draft:not(.home):not(.page-id-7):not(.page-id-2091) .bgvirtue_img{margin:0!important;display:block}.virtue-brand-draft:not(.home):not(.page-id-7):not(.page-id-2091) .bgvirtue_img>img.bgh-virtue,.virtue-brand-draft:not(.home):not(.page-id-7):not(.page-id-2091) .bgvirtue_img>img.mobile{display:none!important}.virtue-brand-draft:not(.home):not(.page-id-7):not(.page-id-2091) .allcontent-top{position:relative!important;left:auto!important;top:auto!important;transform:none!important}.virtue-brand-draft:not(.home):not(.page-id-7):not(.page-id-2091) .bannercontent .para{color:#52677f!important}.virtue-brand-draft:not(.home):not(.page-id-7):not(.page-id-2091) .overlap-svgimg{border-radius:20px;box-shadow:0 20px 40px #0b213d12}.virtue-brand-footer .virtue-footer-socials{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px}.virtue-brand-footer .virtue-footer-socials a{margin:0;font-size:.8rem}
@media(max-width:760px){.virtue-brand-draft:not(.home):not(.page-id-7):not(.page-id-2091) .virtue-banner-img{padding:34px 0!important}.virtue-brand-draft .v_cont-valt-right{margin-top:25px}}

/* Shared pre-footer panels use the Navigator ink and blue palette. */
body.virtue-brand-draft .newsletter-bar{background:#f1f6fc!important;background-image:none!important;border:0!important;color:#0b213d!important;padding:35px 0!important;box-shadow:none!important}body.virtue-brand-draft .newsletter-bar::before,body.virtue-brand-draft .newsletter-bar::after{display:none!important}body.virtue-brand-draft .newsletter-text{font:500 18px/1.5 Inter,sans-serif!important;color:#0b213d!important}body.virtue-brand-draft .newsletter-bar input[type=submit],body.virtue-brand-draft .newsletter-bar button{background:#003da6!important;color:#fff!important;border:0!important;border-radius:9px!important}body.virtue-brand-draft .newsletter-bar input[type=email]{border:1px solid #dbe6f2!important;background:#fff!important;border-radius:9px!important;color:#0b213d!important}body.virtue-brand-draft .virtue-page-plan{background:#f1f6fc!important;background-image:none!important;border-top:1px solid #dbe6f2!important;color:#0b213d!important}body.virtue-brand-draft .virtue-page-plan__card{background:#fff!important;border:1px solid #dbe6f2!important;border-radius:14px!important;box-shadow:none!important}body.virtue-brand-draft .virtue-page-plan__label,body.virtue-brand-draft .virtue-page-plan__number{color:#003da6!important}body.virtue-brand-draft .virtue-page-plan h2,body.virtue-brand-draft .virtue-page-plan h3{color:#0b213d!important;text-transform:none!important}body.virtue-brand-draft .virtue-page-plan__actions a{background:#003da6!important;color:#fff!important;border-color:#003da6!important;border-radius:9px!important;box-shadow:none!important}body.virtue-brand-draft .virtue-page-plan__actions a.secondary{background:#fff!important;color:#003da6!important}body.virtue-brand-draft main .cta-section{background:#f1f6fc!important;background-image:none!important;color:#0b213d!important;border-color:#dbe6f2!important;border-radius:18px!important}body.virtue-brand-draft main .cta-section .cta-buttons a{background:#003da6!important;color:#fff!important;border-color:#003da6!important;border-radius:9px!important}body.virtue-brand-draft main .cta-section::before,body.virtue-brand-draft main .cta-section::after{display:none!important}
body.virtue-brand-draft .virtue-page-plan__intro,body.virtue-brand-draft .virtue-page-plan p{color:#52677f!important;opacity:1!important}body.virtue-brand-draft main .cta-section h2,body.virtue-brand-draft main .cta-section h3,body.virtue-brand-draft main .cta-section h2 span{color:#0b213d!important}body.virtue-brand-draft main .cta-section p{color:#52677f!important}
