.premium-report-page {
  --premium-navy: #071c3d;
  --premium-gold: #c88a24;
  --premium-gold-light: #e1b75f;
  --premium-cream: #fbf7ee;
  --premium-ivory: #fffdf8;
  --premium-border: #e8d7b7;
  --premium-text: #26364d;
  --premium-muted: #697386;
  overflow-x: clip;
  background: var(--premium-cream);
}

.premium-report-page .page-shell {
  overflow: clip;
}

.premium-report-main {
  background:
    radial-gradient(circle at 12% 18%, rgba(225, 183, 95, 0.08), transparent 25rem),
    var(--premium-cream);
}

.premium-shell {
  width: min(calc(100% - 40px), 1150px);
  margin-inline: auto;
}

.premium-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  margin: 0;
  color: #9c6814;
  font: 800 0.72rem/1.2 Inter, system-ui, sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.premium-kicker svg {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.premium-hero {
  position: relative;
  isolation: isolate;
  min-height: 520px;
  overflow: hidden;
  padding: clamp(76px, 8vw, 112px) 0 clamp(98px, 10vw, 138px);
  border-bottom: 1px solid rgba(200, 138, 36, 0.16);
  background:
    linear-gradient(90deg, transparent 0 9%, rgba(200, 138, 36, 0.06) 9.05% 9.1%, transparent 9.15% 90.85%, rgba(200, 138, 36, 0.06) 90.9% 90.95%, transparent 91%),
    radial-gradient(circle at 50% 43%, rgba(225, 183, 95, 0.14), transparent 26rem),
    #fbf7ee;
  text-align: center;
}

.premium-hero::before,
.premium-hero::after {
  position: absolute;
  z-index: -1;
  top: 50%;
  width: min(24vw, 310px);
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(200, 138, 36, 0.26));
}

.premium-hero::before { left: 0; }
.premium-hero::after { right: 0; transform: scaleX(-1); }

.premium-hero__content {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
}

.premium-hero .premium-kicker {
  min-height: 36px;
  padding: 0.55rem 1rem;
  border: 1px solid rgba(200, 138, 36, 0.42);
  border-radius: 999px;
  background: rgba(255, 253, 248, 0.78);
  box-shadow: 0 5px 20px rgba(98, 65, 15, 0.05);
}

.premium-hero h1 {
  max-width: 880px;
  margin: 1.25rem 0 0;
  color: var(--premium-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3.35rem, 6.5vw, 6rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 0.95;
}

.premium-hero h1 span {
  color: #b77a16;
  background: linear-gradient(105deg, #9f6510 10%, #d6a343 52%, #a86c13 90%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.premium-hero__lead {
  margin: 1.35rem 0 0;
  color: var(--premium-navy);
  font: 600 clamp(1.1rem, 2vw, 1.35rem)/1.5 "Cormorant Garamond", Georgia, serif;
  letter-spacing: 0.01em;
}

.premium-hero__copy {
  max-width: 760px;
  margin: 0.7rem 0 0;
  color: var(--premium-muted);
  font-size: clamp(0.95rem, 1.3vw, 1.05rem);
  line-height: 1.75;
}

.premium-benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
  width: 100%;
  padding: 0;
  margin: 2rem 0 0;
  list-style: none;
}

.premium-benefits li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 42px;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(200, 138, 36, 0.34);
  border-radius: 999px;
  color: var(--premium-text);
  background: rgba(255, 253, 248, 0.76);
  font-size: 0.78rem;
  font-weight: 750;
  white-space: nowrap;
}

.premium-benefits svg {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--premium-gold);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.premium-hero__orbit {
  position: absolute;
  z-index: 0;
  right: max(-90px, calc(50% - 720px));
  bottom: -220px;
  width: 520px;
  height: 520px;
  opacity: 0.22;
  pointer-events: none;
}

.premium-hero__orbit-ring,
.premium-hero__sun,
.premium-hero__planet {
  position: absolute;
  border: 1px solid var(--premium-gold);
  border-radius: 50%;
}

