/* ==========================================================================
   Vertex Marketing — Returns & Refunds page (US)
   Static export. Base rules are the desktop values; each media block below
   carries only the declarations that differ at that width.
   ========================================================================== */

/* --------------------------------------------------------------- reset */
*,
*::before,
*::after { box-sizing: border-box; }

html,
body { margin: 0; padding: 0; }

body {
  background: #FFFFFF;
  color: #141414;
  font-family: 'Hanken Grotesk', system-ui, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-wrap: pretty;
}

a { color: #14543C; text-decoration: none; }
a:hover { color: #0B3527; }
img { max-width: 100%; display: block; }
input, select, textarea, button { font-family: inherit; }
::placeholder { color: rgba(20, 20, 20, .38); }
[hidden] { display: none !important; }

@keyframes topbar-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(calc(-50% - 15px)); }
}

/* --------------------------------------------------------------- topbar */
.topbar { background: #141414; color: #FFFFFF; overflow: hidden; }

.topbar__inner {
  max-width: 1680px;
  margin: 0 auto;
  padding: 6px clamp(16px, 2vw, 32px);
  overflow: hidden;
}

.topbar__track {
  display: flex;
  gap: 52px;
  justify-content: center;
  width: 100%;
}

.topbar__group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 52px;
  justify-content: center;
  font-size: 14px;
  flex: 0 1 auto;
}

.topbar__group--dup { display: none; flex-wrap: nowrap; gap: 52px; flex: none; }

.topbar__item {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  white-space: nowrap;
  color: rgba(255, 255, 255, .66);
}

.topbar__icon { flex: none; }

.topbar__label {
  color: #FFFFFF;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* --------------------------------------------------------------- header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(14px);
}

