/* Cadillac V-Club theme stylesheet (Website > CSS). GENERATED by tools/build-wa-css.py from the approved
   mockup (Blackwing, Dark, Red). Edit the mockup CSS and rebuild; don't edit this file by hand.
   Build 2026-11-06 v2026.11.06-1 — calendar event chips Cadillac red, white text (Mike 11/6) */

/* ---- wa-theme/club-kept.css ---- */
.WaGadgetAuthorizationRequired .openAuthFormContainer { display: none !important; }
#socialLoginContainer, #idSocialLoginContainer { display: none; }
.partners-table { width: 99%; border-collapse: collapse; line-height: 1.2; }
.partners-table td { vertical-align: middle; text-align: center; padding: 12px; }
.partners-table td, .partners-table th { border-right: 2px solid #CC9900; border-bottom: 2px solid #CC9900; }
.partners-table td:last-child, .partners-table th:last-child { border-right: none; }
.partners-table tr:last-child td, .partners-table tr:last-child th { border-bottom: none; }
.partners-table .highlight { color: #CC9900; font-weight: 700; font-size: 18px; }
.partners-table .subtitle { color: #333333; font-weight: 700; font-size: 15px; }
.partners-table .code { color: #ff0000; font-weight: 700; }
.partners-table .small { font-size: 12px; color: #000; }
@font-face { font-family: CadillacLight; src: url('/resources/Assets/CadillacSansA-Light.ttf'); }
.dealerTable td { padding-bottom: 35px; }
.dealerContainer { display: flex; align-items: center; }
.dealerIcon { width: 75px; padding-right: 20px; border-right: 1px solid black; margin-left: 5px; margin-right: 20px; align-self: center; }
.dealerName { font-family: CadillacLight; color: black; font-weight: bold; font-size: 24px; line-height: 24px; }

/* ---- brand/web/tokens.local.css ---- */
@font-face { font-family: 'Cadillac Gothic'; font-weight: 400; font-style: normal; font-display: swap; src: url('/resources/Assets/cvc-fonts/CadillacGothic-Regular.woff2') format('woff2'); }
@font-face { font-family: 'Cadillac Gothic'; font-weight: 500; font-style: normal; font-display: swap; src: url('/resources/Assets/cvc-fonts/CadillacGothic-Medium.woff2') format('woff2'); }
@font-face { font-family: 'Cadillac Gothic'; font-weight: 700; font-style: normal; font-display: swap; src: url('/resources/Assets/cvc-fonts/CadillacGothic-Bold.woff2') format('woff2'); }
@font-face { font-family: 'Cadillac Gothic Wide'; font-weight: 400; font-style: normal; font-display: swap; src: url('/resources/Assets/cvc-fonts/CadillacGothic-WideRegular.woff2') format('woff2'); }
@font-face { font-family: 'Cadillac Gothic Wide'; font-weight: 500; font-style: normal; font-display: swap; src: url('/resources/Assets/cvc-fonts/CadillacGothic-WideMedium.woff2') format('woff2'); }
@font-face { font-family: 'Cadillac Gothic Wide'; font-weight: 700; font-style: normal; font-display: swap; src: url('/resources/Assets/cvc-fonts/CadillacGothic-WideBold.woff2') format('woff2'); }
@font-face { font-family: 'Cadillac Gothic Narrow'; font-weight: 400; font-style: normal; font-display: swap; src: url('/resources/Assets/cvc-fonts/CadillacGothic-NarrowRegular.woff2') format('woff2'); }
@font-face { font-family: 'Cadillac Gothic Narrow'; font-weight: 500; font-style: normal; font-display: swap; src: url('/resources/Assets/cvc-fonts/CadillacGothic-NarrowMedium.woff2') format('woff2'); }
@font-face { font-family: 'Cadillac Gothic Narrow'; font-weight: 700; font-style: normal; font-display: swap; src: url('/resources/Assets/cvc-fonts/CadillacGothic-NarrowBold.woff2') format('woff2'); }
:root { --cvc-v-red: #AF2130; --cvc-v-yellow: #EBCD5A; --cvc-v-blue: #163583; --cvc-charcoal: #4B4B4B; --cvc-silver: #C8C8C8; --cvc-black: #000000; --cvc-white: #FFFFFF; --cvc-font-display: 'Cadillac Gothic Wide', 'Cadillac Gothic', Arial, sans-serif; --cvc-font-body: 'Cadillac Gothic', Arial, sans-serif; --cvc-font-condensed: 'Cadillac Gothic Narrow', 'Cadillac Gothic', Arial Narrow, sans-serif; }

/* ---- mockup/css/cvc-base.css ---- */
:root { --cvc-accent: var(--cvc-v-red); --cvc-accent-ink: #ffffff; --cvc-ink: #141414; --cvc-ink-soft: #4b4b4b; --cvc-paper: #f4f3f1; --cvc-paper-2: #e7e5e1; --cvc-night: #0b0b0c; --cvc-night-2: #17171a; --cvc-line: rgba(0, 0, 0, .12); --cvc-radius: 4px; --cvc-max: 1240px; --cvc-gutter: clamp(16px, 4vw, 40px); }
*, *::before, *::after { box-sizing: border-box; }
:is(html) { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
:is(body) { margin: 0; font-family: var(--cvc-font-body); font-size: 17px; line-height: 1.6; color: var(--cvc-ink); background: var(--cvc-paper); -webkit-font-smoothing: antialiased; }
:is(h1, h2, h3, h4, h5, h6) { margin: 0 0 .5em; font-family: var(--cvc-font-display); font-weight: 500; line-height: 1.12; letter-spacing: .02em; text-wrap: balance; }
:is(h1) { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.9rem); }
:is(h2) { font-size: clamp(1.3rem, 1.05rem + 1.1vw, 2rem); text-transform: uppercase; letter-spacing: .04em; color: var(--cvc-accent); }
:is(h3) { font-family: var(--cvc-font-body); font-weight: 500; font-size: clamp(1.1rem, 1rem + .5vw, 1.35rem); text-transform: uppercase; letter-spacing: .06em; }
:is(h4) { font-family: var(--cvc-font-body); font-weight: 500; font-size: 1.05rem; text-transform: uppercase; letter-spacing: .08em; }
:is(h5, h6) { font-family: var(--cvc-font-condensed); font-size: .9rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 700; }
:is(p, ul, ol, dl, blockquote, table, figure) { margin: 0 0 1.1em; }
:is(ul, ol) { padding-left: 1.3em; }
:is(strong, b) { font-weight: 700; }
:is(small) { font-size: .85em; }
:is(img, video) { max-width: 100%; height: auto; display: block; }
:is(hr) { border: 0; height: 1px; background: var(--cvc-line); margin: 2em 0; }
:is(a) { color: var(--cvc-accent); text-decoration-thickness: 1px; text-underline-offset: .18em; }
:where(a:hover) { text-decoration-thickness: 2px; }
:where(:focus-visible) { outline: 2px solid var(--cvc-v-yellow); outline-offset: 3px; }
:is(blockquote) { padding: .2em 0 .2em 1.1em; border-left: 3px solid var(--cvc-accent); font-family: var(--cvc-font-display); font-size: 1.15rem; color: var(--cvc-ink-soft); }
:where(.cvc-btn, button, input[type="submit"], input[type="button"]) { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 46px; padding: .7em 1.5em; border: 1.5px solid var(--cvc-accent); border-radius: var(--cvc-radius); background: var(--cvc-accent); color: var(--cvc-accent-ink); font-family: var(--cvc-font-display); font-size: .8rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
:where(.cvc-btn:hover, button:hover, input[type="submit"]:hover) { filter: brightness(1.12); }
:where(.cvc-btn--ghost) { background: transparent; border-color: currentColor; color: #fff; }
:where(.cvc-btn--ghost:hover) { background: #fff; color: var(--cvc-night); filter: none; }
:where(input:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"]), select, textarea) { width: 100%; min-height: 46px; padding: .6em .8em; border: 1px solid #b9b6b0; border-radius: var(--cvc-radius); background: #fff; color: var(--cvc-ink); font: inherit; }
:is(input, select, textarea):focus { border-color: var(--cvc-accent); outline: 2px solid color-mix(in srgb, var(--cvc-accent) 35%, transparent); }
:is(label) { font-family: var(--cvc-font-condensed); font-weight: 500; font-size: .9rem; letter-spacing: .04em; }
:is(table) { width: 100%; border-collapse: collapse; font-size: .95rem; }
:is(th) { font-family: var(--cvc-font-condensed); text-transform: uppercase; letter-spacing: .08em; text-align: left; }
:is(th, td) { padding: .7em .8em; border-bottom: 1px solid var(--cvc-line); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ---- mockup/css/cvc-site.css ---- */
.cvc-wrap { width: min(100% - 2 * var(--cvc-gutter), var(--cvc-max)); margin-inline: auto; }
.cvc-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: #fff; color: #000; padding: .6em 1em; }
.cvc-skip:focus { left: 8px; }
.cvc-kicker { display: block; margin: 0 0 .9em; font-family: var(--cvc-font-display); font-size: .78rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; }
.cvc-header { position: sticky; top: 0; z-index: 50; background: var(--cvc-night); color: #fff; }
.cvc-header::after { content: ""; display: block; height: 3px; background: linear-gradient(90deg, var(--cvc-v-red) 0 33.4%, var(--cvc-v-yellow) 33.4% 66.7%, var(--cvc-v-blue) 66.7%); }
.cvc-header__bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 68px; }
.cvc-header__logo img { width: 190px; height: auto; }
.cvc-nav { display: none; }
.cvc-nav ul { list-style: none; margin: 0; padding: 0; }
.cvc-nav a { color: #fff; text-decoration: none; white-space: nowrap; font-family: var(--cvc-font-display); font-size: .7rem; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.cvc-nav a:hover, .cvc-nav a[aria-current="page"] { color: var(--cvc-silver); }
.cvc-header__actions { display: flex; align-items: center; gap: 8px; }
@media (max-width: 420px) {
  .cvc-header__logo img { width: 146px; }
  .cvc-header__bar { gap: 8px; }
  .cvc-header__actions { gap: 6px; }
  .cvc-header__login, .cvc-header__join { padding-inline: 1em !important; }
}
.cvc-header__login, .cvc-header__join { min-height: 34px; padding: .45em .8em; font-size: .64rem; letter-spacing: .12em; white-space: nowrap; }
.cvc-header__login { background: var(--cvc-v-yellow); border-color: var(--cvc-v-yellow); color: #000 !important; }
.cvc-menu-btn { display: inline-flex; flex-direction: column; justify-content: center; align-items: stretch; gap: 5px; width: 44px; height: 44px; padding: 0 10px; background: none; border: 0; min-height: 0; }
.cvc-menu-btn span { display: block; height: 2px; background: #fff; }
.cvc-menu-btn:hover { filter: none; }
.cvc-header.is-open .cvc-nav { display: block; position: absolute; inset: 71px 0 auto 0; background: var(--cvc-night); padding: 8px var(--cvc-gutter) 24px; border-top: 1px solid #222; max-height: calc(100dvh - 71px); overflow-y: auto; overscroll-behavior: contain; }
.cvc-header.is-open .cvc-nav li { border-bottom: 1px solid #222; }
.cvc-header.is-open .cvc-nav a { display: block; padding: 16px 0; font-size: .85rem; }
@media (min-width: 1240px) {
  .cvc-menu-btn { display: none; }
  .cvc-nav { display: block; }
  .cvc-nav ul { display: flex; gap: clamp(20px, 2.3vw, 40px); }
  .cvc-header__actions { gap: 12px; }
  .cvc-header__login, .cvc-header__join { min-height: 38px; padding: .5em 1.1em; font-size: .7rem; }
  .cvc-header__logo img { width: 220px; }
}
.cvc-hero { position: relative; color: #fff; background: var(--cvc-night); overflow: hidden; }
.cvc-hero__media, .cvc-hero__media img, .cvc-hero__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; }
.cvc-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.6) 45%, rgba(0,0,0,.15) 100%), linear-gradient(0deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 40%); }
.cvc-hero__inner { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; min-height: clamp(520px, 78vh, 780px); padding-block: 64px; }
.cvc-hero__copy { max-width: 640px; }
.cvc-hero .cvc-kicker { color: var(--cvc-silver); }
.cvc-hero h1 { margin-bottom: .35em; font-weight: 500; letter-spacing: .01em; }
.cvc-hero__tagline { margin: 0 0 2em; font-family: var(--cvc-font-condensed); font-size: clamp(.95rem, .9rem + .3vw, 1.15rem); font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: #e6e6e6; }
.cvc-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.cvc-hero__credit { position: absolute; right: var(--cvc-gutter); bottom: 14px; z-index: 2; font-size: .7rem; letter-spacing: .08em; color: rgba(255,255,255,.55); text-transform: uppercase; }
.cvc-hero__video { position: absolute; inset: 0; overflow: hidden; container-type: size; opacity: 0; transition: opacity .8s; pointer-events: none; }
.cvc-hero.is-playing .cvc-hero__video { opacity: 1; }
.cvc-hero__video iframe { position: absolute; left: 50%; top: 50%; translate: -50% -50%; border: 0; width: max(100cqw, 177.78cqh); height: max(100cqh, 56.25cqw); scale: 1.25; }
.cvc-hero__pause { position: absolute; right: var(--cvc-gutter); bottom: 12px; z-index: 2; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(0,0,0,.45); color: #fff; cursor: pointer; }
.cvc-hero__pause:hover { background: rgba(0,0,0,.7); }
.cvc-hero__pause:focus-visible { outline: 3px solid var(--cvc-v-yellow); outline-offset: 3px; }
.cvc-hero__pause .cvc-hero__icon-play, .cvc-hero.is-paused .cvc-hero__pause .cvc-hero__icon-pause { display: none; }
.cvc-hero.is-paused .cvc-hero__pause .cvc-hero__icon-play { display: block; }
.cvc-hero[data-hero-yt] .cvc-hero__credit { right: calc(var(--cvc-gutter) + 92px); bottom: 23px; }
.cvc-hero__sound { position: absolute; right: calc(var(--cvc-gutter) + 44px); bottom: 12px; z-index: 2; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(0,0,0,.45); color: #fff; cursor: pointer; clip-path: none; min-height: 0; }
.cvc-hero__sound:hover { background: rgba(0,0,0,.7); }
.cvc-hero__sound:focus-visible { outline: 3px solid var(--cvc-v-yellow); outline-offset: 3px; }
.cvc-hero__sound .cvc-hero__icon-sound, .cvc-hero.has-sound .cvc-hero__sound .cvc-hero__icon-muted { display: none; }
.cvc-hero.has-sound .cvc-hero__sound .cvc-hero__icon-sound { display: block; }
.cvc-section { padding-block: clamp(56px, 8vw, 104px); }
.cvc-section--white { background: #fff; }
.cvc-section__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px 32px; margin-bottom: clamp(24px, 3vw, 40px); }
.cvc-section__head h2 { margin: 0; }
.cvc-section__head p { margin: 0; max-width: 520px; color: var(--cvc-ink-soft); }
.cvc-link-arrow { font-family: var(--cvc-font-display); font-size: .74rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.cvc-link-arrow::after { content: " \2192"; }
.cvc-grid-3 { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 700px) {
  .cvc-grid-3 { grid-template-columns: repeat(3, 1fr); }
}
.cvc-grid-4 { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 600px) {
  .cvc-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1000px) {
  .cvc-grid-4 { grid-template-columns: repeat(4, 1fr); }
}
.cvc-grid-4 .cvc-link-arrow { white-space: normal; }
@media (min-width: 1000px) {
  .cvc-grid-4 .cvc-card__body { padding: 18px 18px 16px; }
}
.cvc-grid-4 .cvc-card { aspect-ratio: auto; justify-content: flex-start; }
.cvc-grid-4 .cvc-card::before { content: none; }
.cvc-grid-4 .cvc-card picture { display: block; aspect-ratio: 3 / 2; overflow: hidden; }
.cvc-grid-4 .cvc-card img { position: static; display: block; width: 100%; height: 100%; object-fit: cover; z-index: auto; }
.cvc-grid-4 .cvc-card__body { flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
.cvc-grid-4 .cvc-card .cvc-link-arrow { margin-top: auto; }
.cvc-card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; border-radius: var(--cvc-radius); background: var(--cvc-night); color: #fff; text-decoration: none; aspect-ratio: 6 / 5; isolation: isolate; }
.cvc-card--story { aspect-ratio: 4 / 3; }
.cvc-card--story::before { background: linear-gradient(0deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.7) 38%, rgba(0,0,0,0) 70%); }
.cvc-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s ease; }
.cvc-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.45) 45%, rgba(0,0,0,0) 75%); }
.cvc-card:hover img { transform: scale(1.04); }
.cvc-card__body { padding: 22px 22px 20px; }
.cvc-card__label { display: inline-block; margin-bottom: 10px; padding: 3px 8px; background: var(--cvc-accent); font-family: var(--cvc-font-condensed); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.cvc-card h3 { margin: 0 0 .4em; color: #fff; font-size: clamp(1.02rem, .95rem + .35vw, 1.2rem); line-height: 1.2; }
.cvc-card p { margin: 0 0 .8em; font-size: .95rem; line-height: 1.45; color: #dcdcdc; }
.cvc-card .cvc-link-arrow { color: #fff; }
.cvc-card:focus-visible { outline-offset: 4px; }
.cvc-upcoming { margin-top: 28px; border-top: 1px solid var(--cvc-line); }
.cvc-upcoming h3 { margin: 22px 0 12px; font-size: .82rem; letter-spacing: .18em; color: var(--cvc-ink-soft); }
.cvc-upcoming ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 32px; }
@media (min-width: 900px) {
  .cvc-upcoming ol { grid-template-columns: 1fr 1fr; }
}
.cvc-upcoming li { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--cvc-line); }
.cvc-date { text-align: center; line-height: 1; font-family: var(--cvc-font-display); }
.cvc-date b { display: block; font-size: 1.6rem; font-weight: 500; }
.cvc-date span { font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--cvc-accent); font-weight: 700; }
.cvc-upcoming__name { font-weight: 500; line-height: 1.3; }
.cvc-upcoming__name small { display: block; color: var(--cvc-ink-soft); font-family: var(--cvc-font-condensed); letter-spacing: .04em; }
.cvc-upcoming a { font-family: var(--cvc-font-condensed); font-size: .85rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.cvc-join { position: relative; background: var(--cvc-night); color: #fff; overflow: hidden; }
.cvc-join::before { content: ""; position: absolute; right: -6%; bottom: -6px; width: 62%; height: 30%; background: url("/resources/Assets/cvc-brand/performance-motif-1200.png") right bottom / contain no-repeat; opacity: .28; pointer-events: none; }
.cvc-join { padding-bottom: clamp(88px, 11vw, 140px); }
.cvc-join__grid { position: relative; display: grid; gap: 36px; align-items: center; }
@media (min-width: 900px) {
  .cvc-join__grid { grid-template-columns: 1.05fr 1fr; gap: 64px; }
}
.cvc-join h2 { color: #fff; margin-bottom: .6em; }
.cvc-join__lead { font-family: var(--cvc-font-display); font-size: 1.05rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: .6em; }
.cvc-join__lead b { color: #fff; }
.cvc-join p { color: #d4d4d4; }
.cvc-join__unlock { font-family: var(--cvc-font-display); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff !important; }
.cvc-join__price { margin-top: 14px; font-family: var(--cvc-font-condensed); font-size: .95rem; letter-spacing: .04em; color: var(--cvc-silver); }
.cvc-featured { aspect-ratio: 4 / 5; }
@media (min-width: 600px) {
  .cvc-featured { aspect-ratio: 3 / 2; }
}
.cvc-featured .cvc-card__body { padding: 26px; }
.cvc-featured time { display: block; margin-bottom: 6px; font-family: var(--cvc-font-condensed); letter-spacing: .08em; color: var(--cvc-silver); }
.cvc-dealers { background: #fff; border-top: 1px solid var(--cvc-line); padding-block: 22px; overflow: hidden; }
.cvc-dealers__label { margin: 0 0 14px; text-align: center; font-family: var(--cvc-font-display); font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: var(--cvc-ink-soft); }
.cvc-marquee { display: flex; width: max-content; gap: 18px; animation: cvc-scroll 45s linear infinite; }
.cvc-dealers:hover .cvc-marquee, .cvc-dealers:focus-within .cvc-marquee { animation-play-state: paused; }
.cvc-marquee a { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 210px; height: 78px; padding: 10px 16px; border: 1px solid var(--cvc-line); border-radius: var(--cvc-radius); background: #fff; color: var(--cvc-ink); text-decoration: none; text-align: center; font-family: var(--cvc-font-display); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; line-height: 1.3; }
.cvc-marquee img { max-height: 56px; width: auto; }
@keyframes cvc-scroll { to { transform: translateX(calc(-50% - 9px)); } }
@media (prefers-reduced-motion: reduce) {
  .cvc-marquee { flex-wrap: wrap; justify-content: center; width: auto; }
  .cvc-marquee [aria-hidden="true"] { display: none; }
}
.cvc-footer { background: var(--cvc-night); color: #bdbdbd; font-size: .92rem; }
.cvc-footer__grid { display: grid; gap: 32px; padding-block: 48px 36px; grid-template-columns: 1fr 1fr; }
@media (min-width: 900px) {
  .cvc-footer__grid { grid-template-columns: 1.6fr repeat(3, 1fr); }
}
.cvc-footer__brand { grid-column: 1 / -1; }
@media (min-width: 900px) {
  .cvc-footer__brand { grid-column: auto; }
}
.cvc-footer__brand img { width: 220px; margin-bottom: 16px; }
.cvc-footer h4 { color: #fff; font-size: .74rem; letter-spacing: .2em; margin-bottom: 1em; }
.cvc-footer ul { list-style: none; padding: 0; margin: 0; }
.cvc-footer li { margin-bottom: .55em; }
.cvc-footer a { color: #d8d8d8; text-decoration: none; }
.cvc-footer a:hover { color: #fff; text-decoration: underline; }
.cvc-social { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 12px; font-family: var(--cvc-font-condensed); letter-spacing: .06em; }
.cvc-footer__legal { border-top: 1px solid #262626; padding-block: 18px 28px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; font-size: .8rem; color: #8f8f8f; }
.cvc-footer__legal ul { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.cvc-footer__legal a { color: #a9a9a9; }
.cvc-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cvc-btn--sm { min-height: 38px; padding: .5em .6em; font-size: .66rem; letter-spacing: .1em; }
.cvc-compare .cvc-btn--sm { width: 100%; min-height: 44px; justify-content: center; text-align: center; }
.cvc-pagehero { position: relative; background: var(--cvc-night); }
.cvc-pagehero__media { position: relative; height: clamp(260px, 46vh, 500px); overflow: hidden; }
.cvc-pagehero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
.cvc-pagehero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.45) 42%, rgba(0,0,0,0) 72%), linear-gradient(90deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,0) 60%); }
.cvc-pagehero .cvc-hero__credit { top: 14px; bottom: auto; }
.cvc-pagehero__title { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 0 0 clamp(24px, 4vw, 44px); }
.cvc-pagehero__title h1 { margin: 0; font-family: var(--cvc-font-display); font-weight: 500; text-transform: uppercase; font-size: clamp(1.7rem, .9rem + 4.2vw, 4.4rem); letter-spacing: .05em; line-height: 1; color: #fff; overflow-wrap: anywhere; }
.cvc-intro__title { margin-bottom: .3em; font-size: clamp(1.15rem, .8rem + 2.6vw, 3.1rem); color: var(--cvc-ink); }
.cvc-intro__sub { font-family: var(--cvc-font-display); font-size: clamp(1rem, .95rem + .35vw, 1.2rem); letter-spacing: .04em; color: var(--cvc-ink-soft); margin-bottom: 1.2em; }
.cvc-intro { padding-block: clamp(36px, 5vw, 60px) clamp(40px, 6vw, 72px); }
.cvc-intro__inner { max-width: 880px; text-align: center; }
.cvc-intro p { color: var(--cvc-ink-soft); }
.cvc-models { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 22px 0 30px; }
.cvc-models__label { width: 100%; margin-bottom: 4px; font-family: var(--cvc-font-condensed); font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cvc-ink-soft); }
.cvc-models__chip { padding: 4px 10px; border: 1px solid var(--cvc-line); border-radius: 999px; font-family: var(--cvc-font-condensed); font-size: .85rem; letter-spacing: .03em; background: #fff; }
:root .cvc-models__chip { background: var(--cvc-paper-2); }
.cvc-compare-wrap { display: none; }
@media (min-width: 900px) {
  .cvc-compare-wrap { display: block; }
}
.cvc-compare { table-layout: fixed; font-size: .92rem; }
.cvc-compare th, .cvc-compare td { border-bottom: 1px solid var(--cvc-line); padding: 12px 10px; vertical-align: middle; }
.cvc-compare__labelcol { width: 27%; }
.cvc-compare tbody th { font-family: var(--cvc-font-body); font-weight: 400; text-transform: none; letter-spacing: 0; line-height: 1.35; }
.cvc-compare td { text-align: center; }
.cvc-compare__corner { border-bottom: 0 !important; }
.cvc-compare__level { text-align: center; vertical-align: top !important; padding: 16px 10px 14px !important; background: var(--cvc-accent); color: #fff; border-bottom: 0 !important; border-left: 3px solid var(--cvc-paper, #fff); }
.cvc-section--white .cvc-compare__level { border-left-color: #fff; }
.cvc-compare__name { display: block; min-height: 2.5em; font-family: var(--cvc-font-body); font-size: .86rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; line-height: 1.25; }
.cvc-compare__price { display: block; margin: 8px 0 2px; font-family: var(--cvc-font-body); font-size: .85rem; letter-spacing: .02em; text-transform: none; }
.cvc-compare__price b { font-family: var(--cvc-font-display); font-size: 1.6rem; font-weight: 500; letter-spacing: 0; }
.cvc-compare__term, .cvc-compare__best { display: block; font-family: var(--cvc-font-condensed); font-size: .78rem; font-weight: 400; letter-spacing: .02em; text-transform: none; opacity: .92; line-height: 1.3; }
.cvc-compare__best { margin-top: 6px; }
.cvc-compare__group th { padding-top: 22px; font-family: var(--cvc-font-display); font-size: .72rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--cvc-ink-soft); text-align: left; }
.cvc-compare tfoot td { border-bottom: 0; padding-top: 18px; }
.cvc-yes { color: var(--cvc-accent); display: inline-flex; }
:root .cvc-yes { color: #fff; }
.cvc-no { color: #a3a3a3; }
.cvc-val { font-family: var(--cvc-font-condensed); font-size: .88rem; line-height: 1.25; display: inline-block; }
.cvc-confirm { color: var(--cvc-v-yellow); font-weight: 700; margin-left: 2px; }
.cvc-section--white .cvc-confirm { color: #9a7b00; }
.cvc-compare__note { margin-top: 14px; font-size: .82rem; color: var(--cvc-ink-soft); }
.cvc-plans { margin-top: 6px; }
@media (min-width: 900px) {
  .cvc-plans { display: none; }
}
.cvc-plan { display: flex; flex-direction: column; margin-bottom: 14px; padding: 22px 20px 12px; border: 1px solid var(--cvc-line); border-top: 5px solid var(--cvc-accent); border-radius: var(--cvc-radius); background: #fff; }
:root .cvc-plan { background: var(--cvc-paper-2); }
.cvc-plan h3 { margin: 0 0 .2em; }
.cvc-plan__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; width: 100%; padding: 0; border: 0; background: none; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; text-align: left; }
.cvc-plan__head:hover { filter: none; }
.cvc-plan__peek { display: none; font-family: var(--cvc-font-condensed); font-size: .95rem; letter-spacing: .02em; text-transform: none; color: var(--cvc-ink-soft); white-space: nowrap; }
.cvc-plans__bar { display: none; }
.cvc-plans.is-js .cvc-plans__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.cvc-plans__bar p { margin: 0; font-size: .88rem; color: var(--cvc-ink-soft); }
.cvc-plans__all { flex: 0 0 auto; min-height: 40px; padding: 6px 14px; border: 1px solid var(--cvc-line); border-radius: var(--cvc-radius); background: transparent; color: var(--cvc-ink); font-family: var(--cvc-font-body); font-size: .85rem; font-weight: 500; cursor: pointer; }
.cvc-plans__stack { margin-bottom: 14px; }
.cvc-plan__body { display: flex; flex-direction: column; }
.cvc-plans.is-js .cvc-plan:not(.is-open) { padding-bottom: 16px; }
.cvc-plans.is-js .cvc-plan:not(.is-open) .cvc-plan__body { display: none; }
.cvc-plans.is-js .cvc-plan:not(.is-open) h3 { margin: 0; }
.cvc-plans.is-js .cvc-plan:not(.is-open) .cvc-plan__peek { display: inline; }
.cvc-plans.is-stacked .cvc-plan { margin-bottom: 0; filter: drop-shadow(0 -2px 3px rgba(0, 0, 0, .10)); scroll-margin-top: 84px; }
.cvc-plans.is-stacked .cvc-plan + .cvc-plan { margin-top: -4px; }
:root .cvc-plans.is-stacked .cvc-plan { filter: drop-shadow(0 -2px 4px rgba(0, 0, 0, .55)); }
.cvc-plan__price { margin: 0; font-size: .9rem; color: var(--cvc-ink-soft); }
.cvc-plan__price b { font-family: var(--cvc-font-display); font-size: 1.9rem; font-weight: 500; color: var(--cvc-ink); }
.cvc-plan__term { margin: 4px 0 14px; font-family: var(--cvc-font-condensed); font-size: .88rem; color: var(--cvc-ink-soft); }
.cvc-plan__join { align-self: stretch; text-align: center; margin-bottom: 8px; }
.cvc-plan ul, .cvc-plans__common ul { list-style: none; padding: 0; margin: 0; }
.cvc-plan li, .cvc-plans__common li { display: flex; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--cvc-line); font-size: .93rem; line-height: 1.35; }
.cvc-plan li:last-child, .cvc-plans__common li:last-child { border-bottom: 0; }
.cvc-plan li svg, .cvc-plans__common li svg { flex: 0 0 auto; margin-top: 3px; color: var(--cvc-accent); }
:root .cvc-plan li svg, :root .cvc-plans__common li svg { color: #fff; }
.cvc-plan li em { display: block; font-style: normal; font-family: var(--cvc-font-condensed); color: var(--cvc-ink-soft); font-size: .85rem; }
.cvc-plan li.is-no { color: var(--cvc-ink-soft); }
.cvc-plan li.is-no .cvc-no { flex: 0 0 16px; text-align: center; }
.cvc-plans__common { padding: 18px 20px 8px; background: var(--cvc-paper-2); border-radius: var(--cvc-radius); }
.cvc-plans__common h3 { margin: 0 0 .4em; font-size: .95rem; }
.cvc-callouts { display: grid; gap: 18px; margin-bottom: 18px; }
@media (min-width: 760px) {
  .cvc-callouts { grid-template-columns: 1fr 1fr; }
}
.cvc-callout, .cvc-experiences { padding: 26px 26px 22px; background: var(--cvc-paper-2); border-radius: var(--cvc-radius); border-left: 4px solid var(--cvc-accent); }
.cvc-callout p, .cvc-experiences p { color: var(--cvc-ink-soft); }
.cvc-callout h3, .cvc-experiences h3 { color: var(--cvc-ink); }
.cvc-join__grid--single { grid-template-columns: 1fr !important; max-width: 760px; }
.cvc-join__price a { color: #fff; }
.cvc-callouts > *, .cvc-grid-3 > *, .cvc-grid-4 > *, .cvc-join__grid > * { min-width: 0; }
.cvc-callout .cvc-link-arrow, .cvc-experiences .cvc-link-arrow { white-space: normal; }
.cvc-nav__members { display: none; }
:root.cvc-member .cvc-nav__members { display: flex; flex-wrap: wrap; align-items: center; position: relative; }
:root.cvc-member .cvc-header__join { display: none; }
:root.cvc-member .cvc-nav__join { display: none; }
.cvc-header__logo { flex: 0 0 auto; }
.cvc-nav ul.cvc-nav__sub { display: none; }
.cvc-nav .cvc-nav__members > a { color: #fff; }
.cvc-nav__members > a { flex: 1; }
.cvc-nav__toggle { display: grid; place-items: center; width: 44px; height: 44px; min-height: 0; padding: 0; border: 0; background: none; color: #fff; clip-path: none; }
.cvc-nav__toggle svg { transition: transform .2s; }
.cvc-nav__members.is-open .cvc-nav__toggle svg { transform: rotate(180deg); }
.cvc-header.is-open .cvc-nav__members ul.cvc-nav__sub { flex: 1 0 100%; padding-left: 16px; }
.cvc-header.is-open .cvc-nav__members.is-open ul.cvc-nav__sub { display: block; }
.cvc-header.is-open .cvc-nav__sub li:last-child { border-bottom: 0; }
@media (min-width: 1240px) {
  .cvc-nav__sub { position: absolute; left: -16px; top: calc(100% + 12px); min-width: 230px; padding: 8px 0; background: var(--cvc-night); border-top: 3px solid var(--cvc-accent); box-shadow: 0 12px 28px rgba(0,0,0,.4); }
  .cvc-nav__members::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; }
  .cvc-nav__members:hover ul.cvc-nav__sub, .cvc-nav__members:focus-within ul.cvc-nav__sub, .cvc-nav__members.is-open ul.cvc-nav__sub { display: block; }
  :root.cvc-member .cvc-nav__members { flex-wrap: nowrap; }
  .cvc-nav > ul { align-items: center; }
  .cvc-nav__members > a { flex: 0 0 auto; }
  .cvc-nav__toggle { width: 18px; height: 18px; margin-left: 4px; }
  .cvc-nav__sub a { display: block; padding: 10px 16px; }
}
.cvc-search { display: flex; flex-wrap: wrap; gap: 0; }
.cvc-search__hint { flex: 1 0 100%; margin: 10px 0 0; font-size: .82rem; line-height: 1.45; color: #b0b0b0; }
.cvc-search__box { flex: 1 0 100%; display: flex; align-items: center; gap: 4px; padding: 4px; border: 1px solid #3a3b3f; border-radius: var(--cvc-radius); background: #1c1d20; }
.cvc-search__box:focus-within { border-color: var(--cvc-v-yellow); box-shadow: 0 0 0 1px var(--cvc-v-yellow); }
.cvc-search__box input { flex: 1; min-width: 0; min-height: 40px; padding: 6px 10px; border: 0; background: transparent; color: #fff; font: inherit; font-size: .95rem; outline: none; }
.cvc-search__box input::placeholder { color: #8f9095; }
.cvc-search .cvc-search__go { flex: 0 0 auto; width: 42px; min-height: 40px; height: 40px; padding: 0; border: 0; border-radius: calc(var(--cvc-radius) - 1px); clip-path: none; }
.cvc-search--menu { display: none; }
.cvc-header.is-open .cvc-search--menu { display: flex; margin-top: 18px; }
.cvc-search-pop { position: relative; display: none; }
.cvc-search-pop summary { list-style: none; display: grid; place-items: center; width: 36px; height: 36px; color: #fff; cursor: pointer; border-radius: var(--cvc-radius); }
.cvc-search-pop summary::-webkit-details-marker { display: none; }
.cvc-search-pop summary:hover, .cvc-search-pop[open] summary { color: var(--cvc-v-yellow); }
.cvc-search-pop .cvc-search { position: absolute; right: 0; top: calc(100% + 16px); width: min(500px, 90vw); padding: 12px; background: var(--cvc-night); border-top: 3px solid var(--cvc-accent); box-shadow: 0 12px 28px rgba(0,0,0,.4); }
@media (min-width: 1240px) {
  .cvc-search-pop { display: block; }
}
@media (min-width: 1240px) and (max-width: 1399px) {
  .cvc-header__logo img { width: 190px; }
  .cvc-nav ul { gap: 18px; }
  .cvc-nav a { font-size: .66rem; }
  .cvc-header__actions { gap: 10px; }
}
.cvc-dealers .cvc-dealers__label a { color: inherit; text-decoration: none; }
.cvc-dealers .cvc-dealers__label a:hover { text-decoration: underline; }
.cvc-dealers__label { font-size: .78rem; }
.cvc-dealers--diamond { padding-bottom: 8px; }
.cvc-dealers--diamond + .cvc-dealers { border-top: 0; }
.cvc-marquee--slow { animation-duration: 60s; }
.cvc-marquee .cvc-dealer { width: auto; min-width: 264px; height: 88px; justify-content: flex-start; gap: 16px; padding: 12px 22px; text-align: left; }
.cvc-marquee .cvc-dealer__crest { width: 72px; height: auto; flex: 0 0 auto; max-height: none; }
.cvc-dealer__rule { width: 1px; align-self: stretch; margin-block: 6px; background: #141414; flex: 0 0 auto; }
.cvc-dealer__name { display: flex; flex-direction: column; gap: 4px; line-height: 1.05; color: #141414; }
.cvc-dealer__name b { font-family: var(--cvc-font-display); font-size: 1.12rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.cvc-dealer__name small { font-family: var(--cvc-font-display); font-size: .74rem; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; }
.cvc-sponsors-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: min(100% - 2 * var(--cvc-gutter), var(--cvc-max)); margin-inline: auto; }
@media (min-width: 700px) {
  .cvc-sponsors-row { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); max-width: 1180px; }
}
.cvc-sponsor { display: flex; align-items: center; justify-content: center; height: 92px; padding: 12px 16px; background: #fff; border: 1px solid var(--cvc-line); border-radius: var(--cvc-radius); }
.cvc-dealers--diamond .cvc-sponsor { background: #1c1d20; border-color: rgba(255,255,255,.14); }
.cvc-dealers--diamond .cvc-sponsor img { max-height: 56px; }
.cvc-sponsor picture { display: contents; }
.cvc-sponsor img { max-height: 62px; max-width: 100%; width: auto; object-fit: contain; }
.cvc-academy { min-width: 0; }
@media (max-width: 899px) {
  .cvc-academy { order: 2; }
}
.cvc-video { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; border-radius: var(--cvc-radius); overflow: hidden; background: #000; cursor: pointer; min-height: 0; }
.cvc-video img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.cvc-video:hover img { transform: scale(1.03); }
.cvc-video__play { position: absolute; left: 50%; top: 50%; translate: -50% -50%; display: grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; background: var(--cvc-accent); color: #fff; box-shadow: 0 6px 24px rgba(0,0,0,.45); }
.cvc-video:focus-visible { outline: 3px solid var(--cvc-v-yellow); outline-offset: 3px; }
.cvc-video__frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--cvc-radius); background: #000; }
.cvc-academy__body { margin-top: 20px; }
.cvc-academy__body h3 { margin: 0 0 .5em; color: #fff; font-size: clamp(1.05rem, .95rem + .5vw, 1.35rem); }
.cvc-academy__links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 14px; }
.cvc-academy__links a { color: #fff; }
.cvc-compare__rownote { display: block; margin-top: 4px; font-family: var(--cvc-font-body, inherit); font-size: .78rem; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--cvc-ink-soft); }
.cvc-plan em.cvc-rownote { display: block; font-size: .82rem; color: var(--cvc-ink-soft); }
.cvc-onelevel { margin: 0 0 18px; padding: 14px 16px; border-left: 4px solid var(--cvc-accent); background: var(--cvc-paper-2); }
.cvc-onelevel a { margin-left: .4em; white-space: nowrap; }
.cvc-hero .cvc-hero__pause, .cvc-hero .cvc-hero__sound { width: 36px !important; height: 36px !important; min-height: 0 !important; padding: 0 !important; clip-path: none !important; border-radius: 50% !important; transform: none !important; }
.cvc-header .cvc-header__actions .cvc-header__login.cvc-btn, .cvc-header .cvc-header__actions .cvc-header__join.cvc-btn, .cvc-header .cvc-header__actions .cvc-header__login, .cvc-header .cvc-header__actions .cvc-header__join { min-height: 34px; padding: .45em .8em; font-size: .64rem; letter-spacing: .12em; line-height: 1.2; white-space: nowrap; display: inline-flex; }
@media (min-width: 1240px) {
  .cvc-header .cvc-header__actions .cvc-header__login, .cvc-header .cvc-header__actions .cvc-header__join { min-height: 38px; padding: .5em 1.1em; font-size: .7rem; }
}

/* ---- mockup/css/cvc-gadgets.css ---- */
.cvc-pagehero--short .cvc-pagehero__media { height: clamp(200px, 36vh, 420px); }
.cvc-std { padding-block: clamp(28px, 4vw, 48px) clamp(48px, 7vw, 88px); }
.cvc-std__grid { display: grid; gap: clamp(28px, 4vw, 56px); }
@media (min-width: 900px) {
  .cvc-std__grid { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; }
}
.cvc-std__office { padding: 24px 24px 8px; background: var(--cvc-paper-2); border-top: 4px solid var(--cvc-accent); border-radius: var(--cvc-radius); }
.cvc-std__office h3 { margin-bottom: .6em; font-size: 1rem; }
.cvc-std__office h4 { margin: 0 0 .2em; font-size: .8rem; color: var(--cvc-ink-soft); }
.WaGadgetBreadcrumbs { margin-bottom: clamp(20px, 3vw, 32px); }
.WaGadgetBreadcrumbs ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; font-family: var(--cvc-font-condensed); font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; color: var(--cvc-ink-soft); }
.WaGadgetBreadcrumbs li:not(.last)::after { content: "/"; margin-left: 6px; opacity: .5; }
.WaGadgetBreadcrumbs a { color: inherit; text-decoration: none; }
.WaGadgetBreadcrumbs a:hover { color: var(--cvc-accent); text-decoration: underline; }
.WaGadgetBreadcrumbs .last { color: var(--cvc-ink); }
.gadgetContentEditableArea { max-width: 760px; }
.gadgetContentEditableArea > :first-child { margin-top: 0; }
.gadgetContentEditableArea :is(h2, h3, h4) { margin-top: 1.6em; }
.gadgetContentEditableArea h2 { margin-top: 1.2em; }
.gadgetContentEditableArea :is(ul, ol) { padding-left: 1.3em; }
.gadgetContentEditableArea li { margin-bottom: .35em; }
.gadgetContentEditableArea li::marker { color: var(--cvc-accent); }
.gadgetContentEditableArea font { font-family: inherit; font-size: inherit; color: inherit; }
.gadgetContentEditableArea [style*="font-family"] { font-family: inherit !important; }
.gadgetContentEditableArea .contStyleCaption { font-family: var(--cvc-font-condensed); font-size: .95rem; letter-spacing: .02em; color: var(--cvc-ink-soft); }
.contStyleExcSimpleTable { margin-block: 1em 1.6em; font-size: .93rem; }
.contStyleExcSimpleTable thead th { border-bottom: 2px solid var(--cvc-accent); font-size: .78rem; }
.contStyleExcSimpleTable td { vertical-align: top; }
@media (max-width: 599px) {
  .contStyleExcSimpleTable thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .contStyleExcSimpleTable, .contStyleExcSimpleTable tbody, .contStyleExcSimpleTable tr, .contStyleExcSimpleTable td { display: block; width: 100%; }
  .contStyleExcSimpleTable tr { padding: 12px 0; border-bottom: 1px solid var(--cvc-line); }
  .contStyleExcSimpleTable td { padding: 2px 0; border: 0; }
  .contStyleExcSimpleTable td:first-child { font-weight: 500; }
  .contStyleExcSimpleTable td + td { color: var(--cvc-ink-soft); }
}
.generalFormContainer { max-width: 760px; }
.formTitleContainer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 16px; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 2px solid var(--cvc-accent); }
.formTitle { margin: 0; }
.mandatoryFieldsTitle { font-family: var(--cvc-font-condensed); font-size: .85rem; color: var(--cvc-ink-soft); }
.mandatoryFieldsTitle strong { font-weight: 400; }
.mandatorySymbol { color: var(--cvc-accent); font-weight: 700; }
:root .mandatorySymbol { color: var(--cvc-v-yellow); }
.fieldSubContainer { margin-bottom: 18px; }
.fieldLabel { margin-bottom: 6px; }
.fieldLabel, .fieldLabel label { font-family: var(--cvc-font-condensed); font-size: .92rem; letter-spacing: .04em; }
.fieldLabel strong { font-weight: 500; }
.typeInstruction { font-family: var(--cvc-font-condensed); font-size: .85rem; color: var(--cvc-ink-soft); }
.fieldBody > .typeInstruction { margin-top: 6px; }
.navigationContainer { display: flex; justify-content: flex-end; gap: 12px; margin-top: 8px; padding-top: 18px; border-top: 1px solid var(--cvc-line); }
.navigationContainer .nextButton { min-width: 160px; }
@media (max-width: 599px) {
  .navigationContainer .nextButton { width: 100%; }
}
.groupBodyVertical { display: grid; gap: 10px; }
.radioGroupContainer .fieldItem { position: relative; }
.radioGroupContainer .typeRadioContainer { position: absolute; top: 20px; left: 18px; }
.radioGroupContainer .typeRadio { width: 20px; height: 20px; margin: 0; accent-color: var(--cvc-accent); }
.radioGroupContainer .label label { display: block; padding: 16px 18px 16px 52px; border: 1px solid var(--cvc-line); border-radius: var(--cvc-radius); background: #fff; cursor: pointer; font-family: var(--cvc-font-body); font-size: 1rem; letter-spacing: 0; transition: border-color .15s, box-shadow .15s; }
:root .radioGroupContainer .label label { background: var(--cvc-paper-2); }
.radioGroupContainer .fieldItem:hover label { border-color: color-mix(in srgb, var(--cvc-accent) 55%, transparent); }
.radioGroupContainer .fieldItem:has(.typeRadio:checked) label { border-color: var(--cvc-accent); box-shadow: inset 4px 0 0 var(--cvc-accent); }
.radioGroupContainer .textLine { display: block; }
.radioGroupContainer .labelTitle { font-weight: 500; text-transform: uppercase; letter-spacing: .06em; font-size: .95rem; }
.radioGroupContainer .labelSubTitle { font-weight: 400; }
.radioGroupContainer .levelPrice { font-family: var(--cvc-font-display); font-size: 1rem; white-space: nowrap; }
.radioGroupContainer .typeInstruction { display: inline; margin-right: 12px; }
.radioGroupContainer .extraInfo { display: block; margin-top: 6px; font-family: var(--cvc-font-body); font-size: .88rem; line-height: 1.45; }

/* ---- mockup/css/cvc-wa-chrome.css ---- */
body, #mLayout, .zoneContent { background: var(--cvc-night); color: #ececec; }
body { font-family: var(--cvc-font-body); }
.gadgetContentEditableArea, .gadgetContentEditableArea p, .gadgetContentEditableArea li { color: #ececec; }
.gadgetContentEditableArea a { color: #fff; text-decoration: underline; text-decoration-color: var(--cvc-v-red); text-underline-offset: 3px; }
.WaGadgetMenuHorizontal .menuBackground { display: none; }
.WaGadgetMenuHorizontal .menuInner { background: var(--cvc-night); border-bottom: 3px solid transparent; border-image: linear-gradient(90deg, var(--cvc-v-red) 0 33.4%, var(--cvc-v-yellow) 33.4% 66.7%, var(--cvc-v-blue) 66.7%) 1; }
.WaGadgetMenuHorizontal ul.firstLevel > li > .item > a, .WaGadgetMenuHorizontal ul.firstLevel > li > .item > a > span { background: none; color: #fff; text-decoration: none; text-shadow: none; font-family: var(--cvc-font-display); font-size: .7rem; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.WaGadgetMenuHorizontal ul.firstLevel > li:hover > .item > a > span, .WaGadgetMenuHorizontal ul.firstLevel > li.sel > .item > a > span { color: var(--cvc-silver); }
.WaGadgetMenuHorizontal ul.firstLevel > li.sel > .item > a { box-shadow: inset 0 -3px 0 var(--cvc-v-red); }
.WaGadgetMenuHorizontal ul.secondLevel { background: var(--cvc-night); border-top: 3px solid var(--cvc-v-red); box-shadow: 0 12px 28px rgba(0,0,0,.45); }
.WaGadgetMenuHorizontal ul.secondLevel li .item a, .WaGadgetMenuHorizontal ul.secondLevel li .item a span { background: none; color: #ececec; font-family: var(--cvc-font-condensed); font-size: .95rem; letter-spacing: .04em; text-transform: none; }
.WaGadgetMenuHorizontal ul.secondLevel li:hover > .item a span { color: var(--cvc-v-yellow); }
.WaGadgetCustomMenu ul.orientationHorizontal li a { color: #fff; text-decoration: none; font-family: var(--cvc-font-display); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.WaGadgetCustomMenu ul.orientationHorizontal li a:hover { color: var(--cvc-silver); }
.WaGadgetLoginButton .loginBoxLinkButton, .WaGadgetLoginButton a.loginBoxLinkButton:visited { display: inline-flex; align-items: center; min-height: 38px; padding: .5em 1.1em; border: 0; border-radius: var(--cvc-radius); background: var(--cvc-v-yellow); color: #000 !important; text-decoration: none; text-shadow: none; font-family: var(--cvc-font-display); font-size: .7rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; clip-path: polygon(var(--cvc-slant, 12px) 0, 100% 0, calc(100% - var(--cvc-slant, 12px)) 100%, 0 100%); padding-inline: 1.6em; }
.WaGadgetLoginButton .loginBoxLinkButton:hover { filter: brightness(1.08); }
.WaGadgetSiteSearch .searchBoxField { min-height: 40px; padding: 8px 12px; border: 1px solid #3a3b3f; border-radius: var(--cvc-radius); background: #1c1d20; color: #fff; font: inherit; font-size: .95rem; }
.WaGadgetSiteSearch .searchBoxField::placeholder { color: #8f9095; }
.WaGadgetSiteSearch .searchBoxField:focus { outline: none; border-color: var(--cvc-v-yellow); box-shadow: 0 0 0 1px var(--cvc-v-yellow); }
.WaGadgetUpcomingEvents .gadgetStyleTitle, .WaGadgetRecentBlogPosts .gadgetStyleTitle { background: none; border: 0; padding: 0 0 10px; }
.WaGadgetUpcomingEvents .gadgetTitleH4, .WaGadgetRecentBlogPosts .gadgetTitleH4 { color: #fff; font-family: var(--cvc-font-display); font-size: .82rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
.WaGadgetUpcomingEvents .gadgetStyleBody, .WaGadgetRecentBlogPosts .gadgetStyleBody { background: none; border: 0; padding: 0; }
.WaGadgetUpcomingEvents li, .WaGadgetRecentBlogPosts li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.12); background: none; }
.WaGadgetUpcomingEvents li .title, .WaGadgetUpcomingEvents li .title a, .WaGadgetRecentBlogPosts li .title, .WaGadgetRecentBlogPosts li .title a { color: #fff; text-decoration: none; font-family: var(--cvc-font-body); }
.WaGadgetUpcomingEvents li .date, .WaGadgetRecentBlogPosts li .date { color: #b0b0b0; font-family: var(--cvc-font-condensed); letter-spacing: .04em; }
:root body:has(.WaGadgetRecentBlogPosts) { background: #000; }
html body .WaGadgetRecentBlogPosts { background: #000; color: #fff; border: 0; box-shadow: none; padding: clamp(16px, 2.5vw, 32px) 0; }
html body .WaGadgetRecentBlogPosts :is(.gadgetStyleTitle, .gadgetStyleBody, ul, li) { background: none; border-color: rgba(255,255,255,.18); }
html body .WaGadgetRecentBlogPosts :is(.gadgetTitleH4, li, .title, .title a, .date, .date span, .author, .author a) { color: #fff; }
html body .WaGadgetRecentBlogPosts li { padding: 16px 0; }
html body .WaGadgetRecentBlogPosts li .title a { font-size: 1.15rem; line-height: 1.35; }
html body .WaGadgetRecentBlogPosts li .title a:is(:hover, :focus-visible) { text-decoration: underline; text-underline-offset: 3px; }
html body .WaGadgetRecentBlogPosts li .date { margin-top: 6px; font-size: .9rem; }
html body .WaGadgetRecentBlogPosts li .author { font-size: .9rem; }
.WABranding { background: var(--cvc-night); color: #8f8f8f; border-top: 1px solid #262626; }
.WABranding a { color: #a9a9a9; }
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.dir > .item > a > span:before, .WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.dir > .item > a:after { content: none; display: none; }

/* ---- mockup/css/cvc-wa-layout.css ---- */
.cvc-nav .WaGadgetMenuHorizontal .menuBackground { display: none; }
.cvc-nav .WaGadgetMenuHorizontal .menuInner { background: none; border: 0; padding: 0; }
.cvc-nav .WaGadgetMenuHorizontal ul.firstLevel { list-style: none; margin: 0; padding: 0; }
.cvc-nav .WaGadgetMenuHorizontal ul.firstLevel > li > .item > a { box-shadow: none; padding: 0; }
.cvc-nav .WaGadgetMenuHorizontal ul.firstLevel > li > .item > a, .cvc-nav .WaGadgetMenuHorizontal ul.firstLevel > li > .item > a > span { font-size: .7rem; }
.cvc-nav .WaGadgetMenuHorizontal ul.firstLevel > li.sel > .item > a > span { color: var(--cvc-silver); }
.cvc-nav .WaGadgetSiteSearch { margin: 0; }
.cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal ul.firstLevel > li { display: block; float: none; border-bottom: 1px solid #222; }
.cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal ul.firstLevel > li > .item > a { display: block; padding: 16px 0; }
.cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal ul.firstLevel > li > .item > a > span { font-size: .85rem; }
.cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal ul.secondLevel { position: static; display: block; padding: 0 0 8px 16px; border: 0; box-shadow: none; background: none; }
.cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal ul.secondLevel li .item a { display: block; padding: 10px 0; }
.cvc-header.is-open .cvc-nav .WaGadgetSiteSearch { margin-top: 18px; }
.cvc-header.is-open .cvc-nav .WaGadgetSiteSearch .searchBoxField { width: 100%; }
@media (min-width: 1240px) {
  .cvc-nav { display: flex; align-items: center; gap: 22px; }
  .cvc-nav .WaGadgetMenuHorizontal ul.firstLevel { display: flex; gap: clamp(16px, 1.6vw, 28px); }
  .cvc-nav .WaGadgetMenuHorizontal ul.firstLevel > li { position: relative; float: none; }
  .cvc-nav .WaGadgetMenuHorizontal ul.secondLevel { position: absolute; left: -16px; top: calc(100% + 12px); min-width: 240px; padding: 8px 0; display: none; z-index: 60; }
  .cvc-nav .WaGadgetMenuHorizontal ul.firstLevel > li:hover > ul.secondLevel, .cvc-nav .WaGadgetMenuHorizontal ul.firstLevel > li:focus-within > ul.secondLevel { display: block; }
  .cvc-nav .WaGadgetMenuHorizontal ul.secondLevel li .item a { display: block; padding: 9px 16px; }
}
.cvc-header__actions .WaGadgetLoginButton { margin: 0; }
.cvc-header__actions .WaGadgetLoginButton .alignRight { text-align: right; }
@media (max-width: 420px) {
  .cvc-header__actions .WaGadgetLoginButton .loginBoxLinkButton { padding-inline: 1em; min-height: 34px; font-size: .64rem; }
}
.cvc-main > .WaPlaceHolder, .cvc-sponsors-area .WaGadget, .cvc-dealers-area .WaGadget, .cvc-footer .WaGadget { margin: 0; }
.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton, .WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton:hover { background: var(--cvc-v-yellow); color: #000; text-transform: uppercase; }
.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton:hover { filter: brightness(1.08); }
.cvc-nav .WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.dir > .item > a > span:before, .cvc-nav .WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.dir > .item > a:after, .cvc-nav .WaGadgetMenuHorizontal .menuInner .firstLevel li.dir .item a:after { content: none; display: none; background: none; }
h1, h2, h3, h4, h5, h6 { color: inherit; }
.WaGadgetBreadcrumbs ul li+li:before { content: none; display: none; }
.WaGadgetBreadcrumbs ul li.last { color: #b0b0b0; }
.cvc-header__actions .WaGadgetLoginButton .loginBoxProfileLink, .cvc-header__actions .WaGadgetLoginButton .loginBoxChangePassword { display: none; }
.cvc-header__actions .WaGadgetLoginButton div a.loginBoxLogout { display: inline-flex; align-items: center; min-height: 38px; padding: .5em 1.6em; border: 0; border-radius: var(--cvc-radius); background: var(--cvc-v-yellow); color: #000; text-decoration: none; font-family: var(--cvc-font-display); font-size: .7rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; clip-path: polygon(var(--cvc-slant, 12px) 0, 100% 0, calc(100% - var(--cvc-slant, 12px)) 100%, 0 100%); }
.cvc-header__actions .WaGadgetLoginButton div a.loginBoxLogout:hover { filter: brightness(1.08); }
.WaGadgetCustomMenu.menuStyleNone .orientationHorizontal li a, .WaGadgetCustomMenu.menuStyle001 .orientationHorizontal li a { color: #d4d4d4; }
.WaGadgetCustomMenu.menuStyleNone .orientationHorizontal li a:hover, .WaGadgetCustomMenu.menuStyle001 .orientationHorizontal li a:hover { color: var(--cvc-v-yellow); }
@media (min-width: 1240px) {
  .cvc-header__logo, .cvc-header__actions { flex: 0 0 auto; }
  .cvc-nav { flex: 1 1 auto; min-width: 0; }
  .cvc-nav > .WaPlaceHolder, .cvc-nav > .WaPlaceHolder > div { display: flex; align-items: center; gap: 22px; flex: 1 1 auto; min-width: 0; }
  .cvc-nav .WaGadgetMenuHorizontal { flex: 1 1 auto; min-width: 0; margin: 0; }
  .cvc-nav .WaGadgetMenuHorizontal ul.firstLevel { flex-wrap: wrap; row-gap: 6px; }
  .cvc-nav .WaGadgetMenuHorizontal ul.firstLevel > li > .item > a > span { white-space: nowrap; }
  .cvc-nav .WaGadgetSiteSearch { flex: 0 0 auto; margin: 0; }
  .cvc-nav .WaGadgetSiteSearch .gadgetStyleBody, .cvc-nav .WaGadgetSiteSearch .searchBoxOuter, .cvc-nav .WaGadgetSiteSearch .searchBox { margin: 0; padding: 0; }
}
@media (min-width: 1240px) and (max-width: 1399px) {
  .cvc-nav > .WaPlaceHolder, .cvc-nav > .WaPlaceHolder > div { gap: 16px; }
  .cvc-nav .WaGadgetMenuHorizontal ul.firstLevel { gap: 18px; }
  .cvc-nav .WaGadgetMenuHorizontal ul.firstLevel > li > .item > a, .cvc-nav .WaGadgetMenuHorizontal ul.firstLevel > li > .item > a > span { font-size: .66rem; }
}
.WaGadgetBreadcrumbs ul li:first-child a { font-size: 0; }
.WaGadgetBreadcrumbs ul li:first-child a::before { content: "Home"; font-size: .85rem; }
.adminContentView .cvc-nav { display: block !important; min-height: 44px; flex: 1 1 auto; min-width: 0; margin: 0 16px; outline: 1px dashed rgba(255,255,255,.25); }
.adminContentView .cvc-menu-btn { display: none; }
.cvc-nav .cvc-search > form.generalSearchBox { display: flex; flex-wrap: wrap; width: 100%; margin: 0; padding: 0; position: relative; }
.cvc-nav .cvc-search .searchBoxFieldContainer { flex: 1; min-width: 0; display: block; position: static; }
.cvc-nav .cvc-search .searchBoxFieldContainer::before { content: none; display: none; }
.cvc-nav .cvc-search .searchBoxField, .cvc-nav .cvc-search .searchBoxField:focus { width: 100%; min-height: 40px; padding: 6px 10px; border: 0; border-radius: 0; background: transparent; box-shadow: none; outline: none; color: #fff; font: inherit; font-size: .95rem; cursor: text; }
.cvc-nav .cvc-search .searchBoxField::placeholder { color: #8f9095; }
.cvc-nav .cvc-search .autoSuggestionBox { position: absolute; left: 0; right: 0; top: 52px; z-index: 70; background: var(--cvc-night); color: #fff; border: 1px solid #3a3b3f; }
.cvc-nav .cvc-search .autoSuggestionBox a, .cvc-nav .cvc-search .autoSuggestionBox div { color: #fff; }
@media (max-width: 1239px) {
  .cvc-nav .cvc-search-pop { display: block; }
  .cvc-nav .cvc-search-pop summary { display: none; }
  .cvc-nav .cvc-search-pop .cvc-search { position: static; width: auto; padding: 0; border: 0; box-shadow: none; display: flex; }
  .cvc-header.is-open .cvc-nav .WaGadgetSiteSearch { margin-top: 18px; }
}
.cvc-nav .cvc-search .cvc-search__go, .cvc-nav .cvc-search .cvc-search__go:hover { clip-path: none !important; flex: 0 0 auto; display: grid; place-items: center; width: 42px; height: 40px; min-height: 0; padding: 0; border: 0; border-radius: calc(var(--cvc-radius) - 1px); background: var(--cvc-accent); color: #fff; transform: none; }
.cvc-nav .cvc-search .cvc-search__go svg { display: block; color: #fff; }
.cvc-nav .WaGadgetSiteSearch .searchBox, .cvc-nav .WaGadgetSiteSearch .searchBoxOuter { display: block; width: 100%; }
@media (max-width: 1239px) {
  .cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal ul.firstLevel { display: block !important; position: static !important; width: auto !important; }
  .cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal, .cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal .menuInner { height: auto !important; overflow: visible !important; }
  .cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal .menuInner > :not(ul.firstLevel) { display: none !important; }
  .cvc-nav .WaGadgetMenuHorizontal li.phantom { display: none !important; }
  .cvc-nav .WaGadgetSiteSearch { display: flow-root; }
  .cvc-nav .WaGadgetSiteSearch .searchBoxOuter, .cvc-nav .WaGadgetSiteSearch .searchBox { float: none; }
}
@media (max-width: 1239px) {
  .cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal[class*="menuStyle"] .menuInner ul.firstLevel { background: none; position: static; width: auto; top: auto; left: auto; }
  .cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal[class*="menuStyle"] .menuInner ul.firstLevel > li { border-top: 0; border-bottom: 1px solid #222; background: none; height: auto; }
  .cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal[class*="menuStyle"] .menuInner ul.firstLevel > li > .item { height: auto; }
  .cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal[class*="menuStyle"] .menuInner ul.firstLevel > li > .item > a { display: block; height: auto; padding: 16px 0; line-height: 1.3; background: none; box-shadow: none; text-align: left; }
  .cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal[class*="menuStyle"] .menuInner ul.firstLevel > li > .item > a > span, .cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal[class*="menuStyle"] .menuInner ul.firstLevel > li > .item > a { font-size: .85rem; line-height: 1.3; height: auto; color: #fff; }
  .cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal[class*="menuStyle"] .menuInner ul.firstLevel > li.sel > .item > a::before, .cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal[class*="menuStyle"] .menuInner ul ul li.sel > .item > a::after { display: none; content: none; }
  .cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal[class*="menuStyle"] .menuInner ul ul { margin: 0; padding: 0 0 8px 16px; background: none; }
  .cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal[class*="menuStyle"] .menuInner ul ul li { border: 0; }
  .cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal[class*="menuStyle"] .menuInner ul ul li > .item > a { padding: 10px 0; opacity: 1; font-size: .95rem; line-height: 1.3; height: auto; background: none; }
  .cvc-header.is-open .cvc-nav .WaGadgetMenuHorizontal[class*="menuStyle"] .menuInner ul ul li > .item > a span { color: #ececec; font-size: .95rem; }
}
.cvc-nav .WaGadgetCustomHTML { margin: 0; }
@media (min-width: 1240px) {
  .cvc-nav .WaGadgetCustomHTML, .cvc-nav .WaGadgetCustomHTML > .gadgetStyleBody { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; }
  .cvc-nav .WaGadgetCustomHTML ul { align-items: center; }
}
@media (min-width: 1240px) {
  .cvc-nav .WaGadgetCustomHTML { flex: 0 0 auto; }
  .cvc-nav .WaGadgetCustomHTML ul { gap: clamp(14px, 1.3vw, 21px); flex-wrap: nowrap; }
  .cvc-nav .WaGadgetSiteSearch { margin-left: 6px; }
}
.cvc-header__actions .WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton, .cvc-header__actions .WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton:hover, .cvc-header__actions .WaGadgetLoginButton div a.loginBoxLogout { font-family: var(--cvc-font-display); font-size: .7rem; font-weight: 500; letter-spacing: .16em; line-height: 1.6; text-transform: uppercase; text-decoration: none; text-shadow: none; padding: .5em 1.1em; min-height: 38px; box-sizing: border-box; }
@media (max-width: 1239px) {
  .cvc-header__actions .WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton, .cvc-header__actions .WaGadgetLoginButton div a.loginBoxLogout { font-size: .64rem; min-height: 34px; padding: .45em .8em; }
}
.cvc-header__actions > .WaPlaceHolder, .cvc-header__actions > .WaPlaceHolder > div, .cvc-header__actions .WaGadgetLoginButton, .cvc-header__actions .WaGadgetLoginButton > div, .cvc-header__actions .WaGadgetLoginButton .loginBoxLinkContainer { display: flex; align-items: center; padding: 0; margin: 0; line-height: 1; }
.cvc-header__actions .WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton, .cvc-header__actions .WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton:hover, .cvc-header__actions .WaGadgetLoginButton div a.loginBoxLogout { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; }
.cvc-header a:hover, .cvc-header a:focus, .cvc-btn:hover, .cvc-btn:focus, a.cvc-btn:hover, a.cvc-btn:focus { text-decoration: none; }
.cvc-std .cvc-std-form { margin: clamp(40px, 6vw, 72px) calc(50% - 50vw) calc(-1 * clamp(56px, 8vw, 104px)); padding: clamp(40px, 6vw, 72px) 0; width: 100vw; }
.cvc-std .cvc-std-form > .cvc-wrap { max-width: 1240px; margin: 0 auto; padding: 0 var(--cvc-gutter); }
.cvc-jotform__placeholder { display: grid; gap: 8px; justify-items: center; text-align: center; padding: clamp(40px, 6vw, 72px) 24px; border: 2px dashed #c9c9cc; border-radius: var(--cvc-radius); color: #555; background: #fafafa; }
.cvc-jotform__placeholder strong { font-family: var(--cvc-font-display); font-size: .9rem; letter-spacing: .14em; text-transform: uppercase; color: #111; }
.cvc-jotform__placeholder span { max-width: 520px; font-size: .95rem; line-height: 1.5; }

/* ---- mockup/css/cvc-mode-dark.css ---- */
:root { --cvc-ink: #ececec; --cvc-ink-soft: #b0b0b0; --cvc-paper: #111214; --cvc-paper-2: #1c1d20; --cvc-line: rgba(255, 255, 255, .12); }
:root body { background: var(--cvc-paper); }
:root .cvc-section--white { background: #17181b; }
:root .cvc-join { background: #0b0b0c; border-top: 1px solid var(--cvc-line); }
:root h2, :root .cvc-link-arrow, :root .cvc-upcoming a { color: #fff; }
:root a { color: #fff; }
:root .cvc-date span { color: var(--cvc-silver); }
:root :where(blockquote) { color: var(--cvc-ink-soft); }
:root .cvc-card { box-shadow: 0 0 0 1px var(--cvc-line); }
:root .cvc-dealers { background: #17181b; border-top-color: var(--cvc-line); }
:root .cvc-dealers__label { color: var(--cvc-ink-soft); }
:root :where(input:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"]), select, textarea) { background: #1c1d20; border-color: #3a3b3f; color: var(--cvc-ink); }
:root .cvc-marquee a { color: #141414; }
:root .cvc-intro__title { color: #fff; }

/* ---- mockup/css/cvc-concept-b.css ---- */
:root { --cvc-radius: 0; --cvc-slant: 12px; }
:root :is(.cvc-btn, button:not(.cvc-menu-btn):not(.cvc-plan__head):not(.cvc-plans__all):not(.cvc-video):not(.cvc-search__go):not(.cvc-nav__toggle), input[type="submit"]) { border: 0; padding-inline: 1.9em; clip-path: polygon(var(--cvc-slant) 0, 100% 0, calc(100% - var(--cvc-slant)) 100%, 0 100%); letter-spacing: .16em; }
:root .cvc-btn--ghost { background: #fff; color: var(--cvc-night); }
:root .cvc-btn--ghost:hover { background: var(--cvc-silver); color: var(--cvc-night); }
:root h2 { color: var(--cvc-ink); }
:root .cvc-join h2 { color: #fff; }
:root .cvc-section__head h2::before, :root .cvc-join h2::before { content: ""; display: block; width: 64px; height: 7px; margin: 0 0 16px 4px; background: linear-gradient(90deg, var(--cvc-accent) 0 44%, transparent 44% 50%, var(--cvc-charcoal) 50% 78%, transparent 78% 84%, var(--cvc-silver) 84%); transform: skewX(-35deg); }
:root .cvc-join h2::before { background: linear-gradient(90deg, var(--cvc-accent) 0 44%, transparent 44% 50%, #8a8a8a 50% 78%, transparent 78% 84%, var(--cvc-silver) 84%); }
:root .cvc-section__head { align-items: end; }
:root .cvc-link-arrow { color: var(--cvc-ink); }
:root .cvc-card .cvc-link-arrow { color: #fff; }
:root .cvc-card__label { padding: 4px 14px; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
:root .cvc-card::after { content: ""; position: absolute; left: 0; bottom: 0; height: 4px; width: 56px; background: var(--cvc-accent); transition: width .35s ease; }
:root .cvc-card:is(:hover, :focus-visible)::after { width: 100%; }
:root .cvc-date { padding: 8px 0 7px; background: var(--cvc-accent); color: #fff; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
:root .cvc-date span { color: #fff; }
:root .cvc-upcoming a { color: var(--cvc-ink); }
:root .cvc-upcoming a::after { content: " \2192"; color: var(--cvc-accent); }
:root .cvc-header__join { padding-inline: 1.4em; }
:root .cvc-compare__level { background: var(--cvc-night); border-top: 5px solid var(--cvc-accent); }
:root:root .cvc-compare__level { background: #000; }
:root .cvc-plan { border-top-width: 0; box-shadow: inset 0 5px 0 var(--cvc-accent); }
:root .cvc-callout, :root .cvc-experiences { border-left: 0; box-shadow: inset 5px 0 0 var(--cvc-accent); }
:root .cvc-pagehero__title h1::after { content: ""; display: block; width: 64px; height: 7px; margin: 14px 0 0 4px; transform: skewX(-35deg); background: linear-gradient(90deg, var(--cvc-accent) 0 44%, transparent 44% 50%, #8a8a8a 50% 78%, transparent 78% 84%, var(--cvc-silver) 84%); }
:root .cvc-models__chip { border-radius: 0; clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%); padding-inline: 14px; border: 0; background: var(--cvc-paper-2); }

/* ---- mockup/css/cvc-wa-content.css ---- */
:root { --cvc-panel: #ffffff; --cvc-panel-ink: #1b1b1f; --cvc-panel-muted: #55555d; --cvc-panel-line: #d9d9df; --cvc-panel-soft: #f3f3f5; }
.cvc-std .WaGadgetBlog, .cvc-std .WaGadgetEvents { background: var(--cvc-panel); color: var(--cvc-panel-ink); padding: clamp(18px, 3vw, 40px); margin-top: 1.2rem; border-top: 4px solid var(--cvc-v-red); font-family: var(--cvc-font-body); line-height: 1.55; }
.cvc-std .WaGadgetBlog *, .cvc-std .WaGadgetEvents * { border-color: var(--cvc-panel-line); }
.cvc-std .WaGadgetBlog p, .cvc-std .WaGadgetBlog li, .cvc-std .WaGadgetBlog div, .cvc-std .WaGadgetEvents p, .cvc-std .WaGadgetEvents li, .cvc-std .WaGadgetEvents div, .cvc-std .WaGadgetEvents td, .cvc-std .WaGadgetEvents th, .cvc-std .WaGadgetBlog td, .cvc-std .WaGadgetBlog th { color: var(--cvc-panel-ink); }
.cvc-std .WaGadgetBlog font, .cvc-std .WaGadgetEvents font { font-family: inherit !important; font-size: inherit; color: inherit !important; }
.cvc-std .WaGadgetBlog [style*="font-family"], .cvc-std .WaGadgetEvents [style*="font-family"] { font-family: inherit !important; }
.cvc-std .WaGadgetBlog [style*="color"], .cvc-std .WaGadgetEvents [style*="color"] { color: inherit !important; }
.cvc-std .WaGadgetBlog [style*="background"]:not(#idEditorContainer *), .cvc-std .WaGadgetEvents [style*="background"]:not(#idEditorContainer *) { background: transparent !important; }
.cvc-std .WaGadgetBlog h1, .cvc-std .WaGadgetBlog h2, .cvc-std .WaGadgetBlog h3, .cvc-std .WaGadgetBlog h4, .cvc-std .WaGadgetBlog h5, .cvc-std .WaGadgetEvents h1, .cvc-std .WaGadgetEvents h2, .cvc-std .WaGadgetEvents h3, .cvc-std .WaGadgetEvents h4, .cvc-std .WaGadgetEvents h5, .cvc-std .WaGadgetBlog .boxHeaderTitle a, .cvc-std .WaGadgetEvents .boxHeaderTitle a { color: var(--cvc-panel-ink); text-shadow: none; }
.cvc-std .WaGadgetBlog .boxHeaderTitle, .cvc-std .WaGadgetEvents .boxHeaderTitle { font-size: clamp(1.05rem, 1.6vw, 1.45rem); line-height: 1.25; margin: 0 0 .4em; }
.cvc-std .WaGadgetBlog .boxHeaderTitle a, .cvc-std .WaGadgetEvents .boxHeaderTitle a { text-decoration: none; }
.cvc-std .WaGadgetBlog .boxHeaderTitle a:hover, .cvc-std .WaGadgetEvents .boxHeaderTitle a:hover { color: var(--cvc-v-red); }
.cvc-std .WaGadgetEvents .sectionTitle, .cvc-std .WaGadgetEvents .pageTitle, .cvc-std .WaGadgetBlog .pageTitle { color: var(--cvc-panel-ink); font-size: clamp(1.2rem, 2vw, 1.7rem); margin: 0 0 .6em; }
.cvc-std .WaGadgetBlog .blogPostBody h2, .cvc-std .WaGadgetEvents .gadgetEventEditableArea h2, .cvc-std .WaGadgetBlog .blogPostBody h3, .cvc-std .WaGadgetEvents .gadgetEventEditableArea h3 { font-size: 1.15rem; margin: 1.2em 0 .4em; font-family: var(--cvc-font-display); letter-spacing: .02em; }
.cvc-std .WaGadgetBlog a, .cvc-std .WaGadgetEvents a { color: var(--cvc-v-red); }
.cvc-std .WaGadgetBlog a:hover, .cvc-std .WaGadgetEvents a:hover { color: #7d1722; }
.cvc-std .WaGadgetBlog h5, .cvc-std .WaGadgetBlog .postedOn, .cvc-std .WaGadgetBlog .postedByComment, .cvc-std .WaGadgetEvents .eventInfoBoxLabel, .cvc-std .WaGadgetEvents label, .cvc-std .WaGadgetEvents .infoTitle, .cvc-std .WaGadgetEvents .typeInstruction { color: var(--cvc-panel-muted) !important; font-style: normal; text-transform: none; letter-spacing: .02em; font-size: .9rem; }
.cvc-std .WaGadgetBlog h5 { font-weight: 400; margin: 0 0 .8em; }
.cvc-std .WaGadgetEvents .eventInfoBoxValue, .cvc-std .WaGadgetEvents .infoText { color: var(--cvc-panel-ink); font-style: normal; }
.cvc-std .WaGadgetEvents .eventInfoBoxValue *, .cvc-std .WaGadgetEvents .infoText * { font-style: normal; }
.cvc-std .WaGadgetEvents ul.boxesList, .cvc-std .WaGadgetBlog ul.boxesList { list-style: none; margin: 0; padding: 0; }
.cvc-std .WaGadgetEvents li.boxesListItem, .cvc-std .WaGadgetBlog li.boxesListItem { padding: 1.4rem 0; border-bottom: 1px solid var(--cvc-panel-line); }
.cvc-std .WaGadgetEvents li.boxesListItem:first-child, .cvc-std .WaGadgetBlog li.boxesListItem:first-child { padding-top: 0; }
.cvc-std .WaGadgetBlog img, .cvc-std .WaGadgetEvents img { max-width: 100%; height: auto; }
.cvc-std .WaGadgetBlog .blogPostBody img[align="left"] { margin: 4px 18px 10px 0 !important; max-width: 38%; }
.cvc-std .WaGadgetBlog .blogPostBody::after, .cvc-std .WaGadgetEvents .gadgetEventEditableArea::after { content: ""; display: block; clear: both; }
.cvc-std .WaGadgetBlog .fixedHeight, .cvc-std .WaGadgetEvents .fixedHeight { max-height: none; height: auto; }
.cvc-std .WaGadgetEvents .eventInfoLocation .eventInfoBoxValue, .cvc-std .WaGadgetEvents .eventInfoStartDate .eventInfoBoxValue { font-weight: 600; }
.cvc-std .WaGadgetBlog .boxFooterContainer a, .cvc-std .WaGadgetEvents .boxFooterContainer a, .cvc-std .WaGadgetBlog .readMoreLink, .cvc-std .WaGadgetEvents .calendarModeLink, .cvc-std .WaGadgetEvents .listModeLink, .cvc-std .WaGadgetEvents .pageViewSwitcherContainer a { color: var(--cvc-v-red); font-weight: 600; }
.cvc-std .WaGadgetBlog .boxFooterContainer, .cvc-std .WaGadgetEvents .boxFooterContainer { color: var(--cvc-panel-ink); }
.cvc-std .WaGadgetEvents input.typeButton, .cvc-std .WaGadgetEvents .boxActionContainer a, .cvc-std .WaGadgetEvents .registerButton, .cvc-std .WaGadgetEvents .navigationContainer input[type="submit"], .cvc-std .WaGadgetEvents .navigationContainer input[type="button"], .cvc-std .WaGadgetEvents input[type="submit"], .cvc-std .WaGadgetEvents input[type="button"], .cvc-std .WaGadgetBlog input[type="submit"], .cvc-std .WaGadgetBlog input[type="button"] { background: var(--cvc-v-red) !important; color: #fff !important; border: 0; padding: .7em 1.6em; display: inline-block; text-decoration: none; font-family: var(--cvc-font-display); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.cvc-std .WaGadgetEvents .boxActionContainer a:hover, .cvc-std .WaGadgetEvents input[type="submit"]:hover, .cvc-std .WaGadgetEvents input[type="button"]:hover { background: #7d1722 !important; color: #fff !important; }
html body .cvc-std .WaGadgetEvents input[value="Cancel"], html body .cvc-std .WaGadgetEvents input[name$="cancel"] { background: #fff !important; color: var(--cvc-panel-ink) !important; box-shadow: inset 0 0 0 2px var(--cvc-panel-ink); }
.cvc-std .WaGadgetEvents :focus-visible, .cvc-std .WaGadgetBlog :focus-visible { outline: 3px solid var(--cvc-v-blue); outline-offset: 2px; }
.cvc-std .WaGadgetEvents .semantic-ui, .cvc-std .WaGadgetEvents .semantic-ui * { color: var(--cvc-panel-ink) !important; }
.cvc-std .WaGadgetEvents input[type="text"], .cvc-std .WaGadgetEvents input[type="email"], .cvc-std .WaGadgetEvents input[type="password"], .cvc-std .WaGadgetEvents textarea, .cvc-std .WaGadgetEvents select { background: #fff; color: var(--cvc-panel-ink); border: 1px solid #8a8a93; padding: .55em .7em; font: inherit; max-width: 100%; }
.cvc-std .WaGadgetEvents .formTitle { font-size: 1.1rem; letter-spacing: .08em; text-transform: uppercase; border-bottom: 2px solid var(--cvc-v-red); padding-bottom: .4em; }
.cvc-std .WaGadgetEvents .mandatorySymbol { color: var(--cvc-v-red) !important; }
.cvc-std .WaGadgetEvents .mandatoryLabel, .cvc-std .WaGadgetEvents .fieldLabel { color: var(--cvc-panel-ink) !important; }
.cvc-std .WaGadgetEvents .validationError { color: #b00020 !important; }
.cvc-std .WaGadgetEvents .infoContainer, .cvc-std .WaGadgetEvents .infoSection { background: transparent; }
.cvc-std .WaGadgetEvents .commonMessageBox, .cvc-std .WaGadgetEvents .messageBox, .cvc-std .WaGadgetEvents .confirmWindowWarning { background: #fff7e0 !important; color: var(--cvc-panel-ink) !important; border: 1px solid #e0c36a; }
.cvc-std .WaGadgetEvents .messageBox *, .cvc-std .WaGadgetEvents .commonMessageBox * { color: var(--cvc-panel-ink) !important; background: transparent; }
.cvc-std .WaGadgetEvents table, .cvc-std .WaGadgetBlog table { background: transparent; border-color: var(--cvc-panel-line); }
.cvc-std .WaGadgetEvents th { background: var(--cvc-panel-soft); color: var(--cvc-panel-ink); }
.cvc-std .WaGadgetEvents td { border-color: var(--cvc-panel-line); }
.cvc-std .WaGadgetEvents .calendarContainer, .cvc-std .WaGadgetEvents .calendarOuterContainer { background: transparent; }
.cvc-std .WaGadgetEvents .calendar td, .cvc-std .WaGadgetEvents .calendarTable td { background: #fff; color: var(--cvc-panel-ink); vertical-align: top; }
.cvc-std .WaGadgetEvents .calendar .weekend, .cvc-std .WaGadgetEvents td.weekend { background: var(--cvc-panel-soft); }
.cvc-std .WaGadgetEvents .calendar .today { box-shadow: inset 0 0 0 2px var(--cvc-v-red); }
.cvc-std .WaGadgetEvents [class*="EventListCalendarItem"] > div { background: var(--cvc-v-red, #AF2130) !important; color: #fff !important; }
.cvc-std .WaGadgetEvents [class*="EventListCalendarItem"] > div *, .cvc-std .WaGadgetEvents [class*="EventListCalendarItem"] > div a { color: #fff !important; }
.cvc-std .WaGadgetBlog .pagerContainer a, .cvc-std .WaGadgetBlog .blogPagerContainer a { color: var(--cvc-v-red); font-weight: 600; }
@media (max-width: 640px) {
  .cvc-std .WaGadgetBlog, .cvc-std .WaGadgetEvents { padding: 16px; }
  .cvc-std .WaGadgetBlog .blogPostBody img[align="left"] { float: none; display: block; max-width: 100%; margin: 0 0 12px !important; }
  .cvc-std .WaGadgetEvents .eventInfoBox, .cvc-std .WaGadgetEvents ul.boxInfo { display: block; }
}
.cvc-std .gadgetContentEditableArea { max-width: 68rem; }
.cvc-std .gadgetContentEditableArea p, .cvc-std .gadgetContentEditableArea li { font-style: normal; line-height: 1.65; }
.cvc-std .gadgetContentEditableArea em, .cvc-std .gadgetContentEditableArea i { font-style: normal; }
.cvc-std .gadgetContentEditableArea h2, .cvc-std .gadgetContentEditableArea h3 { margin-block: 1.6em .5em; }
.cvc-std .gadgetContentEditableArea h2 { font-size: clamp(1.15rem, 2vw, 1.6rem); border-bottom: 2px solid var(--cvc-v-red); padding-bottom: .35em; }
.cvc-std .gadgetContentEditableArea h3 { font-size: 1.05rem; color: var(--cvc-v-yellow); }
.cvc-std .gadgetContentEditableArea a { color: #fff; text-decoration-color: var(--cvc-v-red); text-underline-offset: 3px; text-decoration-thickness: 2px; }
.cvc-std .gadgetContentEditableArea a:hover { color: var(--cvc-v-yellow); }
.cvc-std .gadgetContentEditableArea img { max-width: 100%; height: auto; }
.cvc-std .gadgetContentEditableArea img[align="left"], .cvc-std .gadgetContentEditableArea img[style*="float: left"] { margin: 0 24px 12px 0; }
.cvc-std .gadgetContentEditableArea iframe { max-width: 100%; }
.cvc-std .gadgetContentEditableArea::after { content: ""; display: block; clear: both; }
.cvc-std .gadgetContentEditableArea img[src*="logo" i], .cvc-std .gadgetContentEditableArea img[src*="Sponsor" i], .cvc-std .gadgetContentEditableArea img[src*="dealer" i] { background: #fff; padding: 6px; }
@media (max-width: 640px) {
  .cvc-std .gadgetContentEditableArea img[align="left"], .cvc-std .gadgetContentEditableArea img[style*="float: left"] { float: none; display: block; margin: 0 0 12px; }
}
.cvc-std .gadgetContentEditableArea p, .cvc-std .gadgetContentEditableArea li, .cvc-std .gadgetContentEditableArea td { color: #e8e8ec; }
.cvc-std .WaGadgetEvents .calendar td.today, .cvc-std .WaGadgetEvents .calendar td.today *, .cvc-std .WaGadgetEvents td.today * { color: var(--cvc-v-red) !important; font-weight: 700; }
.cvc-std .WaGadgetEvents .backLink, .cvc-std .WaGadgetEvents .backLink a, .cvc-std .WaGadgetEvents a.backLink { color: var(--cvc-v-red) !important; font-weight: 600; }
.cvc-std .gadgetContentEditableArea iframe[src*="youtube"], .cvc-std .gadgetContentEditableArea iframe[src*="vimeo"] { width: 100% !important; max-width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; }
.cvc-std .WaGadgetCustomHTML iframe[src*="youtube"], .cvc-std .WaGadgetCustomHTML iframe[src*="vimeo"] { width: 100% !important; max-width: 760px !important; height: auto !important; aspect-ratio: 16 / 9; }
.cvc-std .WaGadgetCustomHTML [align="center"] { text-align: left; }
.cvc-nav__dd { display: flex; flex-wrap: wrap; align-items: center; position: relative; }
.cvc-nav .cvc-nav__dd > a { color: #fff; flex: 1; }
.cvc-nav__dd > .cvc-nav__toggle svg { transition: transform .2s; }
.cvc-nav__dd.is-open .cvc-nav__toggle svg { transform: rotate(180deg); }
.cvc-header.is-open .cvc-nav__dd ul.cvc-nav__sub { flex: 1 0 100%; padding-left: 16px; }
.cvc-header.is-open .cvc-nav__dd.is-open ul.cvc-nav__sub { display: block; }
@media (min-width: 1240px) {
  .cvc-nav__dd { flex-wrap: nowrap; }
  .cvc-nav__dd > a { flex: 0 0 auto; }
  .cvc-nav__dd::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; }
  .cvc-nav__dd:hover ul.cvc-nav__sub, .cvc-nav__dd:focus-within ul.cvc-nav__sub, .cvc-nav__dd.is-open ul.cvc-nav__sub { display: block; }
}
@media (min-width: 1240px) {
  .cvc-nav .WaGadgetCustomHTML ul > li > a { font-size: .64rem; letter-spacing: .08em; }
  .cvc-nav .WaGadgetCustomHTML ul { gap: 12px; }
  .cvc-nav .WaGadgetCustomHTML .cvc-nav__sub { gap: 0; }
  .cvc-nav .WaGadgetCustomHTML .cvc-nav__sub a { font-size: .66rem; letter-spacing: .08em; }
  .cvc-nav__toggle { margin-left: 2px; }
  .cvc-nav .WaGadgetCustomHTML ul > li:not(.cvc-nav__members):not(.cvc-nav__join) { display: flex; align-items: center; }
  html.cvc-member .cvc-nav .WaGadgetCustomHTML ul > li.cvc-nav__members { display: flex; align-items: center; }
  html.cvc-member .cvc-nav .WaGadgetCustomHTML ul { gap: 8px; }
  html.cvc-member .cvc-nav .WaGadgetCustomHTML ul > li > a { letter-spacing: .05em; }
  .cvc-header__logo img { width: 175px; }
}
@media (min-width: 1366px) {
  .cvc-header__logo img { width: 220px; }
}
.cvc-std :is(.WaGadgetContent, .WaGadgetCustomHTML)[class*="gadgetStyle00"] { background: #fff; color: var(--cvc-panel-ink); }
.cvc-std :is(.WaGadgetContent, .WaGadgetCustomHTML)[class*="gadgetStyle00"] :is(p, li, td, th, div, span, font, strong, b, em, i, u, h1, h2, h3, h4, h5, h6) { color: var(--cvc-panel-ink) !important; }
.cvc-std :is(.WaGadgetContent, .WaGadgetCustomHTML)[class*="gadgetStyle00"] a, .cvc-std :is(.WaGadgetContent, .WaGadgetCustomHTML)[class*="gadgetStyle00"] a :is(span, font, strong, b, em, u) { color: var(--cvc-v-red) !important; }
.cvc-std :is(.WaGadgetContent, .WaGadgetCustomHTML)[class*="gadgetStyle00"] a:hover { color: #7d1722 !important; }
.cvc-std img.WaContentDivider { display: block; width: 100% !important; max-width: 100% !important; height: 2px !important; padding: 0 !important; margin: 1.5rem 0 !important; border: 0 !important; }
.cvc-std .WaGadgetBlogStateList .boxBodyContentContainer.fixedHeight { height: auto !important; max-height: 30rem !important; overflow: hidden; }
.cvc-std .WaGadgetBlogStateDetails .boxBodyContentContainer.fixedHeight { height: auto !important; max-height: none !important; overflow: visible; }
.cvc-std .WaGadgetSharingButtons { display: none !important; }
@media (max-width: 760px) {
  .cvc-std .gadgetContentEditableArea td[style*="border-color: rgb(255, 255, 255)"]:not(:has(*)) { display: none !important; }
}
.cvc-nav__has-sub { display: flex; flex-wrap: wrap; align-items: center; position: relative; }
.cvc-nav .cvc-nav__has-sub > a { color: #fff; flex: 1; }
.cvc-nav__has-sub.is-open .cvc-nav__toggle svg { transform: rotate(180deg); }
.cvc-header.is-open .cvc-nav__has-sub ul.cvc-nav__sub { flex: 1 0 100%; padding-left: 16px; }
.cvc-header.is-open .cvc-nav__has-sub.is-open ul.cvc-nav__sub { display: block; }
@media (min-width: 1240px) {
  .cvc-nav__has-sub::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; }
  .cvc-nav__has-sub:hover ul.cvc-nav__sub, .cvc-nav__has-sub:focus-within ul.cvc-nav__sub, .cvc-nav__has-sub.is-open ul.cvc-nav__sub { display: block; }
  .cvc-nav__has-sub { flex-wrap: nowrap; }
  .cvc-nav__has-sub > a { flex: 0 0 auto; }
}
@media (max-width: 1239px) {
  .cvc-header.is-open .cvc-nav ul.cvc-nav__sub { box-sizing: border-box; min-width: 0; }
  .cvc-header.is-open .cvc-nav ul.cvc-nav__sub a { white-space: normal; overflow-wrap: break-word; line-height: 1.4; }
}
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetAnonymousPaymentProfile, .WaGadgetMemberPublicProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetAddMemberToBundle, .WaGadgetMembershipApplication, .WaGadgetEmailMember, .WaGadgetChangePassword, .WaGadgetResetPassword, .WaGadgetResetPasswordRequest, .WaGadgetFinDocument, .WaGadgetForum, .WaGadgetPoll, .WaGadgetOnlineStoreCatalog, .WaGadgetOnlineStoreProduct, .WaGadgetOnlineStoreCartCheckout, .WaGadgetMemberDirectory, .WaGadgetDonationForm, .WaGadgetSubscriptionForm) { background: var(--cvc-panel); color: var(--cvc-panel-ink); padding: clamp(18px, 3vw, 40px); margin-top: 1.2rem; border-top: 4px solid var(--cvc-v-red); font-family: var(--cvc-font-body); line-height: 1.55; }
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetAnonymousPaymentProfile, .WaGadgetMemberPublicProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetAddMemberToBundle, .WaGadgetMembershipApplication, .WaGadgetEmailMember, .WaGadgetChangePassword, .WaGadgetResetPassword, .WaGadgetResetPasswordRequest, .WaGadgetFinDocument, .WaGadgetForum, .WaGadgetPoll, .WaGadgetOnlineStoreCatalog, .WaGadgetOnlineStoreProduct, .WaGadgetOnlineStoreCartCheckout, .WaGadgetMemberDirectory, .WaGadgetDonationForm, .WaGadgetSubscriptionForm) :is(p, li, div, span, td, th, dt, dd, legend, label, strong, b, em, i, h1, h2, h3, h4, h5, h6) { color: var(--cvc-panel-ink); }
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetAnonymousPaymentProfile, .WaGadgetMemberPublicProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetAddMemberToBundle, .WaGadgetMembershipApplication, .WaGadgetEmailMember, .WaGadgetChangePassword, .WaGadgetResetPassword, .WaGadgetResetPasswordRequest, .WaGadgetFinDocument, .WaGadgetForum, .WaGadgetPoll, .WaGadgetOnlineStoreCatalog, .WaGadgetOnlineStoreProduct, .WaGadgetOnlineStoreCartCheckout, .WaGadgetMemberDirectory, .WaGadgetDonationForm, .WaGadgetSubscriptionForm) :is(.fieldLabel, .fieldLabel *, .fieldBody, .fieldBody h4, .captionContainer h4, .infoText, .infoText *, .labelTitle, .labelSubTitle, .levelPrice, .textLine, .mandatoryLabel, .boxHeaderTitle, .boxHeaderTitle a) { color: var(--cvc-panel-ink) !important; text-shadow: none; }
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetAnonymousPaymentProfile, .WaGadgetMemberPublicProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetAddMemberToBundle, .WaGadgetMembershipApplication, .WaGadgetEmailMember, .WaGadgetChangePassword, .WaGadgetResetPassword, .WaGadgetResetPasswordRequest, .WaGadgetFinDocument, .WaGadgetForum, .WaGadgetPoll, .WaGadgetOnlineStoreCatalog, .WaGadgetOnlineStoreProduct, .WaGadgetOnlineStoreCartCheckout, .WaGadgetMemberDirectory, .WaGadgetDonationForm, .WaGadgetSubscriptionForm) :is(.formTitle, .mandatoryFieldsTitle, .mandatoryFieldsTitle *, .typeInstruction, .infoTitle, .infoTitle *, .explanation, .levelRenewal, .postedOn, .postedByComment, h5) { color: var(--cvc-panel-muted) !important; font-style: normal; }
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetAnonymousPaymentProfile, .WaGadgetMemberPublicProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetAddMemberToBundle, .WaGadgetMembershipApplication, .WaGadgetEmailMember, .WaGadgetChangePassword, .WaGadgetResetPassword, .WaGadgetResetPasswordRequest, .WaGadgetFinDocument, .WaGadgetForum, .WaGadgetPoll, .WaGadgetOnlineStoreCatalog, .WaGadgetOnlineStoreProduct, .WaGadgetOnlineStoreCartCheckout, .WaGadgetMemberDirectory, .WaGadgetDonationForm, .WaGadgetSubscriptionForm) .mandatorySymbol { color: var(--cvc-v-red) !important; }
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetAnonymousPaymentProfile, .WaGadgetMemberPublicProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetAddMemberToBundle, .WaGadgetMembershipApplication, .WaGadgetEmailMember, .WaGadgetChangePassword, .WaGadgetResetPassword, .WaGadgetResetPasswordRequest, .WaGadgetFinDocument, .WaGadgetForum, .WaGadgetPoll, .WaGadgetMemberDirectory, .WaGadgetDonationForm) :is(.captionContainer h4, .fieldBody h4, h3.formTitle, .sectionTitle, .pageTitle) { font-family: var(--cvc-font-display); font-size: clamp(1.1rem, 1.8vw, 1.5rem); letter-spacing: .06em; line-height: 1.25; margin: 0 0 .6em; }
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetMemberPublicProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetEmailMember) .captionContainer h4 .explanation { font-family: var(--cvc-font-body); font-size: .85rem; letter-spacing: 0; }
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetAnonymousPaymentProfile, .WaGadgetMemberPublicProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetAddMemberToBundle, .WaGadgetMembershipApplication, .WaGadgetEmailMember, .WaGadgetChangePassword, .WaGadgetResetPassword, .WaGadgetResetPasswordRequest, .WaGadgetFinDocument, .WaGadgetForum, .WaGadgetPoll, .WaGadgetOnlineStoreCatalog, .WaGadgetOnlineStoreProduct, .WaGadgetOnlineStoreCartCheckout, .WaGadgetMemberDirectory, .WaGadgetDonationForm, .WaGadgetSubscriptionForm) a { color: var(--cvc-v-red); }
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetAnonymousPaymentProfile, .WaGadgetMemberPublicProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetAddMemberToBundle, .WaGadgetMembershipApplication, .WaGadgetEmailMember, .WaGadgetChangePassword, .WaGadgetResetPassword, .WaGadgetResetPasswordRequest, .WaGadgetFinDocument, .WaGadgetForum, .WaGadgetPoll, .WaGadgetOnlineStoreCatalog, .WaGadgetOnlineStoreProduct, .WaGadgetOnlineStoreCartCheckout, .WaGadgetMemberDirectory, .WaGadgetDonationForm, .WaGadgetSubscriptionForm) a:hover { color: #7d1722; }
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetAnonymousPaymentProfile, .WaGadgetMemberPublicProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetAddMemberToBundle, .WaGadgetMembershipApplication, .WaGadgetEmailMember, .WaGadgetChangePassword, .WaGadgetResetPassword, .WaGadgetResetPasswordRequest, .WaGadgetFinDocument, .WaGadgetForum, .WaGadgetPoll, .WaGadgetOnlineStoreCatalog, .WaGadgetOnlineStoreProduct, .WaGadgetOnlineStoreCartCheckout, .WaGadgetMemberDirectory, .WaGadgetDonationForm, .WaGadgetSubscriptionForm) :is(input[type="submit"], input[type="button"], button, .typeButton, .functionalButton, a.button, .boxActionContainer a) { background: var(--cvc-v-red) !important; color: #fff !important; border: 0; padding: .7em 1.6em; display: inline-block; text-decoration: none; font-family: var(--cvc-font-display); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; line-height: 1.3; }
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetAnonymousPaymentProfile, .WaGadgetMemberPublicProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetAddMemberToBundle, .WaGadgetMembershipApplication, .WaGadgetEmailMember, .WaGadgetChangePassword, .WaGadgetResetPassword, .WaGadgetResetPasswordRequest, .WaGadgetFinDocument, .WaGadgetForum, .WaGadgetPoll, .WaGadgetOnlineStoreCatalog, .WaGadgetOnlineStoreProduct, .WaGadgetOnlineStoreCartCheckout, .WaGadgetMemberDirectory, .WaGadgetDonationForm, .WaGadgetSubscriptionForm) :is(input[type="submit"], input[type="button"], button, .typeButton, .functionalButton, a.button, .boxActionContainer a):hover { background: #7d1722 !important; color: #fff !important; }
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetAnonymousPaymentProfile, .WaGadgetMemberPublicProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetAddMemberToBundle, .WaGadgetMembershipApplication, .WaGadgetEmailMember, .WaGadgetChangePassword, .WaGadgetResetPassword, .WaGadgetResetPasswordRequest, .WaGadgetFinDocument, .WaGadgetForum, .WaGadgetPoll, .WaGadgetOnlineStoreCatalog, .WaGadgetOnlineStoreProduct, .WaGadgetOnlineStoreCartCheckout, .WaGadgetMemberDirectory, .WaGadgetDonationForm, .WaGadgetSubscriptionForm) :is(input[value="Cancel"], input[name$="cancel" i], .cancelButton, input[value="Back"]) { background: #fff !important; color: var(--cvc-panel-ink) !important; box-shadow: inset 0 0 0 2px var(--cvc-panel-ink); }
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetAnonymousPaymentProfile, .WaGadgetMemberPublicProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetAddMemberToBundle, .WaGadgetMembershipApplication, .WaGadgetEmailMember, .WaGadgetChangePassword, .WaGadgetResetPassword, .WaGadgetResetPasswordRequest, .WaGadgetFinDocument, .WaGadgetForum, .WaGadgetPoll, .WaGadgetOnlineStoreCatalog, .WaGadgetOnlineStoreProduct, .WaGadgetOnlineStoreCartCheckout, .WaGadgetMemberDirectory, .WaGadgetDonationForm, .WaGadgetSubscriptionForm) :focus-visible { outline: 3px solid var(--cvc-v-blue); outline-offset: 2px; }
.cvc-std .WaGadgetContactProfile .memberDetailsTabMenu a, .cvc-std .WaGadgetContactProfile .memberDetailsTabMenu li { color: var(--cvc-panel-ink); }
.cvc-std .WaGadgetContactProfile .memberDetailsTabMenu .selected, .cvc-std .WaGadgetContactProfile .memberDetailsTabMenu .selected a { color: var(--cvc-v-red) !important; font-weight: 600; box-shadow: inset 0 -3px 0 var(--cvc-v-red); }
.cvc-std .WaGadgetContactProfile .memberDetailsTabMenu a:hover { color: var(--cvc-v-red); }
.cvc-std .WaGadgetContactProfile .topButtonsContainer { margin-bottom: 1rem; }
.cvc-std .WaGadgetContactProfile .topButtonsContainer .memberDirectoryDetailsLink { display: inline-block; margin: 4px 0; background: transparent !important; color: var(--cvc-v-red) !important; box-shadow: inset 0 0 0 2px var(--cvc-v-red); text-decoration: none; }
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetAnonymousPaymentProfile, .WaGadgetMemberPublicProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetAddMemberToBundle, .WaGadgetMembershipApplication, .WaGadgetEmailMember, .WaGadgetChangePassword, .WaGadgetResetPassword, .WaGadgetResetPasswordRequest, .WaGadgetFinDocument, .WaGadgetForum, .WaGadgetPoll, .WaGadgetOnlineStoreCatalog, .WaGadgetOnlineStoreProduct, .WaGadgetOnlineStoreCartCheckout, .WaGadgetMemberDirectory, .WaGadgetDonationForm, .WaGadgetSubscriptionForm) :is(input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea, select) { background: #fff !important; color: var(--cvc-panel-ink) !important; border: 1px solid #8a8a93; padding: .55em .7em; font: inherit; max-width: 100%; }
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetAnonymousPaymentProfile, .WaGadgetMemberPublicProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetAddMemberToBundle, .WaGadgetMembershipApplication, .WaGadgetEmailMember, .WaGadgetChangePassword, .WaGadgetResetPassword, .WaGadgetResetPasswordRequest, .WaGadgetFinDocument, .WaGadgetForum, .WaGadgetPoll, .WaGadgetOnlineStoreCatalog, .WaGadgetOnlineStoreProduct, .WaGadgetOnlineStoreCartCheckout, .WaGadgetMemberDirectory, .WaGadgetDonationForm, .WaGadgetSubscriptionForm) :is(.infoSection, .infoContainer, .commonMessageBox, .messageBox, .noticeBox, .confirmWindowOuterContainer, .radioGroupContainer .label label) { background: var(--cvc-panel-soft) !important; color: var(--cvc-panel-ink); border-color: var(--cvc-panel-line); }
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetMembershipApplication, .WaGadgetAddMemberToBundle) .radioGroupContainer .fieldItem:has(.typeRadio:checked) label { border-color: var(--cvc-v-red); box-shadow: inset 4px 0 0 var(--cvc-v-red); }
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetAnonymousPaymentProfile, .WaGadgetMemberPublicProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetAddMemberToBundle, .WaGadgetMembershipApplication, .WaGadgetEmailMember, .WaGadgetFinDocument, .WaGadgetForum, .WaGadgetPoll, .WaGadgetOnlineStoreCatalog, .WaGadgetOnlineStoreProduct, .WaGadgetOnlineStoreCartCheckout, .WaGadgetMemberDirectory, .WaGadgetDonationForm) :is(table, td, th) { border-color: var(--cvc-panel-line); }
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetFinDocument, .WaGadgetForum, .WaGadgetOnlineStoreCartCheckout, .WaGadgetMemberDirectory) th { background: var(--cvc-panel-soft); color: var(--cvc-panel-ink); }
.cvc-std :is(.WaGadgetContactProfile, .WaGadgetAnonymousPaymentProfile, .WaGadgetMemberPublicProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetAddMemberToBundle, .WaGadgetMembershipApplication, .WaGadgetEmailMember, .WaGadgetChangePassword, .WaGadgetResetPassword, .WaGadgetResetPasswordRequest, .WaGadgetFinDocument, .WaGadgetForum, .WaGadgetPoll, .WaGadgetOnlineStoreCatalog, .WaGadgetOnlineStoreProduct, .WaGadgetOnlineStoreCartCheckout, .WaGadgetMemberDirectory, .WaGadgetDonationForm, .WaGadgetSubscriptionForm) img { max-width: 100%; height: auto; }
@media (max-width: 640px) {
  .cvc-std :is(.WaGadgetContactProfile, .WaGadgetAnonymousPaymentProfile, .WaGadgetMemberPublicProfile, .WaGadgetMembershipRenewal, .WaGadgetMembershipLevelChange, .WaGadgetAddMemberToBundle, .WaGadgetMembershipApplication, .WaGadgetEmailMember, .WaGadgetChangePassword, .WaGadgetResetPassword, .WaGadgetResetPasswordRequest, .WaGadgetFinDocument, .WaGadgetForum, .WaGadgetPoll, .WaGadgetOnlineStoreCatalog, .WaGadgetOnlineStoreProduct, .WaGadgetOnlineStoreCartCheckout, .WaGadgetMemberDirectory, .WaGadgetDonationForm, .WaGadgetSubscriptionForm) { padding: 16px; }
  .cvc-std .WaGadgetContactProfile .memberDetailsTabMenu { display: flex; flex-wrap: wrap; gap: 6px 16px; }
}
#idEditorContainer img { display: inline; height: auto; max-width: none; }
#idEditorContainer :is(input, select, textarea) { width: auto; min-height: 0; padding: 1px 2px; border: 1px solid #c8c8c8; border-radius: 0; background: #fff; color: #1b1b1f; font-size: 11px; line-height: normal; }
.cvc-std :is(.WaGadgetContent, .WaGadgetCustomHTML):not([class*="gadgetStyle00"]) :is([style*="color: rgb(0, 0, 0)"], [style*="color:rgb(0,0,0)"], [style*="color: black"], [style*="color:black"], [style*="color: #000"], [style*="color:#000"]) { color: inherit !important; }
.cvc-std .WaGadgetContent .gadgetContentEditableArea, .cvc-std .WaGadgetCustomHTML .gadgetContentEditableArea, .cvc-std .gadgetStyleBody.gadgetContentEditableArea { height: auto !important; min-height: 0 !important; }
body.controlTablesBordersInEditor { background: #fff !important; color: #1b1b1f !important; }
body.controlTablesBordersInEditor :is(p, li, td, th, div, span, font, strong, b, em, i, u, h1, h2, h3, h4, h5, h6) { color: #1b1b1f; }
body.controlTablesBordersInEditor h2 { color: var(--cvc-v-red, #AF2130); }
body.controlTablesBordersInEditor a { color: var(--cvc-v-red, #AF2130); }
.cvc-std .WaGadgetEventsStateList .boxBodyContentContainer.fixedHeight { position: relative; }
.cvc-std .WaGadgetEventsStateList .boxBodyContentContainer.fixedHeight.cvc-cut .inner::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 56px; pointer-events: none; background: linear-gradient(to bottom, rgba(255,255,255,0), var(--cvc-panel, #fff)); }
.cvc-std .WaGadgetEventsStateList .boxBodyContentContainer.fixedHeight.cvc-open, .cvc-std .WaGadgetEventsStateList .boxBodyContentContainer.fixedHeight.cvc-open .inner { max-height: none !important; overflow: visible; }
.cvc-std .WaGadgetEventsStateList .boxBodyContentContainer.fixedHeight.cvc-open .inner::after { display: none; }
.cvc-readmore { display: inline-block; margin: 6px 0 2px; padding: 0; border: 0; background: none; cursor: pointer; font: inherit; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: .78rem; color: var(--cvc-accent); text-decoration: underline; text-underline-offset: 3px; }
.cvc-readmore:hover, .cvc-readmore:focus-visible { color: #141414; outline-offset: 3px; }
.cvc-std .WaGadgetBlog .blogPostBody, .cvc-std .WaGadgetBlog .boxBodyContentContainer, .cvc-std .gadgetContentEditableArea { overflow-wrap: anywhere; word-break: break-word; min-width: 0; }
.cvc-std .WaGadgetBlog .blogPostBody :is(img, iframe, video, table, pre), .cvc-std .gadgetContentEditableArea :is(img, iframe, video, pre) { max-width: 100%; }
.cvc-std .WaGadgetBlog .blogPostBody table, .cvc-std .gadgetContentEditableArea table { max-width: 100%; height: auto !important; }
.cvc-std .gadgetContentEditableArea table[height], .cvc-std .gadgetContentEditableArea tr[height], .cvc-std .gadgetContentEditableArea td[height] { height: auto !important; }
.cvc-std :is(h1, h2, h3, h4, h5, h6), .cvc-std .boxHeaderTitle, .cvc-std .pageTitle { overflow-wrap: break-word; }
@media (max-width: 480px) {
  .cvc-std .WaGadgetBlog .boxHeaderTitle, .cvc-std .WaGadgetBlog .boxHeaderTitle a { font-size: clamp(1.15rem, 6.6vw, 1.6rem) !important; }
  .cvc-std .WaGadgetCustomHTML .cvc-sponsors-header h1 { font-size: clamp(1.5rem, 7.6vw, 2.4rem) !important; }
}
@media (max-width: 1239px) {
  .cvc-main { overflow-x: clip; }
}
body a.btn-album, body a.btn-album:visited { color: #111; }
body a.btn-album:hover, body a.btn-album:focus-visible { background: #f0bd5c; color: #111; }
:root.cvc-member .cvc-header .cvc-header__actions .cvc-header__join { display: none !important; }
#idWaAdminSwitcher { top: 80px !important; }
.lightbox:not([style*="display"]) { display: none !important; }
:is(h1) { font-size: clamp(1.8rem, 1.3rem + 1.9vw, 3.1rem); }
.cvc-pagehero__title h1 { font-size: clamp(1.6rem, .9rem + 2.9vw, 3.3rem); }
.cvc-std h1.pageTitle { font-size: clamp(1.6rem, 1.1rem + 1.7vw, 2.6rem) !important; }
.cvc-std .WaGadgetEvents h4.boxHeaderTitle, .cvc-std .WaGadgetEventsStateList h4.boxHeaderTitle, .cvc-std .WaGadgetBlog h4.boxHeaderTitle { font-size: clamp(1.05rem, .85rem + .7vw, 1.4rem) !important; line-height: 1.25 !important; }
.cvc-std td[class*="ListHeader"] h4.boxHeaderTitle, .cvc-std th h4.boxHeaderTitle, .cvc-std thead h4.boxHeaderTitle { font-family: var(--cvc-font-display) !important; font-size: .72rem !important; letter-spacing: .12em !important; line-height: 1.3 !important; white-space: nowrap; overflow-wrap: normal; margin: 0 !important; }
.cvc-std .forumCategoryTitle.cvc-uncategorized { display: none; }
.cvc-main--membership .cvc-section { padding-block: clamp(36px, 4vw, 56px); }
.cvc-main--membership .cvc-intro { padding-block: clamp(24px, 2.6vw, 36px); }
.cvc-main--membership .cvc-intro + .cvc-intro { padding-top: 0; }
.cvc-main--membership .cvc-intro__inner > .cvc-models:first-child { margin-top: 0; }
.cvc-main--membership .cvc-join { padding-bottom: clamp(48px, 5vw, 72px); }
.cvc-dealers.cvc-js-marquee { position: relative; }
.cvc-dealers.cvc-js-marquee .cvc-marquee { animation: none; will-change: transform; }
.cvc-dealers.cvc-js-marquee::before, .cvc-dealers.cvc-js-marquee::after { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 40px; height: 40px; margin-top: 4px; border-radius: 50%; background: rgba(20,20,20,.78); color: #fff; font: 700 22px/1 var(--cvc-font-body); opacity: 0; transition: opacity .2s; pointer-events: none; }
.cvc-dealers.cvc-js-marquee::before { content: "\2039"; left: 12px; }
.cvc-dealers.cvc-js-marquee::after { content: "\203A"; right: 12px; }
.cvc-dealers.cvc-js-marquee:hover::before, .cvc-dealers.cvc-js-marquee:hover::after { opacity: .55; }
.cvc-dealers.cvc-js-marquee.is-back::before, .cvc-dealers.cvc-js-marquee.is-fwd::after { opacity: 1; }
@media (min-width: 761px) {
  .cvc-hero .cvc-hero__media img { object-position: 82% 50%; }
}
.chapter-card .card-top .cvc-director-photo { position: relative; flex: 0 0 auto; margin-left: auto; width: 75px; height: 75px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: #0b0b0d; border: 2px solid rgba(255,255,255,.22); color: #e6e6ea; font: 600 1.15rem/1 var(--cvc-font-display); letter-spacing: .06em; }
.chapter-card .card-top .cvc-director-photo::before { content: attr(data-initials); }
.chapter-card .card-top .cvc-director-photo.has-photo::before { content: none; }
.chapter-card .card-top .cvc-director-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.chapter-card .card-top .chapter-info { min-width: 0; }
.chapter-card:hover .card-top .cvc-director-photo { border-color: var(--v-gold, #e5a93b); }
@media (max-width: 480px) {
  .chapter-card .card-top .cvc-director-photo { width: 60px; height: 60px; font-size: 1rem; }
}
.chapter-card .card-top .chapter-info h3 { font-size: 1.08rem; overflow-wrap: normal; word-break: normal; }
@media (max-width: 480px) {
  .chapter-card .card-top .chapter-info h3 { font-size: .98rem; }
}
.cvc-section:has(.cvc-upcoming) { padding-bottom: clamp(24px, 3vw, 40px); }
.cvc-section:has(.cvc-upcoming) + .cvc-section { padding-top: clamp(24px, 3vw, 40px); }
