@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body)!important;background:var(--bg)!important;color:var(--text)!important}h1,h2,h3,h4,h5,h6{font-family:var(--heading)!important}h1{font-size:clamp(2.75rem,5.3vw,4.9rem)!important;line-height:1.04!important;font-weight:700!important}h2{font-size:clamp(2.05rem,3.8vw,3.45rem)!important;line-height:1.1!important;font-weight:700!important}h3{font-size:clamp(1.35rem,2.2vw,1.85rem)!important;line-height:1.2!important;font-weight:600!important}p,li,dd,dt,a,button,label,input{font-family:var(--body)!important}p{line-height:1.72}.brand-logo{display:block;width:250px;max-width:100%;height:auto}.site-brand-link{display:inline-flex;align-items:center}.v-dark,.v-dark h1,.v-dark h2,.v-dark h3,.v-dark h4,.v-dark p,.v-dark li,.v-dark dt,.v-dark dd{color:var(--on-dark)!important}.v-dark a:not(.v-button){color:var(--on-dark)!important}.v-light,.v-light h1,.v-light h2,.v-light h3,.v-light h4,.v-light p,.v-light li,.v-light dt,.v-light dd{color:var(--text)!important}.v-light p[class*="text-"]{color:var(--muted)!important}.v-dark p[class*="text-"]{color:color-mix(in srgb,var(--on-dark) 80%,transparent)!important}.v-section{position:relative}.v-section a[class*="bg-[#173D32]"],.v-section button[class*="bg-[#173D32]"]{background:var(--primary)!important;color:white!important}.v-section a[class*="border"]{border-color:var(--border)!important}.v-section [class*="text-[#173D32]"]{color:var(--primary)!important}.v-dark [class*="text-[#173D32]"]{color:var(--accent)!important}.v-section [class*="border-[#173D32]"]{border-color:var(--border)!important}.v-section [class*="bg-[#F6F2E9]"]{background:var(--surface)!important}.v-section [class*="bg-[#EDE5D6]"]{background:color-mix(in srgb,var(--surface) 80%,var(--accent) 20%)!important}.v-section [class*="bg-[#D8C8AB]"]{background:color-mix(in srgb,var(--surface) 65%,var(--accent) 35%)!important}.v-section [class*="bg-[#173D32]"]:not(a):not(button),.v-section [class*="bg-[#252724]"]{background:var(--dark)!important;color:var(--on-dark)!important}.v-section [class*="bg-[#173D32]"]:not(a):not(button) h1,.v-section [class*="bg-[#173D32]"]:not(a):not(button) h2,.v-section [class*="bg-[#173D32]"]:not(a):not(button) h3,.v-section [class*="bg-[#173D32]"]:not(a):not(button) p,.v-section [class*="bg-[#173D32]"]:not(a):not(button) a,.v-section [class*="bg-[#173D32]"]:not(a):not(button) strong,.v-section [class*="bg-[#173D32]"]:not(a):not(button) dt,.v-section [class*="bg-[#173D32]"]:not(a):not(button) dd,.v-section [class*="bg-[#252724]"] h1,.v-section [class*="bg-[#252724]"] h2,.v-section [class*="bg-[#252724]"] h3,.v-section [class*="bg-[#252724]"] p,.v-section [class*="bg-[#252724]"] a,.v-section [class*="bg-[#252724]"] strong,.v-section [class*="bg-[#252724]"] dt,.v-section [class*="bg-[#252724]"] dd{color:var(--on-dark)!important}.v-section [class*="bg-white"],.v-section [class*="bg-[#F6F2E9]"],.v-section [class*="bg-[#EDE5D6]"],.v-section [class*="bg-[#D8C8AB]"]{color:var(--text)!important}.v-section [class*="bg-white"] h1,.v-section [class*="bg-white"] h2,.v-section [class*="bg-white"] h3,.v-section [class*="bg-white"] p,.v-section [class*="bg-white"] a,.v-section [class*="bg-white"] strong,.v-section [class*="bg-white"] dt,.v-section [class*="bg-white"] dd,.v-section [class*="bg-[#F6F2E9]"] h1,.v-section [class*="bg-[#F6F2E9]"] h2,.v-section [class*="bg-[#F6F2E9]"] h3,.v-section [class*="bg-[#F6F2E9]"] p,.v-section [class*="bg-[#F6F2E9]"] a,.v-section [class*="bg-[#F6F2E9]"] strong,.v-section [class*="bg-[#F6F2E9]"] dt,.v-section [class*="bg-[#F6F2E9]"] dd,.v-section [class*="bg-[#EDE5D6]"] h1,.v-section [class*="bg-[#EDE5D6]"] h2,.v-section [class*="bg-[#EDE5D6]"] h3,.v-section [class*="bg-[#EDE5D6]"] p,.v-section [class*="bg-[#EDE5D6]"] a,.v-section [class*="bg-[#EDE5D6]"] strong,.v-section [class*="bg-[#EDE5D6]"] dt,.v-section [class*="bg-[#EDE5D6]"] dd,.v-section [class*="bg-[#D8C8AB]"] h1,.v-section [class*="bg-[#D8C8AB]"] h2,.v-section [class*="bg-[#D8C8AB]"] h3,.v-section [class*="bg-[#D8C8AB]"] p,.v-section [class*="bg-[#D8C8AB]"] a,.v-section [class*="bg-[#D8C8AB]"] strong,.v-section [class*="bg-[#D8C8AB]"] dt,.v-section [class*="bg-[#D8C8AB]"] dd{color:var(--text)!important}.glass{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(16px);border:1px solid var(--border)!important;color:var(--text)!important}.glass h1,.glass h2,.glass h3,.glass p,.glass strong,.glass span{color:var(--text)!important}.header-scrolled{box-shadow:0 12px 36px rgba(0,0,0,.10);backdrop-filter:blur(18px)}.hero-orb{position:absolute;border-radius:999px;opacity:.6}.faq-panel{display:none}.faq-item.is-open .faq-panel{display:block}.faq-icon{transition:transform .2s ease}.faq-item.is-open .faq-icon{transform:rotate(45deg)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}[data-reveal].is-visible{opacity:1;transform:none}.v-section img{max-width:100%}.v-section .image-zoom img{transition:transform .55s ease}.v-section .image-zoom:hover img{transform:scale(1.025)}header[data-header]{z-index:40!important}.variant-header{transition:.25s}.variant-header .mobile-brand-logo{width:210px}.variant-header [data-mobile-menu] a{font-size:1rem}.variant-footer .brand-logo{width:300px}.variant-footer a,.variant-footer p{line-height:1.55}.variant-footer h3{font-size:1.15rem!important}.article-body p{font-size:1.05rem!important;line-height:1.82!important}.article-body h2{font-size:clamp(1.85rem,3.2vw,2.7rem)!important}.article-body h3{font-size:clamp(1.35rem,2vw,1.7rem)!important}.article-body a{color:var(--primary)!important}.article-body ul{padding-left:1.2rem}.article-hero-custom{background:var(--dark)!important;color:var(--on-dark)!important}.article-hero-custom h1,.article-hero-custom p,.article-hero-custom a{color:var(--on-dark)!important}.article-surface{background:var(--surface)!important;color:var(--text)!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px}@media(max-width:900px){.brand-logo{width:220px}.variant-footer .brand-logo{width:255px}}@media(max-width:560px){h1{font-size:2.6rem!important}h2{font-size:2rem!important}h3{font-size:1.4rem!important}.brand-logo{width:190px}.variant-footer .brand-logo{width:225px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}}

