/* =========================================================
   STORE VALUE ARRIVAL MODEL
   /retail-proof/value-arrival-model/
========================================================= */

.vam {
  --vam-navy: #123f55;
  --vam-deep: #092f45;
  --vam-blue: #0b3479;
  --vam-teal: #3f7185;
  --vam-cyan: #70a8b6;
  --vam-red: #c44f4f;
  --vam-mist: #f1f6f8;
  --vam-line: #d6e0e5;
  color: var(--vam-navy);
  background: #fff;
  overflow: clip;
}

.vam * { box-sizing: border-box; }
.vam .inner { width: min(1180px, calc(100% - 60px)); max-width: 1180px; margin: 0 auto; padding: 0; }
.vam p { line-height: 2; }
.vam h2 { text-wrap: balance; }
.vam .pc-only { display: block; }
.vam .sp-only { display: none; }
.vam-eyebrow { margin: 0 0 20px; color: var(--vam-teal); font-size: 13px; font-weight: 700; letter-spacing: .18em; }
.vam-page-name { margin: 0 0 33px; font-size: 18px; font-weight: 700; }
.vam-section { padding: 106px 0; scroll-margin-top: 110px; }
.vam-section--white { background: #fff; }
.vam-section--mist { background: var(--vam-mist); }
.vam-section--navy { color: #fff; background: var(--vam-navy); }
.vam-section__head { margin-bottom: 45px; }
.vam-section__head h2 { max-width: 1050px; margin: 0; color: var(--vam-navy); font-size: 43px; font-weight: 700; line-height: 1.5; letter-spacing: .02em; word-break: auto-phrase; line-break: strict; }
.vam-section__head--light h2 { color: #fff; }
.vam-section__head--light .vam-eyebrow { color: #a9cbd4; }
.vam-lead, .vam-light-lead { max-width: 1040px; margin: 0 0 22px; color: #43545c; font-size: 16px; }
.vam-light-lead { color: #dce8ed; }

/* HERO */
.vam-hero { padding: 100px 0 112px; background: linear-gradient(135deg, var(--vam-mist) 0%, #fff 70%); }
.vam-hero h2 { max-width: 1050px; margin: 0 0 31px; color: var(--vam-navy); font-size: 54px; font-weight: 700; line-height: 1.45; letter-spacing: .02em; }
.vam-hero h2 span { display: block; }
.vam-hero h2 span:nth-child(1), .vam-hero h2 span:nth-child(2) { display: inline-block; }
.vam-phrase { display: inline-block; font-weight: inherit; white-space: nowrap; }
.vam-hero__lead { max-width: 980px; margin: 0 0 19px; color: var(--vam-navy); font-size: 19px; font-weight: 700; }
.vam-hero > .inner > p:not(.vam-eyebrow):not(.vam-page-name):not(.vam-hero__lead) { max-width: 950px; margin: 0; color: #4a5a62; font-size: 16px; }
.vam-buttons { display: flex; align-items: center; gap: 28px; margin-top: 41px; }
.vam-buttons--center { justify-content: center; }
.vam-btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; transition: opacity .25s ease, transform .25s ease; }
.vam-btn:hover { opacity: .82; transform: translateY(-2px); }
.vam-btn--primary { min-width: 390px; min-height: 70px; padding: 17px 30px; border-radius: 50px; color: #fff; background: var(--vam-blue); font-size: 15px; font-weight: 700; text-align: center; }
.vam-btn--text { color: var(--vam-navy); font-size: 15px; font-weight: 700; }
.vam-hero-model { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 74px 0 0; padding: 0; list-style: none; background: var(--vam-line); box-shadow: 0 22px 55px rgba(18,63,85,.09); }
.vam-hero-model li { position: relative; display: flex; align-items: center; gap: 13px; min-width: 0; min-height: 92px; padding: 20px 23px; background: #fff; }
.vam-hero-model li::after { content: ""; position: absolute; z-index: 1; top: 50%; right: -7px; width: 12px; height: 12px; border-top: 2px solid var(--vam-red); border-right: 2px solid var(--vam-red); transform: translateY(-50%) rotate(45deg); }
.vam-hero-model li:nth-child(4)::after, .vam-hero-model li:last-child::after { display: none; }
.vam-hero-model span { flex: 0 0 auto; color: var(--vam-red); font-size: 12px; font-weight: 700; }
.vam-hero-model strong { color: var(--vam-navy); font-size: 19px; white-space: nowrap; }

.vam-local-nav { position: relative; z-index: 1; border-top: 1px solid var(--vam-line); border-bottom: 1px solid var(--vam-line); background: #fff; }
.vam-local-nav .inner { display: grid; grid-template-columns: repeat(5, 1fr); }
.vam-local-nav a { padding: 17px 8px; border-right: 1px solid var(--vam-line); color: var(--vam-navy); font-size: 13px; font-weight: 700; text-align: center; text-decoration: none; }
.vam-local-nav a:first-child { border-left: 1px solid var(--vam-line); }

/* CORE COMPONENTS */
.vam-question-grid, .vam-check-grid, .vam-limit-grid, .vam-scene-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin: 35px 0 0; padding: 0; list-style: none; }
.vam-question-grid p, .vam-check-grid li, .vam-limit-grid li { position: relative; min-height: 82px; margin: 0; padding: 20px 24px 20px 48px; border: 1px solid var(--vam-line); color: #45565e; background: #fff; font-size: 15px; line-height: 1.8; }
.vam-question-grid p { background: var(--vam-mist); }
.vam-question-grid p::before, .vam-check-grid li::before, .vam-limit-grid li::before { content: ""; position: absolute; top: 29px; left: 23px; width: 8px; height: 8px; border-radius: 50%; background: var(--vam-red); }
.vam-conclusion { margin: 40px 0 0; padding: 27px 31px; border-left: 6px solid var(--vam-red); color: #fff; background: var(--vam-navy); font-size: 16px; font-weight: 700; }
.vam-note, .vam-dark-note { margin: 31px 0 0; padding: 24px 28px; border-left: 5px solid var(--vam-red); color: #4e6068; background: var(--vam-mist); font-size: 14px; }
.vam-dark-note { color: #e2edf1; background: var(--vam-deep); }
.vam-rule, .vam-important { display: grid; grid-template-columns: 125px 1fr; margin-top: 31px; border: 1px solid var(--vam-line); background: #fff; }
.vam-rule strong, .vam-important strong { display: flex; align-items: center; justify-content: center; padding: 23px; color: #fff; background: var(--vam-red); font-size: 14px; }
.vam-rule strong { padding-right: 12px; padding-left: 12px; white-space: nowrap; }
.vam-rule p, .vam-important p { margin: 0; padding: 23px 27px; color: #4a5c64; font-size: 14px; }
.vam-important { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.08); }
.vam-important strong { background: var(--vam-red); }
.vam-important p { color: #e5eef1; }

/* EIGHT STAGES */
.vam-stage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: stage; }
.vam-stage-grid li { position: relative; min-width: 0; min-height: 300px; padding: 28px 24px; border-top: 5px solid var(--vam-cyan); background: #fff; }
.vam-stage-grid li:nth-child(n+5) { border-top-color: var(--vam-red); }
.vam-stage-grid li:not(:nth-child(4)):not(:last-child)::after { content: ""; position: absolute; top: 49px; right: -14px; width: 9px; height: 9px; border-top: 2px solid #a9cbd4; border-right: 2px solid #a9cbd4; transform: rotate(45deg); }
.vam-stage-grid__no { color: var(--vam-red); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.vam-stage-grid h3 { margin: 13px 0 15px; color: var(--vam-navy); font-size: 24px; }
.vam-stage-grid p { margin: 0 0 19px; color: #506169; font-size: 13px; }
.vam-stage-grid dl { margin: 0; padding-top: 16px; border-top: 1px solid var(--vam-line); }
.vam-stage-grid dt { color: var(--vam-teal); font-size: 11px; font-weight: 700; }
.vam-stage-grid dd { margin: 6px 0 0; color: #45565e; font-size: 13px; line-height: 1.7; }
.vam-stage-detail__title { display: grid; grid-template-columns: 82px 1fr; gap: 25px; align-items: center; margin-bottom: 38px; }
.vam-stage-detail__title > span { display: flex; align-items: center; justify-content: center; width: 82px; height: 82px; border-radius: 50%; color: #fff; background: var(--vam-red); font-size: 23px; font-weight: 700; }
.vam-stage-detail__title p { margin: 0 0 4px; color: var(--vam-teal); font-size: 11px; font-weight: 700; letter-spacing: .13em; }
.vam-stage-detail__title h2 { margin: 0; color: var(--vam-navy); font-size: 38px; line-height: 1.5; }
.vam-stage-detail > .inner > h3 { margin: 37px 0 0; color: var(--vam-navy); font-size: 20px; }
@media screen and (min-width: 1101px) {
  .vam-stage-detail > .inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); column-gap: 44px; }
  .vam-stage-detail__title { grid-column: 1 / -1; }
  .vam-stage-detail > .inner > .vam-lead { grid-column: 1; }
  .vam-stage-detail > .inner > :not(.vam-stage-detail__title):not(.vam-lead) { grid-column: 2; }
  .vam-stage-detail > .inner > .vam-lead + :not(.vam-lead) { grid-row: 2; margin-top: 0; }
  .vam-stage-detail > .inner > .vam-lead + .vam-lead + :not(.vam-lead) { grid-row: 2 / span 2; }
}

/* DATA GRIDS */
.vam-data-grid { margin-top: 34px; border-top: 1px solid var(--vam-line); border-left: 1px solid var(--vam-line); }
.vam-data-grid__labels, .vam-data-grid article { display: grid; grid-template-columns: .72fr 1.15fr 1.13fr; }
.vam-data-grid__labels span { padding: 13px 20px; color: #fff; background: var(--vam-navy); font-size: 12px; font-weight: 700; }
.vam-data-grid__labels span:nth-child(n+2) { border-left: 1px solid rgba(255,255,255,.18); }
.vam-data-grid article > * { margin: 0; padding: 18px 20px; border-right: 1px solid var(--vam-line); border-bottom: 1px solid var(--vam-line); font-size: 13px; line-height: 1.8; }
.vam-data-grid article h3 { color: var(--vam-navy); background: var(--vam-mist); font-size: 14px; }
.vam-data-grid article p { color: #4f6068; background: #fff; }
.vam-pair-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 33px; }
.vam-pair-grid article { display: grid; grid-template-columns: 130px 1fr; border: 1px solid var(--vam-line); background: #fff; }
.vam-pair-grid h3, .vam-pair-grid p { margin: 0; padding: 19px 21px; font-size: 14px; line-height: 1.8; }
.vam-pair-grid h3 { color: #fff; background: var(--vam-teal); }
.vam-pair-grid p { color: #4c5e66; }

/* MEASUREMENT / EVIDENCE */
.vam-evidence-map { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 14px; padding: 0; margin: 35px 0; list-style: none; }
.vam-evidence-map li { min-width: 0; border-top: 2px solid var(--vam-cyan); }
.vam-evidence-map strong { display: block; padding: 13px 0; font-size: 17px; }
.vam-evidence-map span { display: block; padding: 9px 12px; margin-bottom: 5px; color: var(--vam-navy); background: #dce8ed; font-size: 13px; line-height: 1.7; }
.vam-evidence-title-line { display: block; white-space: nowrap; }
.vam-data-grid--example article:nth-of-type(5), .vam-data-grid--example article:nth-of-type(7), .vam-data-grid--example article:nth-of-type(8) { border-left: 4px dashed var(--vam-teal); }
.vam-data-grid--example article:nth-of-type(5) p, .vam-data-grid--example article:nth-of-type(7) p, .vam-data-grid--example article:nth-of-type(8) p { background: repeating-linear-gradient(135deg, #fff, #fff 8px, #f1f6f8 8px, #f1f6f8 10px); }
.vam-evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 37px; }
.vam-evidence-grid article { position: relative; min-width: 0; padding: 59px 20px 25px; border-top: 4px solid var(--vam-cyan); background: #fff; }
.vam-evidence-grid article > span { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; color: #fff; background: var(--vam-red); font-size: 18px; font-weight: 700; }
.vam-evidence-grid h3 { margin: 0 0 18px; color: var(--vam-navy); font-size: 19px; }
.vam-evidence-grid dl { margin: 0; }
.vam-evidence-grid dt { margin-top: 14px; color: var(--vam-teal); font-size: 10px; font-weight: 700; }
.vam-evidence-grid dd { margin: 4px 0 0; color: #52636b; font-size: 12px; line-height: 1.75; line-break: strict; overflow-wrap: anywhere; }
.vam-priority-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 35px; }
.vam-priority-grid article { position: relative; min-height: 230px; padding: 31px 27px; border: 1px solid var(--vam-line); background: var(--vam-mist); }
.vam-priority-grid span { color: var(--vam-red); font-size: 34px; font-weight: 700; }
.vam-priority-grid h3 { margin: 13px 0 12px; color: var(--vam-navy); font-size: 20px; }
.vam-priority-grid p { margin: 0; color: #506169; font-size: 14px; }
.vam-rule-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.vam-rule-list li { display: grid; grid-template-columns: 72px 1fr; align-items: stretch; border: 1px solid var(--vam-line); background: #fff; }
.vam-rule-list span { display: flex; align-items: center; justify-content: center; color: #fff; background: var(--vam-navy); font-size: 17px; font-weight: 700; }
.vam-rule-list p { margin: 0; padding: 20px 24px; color: #465860; font-size: 15px; }
.vam-example-label { display: inline-block; margin: 0 0 6px; padding: 9px 15px; color: #fff; background: var(--vam-red); font-size: 13px; font-weight: 700; }

/* DECISIONS / SERVICES / CONNECTIONS */
.vam-decision-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.vam-decision-grid article { min-width: 0; padding: 26px 21px; border-top: 4px solid var(--vam-red); background: #fff; }
.vam-decision-grid h3 { min-height: 55px; margin: 0 0 17px; color: var(--vam-navy); font-size: 17px; line-height: 1.6; }
.vam-decision-grid dl { margin: 0; }
.vam-decision-grid dt { margin-top: 14px; color: var(--vam-teal); font-size: 10px; font-weight: 700; }
.vam-decision-grid dd { margin: 4px 0 0; color: #52636b; font-size: 12px; line-height: 1.8; }
.vam-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.vam-service-grid article { position: relative; padding: 35px 29px; border-top: 5px solid var(--vam-teal); background: var(--vam-mist); }
.vam-service-grid article:nth-child(2) { border-top-color: var(--vam-red); }
.vam-service-grid article > span { color: var(--vam-red); font-size: 12px; font-weight: 700; }
.vam-service-grid h3 { min-height: 62px; margin: 13px 0 20px; color: var(--vam-navy); font-size: 23px; line-height: 1.5; }
.vam-service-grid dl { margin: 0; }
.vam-service-grid dt { margin-top: 16px; color: var(--vam-teal); font-size: 11px; font-weight: 700; }
.vam-service-grid dd { margin: 5px 0 0; color: #4e6068; font-size: 13px; line-height: 1.8; }
.vam-service-grid a, .vam-inline-link { display: inline-block; margin-top: 24px; color: var(--vam-blue); font-size: 13px; font-weight: 700; }
.vam-connection-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 35px; }
.vam-connection-grid article { padding: 27px 24px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.07); }
.vam-connection-grid h3 { margin: 0 0 12px; color: #fff; font-size: 18px; }
.vam-connection-grid span { display: inline-block; padding: 5px 9px; color: var(--vam-deep); background: #a9cbd4; font-size: 11px; font-weight: 700; }
.vam-connection-grid p { margin: 14px 0 0; color: #dce8ed; font-size: 13px; }
.vam-connection-grid dl, .vam-connection-grid dd { margin: 0; }
.vam-connection-grid dt { margin: 16px 0 7px; color: #a9cbd4; font-size: 11px; }
.vam-limit-grid li { background: #fff; }
.vam-scene-grid article { display: grid; grid-template-columns: 55px 1fr; align-items: stretch; border: 1px solid var(--vam-line); background: var(--vam-mist); }
.vam-scene-grid span { display: flex; align-items: center; justify-content: center; color: #fff; background: var(--vam-red); font-size: 15px; font-weight: 700; }
.vam-scene-grid p { margin: 0; padding: 21px 23px; color: #485961; font-size: 14px; }
.vam-future-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 35px 0 0; padding: 0; list-style: none; }
.vam-future-list li { min-width: 0; padding: 24px 20px; border-top: 4px solid var(--vam-cyan); color: #e2edf1; background: rgba(255,255,255,.07); font-size: 13px; line-height: 1.85; }

/* FAQ / FINAL */
.vam-faq-list { border-top: 1px solid var(--vam-line); }
.vam-faq-item { border-bottom: 1px solid var(--vam-line); }
.vam-faq-item summary { display: flex; align-items: center; gap: 18px; padding: 24px 8px; color: var(--vam-navy); font-size: 17px; font-weight: 700; cursor: pointer; list-style: none; }
.vam-faq-item summary::-webkit-details-marker { display: none; }
.vam-faq-item summary span { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: #fff; background: var(--vam-red); font-size: 12px; }
.vam-faq-item > div { padding: 0 9px 27px 66px; }
.vam-faq-item > div p { margin: 0; color: #506169; font-size: 15px; }
.vam-final { padding: 112px 0; text-align: center; background: linear-gradient(135deg, var(--vam-mist), #fff); }
.vam-final .vam-eyebrow { text-align: center; }
.vam-final h2 { margin: 0 0 26px; color: var(--vam-navy); font-size: 47px; line-height: 1.5; }
.vam-final h2 span { display: block; }
.vam-final h2 span:first-child, .vam-final h2 span:nth-child(2) { display: inline; }
.vam-final > .inner > p:not(.vam-eyebrow) { max-width: 920px; margin: 0 auto; color: #53636b; font-size: 16px; }

@media screen and (max-width: 1100px) {
  .vam-stage-grid, .vam-hero-model { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vam-stage-grid li:nth-child(even)::after, .vam-hero-model li:nth-child(even)::after { display: none; }
  .vam-evidence-grid, .vam-decision-grid { grid-template-columns: repeat(3, 1fr); }
  .vam-future-list { grid-template-columns: repeat(3, 1fr); }
}

@media screen and (max-width: 768px) {
  .vam { font-size: 15px; overflow: hidden; }
  .vam .inner { width: calc(100% - 40px); }
  .vam .pc-only { display: none; }
  .vam .sp-only { display: block; }
  .vam-section { padding: 72px 0; scroll-margin-top: 72px; }
  .vam-section__head { margin-bottom: 32px; }
  .vam-section__head h2 { font-size: 31px; line-height: 1.55; }
  .vam-lead, .vam-light-lead { font-size: 15px; }

  .vam-hero { padding: 67px 0 75px; }
  .vam-hero h2 { font-size: 35px; line-height: 1.5; letter-spacing: 0; }
  .vam-hero h2 span, .vam-hero h2 span:nth-child(1), .vam-hero h2 span:nth-child(2) { display: block; }
  .vam-hero__lead { font-size: 17px; }
  .vam-buttons, .vam-buttons--center { flex-direction: column; align-items: stretch; gap: 17px; }
  .vam-btn--primary { min-width: 0; width: 100%; min-height: 64px; padding: 16px 19px; font-size: 14px; }
  .vam-btn--text { text-align: center; }
  .vam-hero-model { grid-template-columns: 1fr; gap: 0; margin-top: 52px; background: transparent; box-shadow: none; }
  .vam-hero-model li { min-height: 0; margin-left: 24px; padding: 16px 20px 16px 39px; border-left: 2px solid var(--vam-red); }
  .vam-hero-model li::before { content: ""; position: absolute; top: 50%; left: -8px; width: 14px; height: 14px; border-radius: 50%; background: var(--vam-red); transform: translateY(-50%); }
  .vam-hero-model li::after { display: none; }
  .vam-hero-model strong { font-size: 17px; }

  .vam-local-nav { position: static; }
  .vam-local-nav .inner { width: 100%; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .vam-local-nav a { padding: 14px 2px; font-size: 10px; }

  .vam-question-grid, .vam-check-grid, .vam-limit-grid, .vam-scene-grid, .vam-stage-grid, .vam-pair-grid, .vam-evidence-grid, .vam-priority-grid, .vam-decision-grid, .vam-service-grid, .vam-connection-grid, .vam-future-list { grid-template-columns: 1fr; }
  .vam-question-grid p, .vam-check-grid li, .vam-limit-grid li { min-height: 0; padding: 18px 20px 18px 43px; font-size: 14px; }
  .vam-question-grid p::before, .vam-check-grid li::before, .vam-limit-grid li::before { top: 26px; left: 20px; }
  .vam-conclusion { padding: 23px 21px; font-size: 15px; }
  .vam-note, .vam-dark-note { padding: 21px; }
  .vam-rule, .vam-important { grid-template-columns: 1fr; }
  .vam-rule strong, .vam-important strong { justify-content: flex-start; padding: 12px 20px; }
  .vam-rule p, .vam-important p { padding: 20px; }

  .vam-stage-grid { gap: 14px; border-left: 2px solid var(--vam-cyan); padding-left: 18px; }
  .vam-stage-grid li { min-height: 0; padding: 25px 22px; }
  .vam-stage-grid li::after { display: none !important; }
  .vam-evidence-map { grid-template-columns: 1fr; }
  .vam-evidence-map li { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 10px; padding-top: 12px; }
  .vam-evidence-map strong { white-space: nowrap; }
  .vam-stage-detail__title { grid-template-columns: 58px 1fr; gap: 15px; margin-bottom: 29px; }
  .vam-stage-detail__title > span { width: 58px; height: 58px; font-size: 17px; }
  .vam-stage-detail__title h2 { font-size: 26px; line-height: 1.55; }
  .vam-stage-detail__title p { font-size: 9px; }

  .vam-data-grid { border: 0; }
  .vam-data-grid__labels { display: none; }
  .vam-data-grid article { display: block; margin-bottom: 15px; border: 1px solid var(--vam-line); }
  .vam-data-grid article > * { border-right: 0; }
  .vam-data-grid article > *:last-child { border-bottom: 0; }
  .vam-data-grid article p::before { content: attr(data-label); display: block; margin-bottom: 5px; color: var(--vam-teal); font-size: 10px; font-weight: 700; }
  .vam-pair-grid article { grid-template-columns: 1fr; }
  .vam-pair-grid h3, .vam-pair-grid p { padding: 17px 19px; }
  .vam-evidence-grid article { padding: 57px 21px 24px; }
  .vam-priority-grid article { min-height: 0; }
  .vam-rule-list li { grid-template-columns: 56px 1fr; }
  .vam-rule-list p { padding: 17px 18px; font-size: 14px; }
  .vam-decision-grid h3, .vam-service-grid h3 { min-height: 0; }
  .vam-scene-grid article { grid-template-columns: 50px 1fr; }

  .vam-faq-item summary { align-items: flex-start; gap: 12px; padding: 21px 4px; font-size: 15px; line-height: 1.7; }
  .vam-faq-item summary span { width: 36px; height: 36px; }
  .vam-faq-item > div { padding: 0 5px 24px 53px; }
  .vam-faq-item > div p { font-size: 14px; }
  .vam-final { padding: 80px 0; }
  .vam-final h2 { font-size: 32px; }
  .vam-final h2 span, .vam-final h2 span:first-child, .vam-final h2 span:nth-child(2) { display: block; }
  .vam-final > .inner > p:not(.vam-eyebrow) { font-size: 15px; }

  .vam-masthead { min-height: 0 !important; height: auto !important; padding: 0 !important; }
  .vam-masthead .inner { min-height: 0 !important; height: auto !important; }
  .vam-masthead .under-title { display: none !important; }
  .vam-masthead .bread-list { position: static !important; min-height: 0 !important; height: auto !important; margin: 0 !important; padding-top: 15px !important; padding-bottom: 15px !important; }
}

@media screen and (max-width: 420px) {
  .vam .inner { width: calc(100% - 32px); }
  .vam-hero h2 { font-size: 30px; }
  .vam-section__head h2 { font-size: 28px; }
  #evidence-levels .vam-section__head h2 { font-size: clamp(24px, 6.6vw, 28px); }
  .vam-stage-detail__title h2 { font-size: 24px; }
  .vam-final h2 { font-size: 26px; letter-spacing: 0; }
}
