.elementor-4504 .elementor-element.elementor-element-6dbb858{--display:flex;}.elementor-4504 .elementor-element.elementor-element-11c4226{--display:flex;}.elementor-4504 .elementor-element.elementor-element-7de7802{--display:flex;}.elementor-4504 .elementor-element.elementor-element-35a62e8{--display:flex;}.elementor-4504 .elementor-element.elementor-element-9bc9333{--display:flex;}.elementor-4504 .elementor-element.elementor-element-cf7ef0a{--display:flex;}.elementor-4504 .elementor-element.elementor-element-df34daa{--display:flex;}.elementor-4504 .elementor-element.elementor-element-2e40828{--display:flex;}.elementor-4504 .elementor-element.elementor-element-3a61608{--display:flex;}.elementor-4504 .elementor-element.elementor-element-9660c2a{--display:flex;}.elementor-4504 .elementor-element.elementor-element-ff0fb11{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.cdnfonts.com/css/geist" rel="stylesheet">

<style>
:root {
    --miv-navy:        #023059;
    --miv-blue:        #079DE5;
    --miv-teal:        #0D9488;
    --miv-green:       #22C55E;
    --miv-amber:       #F59E0B;
    --miv-red:         #DC2626;
    --miv-purple:      #7C3AED;

    --miv-bg:          #FAFBFC;
    --miv-white:       #ffffff;
    --miv-ink:         #023059;
    --miv-muted:       #4A5568;
    --miv-subtle:      #94A3B8;
    --miv-line:        #E2E8F0;
    --miv-line-strong: #CBD5E1;

    --miv-grad-brand:  linear-gradient(135deg, #079DE5 0%, #0D9488 100%);
    --miv-grad-navy:   linear-gradient(160deg, #022a50 0%, #023059 55%, #02233f 100%);

    --miv-font:        'Geist', -apple-system, BlinkMacSystemFont, sans-serif;

    --miv-r-sm:   8px;
    --miv-r-md:   14px;
    --miv-r-lg:   18px;
    --miv-r-xl:   22px;
    --miv-r-pill: 50px;

    --miv-shadow-sm:  0 1px 2px rgba(2,48,89,0.04);
    --miv-shadow-md:  0 8px 28px rgba(2,48,89,0.08), 0 1px 2px rgba(2,48,89,0.04);
    --miv-shadow-lg:  0 18px 48px rgba(2,48,89,0.12), 0 1px 2px rgba(2,48,89,0.04);

    --miv-ease: 0.2s ease;
  }

  *, *::before, *::after { box-sizing: border-box; }

  body {
    font-family: var(--miv-font);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--miv-ink);
    background: var(--miv-bg);
  }

  img { max-width: 100%; display: block; }
  a { text-decoration: none; color: inherit; }

html { scroll-behavior: smooth; }
.tbar          { background:transparent !important; padding:0 clamp(18px,4vw,24px) !important; margin-top:clamp(-72px,-6vw,-48px) !important; margin-bottom:clamp(-48px,-4vw,-32px) !important; position:relative; z-index:5; }
.azcd          { background:#FAFBFC !important; padding-top:clamp(52px,6vw,72px) !important; padding-bottom:clamp(52px,6vw,72px) !important; }
.hgv-timeline  { background:#ffffff !important; padding-top:clamp(52px,6vw,72px) !important; padding-bottom:clamp(52px,6vw,72px) !important; }
.tiv2          { background:#FAFBFC !important; padding-top:clamp(52px,6vw,72px) !important; padding-bottom:clamp(52px,6vw,72px) !important; scroll-margin-top:16px; }
.rvc           { background:#ffffff !important; padding-top:clamp(52px,6vw,72px) !important; padding-bottom:clamp(52px,6vw,72px) !important; }
.hgv-cta       { padding-top:clamp(72px,8vw,96px) !important; padding-bottom:clamp(72px,8vw,96px) !important; }
.fpb-hdr .az-ivlink { display:inline-flex; align-items:center; gap:9px; margin-top:26px; background:linear-gradient(135deg,#079DE5 0%,#0D9488 100%); color:#ffffff !important; font-weight:700 !important; font-size:15px !important; padding:14px 24px; border-radius:100px; line-height:1 !important; box-shadow:0 12px 28px rgba(7,157,229,0.35); transition:transform .2s ease, box-shadow .2s ease; }
.fpb-hdr .az-ivlink:hover { transform:translateY(-2px); box-shadow:0 18px 36px rgba(7,157,229,0.5); }
.fpb-hdr .az-ivlink svg { width:16px; height:16px; stroke:#fff; stroke-width:2.4; fill:none; }

.fpb-hdr,
.fpb-hdr *,
.fpb-hdr *::before,
.fpb-hdr *::after {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important;
  box-sizing: border-box;
}
.fpb-hdr {
  all: unset;
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  min-height: clamp(360px, 52vw, 560px);
  background: #023059;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fpb-hdr * { margin: 0; padding: 0; }
.fpb-hdr img { max-width: 100%; display: block; }

.fpb-hdr__bg {
  position: absolute; inset: 0;
  z-index: 1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  background-image:
    radial-gradient(circle at 80% 20%, rgba(13,148,136,0.5) 0%, transparent 55%),
    radial-gradient(circle at 15% 85%, rgba(7,157,229,0.55) 0%, transparent 55%),
    linear-gradient(135deg, #0a3a6e 0%, #023059 100%);
}

.fpb-hdr__overlay {
  position: absolute; inset: 0;
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(2,48,89,0.55) 0%, rgba(2,48,89,0.75) 100%),
    radial-gradient(circle at 50% 50%, transparent 0%, rgba(0,0,0,0.25) 100%);
}

.fpb-hdr__overlay::after {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.06) 1px, transparent 0);
  background-size: 28px 28px;
  pointer-events: none;
  mask-image: linear-gradient(180deg, transparent 0%, #000 40%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 40%, transparent 100%);
}

.fpb-hdr__placeholder-tag {
  position: absolute;
  top: 18px; right: 18px;
  z-index: 4;
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(8px);
  border: 1px dashed rgba(255,255,255,0.4);
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 8px 12px;
  border-radius: 100px;
  display: inline-flex; align-items: center; gap: 8px;
  pointer-events: none;
}
.fpb-hdr__placeholder-tag svg { width: 13px; height: 13px; stroke: rgba(255,255,255,0.7); fill: none; stroke-width: 2; }

.fpb-hdr__inner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(56px, 8vw, 96px) clamp(18px, 5vw, 40px);
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: clamp(28px, 5vw, 64px);
  text-align: left;
}
.fpb-hdr__copy { min-width: 0; }

.fpb-hdr__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fpb-hdr__media img {
  width: 100%;
  max-width: 520px;
  height: auto;
  filter: drop-shadow(0 18px 50px rgba(0,0,0,0.35));
}

.fpb-hdr__kicker {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,0.1) !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  color: #ffffff !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 2.2px !important;
  padding: 8px 16px !important;
  border-radius: 50px !important;
  margin-bottom: 26px !important;
  line-height: 1 !important;
  backdrop-filter: blur(8px);
}
.fpb-hdr__kicker-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: linear-gradient(135deg, #5EEAD4, #7DD3FC);
}

.fpb-hdr__title {
  font-size: clamp(38px, 6.4vw, 76px) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  color: #ffffff !important;
  margin: 0 0 22px 0 !important;
  text-wrap: balance;
  text-shadow: 0 4px 30px rgba(0,0,0,0.3);
}
.fpb-hdr__title strong {
  font-weight: 700 !important;
  background: linear-gradient(120deg, #7DD3FC 0%, #5EEAD4 60%, #BBF7D0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.fpb-hdr__sub {
  font-size: clamp(16px, 1.5vw, 20px) !important;
  line-height: 1.55 !important;
  color: rgba(255,255,255,0.85) !important;
  margin: 0 !important;
  max-width: 540px;
  text-wrap: pretty;
  text-shadow: 0 2px 16px rgba(0,0,0,0.25);
}

.fpb-hdr__wave {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 60px;
  z-index: 3;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255,255,255,0.05) 0%, transparent 70%);
}

@media (max-width: 860px) {
  .fpb-hdr__inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 8px;
    justify-items: center;
  }
  .fpb-hdr__sub { margin: 0 auto !important; }
  .fpb-hdr__media { order: -1; margin-bottom: 8px; }
  .fpb-hdr__media img { max-width: 320px; }
}
@media (max-width: 560px) {
  .fpb-hdr { min-height: 320px; }
  .fpb-hdr__title { font-size: clamp(32px, 10vw, 44px) !important; }
  .fpb-hdr__media img { max-width: 240px; }
}

.tbar, .tbar *, .tbar *::before, .tbar *::after {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important;
  box-sizing: border-box;
}
.tbar {
  all: unset;
  display: block;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  background: #FAFBFC;
  padding: clamp(28px, 4vw, 44px) clamp(18px, 4vw, 24px);
  color: #023059;
}
.tbar * { margin: 0; padding: 0; }

.tbar__inner { max-width: 1200px; margin: 0 auto; }

.tbar__card {
  position: relative; z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(2,48,89,0.16), 0 4px 12px rgba(2,48,89,0.08);
  overflow: hidden;
}

.tbar__item {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 22px clamp(18px, 2vw, 26px);
  border-left: 1px solid #EEF2F6;
}
.tbar__item:first-child { border-left: none; }

.tbar__ic {
  width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0;
  display: grid; place-items: center;
}
.tbar__ic svg { width: 23px; height: 23px; stroke-width: 2; fill: none; }
.tbar__ic--rn { background: linear-gradient(135deg, rgba(7,157,229,0.14), rgba(7,157,229,0.06)); }
.tbar__ic--rn svg { stroke: #079DE5; }
.tbar__ic--lic { background: linear-gradient(135deg, rgba(13,148,136,0.14), rgba(13,148,136,0.06)); }
.tbar__ic--lic svg { stroke: #0D9488; }
.tbar__ic--day { background: linear-gradient(135deg, rgba(245,158,11,0.16), rgba(245,158,11,0.06)); }
.tbar__ic--day svg { stroke: #F59E0B; }
.tbar__ic--clock { background: linear-gradient(135deg, rgba(34,197,94,0.14), rgba(34,197,94,0.06)); }
.tbar__ic--clock svg { stroke: #22C55E; }

.tbar__txt { min-width: 0; }
.tbar__label {
  font-size: 15px !important; font-weight: 700 !important; color: #023059 !important;
  letter-spacing: -0.01em; line-height: 1.2; text-wrap: balance;
}
.tbar__sub {
  font-size: 12.5px !important; color: #4A5568 !important; font-weight: 500 !important;
  margin-top: 3px !important; line-height: 1.35; text-wrap: pretty;
}

@media (max-width: 960px) {
  .tbar__card { grid-template-columns: 1fr 1fr; }
  .tbar__item:nth-child(odd) { border-left: none; }
  .tbar__item:nth-child(3), .tbar__item:nth-child(4) { border-top: 1px solid #EEF2F6; }
}
@media (max-width: 440px) {
  .tbar__card { grid-template-columns: 1fr; }
  .tbar__item { border-left: none !important; border-top: 1px solid #EEF2F6; }
  .tbar__item:first-child { border-top: none; }
  .tbar__label { white-space: normal; }
}

.loc-intro {
  all: unset;
  display: block;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #FAFBFC;
  padding: 80px 20px;
  position: relative;
  overflow: hidden;
}

.loc-intro *,
.loc-intro *::before,
.loc-intro *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.loc-intro::before {
  content: '';
  position: absolute;
  top: -180px;
  right: -180px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(7, 157, 229, 0.12) 0%, rgba(13, 148, 136, 0.05) 50%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.loc-intro__inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.loc-intro__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 72px;
  align-items: center;
}

.loc-intro__content {
  display: flex;
  flex-direction: column;
}

.loc-intro__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  background: rgba(7, 157, 229, 0.1) !important;
  border: 1px solid rgba(7, 157, 229, 0.2) !important;
  color: #079DE5 !important;
  font-family: 'Geist', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  padding: 10px 18px !important;
  border-radius: 50px !important;
  margin-bottom: 20px !important;
}
.loc-intro__badge svg {
  width: 14px;
  height: 14px;
  stroke: #079DE5;
}

.loc-intro__heading {
  font-family: 'Geist', sans-serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.018em !important;
  color: #023059 !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
  text-wrap: pretty;
}

.loc-intro__lead {
  font-family: 'Geist', sans-serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #1E293B !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
}

.loc-intro__paragraph {
  font-family: 'Geist', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #39424F !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
}

.loc-intro__paragraph strong,
.loc-intro__lead strong {
  color: #023059 !important;
  font-weight: 700 !important;
}

.loc-intro__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 28px 0 32px 0;
}
.loc-intro__stat {
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 14px 16px;
  position: relative;
  overflow: hidden;
}
.loc-intro__stat::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #023059 0%, #079DE5 50%, #0D9488 100%);
}
.loc-intro__stat-value {
  font-family: 'Geist', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #023059 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
  margin: 6px 0 4px 0 !important;
}
.loc-intro__stat-label {
  font-family: 'Geist', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #39424F !important;
  line-height: 1.3 !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;
}

.loc-intro__ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}
.loc-intro__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Geist', sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  padding: 14px 22px !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
  border: none !important;
  cursor: pointer;
  line-height: 1.2 !important;
}
.loc-intro__btn--primary {
  background: #079DE5 !important;
  color: #ffffff !important;
}
.loc-intro__btn--primary:hover {
  background: #023059 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(7, 157, 229, 0.3);
}
.loc-intro__btn--secondary {
  background: #ffffff !important;
  color: #023059 !important;
  border: 1px solid #CBD5E1 !important;
}
.loc-intro__btn--secondary:hover {
  border-color: #079DE5 !important;
  color: #079DE5 !important;
}
.loc-intro__btn svg {
  width: 18px;
  height: 18px;
  stroke-width: 2;
}

.loc-intro__neighborhoods {
  padding-top: 32px;
  border-top: 1px solid #E2E8F0;
}
.loc-intro__chips-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Geist', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  color: #023059 !important;
  margin: 0 0 16px 0 !important;
  letter-spacing: -0.01em !important;
  padding: 0 !important;
}
.loc-intro__chips-label svg {
  width: 18px;
  height: 18px;
  stroke: #079DE5;
  stroke-width: 2;
}
.loc-intro__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.loc-intro__chip {
  display: inline-flex;
  align-items: center;
  font-family: 'Geist', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: #023059 !important;
  background: #ffffff !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 100px !important;
  padding: 9px 16px !important;
  transition: all 0.25s ease !important;
  white-space: nowrap;
  line-height: 1 !important;
  cursor: default;
}
.loc-intro__chip:hover {
  background: #079DE5 !important;
  border-color: #079DE5 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(7, 157, 229, 0.25);
}

.loc-intro__media {
  position: relative;
}

.loc-intro__image-wrap {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #F1F5F9;
  box-shadow: 0 20px 50px rgba(2, 48, 89, 0.18);
}
.loc-intro__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.loc-intro__image-wrap::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40%;
  background: linear-gradient(to bottom, transparent 0%, rgba(2, 48, 89, 0.55) 100%);
  pointer-events: none;
}

.loc-intro__live {
  position: absolute;
  top: 20px;
  left: 20px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 100px;
  padding: 9px 16px 9px 14px;
  box-shadow: 0 4px 12px rgba(2, 48, 89, 0.15);
  z-index: 2;
}
.loc-intro__live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #22C55E;
  position: relative;
  flex-shrink: 0;
}
.loc-intro__live-dot::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  background: #22C55E;
  opacity: 0.4;
  animation: loc-intro-pulse 2s ease-out infinite;
}
@keyframes loc-intro-pulse {
  0% { transform: scale(1); opacity: 0.5; }
  100% { transform: scale(2.2); opacity: 0; }
}
.loc-intro__live-text {
  font-family: 'Geist', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #023059 !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
}
.loc-intro__live-text small {
  font-weight: 500 !important;
  color: #39424F !important;
  font-size: 13px !important;
}

.loc-intro__caption-card {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 12px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  z-index: 2;
  box-shadow: 0 8px 24px rgba(2, 48, 89, 0.18);
}
.loc-intro__caption-text {
  font-family: 'Geist', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: #023059 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.loc-intro__caption-meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Geist', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  color: #079DE5 !important;
  line-height: 1 !important;
  flex-shrink: 0;
  padding: 6px 10px !important;
  background: rgba(7, 157, 229, 0.1) !important;
  border-radius: 100px !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  white-space: nowrap;
  margin: 0 !important;
}
.loc-intro__caption-meta svg {
  width: 12px;
  height: 12px;
  stroke-width: 2.5;
}

@media (max-width: 1024px) {
  .loc-intro {
    padding: 64px 20px;
  }
  .loc-intro__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .loc-intro__heading {
    font-size: 38px !important;
  }
  .loc-intro__image-wrap {
    aspect-ratio: 3 / 2;
    max-width: 640px;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .loc-intro {
    padding: 48px 16px;
  }
  .loc-intro__heading {
    font-size: 30px !important;
  }
  .loc-intro__lead {
    font-size: 17px !important;
  }
  .loc-intro__stats {
    grid-template-columns: 1fr;
  }
  .loc-intro__ctas {
    flex-direction: column;
    align-items: stretch;
  }
  .loc-intro__btn {
    justify-content: center;
  }
  .loc-intro__caption-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

p, li, summary, blockquote { font-size: 18px !important; line-height: 1.6 !important; }

.azcd,
.azcd *,
.azcd *::before,
.azcd *::after {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important;
  box-sizing: border-box;
}
.azcd {
  all: unset;
  display: block;
  position: relative;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  color: #023059;
  background: #FAFBFC;
  padding: clamp(72px, 9vw, 110px) clamp(18px, 4vw, 24px);
  overflow: hidden;
}
.azcd * { margin: 0; padding: 0; }
.azcd a { text-decoration: none; color: inherit; }

.azcd::before {
  content: '';
  position: absolute;
  top: -10%; right: -8%;
  width: 48%; height: 58%;
  background: radial-gradient(circle, rgba(7,157,229,0.06) 0%, transparent 65%);
  pointer-events: none;
}
.azcd::after {
  content: '';
  position: absolute;
  bottom: -12%; left: -10%;
  width: 45%; height: 55%;
  background: radial-gradient(circle, rgba(13,148,136,0.05) 0%, transparent 65%);
  pointer-events: none;
}

.azcd__inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; }

.azcd__header { max-width: 760px; margin: 0 0 44px 0; }
.azcd__eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(7,157,229,0.1) !important;
  border: 1px solid rgba(7,157,229,0.22) !important;
  color: #079DE5 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  padding: 8px 14px !important;
  border-radius: 50px !important;
  margin-bottom: 20px !important;
  line-height: 1 !important;
}
.azcd__eyebrow svg { width: 13px; height: 13px; stroke: #079DE5; stroke-width: 2.2; fill: none; }
.azcd__title {
  font-size: clamp(34px, 4.4vw, 52px) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  color: #023059 !important;
  margin: 0 0 18px 0 !important;
  text-wrap: balance;
}
.azcd__title strong {
  font-weight: 700 !important;
  background: linear-gradient(120deg, #079DE5 0%, #0D9488 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.azcd__intro {
  font-size: clamp(16px, 1.4vw, 18px) !important;
  line-height: 1.6 !important;
  color: #4A5568 !important;
  margin: 0 !important;
  max-width: 620px;
  text-wrap: pretty;
}
.azcd__intro strong { color: #023059 !important; font-weight: 600 !important; }

.azcd__group { margin-top: 40px; }
.azcd__group:first-of-type { margin-top: 0; }
.azcd__group-head {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 22px;
}
.azcd__group-label {
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #023059 !important;
  white-space: nowrap;
  line-height: 1 !important;
}
.azcd__group-count {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #4A5568 !important;
  background: #EDF2F7;
  border-radius: 100px;
  padding: 4px 10px;
  line-height: 1 !important;
  font-variant-numeric: tabular-nums;
}
.azcd__group-rule { flex: 1; height: 1px; background: #E2E8F0; }
.azcd__group-note {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #0D9488 !important;
  background: rgba(13,148,136,0.08);
  border: 1px solid rgba(13,148,136,0.18);
  border-radius: 100px;
  padding: 5px 12px;
  line-height: 1 !important;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.azcd__group-note svg { width: 12px; height: 12px; stroke: #0D9488; stroke-width: 2.2; fill: none; }

.azcd__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.azcd__card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 22px 24px;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.azcd__card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #023059, #079DE5, #0D9488);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.azcd__card:hover {
  transform: translateY(-4px);
  border-color: rgba(7,157,229,0.35);
  box-shadow: 0 22px 44px rgba(2,48,89,0.10);
}
.azcd__card:hover::before { transform: scaleX(1); }

.azcd__card-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
  min-width: 0;
}
.azcd__city {
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  color: #023059 !important;
  line-height: 1.15 !important;
}

.azcd__link { color: inherit !important; text-decoration: none; outline: none; }
.azcd__link::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: 16px;
}
.azcd__card:focus-within {
  border-color: rgba(7,157,229,0.5);
  box-shadow: 0 0 0 3px rgba(7,157,229,0.22);
}
.azcd__eta {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #0D9488 !important;
  background: rgba(13,148,136,0.08);
  border: 1px solid rgba(13,148,136,0.18);
  border-radius: 100px;
  padding: 5px 11px;
  line-height: 1 !important;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.azcd__eta svg { width: 12px; height: 12px; stroke: #0D9488; stroke-width: 2.2; fill: none; }

.azcd__go {
  flex-shrink: 0;
  width: 42px; height: 42px;
  border-radius: 50%;
  background: #F1F5F9;
  display: grid; place-items: center;
  transition: background 0.25s ease;
}
.azcd__go svg { width: 18px; height: 18px; stroke: #079DE5; stroke-width: 2.4; fill: none; transition: transform 0.2s ease; }
.azcd__card:hover .azcd__go { background: linear-gradient(135deg, #079DE5, #0D9488); }
.azcd__card:hover .azcd__go svg { stroke: #ffffff; transform: translateX(2px); }

.azcd__cta {
  margin-top: 40px;
  background: linear-gradient(135deg, #0a3a6e 0%, #023059 100%);
  border-radius: 22px;
  padding: 28px 32px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap;
  position: relative; overflow: hidden;
}
.azcd__cta::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.06) 1px, transparent 0);
  background-size: 22px 22px;
  pointer-events: none;
}
.azcd__cta-body { position: relative; z-index: 2; min-width: 0; }
.azcd__cta-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #5EEAD4 !important;
  margin-bottom: 6px !important;
  line-height: 1 !important;
}
.azcd__cta-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #22C55E;
  box-shadow: 0 0 0 3px rgba(34,197,94,0.3);
  animation: azcd-pulse 1.8s ease-out infinite;
}
@keyframes azcd-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(34,197,94,0.3); }
  50% { box-shadow: 0 0 0 6px rgba(34,197,94,0.1); }
}
.azcd__cta-text {
  font-size: 17px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.88) !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}
.azcd__cta-text strong { color: #ffffff !important; font-weight: 700 !important; }
.azcd__cta-btn {
  position: relative; z-index: 2;
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, #079DE5, #0D9488);
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 16px 24px;
  border-radius: 100px;
  white-space: nowrap;
  line-height: 1 !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 12px 28px rgba(7,157,229,0.35);
}
.azcd__cta-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 36px rgba(7,157,229,0.5); }
.azcd__cta-btn svg { width: 17px; height: 17px; stroke: #ffffff; stroke-width: 2.2; fill: none; }

@media (max-width: 900px) {
  .azcd__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .azcd { padding: 64px 16px; }
  .azcd__grid { grid-template-columns: 1fr; }
  .azcd__cta { flex-direction: column; align-items: flex-start; padding: 24px; }
  .azcd__cta-btn { width: 100%; justify-content: center; }
}

.hgv-timeline,
.hgv-timeline *,
.hgv-timeline *::before,
.hgv-timeline *::after {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important;
  box-sizing: border-box;
}
.hgv-timeline {
  all: unset; display: block; line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  background: #FAFBFC; padding: 100px 24px;
  color: #023059;
}
.hgv-timeline * { margin: 0; padding: 0; }
.hgv-timeline img { max-width: 100%; display: block; }

.hgv-timeline__inner { max-width: 1200px; margin: 0 auto; }
.hgv-timeline__header { margin-bottom: 48px; max-width: 720px; }

.hgv-timeline__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(7, 157, 229, 0.1) !important;
  border: 1px solid rgba(7, 157, 229, 0.2) !important;
  color: #079DE5 !important;
  font-size: 13px !important; font-weight: 600 !important;
  text-transform: uppercase !important; letter-spacing: 2px !important;
  padding: 8px 16px !important; border-radius: 50px !important;
  margin-bottom: 16px !important; line-height: 1 !important;
}
.hgv-timeline__eyebrow svg { width: 13px; height: 13px; stroke: #079DE5; stroke-width: 2; }
.hgv-timeline__title {
  font-size: 44px !important; font-weight: 700 !important;
  color: #023059 !important; line-height: 1.1 !important;
  letter-spacing: -0.018em !important;
  margin: 0 0 14px 0 !important; text-wrap: pretty;
}
.hgv-timeline__sub {
  font-size: 18px !important; color: #39424F !important;
  line-height: 1.6 !important;
}

.hgv-timeline__split {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 56px;
  align-items: stretch;
}

.hgv-timeline__photo {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  min-height: 520px;
  background: #E2E8F0;
  box-shadow: 0 20px 50px rgba(2, 48, 89, 0.18);
}
.hgv-timeline__photo img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.hgv-timeline__photo::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(2,48,89,0.7) 100%);
}
.hgv-timeline__photo-pill {
  position: absolute; top: 20px; left: 20px;
  background: rgba(255,255,255,0.95);
  padding: 8px 14px;
  border-radius: 100px;
  font-size: 12px !important; font-weight: 700 !important;
  color: #023059 !important;
  display: inline-flex; align-items: center; gap: 8px;
  z-index: 2;
  backdrop-filter: blur(8px);
}
.hgv-timeline__photo-pill svg { width: 14px; height: 14px; stroke: #079DE5; stroke-width: 2; }
.hgv-timeline__photo-caption {
  position: absolute; left: 24px; right: 24px; bottom: 24px;
  color: #fff; z-index: 2;
}
.hgv-timeline__photo-caption-title {
  font-size: 22px !important; font-weight: 700 !important;
  letter-spacing: -0.02em; line-height: 1.25;
  margin-bottom: 4px;
  text-shadow: 0 2px 14px rgba(0,0,0,0.4);
  color: #fff !important;
}
.hgv-timeline__photo-caption-sub {
  font-size: 14px !important;
  color: rgba(255,255,255,0.95) !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

.hgv-timeline__steps {
  position: relative;
  padding: 8px 0 8px 40px;
}
.hgv-timeline__steps::before {
  content: '';
  position: absolute;
  left: 17px; top: 24px; bottom: 24px;
  width: 3px;
  background: linear-gradient(180deg, #079DE5 0%, #0D9488 35%, #16A34A 70%, #22C55E 100%);
  border-radius: 2px;
}
.hgv-timeline__step {
  position: relative;
  padding: 0 0 28px 0;
}
.hgv-timeline__step:last-child { padding-bottom: 0; }
.hgv-timeline__step::before {
  content: '';
  position: absolute;
  left: -32px; top: 6px;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid #079DE5;
  box-shadow: 0 0 0 4px #FAFBFC;
}
.hgv-timeline__step:nth-child(2)::before { border-color: #0D9488; }
.hgv-timeline__step:nth-child(3)::before { border-color: #16A34A; }
.hgv-timeline__step:nth-child(4)::before { border-color: #22C55E; }
.hgv-timeline__step-time {
  display: inline-block;
  font-size: 11px !important; font-weight: 700 !important; color: #079DE5 !important;
  text-transform: uppercase; letter-spacing: 0.1em;
  background: rgba(7,157,229,0.1);
  padding: 4px 10px; border-radius: 100px;
  margin-bottom: 8px;
}
.hgv-timeline__step:nth-child(2) .hgv-timeline__step-time { color: #0D9488 !important; background: rgba(13,148,136,0.1); }
.hgv-timeline__step:nth-child(3) .hgv-timeline__step-time { color: #16A34A !important; background: rgba(22,163,74,0.1); }
.hgv-timeline__step:nth-child(4) .hgv-timeline__step-time { color: #16A34A !important; background: rgba(34,197,94,0.12); }
.hgv-timeline__step-title {
  font-size: 20px !important; font-weight: 700 !important; color: #023059 !important;
  letter-spacing: -0.015em; line-height: 1.25;
  margin-bottom: 6px !important;
}
.hgv-timeline__step-desc {
  font-size: 15px !important; color: #39424F !important; line-height: 1.55;
  max-width: 460px;
}

@media (max-width: 1024px) {
  .hgv-timeline { padding: 64px 24px; }
  .hgv-timeline__title { font-size: 36px !important; }
  .hgv-timeline__split { grid-template-columns: 1fr; gap: 32px; }
  .hgv-timeline__photo { min-height: 360px; }
}
@media (max-width: 640px) {
  .hgv-timeline { padding: 64px 18px; }
  .hgv-timeline__title { font-size: 30px !important; }
}

p, li, summary, blockquote { font-size: 18px !important; line-height: 1.6 !important; }

.tiv2,
.tiv2 *,
.tiv2 *::before,
.tiv2 *::after {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important;
  box-sizing: border-box;
}
.tiv2 {
  all: unset; display: block; line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  background: #FAFBFC;
  padding: clamp(64px, 7vw, 100px) clamp(18px, 4vw, 24px);
  color: #023059;
}
.tiv2 * { margin: 0; padding: 0; }
.tiv2 a { text-decoration: none; color: inherit; }
.tiv2 ul { list-style: none; }
.tiv2 img { max-width: 100%; display: block; }
.tiv2 button { font-family: inherit; cursor: pointer; border: none; background: none; }

.tiv2__inner { max-width: 1240px; margin: 0 auto; }

.tiv2__header { text-align: center; margin: 0 auto 28px auto; max-width: 760px; }

.tiv2__rating {
  display: inline-flex; align-items: center; gap: 10px;
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 100px;
  padding: 8px 16px 8px 12px;
  margin: 0 auto 18px auto;
  box-shadow: 0 6px 18px rgba(2,48,89,0.06);
}
.tiv2__rating-stars {
  font-size: 14px !important;
  color: #F59E0B !important;
  letter-spacing: 1px;
  line-height: 1;
}
.tiv2__rating-text {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #023059 !important;
  letter-spacing: -0.005em;
  line-height: 1;
}
.tiv2__rating-text span { color: #39424F !important; font-weight: 500 !important; }

.tiv2__trust {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 8px 22px;
  margin: 22px auto 0 auto;
  padding-top: 22px;
  border-top: 1px solid #E2E8F0;
}
.tiv2__trust-item {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #39424F !important;
  letter-spacing: -0.005em;
}
.tiv2__trust-item svg {
  width: 16px; height: 16px;
  stroke: #079DE5; stroke-width: 2;
  fill: none;
  flex-shrink: 0;
}

.tiv2__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(7, 157, 229, 0.1) !important;
  border: 1px solid rgba(7, 157, 229, 0.2) !important;
  color: #079DE5 !important;
  font-size: 13px !important; font-weight: 600 !important;
  text-transform: uppercase !important; letter-spacing: 2px !important;
  padding: 8px 16px !important; border-radius: 50px !important;
  margin: 0 auto 18px auto !important;
  line-height: 1 !important;
}
.tiv2__eyebrow svg { width: 13px; height: 13px; stroke: #079DE5; stroke-width: 2; }
.tiv2__title {
  font-size: clamp(32px, 4.5vw, 52px) !important;
  font-weight: 700 !important;
  color: #023059 !important; line-height: 1.05 !important;
  letter-spacing: -0.018em !important;
  margin: 0 0 14px 0 !important;
  text-wrap: balance;
}
.tiv2__title em {
  font-style: normal;
  background: linear-gradient(135deg, #079DE5 0%, #0D9488 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.tiv2__sub {
  font-size: 17px !important; color: #39424F !important;
  line-height: 1.6 !important; max-width: 600px;
  margin: 0 auto !important;
}

.tiv2__tabs {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 10px;
  margin-bottom: 36px;
}
.tiv2__tab {
  position: relative;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px !important;
  border-radius: 14px !important;
  background: #ffffff;
  border: 1px solid #E2E8F0;
  color: #39424F !important;
  font-size: 14.5px !important; font-weight: 600 !important;
  letter-spacing: -0.01em;
  transition: all 0.2s ease;
  line-height: 1 !important;
}
.tiv2__tab-badge {
  position: absolute;
  top: -8px; right: -6px;
  background: linear-gradient(135deg, #F59E0B, #F97316);
  color: #fff !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 8px;
  border-radius: 100px;
  line-height: 1;
  box-shadow: 0 4px 10px rgba(245,158,11,0.4);
  white-space: nowrap;
  z-index: 2;
}
.tiv2__tab:hover {
  border-color: #CBD5E1;
  background: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(2,48,89,0.08);
}
.tiv2__tab-icon {
  width: 28px; height: 28px; border-radius: 8px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, rgba(7,157,229,0.1), rgba(13,148,136,0.1));
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.tiv2__tab-icon svg { width: 15px; height: 15px; stroke: #079DE5; stroke-width: 2; transition: stroke 0.2s ease; }

.tiv2__radios { display: none; }
.tiv2__radios input { display: none; }

.tiv2__tab[data-target] { position: relative; }

.tiv2:has(#tiv2-r1:checked) .tiv2__tab[data-target="1"],
.tiv2:has(#tiv2-r2:checked) .tiv2__tab[data-target="2"],
.tiv2:has(#tiv2-r3:checked) .tiv2__tab[data-target="3"],
.tiv2:has(#tiv2-r4:checked) .tiv2__tab[data-target="4"],
.tiv2:has(#tiv2-r5:checked) .tiv2__tab[data-target="5"],
.tiv2:has(#tiv2-r6:checked) .tiv2__tab[data-target="6"] {
  background: linear-gradient(135deg, #023059, #0a4377);
  border-color: #023059;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(2,48,89,0.3);
  transform: translateY(-2px);
}
.tiv2:has(#tiv2-r1:checked) .tiv2__tab[data-target="1"] .tiv2__tab-icon,
.tiv2:has(#tiv2-r2:checked) .tiv2__tab[data-target="2"] .tiv2__tab-icon,
.tiv2:has(#tiv2-r3:checked) .tiv2__tab[data-target="3"] .tiv2__tab-icon,
.tiv2:has(#tiv2-r4:checked) .tiv2__tab[data-target="4"] .tiv2__tab-icon,
.tiv2:has(#tiv2-r5:checked) .tiv2__tab[data-target="5"] .tiv2__tab-icon,
.tiv2:has(#tiv2-r6:checked) .tiv2__tab[data-target="6"] .tiv2__tab-icon {
  background: rgba(255,255,255,0.18);
}
.tiv2:has(#tiv2-r1:checked) .tiv2__tab[data-target="1"] .tiv2__tab-icon svg,
.tiv2:has(#tiv2-r2:checked) .tiv2__tab[data-target="2"] .tiv2__tab-icon svg,
.tiv2:has(#tiv2-r3:checked) .tiv2__tab[data-target="3"] .tiv2__tab-icon svg,
.tiv2:has(#tiv2-r4:checked) .tiv2__tab[data-target="4"] .tiv2__tab-icon svg,
.tiv2:has(#tiv2-r5:checked) .tiv2__tab[data-target="5"] .tiv2__tab-icon svg,
.tiv2:has(#tiv2-r6:checked) .tiv2__tab[data-target="6"] .tiv2__tab-icon svg {
  stroke: #fff;
}

.tiv2__panels { position: relative; }
.tiv2__panel { display: none; }
.tiv2:has(#tiv2-r1:checked) .tiv2__panel[data-id="1"],
.tiv2:has(#tiv2-r2:checked) .tiv2__panel[data-id="2"],
.tiv2:has(#tiv2-r3:checked) .tiv2__panel[data-id="3"],
.tiv2:has(#tiv2-r4:checked) .tiv2__panel[data-id="4"],
.tiv2:has(#tiv2-r5:checked) .tiv2__panel[data-id="5"],
.tiv2:has(#tiv2-r6:checked) .tiv2__panel[data-id="6"] {
  display: block;
  animation: tiv2-fade 0.4s ease;
}
@keyframes tiv2-fade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.tiv2__card {
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 0;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  box-shadow: 0 20px 60px rgba(2, 48, 89, 0.1);
}

.tiv2__card-left { padding: 44px; display: flex; flex-direction: column; }
.tiv2__symptom-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(7,157,229,0.08);
  border: 1px solid rgba(7,157,229,0.2);
  color: #079DE5 !important;
  font-size: 12px !important; font-weight: 700 !important;
  text-transform: uppercase; letter-spacing: 0.12em;
  padding: 6px 12px; border-radius: 100px;
  margin-bottom: 16px;
  align-self: flex-start;
}
.tiv2__symptom-tag svg { width: 12px; height: 12px; stroke: #079DE5; stroke-width: 2.5; }

.tiv2__card-name {
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 700 !important;
  color: #023059 !important;
  letter-spacing: -0.025em; line-height: 1.05;
  margin-bottom: 12px !important;
}
.tiv2__card-name a { color: #023059 !important; transition: color 0.15s ease; }
.tiv2__card-name a:hover { color: #079DE5 !important; }
.tiv2__card-desc {
  font-size: 16px !important; color: #39424F !important;
  line-height: 1.6;
  margin-bottom: 24px !important;
}
.tiv2__card-bullets {
  display: flex; flex-direction: column; gap: 10px;
  margin-bottom: 26px;
}
.tiv2__card-bullet {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14.5px !important; color: #1E293B !important;
  line-height: 1.5; font-weight: 500 !important;
}
.tiv2__card-bullet svg {
  width: 22px; height: 22px; flex-shrink: 0;
  background: rgba(34,197,94,0.12);
  border-radius: 50%;
  padding: 4px;
  stroke: #16A34A; stroke-width: 3;
  margin-top: 0;
}

.tiv2__ingredients { margin-bottom: 28px; padding-top: 20px; border-top: 1px solid #E2E8F0; }
.tiv2__ingredients-label {
  font-size: 11px !important; font-weight: 700 !important;
  color: #39424F !important;
  text-transform: uppercase; letter-spacing: 0.12em;
  margin-bottom: 12px !important;
}
.tiv2__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tiv2__tag {
  font-size: 12px !important; font-weight: 600 !important;
  color: #023059 !important;
  background: #FAFBFC;
  border: 1px solid #E2E8F0;
  padding: 5px 11px; border-radius: 100px;
}

.tiv2__actions { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-top: auto; padding-top: 8px; }
.tiv2__price {
  font-size: clamp(34px, 3.5vw, 44px) !important;
  font-weight: 700 !important;
  color: #023059 !important;
  letter-spacing: -0.02em; line-height: 1;
}
.tiv2__price small { font-size: 13px !important; color: #39424F !important; font-weight: 500 !important; letter-spacing: 0; margin-left: 4px; }
.tiv2__cta {
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, #079DE5 0%, #0a7ec4 100%) !important;
  color: #fff !important;
  padding: 14px 24px !important;
  border-radius: 100px !important;
  font-size: 15px !important; font-weight: 700 !important;
  box-shadow: 0 10px 26px rgba(7, 157, 229, 0.35);
  transition: all 0.2s ease;
}
.tiv2__cta:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(7, 157, 229, 0.5); }
.tiv2__cta svg { width: 16px; height: 16px; stroke-width: 2; }

.tiv2__card-right {
  position: relative;
  background: linear-gradient(165deg, #023059 0%, #0a4377 60%, #0d5a8f 100%);
  display: flex; align-items: center; justify-content: center;
  padding: 36px;
  overflow: hidden;
  min-height: 380px;
}
.tiv2__card-right::before {
  content: '';
  position: absolute; top: -100px; right: -100px;
  width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(13,148,136,0.4) 0%, transparent 60%);
  border-radius: 50%;
}
.tiv2__card-right::after {
  content: '';
  position: absolute; bottom: -80px; left: -80px;
  width: 240px; height: 240px;
  background: radial-gradient(circle, rgba(7,157,229,0.3) 0%, transparent 60%);
  border-radius: 50%;
}
.tiv2__card-bag {
  position: relative;
  width: 220px; max-width: 100%;
  display: flex; align-items: center; justify-content: center;
  z-index: 1;
}
.tiv2__card-bag::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle, rgba(125,211,252,0.3) 0%, transparent 60%);
  filter: blur(20px);
}
.tiv2__card-bag img {
  position: relative;
  max-width: 100%;
  filter: drop-shadow(0 20px 50px rgba(0,0,0,0.4));
}

.tiv2__meta {
  position: absolute;
  bottom: 24px; left: 24px;
  z-index: 2;
}
.tiv2__meta-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(8px);
  border-radius: 100px;
  padding: 8px 14px;
  font-size: 12px !important; font-weight: 700 !important;
  color: #023059 !important;
}
.tiv2__meta-pill svg { width: 13px; height: 13px; stroke: #079DE5; stroke-width: 2; }

.tiv2__count {
  position: absolute;
  top: 24px; right: 24px;
  z-index: 2;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(8px);
  border-radius: 12px;
  padding: 12px 16px;
  text-align: center;
  color: #fff;
}
.tiv2__count-num {
  font-size: 22px !important; font-weight: 700 !important;
  color: #fff !important;
  letter-spacing: -0.02em; line-height: 1;
}
.tiv2__count-label {
  font-size: 10px !important; font-weight: 700 !important;
  color: rgba(255,255,255,0.95) !important;
  text-transform: uppercase; letter-spacing: 0.1em;
  margin-top: 4px !important;
}

.tiv2__more {
  margin-top: 36px;
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: 22px 28px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 22px;
  box-shadow: 0 12px 30px rgba(2,48,89,0.06);
}
.tiv2__more-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(7,157,229,0.12), rgba(13,148,136,0.12));
  display: grid; place-items: center;
  flex-shrink: 0;
}
.tiv2__more-icon svg { width: 24px; height: 24px; stroke: #079DE5; }
.tiv2__more-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #023059 !important;
  letter-spacing: -0.015em;
  margin: 0 0 4px 0 !important;
  line-height: 1.2;
}
.tiv2__more-desc {
  font-size: 14px !important;
  color: #39424F !important;
  line-height: 1.5;
  margin: 0 !important;
  text-wrap: pretty;
}
.tiv2__more-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: #023059;
  color: #fff !important;
  padding: 12px 18px;
  border-radius: 100px;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  white-space: nowrap;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.tiv2__more-cta:hover {
  background: #079DE5;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(7,157,229,0.35);
}
.tiv2__more-cta svg { width: 14px; height: 14px; }

.tiv2__footer {
  text-align: center; margin-top: 24px;
  display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap;
  font-size: 14px !important; color: #39424F !important;
}
.tiv2__footer-cta {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px !important; font-weight: 700 !important;
  color: #079DE5 !important;
  padding: 10px 18px;
  border-radius: 100px;
  background: rgba(7,157,229,0.08);
  border: 1px solid rgba(7,157,229,0.2);
  transition: all 0.2s ease;
}
.tiv2__footer-cta:hover { background: #079DE5; color: #fff !important; }
.tiv2__footer-cta svg { width: 14px; height: 14px; }

@media (max-width: 900px) {
  .tiv2__card { grid-template-columns: 1fr; }
  .tiv2__card-right { min-height: 280px; padding: 24px; order: -1; }
  .tiv2__card-bag { width: 180px; }
  .tiv2__card-left { padding: 32px 28px; }
}
@media (max-width: 720px) {
  .tiv2__more {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 24px;
  }
  .tiv2__more-icon { margin: 0 auto; }
  .tiv2__more-cta { justify-self: center; }
}
@media (max-width: 560px) {
  .tiv2__tab { padding: 12px 16px !important; font-size: 13.5px !important; }
  .tiv2__tab-icon { width: 24px; height: 24px; }
  .tiv2__card-left { padding: 28px 22px; }
  .tiv2__actions .tiv2__cta { width: 100%; justify-content: center; }
  .tiv2__trust { gap: 6px 14px; }
  .tiv2__trust-item { font-size: 12px !important; }
}

p, li, summary, blockquote { font-size: 18px !important; line-height: 1.6 !important; }

.rvc, .rvc *, .rvc *::before, .rvc *::after {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important;
  box-sizing: border-box;
}
.rvc {
  all: unset;
  display: block;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  background: #FAFBFC;
  padding: clamp(56px, 7vw, 88px) clamp(18px, 4vw, 24px);
  color: #023059;
}
.rvc * { margin: 0; padding: 0; }
.rvc a { text-decoration: none; color: inherit; }
.rvc button { font-family: inherit; cursor: pointer; }

.rvc__inner { max-width: 1200px; margin: 0 auto; }

.rvc__head { text-align: center; margin-bottom: 28px; }
.rvc__badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(7,157,229,0.1); border: 1px solid rgba(7,157,229,0.2);
  color: #079DE5; font-size: 12.5px !important; font-weight: 700 !important;
  text-transform: uppercase; letter-spacing: 2px; padding: 8px 16px;
  border-radius: 50px; margin-bottom: 18px; line-height: 1;
}
.rvc__badge svg { width: 14px; height: 14px; stroke: #079DE5; stroke-width: 2; fill: none; }
.rvc__title {
  font-size: clamp(32px, 4.6vw, 48px) !important; font-weight: 700 !important;
  color: #023059 !important; line-height: 1.08 !important; letter-spacing: -0.018em !important;
  margin-bottom: 14px !important; text-wrap: balance;
}
.rvc__sub {
  font-size: clamp(16px, 1.5vw, 18px) !important; color: #39424F !important;
  max-width: 600px; margin: 0 auto !important; line-height: 1.55 !important; text-wrap: pretty;
}

.rvc__bar { display: flex; align-items: center; gap: 16px; margin: clamp(28px,4vw,40px) 0 22px; }
.rvc__filters {
  flex: 1 1 auto; min-width: 0;
  display: flex; align-items: center; gap: 10px;
  overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px;
  scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch;
}
.rvc__filters::-webkit-scrollbar { display: none; }
.rvc__filter {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px;
  height: 40px; padding: 0 15px; border-radius: 50px;
  border: 1px solid #E2E8F0; background: #fff; color: #39424F;
  font-size: 13px !important; font-weight: 600 !important; white-space: nowrap;
  box-shadow: 0 1px 2px rgba(2,48,89,0.04);
  transition: all 0.18s ease;
}
.rvc__filter:hover { border-color: rgba(7,157,229,0.5); color: #079DE5; }
.rvc__filter--active { background: #023059; border-color: #023059; color: #fff; box-shadow: 0 8px 18px rgba(2,48,89,0.16); }
.rvc__filter--active:hover { color: #fff; }
.rvc__filter-ct {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 18px; height: 18px; padding: 0 5px; border-radius: 50px;
  font-size: 10.5px !important; font-weight: 700 !important;
  background: rgba(2,48,89,0.08); color: inherit;
}
.rvc__filter--active .rvc__filter-ct { background: rgba(255,255,255,0.2); }

.rvc__arrows { display: flex; gap: 10px; flex-shrink: 0; }
.rvc__arrow {
  width: 46px; height: 46px; border-radius: 50%; border: none;
  background: #023059; display: inline-flex; align-items: center; justify-content: center;
  transition: background 0.2s ease, transform 0.2s ease;
}
.rvc__arrow:hover { background: #079DE5; transform: translateY(-1px); }
.rvc__arrow svg { width: 19px; height: 19px; stroke: #fff; stroke-width: 2.5; fill: none; }
@media (max-width: 760px) { .rvc__arrows { display: none; } }

.rvc__track {
  display: flex; gap: 22px; overflow-x: auto; padding-bottom: 8px;
  scroll-behavior: smooth; scroll-snap-type: x mandatory;
  scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch;
}
.rvc__track::-webkit-scrollbar { display: none; }

.rvc__card {
  flex: 0 0 calc(33.333% - 15px); min-width: 0; scroll-snap-align: start;
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid #E2E8F0; border-radius: 16px;
  padding: 26px 24px; box-shadow: 0 1px 2px rgba(2,48,89,0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.rvc__card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(2,48,89,0.1); }
.rvc__card[data-hidden="true"] { display: none; }
@media (max-width: 1024px) { .rvc__card { flex: 0 0 calc(50% - 11px); } }
@media (max-width: 640px) { .rvc__card { flex: 0 0 88%; } }

.rvc__card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.rvc__author { display: flex; align-items: center; gap: 12px; min-width: 0; }
.rvc__avatar {
  width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
  display: grid; place-items: center; color: #fff; font-size: 15px !important; font-weight: 700 !important;
  background: linear-gradient(135deg, #079DE5 0%, #0D9488 100%);
}
.rvc__name { font-size: 15px !important; font-weight: 700 !important; color: #023059 !important; letter-spacing: -0.01em; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rvc__time { font-size: 12.5px !important; color: #5B6B7D !important; margin-top: 2px !important; }
.rvc__stars { display: inline-flex; gap: 2px; flex-shrink: 0; }
.rvc__stars svg { width: 16px; height: 16px; fill: #F59E0B; }

.rvc__catbadge {
  display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
  margin-bottom: 12px; padding: 5px 11px; border-radius: 7px;
  font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.3px; text-transform: uppercase; line-height: 1;
}
.rvc__catbadge svg { width: 13px; height: 13px; fill: none; stroke-width: 2; flex-shrink: 0; }
.rvc__catbadge--illness { background: rgba(239,68,68,0.08); color: #DC2626; }
.rvc__catbadge--illness svg { stroke: #DC2626; }
.rvc__catbadge--migraine { background: rgba(124,58,237,0.08); color: #7C3AED; }
.rvc__catbadge--migraine svg { stroke: #7C3AED; }
.rvc__catbadge--hydration { background: rgba(7,157,229,0.1); color: #0284C7; }
.rvc__catbadge--hydration svg { stroke: #0284C7; }
.rvc__catbadge--wellness { background: rgba(34,197,94,0.08); color: #16A34A; }
.rvc__catbadge--wellness svg { stroke: #16A34A; }

.rvc__cardtitle {
  font-size: 18px !important; font-weight: 700 !important; color: #023059 !important;
  letter-spacing: -0.02em; line-height: 1.3 !important; margin-bottom: 9px !important; text-wrap: pretty;
}
.rvc__quote {
  font-size: 15px !important; line-height: 1.6 !important; color: #39424F !important; margin-bottom: 8px !important;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; flex: 1 1 auto;
}
.rvc__quote strong { color: #023059 !important; font-weight: 700 !important; }
.rvc__quote--open { display: block; -webkit-line-clamp: unset; }
.rvc__toggle { display: none; align-self: flex-start; margin-bottom: 14px; color: #079DE5; font-size: 13.5px !important; font-weight: 700 !important; background: none; border: 0; padding: 0; }
.rvc__toggle--show { display: inline-flex; }

.rvc__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid #F1F5F9; }
.rvc__nurse { font-size: 13px !important; color: #5B6B7D !important; }
.rvc__source { display: inline-flex; align-items: center; gap: 5px; font-size: 12px !important; color: #5B6B7D !important; white-space: nowrap; }
.rvc__source svg { width: 14px; height: 14px; flex-shrink: 0; }

.rvc__count { margin-top: 18px; text-align: center; font-size: 13.5px !important; color: #5B6B7D !important; }
.rvc__hint { display: none; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; font-size: 13px !important; color: #5B6B7D !important; }
.rvc__hint svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 2; fill: none; }
@media (max-width: 760px) { .rvc__hint { display: flex; } }

.rvc__verified { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 28px; padding-top: 24px; border-top: 1px solid #E2E8F0; flex-wrap: wrap; text-align: center; }
.rvc__verified svg { width: 20px; height: 20px; flex-shrink: 0; }
.rvc__verified-txt { font-size: 14.5px !important; color: #39424F !important; }
.rvc__verified-link { color: #079DE5 !important; font-weight: 700 !important; }
.rvc__verified-link:hover { text-decoration: underline; }

p, li, summary, blockquote { font-size: 18px !important; line-height: 1.6 !important; }

.md-bio,
.md-bio *,
.md-bio *::before,
.md-bio *::after {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important;
  box-sizing: border-box;
}
.md-bio {
  all: unset;
  display: block;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  background: #FAFBFC;
  padding: clamp(72px, 9vw, 110px) clamp(18px, 4vw, 24px);
  color: #023059;
}
.md-bio * { margin: 0; padding: 0; }
.md-bio img { max-width: 100%; display: block; }
.md-bio a { text-decoration: none; color: inherit; }
.md-bio button { cursor: pointer; border: none; background: none; }

.md-bio__inner { max-width: 1200px; margin: 0 auto; }

.md-bio__grid {
  display: grid;
  grid-template-columns: 0.85fr 1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

.md-bio__visual { position: relative; }
.md-bio__visual-glow {
  position: absolute;
  inset: 6% -12% 6% -12%;
  background: radial-gradient(circle at center, rgba(7,157,229,0.18) 0%, transparent 60%);
  filter: blur(24px);
  pointer-events: none;
  z-index: 0;
}
.md-bio__photo-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(160deg, #0a3a6e 0%, #023059 100%);
  box-shadow: 0 30px 70px rgba(2,48,89,0.22), 0 0 0 1px rgba(2,48,89,0.06);
  z-index: 1;
}
.md-bio__photo {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
}

.md-bio__photo-frame::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(2,48,89,0.55) 100%);
  pointer-events: none;
}

.md-bio__role-tag {
  position: absolute;
  top: 18px; left: 18px;
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(8px);
  border-radius: 100px;
  padding: 8px 14px 8px 12px;
  font-size: 12px !important; font-weight: 700 !important;
  color: #023059 !important;
  letter-spacing: -0.01em;
  box-shadow: 0 6px 18px rgba(2,48,89,0.18);
  z-index: 3;
}
.md-bio__role-tag svg { width: 13px; height: 13px; stroke: #079DE5; stroke-width: 2.2; }

.md-bio__verify {
  position: absolute;
  bottom: -22px;
  right: -22px;
  background: #ffffff;
  border-radius: 16px;
  padding: 14px 16px;
  box-shadow: 0 22px 50px rgba(2,48,89,0.22), 0 0 0 1px #E2E8F0;
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 4;
  transform: rotate(-1.5deg);
}
.md-bio__verify-mark {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, #079DE5 0%, #0D9488 100%);
  display: grid; place-items: center;
  flex-shrink: 0;
}
.md-bio__verify-mark svg { width: 18px; height: 18px; stroke: #fff; stroke-width: 2.4; fill: none; }
.md-bio__verify-label {
  font-size: 11px !important;
  color: #39424F !important;
  font-weight: 500 !important;
  line-height: 1;
  margin-bottom: 4px;
}
.md-bio__verify-name {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #023059 !important;
  letter-spacing: -0.01em;
  line-height: 1;
}

.md-bio__body { padding-top: 6px; }

.md-bio__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(7,157,229,0.1) !important;
  border: 1px solid rgba(7,157,229,0.2) !important;
  color: #079DE5 !important;
  font-size: 13px !important; font-weight: 600 !important;
  text-transform: uppercase !important; letter-spacing: 2px !important;
  padding: 8px 16px !important; border-radius: 50px !important;
  margin-bottom: 20px !important; line-height: 1 !important;
}
.md-bio__eyebrow svg { width: 13px; height: 13px; stroke: #079DE5; stroke-width: 2; }

.md-bio__name {
  font-size: clamp(34px, 4.4vw, 52px) !important;
  font-weight: 700 !important;
  color: #023059 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 6px 0 !important;
  text-wrap: balance;
}
.md-bio__name strong {
  font-weight: 700 !important;
  background: linear-gradient(120deg, #079DE5 0%, #0D9488 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.md-bio__suffix {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #39424F !important;
  letter-spacing: 0;
}
.md-bio__title {
  font-size: 16px !important;
  color: #39424F !important;
  font-weight: 500 !important;
  margin: 0 0 26px 0 !important;
  display: flex; align-items: center; gap: 10px;
}
.md-bio__title::before {
  content: '';
  width: 28px; height: 2px;
  background: linear-gradient(90deg, #079DE5, #0D9488);
  border-radius: 2px;
  display: inline-block;
}

.md-bio__lead {
  font-size: clamp(16px, 1.4vw, 18px) !important;
  line-height: 1.65 !important;
  color: #39424F !important;
  margin: 0 0 18px 0 !important;
  text-wrap: pretty;
}
.md-bio__lead strong { color: #023059 !important; font-weight: 600 !important; }
.md-bio__lead + .md-bio__lead { margin-top: 0 !important; margin-bottom: 18px !important; }

.md-bio__quote {
  position: relative;
  margin: 32px 0 36px 0;
  padding: 22px 24px 22px 28px;
  background: #ffffff;
  border-radius: 14px;
  border-left: 4px solid #079DE5;
  box-shadow: 0 8px 24px rgba(2,48,89,0.06);
}
.md-bio__quote::before {
  content: '“';
  position: absolute;
  top: -18px; left: 18px;
  font-family: Georgia, serif !important;
  font-size: 64px !important;
  color: #079DE5;
  line-height: 1;
  background: #FAFBFC;
  padding: 0 8px;
  font-weight: 700;
}
.md-bio__quote p {
  font-size: 17px !important;
  line-height: 1.55 !important;
  color: #023059 !important;
  font-weight: 500 !important;
  font-style: italic;
  margin: 0 0 8px 0 !important;
  text-wrap: pretty;
}
.md-bio__quote-attr {
  font-size: 12px !important;
  color: #39424F !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.md-bio__creds {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 0 0 32px 0;
}
.md-bio__cred {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 16px;
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  transition: all 0.18s ease;
}
.md-bio__cred:hover {
  border-color: rgba(7,157,229,0.35);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(2,48,89,0.08);
}
.md-bio__cred-icon {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(7,157,229,0.12), rgba(13,148,136,0.12));
  display: grid; place-items: center;
  flex-shrink: 0;
}
.md-bio__cred-icon svg { width: 18px; height: 18px; stroke: #079DE5; stroke-width: 2; fill: none; }
.md-bio__cred:nth-child(2) .md-bio__cred-icon svg { stroke: #0D9488; }
.md-bio__cred:nth-child(3) .md-bio__cred-icon svg { stroke: #22C55E; }
.md-bio__cred:nth-child(4) .md-bio__cred-icon svg { stroke: #F59E0B; }
.md-bio__cred-label {
  font-size: 11px !important;
  color: #39424F !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 4px;
  line-height: 1;
}
.md-bio__cred-value {
  font-size: 14px !important;
  color: #023059 !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.md-bio__cta-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.md-bio__btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 14px 22px !important;
  border-radius: 10px !important;
  transition: all 0.2s ease;
  line-height: 1 !important;
}
.md-bio__btn--primary {
  background: linear-gradient(135deg, #079DE5 0%, #0D9488 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 26px rgba(7,157,229,0.32);
}
.md-bio__btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(7,157,229,0.42);
}
.md-bio__btn--secondary {
  background: #ffffff !important;
  color: #023059 !important;
  border: 1px solid #E2E8F0 !important;
}
.md-bio__btn--secondary:hover {
  border-color: #CBD5E1 !important;
  background: #FAFBFC !important;
}
.md-bio__btn svg { width: 16px; height: 16px; stroke-width: 2; }

.md-bio__cta-note {
  font-size: 13px !important;
  color: #39424F !important;
  display: inline-flex; align-items: center; gap: 8px;
}
.md-bio__cta-note svg { width: 14px; height: 14px; stroke: #22C55E; stroke-width: 2; }

@media (max-width: 980px) {
  .md-bio__grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .md-bio__visual {
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .md-bio { padding: 64px 18px; }
  .md-bio__photo-frame { aspect-ratio: 5 / 6; }
  .md-bio__verify {
    bottom: -16px; right: -8px;
    padding: 12px 14px;
    transform: rotate(-1deg) scale(0.95);
    transform-origin: bottom right;
  }
  .md-bio__creds { grid-template-columns: 1fr; gap: 10px; }
  .md-bio__quote { padding: 20px 18px 18px 22px; }
  .md-bio__quote::before { font-size: 54px !important; top: -14px; }
  .md-bio__quote p { font-size: 16px !important; }
  .md-bio__cta-row { flex-direction: column; align-items: stretch; }
  .md-bio__btn { width: 100%; justify-content: center; }
  .md-bio__cta-note { justify-content: center; }
}

p, li, summary, blockquote { font-size: 18px !important; line-height: 1.6 !important; }

.hgv-faq,
.hgv-faq *,
.hgv-faq *::before,
.hgv-faq *::after {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important;
  box-sizing: border-box;
}
.hgv-faq {
  all: unset; display: block; line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  background: #FAFBFC; padding: 100px 24px;
  color: #023059;
}
.hgv-faq * { margin: 0; padding: 0; }
.hgv-faq img { max-width: 100%; display: block; }
.hgv-faq a { text-decoration: none; color: inherit; }

.hgv-faq__inner { max-width: 1200px; margin: 0 auto; }
.hgv-faq__grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 64px;
  align-items: flex-start;
}
.hgv-faq__intro { position: sticky; top: 32px; }

.hgv-faq__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(7, 157, 229, 0.1) !important;
  border: 1px solid rgba(7, 157, 229, 0.2) !important;
  color: #079DE5 !important;
  font-size: 13px !important; font-weight: 600 !important;
  text-transform: uppercase !important; letter-spacing: 2px !important;
  padding: 8px 16px !important; border-radius: 50px !important;
  margin-bottom: 16px !important; line-height: 1 !important;
}
.hgv-faq__eyebrow svg { width: 13px; height: 13px; stroke: #079DE5; stroke-width: 2; }
.hgv-faq__title {
  font-size: 44px !important; font-weight: 700 !important;
  color: #023059 !important; line-height: 1.1 !important;
  letter-spacing: -0.018em !important;
  margin: 0 0 14px 0 !important;
}
.hgv-faq__sub {
  font-size: 18px !important; color: #39424F !important;
  line-height: 1.6 !important; margin: 0 !important;
}

.hgv-faq__photo {
  margin-top: 28px;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 16 / 10;
  background: #E2E8F0;
  box-shadow: 0 12px 28px rgba(2, 48, 89, 0.1);
  display: block;
}
.hgv-faq__photo img { width: 100%; height: 100%; object-fit: cover; }
.hgv-faq__photo::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(2,48,89,0.6) 100%);
}
.hgv-faq__photo-caption {
  position: absolute; left: 16px; bottom: 16px;
  color: #fff !important;
  font-size: 13px !important; font-weight: 600 !important;
  letter-spacing: -0.01em;
  text-shadow: 0 2px 8px rgba(0,0,0,0.4);
  z-index: 1;
  margin: 0 !important;
}

.hgv-faq__help {
  margin-top: 20px;
  padding: 20px;
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
}
.hgv-faq__help-label {
  font-size: 11px !important; font-weight: 700 !important; color: #079DE5 !important;
  text-transform: uppercase; letter-spacing: 0.12em;
  margin-bottom: 8px !important;
}
.hgv-faq__help-text { font-size: 14px !important; color: #39424F !important; line-height: 1.55; margin-bottom: 14px !important; }
.hgv-faq__help-cta {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px !important; font-weight: 700 !important; color: #023059 !important;
}
.hgv-faq__help-cta svg { width: 16px; height: 16px; stroke: #079DE5; stroke-width: 2; }

.hgv-faq__list { display: flex; flex-direction: column; gap: 12px; }
.hgv-faq__item {
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.2s ease;
}
.hgv-faq__item[open] {
  border-color: rgba(7,157,229,0.35);
  box-shadow: 0 10px 28px rgba(2, 48, 89, 0.06);
}
.hgv-faq__summary {
  list-style: none;
  display: flex; justify-content: space-between; align-items: center;
  gap: 16px;
  padding: 20px 22px;
  cursor: pointer;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #023059 !important;
  letter-spacing: -0.01em;
}
.hgv-faq__summary::-webkit-details-marker { display: none; }
.hgv-faq__icon {
  width: 30px; height: 30px;
  border-radius: 50%;
  border: 1px solid #E2E8F0;
  display: grid; place-items: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.hgv-faq__icon svg { width: 14px; height: 14px; stroke: #39424F; stroke-width: 2.5; transition: transform 0.2s ease; }
.hgv-faq__item[open] .hgv-faq__icon { background: #079DE5; border-color: #079DE5; }
.hgv-faq__item[open] .hgv-faq__icon svg { stroke: #fff; transform: rotate(45deg); }
.hgv-faq__answer {
  padding: 0 22px 22px 22px;
  font-size: 15px !important;
  line-height: 1.65;
  color: #39424F !important;
}
.hgv-faq__answer p + p { margin-top: 12px !important; }

@media (max-width: 1024px) {
  .hgv-faq { padding: 64px 24px; }
  .hgv-faq__title { font-size: 36px !important; }
  .hgv-faq__grid { grid-template-columns: 1fr; gap: 40px; }
  .hgv-faq__intro { position: static; }
}
@media (max-width: 640px) {
  .hgv-faq { padding: 64px 18px; }
  .hgv-faq__title { font-size: 30px !important; }
}

p, li, summary, blockquote { font-size: 18px !important; line-height: 1.6 !important; }

.hgv-cta,
.hgv-cta *,
.hgv-cta *::before,
.hgv-cta *::after {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important;
  box-sizing: border-box;
}
.hgv-cta {
  all: unset; display: block; line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  padding: 120px 24px;
  background:
    radial-gradient(circle at 80% 20%, rgba(13,148,136,0.3) 0%, transparent 50%),
    radial-gradient(circle at 10% 80%, rgba(7,157,229,0.3) 0%, transparent 50%),
    linear-gradient(180deg, #023059 0%, #0a3a6e 100%);
  color: #fff;
  position: relative; overflow: hidden;
}
.hgv-cta * { margin: 0; padding: 0; }
.hgv-cta a { text-decoration: none; color: inherit; }
.hgv-cta::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.06) 1px, transparent 0);
  background-size: 32px 32px;
  pointer-events: none;
  mask-image: radial-gradient(circle at center, #000 30%, transparent 70%);
  -webkit-mask-image: radial-gradient(circle at center, #000 30%, transparent 70%);
}

.hgv-cta__inner {
  max-width: 1200px; margin: 0 auto;
  text-align: left;
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
}
.hgv-cta__copy { min-width: 0; }
.hgv-cta__buttons { justify-content: flex-start; }
.hgv-cta__assurance { justify-content: flex-start; }

.hgv-cta__media {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 360px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 24px 60px rgba(0,0,0,0.32);
  display: grid;
  place-items: center;
}
.hgv-cta__media img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  grid-area: 1 / 1;
}

.hgv-cta__media-tag {
  grid-area: 1 / 1;
  z-index: 0;
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.1);
  border: 1px dashed rgba(255,255,255,0.4);
  color: #ffffff !important;
  font-size: 18px !important; font-weight: 600 !important;
  padding: 10px 16px; border-radius: 100px;
  pointer-events: none;
}
.hgv-cta__media-tag svg { width: 16px; height: 16px; stroke: rgba(255,255,255,0.8); stroke-width: 2; fill: none; }

.hgv-cta__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(34,197,94,0.18) !important;
  border: 1px solid rgba(34,197,94,0.35) !important;
  color: #BBF7D0 !important;
  font-size: 13px !important; font-weight: 600 !important;
  text-transform: uppercase !important; letter-spacing: 2px !important;
  padding: 8px 16px !important; border-radius: 50px !important;
  margin-bottom: 24px !important; line-height: 1 !important;
}
.hgv-cta__eyebrow-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #22C55E; position: relative;
}
.hgv-cta__eyebrow-dot::before {
  content: ''; position: absolute; inset: -3px;
  border-radius: 50%; background: #22C55E; opacity: 0.5;
  animation: hgv-cta-pulse 1.8s ease-out infinite;
}
@keyframes hgv-cta-pulse { 0% { transform: scale(1); opacity: 0.5; } 100% { transform: scale(2.4); opacity: 0; } }

.hgv-cta__title {
  font-size: 60px !important; font-weight: 700 !important;
  color: #fff !important;
  letter-spacing: -0.02em !important;
  line-height: 1.05 !important;
  margin: 0 auto 22px auto !important;
  max-width: 820px; text-wrap: balance;
}
.hgv-cta__title em {
  font-style: normal;
  background: linear-gradient(120deg, #7DD3FC, #5EEAD4);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hgv-cta__sub {
  font-size: 19px !important;
  color: rgba(255,255,255,0.95) !important;
  line-height: 1.55;
  max-width: 620px;
  margin: 0 auto 40px auto !important;
  text-wrap: pretty;
}
.hgv-cta__buttons {
  display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;
  margin-bottom: 32px;
}
.hgv-cta__btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 18px !important; font-weight: 700 !important;
  padding: 18px 32px !important;
  border-radius: 100px !important;
  transition: all 0.2s ease;
  line-height: 1 !important;
}
.hgv-cta__btn--primary {
  background: linear-gradient(135deg, #22C55E 0%, #16A34A 100%) !important;
  color: #fff !important;
  box-shadow: 0 14px 36px rgba(34, 197, 94, 0.4);
}
.hgv-cta__btn--primary:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(34, 197, 94, 0.55); }
.hgv-cta__btn--secondary {
  background: rgba(255,255,255,0.1) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
}
.hgv-cta__btn--secondary:hover { background: rgba(255,255,255,0.18) !important; border-color: rgba(255,255,255,0.95) !important; }
.hgv-cta__btn svg { width: 20px; height: 20px; stroke-width: 2; }

.hgv-cta__assurance {
  display: inline-flex; align-items: center; gap: 20px; flex-wrap: wrap;
  justify-content: center;
  font-size: 14px !important;
  color: rgba(255,255,255,0.95) !important;
}
.hgv-cta__assurance-item { display: inline-flex; align-items: center; gap: 8px; }
.hgv-cta__assurance-item svg { width: 16px; height: 16px; stroke: #5EEAD4; stroke-width: 2; }

@media (max-width: 1024px) {
  .hgv-cta { padding: 80px 24px; }
  .hgv-cta__title { font-size: 44px !important; }
}
@media (max-width: 860px) {
  .hgv-cta__inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 32px;
  }
  .hgv-cta__buttons, .hgv-cta__assurance { justify-content: center; }
  .hgv-cta__media { order: -1; min-height: 240px; }
}
@media (max-width: 640px) {
  .hgv-cta { padding: 64px 18px; }
  .hgv-cta__title { font-size: 34px !important; }
  .hgv-cta__buttons .hgv-cta__btn { width: 100%; justify-content: center; }
}

p, li, summary, blockquote { font-size: 18px !important; line-height: 1.6 !important; }

.azmd-disc { font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif; background: #FAFBFC; padding: clamp(32px,4vw,48px) clamp(18px,4vw,24px); }
  .azmd-disc * { box-sizing: border-box; margin: 0; padding: 0; }
  .azmd-disc__inner { max-width: 920px; margin: 0 auto; background: #ffffff; border: 1px solid #E2E8F0; border-left: 4px solid #079DE5; border-radius: 14px; padding: clamp(22px,3vw,30px); box-shadow: 0 1px 2px rgba(2,48,89,0.04); }
  .azmd-disc__head { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
  .azmd-disc__ic { width: 36px; height: 36px; flex-shrink: 0; border-radius: 10px; background: rgba(7,157,229,0.1); display: grid; place-items: center; }
  .azmd-disc__ic svg { width: 19px; height: 19px; stroke: #079DE5; stroke-width: 2; fill: none; }
  .azmd-disc__title { font-size: clamp(17px,2vw,20px); font-weight: 700; letter-spacing: -0.02em; color: #023059; line-height: 1.2; }
  .azmd-disc__body p { font-size: 14px; line-height: 1.65; color: #4A5568; }
  .azmd-disc__body p + p { margin-top: 10px; }
</style>/* End custom CSS */