.premium-hero__orbit-ring--outer { inset: 0; }
.premium-hero__orbit-ring--inner { inset: 68px; border-style: dashed; }
.premium-hero__sun { inset: 204px; border-width: 2px; box-shadow: 0 0 0 15px rgba(200, 138, 36, 0.08); }
.premium-hero__planet--one { top: 67px; left: 88px; width: 13px; height: 13px; background: var(--premium-cream); }
.premium-hero__planet--two { top: 206px; right: 31px; width: 9px; height: 9px; background: var(--premium-gold); }

.premium-form-section {
  position: relative;
  z-index: 3;
  padding: 0 0 clamp(76px, 8vw, 112px);
}

.premium-form-card {
  position: relative;
  margin-top: -70px;
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid rgba(200, 138, 36, 0.38);
  border-radius: 28px;
  background: rgba(255, 253, 248, 0.98);
  box-shadow: 0 24px 65px rgba(59, 42, 17, 0.11);
}

.premium-card-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: min(380px, 80%);
  margin: 0 auto 1.4rem;
  color: var(--premium-gold);
}

.premium-card-divider span {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200, 138, 36, 0.55));
}

.premium-card-divider span:last-child { transform: scaleX(-1); }

.premium-card-divider svg {
  width: 1.45rem;
  height: 1.45rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.35;
}

.premium-form-card__header,
.premium-section-heading {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
}

.premium-form-card__header h2,
.premium-section-heading h2,
.premium-pricing-card h2 {
  margin: 0.55rem 0 0;
  color: var(--premium-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.4rem, 4.5vw, 3.7rem);
  font-weight: 700;
  line-height: 1;
}

.premium-form-card__header > p:last-child,
.premium-section-heading > p:last-child {
  margin: 0.85rem 0 0;
  color: var(--premium-muted);
  line-height: 1.65;
}

