.carrier-shell {
  width: min(1180px, calc(100% - 2rem));
  margin: 1.5rem auto 3rem;
}

.carrier-hero,
.carrier-metrics article,
.carrier-card,
.carrier-item,
.carrier-benefits article {
  border: 1px solid rgba(15, 47, 43, 0.1);
  border-radius: 1.5rem;
  background: rgba(255, 253, 249, 0.72);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}

.carrier-hero {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 1rem;
  align-items: stretch;
  padding: 1.4rem;
  margin-bottom: 1rem;
}

.carrier-hero h1,
.carrier-card h2 {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
}

.carrier-hero h1 {
  max-width: 13ch;
  font-size: clamp(2.45rem, 5vw, 4.4rem);
  line-height: 0.95;
}

.carrier-hero p,
.carrier-scorecard p,
.carrier-item p,
.carrier-metrics span,
.carrier-benefits span {
  color: var(--ink-soft);
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  flex-wrap: wrap;
  margin-top: 1.3rem;
}

.hero-actions .primary-button {
  text-decoration: none;
}

.secondary-link {
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid rgba(234, 106, 44, 0.35);
}

.carrier-scorecard {
  display: grid;
  align-content: center;
  padding: 1.25rem;
  border-radius: 1.3rem;
  background: rgba(17, 36, 33, 0.92);
  color: var(--white);
}

.carrier-scorecard span {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.78rem;
  font-weight: 700;
  color: rgba(255, 253, 249, 0.72);
}

.carrier-scorecard strong {
  margin: 0.4rem 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 4rem;
}

.carrier-scorecard p {
  color: rgba(255, 253, 249, 0.78);
}

.carrier-metrics,
.carrier-grid,
.carrier-lower-grid {
  display: grid;
  gap: 1rem;
}

.carrier-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 1rem;
}

.carrier-metrics article,
.carrier-card {
  padding: 1.2rem;
}

.carrier-grid {
  grid-template-columns: 0.9fr 1.1fr;
}

.carrier-lower-grid {
  grid-template-columns: 1.15fr 0.85fr;
  margin-top: 1rem;
}

.carrier-kicker {
  color: var(--accent-strong);
}

.section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.carrier-form {
  display: grid;
  gap: 1rem;
}

.carrier-form label {
  display: grid;
  gap: 0.45rem;
  font-weight: 700;
}

.carrier-form input,
.carrier-form select,
.carrier-form textarea,
.compact-select,
.status-select {
  width: 100%;
  border: 1px solid rgba(15, 47, 43, 0.12);
  border-radius: 1rem;
  padding: 0.95rem 1rem;
  font: inherit;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.86);
}

.compact-select,
.status-select {
  width: auto;
  min-width: 12rem;
  padding: 0.7rem 0.9rem;
  font-weight: 700;
}

.status-select {
  min-width: 11rem;
  color: #126157;
  background: #dff7f3;
}

.carrier-list {
  display: grid;
  gap: 0.9rem;
}

.carrier-item {
  padding: 1rem;
}

.carrier-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.7rem;
}

.carrier-item-title {
  font-weight: 700;
  font-family: "Space Grotesk", sans-serif;
}

.carrier-pill {
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #126157;
  background: #dff7f3;
}

.carrier-item-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.carrier-item-grid div {
  padding: 0.75rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.76);
}

.carrier-item-grid strong {
  display: block;
  font-family: "Space Grotesk", sans-serif;
}

.split-board {
  display: grid;
  gap: 0.85rem;
}

.split-summary {
  padding: 1rem;
  border-radius: 1.2rem;
  color: var(--white);
  background: linear-gradient(135deg, rgba(17, 36, 33, 0.96), rgba(15, 47, 43, 0.84));
}

.split-summary strong {
  display: block;
  margin-bottom: 0.35rem;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.6rem;
}

.split-row {
  display: grid;
  grid-template-columns: 9rem 1fr 5rem;
  gap: 0.8rem;
  align-items: center;
}

.split-label {
  font-weight: 700;
}

.split-track {
  overflow: hidden;
  height: 0.75rem;
  border-radius: 999px;
  background: rgba(15, 47, 43, 0.08);
}

.split-fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent), var(--highlight));
}

.split-amount {
  font-weight: 700;
  text-align: right;
}

.carrier-benefits {
  display: grid;
  gap: 0.85rem;
}

.carrier-benefits article {
  padding: 1rem;
  box-shadow: none;
}

.carrier-benefits strong {
  display: block;
  margin-bottom: 0.35rem;
  font-family: "Space Grotesk", sans-serif;
}

.form-message.is-success {
  color: #126157;
}

.form-message.is-error {
  color: #b93620;
}

@media (max-width: 980px) {
  .carrier-hero,
  .carrier-metrics,
  .carrier-grid,
  .carrier-lower-grid,
  .carrier-item-grid {
    grid-template-columns: 1fr;
  }

  .section-head {
    flex-direction: column;
  }

  .compact-select,
  .status-select {
    width: 100%;
  }
}

@media (max-width: 620px) {
  .carrier-shell {
    width: min(100% - 1rem, 100%);
  }

  .split-row {
    grid-template-columns: 1fr;
  }

  .split-amount {
    text-align: left;
  }
}
