/* Outfit and Inter are loaded once by virtue-shared-fonts. */
/* Draft-only Navigator design foundation. Existing page content and forms remain dynamic. */
body.virtue-draft-pages{--headfont:'Outfit',Arial,sans-serif;--bodyfont:'Inter',Arial,sans-serif;--themecolor:#003da6;--secondthemecolor:#003da6;--heading-color:#0b213d;--body-color:#52677f;--banner-para-color:#52677f;--bodyfontsize:1rem;--banner-header:clamp(2.2rem,4.5vw,4.5rem);--banner-subheading:clamp(1.3rem,2.8vw,2.2rem);font-family:Inter,Arial,sans-serif!important;font-size:1rem!important;color:#0b213d!important;user-select:text;-webkit-user-select:text;-ms-user-select:text}
.virtue-draft-pages h1,.virtue-draft-pages h2,.virtue-draft-pages h3{font-family:Outfit,Arial,sans-serif!important;letter-spacing:-.035em;line-height:1.13}
.virtue-draft-pages p,.virtue-draft-pages li{line-height:1.75}.virtue-draft-pages main .container{max-width:1180px!important;width:calc(100% - 48px)}
.virtue-draft-pages header#masthead{background:#003da6;box-shadow:0 8px 28px #0b213d15;border-radius:0 0 18px 18px}
.virtue-draft-pages .banner_heading{font-size:clamp(2.2rem,4.5vw,4.3rem)!important;font-weight:600!important;text-transform:none!important;line-height:1.08!important;color:#0b213d!important}
.virtue-draft-pages .main-subheading{font-size:clamp(1.8rem,3vw,3rem)!important;color:#0b213d!important;font-weight:600!important;text-transform:none!important}
.virtue-draft-pages .min-subheading,.virtue-draft-pages .banner_subheading{font-family:Inter,Arial,sans-serif!important;text-transform:none!important;line-height:1.5}
.virtue-draft-pages main .btn,.virtue-draft-pages main button:not(.swiper-button-next):not(.swiper-button-prev),.virtue-draft-pages .wpcf7-submit{border-radius:10px;min-height:46px;font-family:Inter,Arial,sans-serif!important}
.virtue-draft-pages main .virtue-banner-img,.virtue-draft-pages main .bannersection{background:#f1f6fc!important;border-bottom:1px solid #dbe6f2}
.virtue-draft-pages main .whyvirtue,.virtue-draft-pages main .servicecard,.virtue-draft-pages main .logocard{border-radius:18px;border:1px solid #dbe6f2;box-shadow:0 12px 30px #0b213d08}
.virtue-draft-pages :focus-visible{outline:3px solid #003da6;outline-offset:4px}
.virtue-page-plan{padding:80px 24px;background:#faf7f2;color:#0b213d}.virtue-page-plan__inner{max-width:1180px;margin:auto}.virtue-page-plan__label{font:800 .72rem/1.5 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#003da6}.virtue-page-plan h2{font-size:clamp(2rem,3.4vw,3.5rem);max-width:850px;margin:15px 0 20px;font-weight:600}.virtue-page-plan__intro{max-width:750px;color:#52677f}.virtue-page-plan__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.virtue-page-plan__card{background:#fff;padding:28px;border:1px solid #dbe6f2;border-radius:18px}.virtue-page-plan__number{display:block;color:#003da6;font:600 1.8rem Outfit,sans-serif;margin-bottom:23px}.virtue-page-plan__card h3{font-size:1.4rem}.virtue-page-plan__card p{font-size:.94rem;color:#52677f}.virtue-page-plan__actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.virtue-page-plan__actions a{display:inline-flex;align-items:center;padding:13px 21px;min-height:48px;background:#003da6;color:#fff;border-radius:10px;text-decoration:none;font-weight:700}.virtue-page-plan__actions a.secondary{background:#fff;color:#003da6;border:1px solid #b7cbe4}
.virtue-page-plan--banking{background:#0b213d;color:#fff}.virtue-page-plan--banking h2{color:#fff}.virtue-page-plan--banking .virtue-page-plan__label{color:#bfdaff}.virtue-page-plan--banking .virtue-page-plan__intro{color:#dbe6f2}.virtue-page-plan--banking .virtue-page-plan__card:nth-child(2){transform:translateY(18px)}
.virtue-page-plan--accounting .virtue-page-plan__cards{grid-template-columns:1fr}.virtue-page-plan--accounting .virtue-page-plan__card{display:grid;grid-template-columns:70px 1fr 1.6fr;gap:20px;align-items:start}.virtue-page-plan--accounting .virtue-page-plan__number{margin:0}
.virtue-page-plan--tax{background:#edf5f1}.virtue-page-plan--tax .virtue-page-plan__card{border-top:5px solid #003da6}
.virtue-page-plan--zone-detail .virtue-page-plan__card{border-radius:32px 10px 10px 10px}.virtue-page-plan--zone-detail .virtue-page-plan__cards{gap:28px}
.virtue-page-plan--visa .virtue-page-plan__cards,.virtue-page-plan--mainland .virtue-page-plan__cards{grid-template-columns:1.2fr 1fr 1fr}.virtue-page-plan--visa .virtue-page-plan__card:first-child,.virtue-page-plan--mainland .virtue-page-plan__card:first-child{background:#003da6;color:#fff}.virtue-page-plan--visa .virtue-page-plan__card:first-child p,.virtue-page-plan--visa .virtue-page-plan__card:first-child span,.virtue-page-plan--mainland .virtue-page-plan__card:first-child p,.virtue-page-plan--mainland .virtue-page-plan__card:first-child span{color:#fff}
.virtue-page-plan--advisory .virtue-page-plan__card,.virtue-page-plan--closure .virtue-page-plan__card{border-left:4px solid #003da6;border-radius:0 18px 18px 0}
.virtue-page-plan--offshore{background:#f1f6fc}.virtue-page-plan--property .virtue-page-plan__card{border-radius:0 0 28px 28px;border-top:4px solid #003da6}
.virtue-page-plan--contact .virtue-page-plan__card:first-child{background:#f1f6fc}.virtue-page-plan--editorial .virtue-page-plan__cards{gap:0;border-top:1px solid #b7cbe4;border-bottom:1px solid #b7cbe4}.virtue-page-plan--editorial .virtue-page-plan__card{border-radius:0;border:0;border-right:1px solid #dbe6f2;background:transparent}
.virtue-page-plan--document{background:#fff;border-top:1px solid #dbe6f2}.virtue-page-plan--document .virtue-page-plan__cards{grid-template-columns:1fr}.virtue-page-plan--document .virtue-page-plan__card{padding:18px 0;background:transparent;border:0;border-bottom:1px solid #dbe6f2;border-radius:0}.virtue-page-plan--document .virtue-page-plan__number{display:none}
.virtue-page-signature-2 .virtue-page-plan__card:nth-child(3){border-top-right-radius:38px}.virtue-page-signature-3 .virtue-page-plan__card:nth-child(2){background:#f1f6fc}.virtue-page-signature-4 .virtue-page-plan__card{border-bottom:4px solid #003da6}
@media(max-width:760px){.virtue-draft-pages main .container{width:calc(100% - 36px)}.virtue-page-plan{padding:55px 18px}.virtue-page-plan .virtue-page-plan__cards{grid-template-columns:1fr}.virtue-page-plan--banking .virtue-page-plan__card:nth-child(2){transform:none}.virtue-page-plan--accounting .virtue-page-plan__card{display:block}.virtue-page-plan__actions a{justify-content:center;width:100%}.virtue-page-plan__card{padding:23px}}
@media(prefers-reduced-motion:reduce){.virtue-draft-pages *{scroll-behavior:auto!important}}