:root{--primary:#B7F36B;--secondary:#5D8BFF;--accent:#B7F36B;--bg:#09111B;--surface:#F7FAFC;--text:#0D1823;--muted:#4B5D6E;--dark:#07101A;--on-dark:#F7FBFF;--on-dark-muted:#BFCBDD;--surface-text:#0C1722;--border:#364759;--heading:"Space Grotesk",Arial,sans-serif;--body:"Source Sans 3",Arial,sans-serif;--input-border:#97A6B5;--button:#B7F36B;--button-text:#07101A;--light-button:#F7FAFC;--light-button-text:#07101A;--glass:rgba(247,250,252,.96);--article-bg:#EAF0F6;--article-text:#182431;--article-heading:#0B1722;--article-hero:#07101A;--article-accent:#B7F36B;--footer-heading:#FFFFFF;--footer-text:#C5D0DE;--footer-hover:#B7F36B;--footer-border:#344454}
body{background:#09111B!important;color:#F7FBFF!important}
.brand-logo{width:255px!important}.variant-footer .brand-logo{width:290px!important}
.variant-header{background:#07101A!important;border-right:1px solid #364759!important;border-bottom:0!important}
.variant-header nav a{color:#D6DFEA!important;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem!important;font-weight:700!important}
.variant-header nav a:hover{color:#B7F36B!important}
.variant-header a[class*="bg-[#173D32]"]{background:#B7F36B!important;color:#07101A!important;border-radius:0!important;box-shadow:none!important;width:100%;justify-content:center}
.variant-header button{border-radius:0!important;background:#111E2B!important;color:#fff!important;border-color:#516276!important}
.variant-header [data-mobile-menu]{background:#07101A!important;border-color:#364759!important}.variant-header [data-mobile-menu] a{color:#F7FBFF!important}
.page-home .v-section{padding-top:86px!important;padding-bottom:86px!important}
.page-home .v-section-1,.page-home .v-section-2,.page-home .v-section-4,.page-home .v-section-6,.page-home .v-section-8,.page-home .v-section-10,.page-home .v-section-12{background:#09111B!important}
.page-home .v-section-3,.page-home .v-section-5,.page-home .v-section-7,.page-home .v-section-9,.page-home .v-section-11{background:#EDF3F8!important}
.page-home .v-section-1>div:nth-child(2){border:1px solid #364759;padding-top:44px!important;padding-bottom:44px!important;max-width:1260px!important;position:relative}
.page-home .v-section-1>div:nth-child(2):after{content:"01 / FUNDAMENT";position:absolute;right:24px;top:18px;color:#7F91A5;font:600 12px/1 var(--body);letter-spacing:.14em}
.page-home .v-section-1 .image-zoom{background:#111E2B!important;border:1px solid #364759!important;border-radius:0!important;padding:0!important}
.page-home .v-section-1 img{border-radius:0!important;filter:saturate(.78) contrast(1.05)}
.page-home .v-section-1 .glass{border-radius:0!important;left:18px!important;bottom:18px!important;background:#F7FAFC!important;border:0!important}
.page-home .v-section-2>div>div:first-child{border-bottom:1px solid #344454;padding-bottom:32px}
.page-home .v-section-2>div>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px;margin-left:auto}
.page-home .v-section-2>div>div:last-child>div{border:1px solid #344454!important;padding:20px!important;background:#101B28!important}
.page-home .v-section-2>div>div:last-child>div *{color:#F7FBFF!important}
.page-home .v-section-3 [class*="rounded-"]{border-radius:0!important;border:1px solid #9EAFC0!important;box-shadow:none!important}
.page-home .v-section-4>div>div{grid-template-columns:.8fr 2.2fr!important}
.page-home .v-section-5 article{border-radius:0!important;border:1px solid #A3B0BD!important;box-shadow:none!important;background:#fff!important}
.page-home .v-section-5 article>div:first-child{border-radius:0!important;border:0!important;border-bottom:1px solid #A3B0BD!important;background:#E4EBF1!important}
.page-home .v-section-5 article>div:last-child *{color:#0D1823!important}
.page-home .v-section-5 article>div:last-child>a{color:#204FC7!important}
.page-home .v-section-6>div{border:1px solid #364759;padding-top:32px;padding-bottom:32px}
.page-home .v-section-6 img{border-radius:0!important;box-shadow:none!important}
.page-home .v-section-6>div>div:last-child>div>div{border-left:3px solid #B7F36B;padding-left:16px}
.page-home .v-section-7 .grid.gap-6>div{border-radius:0!important;border:1px solid #9EADBA!important;background:#fff!important}
.page-home .v-section-8 .mt-10.grid>div{border-radius:0!important;border:1px solid #364759!important;background:#111E2B!important}
.page-home .v-section-8 .mt-10.grid>div *{color:#F7FBFF!important}
.page-home .v-section-9 .grid.md\:grid-cols-3>a{border-radius:0!important;border:1px solid #A3B0BD!important;background:#fff!important}
.page-home .v-section-9 .grid.md\:grid-cols-3>a *{color:#0D1823!important}
.page-home .v-section-10 form{border-radius:0!important;border:1px solid #5B6C7F!important;background:#F7FAFC!important;box-shadow:none!important}
.page-home .v-section-10 form *{color:#0D1823!important}.page-home .v-section-10 form button{background:#B7F36B!important;color:#07101A!important}
.page-home .v-section-11 .faq-item{border-radius:0!important;border:1px solid #A3B0BD!important;background:#fff!important}.page-home .v-section-11 .faq-item *{color:#0D1823!important}
.page-home .v-section-11 .faq-item:last-child{background:#101B28!important;border-color:#101B28!important}.page-home .v-section-11 .faq-item:last-child *{color:#F7FBFF!important}
.page-home .v-section-12{border-top:1px solid #364759}
.page-catalog .v-section-1{background:#07101A!important;border-bottom:1px solid #364759}.page-catalog .v-section-2{background:#EAF0F6!important}.page-catalog .v-section-2 *{color:#0D1823!important}.page-catalog .v-section-2 [class*="bg-[#173D32]"]{background:#0E1A27!important}.page-catalog .v-section-2 [class*="bg-[#173D32]"] *{color:#F7FBFF!important}.page-catalog .v-section-2 [class*="rounded-"]{border-radius:0!important}
.article-hero-custom{border-bottom:1px solid #364759!important;padding-top:100px!important;padding-bottom:100px!important}.article-hero-custom>div{max-width:1100px!important}.page-article .article-surface{background:#EAF0F6!important}.page-article .article-surface>div{max-width:1160px!important}.page-article .article-surface>div>img{border-radius:0!important;box-shadow:none!important;border:1px solid #8899AA}.page-article .article-body{max-width:800px!important;margin-left:0!important;background:#fff!important;padding:54px!important;border-left:5px solid #5D8BFF}.page-article .article-surface>div>div:last-child{margin-left:0!important;border-radius:0!important;background:#111E2B!important}.page-article .article-surface>div>div:last-child *{color:#F7FBFF!important}
.variant-footer{background:#07101A!important;border-top:4px solid #B7F36B!important}
@media(min-width:1024px){.variant-header{left:0!important;right:auto!important;top:0!important;bottom:0!important;width:292px!important;height:100vh!important}.variant-header>div:first-child{height:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:40px 30px!important;gap:34px!important}.variant-header nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;border-top:1px solid #364759;border-bottom:1px solid #364759}.variant-header nav a{width:100%;padding:17px 0;border-bottom:1px solid #1F2C39}.variant-header nav a:last-child{border-bottom:0}.variant-header>div:first-child>div.hidden{display:block!important;margin-top:auto!important}.variant-header .site-brand-link{width:100%}.variant-header .brand-logo{width:100%!important}.page-home main,.page-catalog main,.page-article main{margin-left:292px!important;padding-top:0!important}.variant-footer{margin-left:292px!important}.page-home .v-section>div,.page-catalog .v-section>div{max-width:1180px!important}}
@media(max-width:1023px){.variant-header{border-right:0!important;border-bottom:1px solid #364759!important}.brand-logo{width:235px!important}.page-home main,.page-catalog main,.page-article main{margin-left:0!important}}

/* ===== Contrast safety layer ===== */
.v-section.v-light{color:var(--text)!important}
.v-section.v-light h1,.v-section.v-light h2,.v-section.v-light h3,.v-section.v-light h4,.v-section.v-light p,.v-section.v-light li,.v-section.v-light dt,.v-section.v-light dd,.v-section.v-light strong{color:var(--text)!important}
.v-section.v-light p[class*="text-"],.v-section.v-light li[class*="text-"]{color:var(--muted)!important}
.v-section.v-dark{color:var(--on-dark)!important}
.v-section.v-dark h1,.v-section.v-dark h2,.v-section.v-dark h3,.v-section.v-dark h4,.v-section.v-dark p,.v-section.v-dark li,.v-section.v-dark dt,.v-section.v-dark dd,.v-section.v-dark strong{color:var(--on-dark)!important}
.v-section.v-dark p[class*="text-"],.v-section.v-dark li[class*="text-"]{color:var(--on-dark-muted)!important}
.v-section.v-light>div>p.uppercase,.v-section.v-light>div>div>p.uppercase,.v-section.v-light [class*="tracking-["]{color:var(--primary)!important}
.v-section.v-dark>div>p.uppercase,.v-section.v-dark>div>div>p.uppercase,.v-section.v-dark [class*="tracking-["]{color:var(--accent)!important}

/* Explicit light surfaces: always dark readable copy. */
.v-section [class*="bg-white"],
.v-section [class*="bg-[#F6F2E9]"],
.v-section [class*="bg-[#EDE5D6]"],
.v-section [class*="bg-[#D8C8AB]"]{color:var(--surface-text)!important}
.v-section [class*="bg-white"] h1,.v-section [class*="bg-white"] h2,.v-section [class*="bg-white"] h3,.v-section [class*="bg-white"] h4,.v-section [class*="bg-white"] p,.v-section [class*="bg-white"] span,.v-section [class*="bg-white"] strong,.v-section [class*="bg-white"] a,.v-section [class*="bg-white"] li,.v-section [class*="bg-white"] label,
.v-section [class*="bg-[#F6F2E9]"] h1,.v-section [class*="bg-[#F6F2E9]"] h2,.v-section [class*="bg-[#F6F2E9]"] h3,.v-section [class*="bg-[#F6F2E9]"] h4,.v-section [class*="bg-[#F6F2E9]"] p,.v-section [class*="bg-[#F6F2E9]"] span,.v-section [class*="bg-[#F6F2E9]"] strong,.v-section [class*="bg-[#F6F2E9]"] a,.v-section [class*="bg-[#F6F2E9]"] li,.v-section [class*="bg-[#F6F2E9]"] label,
.v-section [class*="bg-[#EDE5D6]"] h1,.v-section [class*="bg-[#EDE5D6]"] h2,.v-section [class*="bg-[#EDE5D6]"] h3,.v-section [class*="bg-[#EDE5D6]"] h4,.v-section [class*="bg-[#EDE5D6]"] p,.v-section [class*="bg-[#EDE5D6]"] span,.v-section [class*="bg-[#EDE5D6]"] strong,.v-section [class*="bg-[#EDE5D6]"] a,.v-section [class*="bg-[#EDE5D6]"] li,.v-section [class*="bg-[#EDE5D6]"] label,
.v-section [class*="bg-[#D8C8AB]"] h1,.v-section [class*="bg-[#D8C8AB]"] h2,.v-section [class*="bg-[#D8C8AB]"] h3,.v-section [class*="bg-[#D8C8AB]"] h4,.v-section [class*="bg-[#D8C8AB]"] p,.v-section [class*="bg-[#D8C8AB]"] span,.v-section [class*="bg-[#D8C8AB]"] strong,.v-section [class*="bg-[#D8C8AB]"] a,.v-section [class*="bg-[#D8C8AB]"] li,.v-section [class*="bg-[#D8C8AB]"] label{color:var(--surface-text)!important}

/* Explicit dark surfaces: always light readable copy. */
.v-section [class*="bg-[#173D32]"],.v-section [class*="bg-[#252724]"]{color:var(--on-dark)!important}
.v-section [class*="bg-[#173D32]"] h1,.v-section [class*="bg-[#173D32]"] h2,.v-section [class*="bg-[#173D32]"] h3,.v-section [class*="bg-[#173D32]"] h4,.v-section [class*="bg-[#173D32]"] p,.v-section [class*="bg-[#173D32]"] span,.v-section [class*="bg-[#173D32]"] strong,.v-section [class*="bg-[#173D32]"] a,.v-section [class*="bg-[#173D32]"] li,.v-section [class*="bg-[#173D32]"] label,
.v-section [class*="bg-[#252724]"] h1,.v-section [class*="bg-[#252724]"] h2,.v-section [class*="bg-[#252724]"] h3,.v-section [class*="bg-[#252724]"] h4,.v-section [class*="bg-[#252724]"] p,.v-section [class*="bg-[#252724]"] span,.v-section [class*="bg-[#252724]"] strong,.v-section [class*="bg-[#252724]"] a,.v-section [class*="bg-[#252724]"] li,.v-section [class*="bg-[#252724]"] label{color:var(--on-dark)!important}

/* Controls */
.v-section input,.v-section textarea,.v-section select{background:#fff!important;color:#111827!important;border-color:var(--input-border)!important}
.v-section input::placeholder,.v-section textarea::placeholder{color:#667085!important;opacity:1}
.v-section a[class*="bg-[#173D32]"],.v-section button[class*="bg-[#173D32]"]{background:var(--button)!important;color:var(--button-text)!important;border-color:transparent!important}
.v-section a[class*="bg-[#173D32]"] *,.v-section button[class*="bg-[#173D32]"] *{color:var(--button-text)!important}
.v-section a[class*="bg-[#F6F2E9]"],.v-section button[class*="bg-[#F6F2E9]"]{background:var(--light-button)!important;color:var(--light-button-text)!important}
.v-section a[class*="bg-[#F6F2E9]"] *,.v-section button[class*="bg-[#F6F2E9]"] *{color:var(--light-button-text)!important}
.glass{background:var(--glass)!important;color:var(--surface-text)!important;border-color:var(--border)!important}
.glass *{color:var(--surface-text)!important}

/* Articles and footer contrast */
.article-surface{background:var(--article-bg)!important;color:var(--article-text)!important}
.article-body,.article-body p,.article-body li,.article-body strong{color:var(--article-text)!important}
.article-body h2,.article-body h3{color:var(--article-heading)!important}
.article-hero-custom{background:var(--article-hero)!important;color:var(--on-dark)!important}
.article-hero-custom h1,.article-hero-custom p,.article-hero-custom a{color:var(--on-dark)!important}
.article-hero-custom p[class*="text-"],.article-hero-custom a[class*="text-"]{color:var(--article-accent)!important}
.variant-footer,.variant-footer h1,.variant-footer h2,.variant-footer h3,.variant-footer h4{color:var(--footer-heading)!important}
.variant-footer p,.variant-footer a,.variant-footer span{color:var(--footer-text)!important}
.variant-footer a:hover{color:var(--footer-hover)!important}
.variant-footer [class*="border-white"]{border-color:var(--footer-border)!important}

/* hierarchy must always remain larger than body copy */
body{font-size:16px}
h1{font-size:clamp(2.9rem,5.6vw,5.3rem)!important;line-height:1.02!important}
h2{font-size:clamp(2.1rem,3.8vw,3.6rem)!important;line-height:1.08!important}
h3{font-size:clamp(1.4rem,2.1vw,2rem)!important;line-height:1.18!important}
.variant-footer h3{font-size:1.28rem!important}
.article-body{font-size:1.08rem!important;line-height:1.82!important}
.article-body h2{font-size:clamp(2rem,3.2vw,2.9rem)!important;margin-top:2.3em!important}
.article-body h3{font-size:clamp(1.45rem,2.1vw,1.95rem)!important}

@media(max-width:560px){body{font-size:16px}h1{font-size:2.55rem!important}h2{font-size:2rem!important}h3{font-size:1.4rem!important}.article-body{font-size:1rem!important}}

/* ===== Final computed-contrast rescue ===== */
.v-section.v-dark .glass,.v-section.v-dark .glass *{color:var(--surface-text)!important}
.v-section.v-dark [class*="bg-white"],.v-section.v-dark [class*="bg-white"] *,
.v-section.v-dark [class*="bg-[#F6F2E9]"],.v-section.v-dark [class*="bg-[#F6F2E9]"] *,
.v-section.v-dark [class*="bg-[#EDE5D6]"],.v-section.v-dark [class*="bg-[#EDE5D6]"] *,
.v-section.v-dark [class*="bg-[#D8C8AB]"],.v-section.v-dark [class*="bg-[#D8C8AB]"] *{color:var(--surface-text)!important}
.v-section.v-light [class*="bg-[#173D32]"],.v-section.v-light [class*="bg-[#173D32]"] *,
.v-section.v-light [class*="bg-[#252724]"],.v-section.v-light [class*="bg-[#252724]"] *{color:var(--on-dark)!important}
.v-section [class*="bg-[#173D32]"] p[class*="text-"],.v-section [class*="bg-[#252724]"] p[class*="text-"]{color:var(--on-dark-muted)!important}
.v-section [class*="bg-[#173D32]"] a,.v-section [class*="bg-[#252724]"] a{color:var(--on-dark)!important}
.v-section [class*="bg-white"] p[class*="text-"],.v-section [class*="bg-[#F6F2E9]"] p[class*="text-"],.v-section [class*="bg-[#EDE5D6]"] p[class*="text-"],.v-section [class*="bg-[#D8C8AB]"] p[class*="text-"]{color:var(--surface-text)!important}
.v-section a[class*="bg-[#173D32]"],.v-section button[class*="bg-[#173D32]"]{background:var(--button)!important;color:var(--button-text)!important}.v-section a[class*="bg-[#173D32]"] *,.v-section button[class*="bg-[#173D32]"] *{color:var(--button-text)!important}
.v-section a[class*="bg-[#F6F2E9]"],.v-section button[class*="bg-[#F6F2E9]"]{background:var(--light-button)!important;color:var(--light-button-text)!important}.v-section a[class*="bg-[#F6F2E9]"] *,.v-section button[class*="bg-[#F6F2E9]"] *{color:var(--light-button-text)!important}
.page-home .v-section.v-light [class*="text-[#173D32]"],.page-home .v-section.v-light [class*="tracking-["]{color:#234B93!important}
.page-home .v-section-5 article:nth-child(3){background:#0E1A27!important}.page-home .v-section-5 article:nth-child(3)>div:last-child *{color:#F7FBFF!important}.page-home .v-section-5 article:nth-child(3)>div:last-child>a{color:#B7F36B!important}
.page-home .v-section-7 .grid.gap-6>div:last-child{background:#101B28!important;border-color:#344454!important}.page-home .v-section-7 .grid.gap-6>div:last-child *{color:#F7FBFF!important}
.page-home .v-section-10 form,.page-home .v-section-10 form *{color:#0D1823!important}.page-home .v-section-10 form button,.page-home .v-section-10 form button *{color:#07101A!important}
.page-catalog .v-section-2,.page-catalog .v-section-2 *{color:#0D1823!important}.page-catalog .v-section-2 [class*="bg-[#173D32]"]{background:#0E1A27!important}.page-catalog .v-section-2 [class*="bg-[#173D32]"] *{color:#F7FBFF!important}.page-catalog .v-section-2 [class*="bg-white"] *,.page-catalog .v-section-2 [class*="bg-[#F6F2E9]"] *,.page-catalog .v-section-2 [class*="bg-[#EDE5D6]"] *{color:#0D1823!important}
.page-home .v-section-5 article>div:last-child>a{color:#234B93!important}.page-home .v-section-5 article:nth-child(3)>div:last-child>a{color:#B7F36B!important}

/* final hero outline contrast */
.page-home .v-section-1 a[class*="border-white"]{color:var(--on-dark)!important}

@media(max-width:767px){.variant-footer .brand-logo{width:min(280px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important}.variant-footer .site-brand-link{max-width:calc(100vw - 40px)!important}.article-body{max-width:100%!important}}
@media(max-width:1023px){.page-home .v-section-4>div>div{grid-template-columns:1fr!important}}

@media(max-width:767px){html,body{max-width:100%!important;overflow-x:hidden!important}main,.variant-footer{max-width:100vw!important}.article-body{padding:34px 22px!important;overflow-wrap:anywhere!important}.variant-footer a,.variant-footer p{overflow-wrap:anywhere!important}}
