html,body{min-height:100%}body{margin:0;overflow-x:hidden}img{max-width:100%;height:auto}.shell{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem;box-sizing:border-box}.static-mobile-nav{display:none;padding-block:.75rem 1rem;border-top:1px solid var(--border);gap:.35rem}.static-mobile-nav.is-open{display:grid}.static-mobile-nav a{padding:.75rem 0;border-bottom:1px solid var(--border);color:var(--foreground);font-size:.9rem}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{min-height:1.5rem;margin-top:.75rem;color:var(--turquoise-deep)}.form-status.is-error{color:#b42318}[hidden]{display:none!important}
@media(min-width:1024px){.static-mobile-nav{display:none!important}}
@media(max-width:640px){.shell{padding-inline:1rem}.text-7xl{font-size:3rem!important}.text-6xl{font-size:2.65rem!important}.text-5xl{font-size:2.3rem!important}}

/* Veltrixane editorial chrome */
header.sticky{background:color-mix(in oklab,var(--background) 94%,#111827)!important;border-bottom-color:color-mix(in oklab,var(--rose-gold) 28%,var(--border))!important;box-shadow:0 10px 32px rgba(0,0,0,.16)}
header.sticky>.shell{height:84px}
header.sticky [aria-label$=" home"] svg{padding:6px;border:1px solid color-mix(in oklab,var(--rose-gold) 55%,transparent);background:color-mix(in oklab,var(--rose-gold) 8%,transparent)}
header.sticky [aria-label$=" home"] .font-display{letter-spacing:.12em;font-size:1.05rem}
header.sticky nav a{letter-spacing:.09em}
header.sticky nav.hidden a{position:relative;border:0!important}
header.sticky nav.hidden a:after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:1px;background:var(--rose-gold);transform:scaleX(0);transition:transform .2s ease}
header.sticky nav.hidden a:hover:after,header.sticky nav.hidden a[aria-current="page"]:after{transform:scaleX(1)}

.home-hero{position:relative;overflow:hidden;background-color:#101a24!important;background-image:url("veltrixane-hero.png?v=2")!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
.home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(5,11,19,.68) 0,rgba(5,11,19,.48) 34%,rgba(5,11,19,.08) 72%),linear-gradient(180deg,rgba(4,9,16,.08),rgba(4,9,16,.34));pointer-events:none}
.home-hero-grid{position:relative;display:flex!important;min-height:640px;align-items:center;justify-content:center}
.home-hero-copy{width:min(100%,860px);padding:72px 24px;text-align:center}
.home-hero h1{max-width:14ch;margin-inline:auto;letter-spacing:-.035em;text-shadow:0 3px 28px rgba(0,0,0,.55)}
.home-hero .eyebrow{color:var(--rose-gold-strong)}
.home-hero .rule-gold{margin-inline:auto}
.home-hero-copy>p:not(.eyebrow){margin-inline:auto;color:var(--foreground-soft);text-shadow:0 2px 16px rgba(0,0,0,.75)}
.home-hero-copy>.flex{justify-content:center}
.home-hero-copy>dl{margin-inline:auto;border-color:color-mix(in oklab,var(--foreground) 24%,transparent)}
.home-hero-copy>dl dt{color:var(--foreground)}
.home-hero-copy>dl dd{color:var(--foreground-soft)}
.hero-finder{display:none!important}

footer{position:relative;background:linear-gradient(180deg,var(--paper),color-mix(in oklab,var(--background) 88%,#111827))!important;border-top:1px solid color-mix(in oklab,var(--rose-gold) 34%,var(--border))!important}
footer:before{content:"VELTRIXANE / CANADA";display:block;padding:18px max(1rem,calc((100vw - 80rem)/2 + 1rem));border-bottom:1px solid var(--border);color:var(--rose-gold);font-size:.64rem;font-weight:700;letter-spacing:.28em}
footer>.shell:first-of-type{padding-top:3.5rem;padding-bottom:3.5rem}
footer h3{padding-bottom:.75rem;border-bottom:1px solid color-mix(in oklab,var(--border) 75%,transparent)}
footer a{text-decoration:none}
footer a:hover{padding-left:3px}

@media(max-width:1023px){header.sticky>.shell{height:72px}.home-hero-grid{min-height:570px}.home-hero-copy{padding:64px 20px}}
@media(max-width:640px){.home-hero-grid{min-height:620px}.home-hero-copy{padding:56px 16px}.home-hero h1{font-size:2.8rem!important}.home-hero-copy>dl{gap:1rem}.home-hero:before{display:none}footer:before{letter-spacing:.18em}}
