@import url("https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Work+Sans:wght@400;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:#1E40AF;--secondary:#0A0A0A;--accent:#FFD84D;--bg:#F4F1EA;--surface:#FFFFFF;--text:#0B0B0C;--muted:#52545A;--dark:#090909;--on-dark:#FFFFFF;--on-dark-muted:#D9D9DE;--surface-text:#0B0B0C;--border:#0B0B0C;--heading:Sora,Arial,sans-serif;--body:"Work Sans",Arial,sans-serif;--input-border:#5D6169;--button:#1E40AF;--button-text:#FFFFFF;--light-button:#FFD84D;--light-button-text:#0A0A0A;--glass:#FFD84D;--article-bg:#F5F2EC;--article-text:#161616;--article-heading:#0A0A0A;--article-hero:#090909;--article-accent:#FFD84D;--footer-heading:#FFFFFF;--footer-text:#E1E1E5;--footer-hover:#FFD84D;--footer-border:#3B3B3F}
body{background:#F4F1EA!important;color:#0B0B0C!important}.brand-logo{width:278px!important}.variant-footer .brand-logo{width:330px!important}
.variant-header{background:#FFFFFF!important;border-bottom:4px solid #0A0A0A!important}.variant-header>div:first-child{padding-top:12px!important;padding-bottom:12px!important}.variant-header nav a{color:#0A0A0A!important;text-transform:uppercase;font-weight:700!important;letter-spacing:.08em;border-left:2px solid #0A0A0A;padding-left:16px}.variant-header nav a:hover{color:#1E40AF!important}.variant-header a[class*="bg-[#173D32]"]{background:#1E40AF!important;color:#fff!important;border-radius:0!important;border:2px solid #0A0A0A!important;box-shadow:5px 5px 0 #0A0A0A!important}.variant-header button{border-radius:0!important;border:2px solid #0A0A0A!important;background:#FFD84D!important;color:#0A0A0A!important}.variant-header [data-mobile-menu]{background:#fff!important;border-color:#0A0A0A!important}
.page-home .v-section{padding-top:84px!important;padding-bottom:84px!important;border-bottom:4px solid #0A0A0A!important}.page-home .v-section-1{background:#090909!important;min-height:760px!important;overflow:hidden!important;display:flex;align-items:stretch;padding-top:96px!important}.page-home .v-section-1>.hero-orb{display:none!important}.page-home .v-section-1>div:nth-child(2){display:block!important;position:relative!important;width:100%;min-height:650px!important;padding-top:70px!important;padding-bottom:58px!important}.page-home .v-section-1>div:nth-child(2):before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.72) 46%,rgba(0,0,0,.20) 78%,rgba(0,0,0,.38) 100%)}.page-home .v-section-1>div:nth-child(2)>div:first-child{position:relative;z-index:3;max-width:720px!important}.page-home .v-section-1>div:nth-child(2)>div:last-child{position:absolute!important;inset:0!important;z-index:0!important}.page-home .v-section-1 .image-zoom{position:absolute!important;inset:0!important;padding:0!important;background:#000!important;border-radius:0!important;box-shadow:none!important}.page-home .v-section-1 img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;opacity:.94;filter:saturate(.75) contrast(1.08)}.page-home .v-section-1 .glass{position:absolute!important;z-index:4!important;left:auto!important;right:0!important;bottom:0!important;max-width:340px!important;border-radius:0!important;border:3px solid #0A0A0A!important;background:#FFD84D!important}.page-home .v-section-1 .glass *{color:#0A0A0A!important}.page-home .v-section-1 h1{font-size:clamp(3.5rem,7vw,7.2rem)!important;line-height:.94!important;max-width:10ch!important;text-transform:uppercase;letter-spacing:-.045em}.page-home .v-section-1>div:nth-child(2)>div:first-child>div:last-child{border-top:4px solid #FFD84D;padding-top:18px}
.page-home .v-section-2{background:#FFD84D!important}.page-home .v-section-2 *{color:#0A0A0A!important}.page-home .v-section-2>div>div:last-child>div{border-top:4px solid #0A0A0A!important;padding-top:14px!important}.page-home .v-section-3{background:#DDE5FF!important}.page-home .v-section-3 [class*="rounded-"]{border-radius:0!important;border:3px solid #0A0A0A!important;box-shadow:7px 7px 0 #0A0A0A!important}.page-home .v-section-4{background:#090909!important}.page-home .v-section-4>div>div{grid-template-columns:1.25fr 1.75fr!important}.page-home .v-section-5{background:#FFFFFF!important}.page-home .v-section-5>.mx-auto>.mt-10.grid{grid-template-columns:1.35fr .85fr!important;grid-template-rows:auto auto!important}.page-home .v-section-5 article{border-radius:0!important;border:3px solid #0A0A0A!important;box-shadow:8px 8px 0 #0A0A0A!important;background:#fff!important}.page-home .v-section-5 article:first-child{grid-row:1 / span 2}.page-home .v-section-5 article:first-child>div:first-child{height:620px!important}.page-home .v-section-5 article:nth-child(2)>div:first-child,.page-home .v-section-5 article:nth-child(3)>div:first-child{height:240px!important}.page-home .v-section-5 article>div:first-child{border-radius:0!important;border:0!important;border-bottom:3px solid #0A0A0A!important;background:#F1F0EB!important}.page-home .v-section-5 article>div:last-child *{color:#0A0A0A!important}.page-home .v-section-5 article>div:last-child>a{color:#1E40AF!important}.page-home .v-section-6{background:#FFD84D!important}.page-home .v-section-6 *{color:#0A0A0A!important}.page-home .v-section-6 img{border-radius:0!important;border:3px solid #0A0A0A!important;box-shadow:8px 8px 0 #0A0A0A!important}.page-home .v-section-7{background:#FFFFFF!important}.page-home .v-section-7 .grid.gap-6>div{border-radius:0!important;border:3px solid #0A0A0A!important;box-shadow:6px 6px 0 #0A0A0A!important}.page-home .v-section-8{background:#090909!important}.page-home .v-section-8 .mt-10.grid>div{border-radius:0!important;border:2px solid #EFEFF2!important;background:#090909!important}.page-home .v-section-8 .mt-10.grid>div *{color:#FFFFFF!important}.page-home .v-section-9{background:#FFFFFF!important}.page-home .v-section-9 .grid.md\:grid-cols-3>a{border-radius:0!important;border:3px solid #0A0A0A!important;box-shadow:7px 7px 0 #0A0A0A!important;background:#fff!important}.page-home .v-section-9 .grid.md\:grid-cols-3>a *{color:#0A0A0A!important}.page-home .v-section-10{background:#FFD84D!important}.page-home .v-section-10 *{color:#0A0A0A!important}.page-home .v-section-10 form{border-radius:0!important;border:3px solid #0A0A0A!important;background:#fff!important;box-shadow:8px 8px 0 #0A0A0A!important}.page-home .v-section-10 form *{color:#0A0A0A!important}.page-home .v-section-10 form button{background:#1E40AF!important;color:#fff!important}.page-home .v-section-11{background:#F4F1EA!important}.page-home .faq-item{border-radius:0!important;border:2px solid #0A0A0A!important;background:#fff!important}.page-home .faq-item *{color:#0A0A0A!important}.page-home .faq-item:last-child{background:#090909!important}.page-home .faq-item:last-child *{color:#fff!important}.page-home .v-section-12{background:#1E40AF!important;border-bottom:0!important}.page-home .v-section-12 a{border-radius:0!important;background:#FFD84D!important;color:#0A0A0A!important;border:3px solid #0A0A0A!important;box-shadow:6px 6px 0 #0A0A0A!important}
.page-catalog .v-section{border-bottom:4px solid #0A0A0A!important}.page-catalog .v-section-1{background:#090909!important}.page-catalog .v-section-2{background:#FFFFFF!important}.page-catalog .v-section-2 [class*="rounded-"]{border-radius:0!important}.page-catalog .v-section-2 article,.page-catalog .v-section-2>div>div{border-color:#0A0A0A!important}.page-catalog .v-section-2 img{border-radius:0!important}.page-catalog .v-section-2 [class*="shadow"]{box-shadow:8px 8px 0 #0A0A0A!important}
.article-hero-custom{padding-top:105px!important;padding-bottom:92px!important;border-bottom:8px solid #FFD84D!important}.page-article .article-surface{background:#F4F1EA!important}.page-article .article-surface>div{max-width:1120px!important}.page-article .article-surface>div>img{border-radius:0!important;border:4px solid #0A0A0A!important;box-shadow:10px 10px 0 #0A0A0A!important}.page-article .article-body{max-width:820px!important;background:#fff!important;padding:58px!important;border:3px solid #0A0A0A;margin-top:48px!important;box-shadow:10px 10px 0 #FFD84D}.page-article .article-surface>div>div:last-child{border-radius:0!important;border:3px solid #0A0A0A!important;background:#FFD84D!important}.page-article .article-surface>div>div:last-child *{color:#0A0A0A!important}.variant-footer{background:#090909!important;border-top:8px solid #FFD84D!important}.variant-footer h3{text-transform:uppercase;letter-spacing:.08em;color:#FFD84D!important}
@media(max-width:1023px){.page-home .v-section-1>div:nth-child(2)>div:first-child{max-width:620px!important}.page-home .v-section-5>.mx-auto>.mt-10.grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}.page-home .v-section-5 article:first-child{grid-row:auto}.page-home .v-section-5 article:first-child>div:first-child{height:360px!important}.page-home .v-section-5 article:nth-child(2)>div:first-child,.page-home .v-section-5 article:nth-child(3)>div:first-child{height:320px!important}.brand-logo{width:235px!important}}
@media(max-width:640px){.page-home .v-section-1 h1{font-size:3rem!important}.page-home .v-section-1 .glass{display:none!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-5 article:nth-child(3){background:#090909!important}.page-home .v-section-5 article:nth-child(3)>div:last-child *{color:#FFFFFF!important}.page-home .v-section-5 article:nth-child(3)>div:last-child>a{color:#FFD84D!important}
.page-home .v-section-1 .glass,.page-home .v-section-1 .glass *{color:#0A0A0A!important}
.page-home .v-section-8,.page-home .v-section-8>div>p,.page-home .v-section-8>div>h2,.page-home .v-section-8>div>.mt-4{color:#FFFFFF!important}.page-home .v-section-8>div>p[class*="text-"]{color:#E1E1E5!important}
.page-catalog .v-section-2 [class*="bg-[#173D32]"]{background:#090909!important}.page-catalog .v-section-2 [class*="bg-[#173D32]"] *{color:#FFFFFF!important}.page-catalog .v-section-2 [class*="bg-[#173D32]"] p[class*="text-"]{color:#E1E1E5!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}}
