.vat-page {
  --vat-ink: #071f2b;
  --vat-muted: #586873;
  --vat-orange: #ed6b18;
  --vat-cream: #f7f3ed;
  --vat-line: #d9e0e3;
  color: var(--vat-ink);
  background: #fff;
}

html:has(.vat-page), body:has(.vat-page) { overflow-x: hidden; }

.vat-page *, .vat-page *::before, .vat-page *::after { box-sizing: border-box; }
.vat-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.vat-hero {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  display: grid;
  align-items: end;
  background: var(--vat-ink);
}
.vat-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,31,43,.98) 0%, rgba(7,31,43,.9) 42%, rgba(7,31,43,.28) 78%, rgba(7,31,43,.45) 100%),
    var(--vat-hero-image) center 38% / cover no-repeat;
}
.vat-hero__inner { position: relative; z-index: 1; padding-block: 84px 76px; }
.vat-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 54px; color: #c2cdd2; font-size: .85rem; }
.vat-breadcrumb a { color: #fff; text-decoration: none; }
.vat-page .vat-eyebrow { margin: 0 0 18px; color: #ffb17e !important; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; font-size: .76rem; }
.vat-hero h1 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(3rem, 6.4vw, 6rem); line-height: .94; letter-spacing: -.055em; }
.vat-hero__rule { width: 78px; height: 3px; margin: 30px 0; background: var(--vat-orange); }
.vat-page .vat-hero__intro { max-width: 590px; margin: 0; color: #d7e0e4 !important; font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.65; }
.vat-primary-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 30px; padding: 14px 22px; color: #fff; background: var(--vat-orange); text-decoration: none; font-weight: 800; border: 2px solid var(--vat-orange); transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.vat-primary-link:hover { color: #fff; background: #c94e08; border-color: #c94e08; transform: translateY(-2px); }
.vat-primary-link:focus-visible, .vat-breadcrumb a:focus-visible { outline: 3px solid #ffd0b2; outline-offset: 4px; }

.vat-content { padding-block: clamp(72px, 9vw, 126px); }
.vat-content__head { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr); gap: 70px; padding-bottom: 36px; border-bottom: 1px solid var(--vat-line); }
.vat-page .vat-section-label { margin: 0; color: var(--vat-orange) !important; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.vat-content__head h2 { margin: 0; max-width: 720px; font-size: clamp(2.1rem, 4vw, 4rem); line-height: 1.02; letter-spacing: -.045em; }
.vat-editorial { max-width: 940px; margin: 46px auto 0; color: #263c47; }
.vat-editorial :is(h2, h3, h4) { color: var(--vat-ink); line-height: 1.15; letter-spacing: -.025em; margin-top: 2.2em; margin-bottom: .7em; }
.vat-editorial h2 { font-size: clamp(1.9rem, 3vw, 2.8rem); }
.vat-editorial h3 { font-size: clamp(1.45rem, 2.4vw, 2rem); }
.vat-editorial p, .vat-editorial li { font-size: 1.05rem; line-height: 1.8; }
.vat-editorial a { color: #a93d00; text-underline-offset: 3px; }
.vat-editorial img { max-width: 100%; height: auto; }

.vat-faq { padding-block: clamp(68px, 8vw, 104px); background: var(--vat-cream); }
.vat-heading { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; align-items: end; margin-bottom: 44px; }
.vat-heading h2 { margin: 0; max-width: 680px; font-size: clamp(2.15rem, 4vw, 4rem); line-height: 1.02; letter-spacing: -.045em; }
.vat-faq .accordion { max-width: 900px; margin-left: auto; }
.vat-faq .accordion-item { background: transparent; border: 0; border-top: 1px solid #cbd3d6; border-radius: 0; }
.vat-faq .accordion-button { min-height: 72px; padding: 20px 4px; color: var(--vat-ink); background: transparent; box-shadow: none; font-weight: 750; }
.vat-faq .accordion-body { padding: 0 4px 28px; color: var(--vat-muted); line-height: 1.7; }

.vat-blogs { padding-block: clamp(68px, 8vw, 104px); }
.vat-blogs .w3l-blogpost-content { row-gap: 24px; margin-inline: 0; }

.vat-spectrum { padding-block: clamp(70px, 8vw, 110px); background: var(--vat-ink); color: #fff; }
.vat-spectrum__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }
.vat-spectrum__media img { width: 100%; height: auto; display: block; }
.vat-spectrum h2 { margin: 12px 0 24px; color: #fff; font-size: clamp(2.1rem, 4vw, 4rem); line-height: 1.02; letter-spacing: -.045em; }
.vat-spectrum__copy { color: #cfdbdf; line-height: 1.75; }
.vat-spectrum .vat-primary-link { background: #fff; border-color: #fff; color: var(--vat-ink); }
.vat-spectrum .vat-primary-link:hover { background: #ff9b5c; border-color: #ff9b5c; }

@media (max-width: 800px) {
  .vat-shell { width: min(100% - 28px, 680px); }
  .vat-hero { min-height: 520px; }
  .vat-hero::before { background: linear-gradient(180deg, rgba(7,31,43,.62), rgba(7,31,43,.98) 72%), var(--vat-hero-image) 62% center / cover no-repeat; }
  .vat-hero__inner { padding-block: 42px 54px; }
  .vat-breadcrumb { margin-bottom: 82px; }
  .vat-content__head, .vat-heading, .vat-spectrum__grid { grid-template-columns: 1fr; gap: 22px; }
  .vat-faq .accordion { margin-left: 0; }
  .vat-content, .vat-faq, .vat-blogs, .vat-spectrum { overflow: hidden; }
}

@media (prefers-reduced-motion: reduce) {
  .vat-primary-link { transition: none; }
}
