body{font-family:Inter,Arial,sans-serif}.replacement-skip-link{position:absolute;top:-100px;left:20px;z-index:10000;background:#fff;padding:12px}.replacement-skip-link:focus{top:12px}
.imported-section{display:contents}.theme-navy{background:#090228;color:white}.theme-gold{background:#f9b700;color:#090228}.replacement-section{padding:90px 32px}.replacement-section h1{font-size:clamp(2.4rem,5vw,4.8rem);font-weight:600}.replacement-section h2{font-size:clamp(1.8rem,3vw,3rem)}.replacement-section img,.replacement-section video{max-width:100%;height:auto;border-radius:20px}.replacement-section.layout-image_left,.replacement-section.layout-image_right,.replacement-section.layout-two_columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.layout-image_left>img{order:-1}.replacement-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.replacement-card-grid>article{padding:24px;background:#f7f7fa;border-radius:18px;color:#090228}.replacement-article-card img{width:100%;height:200px;object-fit:cover;border-radius:10px}.replacement-article-card h3{font-size:1.3rem}.replacement-article-list{max-width:1200px}.replacement-eyebrow{font-size:.85rem;color:#535077;margin:16px 0 8px}.replacement-section details{padding:20px 0;border-bottom:1px solid #ddd}.replacement-section summary{cursor:pointer;font-weight:600}.crop-square img{aspect-ratio:1;object-fit:cover;width:100%}.crop-landscape img{aspect-ratio:16/9;object-fit:cover;width:100%}
.replacement-business-form{max-width:1120px;margin:20px auto;text-align:left;scroll-margin-top:120px}.replacement-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.replacement-form-field label{display:block;color:#090228;font-weight:500;margin-bottom:8px}.replacement-form-field input,.replacement-form-field select,.replacement-form-field textarea{display:block;width:100%;padding:13px 15px;border:1px solid #c8c6d6;border-radius:9px;background:white;color:#090228;font:inherit}.replacement-form-field textarea{min-height:120px}.replacement-form-field select[multiple]{min-height:150px}.replacement-form-field [aria-invalid=true]{border-color:#b42135}.replacement-form-field.replacement-consent{grid-column:1/-1;display:flex;gap:12px;align-items:center}.replacement-consent input{width:20px;min-width:20px;order:-1}.replacement-form-actions{display:flex;gap:16px;margin-top:24px}.replacement-error{color:#ac1730;font-size:.95rem}.replacement-success{padding:48px;background:#f3f6f3;border-radius:18px;color:#123821}.replacement-step{font-weight:600;color:#090228}.replacement-preview-banner{position:sticky;top:0;background:#ffde78;padding:12px;text-align:center;z-index:9999;color:#090228}.replacement-social-links{display:flex;gap:20px;justify-content:center;padding:20px;background:#090228}.replacement-social-links a{color:white}.replacement-mobile-panel{position:fixed;inset:0;background:#090228;color:#fff;z-index:5000;padding:24px;overflow:auto}.replacement-mobile-panel button{float:right;background:none;border:0;color:white;font-size:2rem}.replacement-mobile-panel nav{clear:both}.replacement-mobile-panel a{display:block;color:white;padding:12px;font-size:1.1rem}.replacement-mobile-child{margin-left:20px;font-size:.95rem!important}.has-dropdown:focus-within .custom-dropdown-menu,.header-apply-dropdown:focus-within .apply-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
@media(max-width:991px){.replacement-card-grid{grid-template-columns:1fr 1fr}.replacement-section.layout-image_left,.replacement-section.layout-image_right,.replacement-section.layout-two_columns{grid-template-columns:1fr}.replacement-form-grid{grid-template-columns:1fr}.replacement-section{padding:48px 22px}}
@media(max-width:600px){.replacement-card-grid{grid-template-columns:1fr}.replacement-social-links{flex-wrap:wrap}}

/* Retained floating labels fade out visually. Keep their native field names
   available to assistive technology when fields are focused or filled. */
.floating-field > label { visibility: visible !important; }

.replacement-section.theme-light{background:#fff;color:#090228}.replacement-section.theme-navy{background:#090228;color:#fff}.replacement-section.theme-gold{background:#f9b700;color:#090228}.replacement-section :is(h1,h2,h3,h4,h5,h6,p){color:inherit}

/* Reusable authoring components are scoped; incumbent page classes are untouched.
   Colours and fonts come from the published design tokens (--ww-*), with the
   original values as fallbacks, so the look is unchanged until a design is published. */
.cms-section{background:var(--ww-color-background,#fff);font-family:var(--ww-font-body);padding-top:80px;padding-bottom:80px;color:var(--ww-color-text,#090228)}.cms-section :is(h1,h2,h3,h4,h5,h6){font-family:var(--ww-font-heading)}.cms-section h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.1}.cms-section h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.2}.cms-section p{font-size:var(--ww-font-size-base,18px);line-height:1.7}.cms-section img,.cms-section video{max-width:100%;height:auto}.cms-grid{display:grid;gap:32px;align-items:center}.cms-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-card{background:var(--ww-color-surface,#f5f3fa);border-radius:20px;padding:30px}.cms-callout{padding:55px;border-radius:24px;background:#f4f0fc}.cms-eyebrow{font-size:12px!important;letter-spacing:2px;font-weight:600}.cms-section details{padding:20px 0;border-bottom:1px solid #e2ddec}.cms-section summary{cursor:pointer;font-weight:600}.cms-section figcaption{font-size:14px;color:#777;padding-top:12px}
@media(max-width:991px){.cms-section{padding:45px 22px}.cms-grid-two,.cms-grid-three{grid-template-columns:1fr}.cms-callout{padding:30px}}

/* Keep an open article filter above the adjacent mobile sort control. */
.blog-toolbar .blog-select:has(.blog-custom-select.is-open) { z-index: 80; }

/* Optional page background: unconfigured pages keep their existing styles. */
main.cms-has-page-background { position: relative; isolation: isolate; min-height: 100vh; background: transparent !important; }
.cms-page-background { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.cms-page-background > img, .cms-page-background > video { display: block; width: 100%; height: 100%; }
@media (prefers-reduced-motion: reduce) { .cms-page-background > video { visibility: hidden; } }

.cms-public-tools { position: static; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; padding: 14px 20px; background: #211b32; color: white; font: 500 13px/1.5 Inter,Arial,sans-serif; }
.cms-public-tools a { color: white; text-decoration: underline; }
.cms-section-validation-toast { position:fixed;top:20px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);z-index:11000;padding:12px 18px;background:#211b32;color:white;border-radius:8px;opacity:0;visibility:hidden;pointer-events:none;font:500 14px/1.5 Inter,Arial,sans-serif; }
.cms-section-validation-toast.show { opacity:1;visibility:visible; }
.cms-instance-wizards .eligibility-footer { position:static;inset:auto; }

.cms-has-page-background .cms-section { background-color: transparent; }

/* Block library. Blocks are mobile-first and read well without scripts.
   The server renders their first state, and blocks-runtime.js adds behaviour
   without moving anything (carousel controls use reserved space). */
[data-cms-block] [hidden],.cms-lightbox [hidden]{display:none!important}
[data-cms-block] :is(a,button,summary,[tabindex]):focus-visible,.cms-lightbox button:focus-visible{outline:3px solid var(--ww-color-accent,#d2a238);outline-offset:2px}
.cms-section [data-cms-block]{margin-top:24px}
.cms-section .cms-intro{max-width:720px}
.cms-button-group{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cms-button-group a,.cms-plan a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.cms-section .outline-btn.cms-btn-outline{border-color:var(--ww-color-secondary,#392db3);color:var(--ww-color-secondary,#392db3)}
.cms-section .outline-btn.cms-btn-outline:hover{border-color:var(--ww-color-primary,#090228);color:var(--ww-color-text,#090228)}

.cms-tab-list{display:flex;gap:6px;overflow-x:auto;margin-bottom:24px;padding:4px;border-radius:16px;background:var(--ww-color-surface,#f5f3fa);scrollbar-width:none}
.cms-tab-button{flex:0 0 auto;padding:12px 20px;border-radius:12px;color:var(--ww-color-text,#090228);font:600 16px/1.3 var(--ww-font-body,Inter,Arial,sans-serif);text-decoration:none}
.cms-tab-button:hover{color:var(--ww-color-secondary,#392db3)}
.cms-tabs .cms-tab-button[aria-selected=true]{background:var(--ww-color-primary,#090228);color:#fff}
.cms-tab+.cms-tab{margin-top:32px}[data-cms-tabbed]>.cms-tab{margin:0}
[data-cms-tabbed] .cms-tab-panel:not(.is-active){display:none}
[data-cms-tabbed]:not([data-cms-ready]) .cms-tab-panel:target{display:block}
[data-cms-tabbed]:not([data-cms-ready]):has(.cms-tab-panel:target) .cms-tab-panel.is-active:not(:target){display:none}
.cms-tab-label{font-size:22px;margin-bottom:12px}

.cms-section .cms-accordion-item{padding:0;border-bottom:1px solid #e2ddec}
.cms-accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;color:var(--ww-color-text,#090228);font:600 18px/1.4 var(--ww-font-body,Inter,Arial,sans-serif);list-style:none;cursor:pointer}
.cms-accordion-trigger::-webkit-details-marker{display:none}
.cms-accordion-trigger::after{content:"";flex:0 0 10px;height:10px;margin-right:6px;border:solid var(--ww-color-secondary,#392db3);border-width:0 2px 2px 0;transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.cms-accordion-item[open]>.cms-accordion-trigger::after{transform:translateY(2px) rotate(-135deg)}
.cms-accordion-panel{padding-bottom:20px}.cms-accordion-panel>:last-child{margin-bottom:0}

.cms-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cms-gallery-item{position:relative;margin:0}
.cms-section .cms-gallery-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.cms-gallery-open{position:absolute;inset:0;border:0;border-radius:16px;background:none;cursor:zoom-in}
.cms-lightbox{width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:16px;background:var(--ww-color-primary,#090228);color:#fff;overflow:auto}
.cms-lightbox::backdrop{background:rgba(9,2,40,.86)}
.cms-lightbox figure{margin:0;padding:56px 56px 8px;text-align:center}
.cms-lightbox img{max-width:100%;max-height:calc(100vh - 190px);border-radius:12px;object-fit:contain}
.cms-lightbox figcaption{padding-top:12px;font-size:15px}
.cms-lightbox-count{margin:0 0 16px;text-align:center;font-size:14px;opacity:.8}
.cms-lightbox button{position:absolute;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--ww-color-text,#090228);font-size:26px;line-height:1;cursor:pointer}
.cms-lightbox-close{top:8px;right:8px}.cms-lightbox-prev{left:6px;top:45%}.cms-lightbox-next{right:6px;top:45%}

.cms-carousel{position:relative}
.cms-carousel-track:has(>:nth-child(2)){margin-bottom:60px}
.cms-carousel-track{position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding-bottom:8px}
.cms-slide{flex:0 0 100%;scroll-snap-align:start;padding:32px;border-radius:16px;background:var(--ww-color-surface,#f5f3fa)}
.cms-section .cms-slide img{display:block;width:100%;margin-bottom:16px;border-radius:12px}
.cms-carousel-controls{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:12px}
.cms-carousel-controls button{min-width:44px;height:44px;border:2px solid var(--ww-color-secondary,#392db3);border-radius:999px;background:#fff;color:var(--ww-color-secondary,#392db3);font-size:20px;line-height:1;cursor:pointer}
.cms-carousel-dots{display:flex;flex-wrap:wrap;justify-content:center}
.cms-carousel-dots button{position:relative;min-width:24px;width:24px;height:24px;padding:0;border:0;background:none}
.cms-carousel-dots button::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#c9c3dc}
.cms-carousel-dots button[aria-current=true]::before{background:var(--ww-color-secondary,#392db3)}

.cms-testimonials,.cms-pricing,.cms-icon-boxes{display:grid;gap:24px}
.cms-testimonial{margin:0;padding:32px;border-radius:16px;background:var(--ww-color-surface,#f5f3fa)}
.cms-testimonial blockquote{margin:0 0 24px}
.cms-testimonial blockquote::before{content:"\201C";display:block;height:32px;color:var(--ww-color-accent,#d2a238);font:700 64px/1 Georgia,serif}
.cms-section .cms-testimonial blockquote p{font-size:20px}
.cms-section .cms-testimonial figcaption{display:flex;align-items:center;gap:16px;padding:0;color:var(--ww-color-text,#090228);font-size:16px}
.cms-section .cms-testimonial figcaption img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.cms-testimonial-name,.cms-testimonial-role{display:block}.cms-testimonial-role{color:var(--ww-color-muted,#535077);font-size:15px}

.cms-plan{display:flex;flex-direction:column;gap:12px;padding:32px;border:1px solid #e2ddec;border-radius:16px;background:#fff}
.cms-plan.is-featured{border-color:var(--ww-color-primary,#090228);background:var(--ww-color-primary,#090228);color:#fff;box-shadow:0 20px 40px rgba(9,2,40,.18)}
.cms-plan.is-featured :is(h3,p,li,strong,span){color:inherit}
.cms-plan h3{margin:0;font-size:22px}
.cms-section .cms-plan-price{margin:0}.cms-plan-price strong{font-size:40px;line-height:1.1}
.cms-section .cms-plan-badge{display:none;align-self:flex-start;margin:0;padding:4px 12px;border-radius:999px;background:var(--ww-color-accent,#d2a238);color:var(--ww-color-text,#090228);font-size:13px;font-weight:600}
.cms-plan.is-featured .cms-plan-badge{display:block}
.cms-plan ul{flex:1;margin:8px 0 16px}
.cms-check-list{display:grid;gap:10px;padding:0;list-style:none}
.cms-check-list li{position:relative;padding-left:30px}
.cms-check-list li::before{content:"";position:absolute;left:3px;top:.4em;width:14px;height:8px;border:solid var(--ww-color-accent,#d2a238);border-width:0 0 2px 2px;transform:rotate(-45deg)}

.cms-icon-box{padding:28px;border-radius:16px;background:var(--ww-color-surface,#f5f3fa)}
.cms-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;border-radius:16px;background:var(--ww-color-primary,#090228)}
.cms-section .cms-icon img{width:28px;height:28px}
.cms-icon-box h3{font-size:20px}
.cms-icon-list{display:grid;gap:12px;padding:0;list-style:none;font-size:var(--ww-font-size-base,18px)}
.cms-icon-list li{display:flex;align-items:flex-start;gap:12px}
.cms-icon-list svg{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:var(--ww-color-accent,#d2a238);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

.cms-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;text-align:center}
.cms-counter-value{display:block;color:var(--ww-color-secondary,#392db3);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.cms-section .cms-counter p{margin:8px 0 0;font-size:16px}
.cms-progress-list{display:grid;gap:20px;max-width:760px}
.cms-progress{display:block}
.cms-progress-label{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;font-weight:600}
.cms-progress progress{display:block;width:100%;height:12px;border:0;border-radius:999px;background:#ece8f5;overflow:hidden;appearance:none}
.cms-progress progress::-webkit-progress-bar{background:#ece8f5}
.cms-progress progress::-webkit-progress-value{background:linear-gradient(90deg,var(--ww-color-secondary,#392db3),var(--ww-color-accent,#d2a238));border-radius:999px}
.cms-progress progress::-moz-progress-bar{background:linear-gradient(90deg,var(--ww-color-secondary,#392db3),var(--ww-color-accent,#d2a238));border-radius:999px}

.cms-embed{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:16px;background:var(--ww-color-surface,#f5f3fa)}
.cms-embed-map{aspect-ratio:4/3}
.cms-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cms-embed:not(:has(iframe)),.cms-embed-empty{display:none}
.cms-section .cms-embed-link{margin-top:12px;font-size:15px}
.cms-divider-wrap{padding-top:16px;padding-bottom:16px}
.cms-divider{margin:0;border:0;border-top:1px solid #e2ddec;opacity:1}
.cms-divider.is-short{width:80px;border-top:3px solid var(--ww-color-accent,#d2a238)}
.cms-spacer{height:48px}.cms-spacer[data-size=s]{height:24px}.cms-spacer[data-size=l]{height:96px}.cms-spacer[data-size=xl]{height:160px}
.cms-custom-html{overflow-wrap:anywhere}

@media(min-width:768px){.cms-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-gallery[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-gallery[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.cms-carousel[data-per-view="2"] .cms-slide{flex-basis:calc(50% - 8px)}.cms-carousel[data-per-view="3"] .cms-slide{flex-basis:calc((100% - 32px)/3)}.cms-icon-boxes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cms-embed-map{aspect-ratio:21/9}}
@media(min-width:992px){.cms-testimonials{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cms-pricing{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}.cms-counters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
@media(max-width:600px){.cms-slide,.cms-plan,.cms-testimonial{padding:24px}.cms-lightbox figure{padding:56px 12px 8px}.cms-lightbox-prev,.cms-lightbox-next{top:auto;bottom:8px}.cms-lightbox-count{margin-bottom:60px}}
@media(prefers-reduced-motion:reduce){.cms-carousel-track{scroll-behavior:auto}.cms-accordion-trigger::after{transition:none}}
.cms-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cms-form-wide{grid-column:1/-1}.cms-form-label{display:block;color:#090228;font-weight:500;margin:0 0 8px}.cms-form-choices{display:flex;flex-wrap:wrap;gap:10px 24px}.cms-form-choice{display:flex;gap:8px;align-items:center;font-weight:400!important;margin:0!important}.replacement-form-field .cms-form-choice input{width:20px;min-width:20px;padding:0}.cms-form-help{margin:6px 0 0;font-size:.9rem;color:#4a4766}.cms-form-unavailable{padding:16px;border:1px dashed #c8c6d6;border-radius:9px}
/* Library pictures get width and height to reserve their space; keep their shape when CSS sets only the width. */
:where(img[data-cms-sized]){height:auto}

/* Editor experience: text colours and alignment from the text toolbar,
   per-device visibility, and sections built with the custom section maker.
   The editor canvas adds html.cms-editing to show device-hidden parts faded. */
.cms-text-primary{color:var(--ww-color-primary,#090228)}.cms-text-secondary{color:var(--ww-color-secondary,#392db3)}.cms-text-accent{color:var(--ww-color-accent,#d2a238)}.cms-text-text{color:var(--ww-color-text,#090228)}.cms-text-muted{color:var(--ww-color-muted,#535077)}.cms-text-background{color:var(--ww-color-background,#fff)}.cms-text-surface{color:var(--ww-color-surface,#f5f3fa)}
.cms-align-left{text-align:left}.cms-align-center{text-align:center}.cms-align-right{text-align:right}.cms-button-group.cms-align-center{justify-content:center}.cms-button-group.cms-align-right{justify-content:flex-end}
@media(min-width:992px){html:not(.cms-editing) .cms-hide-desktop{display:none!important}}
@media(min-width:768px) and (max-width:991px){html:not(.cms-editing) .cms-hide-tablet{display:none!important}}
@media(max-width:767px){html:not(.cms-editing) .cms-hide-mobile{display:none!important}}
.cms-band-navy{background:var(--ww-color-primary,#090228);color:#fff}.cms-band-gradient{background:linear-gradient(103.78deg,rgba(57,45,179,0) 0%,rgba(57,45,179,.7) 100%),#090228;color:#fff}.cms-band-light{background:var(--ww-color-background,#fff);color:var(--ww-color-text,#090228)}.cms-band-surface{background:var(--ww-color-surface,#f5f3fa);color:var(--ww-color-text,#090228)}.cms-band-secondary{background:var(--ww-color-secondary,#392db3);color:#fff}.cms-band-accent{background:var(--ww-color-accent,#d2a238);color:var(--ww-color-text,#090228)}
:is(.cms-band-navy,.cms-band-gradient,.cms-band-secondary) :is(h1,h2,h3,h4,h5,h6,p,li){color:inherit}
.cms-section.cms-space-s{padding-top:40px;padding-bottom:40px}.cms-section.cms-space-l{padding-top:120px;padding-bottom:120px}.cms-full-width{padding-left:24px;padding-right:24px}
.cms-columns{display:grid;gap:32px;align-items:start}.cms-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cms-column>:last-child,.cms-rich-text>:last-child{margin-bottom:0}
.cms-rich-text blockquote{margin:24px 0;padding-left:20px;border-left:4px solid var(--ww-color-accent,#d2a238)}
@media(max-width:991px){.cms-columns-3,.cms-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-section.cms-space-l{padding-top:64px;padding-bottom:64px}}
@media(max-width:767px){.cms-columns-2,.cms-columns-3,.cms-columns-4{grid-template-columns:1fr}}
/* Language switcher block: links to this page in the other live languages. */
.cms-language-switcher-wrap{padding-top:16px;padding-bottom:16px}
.cms-language-switcher-wrap:not(:has(a,.cms-language-switcher-note)){display:none}
.cms-language-list{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}
.cms-language-list a{display:inline-block;padding:6px 2px;color:inherit;font:500 15px/1.4 var(--ww-font-body,Inter,Arial,sans-serif);text-decoration:none;border-bottom:2px solid transparent}
.cms-language-list a:hover{text-decoration:underline}
.cms-language-list a[aria-current=page]{border-bottom-color:var(--ww-color-accent,#d2a238);font-weight:600}
.cms-language-list a:focus-visible{outline:3px solid var(--ww-color-accent,#d2a238);outline-offset:2px}

/* Section video backgrounds keep content readable before playback begins. */
.cms-section-video-host{position:relative;isolation:isolate}
.cms-section-video-layer{position:absolute;inset:0;overflow:hidden;border-radius:inherit;z-index:-1;pointer-events:none}
.cms-section-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.cms-section-video-host>.cms-section-video{z-index:-1}
.cms-section-video-toggle{position:absolute;right:12px;bottom:12px;z-index:2;min-height:44px;max-width:calc(100% - 24px);padding:8px 12px;border:1px solid #d2a238;border-radius:8px;background:#090228;color:#fff;font:500 13px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.cms-section-video-toggle:focus-visible{outline:3px solid #d2a238;outline-offset:3px}
.cms-section-video-toggle:disabled{cursor:default}
@media print{.cms-section-video-toggle{display:none}}
.cms-layout-container{min-height:48px;min-width:0;padding:16px}
.cms-layout-image,.cms-layout-video{display:block;width:100%;max-width:100%;height:auto;min-width:0}
.cms-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;min-width:0;align-items:start}
.cms-layout-grid[data-cms-layout-grid="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.cms-layout-column{min-width:0;min-height:48px;overflow-wrap:anywhere}
html.cms-editing .cms-layout-column:empty{outline:1px dashed #8c82b2;outline-offset:-1px}
@media(max-width:767px){.cms-layout-grid,.cms-layout-grid[data-cms-layout-grid="3"]{grid-template-columns:minmax(0,1fr)}}

.cms-testimonial-controls{display:flex;justify-content:center;gap:12px;margin:12px 0 20px}
.cms-testimonial-controls[hidden]{display:none}
.cms-testimonial-controls button{min-height:44px;min-width:88px;padding:8px 16px;border:2px solid #d5a72c;border-radius:8px;background:#100b2e;color:#fff;font:inherit;cursor:pointer}
.cms-testimonial-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #392db3}

/* Shared by the public HTML projection and the editor's component preview. */
.ww-v2-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(24px,calc((100% - 1200px)/2));background:#090228;color:#fff;font:500 1rem/1.5 var(--ww-font-body,Inter,Arial,sans-serif)}
.ww-v2-header .ww-v2-brand{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}.ww-v2-brand img{display:block;width:150px;max-height:64px;object-fit:contain}
.ww-v2-header :is(a,summary){color:inherit;text-decoration:none;min-height:44px;padding:10px 8px;display:flex;align-items:center;gap:8px;border-radius:8px}
.ww-v2-header :is(a,summary):hover,.ww-v2-header a[aria-current=page]{text-decoration:underline;text-underline-offset:.2em}
.ww-v2-header :is(a,summary):focus-visible{outline:3px solid #d2a238;outline-offset:3px}
.ww-v2-header summary{cursor:pointer;list-style:none}.ww-v2-header summary::-webkit-details-marker{display:none}.ww-v2-header summary::after{content:'▾';font-size:.8em}.ww-v2-header details[open]>summary::after{content:'▴'}
.ww-v2-desktop-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ww-v2-nav-group{position:relative}
.ww-v2-nav-children{display:flex;flex-direction:column;min-width:200px;max-width:min(340px,calc(100vw - 40px));padding:8px;background:#fff;color:#090228;border:1px solid #d9d4e4;border-radius:12px;box-shadow:0 8px 24px #09022826}
.ww-v2-desktop-nav .ww-v2-nav-children{position:absolute;inset-block-start:100%;inset-inline-end:0}
.ww-v2-header .ww-v2-nav-action{background:#d2a238;color:#090228;padding-inline:16px}
.ww-v2-mobile-nav{display:none}.ww-v2-main{min-width:0;outline:none}.ww-v2-main article{margin:0}
.ww-v2-article-heading p,.ww-v2-article-heading figure{margin:0;color:inherit}.ww-v2-article-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.875rem}.ww-v2-article-category{font-weight:600}.ww-v2-article-heading figcaption{padding-block:8px;font-size:.875rem}
.ww-v2-privacy-nav{padding:16px max(20px,calc((100% - 1200px)/2));background:#090228;color:#fff;font:400 .875rem/1.5 var(--ww-font-body,Inter,Arial,sans-serif)}
.ww-v2-privacy-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px;color:inherit;text-decoration:underline;text-underline-offset:.2em;border-radius:4px}
.ww-v2-privacy-nav a:focus-visible{outline:3px solid #d2a238;outline-offset:3px}
.ww-v2-section{--ww-v2-ink:#090228;--ww-v2-paper:#fff;--ww-v2-gold:#d2a238;--ww-v2-content-width:1200px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;padding-block:clamp(40px,7vw,96px);padding-inline:max(24px,calc((100% - var(--ww-v2-content-width))/2));background:var(--ww-v2-paper);color:var(--ww-v2-ink);font-family:var(--ww-font-body,Inter,Arial,sans-serif);font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.ww-v2-section *{box-sizing:border-box}
.ww-v2-section.ww-v2-tone-navy{--ww-v2-ink:#fff;--ww-v2-paper:#090228}
.ww-v2-section.ww-v2-width-narrow{--ww-v2-content-width:800px}
.ww-v2-section.ww-v2-spacing-compact{padding-block:clamp(28px,4vw,56px)}
.ww-v2-section .ww-v2-heading{margin:0;color:inherit;font-weight:600;line-height:1.16;text-wrap:balance}
.ww-v2-section h1.ww-v2-heading{font-size:clamp(2.25rem,5vw,4.75rem)}
.ww-v2-section h2.ww-v2-heading,.ww-v2-rich-text h2{font-size:clamp(1.75rem,3.2vw,3rem)}
.ww-v2-section h3.ww-v2-heading,.ww-v2-rich-text h3{font-size:clamp(1.25rem,2vw,1.75rem)}
.ww-v2-group,.ww-v2-column{display:flex;flex-direction:column;gap:24px;min-width:0;width:100%}
.ww-v2-group.ww-v2-direction-row{flex-direction:row;flex-wrap:wrap;align-items:center}
.ww-v2-group.ww-v2-gap-small{gap:12px}.ww-v2-group.ww-v2-gap-large{gap:40px}
.ww-v2-group.ww-v2-direction-stack.ww-v2-align-start{align-items:flex-start}
.ww-v2-group.ww-v2-direction-stack.ww-v2-align-center{align-items:center}
.ww-v2-group.ww-v2-direction-stack.ww-v2-align-end{align-items:flex-end}
.ww-v2-group.ww-v2-direction-row.ww-v2-align-start{justify-content:flex-start}
.ww-v2-group.ww-v2-direction-row.ww-v2-align-center{justify-content:center}
.ww-v2-group.ww-v2-direction-row.ww-v2-align-end{justify-content:flex-end}
.ww-v2-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,48px);align-items:start;width:100%;min-width:0}
.ww-v2-columns.ww-v2-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ww-v2-columns.ww-v2-ratio-wide-left{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.ww-v2-columns.ww-v2-ratio-wide-right{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.ww-v2-rich-text{min-width:0;max-width:100%;color:inherit}
.ww-v2-rich-text :is(p,h2,h3,ul,ol,blockquote){margin:0 0 1em;color:inherit}
.ww-v2-rich-text>:last-child{margin-bottom:0}
.ww-v2-rich-text :is(h2,h3){font-weight:600;line-height:1.25}
.ww-v2-rich-text :is(ul,ol){padding-inline-start:1.5em;list-style-position:outside}
.ww-v2-rich-text ul{list-style-type:disc}.ww-v2-rich-text ol{list-style-type:decimal}
.ww-v2-rich-text li+li{margin-block-start:.35em}.ww-v2-rich-text li>:is(ul,ol){margin-block:.5em 0}
.ww-v2-rich-text blockquote{padding-inline-start:1.25em;border-inline-start:4px solid var(--ww-v2-gold);font-size:1.15em}
.ww-v2-rich-text a,.ww-v2-preview-link{color:inherit;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1.5px}
.ww-v2-section .ww-v2-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;width:fit-content;max-width:100%;padding:12px 24px;border:2px solid transparent;border-radius:14px;font:600 1rem/1.35 var(--ww-font-body,Inter,Arial,sans-serif);text-align:center;text-decoration:none;overflow-wrap:anywhere}
.ww-v2-section .ww-v2-button-primary{background:var(--ww-v2-gold);color:#090228}
.ww-v2-section .ww-v2-button-outline{background:transparent;border-color:currentColor;color:inherit}
.ww-v2-section .ww-v2-button:hover{text-decoration:underline;text-underline-offset:.2em}
.ww-v2-section :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ww-v2-ink);outline-offset:4px;box-shadow:0 0 0 2px var(--ww-v2-paper)}
.ww-v2-section :is(.ww-v2-image,.ww-v2-video){display:block;width:100%;max-width:100%;height:auto;border-radius:20px}
.ww-v2-section .ww-v2-video{background:#000;min-height:44px}
.ww-v2-form{width:100%;min-width:0}
@media(max-width:767px){.ww-v2-section{padding-inline:20px;gap:20px}.ww-v2-columns:is(.ww-v2-columns-2,.ww-v2-columns-3,.ww-v2-ratio-wide-left,.ww-v2-ratio-wide-right){grid-template-columns:minmax(0,1fr)}.ww-v2-group.ww-v2-gap-large{gap:24px}}
@media(max-width:991px){.ww-v2-header{align-items:flex-start;flex-wrap:wrap;padding:16px 20px}.ww-v2-desktop-nav{display:none}.ww-v2-mobile-nav{display:block;margin-inline-start:auto}.ww-v2-mobile-nav[open]{flex-basis:100%;margin:0}.ww-v2-mobile-nav>summary{justify-content:flex-end}.ww-v2-mobile-nav nav{display:flex;flex-direction:column;gap:8px;padding-block:12px}.ww-v2-mobile-nav .ww-v2-nav-children{max-width:100%;margin-block:4px 12px}.ww-v2-brand img{width:132px}}
/* These selectors only apply to the non-submitting Studio preview. */
.ww-v2-preview{container-type:inline-size;container-name:ww-preview;isolation:isolate;background:#fff;text-align:start}
.ww-v2-preview-hint{margin:0;padding:12px 16px;background:#f4f1fb;color:#30234f;font:400 .875rem/1.5 Inter,Arial,sans-serif}
.ww-v2-preview [data-preview-node]{position:relative;cursor:pointer;scroll-margin-block:24px}
.ww-v2-preview [data-preview-node]:hover{outline:1px dashed #7662dd;outline-offset:2px}
.ww-v2-preview [data-preview-node]:is(:focus-visible,[aria-current=true]){outline:3px solid #8067ec;outline-offset:3px;box-shadow:0 0 0 2px #fff}
.ww-v2-preview .ww-v2-preview-empty{display:block;width:100%;padding:20px;border:1px dashed currentColor;border-radius:8px;font:400 .875rem/1.5 Inter,Arial,sans-serif;color:inherit;text-align:center}
.ww-v2-preview .ww-v2-section:empty{min-height:160px}
.ww-v2-preview .ww-v2-form{padding:24px;border:1px dashed currentColor;border-radius:12px}
.ww-v2-preview .ww-v2-form p{margin:8px 0 0;color:inherit}
.ww-v2-preview .ww-v2-video video{display:block;width:100%;max-width:100%;border-radius:20px}
.ww-v2-preview .ww-v2-video{color:#fff}
.ww-v2-preview-error{padding:20px;color:#8f1f28;background:#fff4f4}
@container ww-preview (max-width:767px){.ww-v2-section{padding-inline:20px}.ww-v2-columns:is(.ww-v2-columns-2,.ww-v2-columns-3,.ww-v2-ratio-wide-left,.ww-v2-ratio-wide-right){grid-template-columns:minmax(0,1fr)}}
@media(forced-colors:active){.ww-v2-section .ww-v2-button{border:2px solid ButtonText}.ww-v2-preview [data-preview-node]:is(:focus-visible,[aria-current=true]){outline-color:Highlight}}

.ww-v2-article-feed{display:grid;gap:1.5rem}.ww-v2-feed-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.ww-v2-article-feed article{padding:1.5rem;border:1px solid currentColor;border-radius:1rem}.ww-v2-article-feed a{color:inherit}.ww-v2-section:has(>video[data-cms-section-video]){position:relative;isolation:isolate;overflow:hidden}.ww-v2-section>video[data-cms-section-video]{z-index:-1}