.premium-report-page .premium-form {
  display: grid;
  gap: 1.2rem;
  width: 100%;
  padding: 0;
  margin-top: clamp(28px, 4vw, 42px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.premium-form__pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.premium-field {
  position: relative;
  display: grid;
  min-width: 0;
  gap: 0.48rem;
}

.premium-field label,
.premium-service-choice label {
  color: var(--premium-navy);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.premium-field .field-optional {
  color: var(--premium-muted);
  font-weight: 600;
}

.premium-place-hint {
  margin: 0.15rem 0 0;
  color: var(--premium-muted);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.4;
}

.premium-geo-row {
  display: grid;
  gap: 0.45rem;
}

.premium-lookup-btn {
  width: 100%;
  min-height: 48px;
  border: 2px solid rgba(200, 138, 36, 0.55) !important;
  border-radius: 12px;
  color: var(--premium-navy) !important;
  background: #fffdf8 !important;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

.premium-lookup-btn:hover:not(:disabled),
.premium-lookup-btn:focus-visible {
  border-color: var(--premium-gold) !important;
  background: #fff7e8 !important;
  box-shadow: 0 6px 16px rgba(200, 138, 36, 0.16);
}

.premium-lookup-btn:disabled {
  opacity: 0.65;
  cursor: wait;
}

.premium-geo-status {
  margin: 0;
  min-height: 1.25rem;
  color: var(--premium-muted);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.4;
}

.premium-place-results {
  display: grid;
  gap: 0.45rem;
}

.premium-place-results[hidden] {
  display: none !important;
}

.premium-place-option {
  display: block;
  width: 100%;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--premium-border);
  border-radius: 12px;
  color: var(--premium-navy);
  background: #fff;
  text-align: left;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease;
}

.premium-place-option:hover,
.premium-place-option:focus-visible {
  outline: none;
  border-color: var(--premium-gold);
  background: rgba(225, 183, 95, 0.12);
}

.premium-coord-fields {
  margin-top: 0.15rem;
}

.premium-tz-field small.premium-place-hint {
  display: block;
  padding-left: 0.1rem;
}

.premium-report-page .premium-field input,
.premium-report-page .premium-field select,
.premium-report-page .premium-field textarea {
  width: 100%;
  min-width: 0;
  min-height: 56px;
  padding: 0.9rem 1rem 0.9rem 3rem;
  border: 1px solid #ced6df;
  border-radius: 14px;
  color: var(--premium-navy);
  background-color: #fff;
  box-shadow: 0 1px 0 rgba(7, 28, 61, 0.02);
  font-size: 1rem;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.premium-report-page .premium-field textarea {
  min-height: 130px;
  padding-top: 1rem;
  resize: vertical;
}

.premium-report-page .premium-field input::placeholder,
.premium-report-page .premium-field textarea::placeholder {
  color: #7d8794;
  opacity: 1;
}

.premium-report-page .premium-field input:hover,
.premium-report-page .premium-field select:hover,
.premium-report-page .premium-field textarea:hover {
  border-color: #abb8c7;
}

.premium-report-page .premium-field input:focus,
.premium-report-page .premium-field select:focus,
.premium-report-page .premium-field textarea:focus {
  outline: 0;
  border-color: var(--premium-gold);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(200, 138, 36, 0.13);
}

.premium-field__icon {
  position: absolute;
  z-index: 1;
  bottom: 18px;
  left: 1rem;
  display: grid;
  place-items: center;
  width: 1.15rem;
  height: 1.15rem;
  color: #b47716;
  pointer-events: none;
}

.premium-field__icon--top { bottom: auto; top: 47px; }

.premium-field__icon svg,
.premium-info-notice svg,
.premium-privacy svg,
.premium-submit svg,
.premium-service-choice svg,
.premium-volume-card > svg,
.premium-value-strip svg,
.premium-pricing-card svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.premium-service-choice {
  display: grid;
  gap: 1rem;
  padding: 1.15rem;
  border: 1px solid rgba(200, 138, 36, 0.42);
  border-radius: 18px;
  background: linear-gradient(120deg, #fffaf0, #fffdf8);
}

.premium-service-choice__summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
}

.premium-service-choice__crown {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0.65rem;
  border: 1px solid rgba(200, 138, 36, 0.35);
  border-radius: 50%;
  color: var(--premium-gold);
  background: #fff;
}

.premium-service-choice__summary strong,
.premium-service-choice__summary > div span {
  display: block;
}

.premium-service-choice__summary strong {
  color: var(--premium-navy);
  font: 700 1.25rem/1.1 "Cormorant Garamond", Georgia, serif;
}

.premium-service-choice__summary > div span {
  margin-top: 0.2rem;
  color: var(--premium-muted);
  font-size: 0.76rem;
}

.premium-service-choice__badge {
  padding: 0.48rem 0.7rem;
  border: 1px solid rgba(200, 138, 36, 0.35);
  border-radius: 999px;
  color: #84550c;
  background: #fff7e2;
  font-size: 0.68rem;
  font-weight: 850;
  line-height: 1.1;
  white-space: nowrap;
}

.premium-service-choice__select .premium-field__icon { bottom: 18px; }

.premium-info-notice {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(200, 138, 36, 0.38);
  border-radius: 14px;
  color: #704b12;
  background: #fff8e7;
}

.premium-info-notice svg {
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 auto;
  margin-top: 0.15rem;
  color: var(--premium-gold);
}

.premium-info-notice p {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.55;
}

.premium-report-page .premium-form .form-feedback {
  margin: 0;
}

.premium-report-page .premium-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 60px;
  padding: 1rem 1.4rem;
  border: 1px solid #b7832e;
  border-radius: 15px;
  color: #fffaf0 !important;
  background: var(--premium-navy) !important;
  box-shadow: 0 12px 28px rgba(7, 28, 61, 0.18);
  font-size: 0.85rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, opacity 180ms ease;
}

.premium-report-page .premium-submit:hover:not(:disabled) {
  transform: translateY(-2px);
  background: #0b2853 !important;
  box-shadow: 0 16px 32px rgba(7, 28, 61, 0.22);
}

.premium-report-page .premium-submit:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(7, 28, 61, 0.17);
}

.premium-report-page .premium-submit:disabled {
  cursor: wait;
  opacity: 0.72;
}

.premium-submit__icon {
  width: 1.15rem !important;
  height: 1.15rem !important;
  color: var(--premium-gold-light);
}

.premium-submit__spinner {
  display: none;
  width: 1.05rem;
  height: 1.05rem;
  border: 2px solid rgba(255, 255, 255, 0.32);
  border-top-color: var(--premium-gold-light);
  border-radius: 50%;
  animation: premium-spin 700ms linear infinite;
}

.premium-submit[aria-busy="true"] .premium-submit__spinner { display: inline-block; }
.premium-submit[aria-busy="true"] .premium-submit__icon { display: none; }

@keyframes premium-spin { to { transform: rotate(360deg); } }

.premium-privacy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  margin: -0.25rem 0 0;
  color: var(--premium-muted);
  font-size: 0.76rem;
  text-align: center;
}

.premium-privacy svg {
  width: 0.92rem;
  height: 0.92rem;
  flex: 0 0 auto;
  color: var(--premium-gold);
}

.premium-report-page .report-success-card {
  min-height: 390px;
  align-content: center;
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: 22px;
}

.premium-volumes-section {
  padding: clamp(76px, 8vw, 112px) 0;
  border-top: 1px solid rgba(200, 138, 36, 0.12);
  background: #fffdf8;
}

.premium-volumes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: clamp(36px, 5vw, 52px);
}