.site-header__inner {
  max-width: 1680px;
  margin: 0 auto;
  padding: 22px clamp(16px, 2vw, 32px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.site-header__logo-link { display: flex; align-items: center; }

.site-header__logo {
  height: 58px;
  width: auto;
  margin-left: -9px;
  object-fit: contain;
}

.site-nav { display: flex; gap: clamp(18px, 2vw, 34px); align-items: center; }

.site-nav__link {
  padding: 10px 4px 4px;
  font-weight: 600;
  font-size: 19px;
  letter-spacing: .02em;
  color: #14543C;
  border-bottom: 2.5px solid transparent;
  transition: color .22s ease, border-color .22s ease;
}

.site-nav__link:hover { color: #0B3527; border-bottom-color: #0B3527; }

.site-nav__cta {
  margin-left: 8px;
  padding: 11px 22px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 19px;
  letter-spacing: .01em;
  white-space: nowrap;
  background: linear-gradient(165deg, #2A7D5A 0%, #14543C 46%, #0B3527 100%);
  color: #FFFFFF;
  box-shadow: 0 10px 24px rgba(11, 53, 39, .34), 0 0 0 4px rgba(203, 227, 210, .55), inset 0 1px 0 rgba(255, 255, 255, .30), inset 0 -1px 0 rgba(0, 0, 0, .28);
  transition: background .22s ease, box-shadow .22s ease, transform .22s ease;
}

.site-nav__cta:hover {
  color: #FFFFFF;
  background: linear-gradient(165deg, #35906A 0%, #1A6448 46%, #0F4231 100%);
  box-shadow: 0 16px 32px rgba(11, 53, 39, .42), 0 0 0 5px rgba(203, 227, 210, .75), inset 0 1px 0 rgba(255, 255, 255, .38), inset 0 -1px 0 rgba(0, 0, 0, .28);
  transform: translateY(-1px);
}

.site-header__burger {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: #FFFFFF;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #141414;
}

/* ---------------------------------------------------------- mobile nav */
.mobile-nav {
  position: fixed;
  top: 10px;
  left: 10px;
  right: 10px;
  z-index: 90;
  background: #141414;
  color: #FFFFFF;
  border-radius: 30px;
  padding: 20px 24px 24px;
  display: none;
  flex-direction: column;
  gap: 18px;
}

.mobile-nav--open { display: flex; }

.mobile-nav__close {
  align-self: flex-end;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  min-height: 44px;
  padding: 0 4px;
}

.mobile-nav__link {
  display: block;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 780;
  font-size: clamp(1.6rem, 6vw, 2.1rem);
  line-height: 1.2;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  color: #FFFFFF;
}

.mobile-nav__link:hover { color: #FFFFFF; }
.mobile-nav__link--last { border-bottom: 0; }

/* ------------------------------------------------------------ hero */
.rhero { background: #FFFFFF; padding: 0; }

.rhero__shell {
  position: relative;
  overflow: hidden;
  background: #F1EADC url("../../images/returns-hero-photo.webp") 50% bottom / auto 135% no-repeat;
  min-height: clamp(660px, 50vw, 820px);
  display: flex;
  flex-direction: column;
}

.rhero__fade-x,
.rhero__fade-y {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.rhero__fade-x {
  background: linear-gradient(to right, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .96) 20%, rgba(255, 255, 255, .93) 28%, rgba(255, 255, 255, .86) 33%, rgba(255, 255, 255, .74) 37%, rgba(255, 255, 255, .58) 41%, rgba(255, 255, 255, .4) 44%, rgba(255, 255, 255, .23) 47%, rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, .03) 53%, rgba(255, 255, 255, 0) 56%);
}

.rhero__fade-y {
  background: linear-gradient(to top, #FFFFFF 0%, rgba(255, 255, 255, .99) 2.5%, rgba(255, 255, 255, .95) 5%, rgba(255, 255, 255, .88) 7.5%, rgba(255, 255, 255, .78) 10%, rgba(255, 255, 255, .64) 12%, rgba(255, 255, 255, .5) 14%, rgba(255, 255, 255, .36) 16%, rgba(255, 255, 255, .23) 17.5%, rgba(255, 255, 255, .12) 19%, rgba(255, 255, 255, 0) 20%);
}

.rhero__grid {
  position: relative;
  z-index: 1;
  flex: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(20px, 2.6vw, 44px);
  padding: clamp(28px, 3.2vw, 54px) clamp(24px, 4vw, 72px) clamp(24px, 2.6vw, 40px);
  max-width: min(1680px, 100%);
  width: 100%;
  min-width: 0;
  margin: 0 auto;
}

.rhero__copy {
  min-width: 0;
  max-width: 620px;
  overflow-wrap: break-word;
}

.rhero__badge {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 11px 22px;
  border-radius: 999px;
  background: #14402A;
}

.rhero__badge svg { flex: none; }

.rhero__badge-text {
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #F0D9A6;
  white-space: nowrap;
}

.rhero__title {
  margin: 26px 0 0;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -.028em;
  line-height: 1.1;
  font-size: clamp(48px, 4.8vw, 78px);
  color: #13301F;
}

.rhero__title-accent { color: #1D7A44; }

.rhero__photo {
  min-width: 0;
  height: auto;
  margin-top: 26px;
  border-radius: 22px;
  background: #F1EADC url("../../images/returns-hero-photo.webp") center / cover no-repeat;
}

.rhero__photo--inline { display: none; }
.rhero__photo--block { display: none; grid-column: 1; }

.rhero__lead {
  margin: 22px 0 0;
  font-size: 17px;
  line-height: 1.7;
  color: #3A4A40;
  max-width: 46ch;
}

.rhero__ctas {
  margin: clamp(28px, 2.6vw, 40px) 0 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px 28px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 26px;
  border-radius: 999px;
  white-space: nowrap;
  font-weight: 700;
  font-size: 16px;
}

.btn svg { flex: none; }

.btn--primary {
  color: #FFFFFF;
  background: #1B6B3C;
  box-shadow: 0 10px 24px rgba(11, 35, 24, .22);
  transition: background .2s ease, transform .2s ease;
}

.btn--primary:hover { background: #14543C; color: #FFFFFF; transform: translateY(-1px); }

.btn--ghost {
  color: #14543C;
  background: #FFFFFF;
  box-shadow: inset 0 0 0 1.5px rgba(20, 84, 60, .22);
  transition: box-shadow .2s ease, color .2s ease;
}

.btn--ghost:hover { color: #0B3527; box-shadow: inset 0 0 0 1.5px rgba(11, 53, 39, .6); }

/* ------------------------------------------------------ summary card */
.rsummary {
  min-width: 0;
  grid-column: 2;
  justify-self: end;
  width: 100%;
  max-width: 480px;
  background: #FBFAF6;
  border-radius: 22px;
  border: 1px solid rgba(20, 84, 60, .10);
  box-shadow: 0 18px 44px rgba(11, 35, 24, .14);
  padding: clamp(22px, 2vw, 30px);
}

.rsummary__head { display: flex; align-items: center; gap: 18px; }

.rsummary__medallion {
  flex: none;
  width: 82px;
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rsummary__medallion img { width: 100%; height: 100%; object-fit: contain; }

.rsummary__head-text { min-width: 0; flex: 1 1 auto; }

.rsummary__eyebrow {
  display: block;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 700;
  font-size: 11.5px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #1D7A44;
}

.rsummary__title {
  margin: 6px 0 0;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 780;
  font-size: clamp(24px, 1.95vw, 29px);
  letter-spacing: -.016em;
  line-height: 1.18;
  color: #13301F;
}

.rsummary__lead {
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 1.62;
  color: rgba(20, 20, 20, .66);
}

.rsummary__note {
  margin-top: 17px;
  padding-top: 17px;
  border-top: 1px solid rgba(20, 84, 60, .12);
  display: flex;
  gap: 14px;
  align-items: center;
}

.rsummary__note-icon {
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: linear-gradient(155deg, #F2C25A 0%, #E0A538 55%, #C08A21 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.rsummary__note-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(20, 20, 20, .66);
}

.rsummary__stats {
  margin-top: 17px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.rsummary__stat {
  display: flex;
  gap: 14px;
  align-items: center;
  min-width: 0;
  background: #FFFFFF;
  border: 1px solid rgba(20, 84, 60, .12);
  border-radius: 14px;
  padding: 15px 16px;
}

.rsummary__stat-icon {
  flex: none;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rsummary__stat-icon img { width: 100%; height: 100%; object-fit: contain; }

.rsummary__stat-text { min-width: 0; }

.rsummary__stat-title {
  display: block;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 780;
  font-size: 17px;
  letter-spacing: -.01em;
  line-height: 1.25;
  color: #13301F;
}

.rsummary__stat-body {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.45;
  color: #4A6B55;
}

/* -------------------------------------------------------- trust band */
.rband__outer {
  position: relative;
  z-index: 1;
  background: transparent;
  max-width: 1680px;
  width: 100%;
  margin: 0 auto;
  padding: 0 clamp(24px, 4vw, 72px) clamp(20px, 2vw, 34px);
}

.rband {
  width: 100%;
  background: linear-gradient(165deg, #17422C 0%, #0F2E1E 100%);
  border-radius: clamp(20px, 2vw, 28px);
  box-shadow: 0 18px 44px rgba(11, 35, 24, .22);
  padding: clamp(22px, 2.2vw, 30px) clamp(28px, 3vw, 52px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: center;
}

.rband__item {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
  justify-content: center;
}

.rband__item--divided {
  border-left: 1px solid rgba(255, 255, 255, .14);
  border-top: 0 solid rgba(255, 255, 255, .14);
  padding-left: clamp(16px, 2vw, 30px);
  padding-top: 0;
}

.rband__icon {
  flex: none;
  width: 116px;
  height: 116px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rband__icon img { width: 100%; height: 100%; object-fit: contain; }

.rband__text { min-width: 0; }

.rband__title {
  display: block;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 780;
  font-size: 24px;
  letter-spacing: -.014em;
  color: #FFFFFF;
}

.rband__body {
  display: block;
  margin-top: 3px;
  font-size: 18px;
  line-height: 1.45;
  color: rgba(255, 255, 255, .6);
}

/* ------------------------------------------------------- return form */
.rform { background: #FFFFFF; margin-top: clamp(30px, 3vw, 48px); padding: 0; }

.rform__inner {
  max-width: 1680px;
  margin: 0 auto;
  padding-inline: clamp(24px, 4vw, 72px);
}

.rform__shell {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #FDFBF3 0%, #F7F3E8 100%);
  border: 1px solid rgba(176, 142, 74, .22);
  box-shadow: 0 14px 40px rgba(20, 20, 20, .06);
  border-radius: clamp(20px, 2.2vw, 30px);
}

.rform__body {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.6fr);
  gap: clamp(22px, 2.2vw, 38px);
  padding: clamp(26px, 2.4vw, 40px);
  align-items: start;
}

.rform__intro {
  min-width: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
}

.rform__eyebrow-row { display: flex; align-items: center; gap: 12px; min-width: 0; }

.rform__diamond {
  flex: none;
  width: 8px;
  height: 8px;
  background: #C08A21;
  transform: rotate(45deg);
}

.rform__eyebrow {
  margin: 0;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #A97815;
}

.rform__title {
  margin: 12px 0 0;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.12;
  font-size: 41px;
  color: #13301F;
  max-width: 18ch;
}

.rform__rule {
  display: block;
  width: 58px;
  height: 3px;
  background: #C08A21;
  margin: 16px 0 0;
}

.rform__lead {
  margin: 16px 0 0;
  font-size: clamp(16px, 1.1vw, 19px);
  line-height: 1.6;
  color: rgba(20, 20, 20, .66);
  max-width: 42ch;
}

.rform__lead--muted { margin-top: 12px; color: rgba(20, 20, 20, .6); }

.rhelp {
  position: relative;
  z-index: 1;
  min-width: 0;
  width: 100%;
  margin-top: clamp(20px, 2vw, 30px);
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: start;
}

.rhelp__item {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 11px;
}

.rhelp__item--divided {
  padding-left: 0;
  border-left: 0 solid rgba(176, 142, 74, .22);
  padding-top: 16px;
  border-top: 1px solid rgba(176, 142, 74, .22);
}

.rhelp__icon {
  position: relative;
  flex: none;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: #FFFFFF;
  box-shadow: inset 0 0 0 1px rgba(176, 142, 74, .3), 0 5px 14px rgba(20, 20, 20, .07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2F7D46;
}

.rhelp__glyph { width: 25px; height: 25px; }

.rhelp__dot {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #E8A33D;
}

.rhelp__text { min-width: 0; }

.rhelp__title {
  display: block;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 760;
  font-size: 15.5px;
  letter-spacing: -.008em;
  line-height: 1.2;
  color: #14432E;
}

.rhelp__body {
  margin: 5px 0 0;
  font-size: 13.5px;
  line-height: 1.45;
  color: rgba(20, 20, 20, .6);
  max-width: 42ch;
}

.rform__art {
  position: relative;
  z-index: 0;
  flex: 0 0 auto;
  min-height: 300px;
  aspect-ratio: 16 / 9;
  display: block;
  width: calc(100% + 2 * clamp(26px, 2.4vw, 40px));
  height: auto;
  margin: -60px 0 calc(-1 * clamp(26px, 2.4vw, 40px)) calc(-1 * clamp(26px, 2.4vw, 40px));
  transform: translate(-2px, 10%) scale(1.12);
  background: url('../../images/return-form-panel-art.webp') center bottom / contain no-repeat;
  opacity: .85;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 10%, #000 90%, transparent 100%), linear-gradient(to top, #000 0, #000 78%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 10%, #000 90%, transparent 100%), linear-gradient(to top, #000 0, #000 78%, transparent 100%);
  mask-composite: intersect;
}

.rform__panel-wrap { min-width: 0; }

.rform__panel {
  background: #FFFFFF;
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(20, 20, 20, .07), inset 0 0 0 1px rgba(20, 84, 60, .10);
  padding: clamp(28px, 2.4vw, 40px);
}

.rform__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.field { min-width: 0; display: block; }
.field--select { margin-top: 22px; position: relative; }
.field--block { margin-top: 22px; }

.field__label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: -.004em;
  color: #14543C;
}

.field__label svg { flex: none; }
.field__optional { font-weight: 500; color: rgba(20, 20, 20, .45); }

.field__input {
  width: 100%;
  min-height: 60px;
  padding: 0 16px;
  border-radius: 11px;
  border: 1px solid rgba(20, 84, 60, .16);
  background: #FDFDFA;
  font-size: 17px;
  color: #141414;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.field__input:focus {
  border-color: #2F7D46;
  box-shadow: 0 0 0 3px rgba(47, 125, 70, .14);
  background: #FFFFFF;
}

.field__input--select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 40px;
  cursor: pointer;
}

.field__input--textarea {
  min-height: 128px;
  padding: 14px 16px;
  line-height: 1.5;
  resize: vertical;
}

.field__chevron {
  position: absolute;
  right: 14px;
  bottom: 18px;
  pointer-events: none;
}

.rform__note {
  margin-top: 22px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  border-radius: 11px;
  background: #EDF4EC;
  border: 1px solid rgba(20, 84, 60, .14);
}

.rform__note-icon {
  flex: none;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3E7A55;
}

.rform__note-icon svg { display: block; width: 100%; height: 100%; }

.rform__note-text {
  margin: 0;
  font-size: 17.5px;
  line-height: 1.5;
  color: rgba(20, 20, 20, .66);
}

.rform__actions { margin-top: 22px; display: flex; justify-content: flex-end; }

.rform__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: auto;
  min-height: 70px;
  padding: 0 32px;
  white-space: nowrap;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(11, 53, 39, .22);
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -.005em;
  color: #FFFFFF;
  background: #1B6B3C;
  transition: background .18s ease, transform .18s ease;
}

.rform__submit:hover { background: #14543C; transform: translateY(-1px); }
.rform__submit svg { flex: none; }

.rsuccess {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  min-height: 340px;
  justify-content: center;
}

.rsuccess__check {
  flex: none;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  background: #E7F2EA;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rsuccess__title {
  margin: 0;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 780;
  font-size: clamp(22px, 1.7vw, 26px);
  letter-spacing: -.014em;
  color: #0B2A1D;
}

.rsuccess__text {
  margin: 0;
  font-size: clamp(18px, 1.3vw, 21px);
  line-height: 1.55;
  color: rgba(20, 20, 20, .68);
  max-width: 52ch;
}

.rsuccess__ref {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 11px;
  background: #F1F7F2;
  box-shadow: inset 0 0 0 1px rgba(20, 84, 60, .16);
}

.rsuccess__ref-label {
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #A97815;
}

.rsuccess__ref-value {
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 780;
  font-size: 19px;
  letter-spacing: -.01em;
  color: #0B2A1D;
}

.rsuccess__again {
  min-height: 46px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  background: #E7F2EA;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #14543C;
  transition: background .18s ease;
}

.rsuccess__again:hover { background: #DBEBE0; }

/* ------------------------------------------------- policy at a glance */
.glance { background: #FFFFFF; padding: clamp(44px, 4.4vw, 76px) 0 0; }

.glance__inner {
  max-width: 1680px;
  margin: 0 auto;
  padding-inline: clamp(24px, 4vw, 72px);
}

.glance__eyebrow-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 0;
}

.glance__diamond {
  flex: none;
  width: 8px;
  height: 8px;
  background: #C08A21;
  transform: rotate(45deg);
}

.glance__eyebrow {
  margin: 0;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #A97815;
}

.glance__quote {
  margin: .3em auto 0;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 780;
  letter-spacing: -.026em;
  font-size: clamp(32px, 3.2vw, 46px);
  max-width: 100%;
  text-align: center;
  color: #141414;
}

.glance__quote--desktop { display: block; line-height: 1.04; text-wrap: balance; }
.glance__quote--mobile { display: none; line-height: 1.12; }

.glance__rule {
  display: block;
  width: 62px;
  height: 4px;
  border-radius: 999px;
  background: #E8A33D;
  margin: 20px auto 0;
}

.glance__grid {
  margin-top: clamp(30px, 3vw, 46px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 1.5vw, 22px);
}

.glance-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FCF8 56%, #EDF6EF 100%);
  border: 1px solid rgba(20, 84, 60, .13);
  border-radius: 14px;
  padding: clamp(34px, 2.9vw, 48px) clamp(16px, 1.3vw, 22px) clamp(38px, 3.2vw, 52px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(14px, 1.2vw, 18px);
  box-shadow: 0 10px 28px rgba(11, 53, 39, .07);
}

.glance-card__halo {
  position: absolute;
  z-index: -1;
  top: -96px;
  left: 50%;
  transform: translateX(-50%);
  width: 250px;
  height: 250px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(47, 125, 70, .16), rgba(47, 125, 70, 0) 70%);
  pointer-events: none;
}

.glance-card__edge {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(47, 125, 70, 0), rgba(47, 125, 70, .5) 46%, rgba(232, 163, 61, .9));
  pointer-events: none;
}

.glance-card__row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(14px, 1.2vw, 18px);
  width: 100%;
  text-align: center;
}

.glance-card__icon {
  flex: none;
  width: clamp(112px, 9vw, 158px);
  height: clamp(112px, 9vw, 158px);
  object-fit: contain;
  user-select: none;
}

.glance-card__text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(14px, 1.2vw, 18px);
}

.glance-card__title {
  margin: 0;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 780;
  font-size: clamp(20px, 1.5vw, 23px);
  line-height: 1.24;
  letter-spacing: -.008em;
  color: #0B3527;
}

.glance-card__body {
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
  color: rgba(38, 48, 42, .84);
}

/* ------------------------------------------------ refunds & addresses */
.refunds {
  margin-top: clamp(44px, 4.4vw, 76px);
  background: #FFFFFF;
  padding: clamp(18px, 1.8vw, 30px) 0;
}

.refunds__inner {
  max-width: 1680px;
  margin: 0 auto;
  padding-inline: clamp(24px, 4vw, 72px);
}

.refunds__grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(18px, 1.6vw, 26px);
  align-items: stretch;
}

.refund-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  background: #14432E;
  border: 1px solid rgba(255, 255, 255, .10);
  box-shadow: 0 14px 40px rgba(11, 53, 39, .16);
  border-radius: clamp(20px, 2.2vw, 30px);
  padding: clamp(24px, 2.2vw, 34px) clamp(22px, 2vw, 32px);
  padding-bottom: clamp(56px, 5vw, 76px);
}

.refund-card__wave {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: clamp(36px, 3.4vw, 52px);
  background: linear-gradient(180deg, rgba(255, 255, 255, .07) 0%, rgba(255, 255, 255, .03) 100%);
  border-radius: 62% 38% 0 0 / 100% 100% 0 0;
  pointer-events: none;
}

.refund-card__chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24);
}

.refund-card__chip-text {
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #CFE9D5;
}

.refund-card__row {
  position: relative;
  margin-top: clamp(16px, 1.5vw, 22px);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: clamp(16px, 1.5vw, 22px);
  text-align: left;
}

.refund-card__row--sub {
  margin-top: 0;
  align-items: flex-start;
  gap: clamp(16px, 1.5vw, 22px);
}

.refund-card__icon {
  flex: none;
  margin-top: 6px;
  width: clamp(84px, 6.2vw, 108px);
  height: clamp(84px, 6.2vw, 108px);
  border-radius: 999px;
  background: #FFFFFF;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18), 0 6px 18px rgba(0, 0, 0, .18);
  display: flex;
  align-items: center;
  justify-content: center;
}

.refund-card__icon img {
  width: 74%;
  height: 74%;
  object-fit: contain;
  user-select: none;
}

.refund-card__icon--sub {
  margin-top: 10px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 4px 12px rgba(0, 0, 0, .18);
}

.refund-card__row-text { min-width: 0; }

.refund-card__title {
  margin: 8px 0 0;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 780;
  letter-spacing: -.026em;
  line-height: 1.04;
  font-size: clamp(32px, 2.5vw, 40px);
  color: #FFFFFF;
  max-width: 20ch;
  text-align: left;
}

.refund-card__body {
  position: relative;
  margin: clamp(18px, 1.6vw, 22px) 0 0;
  font-size: clamp(18px, 1.3vw, 21px);
  line-height: 1.55;
  color: rgba(255, 255, 255, .82);
  max-width: 64ch;
}

.refund-card__divider {
  position: relative;
  display: block;
  height: 1px;
  margin: clamp(18px, 1.6vw, 22px) 0;
  background: rgba(232, 163, 61, .9);
}

.refund-card__subtitle {
  display: block;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 780;
  font-size: clamp(32px, 2.5vw, 40px);
  letter-spacing: -.012em;
  color: #FFFFFF;
  text-align: left;
}

.refund-card__subbody {
  margin: 9px 0 0;
  font-size: clamp(18px, 1.3vw, 21px);
  line-height: 1.55;
  color: rgba(255, 255, 255, .75);
  max-width: 56ch;
  text-align: left;
}

.refunds__side {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 1.6vw, 26px);
}

.address-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  flex: 1 1 auto;
  background: #FBFAF4 url('../../images/return-address-art.webp') no-repeat right bottom;
  background-size: auto 100%;
  border: 1px solid rgba(20, 84, 60, .12);
  box-shadow: 0 14px 40px rgba(20, 20, 20, .05);
  border-radius: clamp(20px, 2.2vw, 30px);
  padding: clamp(24px, 2.2vw, 34px) clamp(22px, 2vw, 32px);
  min-height: 440px;
}

.address-card__body { position: relative; z-index: 1; max-width: 54%; }

.address-card__chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(20, 84, 60, .07);
  box-shadow: inset 0 0 0 1px rgba(20, 84, 60, .18);
}

.address-card__chip svg { flex: none; display: block; }

.address-card__chip-text {
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #2F7D46;
}

.address-card__title {
  margin: 26px 0 0;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -.028em;
  line-height: 1.1;
  font-size: clamp(28px, 2.2vw, 34px);
  color: #13301F;
  max-width: 17ch;
  text-wrap: balance;
}

.address-card__divider {
  display: block;
  height: 1px;
  margin: clamp(18px, 1.6vw, 22px) 0;
  background: rgba(20, 84, 60, .16);
}

.address-card__row { display: flex; align-items: flex-start; gap: 14px; }

.address-card__badge {
  flex: none;
  width: 46px;
  height: 46px;
  margin-top: 2px;
  border-radius: 12px;
  background: #3E7A55;
  display: flex;
  align-items: center;
  justify-content: center;
}

.address-card__text { min-width: 0; }

.address-card__name {
  display: block;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 780;
  font-size: 18px;
  letter-spacing: -.012em;
  color: #13301F;
}

.address-card__lines {
  font-style: normal;
  margin: 8px 0 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 15px;
  line-height: 1.45;
  color: rgba(20, 20, 20, .66);
}

.ship-note {
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 14px;
  background: #F2F8F2;
  border: 1px solid rgba(20, 84, 60, .12);
  box-shadow: 0 14px 40px rgba(20, 20, 20, .05);
  border-radius: clamp(20px, 2.2vw, 30px);
  padding: clamp(24px, 2.2vw, 34px) clamp(22px, 2vw, 32px);
}

.ship-note__text { min-width: 0; }

.ship-note__title {
  display: block;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 760;
  font-size: 17px;
  line-height: 1.45;
  color: #13301F;
}

.ship-note__body {
  margin: 5px 0 0;
  font-size: 17px;
  line-height: 1.55;
  color: rgba(20, 20, 20, .62);
}

/* -------------------------------------------------------------- support */
.support { background: #FFFFFF; padding: clamp(44px, 4.4vw, 76px) 0 clamp(30px, 3.4vw, 44px); }

.support__inner {
  max-width: 1680px;
  margin: 0 auto;
  padding-inline: clamp(24px, 4vw, 72px);
}

.support__panel {
  background: linear-gradient(180deg, #F8FDFA 0%, #EEF8F1 100%);
  border: 1px solid rgba(47, 125, 70, .10);
  border-radius: 22px;
  padding: clamp(24px, 2.8vw, 38px) clamp(20px, 2.6vw, 40px);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .95fr) minmax(0, 1fr);
  gap: clamp(22px, 2.6vw, 40px);
  align-items: center;
  box-shadow: 0 10px 34px rgba(20, 20, 20, .05);
}

.support__intro { display: flex; align-items: center; gap: clamp(16px, 2vw, 26px); }

.support__art {
  flex: none;
  width: clamp(104px, 10vw, 140px);
  height: clamp(104px, 10vw, 140px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.support__art-img { width: 100%; height: 100%; object-fit: contain; }

.support__copy { min-width: 0; }

.support__title {
  margin: 0;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 750;
  font-size: clamp(20px, 1.9vw, 26px);
  line-height: 1.2;
  letter-spacing: -.012em;
  color: #141414;
}

.support__title-accent { color: #2F7D46; }

.support__text {
  margin: 8px 0 0;
  font-size: 17px;
  line-height: 1.5;
  color: rgba(20, 20, 20, .6);
  max-width: 36ch;
}

.support__contacts,
.support__promise {
  border-left: 1px solid rgba(47, 125, 70, .13);
  border-top: 0 solid rgba(47, 125, 70, .13);
  padding-left: clamp(22px, 2.6vw, 40px);
  padding-top: 0;
}

.support__contacts { display: flex; flex-direction: column; gap: 16px; }

.support__contact {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  color: #141414;
}

.support__contact:hover { color: #2F7D46; }

.support__contact-icon {
  flex: none;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #FFFFFF;
  box-shadow: inset 0 0 0 1px rgba(20, 20, 20, .08), 0 3px 10px rgba(20, 20, 20, .06);
  display: flex;
  align-items: center;
  justify-content: center;
}

.support__contact-text {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
  min-width: 0;
}

.support__contact-label { font-size: 15px; color: rgba(20, 20, 20, .55); }

.support__contact-value {
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 750;
  font-size: clamp(19px, 1.4vw, 21px);
  letter-spacing: -.006em;
  color: #141414;
}

.support__contact-value--email { word-break: break-word; }

.support__promise { display: flex; gap: 14px; align-items: flex-start; }

.support__promise-art {
  flex: none;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.support__promise-img { width: 52px; height: 52px; object-fit: contain; }

.support__promise-body { min-width: 0; }

.support__promise-title {
  margin: 0 0 10px;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 750;
  font-size: clamp(17px, 1.4vw, 20px);
  letter-spacing: -.008em;
  color: #141414;
}

.support__promise-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.support__promise-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 16px;
  color: rgba(20, 20, 20, .7);
}

.support__tick { flex: none; margin-top: 4px; }

/* --------------------------------------------------------------- footer */
.site-footer { background: #131513; color: #FFFFFF; }

.site-footer__inner {
  max-width: 1680px;
  margin: 0 auto;
  padding: clamp(36px, 4vw, 56px) clamp(24px, 3vw, 48px) clamp(28px, 3.2vw, 42px);
  display: grid;
  grid-template-columns: 1.3fr 1.02fr .98fr 1.05fr;
  gap: clamp(26px, 3vw, 52px);
}

.site-footer__brand { display: flex; flex-direction: column; gap: 16px; }

.site-footer__logo {
  height: 52px;
  width: auto;
  align-self: flex-start;
  object-fit: contain;
  margin-left: -4px;
}

.site-footer__tagline {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(255, 255, 255, .62);
  max-width: 32ch;
}

.site-footer__pay-label {
  margin: 0 0 9px;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .55);
}

.site-footer__pay-list { display: flex; gap: 9px; flex-wrap: wrap; }
.site-footer__pay-logo { height: 32px; width: auto; border-radius: 6px; }

.site-footer__heading {
  margin: 0;
  font-family: 'Commissioner', system-ui, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #6FD07F;
}

.site-footer__rule {
  display: block;
  width: 34px;
  height: 2px;
  background: #6FD07F;
  margin: 8px 0 10px;
}

.site-footer__links { list-style: none; margin: 0; padding: 0; }

.site-footer__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  min-height: 0;
  font-size: 15px;
  line-height: 1.35;
  color: rgba(255, 255, 255, .82);
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.site-footer__link:hover { color: #FFFFFF; }
.site-footer__link--last { border-bottom: 0; }
.site-footer__link-text--nowrap { white-space: nowrap; }
.site-footer__link-chevron { flex: none; opacity: .85; }

.site-footer__biz-row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.site-footer__biz-row--last {
  padding-bottom: 0;
  padding-top: 16px;
  border-bottom: 0;
}

.site-footer__biz-icon {
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: rgba(111, 208, 127, .14);
  box-shadow: inset 0 0 0 1px rgba(111, 208, 127, .22);
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-footer__biz-text { min-width: 0; }

.site-footer__biz-title {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 3px;
}

.site-footer__biz-address {
  font-style: normal;
  font-size: 15px;
  line-height: 1.45;
  color: rgba(255, 255, 255, .62);
}

.site-footer__base { border-top: 1px solid rgba(255, 255, 255, .1); }

.site-footer__base-inner {
  max-width: 1680px;
  margin: 0 auto;
  padding: clamp(18px, 2vw, 26px) clamp(24px, 3vw, 48px) clamp(22px, 2.4vw, 32px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px clamp(24px, 3vw, 44px);
  align-items: start;
}

.site-footer__copyright { margin: 0; font-size: 15px; color: rgba(255, 255, 255, .8); }

.site-footer__disclaimer {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, .46);
  min-width: 0;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1499px) {
  .rform__art { min-height: 250px; margin-top: -40px; }
}

@media (max-width: 1159px) {
  .site-footer__inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1119px) {
  .support__panel { grid-template-columns: 1fr; gap: 26px; }
  .support__contacts,
  .support__promise {
    border-left: 0;
    border-top: 1px solid rgba(47, 125, 70, .13);
    padding-left: 0;
    padding-top: 24px;
  }
}

@media (max-width: 1000px) {
  .rhero__shell { min-height: auto; }
  .rhero__fade-x { background: linear-gradient(#FFFFFF, #FFFFFF); }
  .rhero__grid { grid-template-columns: 1fr; align-items: stretch; }
  .rhero__copy { max-width: none; }
  .rhero__photo--block { display: block; height: 400px; }
  .rsummary { grid-column: 1; justify-self: stretch; max-width: none; }
  .rform__art { display: none; }
  .glance__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .refunds__grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .rform__body { grid-template-columns: 1fr; }
  .address-card {
    background-size: 0 0;
    min-height: auto;
  }
  .address-card__body { max-width: 100%; }
}

@media (min-width: 620px) and (max-width: 900px) {
  .rhelp { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rhelp__item--divided {
    padding-left: 14px;
    border-left: 1px solid rgba(176, 142, 74, .22);
    padding-top: 0;
    border-top: 0;
  }
  .rhelp__body { max-width: 26ch; }
}

@media (max-width: 899px) {
  .site-footer__base-inner { grid-template-columns: 1fr; }
}

@media (max-width: 879px) {
  .site-nav { display: none; }
  .site-header__burger { display: flex; }
}

@media (max-width: 768px) {
  .topbar__inner { padding-inline: 18px; }
  .topbar__track {
    justify-content: flex-start;
    width: max-content;
    animation: topbar-scroll 16s linear infinite;
  }
  .topbar__group { flex-wrap: nowrap; font-size: 16px; flex: none; }
  .topbar__group--dup { display: flex; font-size: 16px; }

  .site-header__inner { padding: 10px 18px; }
  .site-header__logo { height: 40px; }

  .rhero__grid { gap: 18px; padding: 8px 18px 12px; }
  .rhero__badge-text { font-size: 12px; }
  .rhero__title { margin-top: 18px; font-size: 52px; }
  .rhero__photo--inline { display: block; height: 340px; margin-top: 20px; border-radius: 18px; }
  .rhero__photo--block { display: none; }
  .rhero__lead { margin-top: 16px; font-size: 16px; max-width: 100%; }
  .rhero__ctas { margin-top: 26px; }
  .btn { font-size: 15px; }

  .rsummary { border-radius: 18px; padding: 20px 18px; }
  .rsummary__head { gap: 14px; }
  .rsummary__medallion { width: 66px; height: 66px; }
  .rsummary__eyebrow { font-size: 11px; }
  .rsummary__title { font-size: 24px; }
  .rsummary__lead { font-size: 15px; }
  .rsummary__note { margin-top: 15px; padding-top: 15px; }
  .rsummary__note-icon { width: 40px; height: 40px; }
  .rsummary__note-text { font-size: 15px; }
  .rsummary__stats { margin-top: 15px; gap: 12px; }
  .rsummary__stat { padding: 14px; }
  .rsummary__stat-icon { width: 52px; height: 52px; }
  .rsummary__stat-title { font-size: 16px; }
  .rsummary__stat-body { font-size: 13.5px; }

  .rband__outer { padding: 0 18px 18px; }
  .rband { border-radius: 18px; padding: 20px 22px; }
  .rband__item { gap: 15px; }
  .rband__icon { width: 84px; height: 84px; }
  .rband__body { font-size: 16px; }

  .rform { margin-top: 26px; }
  .rform__inner,
  .glance__inner,
  .refunds__inner,
  .support__inner { padding-inline: 18px; }
  .rform__shell { border-radius: 18px; }
  .rform__body { gap: 22px; padding: 20px; }
  .rform__eyebrow { font-size: 12px; }
  .rform__title { margin-top: 10px; }
  .rform__rule { margin-top: 14px; }
  .rform__lead { margin-top: 14px; font-size: 15px; }
  .rform__lead--muted { margin-top: 12px; }
  .rhelp { margin-top: 20px; }
  .rhelp__icon { width: 40px; height: 40px; }
  .rhelp__glyph { width: 22px; height: 22px; }
  .rhelp__title { font-size: 14.5px; }
  .rhelp__body { font-size: 13px; }

  .rform__panel { border-radius: 14px; padding: 20px 18px; }
  .rform__fields { gap: 18px; }
  .field--select,
  .field--block { margin-top: 18px; }
  .field__input { min-height: 52px; font-size: 16px; }
  .field__input--textarea { min-height: 104px; }
  .field__chevron { bottom: 16px; }
  .rform__note { margin-top: 18px; align-items: flex-start; padding: 14px 15px; }
  .rform__note-icon { width: 34px; height: 34px; }
  .rform__note-text { font-size: 15px; }
  .rform__actions { margin-top: 18px; }
  .rform__submit { min-height: 56px; font-size: 17px; }
  .rsuccess { min-height: 0; }
  .rsuccess__title { font-size: 21px; }
  .rsuccess__text { font-size: 17px; }

  .glance { padding-top: 38px; }
  .glance__eyebrow { font-size: 12px; }
  .glance__quote--desktop { display: none; }
  .glance__quote--mobile { display: block; }
  .glance__quote { font-size: 32px; }
  .glance__grid { margin-top: 26px; gap: 14px; }
  .glance-card {
    padding: 26px 14px 30px;
    align-items: flex-start;
    text-align: left;
    gap: 14px;
  }
  .glance-card__row { flex-direction: row; align-items: center; gap: 14px; text-align: left; }
  .glance-card__text { align-items: flex-start; gap: 14px; }
  .glance-card__icon { width: 132px; height: 132px; }
  .glance-card__title { font-size: 19px; }
  .glance-card__body { font-size: 16px; }

  .refunds { margin-top: 38px; padding: 14px 0; }
  .refunds__grid { gap: 16px; }
  .refunds__side { gap: 16px; }
  .refund-card,
  .address-card,
  .ship-note { border-radius: 18px; padding: 20px 18px; }
  .refund-card { padding-bottom: 52px; }
  .refund-card__wave { height: 34px; border-radius: 70% 30% 0 0 / 100% 100% 0 0; }
  .refund-card__chip,
  .address-card__chip { padding: 7px 13px; }
  .refund-card__chip-text,
  .address-card__chip-text { font-size: 12px; }
  .refund-card__row { margin-top: 14px; gap: 14px; }
  .refund-card__row--sub { margin-top: 0; gap: 14px; }
  .refund-card__icon { width: 86px; height: 86px; }
  .refund-card__icon--sub { margin-top: 8px; }
  .refund-card__title,
  .refund-card__subtitle { font-size: 30px; }
  .refund-card__body { margin-top: 16px; font-size: 17px; }
  .refund-card__subbody { font-size: 17px; }
  .refund-card__divider,
  .address-card__divider { margin: 16px 0; }
  .address-card__title { margin-top: 18px; font-size: 26px; }
  .address-card__row,
  .ship-note { gap: 12px; }
  .address-card__badge { width: 40px; height: 40px; }
  .address-card__name { font-size: 17px; }
  .address-card__lines { margin-top: 6px; gap: 3px; font-size: 14px; }
  .ship-note__title,
  .ship-note__body { font-size: 16px; }

  .support { padding-top: 38px; }
  .support__panel { padding: 22px 18px; }
  .support__intro { gap: 14px; }
  .support__art { width: 96px; height: 96px; }
  .support__title { font-size: 20px; }
  .support__text { font-size: 16px; }
  .support__promise-title { font-size: 17px; }

  .site-footer__inner { padding-inline: 18px; }
  .site-footer__base-inner { padding-inline: 18px; }
  .site-footer__link { min-height: 44px; }
}

@media (max-width: 700px) {
  .rband { grid-template-columns: 1fr; gap: 16px; }
  .rband__item { justify-content: flex-start; }
  .rband__item--divided {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .14);
    padding-left: 0;
    padding-top: 16px;
  }
}

@media (max-width: 639px) {
  .site-footer__inner { grid-template-columns: 1fr; }
}

@media (max-width: 619px) {
  .rform__fields { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .glance__grid { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .topbar__group,
  .topbar__group--dup { font-size: 15px; }
  .rhero__title { font-size: 45px; }
  .rhero__photo--inline { height: 300px; }
  .rhero__ctas { flex-direction: column; align-items: stretch; gap: 14px; }
  .glance__quote { font-size: 28px; }
  .glance-card__icon { width: 118px; height: 118px; }
  .support__contact-value { font-size: 18px; }
}

@media (max-width: 390px) {
  .topbar__group,
  .topbar__group--dup { font-size: 14px; }
}

@media (max-width: 360px) {
  .rhero__title { font-size: 40px; }
  .rhero__photo--inline { height: 280px; }
  .rsummary__title { font-size: 22px; }
  .rband__title { font-size: 19px; }
  .rform__submit { font-size: 16px; }
  .glance__quote { font-size: 25px; }
  .glance-card__row { gap: 12px; }
  .glance-card__icon { width: 104px; height: 104px; }
  .refund-card__row,
  .refund-card__row--sub,
  .ship-note { flex-direction: column; }
  .refund-card__icon { margin-top: 2px; width: 76px; height: 76px; }
  .refund-card__icon--sub { margin-top: 6px; width: 76px; height: 76px; }
  .refund-card__title,
  .refund-card__subtitle { font-size: 26px; }
  .address-card__title { font-size: 23px; }
  .support__art { width: 84px; height: 84px; }
}

@media (max-width: 320px) {
  .topbar__group,
  .topbar__group--dup { font-size: 12px; }
}
