:root{--reef-primary:#06152e;--reef-primary-hover:#10243e;--reef-primary-soft:#e9eff5;--reef-on-dark:#d9e5ef;--blue:var(--reef-primary);--sea:var(--reef-primary)}
.button:not(.button-outline):not(.button-light){border-color:var(--reef-primary);background:var(--reef-primary);color:#fff}
.button:not(.button-outline):not(.button-light):hover,.button:not(.button-outline):not(.button-light):focus-visible{border-color:var(--reef-primary-hover);background:var(--reef-primary-hover);color:#fff}
.button-outline{border-color:var(--reef-primary);color:var(--reef-primary)}
.button-outline:hover,.button-outline:focus-visible{border-color:var(--reef-primary-hover);background:var(--reef-primary-hover);color:#fff}
.button-light{border-color:var(--reef-on-dark);background:transparent;color:#fff}
.button-light:hover,.button-light:focus-visible{border-color:#fff;background:#ffffff12;color:#fff}
.institutional-copy .button-light{border-color:var(--reef-primary);background:var(--reef-primary);color:#fff}
.institutional-copy .button-light:hover,.institutional-copy .button-light:focus-visible{border-color:var(--reef-primary-hover);background:var(--reef-primary-hover);color:#fff}
.institutional-copy .button{border-color:var(--reef-primary);background:var(--reef-primary);color:#fff}
.institutional-copy .button:hover,.institutional-copy .button:focus-visible{border-color:var(--reef-primary-hover);background:var(--reef-primary-hover);color:#fff}
.dealer-feature-search button,.dealer-map-link{border-color:var(--reef-primary);background:var(--reef-primary);color:#fff}
.dealer-feature-search button:hover,.dealer-feature-search button:focus-visible,.dealer-map-link:hover,.dealer-map-link:focus-visible{border-color:var(--reef-primary-hover);background:var(--reef-primary-hover);color:#fff}
.dealer-badge,.support-kind{border-color:var(--reef-primary);background:var(--reef-primary-soft);color:var(--reef-primary)}
.support-link .support-symbol,.support-link .support-arrow{color:var(--reef-on-dark)}
.catalog-page-link:hover,.catalog-page-link:focus-visible{border-color:var(--reef-primary);background:var(--reef-primary-soft);color:var(--reef-primary)}
.eyebrow,.text-link,.rail-link,.about-inline-link,.about-contact-link,.brand-official-link{color:var(--reef-primary)}
.about-section-label>span,.about-section-label .eyebrow,.about-intro-kicker,.environment-showcase-heading .eyebrow,.technology-intro .eyebrow,.dealer-feature-copy .eyebrow,.product-info .eyebrow{color:var(--reef-primary)}
.hero .eyebrow,.support-strip .eyebrow,.reseller-cta .eyebrow,.about-hero .eyebrow,.about-contact .eyebrow{color:var(--reef-on-dark)}
.hero h1 span,.section-intro h2 span{color:var(--reef-on-dark)}
.hero .button-outline{border-color:var(--reef-on-dark);color:#fff}
.hero .button-outline:hover,.hero .button-outline:focus-visible{border-color:#fff;background:#ffffff12;color:#fff}
.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--reef-on-dark)}
.site-header .header-cta{border-color:var(--reef-on-dark);color:var(--reef-on-dark)}
.site-header .header-cta:hover,.site-header .header-cta:focus-visible{border-color:var(--reef-primary);background:var(--reef-primary);color:#fff}
.header-search button:hover,.header-search button:focus-visible{color:#fff}
.support-strip .text-link,.support-symbol{color:var(--reef-on-dark)}
.product-placeholder{border-color:#9aaabd;color:var(--reef-primary)}
:where(a,button,input,select,textarea):focus-visible{outline-color:var(--reef-primary)}
