/* HELGA.tax production layer, derived from the approved Tax references. */
.helga-ui-product--tax {
  background: radial-gradient(circle at 74% 3%, rgba(255, 252, 248, .88), transparent 29%), var(--helga-ui-color-cream);
}

.helga-ui-product--tax .helga-ui-app-shell__rail {
  color: var(--helga-ui-color-paper);
  background: var(--helga-ui-color-navy-dark);
  box-shadow: none;
}

.helga-ui-product--tax .helga-ui-product-identity {
  border: 1px solid rgba(255, 252, 248, .22);
  color: var(--helga-ui-color-paper);
  background: rgba(255, 252, 248, .08);
}

.helga-ui-product--tax .helga-ui-product-identity__mark { display: none; }
.helga-ui-product--tax .helga-ui-product-identity::after {
  content: "H";
  font-size: 1.55rem;
  font-weight: 780;
  letter-spacing: -.08em;
}

.helga-ui-product--tax .helga-ui-primary-navigation__item { color: rgba(255, 252, 248, .72); }
.helga-ui-product--tax .helga-ui-primary-navigation__item:hover,
.helga-ui-product--tax .helga-ui-primary-navigation__item:focus-visible { color: #fff; background: rgba(255, 252, 248, .10); box-shadow: none; }
.helga-ui-product--tax .helga-ui-primary-navigation__item.is-active { color: var(--helga-ui-color-navy-dark); background: var(--helga-ui-color-paper); }

.helga-ui-product--tax .helga-ui-shell-header__mark { display: none; }
.helga-ui-product--tax .helga-ui-shell-header { width: min(1290px, 100%); }
.helga-ui-product--tax .helga-ui-shell-header__identity { padding: 0; background: transparent; box-shadow: none; }

.helga-ui-product--tax .helga-main {
  width: min(1290px, 100%);
  max-width: 1290px;
  margin: 0 auto;
  padding: 0;
}

.helga-ui-product--tax .helga-main > main,
.helga-ui-product--tax .helga-main > .mx-auto { width: 100%; max-width: none; margin: 0; padding: 24px 0 40px; }
.helga-ui-product--tax .helga-main h1 { margin: 0; color: var(--helga-ui-color-navy-dark); font-size: clamp(2.4rem, 4vw, 3.5rem); font-weight: 680; line-height: 1; letter-spacing: -.045em; }
.helga-ui-product--tax .helga-main h2 { color: var(--helga-ui-color-navy-dark); font-size: 1.75rem; letter-spacing: -.025em; }
.helga-ui-product--tax .helga-main p { color: var(--helga-ui-color-text-muted); line-height: 1.6; }
.helga-ui-product--tax .helga-main :is(section, article)[class*="border"] { border: 1px solid rgba(31, 45, 74, .07) !important; border-radius: 28px; background: var(--helga-ui-color-paper) !important; box-shadow: var(--helga-ui-shadow-surface); }
.helga-ui-product--tax .helga-main :is(button, a)[class*="bg-helga-900"] { min-height: 44px; border: 0; border-radius: 17px; color: #fff; background: var(--helga-ui-color-terracotta) !important; }
.helga-ui-product--tax .helga-main :is(input, select, textarea) { border-radius: 14px; }

.tax-ui-heading { margin: 44px 0 30px; }
.tax-ui-heading__eyebrow { margin: 0 0 7px !important; color: var(--helga-ui-color-terracotta-dark) !important; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tax-ui-overview { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(270px, .72fr); gap: 22px; }
.tax-ui-focus { min-height: 360px; padding: 40px 42px; border-radius: 40px !important; box-shadow: var(--helga-ui-shadow-focus) !important; }
.tax-ui-year-list { display: grid; gap: 14px; margin-top: 26px; }
.tax-ui-year-link { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; border-radius: 20px; color: inherit; background: var(--helga-ui-color-surface-secondary); text-decoration: none; }
.tax-ui-year-link strong, .tax-ui-year-link span { display: block; }
.tax-ui-year-link span { margin-top: 4px; color: var(--helga-ui-color-text-muted); font-size: .75rem; }
.tax-ui-side { display: grid; gap: 16px; }
.tax-ui-side > section { padding: 24px; }

@media (max-width: 767px) {
  .helga-ui-product--tax .helga-main > main,
  .helga-ui-product--tax .helga-main > .mx-auto { padding-top: 12px; }
  .tax-ui-heading { margin: 28px 0 22px; }
  .tax-ui-overview { display: block; }
  .tax-ui-focus { min-height: 0; padding: 24px 21px; border-radius: 25px !important; }
  .tax-ui-side { margin-top: 14px; }
}