.premium-volume-card {
  position: relative;
  flex: 0 1 calc(25% - 0.75rem);
  min-width: 220px;
  min-height: 210px;
  overflow: hidden;
  padding: 1.35rem;
  border: 1px solid rgba(200, 138, 36, 0.23);
  border-radius: 18px;
  background: #fffaf2;
  box-shadow: 0 8px 24px rgba(70, 49, 16, 0.055);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.premium-volume-card:hover {
  transform: translateY(-4px);
  border-color: rgba(200, 138, 36, 0.5);
  box-shadow: 0 14px 30px rgba(70, 49, 16, 0.09);
}

.premium-volume-card > svg {
  width: 2rem;
  height: 2rem;
  margin-bottom: 1.7rem;
  color: var(--premium-gold);
}

.premium-volume-card__number {
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  color: rgba(200, 138, 36, 0.14);
  font: 700 3rem/1 "Cormorant Garamond", Georgia, serif;
}

.premium-volume-card p {
  margin: 0 0 0.3rem;
  color: #9c6814;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.premium-volume-card h3 {
  margin: 0;
  color: var(--premium-navy);
  font: 700 1.3rem/1.2 "Cormorant Garamond", Georgia, serif;
}

.premium-value-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(34px, 5vw, 52px);
  padding: 1.25rem 0;
  border-block: 1px solid rgba(200, 138, 36, 0.26);
}

.premium-value-strip > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 42px;
  padding-inline: 1rem;
  border-right: 1px solid rgba(200, 138, 36, 0.2);
  color: var(--premium-navy);
  font-size: 0.78rem;
  font-weight: 750;
  text-align: center;
}

.premium-value-strip > div:last-child { border-right: 0; }

.premium-value-strip svg {
  width: 1.2rem;
  height: 1.2rem;
  flex: 0 0 auto;
  color: var(--premium-gold);
}

.premium-pricing-section {
  padding: clamp(72px, 8vw, 105px) 0;
  border-top: 1px solid rgba(200, 138, 36, 0.14);
  background:
    radial-gradient(circle at 50% 50%, rgba(225, 183, 95, 0.13), transparent 24rem),
    var(--premium-cream);
}

.premium-pricing-card {
  position: relative;
  width: min(100%, 680px);
  overflow: hidden;
  padding: clamp(38px, 6vw, 62px);
  margin-inline: auto;
  border: 1px solid rgba(200, 138, 36, 0.42);
  border-radius: 26px;
  background: #fffdf8;
  box-shadow: 0 20px 50px rgba(64, 45, 17, 0.1);
  text-align: center;
}

.premium-pricing-card::before,
.premium-pricing-card::after {
  position: absolute;
  width: 170px;
  height: 170px;
  border: 1px solid rgba(200, 138, 36, 0.12);
  border-radius: 50%;
  content: "";
}

.premium-pricing-card::before { top: -105px; left: -70px; }
.premium-pricing-card::after { right: -70px; bottom: -105px; }

.premium-pricing-card__seal {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  padding: 0.85rem;
  margin: 0 auto 1.1rem;
  border: 1px solid rgba(200, 138, 36, 0.42);
  border-radius: 50%;
  color: var(--premium-gold);
  background: #fff7e5;
}

.premium-pricing-card h2 { font-size: clamp(2.25rem, 5vw, 3.5rem); }

.premium-pricing-card__price {
  margin: 1.2rem 0 0;
  color: var(--premium-navy);
  font: 700 clamp(3.2rem, 8vw, 5rem)/1 "Cormorant Garamond", Georgia, serif;
}

.premium-pricing-card__price span,
.premium-pricing-card__price small {
  color: var(--premium-gold);
  font-size: 0.45em;
}

.premium-pricing-card > p:not(.premium-kicker):not(.premium-pricing-card__price) {
  margin: 0.85rem 0 1.7rem;
  color: var(--premium-muted);
}

.premium-pricing-card__cta {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  width: min(100%, 380px);
  min-height: 58px;
  border: 1px solid var(--premium-gold) !important;
  border-radius: 14px !important;
  color: #fffaf0 !important;
  background: var(--premium-navy) !important;
  box-shadow: 0 12px 24px rgba(7, 28, 61, 0.17);
}

.premium-pricing-card__cta svg {
  width: 1.1rem;
  height: 1.1rem;
  color: var(--premium-gold-light);
}

.premium-pricing-card__cta:hover {
  background: #0b2853 !important;
}

@media (max-width: 1024px) {
  .premium-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 260px));
  }

  .premium-benefits li { white-space: normal; }

  .premium-volume-card {
    flex-basis: calc(33.333% - 0.7rem);
    min-width: 200px;
  }
}

@media (max-width: 767px) {
  .premium-shell { width: calc(100% - 24px); }

  .premium-hero {
    min-height: 0;
    padding: 60px 0 96px;
  }

  .premium-hero h1 {
    max-width: 9.5ch;
    font-size: clamp(2.9rem, 12vw, 4.2rem);
    line-height: 0.98;
  }

  .premium-hero__lead { max-width: 31ch; }
  .premium-hero__copy { max-width: 39rem; }

  .premium-hero__orbit {
    right: -210px;
    bottom: -235px;
    width: 440px;
    height: 440px;
  }

  .premium-hero__orbit-ring--inner { inset: 58px; }
  .premium-hero__sun { inset: 172px; }
  .premium-hero__planet--one { top: 57px; left: 74px; }
  .premium-hero__planet--two { top: 174px; right: 27px; }

  .premium-form-card {
    margin-top: -52px;
    padding: 28px 20px;
    border-radius: 22px;
  }

  .premium-form__pair { grid-template-columns: 1fr; }

  .premium-service-choice__summary {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .premium-service-choice__badge {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .premium-volume-card {
    flex-basis: calc(50% - 0.5rem);
    min-width: 0;
    min-height: 200px;
    padding: 1.15rem;
  }

  .premium-volume-card h3 { font-size: 1.14rem; }

  .premium-value-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    padding: 1rem 0;
  }

  .premium-value-strip > div {
    min-height: 54px;
    padding: 0.55rem;
    border-right: 0;
  }
}

@media (max-width: 480px) {
  .premium-hero { padding-top: 46px; }

  .premium-hero .premium-kicker {
    padding-inline: 0.8rem;
    font-size: 0.66rem;
    letter-spacing: 0.11em;
  }

  .premium-hero h1 {
    max-width: 10ch;
    font-size: clamp(2.6rem, 13vw, 3.45rem);
  }

  .premium-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .premium-benefits li {
    min-height: 58px;
    padding: 0.55rem 0.5rem;
    border-radius: 14px;
    font-size: 0.7rem;
    line-height: 1.3;
    text-align: left;
  }

  .premium-form-card { padding-inline: 16px; }

  .premium-report-page .premium-field input,
  .premium-report-page .premium-field select,
  .premium-report-page .premium-field textarea {
    font-size: 16px;
  }

  .premium-service-choice { padding: 0.9rem; }

  .premium-volume-card > svg { margin-bottom: 1.25rem; }

  .premium-pricing-card { padding-inline: 22px; }
}

@media (max-width: 379px) {
  .premium-benefits,
  .premium-value-strip { grid-template-columns: 1fr; }

  .premium-volume-card { flex-basis: 100%; }

  .premium-volume-card { min-height: 180px; }
}

@media (prefers-reduced-motion: reduce) {
  .premium-report-page *,
  .premium-report-page *::before,
  .premium-report-page *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
