html {
  font-size: 16px;
  min-height: 100%;
  scroll-behavior: smooth;
}

/* Internal three-stage business-plan control */
.pr-internal-context-nav {
  display: flex;
  justify-content: flex-end;
  margin-bottom: var(--pr-space-4);
}

.pr-internal-context-nav a {
  align-items: center;
  background: var(--pr-color-review-soft);
  border: 1px solid var(--pr-color-review);
  border-radius: var(--pr-radius-pill);
  color: var(--pr-color-review);
  display: inline-flex;
  font-weight: var(--pr-weight-semibold);
  gap: var(--pr-space-2);
  padding: var(--pr-space-2) var(--pr-space-4);
  text-decoration: none;
}

.pr-internal-hub {
  display: grid;
  gap: var(--pr-space-8);
  padding-block: var(--pr-space-10) var(--pr-space-16);
}

.pr-internal-hub > *,
.pr-internal-hub__hero > *,
.pr-internal-hub__section > *,
.pr-internal-hub__resource > * {
  min-width: 0;
}

.pr-internal-hub__hero {
  align-items: end;
  background: var(--pr-color-ink);
  border-radius: var(--pr-radius-feature);
  color: var(--pr-color-surface-raised);
  display: grid;
  gap: var(--pr-space-8);
  grid-template-columns: minmax(0, 1fr) auto;
  padding: var(--pr-space-10);
}

.pr-internal-hub__hero h1 {
  color: inherit;
  font-size: var(--pr-text-h1);
  margin-bottom: var(--pr-space-4);
}

.pr-internal-hub__hero .pr-eyebrow,
.pr-internal-hub__hero .pr-lede {
  color: inherit;
}

.pr-internal-hub__access-summary {
  background: var(--pr-color-surface-raised);
  border-radius: var(--pr-radius-card);
  color: var(--pr-color-ink);
  display: grid;
  min-width: 12rem;
  padding: var(--pr-space-5);
}

.pr-internal-hub__access-summary > span {
  align-items: center;
  color: var(--pr-color-text-secondary);
  display: flex;
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-bold);
  gap: var(--pr-space-2);
}

.pr-internal-hub__access-summary strong {
  color: var(--pr-color-primary-dark);
  font-size: var(--pr-text-display);
  line-height: var(--pr-leading-tight);
}

.pr-internal-hub__access-summary small {
  color: var(--pr-color-text-secondary);
}

.pr-internal-hub__section {
  display: grid;
  gap: var(--pr-space-5);
}

.pr-internal-hub__section + .pr-internal-hub__section {
  border-top: 1px solid var(--pr-color-border);
  padding-top: var(--pr-space-8);
}

.pr-internal-hub__section-heading {
  align-items: end;
  display: grid;
  gap: var(--pr-space-6);
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.7fr);
}

.pr-internal-hub__section-heading h2,
.pr-internal-hub__section-heading p {
  margin-bottom: 0;
}

.pr-internal-hub__section-heading > p {
  color: var(--pr-color-text-secondary);
}

.pr-internal-hub__grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-internal-hub__resource {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  box-shadow: var(--pr-shadow-low);
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: auto minmax(0, 1fr);
  padding: var(--pr-space-6);
}

.pr-internal-hub__resource-icon {
  align-items: center;
  background: var(--pr-color-primary-soft);
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-primary-dark);
  display: inline-flex;
  height: var(--pr-control-min-height);
  justify-content: center;
  width: var(--pr-control-min-height);
}

.pr-internal-hub__resource h3 {
  font-size: var(--pr-text-h3);
  margin-bottom: var(--pr-space-2);
}

.pr-internal-hub__resource p {
  color: var(--pr-color-text-secondary);
  margin-bottom: 0;
}

.pr-internal-hub__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-2);
  grid-column: 1 / -1;
}

.pr-internal-hub__actions .btn {
  align-items: center;
  display: inline-flex;
  gap: var(--pr-space-2);
  justify-content: space-between;
}

@media (max-width: 767.98px) {
  .pr-internal-hub {
    padding-block: var(--pr-space-6) var(--pr-space-10);
  }

  .pr-internal-hub__hero,
  .pr-internal-hub__section-heading,
  .pr-internal-hub__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-internal-hub__hero {
    align-items: start;
    padding: var(--pr-space-6);
  }

  .pr-internal-hub__access-summary {
    min-width: 0;
  }
}

@media (max-width: 479.98px) {
  .pr-internal-hub__resource {
    padding: var(--pr-space-4);
  }

  .pr-internal-hub__actions,
  .pr-internal-hub__actions .btn {
    width: 100%;
  }
}

@media (forced-colors: active) {
  .pr-internal-hub__hero,
  .pr-internal-hub__access-summary,
  .pr-internal-hub__resource,
  .pr-internal-hub__resource-icon {
    border: 1px solid CanvasText;
  }
}

.pr-business-plan {
  display: grid;
  gap: var(--pr-space-6);
  padding-block: var(--pr-space-10) var(--pr-space-16);
}

.pr-business-plan__hero {
  align-items: end;
  display: flex;
  gap: var(--pr-space-8);
  justify-content: space-between;
}

.pr-business-plan__hero h1 {
  font-family: var(--pr-font-display);
  font-size: var(--pr-text-h1);
  margin: 0 0 var(--pr-space-3);
}

.pr-business-plan__hero .pr-lede {
  max-width: var(--pr-reading-max);
}

.pr-business-plan__version {
  align-items: end;
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: flex;
  flex-direction: column;
  gap: var(--pr-space-2);
  min-width: 13rem;
  padding: var(--pr-space-4);
}

.pr-business-plan__version strong {
  font-family: var(--pr-font-display);
  font-size: var(--pr-text-h3);
}

.pr-business-plan__version > span:last-child,
.pr-business-plan__metric > span,
.pr-business-plan__table small,
.pr-business-plan__documents article span,
.pr-business-plan__timeline span {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
}

.pr-business-plan__draft {
  align-items: start;
  background: var(--pr-color-copper-soft);
  border: 1px solid var(--pr-color-copper);
  border-radius: var(--pr-radius-card);
  display: flex;
  gap: var(--pr-space-3);
  padding: var(--pr-space-4);
}

.pr-business-plan__draft-diff {
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  margin-bottom: var(--pr-space-5);
  padding: var(--pr-space-5);
}

.pr-business-plan__draft-diff dl {
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pr-business-plan__draft-diff dd {
  font-family: var(--pr-font-display);
  font-size: var(--pr-text-title);
  margin: 0;
}

.pr-business-plan__draft-diff ul {
  display: grid;
  gap: var(--pr-space-2);
  list-style: none;
  margin: var(--pr-space-4) 0 0;
  padding: 0;
}

.pr-business-plan__draft > div {
  display: grid;
  gap: var(--pr-space-1);
}

.pr-business-plan__tabs {
  border-bottom: 1px solid var(--pr-color-border);
  display: flex;
  gap: var(--pr-space-2);
  overflow-x: auto;
}

.pr-business-plan__tabs a {
  border-bottom: 0.2rem solid transparent;
  color: var(--pr-color-text-secondary);
  font-weight: var(--pr-weight-semibold);
  padding: var(--pr-space-3) var(--pr-space-4);
  text-decoration: none;
  white-space: nowrap;
}

.pr-business-plan__tabs a:hover,
.pr-business-plan__tabs a:focus-visible,
.pr-business-plan__tabs a.is-active {
  border-bottom-color: var(--pr-color-copper);
  color: var(--pr-color-ink);
}

.pr-business-plan__section {
  display: grid;
  gap: var(--pr-space-8);
}

.pr-business-plan__metrics {
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: minmax(15rem, 2fr) repeat(5, minmax(7rem, 1fr));
}

.pr-business-plan__metric {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  box-shadow: var(--pr-shadow-low);
  display: grid;
  gap: var(--pr-space-2);
  padding: var(--pr-space-4);
}

.pr-business-plan__metric strong {
  font-family: var(--pr-font-display);
  font-size: var(--pr-text-h2);
}

.pr-business-plan__metric--primary {
  background: var(--pr-color-cellar-soft);
  border-color: var(--pr-color-cellar);
}

.pr-business-plan progress {
  accent-color: var(--pr-color-cellar);
  inline-size: 100%;
}

.pr-business-plan__gate-summary,
.pr-business-plan__summary-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pr-business-plan__gate-summary article,
.pr-business-plan__summary-grid > section,
.pr-business-plan__phase-progress article,
.pr-business-plan__legal-card,
.pr-business-plan__operator-panel {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  box-shadow: var(--pr-shadow-low);
  padding: var(--pr-space-5);
}

.pr-business-plan__gate-summary h2 {
  font-family: var(--pr-font-display);
  font-size: var(--pr-text-h3);
  margin: var(--pr-space-4) 0 var(--pr-space-2);
}

.pr-business-plan__phase-progress {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-business-plan__phase-progress article > div,
.pr-business-plan__phase > header,
.pr-business-plan__legal-card > header,
.pr-business-plan__documents article,
.pr-business-plan__history li > div {
  align-items: start;
  display: flex;
  gap: var(--pr-space-4);
  justify-content: space-between;
}

.pr-business-plan__phase-progress p {
  color: var(--pr-color-text-secondary);
  margin: var(--pr-space-3) 0 0;
}

.pr-business-plan__summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-business-plan__pending-note {
  background: var(--pr-color-surface-subtle);
  border-left: var(--pr-space-1) solid var(--pr-color-primary);
  margin: 0;
  padding: var(--pr-space-4);
}

.pr-business-plan__funding-intro {
  align-items: start;
  background: var(--pr-color-cellar-soft);
  border: 1px solid var(--pr-color-cellar);
  border-radius: var(--pr-radius-card);
  display: flex;
  gap: var(--pr-space-5);
  justify-content: space-between;
  padding: var(--pr-space-5);
}

.pr-business-plan__funding-intro .pr-section-heading {
  margin: 0;
}

.pr-business-plan__funding-intro .pr-status {
  flex: 0 0 auto;
  white-space: normal;
}

.pr-business-plan__funding-sequence,
.pr-business-plan__funding-list,
.pr-business-plan__funding-sources ul {
  display: grid;
  gap: var(--pr-space-3);
  list-style: none;
  margin: 0;
  padding: 0;
}

.pr-business-plan__funding-sequence {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pr-business-plan__funding-list--recommended {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-business-plan__funding-sequence li,
.pr-business-plan__funding-list li {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-control);
  display: grid;
  gap: var(--pr-space-2);
  min-width: 0;
  overflow-wrap: anywhere;
  padding: var(--pr-space-4);
}

.pr-business-plan__funding-sequence span,
.pr-business-plan__funding-list span,
.pr-business-plan__funding-list p,
.pr-business-plan__funding-list dd,
.pr-business-plan__funding-models p,
.pr-business-plan__funding-sources p {
  color: var(--pr-color-text-secondary);
}

.pr-business-plan__funding-list li[data-featured="true"] {
  background: var(--pr-color-success-soft);
  border-color: var(--pr-color-success);
}

.pr-business-plan__reward-heading {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-3);
  justify-content: space-between;
}

.pr-business-plan__reward-heading strong {
  font-family: var(--pr-font-display);
  font-size: var(--pr-text-h3);
}

.pr-business-plan__funding-list .pr-business-plan__reward-price {
  background: var(--pr-color-success-soft);
  border: 1px solid var(--pr-color-success);
  border-radius: var(--pr-radius-pill);
  color: var(--pr-color-ink);
  flex: 0 0 auto;
  font-weight: var(--pr-weight-semibold);
  padding: var(--pr-space-1) var(--pr-space-3);
}

.pr-business-plan__funding-list p,
.pr-business-plan__funding-list dl,
.pr-business-plan__funding-list dd {
  margin: 0;
}

.pr-business-plan__funding-list dl {
  display: grid;
  gap: var(--pr-space-3);
}

.pr-business-plan__funding-list dl > div {
  border-top: 1px solid var(--pr-color-border);
  display: grid;
  gap: var(--pr-space-1);
  padding-top: var(--pr-space-3);
}

.pr-business-plan__funding-list dt {
  font-weight: var(--pr-weight-semibold);
}

.pr-business-plan__funding-models {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-business-plan__funding-models article {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  box-shadow: var(--pr-shadow-low);
  min-width: 0;
  overflow-wrap: anywhere;
  padding: var(--pr-space-5);
}

.pr-business-plan__funding-models article[data-recommended="true"] {
  background: var(--pr-color-success-soft);
  border-color: var(--pr-color-success);
}

.pr-business-plan__funding-models h3,
.pr-business-plan__funding-exclusions h3 {
  font-family: var(--pr-font-display);
  font-size: var(--pr-text-h3);
  margin: var(--pr-space-4) 0 var(--pr-space-2);
}

.pr-business-plan__funding-models p {
  margin: 0;
}

.pr-business-plan__funding-rewards {
  display: grid;
  gap: var(--pr-space-5);
  grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
}

.pr-business-plan__funding-exclusions {
  background: var(--pr-color-danger-soft);
  border: 1px solid var(--pr-color-danger);
  border-radius: var(--pr-radius-card);
  padding: var(--pr-space-5);
}

.pr-business-plan__funding-exclusions h3 {
  align-items: center;
  display: flex;
  gap: var(--pr-space-2);
  margin-top: 0;
}

.pr-business-plan__funding-exclusions ul {
  display: grid;
  gap: var(--pr-space-3);
  margin: 0;
  padding-left: var(--pr-space-5);
}

.pr-business-plan__funding-sources {
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  padding: var(--pr-space-5);
}

.pr-business-plan__funding-sources ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-business-plan__funding-sources li {
  min-width: 0;
  overflow-wrap: anywhere;
}

.pr-business-plan__decision-group {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
}

.pr-business-plan__decision-group + .pr-business-plan__decision-group {
  border-top: 1px solid var(--pr-color-border);
  padding-top: var(--pr-space-8);
}

.pr-business-plan__decision-group > .pr-section-heading h3 {
  font-family: var(--pr-font-display);
  font-size: var(--pr-text-h2);
}

.pr-business-plan__timeline,
.pr-business-plan__priority-list,
.pr-business-plan__history {
  display: grid;
  gap: var(--pr-space-3);
  margin: 0;
  padding-left: var(--pr-space-5);
}

.pr-business-plan__timeline li,
.pr-business-plan__priority-list li {
  padding-left: var(--pr-space-2);
}

.pr-business-plan__timeline li > *,
.pr-business-plan__priority-list li > * {
  display: block;
}

.pr-business-plan__publish-form,
.pr-business-plan__compact-form,
.pr-business-plan__gate-form,
.pr-business-plan__definition-editor form,
.pr-business-plan__upload {
  display: grid;
  gap: var(--pr-space-3);
}

.pr-business-plan label,
.pr-business-plan__compact-form label {
  display: grid;
  font-weight: var(--pr-weight-semibold);
  gap: var(--pr-space-1);
}

.pr-business-plan input,
.pr-business-plan select,
.pr-business-plan textarea {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border-strong);
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-ink);
  font: inherit;
  inline-size: 100%;
  max-width: 100%;
  min-height: 2.75rem;
  min-width: 0;
  padding: var(--pr-space-2) var(--pr-space-3);
}

.pr-business-plan textarea {
  min-height: 6rem;
  resize: vertical;
}

.pr-business-plan input[type="checkbox"] {
  min-height: auto;
  width: 1.25rem;
}

.pr-business-plan__phase {
  display: grid;
  gap: var(--pr-space-4);
}

.pr-business-plan__phase > header {
  align-items: end;
  border-bottom: 1px solid var(--pr-color-border);
  padding-bottom: var(--pr-space-4);
}

.pr-business-plan__phase > header h2 {
  font-family: var(--pr-font-display);
  font-size: var(--pr-text-h2);
}

.pr-business-plan__phase > header > div:last-child {
  min-width: 12rem;
  text-align: right;
}

.pr-business-plan__phase > header > div:last-child strong {
  display: block;
  font-family: var(--pr-font-display);
  font-size: var(--pr-text-h2);
}

.pr-business-plan__criteria {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.pr-business-plan__criteria > div {
  background: var(--pr-color-surface-subtle);
  border-radius: var(--pr-radius-control);
  padding: var(--pr-space-4);
}

.pr-business-plan__criteria dt,
.pr-business-plan__legal-card dt,
.pr-business-plan__history dt {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
}

.pr-business-plan__criteria dd,
.pr-business-plan__legal-card dd,
.pr-business-plan__history dd {
  margin: var(--pr-space-1) 0 0;
}

.pr-business-plan__table-wrap {
  overflow-x: auto;
}

.pr-business-plan__table {
  border-collapse: collapse;
  inline-size: 100%;
  min-width: 62rem;
  table-layout: fixed;
}

.pr-business-plan__column--task {
  width: 28%;
}

.pr-business-plan__column--status {
  width: 14%;
}

.pr-business-plan__column--owner {
  width: 16%;
}

.pr-business-plan__column--evidence {
  width: 25%;
}

.pr-business-plan__column--management {
  width: 17%;
}

.pr-business-plan__table th,
.pr-business-plan__table td {
  border-bottom: 1px solid var(--pr-color-border);
  padding: var(--pr-space-3);
  text-align: left;
  vertical-align: top;
}

.pr-business-plan__table th > *,
.pr-business-plan__table td > * {
  display: block;
  margin-bottom: var(--pr-space-2);
}

.pr-business-plan details {
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-control);
  padding: var(--pr-space-3);
}

.pr-business-plan summary {
  cursor: pointer;
  font-weight: var(--pr-weight-semibold);
}

.pr-business-plan details[open] summary {
  margin-bottom: var(--pr-space-4);
}

.pr-business-plan__definition-editor + .pr-business-plan__definition-editor {
  margin-top: var(--pr-space-3);
}

.pr-business-plan__legal-list,
.pr-business-plan__documents {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: minmax(0, 1fr);
}

.pr-business-plan__legal-card {
  display: grid;
  gap: var(--pr-space-4);
  min-width: 0;
  overflow-wrap: anywhere;
}

.pr-business-plan__legal-card > * {
  min-width: 0;
}

.pr-business-plan__legal-card .pr-status {
  max-width: 100%;
  white-space: normal;
}

.pr-business-plan__legal-card h3 {
  font-family: var(--pr-font-display);
  margin: var(--pr-space-2) 0 0;
}

.pr-business-plan__legal-card dl,
.pr-business-plan__history dl {
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.pr-business-plan__upload {
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  grid-template-columns: minmax(15rem, 1fr) minmax(15rem, 1fr) auto;
  padding: var(--pr-space-5);
}

.pr-business-plan__upload [data-upload-status] {
  grid-column: 1 / -1;
  margin: 0;
}

.pr-business-plan__documents article {
  align-items: center;
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  padding: var(--pr-space-4);
}

.pr-business-plan__documents article > div {
  align-items: center;
  display: flex;
  gap: var(--pr-space-3);
  min-width: 0;
}

.pr-business-plan__documents article > div > div {
  display: grid;
  min-width: 0;
}

.pr-business-plan__documents article strong {
  overflow-wrap: anywhere;
}

.pr-business-plan__history li {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  padding: var(--pr-space-4);
}

.pr-business-plan__revision-ledger {
  display: grid;
  gap: var(--pr-space-3);
  margin-bottom: var(--pr-space-6);
}

.pr-business-plan__revision-ledger article {
  align-items: center;
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: flex;
  gap: var(--pr-space-4);
  justify-content: space-between;
  padding: var(--pr-space-4);
}

.pr-business-plan__revision-ledger article > div {
  display: grid;
  gap: var(--pr-space-1);
}

.pr-business-plan__revision-ledger p {
  margin: 0;
}

.pr-activation-controls__legend {
  background: var(--pr-color-cellar-soft);
  border: 1px solid var(--pr-color-cellar);
  border-radius: var(--pr-radius-card);
  padding: var(--pr-space-5);
}

.pr-activation-controls__legend ol {
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.pr-activation-controls__legend li {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-control);
  display: grid;
  gap: var(--pr-space-2);
  padding: var(--pr-space-4);
}

.pr-activation-controls__legend span,
.pr-activation-control__requirements small,
.pr-activation-control__version {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
}

.pr-activation-control__requirements {
  background: var(--pr-color-surface-subtle);
  border-radius: var(--pr-radius-control);
  padding: var(--pr-space-4);
}

.pr-activation-control__requirements h4 {
  font-family: var(--pr-font-display);
  margin: 0 0 var(--pr-space-3);
}

.pr-activation-control__requirements ul {
  display: grid;
  gap: var(--pr-space-2);
  list-style: none;
  margin: 0;
  padding: 0;
}

.pr-activation-control__requirements li {
  align-items: start;
  display: flex;
  gap: var(--pr-space-2);
}

.pr-activation-control__requirements li > span {
  display: grid;
  gap: var(--pr-space-1);
}

.pr-activation-control__requirements li[data-satisfied="true"] .pr-icon {
  color: var(--pr-color-success);
}

.pr-activation-control__requirements li[data-satisfied="false"] .pr-icon {
  color: var(--pr-color-danger);
}

.pr-activation-control__actions {
  display: grid;
  gap: var(--pr-space-3);
}

.pr-activation-control__button-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-2);
}

.pr-business-plan__history code {
  font-size: var(--pr-text-caption);
}

@media (max-width: 64rem) {
  .pr-business-plan__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pr-business-plan__metric--primary {
    grid-column: span 3;
  }

  .pr-business-plan__gate-summary {
    grid-template-columns: 1fr;
  }

  .pr-business-plan__funding-sequence {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pr-business-plan__funding-rewards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 48rem) {
  .pr-business-plan__hero,
  .pr-business-plan__funding-intro,
  .pr-business-plan__phase > header,
  .pr-business-plan__legal-card > header,
  .pr-business-plan__documents article {
    align-items: stretch;
    flex-direction: column;
  }

  .pr-business-plan__revision-ledger article {
    align-items: stretch;
    flex-direction: column;
  }

  .pr-business-plan__version {
    align-items: start;
    min-width: 0;
  }

  .pr-business-plan__metrics,
  .pr-business-plan__phase-progress,
  .pr-business-plan__summary-grid,
  .pr-business-plan__criteria,
  .pr-business-plan__legal-card dl,
  .pr-business-plan__history dl,
  .pr-business-plan__draft-diff dl,
  .pr-business-plan__upload {
    grid-template-columns: 1fr;
  }

  .pr-activation-controls__legend ol {
    grid-template-columns: 1fr;
  }

  .pr-business-plan__funding-sequence,
  .pr-business-plan__funding-list--recommended,
  .pr-business-plan__funding-models,
  .pr-business-plan__funding-sources ul {
    grid-template-columns: 1fr;
  }

  .pr-business-plan__metric--primary {
    grid-column: auto;
  }

  .pr-business-plan__table {
    min-width: 0;
    table-layout: auto;
  }

  .pr-business-plan__table col {
    width: auto;
  }

  .pr-business-plan__table thead {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .pr-business-plan__table,
  .pr-business-plan__table tbody,
  .pr-business-plan__table tr,
  .pr-business-plan__table th,
  .pr-business-plan__table td {
    display: block;
    width: 100%;
  }

  .pr-business-plan__table tr {
    border: 1px solid var(--pr-color-border);
    border-radius: var(--pr-radius-card);
    margin-bottom: var(--pr-space-4);
    padding: var(--pr-space-3);
  }

  .pr-business-plan__table th,
  .pr-business-plan__table td {
    border: 0;
    min-width: 0;
    padding: var(--pr-space-2);
  }

  .pr-business-plan__table td::before {
    color: var(--pr-color-text-secondary);
    content: attr(data-label);
    display: block;
    font-size: var(--pr-text-caption);
    font-weight: var(--pr-weight-bold);
    margin-bottom: var(--pr-space-1);
  }
}

@media print {
  .pr-business-plan__tabs,
  .pr-business-plan__draft,
  .pr-business-plan__draft-diff,
  .pr-business-plan__operator-panel,
  .pr-print-hidden,
  .pr-site-header,
  .pr-site-footer {
    display: none !important;
  }

  .pr-business-plan__section,
  .pr-business-plan__phase {
    break-inside: avoid;
  }

  .pr-business-plan__table {
    min-width: 0;
  }
}

body {
  background: var(--pr-color-canvas);
  color: var(--pr-color-ink);
  display: flex;
  flex-direction: column;
  font-family: var(--pr-font-ui);
  font-size: var(--pr-text-body);
  line-height: var(--pr-leading-body);
  margin: 0;
  min-height: 100vh;
  text-rendering: optimizeLegibility;
}

::selection {
  background: var(--pr-color-cellar-soft);
  color: var(--pr-color-ink);
}

a {
  color: var(--pr-color-cellar);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

a:hover {
  color: var(--pr-color-cellar-dark);
}

img,
svg {
  max-width: 100%;
}

img {
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--pr-color-ink);
  font-weight: 650;
  line-height: var(--pr-leading-heading);
}

h1,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6 {
  font-family: var(--pr-font-display);
  font-weight: 600;
  letter-spacing: -0.025em;
}

p,
li,
dd {
  text-wrap: pretty;
}

code {
  color: var(--pr-color-copper);
}

.pr-icon {
  fill: none;
  flex: 0 0 auto;
  height: 1.15em;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  vertical-align: -0.15em;
  width: 1.15em;
}

.pr-shell-container {
  margin-inline: auto;
  max-width: var(--pr-content-max);
  padding-inline: var(--pr-space-4);
  width: 100%;
}

.pr-skip-link {
  background: var(--pr-color-surface-raised);
  border: 2px solid var(--pr-color-focus);
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-ink);
  font-weight: 700;
  left: var(--pr-space-4);
  padding: var(--pr-space-2) var(--pr-space-4);
  position: fixed;
  top: var(--pr-space-3);
  transform: translateY(-180%);
  transition: transform var(--pr-motion-control) ease;
  z-index: 1100;
}

.pr-skip-link:focus {
  transform: translateY(0);
}

.pr-site-header {
  background: var(--pr-color-ink);
  border-bottom: 1px solid color-mix(in srgb, var(--pr-color-surface-raised) 16%, transparent);
  box-shadow: var(--pr-shadow-low);
  color: var(--pr-color-surface-raised);
  position: sticky;
  top: 0;
  z-index: 1030;
}

.pr-site-header .navbar {
  padding-block: var(--pr-space-2);
}

.pr-site-header .navbar > .pr-shell-container {
  flex-wrap: wrap;
  gap: var(--pr-space-2) var(--pr-space-4);
}

.pr-site-header .navbar-brand {
  order: 1;
}

.pr-brand {
  align-items: center;
  color: var(--pr-color-surface-raised);
  display: inline-flex;
  font-family: var(--pr-font-display);
  font-size: 1.4rem;
  font-weight: 650;
  gap: var(--pr-space-2);
  letter-spacing: -0.02em;
  text-decoration: none;
  white-space: nowrap;
}

.pr-brand:hover,
.pr-brand:focus {
  color: var(--pr-color-surface-raised);
}

.pr-brand__mark {
  align-items: center;
  background: var(--pr-color-cellar-soft);
  border-radius: 0.55rem;
  color: var(--pr-color-cellar-dark);
  display: inline-flex;
  height: 2.25rem;
  justify-content: center;
  width: 2.25rem;
}

.pr-brand__mark .pr-icon {
  height: 1.35rem;
  width: 1.35rem;
}

.pr-primary-nav {
  flex-wrap: wrap;
  gap: var(--pr-space-1);
  margin-inline-start: clamp(var(--pr-space-4), 3vw, var(--pr-space-8));
}

.pr-header-search-wrap {
  flex: 1 1 var(--pr-search-shell-min);
  max-width: var(--pr-search-shell-max);
  min-width: 0;
  order: 2;
}

.pr-header-search {
  margin: 0;
}

.pr-marketplace-search.pr-header-search {
  padding-block: 0;
}

.pr-marketplace-search.pr-header-search input {
  align-self: stretch;
  min-height: var(--pr-control-min-height);
  padding: var(--pr-space-1) var(--pr-space-3);
}

.pr-header-search .btn {
  align-self: stretch;
  border: 0;
  border-radius: 0;
  min-height: var(--pr-control-min-height);
  padding: var(--pr-space-1) var(--pr-space-4);
}

.pr-header-search .btn .pr-icon {
  display: none;
}

.pr-header-account-actions {
  align-items: center;
  display: flex;
  gap: var(--pr-space-2);
  order: 3;
}

.pr-header-account-actions .btn {
  justify-content: center;
  min-inline-size: var(--pr-header-account-action-min);
  white-space: nowrap;
}

.pr-site-header .navbar-collapse {
  flex-basis: 100%;
  min-width: 0;
  order: 4;
}

.pr-site-header .nav-link {
  align-items: center;
  border-radius: var(--pr-radius-control);
  color: color-mix(in srgb, var(--pr-color-surface-raised) 76%, transparent);
  display: inline-flex;
  font-size: var(--pr-text-caption);
  font-weight: 650;
  gap: var(--pr-space-2);
  min-height: 2.75rem;
  padding: var(--pr-space-2) var(--pr-space-3);
  text-decoration: none;
}

.pr-site-header .nav-link:hover,
.pr-site-header .nav-link:focus-visible {
  background: color-mix(in srgb, var(--pr-color-surface-raised) 9%, transparent);
  color: var(--pr-color-surface-raised);
}

.pr-site-header .nav-link.active {
  background: var(--pr-color-cellar);
  color: var(--pr-color-surface-raised);
}

.pr-shell-actions {
  align-items: center;
  display: flex;
  gap: var(--pr-space-2);
}

.pr-shell-actions form {
  display: flex;
}

.pr-notification-action.active {
  background: var(--pr-color-cellar);
  border-color: var(--pr-color-cellar);
  color: var(--pr-color-surface-raised);
}

@media (min-width: 1200px) {
  .pr-primary-nav--compact {
    flex-wrap: nowrap;
  }

  .pr-notification-action,
  .pr-development-action {
    flex: 0 0 var(--pr-control-min-height);
    justify-content: center;
    padding-inline: 0;
    width: var(--pr-control-min-height);
  }

  .pr-notification-action span,
  .pr-development-action span {
    display: none;
  }
}

.pr-nav-disclosure-item {
  position: relative;
}

.pr-nav-disclosure summary {
  align-items: center;
  border-radius: var(--pr-radius-control);
  color: color-mix(in srgb, var(--pr-color-surface-raised) 76%, transparent);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-semibold);
  gap: var(--pr-space-2);
  min-height: var(--pr-control-min-height);
  padding: var(--pr-space-2) var(--pr-space-3);
}

.pr-nav-disclosure summary::-webkit-details-marker {
  display: none;
}

.pr-nav-disclosure summary:hover,
.pr-nav-disclosure summary:focus-visible,
.pr-nav-disclosure[open] summary {
  background: color-mix(in srgb, var(--pr-color-surface-raised) 9%, transparent);
  color: var(--pr-color-surface-raised);
}

.pr-nav-disclosure summary .pr-icon {
  transform: rotate(90deg);
}

.pr-nav-disclosure[open] summary .pr-icon {
  transform: rotate(-90deg);
}

.pr-nav-disclosure__menu {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  box-shadow: var(--pr-shadow-medium);
  display: grid;
  left: 0;
  min-width: var(--pr-navigation-menu-min);
  padding: var(--pr-space-2);
  position: absolute;
  top: 100%;
  z-index: 1040;
}

.pr-nav-disclosure__menu a {
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-ink);
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-semibold);
  padding: var(--pr-space-2) var(--pr-space-3);
  text-decoration: none;
}

.pr-nav-disclosure__menu a:hover,
.pr-nav-disclosure__menu a:focus-visible {
  background: var(--pr-color-cellar-soft);
  color: var(--pr-color-cellar-dark);
}

.pr-beer-style-menu {
  gap: var(--pr-space-4);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  left: calc(-1 * var(--pr-space-24));
  padding: var(--pr-space-4);
  width: min(var(--pr-navigation-mega-max), calc(100vw - var(--pr-space-8)));
}

.pr-beer-style-menu section {
  min-width: 0;
}

.pr-beer-style-menu .pr-beer-style-menu__family {
  color: var(--pr-color-cellar-dark);
  display: block;
  font-family: var(--pr-font-display-heavy);
  font-size: var(--pr-text-h3);
  font-weight: var(--pr-weight-black);
}

.pr-beer-style-menu ul {
  list-style: none;
  margin: var(--pr-space-2) 0 0;
  padding: 0;
}

.pr-beer-style-menu li a {
  display: block;
  font-weight: var(--pr-weight-regular);
}

.navbar-toggler {
  border: 1px solid color-mix(in srgb, var(--pr-color-surface-raised) 28%, transparent);
  border-radius: var(--pr-radius-control);
  display: grid;
  gap: 0.25rem;
  height: 2.75rem;
  padding: 0.65rem;
  place-content: center;
  width: 2.75rem;
}

.navbar-toggler span {
  background: var(--pr-color-surface-raised);
  border-radius: var(--pr-radius-pill);
  display: block;
  height: 2px;
  width: 1.25rem;
}

.navbar-toggler:focus {
  box-shadow: 0 0 0 3px var(--pr-color-focus);
}

.pr-main {
  flex: 1 0 auto;
  margin-inline: auto;
  max-width: var(--pr-content-max);
  outline: none;
  padding: clamp(var(--pr-space-6), 3.5vw, var(--pr-space-12)) var(--pr-space-4);
  width: 100%;
}

.pr-site-footer {
  background: var(--pr-color-ink);
  color: color-mix(in srgb, var(--pr-color-surface-raised) 72%, transparent);
  flex-shrink: 0;
  margin-top: var(--pr-space-12);
  padding-block: var(--pr-space-8);
}

.pr-gated-discovery,
.pr-my-catalog {
  display: grid;
  gap: clamp(var(--pr-space-6), 5vw, var(--pr-space-10));
  padding-block: var(--pr-space-6);
}

.pr-gated-discovery > header,
.pr-my-catalog > header {
  align-items: end;
  border-bottom: 1px solid var(--pr-color-border);
  display: flex;
  gap: var(--pr-space-6);
  justify-content: space-between;
  padding-bottom: var(--pr-space-6);
}

.pr-gated-discovery > header > div,
.pr-my-catalog > header > div,
.pr-gated-discovery__grid > *,
.pr-my-catalog__grid > * {
  min-width: 0;
}

.pr-gated-discovery > header h1,
.pr-my-catalog > header h1 {
  margin-block: var(--pr-space-2) var(--pr-space-3);
}

.pr-gated-discovery__grid,
.pr-my-catalog__grid {
  display: grid;
  gap: var(--pr-space-5);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-gated-discovery__grid .pr-card,
.pr-my-catalog__grid .pr-card {
  align-content: start;
  display: grid;
  gap: var(--pr-space-3);
}

.pr-gated-discovery__grid h2,
.pr-my-catalog__grid h3 {
  margin: 0;
}

.pr-gated-discovery__nav,
.pr-gated-capability__categories {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-2);
}

.pr-gated-discovery__nav a,
.pr-gated-capability__categories a {
  align-items: center;
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-pill);
  color: var(--pr-color-text-secondary);
  display: inline-flex;
  font-weight: var(--pr-weight-semibold);
  min-height: var(--pr-control-min-height);
  padding: var(--pr-space-2) var(--pr-space-4);
  text-decoration: none;
}

.pr-gated-discovery__nav a:hover,
.pr-gated-discovery__nav a:focus-visible,
.pr-gated-discovery__nav a[aria-current="page"],
.pr-gated-capability__categories a:hover,
.pr-gated-capability__categories a:focus-visible,
.pr-gated-capability__categories a[aria-current="page"] {
  background: var(--pr-color-cellar-soft);
  border-color: var(--pr-color-cellar);
  color: var(--pr-color-cellar-dark);
}

.pr-gated-capability {
  display: grid;
  gap: var(--pr-space-8);
}

.pr-gated-capability__state {
  align-items: center;
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  display: grid;
  gap: var(--pr-space-6);
  grid-template-columns: minmax(0, 1fr) auto;
  padding: clamp(var(--pr-space-6), 4vw, var(--pr-space-10));
}

.pr-gated-capability__state > *,
.pr-gated-capability__section,
.pr-gated-capability__copy-grid > * {
  min-width: 0;
}

.pr-gated-capability__state h2 {
  margin-block: var(--pr-space-3);
}

.pr-gated-capability__metric {
  align-items: center;
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border-strong);
  border-radius: var(--pr-radius-card);
  display: flex;
  flex-direction: column;
  max-width: var(--pr-reading-max);
  padding: var(--pr-space-5);
  text-align: center;
}

.pr-gated-capability__metric strong {
  color: var(--pr-color-cellar-dark);
  font-family: var(--pr-font-display);
  font-size: var(--pr-text-h1);
  line-height: var(--pr-leading-tight);
}

.pr-gated-capability__metric span {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
}

.pr-gated-capability__section {
  display: grid;
  gap: var(--pr-space-5);
}

.pr-gated-capability__copy-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-gated-capability__copy-grid article {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  padding: var(--pr-space-5);
}

.pr-gated-capability__copy-grid article > span {
  color: var(--pr-color-cellar-dark);
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-bold);
}

.pr-gated-capability__copy-grid h3 {
  font-size: var(--pr-text-h3);
  margin-block: var(--pr-space-2);
}

.pr-gated-capability__evidence {
  display: grid;
  gap: var(--pr-space-3);
  list-style: none;
  margin: 0;
  padding: 0;
}

.pr-gated-capability__evidence li {
  align-items: center;
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: auto minmax(0, 1fr);
  padding: var(--pr-space-4);
}

.pr-gated-capability__evidence li[data-evidence-satisfied="true"] {
  background: var(--pr-color-cellar-soft);
  border-color: var(--pr-color-cellar);
}

.pr-gated-capability__evidence .pr-icon {
  color: var(--pr-color-cellar);
}

.pr-gated-capability__evidence span {
  display: grid;
  gap: var(--pr-space-1);
}

.pr-gated-capability__evidence strong {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
  text-transform: uppercase;
}

.pr-token-comparison-grid {
  display: grid;
  gap: var(--pr-space-5);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-marketplace-asset-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(
    auto-fit,
    minmax(min(100%, var(--pr-search-shell-min)), 1fr));
}

.pr-marketplace-asset-grid > article {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  min-width: 0;
  padding: var(--pr-space-5);
}

.pr-marketplace-asset-grid__preview {
  align-items: center;
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-control);
  display: flex;
  justify-content: center;
  margin-bottom: var(--pr-space-4);
  min-height: var(--pr-space-24);
  overflow: hidden;
  padding: var(--pr-space-4);
}

.pr-marketplace-asset-grid__preview img {
  display: block;
  height: auto;
  max-height: calc(var(--pr-space-24) + var(--pr-space-8));
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.pr-marketplace-asset-grid__hash {
  overflow-wrap: anywhere;
}

.pr-token-preview {
  align-content: start;
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  display: grid;
  gap: var(--pr-space-4);
  min-width: 0;
  padding: clamp(var(--pr-space-5), 4vw, var(--pr-space-8));
}

.pr-token-preview > * {
  min-width: 0;
}

.pr-token-preview h3 {
  font-size: var(--pr-text-h1);
  margin: 0;
}

.pr-token-preview--previous {
  background: var(--pr-comparison-cellar-soft);
  border-color: var(--pr-comparison-cellar);
  font-family: var(--pr-comparison-font-ui);
}

.pr-token-preview--previous h3,
.pr-token-preview--previous .pr-eyebrow {
  color: var(--pr-comparison-cellar-dark);
  font-family: var(--pr-comparison-font-display);
}

.pr-token-preview__action {
  align-items: center;
  align-self: start;
  background: var(--pr-color-cellar);
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-surface-raised);
  display: inline-flex;
  font-weight: var(--pr-weight-semibold);
  min-height: var(--pr-control-min-height);
  padding: var(--pr-space-2) var(--pr-space-4);
  width: fit-content;
}

.pr-token-preview--previous .pr-token-preview__action {
  background: var(--pr-comparison-cellar);
}

.pr-token-preview__personas,
.pr-token-preview__states {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-2);
}

.pr-token-preview__personas span {
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-pill);
  color: var(--pr-color-ink);
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-semibold);
  padding: var(--pr-space-1) var(--pr-space-3);
}

.pr-token-preview__personas [data-persona="public"] {
  background: var(--pr-color-neutral-soft);
}

.pr-token-preview__personas [data-persona="buyer"] {
  background: var(--pr-color-cellar-soft);
  border-color: var(--pr-color-cellar);
}

.pr-token-preview__personas [data-persona="producer"] {
  background: var(--pr-color-copper-soft);
  border-color: var(--pr-color-copper);
}

.pr-token-preview__personas [data-persona="seller"] {
  background: var(--pr-color-seller-soft);
  border-color: var(--pr-color-seller);
}

.pr-token-preview__personas [data-persona="operator"] {
  background: var(--pr-color-warning-soft);
  border-color: var(--pr-color-operator);
}

.pr-token-preview__personas [data-persona="review"] {
  background: var(--pr-color-review-soft);
  border-color: var(--pr-color-review);
}

.pr-my-catalog__inactive {
  display: grid;
  gap: var(--pr-space-3);
}

.pr-my-catalog__inactive article {
  align-items: center;
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: grid;
  gap: var(--pr-space-2) var(--pr-space-5);
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) auto;
  padding: var(--pr-space-4);
}

.pr-my-catalog__inactive article > div {
  display: grid;
}

.pr-my-catalog__inactive article p {
  margin: 0;
}

.pr-footer-grid {
  align-items: start;
  display: grid;
  gap: var(--pr-space-8);
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.65fr) minmax(0, 1fr);
}

.pr-brand--footer {
  margin-bottom: var(--pr-space-3);
}

.pr-site-footer nav {
  display: grid;
  gap: var(--pr-space-2);
}

.pr-site-footer a {
  color: var(--pr-color-surface-raised);
}

.pr-footer-note {
  font-size: var(--pr-text-caption);
  text-align: right;
}

.btn {
  align-items: center;
  border-radius: var(--pr-radius-control);
  display: inline-flex;
  font-weight: 650;
  gap: var(--pr-space-2);
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.6rem 1rem;
  text-decoration: none;
  transition: background-color var(--pr-motion-control) ease,
    border-color var(--pr-motion-control) ease,
    box-shadow var(--pr-motion-control) ease,
    color var(--pr-motion-control) ease,
    transform var(--pr-motion-control) ease;
}

.btn:hover:not(:disabled) {
  transform: translateY(-1px);
}

.btn:disabled,
.btn.disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.btn-sm {
  min-height: 2.25rem;
  padding: 0.35rem 0.7rem;
}

.btn-lg {
  min-height: 3.25rem;
  padding: 0.75rem 1.25rem;
}

.btn-primary {
  background: var(--pr-color-cellar);
  border-color: var(--pr-color-cellar);
  color: var(--pr-color-surface-raised);
}

.btn-primary:hover,
.btn-primary:focus {
  background: var(--pr-color-cellar-dark);
  border-color: var(--pr-color-cellar-dark);
  color: var(--pr-color-surface-raised);
}

.btn-success {
  background: var(--pr-color-success);
  border-color: var(--pr-color-success);
  color: var(--pr-color-surface-raised);
}

.btn-success:hover,
.btn-success:focus {
  background: var(--pr-color-success-dark);
  border-color: var(--pr-color-success-dark);
  color: var(--pr-color-surface-raised);
}

.btn-secondary {
  background: var(--pr-color-surface-subtle);
  border-color: var(--pr-color-border-strong);
  color: var(--pr-color-ink);
}

.btn-secondary:hover,
.btn-secondary:focus {
  background: var(--pr-color-neutral-soft);
  border-color: var(--pr-color-neutral);
  color: var(--pr-color-ink);
}

.btn-outline-primary,
.btn-outline-dark {
  background: transparent;
  border-color: var(--pr-color-cellar);
  color: var(--pr-color-cellar);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-dark:hover,
.btn-outline-dark:focus {
  background: var(--pr-color-cellar-soft);
  border-color: var(--pr-color-cellar-dark);
  color: var(--pr-color-cellar-dark);
}

.btn-outline-success {
  background: transparent;
  border-color: var(--pr-color-success);
  color: var(--pr-color-success);
}

.btn-outline-success:hover,
.btn-outline-success:focus {
  background: var(--pr-color-success-soft);
  border-color: var(--pr-color-success-dark);
  color: var(--pr-color-success-dark);
}

.btn-danger,
.btn-outline-danger:hover,
.btn-outline-danger:focus {
  background: var(--pr-color-danger);
  border-color: var(--pr-color-danger);
  color: var(--pr-color-surface-raised);
}

.btn-outline-danger {
  background: transparent;
  border-color: var(--pr-color-danger);
  color: var(--pr-color-danger);
}

.btn-warning {
  background: var(--pr-color-warning-soft);
  border-color: var(--pr-color-operator);
  color: var(--pr-color-warning);
}

.btn-link {
  color: var(--pr-color-cellar);
}

.btn-shell,
.btn-shell-accent,
.btn-shell-primary {
  border-color: color-mix(in srgb, var(--pr-color-surface-raised) 30%, transparent);
  color: var(--pr-color-surface-raised);
  font-size: var(--pr-text-caption);
  min-height: 2.65rem;
}

.btn-shell:hover,
.btn-shell:focus {
  background: color-mix(in srgb, var(--pr-color-surface-raised) 10%, transparent);
  border-color: color-mix(in srgb, var(--pr-color-surface-raised) 55%, transparent);
  color: var(--pr-color-surface-raised);
}

.btn-shell-accent {
  border-color: var(--pr-color-copper);
  color: var(--pr-color-copper-soft);
}

.btn-shell-accent:hover,
.btn-shell-accent:focus {
  background: color-mix(in srgb, var(--pr-color-copper) 25%, transparent);
  color: var(--pr-color-surface-raised);
}

.btn-shell-primary {
  background: var(--pr-color-cellar-soft);
  border-color: var(--pr-color-cellar-soft);
  color: var(--pr-color-cellar-dark);
}

.btn-shell-primary:hover,
.btn-shell-primary:focus {
  background: var(--pr-color-surface-raised);
  border-color: var(--pr-color-surface-raised);
  color: var(--pr-color-cellar-dark);
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--pr-color-focus);
  outline-offset: 3px;
}

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
  border-color: var(--pr-color-focus);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--pr-color-focus) 22%, transparent);
}

.form-label,
legend {
  color: var(--pr-color-ink);
  font-weight: 650;
}

.form-control,
.form-select {
  background-color: var(--pr-color-surface-raised);
  border-color: var(--pr-color-border-strong);
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-ink);
  min-height: 2.75rem;
}

textarea.form-control {
  min-height: 8rem;
}

.form-control::placeholder {
  color: var(--pr-color-text-muted);
  opacity: 1;
}

.form-text,
.text-muted {
  color: var(--pr-color-text-muted) !important;
}

.form-check-input:checked {
  background-color: var(--pr-color-cellar);
  border-color: var(--pr-color-cellar);
}

.invalid-feedback,
.field-validation-error,
.text-danger {
  color: var(--pr-color-danger) !important;
}

.form-control.is-invalid,
.form-select.is-invalid,
.input-validation-error {
  border-color: var(--pr-color-danger);
}

.card,
.pr-card,
.pr-form-card {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  box-shadow: var(--pr-shadow-low);
}

.card {
  overflow: clip;
}

.card-header,
.card-footer {
  background: var(--pr-color-surface-subtle);
  border-color: var(--pr-color-border);
}

.card-body {
  padding: var(--pr-space-6);
}

.pr-card,
.pr-form-card {
  padding: var(--pr-space-6);
}

.pr-card__header {
  align-items: flex-start;
  display: flex;
  gap: var(--pr-space-4);
  justify-content: space-between;
}

.pr-card__summary {
  color: var(--pr-color-text-secondary);
  margin-block: var(--pr-space-4);
}

.pr-form-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pr-form-grid__wide {
  grid-column: 1 / -1;
}

.pr-prewrap {
  white-space: pre-wrap;
}

.pr-page-header {
  align-items: end;
  border-bottom: 1px solid var(--pr-color-border);
  display: flex;
  gap: var(--pr-space-8);
  justify-content: space-between;
  margin-bottom: var(--pr-space-8);
  padding-bottom: var(--pr-space-6);
}

.pr-page-header h1 {
  font-size: var(--pr-text-h1);
  margin-bottom: var(--pr-space-3);
}

.pr-page-header--compact h1 {
  font-size: clamp(2rem, 3vw, 2.5rem);
}

.pr-page-lede {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-body-lg);
  margin: 0;
  max-width: var(--pr-reading-max);
}

.pr-eyebrow {
  color: var(--pr-color-copper);
  font-size: var(--pr-text-caption);
  font-weight: 750;
  letter-spacing: 0.08em;
  margin-bottom: var(--pr-space-2);
  text-transform: uppercase;
}

.pr-section {
  margin-block: var(--pr-space-12);
}

.pr-section:first-child {
  margin-top: 0;
}

.pr-section-heading {
  margin-bottom: var(--pr-space-6);
  max-width: var(--pr-reading-max);
}

.pr-section-heading h2 {
  font-family: var(--pr-font-display);
  font-size: var(--pr-text-h2);
  margin: 0;
}

.pr-status {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--pr-radius-pill);
  display: inline-flex;
  font-size: var(--pr-text-caption);
  font-weight: 700;
  gap: 0.35rem;
  line-height: 1.15;
  padding: 0.35rem 0.65rem;
  white-space: nowrap;
}

.pr-status--success,
.text-bg-success {
  background: var(--pr-color-success-soft) !important;
  border-color: color-mix(in srgb, var(--pr-color-success) 35%, transparent);
  color: var(--pr-color-success-dark) !important;
}

.pr-status--info,
.text-bg-info,
.text-bg-primary {
  background: var(--pr-color-seller-soft) !important;
  border-color: color-mix(in srgb, var(--pr-color-seller) 32%, transparent);
  color: var(--pr-color-seller) !important;
}

.pr-status--warning,
.text-bg-warning {
  background: var(--pr-color-warning-soft) !important;
  border-color: color-mix(in srgb, var(--pr-color-operator) 32%, transparent);
  color: var(--pr-color-warning) !important;
}

.pr-status--changes {
  background: var(--pr-color-copper-soft);
  border-color: color-mix(in srgb, var(--pr-color-copper) 32%, transparent);
  color: var(--pr-color-changes);
}

.pr-status--danger,
.text-bg-danger {
  background: var(--pr-color-danger-soft) !important;
  border-color: color-mix(in srgb, var(--pr-color-danger) 32%, transparent);
  color: var(--pr-color-danger) !important;
}

.pr-status--neutral,
.text-bg-secondary,
.text-bg-light {
  background: var(--pr-color-neutral-soft) !important;
  border-color: color-mix(in srgb, var(--pr-color-neutral) 28%, transparent);
  color: var(--pr-color-neutral) !important;
}

.text-bg-dark {
  background: var(--pr-color-ink) !important;
  color: var(--pr-color-surface-raised) !important;
}

.badge {
  border-radius: var(--pr-radius-pill);
  font-weight: 700;
  padding: 0.4rem 0.65rem;
}

.alert,
.pr-alert {
  border: 1px solid;
  border-radius: var(--pr-radius-card);
  padding: var(--pr-space-4);
}

.pr-alert {
  align-items: flex-start;
  display: flex;
  gap: var(--pr-space-3);
}

.pr-alert > .pr-icon {
  height: 1.35rem;
  margin-top: 0.1rem;
  width: 1.35rem;
}

.pr-alert p {
  margin: var(--pr-space-1) 0 0;
}

.alert-success {
  background: var(--pr-color-success-soft);
  border-color: var(--pr-color-success);
  color: var(--pr-color-success-dark);
}

.alert-info,
.pr-alert--info {
  background: var(--pr-color-seller-soft);
  border-color: var(--pr-color-seller);
  color: var(--pr-color-seller);
}

.alert-warning {
  background: var(--pr-color-warning-soft);
  border-color: var(--pr-color-operator);
  color: var(--pr-color-warning);
}

.alert-danger {
  background: var(--pr-color-danger-soft);
  border-color: var(--pr-color-danger);
  color: var(--pr-color-danger);
}

.pr-trust-block {
  align-items: flex-start;
  background: var(--pr-color-success-soft);
  border: 1px solid color-mix(in srgb, var(--pr-color-success) 32%, transparent);
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-success-dark);
  display: flex;
  gap: var(--pr-space-3);
  padding: var(--pr-space-3);
}

.pr-trust-block > .pr-icon {
  height: 1.35rem;
  margin-top: 0.1rem;
  width: 1.35rem;
}

.pr-trust-block strong,
.pr-trust-block span {
  display: block;
}

.pr-trust-block span {
  font-size: var(--pr-text-caption);
  margin-top: var(--pr-space-1);
}

.pr-arrow-link {
  align-items: center;
  display: inline-flex;
  font-weight: 700;
  gap: var(--pr-space-1);
  margin-top: var(--pr-space-4);
}

.pr-arrow-link .pr-icon {
  transition: transform var(--pr-motion-control) ease;
}

.pr-arrow-link:hover .pr-icon {
  transform: translateX(0.2rem);
}

.pr-table-wrap,
.table-responsive {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  overflow-x: auto;
}

.pr-table,
.table {
  color: var(--pr-color-ink);
  margin-bottom: 0;
  vertical-align: middle;
}

.pr-table caption,
.table caption {
  color: var(--pr-color-text-secondary);
  font-weight: 650;
  padding: var(--pr-space-4);
}

.pr-table thead th,
.table thead th {
  background: var(--pr-color-surface-subtle);
  border-bottom-color: var(--pr-color-border-strong);
  color: var(--pr-color-ink);
  font-size: var(--pr-text-caption);
  letter-spacing: 0.015em;
}

.pr-table > :not(caption) > * > *,
.table > :not(caption) > * > * {
  border-color: var(--pr-color-border);
  padding: var(--pr-space-3) var(--pr-space-4);
}

.pr-empty-state,
.empty-state {
  align-items: center;
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  display: grid;
  gap: clamp(var(--pr-space-6), 5vw, var(--pr-space-12));
  grid-template-columns: minmax(15rem, 0.8fr) minmax(0, 1fr);
  overflow: hidden;
  padding: clamp(var(--pr-space-4), 4vw, var(--pr-space-8));
}

.pr-empty-state img {
  aspect-ratio: 3 / 2;
  border-radius: var(--pr-radius-card);
  height: auto;
  object-fit: cover;
  width: 100%;
}

.pr-empty-state h2 {
  font-family: var(--pr-font-display);
}

.pr-swatch-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pr-swatch {
  border: 1px solid color-mix(in srgb, var(--pr-color-ink) 16%, transparent);
  border-radius: var(--pr-radius-card);
  color: var(--pr-color-surface-raised);
  display: grid;
  min-height: 8rem;
  padding: var(--pr-space-4);
}

.pr-swatch span {
  font-weight: 700;
}

.pr-swatch code {
  align-self: end;
  color: inherit;
}

.pr-swatch--ink {
  background: var(--pr-color-ink);
}

.pr-swatch--primary {
  background: var(--pr-color-cellar);
}

.pr-swatch--success {
  background: var(--pr-color-success);
}

.pr-swatch--copper {
  background: var(--pr-color-copper);
}

.pr-swatch--seller {
  background: var(--pr-color-seller);
}

.pr-swatch--review {
  background: var(--pr-color-review);
}

.pr-swatch--parchment {
  background: var(--pr-color-surface-subtle);
  color: var(--pr-color-ink);
}

.pr-type-sample {
  border-left: 4px solid var(--pr-color-copper);
  max-width: var(--pr-reading-max);
  padding-left: var(--pr-space-6);
}

.pr-display-sample {
  font-family: var(--pr-font-display);
  font-size: clamp(2rem, 5vw, 3.75rem);
  line-height: var(--pr-leading-tight);
  margin-bottom: var(--pr-space-4);
}

.bg-light {
  background: var(--pr-color-surface-subtle) !important;
}

.border,
.border-top,
.border-bottom,
.border-start,
.border-end {
  border-color: var(--pr-color-border) !important;
}

.shadow-sm {
  box-shadow: var(--pr-shadow-low) !important;
}

.text-success {
  color: var(--pr-color-success) !important;
}

.directory-header {
  max-width: 60rem;
}

.directory-search {
  background: var(--pr-color-cellar-soft);
  border: 1px solid color-mix(in srgb, var(--pr-color-cellar) 25%, transparent);
}

.directory-card {
  border-color: var(--pr-color-border);
  transition: border-color var(--pr-motion-control) ease,
    box-shadow var(--pr-motion-control) ease,
    transform var(--pr-motion-control) ease;
}

.directory-card:hover,
.directory-card:focus-within {
  border-color: var(--pr-color-cellar);
  box-shadow: 0 0.75rem 1.5rem color-mix(in srgb, var(--pr-color-ink) 10%, transparent);
  transform: translateY(-2px);
}

.product-venue-panel {
  top: 5.5rem;
}

.verified-pill {
  align-self: flex-start;
  background: var(--pr-color-cellar-soft);
  border: 1px solid var(--pr-color-cellar);
  border-radius: var(--pr-radius-pill);
  color: var(--pr-color-cellar-dark);
  flex: 0 0 auto;
  font-size: var(--pr-text-caption);
  font-weight: 700;
  padding: 0.3rem 0.6rem;
  white-space: nowrap;
}

.directory-guide {
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
}

.directory-step {
  align-items: center;
  background: var(--pr-color-cellar);
  border-radius: 50%;
  color: var(--pr-color-surface-raised);
  display: inline-flex;
  font-weight: 700;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

.organization-workspace-nav {
  position: sticky;
  top: 5.25rem;
  z-index: 1010;
}

.organization-workspace-links {
  display: flex;
  gap: var(--pr-space-2);
  overflow-x: auto;
  padding-bottom: 0.125rem;
  scrollbar-width: thin;
}

.organization-workspace-links .btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

main h2[id],
main h3[id] {
  scroll-margin-top: 7rem;
}

.notification-preference-category {
  background: var(--pr-color-surface-raised);
}

.notification-preference-summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: var(--pr-space-4);
  justify-content: space-between;
}

.notification-preference-summary::marker {
  color: var(--pr-color-cellar);
}

.notification-preference-category[open] .notification-preference-summary {
  border-bottom: 1px solid var(--pr-color-border);
  margin-bottom: var(--pr-space-4);
}

.notification-preference-actions {
  background: var(--pr-color-surface-raised) !important;
  box-shadow: var(--pr-shadow-low);
}

.notification-preference-actions .text-muted {
  color: var(--pr-color-text-muted) !important;
}

.relationship-timeline {
  border-left: 2px solid var(--pr-color-border-strong);
  list-style: none;
  padding-left: 1.25rem;
}

.relationship-timeline li {
  margin-bottom: var(--pr-space-4);
  position: relative;
}

.relationship-timeline li:last-child {
  margin-bottom: 0;
}

.relationship-timeline li::before {
  background: var(--pr-color-cellar);
  border: 3px solid var(--pr-color-canvas);
  border-radius: 50%;
  content: "";
  height: 0.8rem;
  left: -1.72rem;
  position: absolute;
  top: 0.25rem;
  width: 0.8rem;
}

.inquiry-message-body {
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.visit-card {
  transition: border-color var(--pr-motion-control) ease,
    box-shadow var(--pr-motion-control) ease;
}

.visit-card:hover,
.visit-card:focus-within {
  border-color: var(--pr-color-cellar);
  box-shadow: 0 0.75rem 1.5rem color-mix(in srgb, var(--pr-color-ink) 9%, transparent);
}

.visit-time-option summary {
  cursor: pointer;
}

.visit-time-option[open] summary {
  border-bottom: 1px solid var(--pr-color-border);
  margin-bottom: var(--pr-space-4);
}

/* Relationship, inquiry, and visit experiences */
.pr-relationship-header {
  background: linear-gradient(110deg, var(--pr-color-surface-raised), var(--pr-color-cellar-soft));
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  padding: clamp(var(--pr-space-5), 4vw, var(--pr-space-10));
}

.pr-metric-grid {
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: var(--pr-space-12);
}

.pr-metric {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  padding: var(--pr-space-5);
}

.pr-metric span,
.pr-metric small {
  display: block;
}

.pr-metric span {
  color: var(--pr-color-cellar-dark);
  font-family: var(--pr-font-display);
  font-size: clamp(1.8rem, 4vw, 2.75rem);
  line-height: 1;
}

.pr-metric small {
  color: var(--pr-color-text-secondary);
  margin-top: var(--pr-space-2);
}

.pr-section-heading--split {
  align-items: end;
  display: flex;
  gap: var(--pr-space-6);
  justify-content: space-between;
  max-width: none;
}

.pr-thread-list,
.pr-visit-request-list,
.pr-record-links {
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  overflow: hidden;
}

.pr-thread-row,
.pr-visit-request-row,
.pr-record-link {
  align-items: center;
  background: var(--pr-color-surface-raised);
  border-bottom: 1px solid var(--pr-color-border);
  color: var(--pr-color-ink);
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  padding: var(--pr-space-4);
  text-decoration: none;
  transition: background var(--pr-motion-control) ease, border-color var(--pr-motion-control) ease;
}

.pr-thread-row:last-child,
.pr-visit-request-row:last-child,
.pr-record-link:last-child {
  border-bottom: 0;
}

.pr-thread-row:hover,
.pr-thread-row:focus-visible,
.pr-visit-request-row:hover,
.pr-visit-request-row:focus-visible,
.pr-record-link:hover,
.pr-record-link:focus-visible {
  background: var(--pr-color-cellar-soft);
}

.pr-thread-row__icon,
.pr-counterpart__mark,
.pr-record-mark {
  align-items: center;
  background: var(--pr-color-cellar-soft);
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-cellar-dark);
  display: inline-flex;
  flex: 0 0 auto;
  height: 2.75rem;
  justify-content: center;
  width: 2.75rem;
}

.pr-record-mark {
  height: 3.25rem;
  width: 3.25rem;
}

.pr-thread-row__body,
.pr-thread-row__status,
.pr-thread-row__body strong,
.pr-thread-row__body small,
.pr-counterpart strong,
.pr-counterpart small {
  display: block;
  min-width: 0;
}

.pr-thread-row__body strong,
.pr-thread-row__body small,
.pr-counterpart strong {
  overflow-wrap: anywhere;
}

.pr-thread-row__body small,
.pr-thread-row__status small,
.pr-counterpart small {
  color: var(--pr-color-text-secondary);
  margin-top: 0.2rem;
}

.pr-thread-row__status {
  text-align: right;
}

.pr-relationship-grid,
.pr-visit-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-relationship-card h3 {
  font-family: var(--pr-font-display);
  font-size: var(--pr-text-h3);
  margin: var(--pr-space-3) 0 0;
  overflow-wrap: anywhere;
}

.pr-inline-facts {
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: var(--pr-space-5) 0 0;
}

.pr-inline-facts div,
.pr-context-facts div {
  background: var(--pr-color-surface-subtle);
  border-radius: var(--pr-radius-control);
  padding: var(--pr-space-3);
}

.pr-inline-facts dt,
.pr-context-facts dt {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
  font-weight: 700;
}

.pr-inline-facts dd,
.pr-context-facts dd {
  font-weight: 700;
  margin: var(--pr-space-1) 0 0;
  overflow-wrap: anywhere;
}

.pr-detail-layout,
.pr-thread-layout,
.pr-form-layout {
  align-items: start;
  display: grid;
  gap: clamp(var(--pr-space-6), 4vw, var(--pr-space-10));
  grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.75fr);
}

.pr-thread-layout {
  grid-template-columns: minmax(0, 1.7fr) minmax(18rem, 0.7fr);
}

.pr-form-layout {
  grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.35fr);
}

.pr-detail-main,
.pr-detail-aside,
.pr-thread-main,
.pr-thread-aside,
.pr-form-aside,
.pr-form-layout > main {
  min-width: 0;
}

.pr-detail-aside,
.pr-thread-aside,
.pr-form-aside {
  display: grid;
  gap: var(--pr-space-4);
}

.pr-context-facts {
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: var(--pr-space-5) 0 0;
}

.pr-context-facts--horizontal {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pr-card--warning {
  border-color: color-mix(in srgb, var(--pr-color-danger) 40%, var(--pr-color-border));
}

.pr-counterpart-list {
  display: grid;
  gap: var(--pr-space-3);
  margin-top: var(--pr-space-4);
}

.pr-counterpart {
  align-items: center;
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.pr-counterpart__mark {
  height: 2.25rem;
  width: 2.25rem;
}

.pr-block-control {
  border-top: 1px solid var(--pr-color-border);
  margin-top: var(--pr-space-4);
  padding-top: var(--pr-space-4);
}

.pr-block-control p {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
  margin: var(--pr-space-1) 0 var(--pr-space-3);
}

.pr-danger-disclosure {
  border-top: 1px solid var(--pr-color-border);
  margin-top: var(--pr-space-4);
  padding-top: var(--pr-space-3);
}

.pr-danger-disclosure summary,
.pr-report-disclosure summary {
  color: var(--pr-color-danger);
  cursor: pointer;
  font-weight: 700;
}

.pr-danger-disclosure form,
.pr-report-disclosure form {
  background: var(--pr-color-danger-soft);
  border: 1px solid color-mix(in srgb, var(--pr-color-danger) 28%, transparent);
  border-radius: var(--pr-radius-control);
  margin-top: var(--pr-space-3);
  padding: var(--pr-space-4);
}

.pr-ledger-timeline li {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-control);
  margin-left: var(--pr-space-2);
  padding: var(--pr-space-3);
}

.pr-ledger-timeline time,
.pr-ledger-timeline span {
  color: var(--pr-color-text-secondary);
  display: block;
  font-size: var(--pr-text-caption);
  margin-top: var(--pr-space-1);
}

.pr-record-link {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.pr-record-link span,
.pr-record-link strong,
.pr-record-link small {
  display: block;
}

.pr-record-link small {
  color: var(--pr-color-text-secondary);
  margin-top: var(--pr-space-1);
}

.pr-form-card {
  padding: clamp(var(--pr-space-5), 4vw, var(--pr-space-8));
}

.pr-form-aside {
  position: sticky;
  top: 7rem;
}

.pr-submit-bar {
  align-items: center;
  border-top: 1px solid var(--pr-color-border);
  display: flex;
  gap: var(--pr-space-4);
  justify-content: space-between;
  margin-top: var(--pr-space-5);
  padding-top: var(--pr-space-5);
}

.pr-submit-bar > span {
  align-items: center;
  color: var(--pr-color-text-secondary);
  display: flex;
  font-size: var(--pr-text-caption);
  gap: var(--pr-space-2);
}

.pr-status-stack {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: var(--pr-space-2);
}

.pr-thread-context,
.pr-accepted-visit {
  background: linear-gradient(120deg, var(--pr-color-surface-raised), var(--pr-color-seller-soft));
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  padding: clamp(var(--pr-space-5), 4vw, var(--pr-space-8));
}

.pr-message-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pr-message {
  display: flex;
  margin-bottom: var(--pr-space-5);
}

.pr-message > article {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: 0 var(--pr-radius-card) var(--pr-radius-card) var(--pr-radius-card);
  box-shadow: var(--pr-shadow-low);
  max-width: 88%;
  min-width: 0;
  padding: var(--pr-space-4);
}

.pr-message--own {
  justify-content: flex-end;
}

.pr-message--own > article {
  background: var(--pr-color-cellar-soft);
  border-radius: var(--pr-radius-card) 0 var(--pr-radius-card) var(--pr-radius-card);
}

.pr-message header {
  align-items: center;
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: auto minmax(0, 1fr) auto;
  margin-bottom: var(--pr-space-4);
}

.pr-message header strong,
.pr-message header small {
  display: block;
}

.pr-message header small,
.pr-message time {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
}

.pr-message__avatar {
  align-items: center;
  background: var(--pr-color-copper-soft);
  border-radius: 50%;
  color: var(--pr-color-changes);
  display: inline-flex;
  font-size: var(--pr-text-caption);
  font-weight: 800;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}

.pr-message .inquiry-message-body {
  margin: 0;
}

.pr-report-disclosure {
  border-top: 1px solid var(--pr-color-border);
  font-size: var(--pr-text-caption);
  margin-top: var(--pr-space-4);
  padding-top: var(--pr-space-3);
}

.pr-report-disclosure summary {
  align-items: center;
  display: inline-flex;
  gap: var(--pr-space-1);
}

.pr-redacted-message,
.pr-attachment-boundary,
.pr-arrival-note {
  align-items: flex-start;
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-text-secondary);
  display: flex;
  gap: var(--pr-space-2);
  margin: var(--pr-space-4) 0 0;
  padding: var(--pr-space-3);
}

.pr-reply-card h2,
.pr-thread-aside h2,
.pr-detail-aside h2,
.pr-form-aside h2 {
  font-size: var(--pr-text-h3);
}

.pr-note-list {
  list-style: none;
  margin: 0 0 var(--pr-space-4);
  padding: 0;
}

.pr-note-list li {
  border-bottom: 1px solid var(--pr-color-border);
  padding: var(--pr-space-3) 0;
}

.pr-note-list time {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
}

.pr-date-tile {
  align-items: center;
  background: var(--pr-color-cellar-soft);
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-cellar-dark);
  display: flex;
  flex-direction: column;
  height: 3.25rem;
  justify-content: center;
  text-transform: uppercase;
  width: 3.25rem;
}

.pr-date-tile strong {
  font-family: var(--pr-font-display);
  font-size: 1.4rem;
  line-height: 1;
}

.pr-date-tile small {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.pr-visit-card {
  align-items: center;
  color: var(--pr-color-ink);
  display: grid;
  gap: var(--pr-space-6);
  grid-template-columns: auto minmax(0, 1fr);
  text-decoration: none;
}

.pr-visit-card__date,
.pr-accepted-visit__date {
  align-items: center;
  background: var(--pr-color-cellar-dark);
  border-radius: var(--pr-radius-card);
  color: var(--pr-color-surface-raised);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 8rem;
  min-width: 6.5rem;
  padding: var(--pr-space-4);
  text-transform: uppercase;
}

.pr-visit-card__date strong,
.pr-accepted-visit__date strong {
  font-family: var(--pr-font-display);
  font-size: 3rem;
  line-height: 1;
}

.pr-visit-card h3 {
  font-family: var(--pr-font-display);
  margin: var(--pr-space-3) 0 var(--pr-space-1);
  overflow-wrap: anywhere;
}

.pr-visit-card p,
.pr-visit-card small {
  color: var(--pr-color-text-secondary);
  display: block;
  margin: 0;
}

.pr-time-options,
.pr-proposal-list {
  display: grid;
  gap: var(--pr-space-4);
}

.pr-time-option {
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  overflow: hidden;
}

.pr-time-option summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: var(--pr-space-3);
}

.pr-time-option summary span strong,
.pr-time-option summary span small {
  display: block;
}

.pr-time-option summary span small {
  color: var(--pr-color-text-secondary);
}

.pr-time-option__fields {
  background: var(--pr-color-surface-subtle);
  border-top: 1px solid var(--pr-color-border);
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: var(--pr-space-4);
}

.pr-time-option__fields .text-danger {
  grid-column: 1 / -1;
}

.pr-proposal > header {
  align-items: center;
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.pr-proposal > header h3,
.pr-proposal > header p {
  margin: 0;
}

.pr-proposal > header p {
  color: var(--pr-color-text-secondary);
}

.pr-proposal--accepted {
  border-color: var(--pr-color-cellar);
}

.pr-response-grid {
  background: var(--pr-color-surface-subtle);
  border-radius: var(--pr-radius-control);
  display: grid;
  gap: var(--pr-space-2);
  margin-top: var(--pr-space-5);
  padding: var(--pr-space-3);
}

.pr-response-grid > div {
  align-items: center;
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.pr-response-grid strong,
.pr-response-grid small {
  display: block;
}

.pr-response-grid small {
  color: var(--pr-color-text-secondary);
}

.pr-decision-bar {
  align-items: flex-start;
  border-top: 1px solid var(--pr-color-border);
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-3);
  margin-top: var(--pr-space-5);
  padding-top: var(--pr-space-4);
}

.pr-check-list {
  display: grid;
  gap: var(--pr-space-3);
  list-style: none;
  margin: var(--pr-space-4) 0 0;
  padding: 0;
}

.pr-check-list li {
  align-items: flex-start;
  display: flex;
  gap: var(--pr-space-2);
}

.pr-check-list .pr-icon {
  color: var(--pr-color-cellar);
  flex: 0 0 auto;
  margin-top: 0.2rem;
}

.pr-accepted-visit {
  align-items: center;
  display: grid;
  gap: clamp(var(--pr-space-5), 5vw, var(--pr-space-10));
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.pr-accepted-visit__time {
  font-family: var(--pr-font-display);
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  margin: 0 0 var(--pr-space-2);
}

.pr-accepted-visit > div:nth-child(2) > span {
  align-items: center;
  color: var(--pr-color-text-secondary);
  display: flex;
  gap: var(--pr-space-1);
}

.pr-participant-grid {
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pr-participant-grid article {
  align-items: center;
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: auto minmax(0, 1fr);
}

.pr-participant-grid article > .pr-status {
  grid-column: 1 / -1;
  justify-self: start;
}

.pr-participant-grid strong,
.pr-participant-grid small {
  display: block;
}

.pr-participant-grid small {
  color: var(--pr-color-text-secondary);
}

.pr-outcome-record {
  align-items: flex-start;
  background: var(--pr-color-cellar-soft);
  border-radius: var(--pr-radius-control);
  display: flex;
  gap: var(--pr-space-3);
  padding: var(--pr-space-4);
}

.pr-outcome-record p,
.pr-outcome-record small {
  display: block;
  margin: var(--pr-space-1) 0 0;
}

.pr-form-compact {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: var(--pr-space-5);
}

.pr-form-compact__full,
.pr-form-compact > button {
  grid-column: 1 / -1;
}

.pr-form-compact > button {
  justify-self: start;
}

/* Public, account, and notification experiences */
.pr-home-hero {
  align-items: stretch;
  display: grid;
  gap: clamp(var(--pr-space-6), 4vw, var(--pr-space-12));
  grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
}

.pr-home-hero__content {
  align-self: center;
  min-width: 0;
  padding-block: var(--pr-space-6);
}

.pr-home-hero h1 {
  font-size: var(--pr-text-display);
  letter-spacing: -0.045em;
  line-height: 1.02;
  max-width: 13ch;
}

.pr-home-hero__lede {
  color: var(--pr-color-text-secondary);
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  max-width: 35rem;
}

.pr-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-3);
  margin-block: var(--pr-space-6) var(--pr-space-5);
}

.pr-home-hero__media {
  background: var(--pr-color-cellar-soft);
  border-radius: var(--pr-radius-feature);
  min-height: 28rem;
  min-width: 0;
  overflow: hidden;
  position: relative;
}

.pr-home-hero__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.pr-home-hero__caption {
  background: color-mix(in srgb, var(--pr-color-ink) 88%, transparent);
  bottom: var(--pr-space-4);
  color: var(--pr-color-surface-raised);
  left: var(--pr-space-4);
  max-width: calc(100% - (2 * var(--pr-space-4)));
  padding: var(--pr-space-3) var(--pr-space-4);
  position: absolute;
}

.pr-home-hero__caption strong,
.pr-home-hero__caption span {
  display: block;
}

.pr-home-hero__caption span {
  color: color-mix(in srgb, var(--pr-color-surface-raised) 76%, transparent);
  font-size: var(--pr-text-caption);
  margin-top: var(--pr-space-1);
}

.pr-boundary-note {
  align-items: flex-start;
  color: var(--pr-color-text-muted);
  display: flex;
  font-size: var(--pr-text-caption);
  gap: var(--pr-space-2);
  max-width: 40rem;
}

.pr-boundary-note .pr-icon {
  flex: 0 0 auto;
  margin-top: 0.1rem;
}

.pr-role-grid,
.pr-process-grid,
.pr-privacy-grid {
  display: grid;
  gap: var(--pr-space-4);
}

.pr-role-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pr-role-card {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  transition: border-color var(--pr-motion-control) ease,
    box-shadow var(--pr-motion-control) ease,
    transform var(--pr-motion-control) ease;
}

.pr-role-card:hover,
.pr-role-card:focus-within {
  border-color: var(--pr-color-cellar);
  box-shadow: var(--pr-shadow-floating);
  transform: translateY(-0.2rem);
}

.pr-role-card img {
  aspect-ratio: 3 / 2;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.pr-role-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: var(--pr-space-4);
}

.pr-role-card__body p {
  color: var(--pr-color-text-secondary);
  flex: 1;
}

.pr-process-grid {
  counter-reset: steps;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pr-process-step {
  border-top: 2px solid var(--pr-color-border-strong);
  counter-increment: steps;
  padding-top: var(--pr-space-4);
}

.pr-process-step::before {
  color: var(--pr-color-copper);
  content: "0" counter(steps);
  display: block;
  font-size: var(--pr-text-caption);
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: var(--pr-space-4);
}

.pr-process-step p {
  color: var(--pr-color-text-secondary);
  margin-bottom: 0;
}

.pr-home-cta {
  align-items: center;
  background: var(--pr-color-ink);
  border-radius: var(--pr-radius-feature);
  color: var(--pr-color-surface-raised);
  display: flex;
  gap: var(--pr-space-8);
  justify-content: space-between;
  overflow: hidden;
  padding: clamp(var(--pr-space-6), 3vw, var(--pr-space-8));
}

.pr-home-cta h2 {
  color: inherit;
  font-size: clamp(2rem, 3.5vw, 3rem);
  max-width: 15ch;
}

.pr-home-cta p {
  color: color-mix(in srgb, var(--pr-color-surface-raised) 72%, transparent);
  max-width: 36rem;
}

.pr-marketplace-home-hero {
  background: var(--pr-color-canvas);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  box-shadow: var(--pr-shadow-low);
  gap: var(--pr-space-4);
  grid-template-columns: minmax(0, 0.49fr) minmax(0, 1.51fr);
  grid-template-rows: minmax(0, 1fr);
  isolation: isolate;
  left: 50%;
  min-height: var(--pr-marketplace-hero-min);
  overflow: hidden;
  padding: var(--pr-space-6);
  position: relative;
  transform: translateX(-50%);
  width: min(calc(100vw - var(--pr-space-8)), var(--pr-marketplace-hero-wide-max));
}

.pr-marketplace-home-hero::after {
  background: linear-gradient(
    90deg,
    var(--pr-color-canvas) 0%,
    color-mix(in srgb, var(--pr-color-canvas) 88%, transparent) 28%,
    color-mix(in srgb, var(--pr-color-canvas) 34%, transparent) 42%,
    transparent 58%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.pr-marketplace-home-hero .pr-home-hero__content {
  align-self: center;
  justify-self: start;
  padding-block: var(--pr-space-2);
  position: relative;
  text-align: left;
  transform: translateZ(0);
  z-index: 3;
}

.pr-marketplace-home-hero h1 {
  font-size: var(--pr-text-display);
  margin-inline: 0;
  max-width: none;
  width: max-content;
}

.pr-home-hero__line {
  display: block;
  white-space: nowrap;
}

.pr-home-hero__line--one-click {
  white-space: nowrap;
}

.pr-one-click-accent {
  color: var(--pr-color-primary);
  display: inline-block;
  font-family: var(--pr-font-display-heavy);
  font-size: var(--pr-text-emphasis);
  font-weight: var(--pr-weight-black);
  position: relative;
  white-space: nowrap;
  -webkit-text-stroke: var(--pr-emphasis-stroke) currentColor;
}

.pr-one-click-accent img {
  bottom: calc(var(--pr-space-5) * -1);
  height: var(--pr-space-10);
  object-fit: contain;
  position: absolute;
  right: calc(var(--pr-space-5) * -1);
  transform: rotate(-12deg);
  width: var(--pr-space-10);
}

.pr-marketplace-home-hero .pr-home-hero__media {
  min-height: 24rem;
}

.pr-local-brewery-panel {
  background: transparent;
  border: 0;
  box-shadow: none;
  display: grid;
  gap: var(--pr-space-5);
  left: 50%;
  margin-top: var(--pr-space-10);
  padding: 0;
  position: relative;
  transform: translateX(-50%);
  width: min(calc(100vw - var(--pr-space-8)), var(--pr-marketplace-hero-wide-max));
}

.pr-local-brewery-panel h2 {
  font-family: var(--pr-font-ui);
  font-size: var(--pr-text-h3);
  font-weight: var(--pr-weight-bold);
  margin: 0;
  text-align: left;
}

.pr-style-panel {
  left: 50%;
  margin-block: var(--pr-space-10) 0;
  position: relative;
  transform: translateX(-50%);
  width: min(calc(100vw - var(--pr-space-8)), var(--pr-marketplace-hero-wide-max));
}

.pr-local-brewery-carousel {
  --pr-local-brewery-logo-size: var(--pr-space-24);
  min-width: 0;
}

.pr-local-brewery-carousel.is-enhanced {
  align-items: center;
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: var(--pr-control-min-height) minmax(0, 1fr) var(--pr-control-min-height);
}

.pr-local-brewery-carousel__arrow {
  align-items: center;
  align-self: center;
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border-strong);
  border-radius: var(--pr-radius-pill);
  color: var(--pr-color-primary);
  display: inline-flex;
  height: var(--pr-control-min-height);
  justify-content: center;
  padding: 0;
  transition: background-color var(--pr-motion-control) ease,
    border-color var(--pr-motion-control) ease,
    color var(--pr-motion-control) ease,
    transform var(--pr-motion-control) ease;
  width: var(--pr-control-min-height);
}

.pr-local-brewery-carousel__arrow:hover,
.pr-local-brewery-carousel__arrow:focus-visible {
  background: var(--pr-color-primary);
  border-color: var(--pr-color-primary);
  color: var(--pr-color-surface-raised);
}

.pr-local-brewery-carousel__arrow:hover {
  transform: scale(1.04);
}

.pr-local-brewery-carousel__arrow--previous .pr-icon {
  transform: rotate(180deg);
}

.pr-local-brewery-carousel__viewport {
  min-height: var(--pr-local-brewery-logo-size);
  min-width: 0;
}

.pr-local-brewery-carousel.is-enhanced .pr-local-brewery-carousel__viewport {
  overflow: hidden;
}

.pr-local-brewery-carousel__track {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-6);
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pr-local-brewery-carousel.is-enhanced .pr-local-brewery-carousel__track {
  flex-wrap: nowrap;
  gap: var(--pr-space-10);
  justify-content: flex-start;
  transition: transform var(--pr-motion-panel) ease;
  will-change: transform;
}

.pr-local-brewery-carousel.is-enhanced.is-hovering .pr-local-brewery-carousel__track {
  transition-duration: var(--pr-local-brewery-carousel-slide);
  transition-timing-function: linear;
}

.pr-local-brewery-carousel.is-enhanced .pr-local-brewery-carousel__track.is-resetting {
  transition: none;
}

.pr-local-brewery-carousel__track li {
  align-items: center;
  display: flex;
  flex: 0 0 var(--pr-local-brewery-logo-size);
  height: var(--pr-local-brewery-logo-size);
  justify-content: center;
  min-width: 0;
}

.pr-local-brewery-carousel__logo-link {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--pr-radius-card);
  display: flex;
  height: 100%;
  justify-content: center;
  min-height: var(--pr-control-min-height);
  min-width: var(--pr-control-min-height);
  transition: border-color var(--pr-motion-control) ease,
    box-shadow var(--pr-motion-control) ease;
  width: 100%;
}

.pr-local-brewery-carousel__logo-link:hover,
.pr-local-brewery-carousel__logo-link:focus-visible {
  border-color: var(--pr-color-primary);
  box-shadow: var(--pr-shadow-low);
}

.pr-local-brewery-carousel__track img {
  aspect-ratio: 1;
  display: block;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
}

.pr-new-arrivals-carousel {
  --pr-local-brewery-logo-size: calc(12.5% - var(--pr-space-3));
}

.pr-new-arrivals-carousel.is-enhanced .pr-new-arrivals-carousel__track {
  gap: var(--pr-space-3);
}

.pr-new-arrivals-carousel .pr-new-arrivals-carousel__item {
  align-items: stretch;
  height: auto;
}

.pr-new-arrivals-carousel__link {
  align-items: stretch;
  display: grid;
  gap: var(--pr-space-2);
  grid-template-rows: auto 1fr;
  height: auto;
  padding: var(--pr-space-2);
  text-align: left;
}

.pr-new-arrivals-carousel__link:hover,
.pr-new-arrivals-carousel__link:focus-visible {
  background: transparent;
}

.pr-new-arrivals-carousel__link img {
  object-fit: contain;
}

.pr-new-arrivals-carousel__copy {
  align-content: start;
  color: var(--pr-color-text-secondary);
  display: grid;
  font-size: var(--pr-text-caption);
  gap: var(--pr-space-1);
  line-height: var(--pr-leading-tight);
  min-width: 0;
}

.pr-new-arrivals-carousel__copy strong,
.pr-new-arrivals-carousel__copy span {
  overflow-wrap: anywhere;
}

.pr-new-arrivals-carousel__copy strong {
  color: var(--pr-color-ink);
}

.pr-sample-brewery-hero {
  align-items: center;
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  display: grid;
  gap: var(--pr-space-8);
  grid-template-columns: minmax(0, 1fr) minmax(var(--pr-space-24), 15rem);
  padding: var(--pr-space-8);
}

.pr-sample-brewery-hero h1 {
  font-size: var(--pr-text-h1);
  margin-bottom: var(--pr-space-3);
}

.pr-sample-brewery-hero__logo {
  margin: 0;
  text-align: center;
}

.pr-sample-brewery-hero__logo img {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  display: block;
  height: auto;
  margin-inline: auto;
  max-width: 15rem;
  width: 100%;
}

.pr-sample-brewery-hero__logo figcaption {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
  margin-top: var(--pr-space-2);
}

.pr-sample-brewery-catalog {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1199.98px) {
  .pr-new-arrivals-carousel {
    --pr-local-brewery-logo-size: calc(25% - var(--pr-space-3));
  }
}

@media (max-width: 1023.98px) {
  .pr-sample-brewery-catalog {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .pr-local-brewery-carousel.is-enhanced {
    --pr-local-brewery-logo-size: var(--pr-space-16);
    gap: var(--pr-space-2);
  }

  .pr-new-arrivals-carousel,
  .pr-new-arrivals-carousel.is-enhanced {
    --pr-local-brewery-logo-size: calc(50% - var(--pr-space-3));
  }

  .pr-sample-brewery-hero {
    gap: var(--pr-space-6);
    grid-template-columns: minmax(0, 1fr);
    padding: var(--pr-space-4);
  }

  .pr-sample-brewery-hero h1 {
    font-size: clamp(2rem, 10vw, var(--pr-text-h1));
  }

  .pr-sample-brewery-hero__logo {
    order: -1;
  }

  .pr-sample-brewery-hero__logo img {
    max-width: var(--pr-space-24);
  }

  .pr-sample-brewery-catalog {
    grid-template-columns: minmax(0, 1fr);
  }
}

.pr-marketplace-search {
  align-items: center;
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border-strong);
  border-radius: var(--pr-radius-control);
  box-shadow: var(--pr-shadow-low);
  display: grid;
  gap: var(--pr-space-2);
  grid-template-columns: auto minmax(0, 1fr) auto;
  margin-block: var(--pr-space-6) var(--pr-space-3);
  padding: var(--pr-space-2);
}

.pr-marketplace-search.pr-header-search {
  border: 0;
  box-shadow: inset 0 0 0 1px var(--pr-color-border-strong), var(--pr-shadow-low);
  gap: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0;
  min-height: var(--pr-control-min-height);
  overflow: hidden;
  padding: 0;
}

.pr-marketplace-search:focus-within {
  border-color: var(--pr-color-focus);
  box-shadow: 0 0 0 var(--pr-space-1)
    color-mix(in srgb, var(--pr-color-focus) 32%, transparent);
}

.pr-marketplace-search.pr-header-search:focus-within {
  box-shadow: inset 0 0 0 1px var(--pr-color-focus),
    0 0 0 var(--pr-space-1)
    color-mix(in srgb, var(--pr-color-focus) 32%, transparent);
}

.pr-marketplace-search__icon {
  color: var(--pr-color-cellar);
  display: inline-flex;
  padding-left: var(--pr-space-2);
}

.pr-marketplace-search input {
  background: transparent;
  border: 0;
  color: var(--pr-color-ink);
  font-family: var(--pr-font-ui);
  font-size: var(--pr-text-body);
  min-width: 0;
  outline: 0;
  padding: var(--pr-space-3) var(--pr-space-1);
  width: 100%;
}

.pr-marketplace-search input::placeholder {
  color: var(--pr-color-text-muted);
}

.pr-marketplace-categories {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-2) var(--pr-space-3);
  margin-bottom: var(--pr-space-5);
}

.pr-marketplace-categories a {
  color: var(--pr-color-cellar);
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-semibold);
  text-underline-offset: var(--pr-space-1);
}

.pr-marketplace-region {
  align-items: center;
  background: var(--pr-color-cellar-soft);
  border-radius: var(--pr-radius-pill);
  color: var(--pr-color-cellar-dark);
  display: inline-flex;
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-semibold);
  gap: var(--pr-space-1);
  padding: var(--pr-space-2) var(--pr-space-3);
}

.pr-marketplace-section {
  scroll-margin-top: var(--pr-space-16);
}

.pr-demo-disclosure {
  align-items: flex-start;
  background: var(--pr-color-warning-soft);
  border: 1px solid var(--pr-color-warning);
  border-radius: var(--pr-radius-card);
  color: var(--pr-color-warning);
  display: flex;
  gap: var(--pr-space-3);
  margin-bottom: var(--pr-space-5);
  padding: var(--pr-space-4);
}

.pr-demo-disclosure > .pr-icon {
  flex: 0 0 auto;
  margin-top: var(--pr-space-1);
}

.pr-demo-disclosure p {
  color: var(--pr-color-text-secondary);
  margin: var(--pr-space-1) 0 0;
}

.pr-marketplace-product-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pr-marketplace-product-card {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  transition: border-color var(--pr-motion-control) ease,
    box-shadow var(--pr-motion-control) ease,
    transform var(--pr-motion-control) ease;
}

.pr-marketplace-product-card:hover,
.pr-marketplace-product-card:focus-within {
  border-color: var(--pr-color-cellar);
  box-shadow: var(--pr-shadow-floating);
  transform: translateY(calc(var(--pr-space-1) * -1));
}

.pr-marketplace-product-card__media {
  aspect-ratio: 3 / 2;
  background: var(--pr-color-cellar-soft);
  overflow: hidden;
  position: relative;
}

.pr-marketplace-product-card__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.pr-marketplace-product-card__flag,
.pr-marketplace-product-card__media-note {
  left: var(--pr-space-3);
  position: absolute;
}

.pr-marketplace-product-card__flag {
  background: var(--pr-color-ink);
  border-radius: var(--pr-radius-pill);
  color: var(--pr-color-surface-raised);
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-bold);
  padding: var(--pr-space-2) var(--pr-space-3);
  top: var(--pr-space-3);
}

.pr-marketplace-product-card__media-note {
  background: color-mix(in srgb, var(--pr-color-ink) 88%, transparent);
  bottom: var(--pr-space-3);
  color: var(--pr-color-surface-raised);
  font-size: var(--pr-text-caption);
  padding: var(--pr-space-2) var(--pr-space-3);
  right: var(--pr-space-3);
}

.pr-marketplace-product-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: var(--pr-space-5);
}

.pr-marketplace-product-card__meta,
.pr-marketplace-business-card__topline {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-2);
  justify-content: space-between;
}

.pr-marketplace-product-card__meta {
  color: var(--pr-color-copper);
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-semibold);
  margin-bottom: var(--pr-space-3);
}

.pr-marketplace-product-card__body h3,
.pr-marketplace-business-card h3 {
  margin-bottom: var(--pr-space-3);
}

.pr-marketplace-product-card__body p,
.pr-marketplace-business-card > p {
  color: var(--pr-color-text-secondary);
}

.pr-marketplace-product-card__package {
  color: var(--pr-color-text-muted);
  font-size: var(--pr-text-caption);
  margin-top: auto;
  padding-top: var(--pr-space-3);
}

.pr-marketplace-product-card__footer {
  border-top: 1px solid var(--pr-color-border);
  padding: var(--pr-space-4) var(--pr-space-5);
}

.pr-marketplace-business-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-marketplace-business-card {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--pr-space-5);
}

.pr-marketplace-business-card__topline {
  color: var(--pr-color-copper);
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-semibold);
  margin-bottom: var(--pr-space-4);
}

.pr-marketplace-business-card__location {
  align-items: center;
  display: flex;
  font-size: var(--pr-text-caption);
  gap: var(--pr-space-1);
}

.pr-marketplace-business-card__footer {
  align-items: center;
  border-top: 1px solid var(--pr-color-border);
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-3);
  justify-content: space-between;
  margin-top: auto;
  padding-top: var(--pr-space-5);
}

.pr-marketplace-business-card__footer > span {
  color: var(--pr-color-text-muted);
  font-size: var(--pr-text-caption);
}

.pr-empty-inline {
  align-items: center;
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: flex;
  gap: var(--pr-space-4);
  padding: var(--pr-space-5);
}

.pr-empty-inline > .pr-icon {
  color: var(--pr-color-cellar);
  flex: 0 0 auto;
}

.pr-empty-inline strong,
.pr-empty-inline span {
  display: block;
}

.pr-empty-inline span {
  color: var(--pr-color-text-secondary);
  margin-top: var(--pr-space-1);
}

.pr-auth-layout {
  align-items: stretch;
  display: grid;
  gap: clamp(var(--pr-space-6), 4vw, var(--pr-space-12));
  grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
  margin-inline: auto;
  max-width: 70rem;
}

.pr-auth-panel {
  align-self: center;
  max-width: 34rem;
  padding-block: var(--pr-space-6);
  width: 100%;
}

.pr-auth-panel--center {
  margin-inline: auto;
  max-width: 42rem;
}

.pr-auth-panel h1,
.pr-system-card h1 {
  font-size: var(--pr-text-h1);
}

.pr-auth-copy {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-body-lg);
  margin-bottom: var(--pr-space-6);
}

.pr-auth-form {
  display: grid;
  gap: var(--pr-space-4);
}

.pr-auth-form .mb-3 {
  margin-bottom: 0 !important;
}

.pr-auth-form__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-3);
  margin-top: var(--pr-space-2);
}

.pr-auth-media {
  background: var(--pr-color-cellar-soft);
  border-radius: var(--pr-radius-feature);
  min-height: 28rem;
  overflow: hidden;
  position: relative;
}

.pr-auth-media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.pr-auth-media__copy {
  background: color-mix(in srgb, var(--pr-color-ink) 89%, transparent);
  bottom: 0;
  color: var(--pr-color-surface-raised);
  left: 0;
  padding: var(--pr-space-5);
  position: absolute;
  right: 0;
}

.pr-auth-media__copy p {
  color: color-mix(in srgb, var(--pr-color-surface-raised) 72%, transparent);
  margin-bottom: 0;
}

.pr-auth-media__copy h2 {
  color: inherit;
}

.pr-system-card {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  box-shadow: var(--pr-shadow-low);
  margin-inline: auto;
  max-width: 46rem;
  padding: clamp(var(--pr-space-6), 4vw, var(--pr-space-8));
}

.pr-system-mark {
  align-items: center;
  background: var(--pr-color-cellar-soft);
  border-radius: 50%;
  color: var(--pr-color-cellar);
  display: inline-flex;
  height: 3rem;
  justify-content: center;
  margin-bottom: var(--pr-space-5);
  width: 3rem;
}

.pr-system-mark--warning {
  background: var(--pr-color-warning-soft);
  color: var(--pr-color-warning);
}

.pr-system-mark--danger {
  background: var(--pr-color-danger-soft);
  color: var(--pr-color-danger);
}

.pr-system-mark .pr-icon {
  height: 1.65rem;
  width: 1.65rem;
}

.pr-security-list {
  border-block: 1px solid var(--pr-color-border);
  display: grid;
  gap: var(--pr-space-3);
  list-style: none;
  margin-block: var(--pr-space-6);
  padding: var(--pr-space-5) 0;
}

.pr-security-list li {
  align-items: flex-start;
  display: flex;
  gap: var(--pr-space-3);
}

.pr-security-list .pr-icon {
  color: var(--pr-color-cellar);
  flex: 0 0 auto;
  margin-top: 0.15rem;
}

.pr-secret-panel {
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-control);
  padding: var(--pr-space-4);
}

.pr-secret-panel code {
  display: block;
  overflow-wrap: anywhere;
  padding-top: var(--pr-space-1);
}

.pr-mfa-setup-options {
  display: grid;
  gap: var(--pr-space-5);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  margin-bottom: var(--pr-space-5);
}

.pr-mfa-setup-option {
  min-width: 0;
}

.pr-mfa-setup-option h3 {
  font-size: var(--pr-text-h4);
  margin-bottom: var(--pr-space-3);
}

.pr-mfa-qr-frame {
  align-items: center;
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-control);
  display: flex;
  justify-content: center;
  margin-bottom: var(--pr-space-3);
  padding: var(--pr-space-3);
}

.pr-mfa-qr-frame img {
  display: block;
  height: auto;
  max-width: 100%;
}

.pr-code-grid {
  display: grid;
  gap: var(--pr-space-2);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: var(--pr-space-5) 0 0;
  padding: 0;
}

.pr-code-grid li {
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-control);
  font-family: var(--pr-font-mono);
  padding: var(--pr-space-3);
  text-align: center;
}

.pr-privacy-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-privacy-card {
  border-top: 2px solid var(--pr-color-cellar);
  padding-top: var(--pr-space-5);
}

.pr-privacy-card p,
.pr-privacy-card li {
  color: var(--pr-color-text-secondary);
}

.pr-notification-feed {
  display: grid;
  gap: var(--pr-space-3);
}

.pr-notification-card {
  border-left: 0.25rem solid var(--pr-color-border-strong);
}

.pr-notification-card--unread {
  border-left-color: var(--pr-color-seller);
}

.pr-notification-meta {
  align-items: center;
  color: var(--pr-color-text-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: var(--pr-text-caption);
  gap: var(--pr-space-2);
  margin-top: var(--pr-space-2);
}

.pr-notification-dot {
  background: var(--pr-color-border-strong);
  border-radius: 50%;
  height: 0.25rem;
  width: 0.25rem;
}

.notification-preference-category {
  background: var(--pr-color-surface-raised);
  border-color: var(--pr-color-border) !important;
  border-radius: var(--pr-radius-card) !important;
  overflow: clip;
}

.notification-preference-summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  list-style: none;
}

.notification-preference-summary::-webkit-details-marker {
  display: none;
}

.notification-preference-category[open] .notification-preference-summary {
  border-bottom: 1px solid var(--pr-color-border);
  margin-bottom: var(--pr-space-3);
}

.pr-error-code {
  background: var(--pr-color-surface-subtle);
  border-radius: var(--pr-radius-control);
  display: inline-block;
  font-size: var(--pr-text-caption);
  overflow-wrap: anywhere;
  padding: var(--pr-space-2) var(--pr-space-3);
}

/* Buyer discovery and evaluation */
.pr-back-link {
  align-items: center;
  display: inline-flex;
  font-weight: 700;
  gap: var(--pr-space-2);
  margin-bottom: var(--pr-space-6);
  text-decoration: none;
}

.pr-directory-hero,
.pr-producer-hero,
.pr-product-hero {
  display: grid;
  gap: clamp(var(--pr-space-6), 3vw, var(--pr-space-8));
  margin-bottom: var(--pr-space-6);
}

.pr-directory-hero {
  align-items: center;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
}

.pr-directory-hero h1,
.pr-producer-hero h1,
.pr-product-hero h1 {
  font-size: clamp(2.25rem, 4vw, 3.25rem);
}

.pr-producer-hero h1,
.pr-product-hero h1 {
  overflow-wrap: anywhere;
}

.pr-directory-hero__media,
.pr-producer-hero__media {
  border-radius: var(--pr-radius-feature);
  min-width: 0;
  overflow: hidden;
  position: relative;
}

.pr-directory-hero__media img,
.pr-producer-hero__media img {
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.pr-directory-hero__media figcaption,
.pr-producer-hero__media figcaption {
  background: color-mix(in srgb, var(--pr-color-ink) 88%, transparent);
  bottom: var(--pr-space-3);
  color: var(--pr-color-surface-raised);
  font-size: var(--pr-text-caption);
  left: var(--pr-space-3);
  padding: var(--pr-space-2) var(--pr-space-3);
  position: absolute;
}

.pr-directory-search {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  box-shadow: var(--pr-shadow-low);
  padding: clamp(var(--pr-space-4), 4vw, var(--pr-space-6));
}

.pr-taxonomy-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pr-taxonomy-card {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  min-width: 0;
  overflow: hidden;
}

.pr-taxonomy-card > a {
  align-items: center;
  background: var(--pr-color-cellar-soft);
  color: var(--pr-color-cellar-dark);
  display: flex;
  gap: var(--pr-space-4);
  padding: var(--pr-space-4);
  text-decoration: none;
}

.pr-taxonomy-card > a:hover,
.pr-taxonomy-card > a:focus-visible {
  background: var(--pr-color-copper-soft);
  color: var(--pr-color-ink);
}

.pr-taxonomy-card__can {
  align-items: center;
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border-strong);
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-copper);
  display: flex;
  flex: 0 0 var(--pr-space-12);
  height: var(--pr-space-16);
  justify-content: center;
}

.pr-taxonomy-card__can .pr-icon {
  height: var(--pr-space-8);
  width: var(--pr-space-8);
}

.pr-taxonomy-card > a strong,
.pr-taxonomy-card > a small {
  display: block;
}

.pr-taxonomy-card > a small {
  color: var(--pr-color-text-secondary);
  margin-top: var(--pr-space-1);
}

.pr-taxonomy-card ul {
  list-style: none;
  margin: 0;
  padding: var(--pr-space-2);
}

.pr-taxonomy-card li a {
  align-items: center;
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-ink);
  display: flex;
  font-size: var(--pr-text-caption);
  gap: var(--pr-space-3);
  justify-content: space-between;
  padding: var(--pr-space-2) var(--pr-space-3);
  text-decoration: none;
}

.pr-taxonomy-card li a:hover,
.pr-taxonomy-card li a:focus-visible {
  background: var(--pr-color-surface-subtle);
  color: var(--pr-color-cellar-dark);
}

.pr-taxonomy-card[data-family-state="EMPTY"] > a {
  background: var(--pr-color-neutral-soft);
}

.pr-brewery-hero {
  align-items: center;
}

.pr-brewery-hero__mark {
  align-items: center;
  background: var(--pr-color-copper-soft);
  border-radius: var(--pr-radius-feature);
  color: var(--pr-color-copper);
  display: flex;
  justify-content: center;
  min-height: var(--pr-map-canvas-min);
}

.pr-brewery-hero__mark .pr-icon {
  height: var(--pr-space-24);
  width: var(--pr-space-24);
}

.pr-brewery-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pr-brewery-card {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: grid;
  gap: var(--pr-space-4);
  grid-template-rows: auto 1fr auto;
  min-width: 0;
  padding: var(--pr-space-5);
}

.pr-brewery-card[data-record-kind="PUBLISHED_UNVERIFIED"] {
  border-style: dashed;
}

.pr-brewery-card__mark,
.pr-empty-state .pr-empty-state__icon {
  align-items: center;
  background: var(--pr-color-surface-subtle);
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-copper);
  display: flex;
  height: var(--pr-space-12);
  justify-content: center;
  width: var(--pr-space-12);
}

.pr-brewery-card__placeholder {
  align-items: center;
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-control);
  display: flex;
  gap: var(--pr-space-3);
  margin: 0;
  padding: var(--pr-space-2);
}

.pr-brewery-card__placeholder img {
  border-radius: var(--pr-radius-control);
  flex: 0 0 auto;
  height: var(--pr-space-16);
  object-fit: cover;
  width: var(--pr-space-16);
}

.pr-brewery-card__placeholder figcaption {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-semibold);
}

.pr-brewery-card h3 {
  margin-top: var(--pr-space-3);
}

.pr-brewery-card__categories {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-2);
  margin-bottom: var(--pr-space-3);
}

.pr-brewery-card__categories span {
  background: var(--pr-color-surface-subtle);
  border-radius: var(--pr-radius-pill);
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
  padding: var(--pr-space-1) var(--pr-space-2);
}

.pr-pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-3);
  justify-content: center;
}

.pr-results-heading {
  align-items: end;
  display: flex;
  gap: var(--pr-space-6);
  justify-content: space-between;
  margin-bottom: var(--pr-space-6);
}

.pr-results-heading h2 {
  font-size: var(--pr-text-h2);
}

.pr-catalog-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-catalog-card {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  overflow: hidden;
  padding: var(--pr-space-5);
  transition: border-color var(--pr-motion-control) ease,
    box-shadow var(--pr-motion-control) ease,
    transform var(--pr-motion-control) ease;
}

.pr-catalog-card:hover,
.pr-catalog-card:focus-within {
  border-color: var(--pr-color-cellar);
  box-shadow: var(--pr-shadow-floating);
  transform: translateY(-0.15rem);
}

.pr-catalog-card__footer {
  align-items: center;
  border-top: 1px solid var(--pr-color-border);
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-3);
  justify-content: space-between;
  margin-top: var(--pr-space-5);
  padding-top: var(--pr-space-4);
}

.pr-unverified-card {
  border-style: dashed;
}

.pr-unverified-card:hover,
.pr-unverified-card:focus-within {
  border-color: var(--pr-color-border-strong);
}

.pr-unverified-claim {
  align-items: center;
  background: var(--pr-color-surface-subtle);
  display: flex;
  gap: var(--pr-space-6);
  justify-content: space-between;
  margin-block: var(--pr-space-12);
}

.pr-unverified-claim > div {
  max-width: var(--pr-reading-max);
}

.pr-origin-summary,
.pr-seller-path {
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-control);
  padding: var(--pr-space-3);
}

.pr-origin-summary strong,
.pr-origin-summary span,
.pr-seller-path strong,
.pr-seller-path span {
  display: block;
}

.pr-origin-summary span,
.pr-seller-path span {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
  margin-top: var(--pr-space-1);
}

.pr-seller-path {
  border-left: 0.2rem solid var(--pr-color-cellar);
  margin-top: var(--pr-space-3);
}

.pr-producer-hero {
  align-items: stretch;
  grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr);
}

.pr-producer-hero__content {
  align-self: center;
  min-width: 0;
}

.pr-detail-grid {
  align-items: start;
  display: grid;
  gap: clamp(var(--pr-space-6), 5vw, var(--pr-space-10));
  grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.65fr);
}

.pr-detail-aside {
  display: grid;
  gap: var(--pr-space-4);
}

.pr-fact-list {
  display: grid;
  gap: 0;
  margin: var(--pr-space-5) 0 0;
}

.pr-fact-list--columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-fact-list > div {
  border-top: 1px solid var(--pr-color-border);
  padding-block: var(--pr-space-3);
}

.pr-fact-list--columns > div {
  padding-right: var(--pr-space-4);
}

.pr-fact-list dt {
  color: var(--pr-color-text-muted);
  font-size: var(--pr-text-caption);
  font-weight: 700;
}

.pr-fact-list dd {
  margin: var(--pr-space-1) 0 0;
}

.pr-product-hero {
  align-items: start;
  grid-template-columns: auto minmax(0, 1.2fr) minmax(17rem, 0.6fr);
}

.pr-product-mark {
  align-items: center;
  background: var(--pr-color-cellar-soft);
  border-radius: var(--pr-radius-feature);
  color: var(--pr-color-cellar);
  display: flex;
  height: 5rem;
  justify-content: center;
  width: 5rem;
}

.pr-product-mark .pr-icon {
  height: 3rem;
  width: 3rem;
}

.pr-product-byline {
  font-size: var(--pr-text-body-lg);
}

.pr-evidence-list {
  display: grid;
  gap: var(--pr-space-3);
  list-style: none;
  margin: var(--pr-space-4) 0 0;
  padding: 0;
}

.pr-evidence-list li {
  align-items: flex-start;
  display: flex;
  gap: var(--pr-space-3);
}

.pr-evidence-list .pr-icon {
  color: var(--pr-color-cellar);
  margin-top: 0.15rem;
}

.pr-path-card {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-left: 0.25rem solid var(--pr-color-cellar);
  border-radius: var(--pr-radius-card);
  padding: var(--pr-space-5);
}

.pr-sticky-card {
  position: sticky;
  top: 7rem;
}

.pr-card .list-group-item {
  border-color: var(--pr-color-border);
}

.pr-card .list-group-item.active {
  background: var(--pr-color-cellar);
  border-color: var(--pr-color-cellar);
  color: var(--pr-color-surface-raised);
}

.pr-card .list-group-item.active small {
  color: color-mix(in srgb, var(--pr-color-surface-raised) 76%, transparent);
}

@media (min-width: 1200px) {
  .pr-site-header .navbar > .pr-shell-container {
    display: grid;
    grid-template-columns:
      minmax(0, 1fr)
      minmax(var(--pr-search-shell-min), var(--pr-search-shell-max))
      minmax(0, 1fr);
  }

  .pr-site-header .navbar-brand {
    grid-column: 1;
    justify-self: start;
  }

  .pr-header-search-wrap {
    grid-column: 2;
    justify-self: center;
    max-width: none;
    width: 100%;
  }

  .pr-header-account-actions {
    grid-column: 3;
    justify-self: start;
  }

  .pr-site-header .navbar-collapse {
    align-items: center;
    gap: var(--pr-space-8);
    grid-column: 1 / -1;
    justify-content: center;
    width: 100%;
  }

  .pr-primary-nav--compact {
    flex: 0 1 auto;
    gap: var(--pr-space-8);
    justify-content: center;
    margin-inline: 0 !important;
  }

  .pr-primary-nav--compact > .nav-item {
    display: flex;
    justify-content: center;
  }

  .pr-primary-nav--compact > .nav-item + .nav-item {
    border-inline-start: 1px solid
      color-mix(in srgb, var(--pr-color-surface-raised) 28%, transparent);
    padding-inline-start: var(--pr-space-6);
  }

  .pr-primary-nav--compact .nav-link,
  .pr-primary-nav--compact .pr-nav-disclosure summary {
    justify-content: center;
  }

  .pr-shell-actions {
    flex: 0 0 auto;
    justify-content: flex-end;
  }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .pr-site-header .navbar > .pr-shell-container {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(var(--pr-search-shell-min), var(--pr-search-shell-breakpoint-max))
      minmax(0, 1fr);
  }

  .pr-header-account-actions .btn {
    padding-inline: var(--pr-space-2);
  }

  .pr-header-account-actions .pr-icon {
    display: none;
  }

  .pr-primary-nav--compact {
    gap: var(--pr-space-6);
  }

  .pr-primary-nav--compact > .nav-item + .nav-item {
    padding-inline-start: var(--pr-space-4);
  }
}

@media (min-width: 1200px) {
  .pr-marketplace-home-hero .pr-home-hero__content {
    margin-inline-start: var(--pr-marketplace-hero-title-offset);
  }

  .pr-marketplace-home-hero h1 {
    font-size: var(--pr-marketplace-hero-title);
  }
}

@media (max-width: 1199.98px) {
  .pr-header-search-wrap {
    flex-basis: 100%;
    max-width: none;
    order: 3;
  }

  .pr-site-header .navbar-toggler {
    margin-left: auto;
    order: 2;
  }

  .pr-site-header .navbar-collapse {
    border-top: 1px solid color-mix(in srgb, var(--pr-color-surface-raised) 16%, transparent);
    margin-top: var(--pr-space-3);
    order: 5;
    padding-block: var(--pr-space-3) var(--pr-space-2);
  }

  .pr-header-account-actions {
    justify-content: center;
    order: 4;
    width: 100%;
  }

  .pr-primary-nav {
    margin: 0 0 var(--pr-space-3);
  }

  .pr-site-header .nav-link {
    display: flex;
    width: 100%;
  }

  .pr-nav-disclosure summary {
    display: flex;
    width: 100%;
  }

  .pr-nav-disclosure__menu {
    margin: 0 0 var(--pr-space-2) var(--pr-space-4);
    position: static;
  }

  .pr-beer-style-menu {
    grid-template-columns: minmax(0, 1fr);
    width: auto;
  }

  .pr-shell-actions {
    align-items: stretch;
    border-top: 1px solid color-mix(in srgb, var(--pr-color-surface-raised) 16%, transparent);
    flex-wrap: wrap;
    padding-top: var(--pr-space-3);
  }

  .pr-shell-actions > *,
  .pr-shell-actions form,
  .pr-shell-actions form .btn {
    flex: 1 1 auto;
  }
}

@media (max-width: 991.98px) {
  .pr-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-detail-layout,
  .pr-thread-layout,
  .pr-form-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-form-aside {
    position: static;
  }

  .pr-context-facts--horizontal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pr-directory-hero,
  .pr-producer-hero,
  .pr-product-hero,
  .pr-detail-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-taxonomy-grid,
  .pr-brewery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pr-product-mark {
    height: 5rem;
    width: 5rem;
  }

  .pr-sticky-card {
    position: static;
  }

  .pr-home-hero,
  .pr-auth-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-home-hero {
    min-height: 0;
  }

  .pr-home-hero__media {
    min-height: 20rem;
  }

  .pr-auth-media {
    min-height: 22rem;
    order: -1;
  }

  .pr-footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .pr-footer-note {
    grid-column: 1 / -1;
    text-align: left;
  }
}

@media (max-width: 767.98px) {
  .pr-taxonomy-grid,
  .pr-brewery-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-gated-discovery > header,
  .pr-my-catalog > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .pr-gated-discovery__grid,
  .pr-my-catalog__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-gated-capability__state,
  .pr-gated-capability__copy-grid,
  .pr-token-comparison-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-gated-capability__metric {
    align-items: flex-start;
    text-align: left;
  }

  .pr-my-catalog__inactive article {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-metric-grid,
  .pr-relationship-grid,
  .pr-visit-grid,
  .pr-participant-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pr-section-heading--split {
    align-items: flex-start;
    flex-direction: column;
  }

  .pr-accepted-visit {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .pr-accepted-visit > .btn {
    grid-column: 1 / -1;
    justify-self: stretch;
  }

  .pr-message > article {
    max-width: 96%;
  }

  .pr-directory-hero__media,
  .pr-producer-hero__media {
    display: none;
  }

  .pr-catalog-grid,
  .pr-fact-list--columns {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-results-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .pr-unverified-claim {
    align-items: stretch;
    flex-direction: column;
  }

  .pr-role-grid,
  .pr-process-grid,
  .pr-privacy-grid {
    grid-template-columns: 1fr;
  }

  .pr-home-hero__media {
    min-height: 16rem;
  }

  .pr-auth-media {
    display: none;
  }

  .pr-auth-layout {
    display: block;
  }

  .pr-auth-panel {
    max-width: 38rem;
    padding-block: 0;
  }

  .pr-home-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .pr-main {
    padding-block: var(--pr-space-6);
  }

  .pr-page-header {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: var(--pr-space-8);
  }

  .pr-section {
    margin-block: var(--pr-space-8);
  }

  .pr-swatch-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pr-empty-state {
    grid-template-columns: 1fr;
  }

  .pr-empty-state img {
    max-height: 15rem;
  }

  .organization-workspace-nav {
    top: 4.75rem;
  }

  .organization-workspace-nav .card-body {
    padding-bottom: var(--pr-space-3);
    padding-top: var(--pr-space-3);
  }

  .notification-preference-summary {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--pr-space-1);
  }
}

@media (max-width: 479.98px) {
  .pr-metric-grid,
  .pr-relationship-grid,
  .pr-visit-grid,
  .pr-context-facts,
  .pr-context-facts--horizontal,
  .pr-participant-grid,
  .pr-form-compact,
  .pr-time-option__fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-thread-row,
  .pr-visit-request-row {
    align-items: start;
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .pr-thread-row__status,
  .pr-visit-request-row > .pr-status {
    grid-column: 2 / -1;
    justify-self: start;
    text-align: left;
  }

  .pr-thread-row > .pr-icon,
  .pr-visit-request-row > .pr-icon {
    grid-column: 3;
    grid-row: 1;
  }

  .pr-message header {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .pr-message header time {
    grid-column: 2;
  }

  .pr-message > article {
    max-width: 100%;
  }

  .pr-proposal > header,
  .pr-response-grid > div {
    align-items: start;
    grid-template-columns: auto minmax(0, 1fr);
  }

  .pr-proposal > header > .pr-status,
  .pr-response-grid > div > .pr-status {
    grid-column: 2;
    justify-self: start;
  }

  .pr-submit-bar,
  .pr-decision-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .pr-submit-bar .btn,
  .pr-decision-bar .btn,
  .pr-decision-bar form {
    width: 100%;
  }

  .pr-accepted-visit {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-accepted-visit__date {
    min-width: 0;
  }

  .pr-home-hero h1 {
    font-size: clamp(2.35rem, 11vw, 2.75rem);
    overflow-wrap: anywhere;
  }

  .pr-system-card h1 {
    font-size: 2rem;
    overflow-wrap: anywhere;
  }

  .pr-home-hero__actions,
  .pr-auth-form__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .pr-home-hero__actions .btn,
  .pr-auth-form__actions .btn {
    width: 100%;
  }

  .pr-code-grid {
    grid-template-columns: 1fr;
  }

  .pr-shell-container,
  .pr-main {
    padding-inline: var(--pr-space-3);
  }

  .pr-swatch-grid,
  .pr-footer-grid {
    grid-template-columns: 1fr;
  }

  .card-body,
  .pr-card,
  .pr-form-card {
    padding: var(--pr-space-4);
  }

  .pr-card__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .btn-lg {
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .pr-marketplace-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pr-marketplace-product-card:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767.98px) {
  .pr-marketplace-home-hero .pr-home-hero__media {
    display: none;
  }

  .pr-marketplace-product-grid,
  .pr-marketplace-business-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-marketplace-product-card:last-child {
    grid-column: auto;
  }

  .pr-marketplace-business-card__footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 479.98px) {
  .pr-marketplace-search {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .pr-marketplace-search .btn {
    grid-column: 1 / -1;
  }

  .pr-marketplace-search.pr-header-search {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .pr-marketplace-search.pr-header-search .btn {
    grid-column: auto;
  }

  .pr-marketplace-categories {
    align-items: flex-start;
  }

  .pr-marketplace-region {
    flex-basis: 100%;
    width: max-content;
  }

  .pr-demo-disclosure,
  .pr-empty-inline {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (forced-colors: active) {
  .pr-brand__mark,
  .pr-status,
  .pr-trust-block,
  .pr-alert {
    border: 1px solid CanvasText;
  }

  .pr-icon {
    stroke: currentColor;
  }
}

@media print {
  .pr-site-header,
  .pr-site-footer,
  .btn,
  .pr-skip-link {
    display: none !important;
  }

  body,
  .pr-main {
    background: Canvas;
    color: CanvasText;
  }

  .pr-main {
    max-width: none;
    padding: 0;
  }
}

/* Organization, producer, and licensed-seller workspaces */
.pr-summary-strip {
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  margin-block: var(--pr-space-6);
}

.pr-summary-strip > div {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: grid;
  gap: var(--pr-space-1);
  padding: var(--pr-space-4);
}

.pr-summary-strip strong {
  color: var(--pr-color-cellar-dark);
  font-family: var(--pr-font-display);
  font-size: 2rem;
  line-height: 1;
}

.pr-summary-strip span {
  color: var(--pr-color-text-secondary);
  font-size: .88rem;
}

.pr-organization-grid {
  display: grid;
  gap: var(--pr-space-6);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-organization-card {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  box-shadow: var(--pr-shadow-low);
  min-width: 0;
  overflow: hidden;
}

.pr-organization-card__media {
  aspect-ratio: 3 / 1;
  background: var(--pr-color-ink);
  overflow: hidden;
}

.pr-organization-card__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.pr-organization-card__body {
  display: grid;
  gap: var(--pr-space-4);
  padding: var(--pr-space-6);
}

.pr-organization-card__top {
  align-items: start;
  display: flex;
  gap: var(--pr-space-3);
  justify-content: space-between;
}

.pr-organization-card h3 {
  font-size: 1.55rem;
  margin: 0;
}

.pr-organization-card h3 a {
  color: inherit;
  text-decoration: none;
}

.pr-organization-card h3 a:hover {
  color: var(--pr-color-cellar);
  text-decoration: underline;
}

.pr-organization-card p {
  color: var(--pr-color-text-muted);
  margin: var(--pr-space-2) 0 0;
}

.pr-organization-card__meta {
  border-bottom: 1px solid var(--pr-color-border);
  border-top: 1px solid var(--pr-color-border);
  color: var(--pr-color-text-muted);
  display: flex;
  font-size: .86rem;
  gap: var(--pr-space-4);
  justify-content: space-between;
  padding-block: var(--pr-space-3);
}

.pr-organization-create {
  display: grid;
  gap: var(--pr-space-8);
  grid-template-columns: minmax(0, 1.35fr) minmax(19rem, .65fr);
  margin-inline: auto;
  max-width: 72rem;
}

.pr-organization-create__form > h1 {
  font-size: var(--pr-text-h1);
  margin-bottom: var(--pr-space-3);
}

.pr-organization-create__media {
  align-self: start;
  border-radius: var(--pr-radius-feature);
  color: var(--pr-color-surface-raised);
  height: 28rem;
  min-height: 0;
  overflow: hidden;
  position: sticky;
  top: 6.5rem;
}

.pr-organization-create__media::after {
  background: linear-gradient(180deg, transparent 20%, rgba(13, 31, 26, .9));
  content: "";
  inset: 0;
  position: absolute;
}

.pr-organization-create__media img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.pr-organization-create__media > div {
  bottom: var(--pr-space-6);
  left: var(--pr-space-6);
  max-width: 26rem;
  position: absolute;
  right: var(--pr-space-6);
  z-index: 1;
}

.pr-organization-create__media h2 {
  color: inherit;
  font-size: 1.9rem;
}

.pr-form-section + .pr-form-section {
  border-top: 1px solid var(--pr-color-border);
  margin-top: var(--pr-space-6);
  padding-top: var(--pr-space-6);
}

.pr-form-section__heading {
  align-items: start;
  display: flex;
  gap: var(--pr-space-3);
  margin-bottom: var(--pr-space-6);
  padding: 0;
}

.pr-form-section__heading > span:first-child {
  align-items: center;
  background: var(--pr-color-cellar-soft);
  border-radius: 50%;
  color: var(--pr-color-cellar-dark);
  display: inline-flex;
  flex: 0 0 2.15rem;
  font-family: var(--pr-font-display);
  font-size: 1.2rem;
  height: 2.15rem;
  justify-content: center;
}

.pr-form-section__heading h2,
.pr-form-section__heading p {
  margin: 0;
}

.pr-form-section__heading h2 {
  font-size: 1.55rem;
}

.pr-form-section__heading > span:last-child > strong,
.pr-form-section__heading > span:last-child > small {
  display: block;
}

.pr-form-section__heading > span:last-child > strong {
  color: var(--pr-color-ink);
  font-family: var(--pr-font-ui);
  font-size: 1.55rem;
  line-height: var(--pr-leading-heading);
}

.pr-form-section__heading > span:last-child > small {
  color: var(--pr-color-text-muted);
  font-size: .92rem;
}

.pr-form-section__heading p {
  color: var(--pr-color-text-muted);
  font-size: .92rem;
}

.pr-role-choice-grid {
  display: grid;
  gap: var(--pr-space-3);
}

.pr-role-choice {
  align-items: start;
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  cursor: pointer;
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: auto auto minmax(0, 1fr);
  padding: var(--pr-space-4);
  transition: border-color var(--pr-motion-control), box-shadow var(--pr-motion-control);
}

.pr-role-choice:has(input:checked) {
  border-color: var(--pr-color-cellar);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--pr-color-cellar) 18%, transparent);
}

.pr-role-choice__icon,
.pr-record-mark {
  align-items: center;
  background: var(--pr-color-cellar-soft);
  border-radius: var(--pr-radius-card);
  color: var(--pr-color-cellar-dark);
  display: inline-flex;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}

.pr-role-choice strong,
.pr-role-choice small {
  display: block;
}

.pr-role-choice small {
  color: var(--pr-color-text-secondary);
  margin-top: var(--pr-space-1);
}

.pr-org-hero {
  border-radius: var(--pr-radius-feature);
  color: var(--pr-color-surface-raised);
  min-height: 20rem;
  overflow: hidden;
  position: relative;
}

.pr-org-hero > img,
.pr-org-hero__scrim {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.pr-org-hero > img {
  object-fit: cover;
}

.pr-org-hero__scrim {
  background: linear-gradient(90deg, rgba(13, 31, 26, .94), rgba(13, 31, 26, .7) 52%, rgba(13, 31, 26, .15));
}

.pr-org-hero__content {
  bottom: 0;
  left: 0;
  max-width: 52rem;
  padding: clamp(var(--pr-space-6), 3vw, var(--pr-space-8));
  position: absolute;
  z-index: 1;
}

.pr-org-hero__content .pr-back-link,
.pr-org-hero__content .pr-eyebrow,
.pr-org-hero__content h1,
.pr-org-hero__content p {
  color: inherit;
}

.pr-org-hero__content .pr-back-link {
  margin-bottom: var(--pr-space-3);
}

.pr-org-hero__content h1 {
  font-size: clamp(2.2rem, 3.5vw, 3rem);
  margin: var(--pr-space-3) 0;
}

.pr-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-2);
  margin-top: var(--pr-space-4);
}

.pr-workspace-commandbar {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-2);
  margin-block: var(--pr-space-4);
  padding: var(--pr-space-3);
}

.pr-workspace-commandbar a {
  align-items: center;
  border-radius: var(--pr-radius-control);
  display: inline-flex;
  gap: var(--pr-space-2);
  padding: .7rem .9rem;
  text-decoration: none;
}

.pr-workspace-commandbar a:hover {
  background: var(--pr-color-surface-subtle);
}

.pr-role-workspace {
  align-items: center;
  background: linear-gradient(120deg, var(--pr-color-cellar-soft), var(--pr-color-surface-subtle));
  border: 1px solid color-mix(in srgb, var(--pr-color-cellar) 24%, white);
  border-radius: var(--pr-radius-feature);
  display: grid;
  gap: var(--pr-space-6);
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .7fr);
  margin-block: var(--pr-space-6);
  padding: var(--pr-space-6);
}

.pr-role-workspace--seller {
  background: linear-gradient(120deg, var(--pr-color-seller-soft), var(--pr-color-surface-subtle));
  border-color: color-mix(in srgb, var(--pr-color-seller) 30%, white);
}

.pr-role-workspace h2,
.pr-role-workspace p {
  margin-bottom: var(--pr-space-2);
}

.pr-organization-workspace > .pr-summary-strip {
  margin-block: var(--pr-space-6);
}

.pr-organization-workspace > section:not(.pr-summary-strip):not(.pr-role-workspace),
.pr-organization-workspace > .organization-workspace-nav {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border) !important;
  border-radius: var(--pr-radius-feature);
  box-shadow: var(--pr-shadow-low) !important;
  padding: var(--pr-space-6);
}

.pr-organization-workspace > section > h2 {
  font-size: clamp(1.8rem, 3vw, 2.45rem);
}

.pr-organization-workspace .row > [class*="col-"] > .card,
.pr-organization-workspace article.card {
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  box-shadow: none;
}

.pr-organization-workspace .row > [class*="col-"],
.pr-organization-workspace .d-flex,
.pr-organization-workspace article,
.pr-organization-workspace form {
  min-width: 0;
}

.pr-organization-workspace h3,
.pr-organization-workspace strong,
.pr-organization-workspace code,
.pr-organization-workspace dd,
.pr-organization-workspace .small {
  overflow-wrap: anywhere;
}

.pr-record-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 991px) {
  .pr-organization-grid,
  .pr-organization-create,
  .pr-role-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-organization-create__media {
    height: 22rem;
    order: -1;
    position: relative;
    top: auto;
  }

  .pr-role-workspace .pr-boundary-note {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .pr-organization-grid,
  .pr-record-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-organization-card__top,
  .pr-organization-card__meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .pr-organization-card__media {
    aspect-ratio: 2 / 1;
  }

  .pr-organization-create__media {
    height: 17rem;
  }

  .pr-org-hero {
    min-height: 18rem;
  }

  .pr-org-hero__content {
    bottom: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    left: auto;
    min-height: 18rem;
    position: relative;
  }

  .pr-org-hero__scrim {
    background: linear-gradient(0deg, rgba(13, 31, 26, .96), rgba(13, 31, 26, .35));
  }

  .pr-org-hero__content h1 {
    font-size: 2rem;
    overflow-wrap: anywhere;
  }

  .pr-organization-workspace > section:not(.pr-summary-strip):not(.pr-role-workspace),
  .pr-organization-workspace > .organization-workspace-nav,
  .pr-role-workspace {
    padding: var(--pr-space-4);
  }

  .organization-workspace-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .organization-workspace-links .btn {
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 479px) {
  .pr-role-choice {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .pr-role-choice__icon {
    display: none;
  }

  .organization-workspace-links {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Internal MVP blockers and interview guide */
.pr-blocker-guide {
  display: grid;
  gap: clamp(var(--pr-space-8), 6vw, var(--pr-space-12));
  min-width: 0;
  padding-block: clamp(var(--pr-space-6), 5vw, var(--pr-space-12));
}

.pr-blocker-guide > *,
.pr-blocker-guide__hero > *,
.pr-blocker-guide__section > *,
.pr-interview-card,
.pr-interview-card > * {
  min-width: 0;
}

.pr-blocker-guide__hero {
  align-items: end;
  background:
    radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--pr-color-copper) 30%, transparent), transparent 30%),
    linear-gradient(135deg, var(--pr-color-ink), color-mix(in srgb, var(--pr-color-ink) 84%, var(--pr-color-cellar)));
  border-radius: var(--pr-radius-feature);
  color: var(--pr-color-surface-raised);
  display: grid;
  gap: var(--pr-space-6);
  grid-template-columns: minmax(0, 1fr) auto;
  padding: clamp(var(--pr-space-6), 5vw, var(--pr-space-12));
}

.pr-blocker-guide__hero h1,
.pr-blocker-guide__hero .pr-eyebrow,
.pr-blocker-guide__hero .pr-lede {
  color: inherit;
}

.pr-blocker-guide__hero h1 {
  margin-block: var(--pr-space-2) var(--pr-space-4);
  max-width: 14ch;
}

.pr-blocker-guide__hero .pr-lede {
  margin-bottom: 0;
  max-width: 58rem;
}

.pr-blocker-guide__hero-actions {
  display: grid;
  gap: var(--pr-space-3);
  min-width: 13rem;
}

.pr-blocker-guide__hero .btn-outline-primary {
  border-color: var(--pr-color-surface-raised);
  color: var(--pr-color-surface-raised);
}

.pr-blocker-guide__toc {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-2);
  padding: var(--pr-space-3);
  position: sticky;
  top: var(--pr-space-3);
  z-index: 5;
}

.pr-blocker-guide__toc a {
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-cellar-dark);
  font-weight: var(--pr-weight-bold);
  padding: var(--pr-space-2) var(--pr-space-3);
  text-decoration: none;
}

.pr-blocker-guide__toc a:hover,
.pr-blocker-guide__toc a:focus-visible {
  background: var(--pr-color-cellar-soft);
}

.pr-blocker-guide__section {
  display: grid;
  gap: var(--pr-space-6);
  scroll-margin-top: 6rem;
}

.pr-blocker-classification {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pr-blocker-classification__card {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  box-shadow: var(--pr-shadow-low);
  display: grid;
  gap: var(--pr-space-3);
  padding: var(--pr-space-5);
}

.pr-blocker-classification__card--clear {
  border-color: color-mix(in srgb, var(--bs-success) 42%, var(--pr-color-border));
}

.pr-blocker-classification__card--activation {
  border-color: color-mix(in srgb, var(--bs-danger) 38%, var(--pr-color-border));
}

.pr-blocker-classification__card h3,
.pr-blocker-classification__card p {
  margin: 0;
}

.pr-blocker-classification__card p {
  color: var(--pr-color-text-secondary);
}

.pr-legal-gate-infographic {
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border-strong);
  border-radius: var(--pr-radius-feature);
  box-shadow: var(--pr-shadow-low);
  margin: 0;
  min-width: 0;
  overflow: hidden;
}

.pr-legal-gate-infographic__media {
  aspect-ratio: 16 / 9;
  background: var(--pr-color-canvas);
  border-bottom: 1px solid var(--pr-color-border);
  overflow: hidden;
}

.pr-legal-gate-infographic__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.pr-legal-gate-infographic__caption {
  display: grid;
  gap: var(--pr-space-5);
  padding: clamp(var(--pr-space-4), 3vw, var(--pr-space-8));
}

.pr-legal-gate-infographic__summary {
  align-items: end;
  display: grid;
  gap: var(--pr-space-6);
  grid-template-columns: minmax(0, 1.25fr) minmax(var(--pr-search-shell-min), .75fr);
}

.pr-legal-gate-infographic__summary > div,
.pr-legal-gate-infographic__summary > p,
.pr-legal-gate-infographic__summary .pr-eyebrow,
.pr-legal-gate-infographic__summary h3 {
  margin: 0;
}

.pr-legal-gate-infographic__summary h3 {
  font-size: var(--pr-text-h2);
  word-break: keep-all;
}

.pr-legal-gate-infographic__summary > p {
  color: var(--pr-color-text-secondary);
  word-break: keep-all;
}

.pr-legal-gate-infographic__legend {
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.pr-legal-gate-infographic__legend li {
  align-items: start;
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: var(--pr-control-min-height) minmax(0, 1fr);
  padding: var(--pr-space-3);
}

.pr-legal-gate-infographic__number {
  align-items: center;
  background: var(--pr-color-danger-soft);
  border: 1px solid var(--pr-color-danger);
  border-radius: var(--pr-radius-pill);
  color: var(--pr-color-danger);
  display: inline-flex;
  font-weight: var(--pr-weight-bold);
  height: var(--pr-control-min-height);
  justify-content: center;
  width: var(--pr-control-min-height);
}

.pr-legal-gate-infographic__legend li > span:last-child,
.pr-legal-gate-infographic__lane > span {
  display: grid;
  gap: var(--pr-space-1);
  min-width: 0;
}

.pr-legal-gate-infographic__legend strong,
.pr-legal-gate-infographic__legend small,
.pr-legal-gate-infographic__lane strong,
.pr-legal-gate-infographic__lane small {
  display: block;
}

.pr-legal-gate-infographic__legend small,
.pr-legal-gate-infographic__lane small {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
  line-height: var(--pr-leading-body);
  overflow-wrap: anywhere;
  word-break: keep-all;
}

.pr-legal-gate-infographic__lanes {
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-legal-gate-infographic__lane {
  align-items: center;
  border: 1px solid var(--pr-color-border-strong);
  border-radius: var(--pr-radius-card);
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: var(--pr-control-min-height) minmax(0, 1fr);
  padding: var(--pr-space-4);
}

.pr-legal-gate-infographic__lane > .pr-icon {
  height: var(--pr-space-6);
  justify-self: center;
  width: var(--pr-space-6);
}

.pr-legal-gate-infographic__lane--closed {
  background: var(--pr-color-danger-soft);
  border-color: var(--pr-color-danger);
}

.pr-legal-gate-infographic__lane--open {
  background: var(--pr-color-success-soft);
  border-color: var(--pr-color-success);
}

.pr-legal-gate-detail-heading h3,
.pr-legal-gate-detail-heading p {
  margin: 0;
}

.pr-legal-gate-decision-groups {
  display: grid;
  gap: var(--pr-space-5);
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.pr-legal-gate-decision-group {
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border-strong);
  border-radius: var(--pr-radius-feature);
  display: grid;
  gap: var(--pr-space-4);
  min-width: 0;
  padding: clamp(var(--pr-space-4), 3vw, var(--pr-space-6));
}

.pr-legal-gate-decision-group__heading,
.pr-legal-gate-decision-group__items {
  display: grid;
  gap: var(--pr-space-3);
  min-width: 0;
}

.pr-legal-gate-decision-group__heading .pr-eyebrow,
.pr-legal-gate-decision-group__heading h3,
.pr-legal-gate-decision-group__heading p,
.pr-legal-gate-decision h4,
.pr-legal-gate-decision p {
  margin: 0;
}

.pr-legal-gate-decision-group__heading p:last-child,
.pr-legal-gate-decision p {
  color: var(--pr-color-text-secondary);
  word-break: keep-all;
}

.pr-legal-gate-decision {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: grid;
  gap: var(--pr-space-3);
  min-width: 0;
  padding: var(--pr-space-4);
}

.pr-legal-gate-decision code {
  overflow-wrap: anywhere;
}

.pr-legal-gate-decision__boundary {
  background: var(--pr-color-success-soft);
  border-left: var(--pr-space-1) solid var(--pr-color-success);
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-ink) !important;
  padding: var(--pr-space-3);
}

.pr-blocker-table-wrap {
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  overflow-x: auto;
}

.pr-blocker-table {
  background: var(--pr-color-surface-raised);
  border-collapse: collapse;
  min-width: 64rem;
  width: 100%;
}

.pr-blocker-table th,
.pr-blocker-table td {
  border-bottom: 1px solid var(--pr-color-border);
  padding: var(--pr-space-4);
  text-align: left;
  vertical-align: top;
}

.pr-blocker-table th {
  background: var(--pr-color-ink);
  color: var(--pr-color-surface-raised);
  font-size: var(--pr-text-caption);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.pr-blocker-table tbody tr:last-child td {
  border-bottom: 0;
}

.pr-blocker-table td:nth-child(1) {
  width: 9.5rem;
}

.pr-blocker-table td:nth-child(2) {
  width: 16rem;
}

.pr-blocker-table td:nth-child(3),
.pr-blocker-table td:nth-child(4),
.pr-blocker-table td:nth-child(5) {
  color: var(--pr-color-text-secondary);
}

.pr-pouroster-legal-gate-table td:nth-child(1) {
  width: 16rem;
}

.pr-pouroster-legal-gate-table td:nth-child(2),
.pr-pouroster-legal-gate-table td:nth-child(3),
.pr-pouroster-legal-gate-table td:nth-child(4) {
  width: auto;
}

.pr-pouroster-legal-gate-table td:first-child code {
  display: block;
  overflow-wrap: anywhere;
  white-space: normal;
}

.pr-pouroster-legal-gate-table td:first-child strong {
  display: block;
  margin-top: var(--pr-space-2);
}

.pr-interview-grid {
  display: grid;
  gap: var(--pr-space-5);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pr-interview-card {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: grid;
  gap: var(--pr-space-4);
  padding: clamp(var(--pr-space-4), 3vw, var(--pr-space-6));
}

.pr-interview-card > header {
  align-items: center;
  display: flex;
  gap: var(--pr-space-3);
}

.pr-interview-card h3,
.pr-interview-card .pr-eyebrow {
  margin: 0;
}

.pr-interview-card__icon {
  align-items: center;
  background: var(--pr-color-cellar-soft);
  border-radius: 50%;
  color: var(--pr-color-cellar-dark);
  display: inline-flex;
  flex: 0 0 auto;
  height: 2.75rem;
  justify-content: center;
  width: 2.75rem;
}

.pr-interview-card__icon .pr-icon {
  height: 1.35rem;
  width: 1.35rem;
}

.pr-interview-card__goal {
  background: var(--pr-color-surface-subtle);
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-text-secondary);
  margin: 0;
  padding: var(--pr-space-3);
}

.pr-interview-card ol {
  display: grid;
  gap: var(--pr-space-3);
  margin: 0;
  padding-left: 1.35rem;
}

.pr-interview-card li::marker {
  color: var(--pr-color-copper);
  font-weight: var(--pr-weight-bold);
}

.pr-interview-card__unlock {
  align-self: end;
  border-top: 1px solid var(--pr-color-border);
  display: grid;
  gap: var(--pr-space-1);
  padding-top: var(--pr-space-4);
}

.pr-interview-card__unlock span {
  color: var(--pr-color-text-secondary);
}

.pr-interview-minimum {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: minmax(12rem, .55fr) minmax(18rem, 1fr);
}

.pr-interview-minimum h3,
.pr-interview-minimum .pr-eyebrow,
.pr-interview-minimum p,
.pr-interview-minimum ul {
  margin-bottom: 0;
}

.pr-interview-minimum > p {
  color: var(--pr-color-text-secondary);
  grid-column: 1 / -1;
}

.pr-evidence-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pr-evidence-grid .pr-card {
  display: grid;
  gap: var(--pr-space-3);
  margin: 0;
  padding: var(--pr-space-5);
}

.pr-evidence-grid h3,
.pr-evidence-grid p {
  margin: 0;
}

.pr-evidence-grid h3 {
  font-family: var(--pr-font-ui);
  font-size: 1rem;
}

.pr-evidence-grid p {
  color: var(--pr-color-text-secondary);
}

.pr-blocker-guide__step {
  align-items: center;
  background: var(--pr-color-cellar-soft);
  border-radius: 50%;
  color: var(--pr-color-cellar-dark);
  display: inline-flex;
  font-family: var(--pr-font-display);
  font-size: var(--pr-text-h3);
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}

.pr-decision-path {
  counter-reset: decision-step;
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pr-decision-path li {
  align-items: start;
  border-top: 1px solid var(--pr-color-border);
  counter-increment: decision-step;
  display: grid;
  gap: var(--pr-space-2) var(--pr-space-4);
  grid-template-columns: 3rem minmax(12rem, .7fr) minmax(0, 1.3fr);
  padding-block: var(--pr-space-4);
}

.pr-decision-path li::before {
  align-items: center;
  background: var(--pr-color-ink);
  border-radius: 50%;
  color: var(--pr-color-surface-raised);
  content: counter(decision-step, decimal-leading-zero);
  display: inline-flex;
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-bold);
  height: 2.25rem;
  justify-content: center;
  width: 2.25rem;
}

.pr-decision-path strong {
  color: var(--pr-color-ink);
}

.pr-decision-path span {
  color: var(--pr-color-text-secondary);
}

.pr-blocker-guide__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-3);
}

@media (max-width: 1199px) {
  .pr-interview-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 991px) {
  .pr-blocker-guide__hero,
  .pr-evidence-grid,
  .pr-blocker-classification {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pr-blocker-guide__hero > :first-child {
    grid-column: 1 / -1;
  }

  .pr-legal-gate-infographic__summary,
  .pr-legal-gate-infographic__lanes,
  .pr-legal-gate-decision-groups {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .pr-blocker-guide__hero,
  .pr-evidence-grid,
  .pr-blocker-classification,
  .pr-interview-minimum,
  .pr-decision-path li {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-blocker-guide__hero > :first-child,
  .pr-interview-minimum > p {
    grid-column: auto;
  }

  .pr-blocker-guide__hero-actions {
    min-width: 0;
  }

  .pr-blocker-guide__toc {
    position: static;
  }

  .pr-blocker-table-wrap {
    border: 0;
    overflow: visible;
  }

  .pr-blocker-table {
    background: transparent;
    display: block;
    min-width: 0;
  }

  .pr-blocker-table thead {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .pr-blocker-table tbody {
    display: grid;
    gap: var(--pr-space-4);
  }

  .pr-blocker-table tr {
    background: var(--pr-color-surface-raised);
    border: 1px solid var(--pr-color-border);
    border-radius: var(--pr-radius-card);
    display: grid;
    gap: var(--pr-space-3);
    padding: var(--pr-space-4);
  }

  .pr-blocker-table td,
  .pr-blocker-table td:nth-child(1),
  .pr-blocker-table td:nth-child(2),
  .pr-blocker-table td:nth-child(3),
  .pr-blocker-table td:nth-child(4),
  .pr-blocker-table td:nth-child(5) {
    border: 0;
    display: grid;
    gap: var(--pr-space-1);
    padding: 0;
    width: auto;
  }

  .pr-blocker-table td::before {
    color: var(--pr-color-copper);
    content: attr(data-label);
    font-size: var(--pr-text-caption);
    font-weight: var(--pr-weight-bold);
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .pr-blocker-guide__actions .btn {
    justify-content: center;
    width: 100%;
  }

  .pr-legal-gate-infographic__legend {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (forced-colors: active) {
  .pr-legal-gate-infographic,
  .pr-legal-gate-infographic__legend li,
  .pr-legal-gate-infographic__number,
  .pr-legal-gate-infographic__lane,
  .pr-legal-gate-decision-group,
  .pr-legal-gate-decision,
  .pr-legal-gate-decision__boundary {
    border-color: CanvasText;
  }
}

@media print {
  .pr-page--mvp-blockers .pr-site-header,
  .pr-page--mvp-blockers .pr-site-footer,
  .pr-page--mvp-blockers .pr-blocker-guide__hero-actions,
  .pr-page--mvp-blockers .pr-blocker-guide__toc,
  .pr-page--mvp-blockers .pr-blocker-guide__actions {
    display: none !important;
  }

  .pr-page--mvp-blockers .pr-main,
  .pr-page--mvp-blockers .pr-blocker-guide {
    padding: 0;
  }

  .pr-page--mvp-blockers .pr-blocker-guide__hero {
    background: var(--pr-color-surface-raised);
    border: 1px solid var(--pr-color-border);
    color: var(--pr-color-ink);
  }

  .pr-page--mvp-blockers .pr-blocker-table-wrap {
    overflow: visible;
  }

  .pr-page--mvp-blockers .pr-blocker-table {
    min-width: 0;
  }

  .pr-page--mvp-blockers .pr-interview-card,
  .pr-page--mvp-blockers .pr-card,
  .pr-page--mvp-blockers .pr-boundary-note,
  .pr-page--mvp-blockers .pr-legal-gate-infographic__media,
  .pr-page--mvp-blockers .pr-legal-gate-infographic__legend li,
  .pr-page--mvp-blockers .pr-legal-gate-infographic__lane,
  .pr-page--mvp-blockers .pr-legal-gate-decision-group,
  .pr-page--mvp-blockers .pr-legal-gate-decision {
    break-inside: avoid;
  }
}

/* Massachusetts beer law and license guide */
.pr-law-guide {
  display: grid;
  gap: clamp(var(--pr-space-8), 6vw, var(--pr-space-12));
  min-width: 0;
  padding-block: clamp(var(--pr-space-6), 5vw, var(--pr-space-12));
}

.pr-law-guide main,
.pr-law-guide main > *,
.pr-law-guide__hero > *,
.pr-law-guide__section > * {
  min-width: 0;
}

.pr-law-guide main {
  display: grid;
  gap: clamp(var(--pr-space-10), 8vw, 6rem);
}

.pr-law-guide__hero {
  align-items: end;
  background:
    radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--pr-color-copper) 36%, transparent), transparent 34%),
    linear-gradient(135deg, var(--pr-color-ink), color-mix(in srgb, var(--pr-color-ink) 82%, var(--pr-color-cellar)));
  border-radius: var(--pr-radius-feature);
  color: var(--pr-color-surface-raised);
  display: grid;
  gap: var(--pr-space-6);
  grid-template-columns: minmax(0, 1fr) auto;
  padding: clamp(var(--pr-space-6), 5vw, var(--pr-space-12));
}

.pr-law-guide__hero h1,
.pr-law-guide__hero .pr-eyebrow,
.pr-law-guide__hero .pr-lede,
.pr-law-guide__hero .pr-law-guide__asof {
  color: inherit;
}

.pr-law-guide__hero h1 {
  margin-block: var(--pr-space-2) var(--pr-space-4);
  max-width: 15ch;
}

.pr-law-guide__hero .pr-lede {
  margin-bottom: var(--pr-space-3);
  max-width: 62rem;
}

.pr-law-guide__asof {
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-bold);
  letter-spacing: .03em;
  margin: 0;
  opacity: .78;
}

.pr-law-guide__hero-actions {
  display: grid;
  gap: var(--pr-space-3);
  min-width: 13rem;
}

.pr-law-guide__hero .btn-outline-primary {
  border-color: var(--pr-color-surface-raised);
  color: var(--pr-color-surface-raised);
}

.pr-law-guide__toc {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-2);
  padding: var(--pr-space-3);
  position: sticky;
  top: var(--pr-space-3);
  z-index: 5;
}

.pr-law-guide__toc a {
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-cellar-dark);
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-bold);
  padding: var(--pr-space-2) var(--pr-space-3);
  text-decoration: none;
}

.pr-law-guide__toc a:hover,
.pr-law-guide__toc a:focus-visible {
  background: var(--pr-color-cellar-soft);
}

.pr-law-guide__section {
  display: grid;
  gap: var(--pr-space-6);
  scroll-margin-top: 6rem;
}

.pr-law-decision-grid {
  display: grid;
  gap: var(--pr-space-5);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-law-decision {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: grid;
  gap: var(--pr-space-4);
  padding: clamp(var(--pr-space-5), 3vw, var(--pr-space-7));
}

.pr-law-decision--go {
  border-top: .35rem solid var(--pr-color-cellar);
}

.pr-law-decision--hold {
  border-top: .35rem solid var(--pr-color-danger);
}

.pr-law-decision h3,
.pr-law-decision ul {
  margin: 0;
}

.pr-law-fee-options {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pr-law-fee-options article {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: grid;
  gap: var(--pr-space-3);
  padding: var(--pr-space-5);
}

.pr-law-fee-options h3,
.pr-law-fee-options p {
  margin: 0;
}

.pr-law-decision ul,
.pr-law-decision ol {
  display: grid;
  gap: var(--pr-space-3);
  padding-left: 1.25rem;
}

.pr-law-assessment-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-law-assessment-grid article,
.pr-law-counsel-plan article {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: grid;
  gap: var(--pr-space-3);
  padding: var(--pr-space-5);
}

.pr-law-assessment-grid article[data-activation-gate] {
  border-left: .25rem solid var(--pr-color-danger);
}

.pr-law-assessment-grid h3,
.pr-law-assessment-grid p,
.pr-law-counsel-plan h3,
.pr-law-counsel-plan p {
  margin: 0;
}

.pr-law-assessment-grid p,
.pr-law-control-grid p,
.pr-law-counsel-plan p {
  overflow-wrap: anywhere;
}

.pr-tier-flow {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.pr-tier-flow li {
  align-items: start;
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: auto minmax(0, 1fr);
  padding: var(--pr-space-5);
  position: relative;
}

.pr-tier-flow li:not(:last-child)::after {
  color: var(--pr-color-copper);
  content: "→";
  font-size: 1.6rem;
  font-weight: var(--pr-weight-bold);
  position: absolute;
  right: calc(var(--pr-space-3) * -1.35);
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.pr-tier-flow__number {
  align-items: center;
  background: var(--pr-color-cellar-soft);
  border-radius: 50%;
  color: var(--pr-color-cellar-dark);
  display: inline-flex;
  font-weight: var(--pr-weight-bold);
  height: 2.25rem;
  justify-content: center;
  width: 2.25rem;
}

.pr-tier-flow li div {
  display: grid;
  gap: var(--pr-space-1);
}

.pr-tier-flow li span:last-child,
.pr-law-guide__fineprint {
  color: var(--pr-color-text-secondary);
}

.pr-law-equation {
  background: var(--pr-color-ink);
  border-radius: var(--pr-radius-card);
  color: var(--pr-color-surface-raised);
  display: grid;
  gap: var(--pr-space-2);
  padding: var(--pr-space-5);
}

.pr-law-equation strong,
.pr-law-equation span {
  color: inherit;
}

.pr-law-guide__fineprint {
  border-left: .2rem solid var(--pr-color-copper);
  margin: 0;
  padding-left: var(--pr-space-4);
}

.pr-law-table-wrap {
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  overflow-x: auto;
}

.pr-law-table {
  background: var(--pr-color-surface-raised);
  border-collapse: collapse;
  min-width: 68rem;
  width: 100%;
}

.pr-law-table th,
.pr-law-table td {
  border-bottom: 1px solid var(--pr-color-border);
  padding: var(--pr-space-4);
  text-align: left;
  vertical-align: top;
}

.pr-law-table th {
  background: var(--pr-color-ink);
  color: var(--pr-color-surface-raised);
  font-size: var(--pr-text-caption);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.pr-law-table tbody tr:last-child td {
  border-bottom: 0;
}

.pr-law-table td:first-child {
  width: 12rem;
}

.pr-law-table td:nth-child(2) {
  width: 15rem;
}

.pr-law-table td:first-child span {
  color: var(--pr-color-text-secondary);
  display: block;
  font-size: var(--pr-text-caption);
  margin-top: var(--pr-space-1);
}

.pr-law-calendar,
.pr-law-control-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pr-law-calendar article,
.pr-law-control-grid article,
.pr-law-practice-grid article {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: grid;
  gap: var(--pr-space-3);
  padding: var(--pr-space-5);
}

.pr-law-calendar article > span,
.pr-law-control-grid article > span {
  color: var(--pr-color-copper);
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-bold);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.pr-law-calendar h3,
.pr-law-calendar p,
.pr-law-calendar ul,
.pr-law-control-grid h3,
.pr-law-control-grid p,
.pr-law-practice-grid h3,
.pr-law-practice-grid p {
  margin: 0;
}

.pr-law-calendar ul {
  display: grid;
  gap: var(--pr-space-2);
  padding-left: 1.15rem;
}

.pr-law-practice-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pr-law-practice-grid article {
  border-top: .25rem solid var(--pr-color-copper);
}

.pr-law-questions {
  counter-reset: law-question;
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pr-law-questions li {
  align-items: start;
  border-top: 1px solid var(--pr-color-border);
  counter-increment: law-question;
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: 2.5rem minmax(0, 1fr);
  padding-block: var(--pr-space-4);
}

.pr-law-questions li::before {
  align-items: center;
  background: var(--pr-color-cellar-soft);
  border-radius: 50%;
  color: var(--pr-color-cellar-dark);
  content: counter(law-question, decimal-leading-zero);
  display: inline-flex;
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-bold);
  height: 2.25rem;
  justify-content: center;
  width: 2.25rem;
}

.pr-law-guide__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-3);
}

.pr-law-counsel-plan {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-law-sources {
  column-count: 2;
  column-gap: var(--pr-space-8);
  margin: 0;
  padding-left: 1.35rem;
}

.pr-law-sources li {
  break-inside: avoid;
  margin-bottom: var(--pr-space-4);
  padding-left: var(--pr-space-2);
}

.pr-law-sources a,
.pr-law-sources span {
  display: block;
}

.pr-law-sources a {
  font-weight: var(--pr-weight-bold);
}

.pr-law-sources span {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
  margin-top: var(--pr-space-1);
}

.pr-law-guide__document-footer {
  border-top: 1px solid var(--pr-color-border);
  color: var(--pr-color-text-secondary);
  display: grid;
  font-size: var(--pr-text-caption);
  gap: var(--pr-space-1);
  padding-top: var(--pr-space-5);
}

.pr-law-guide__document-footer p {
  margin: 0;
}

.pr-page--counsel-fact-package .pr-law-decision,
.pr-page--counsel-fact-package .pr-law-decision > *,
.pr-page--counsel-fact-package .pr-law-control-grid article,
.pr-page--counsel-fact-package .pr-law-assessment-grid article,
.pr-page--marketplace-revision .pr-law-guide > *,
.pr-page--marketplace-revision .pr-law-control-grid article,
.pr-page--marketplace-revision .pr-law-assessment-grid article,
.pr-page--marketplace-revision .pr-law-counsel-plan article {
  min-width: 0;
}

.pr-page--counsel-fact-package .pr-law-decision li,
.pr-page--counsel-fact-package .pr-law-sources a,
.pr-page--counsel-fact-package .pr-law-questions span,
.pr-page--counsel-fact-package .pr-law-table td,
.pr-page--marketplace-revision code,
.pr-page--marketplace-revision .pr-law-assessment-grid article,
.pr-page--marketplace-revision .pr-law-questions span,
.pr-page--marketplace-revision .pr-law-table td {
  overflow-wrap: anywhere;
}

.pr-page--counsel-fact-package .pr-status,
.pr-page--marketplace-revision .pr-status {
  max-width: 100%;
  white-space: normal;
}

@media (max-width: 1199px) {
  .pr-law-calendar,
  .pr-law-control-grid,
  .pr-law-practice-grid,
  .pr-law-assessment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .pr-law-guide__hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-tier-flow {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-law-fee-options {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-tier-flow li:not(:last-child)::after {
    bottom: calc(var(--pr-space-3) * -1.55);
    left: 50%;
    right: auto;
    top: auto;
    transform: translateX(-50%) rotate(90deg);
  }
}

@media (max-width: 767px) {
  .pr-law-guide__hero-actions {
    min-width: 0;
  }

  .pr-law-guide__toc {
    position: static;
  }

  .pr-law-decision-grid,
  .pr-law-calendar,
  .pr-law-control-grid,
  .pr-law-practice-grid,
  .pr-law-assessment-grid,
  .pr-law-counsel-plan {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-law-table-wrap {
    border: 0;
    overflow: visible;
  }

  .pr-law-table {
    background: transparent;
    display: block;
    min-width: 0;
  }

  .pr-law-table thead {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .pr-law-table tbody {
    display: grid;
    gap: var(--pr-space-4);
  }

  .pr-law-table tr {
    background: var(--pr-color-surface-raised);
    border: 1px solid var(--pr-color-border);
    border-radius: var(--pr-radius-card);
    display: grid;
    gap: var(--pr-space-3);
    padding: var(--pr-space-4);
  }

  .pr-law-table td,
  .pr-law-table td:first-child,
  .pr-law-table td:nth-child(2) {
    border: 0;
    display: grid;
    gap: var(--pr-space-1);
    padding: 0;
    width: auto;
  }

  .pr-law-table td::before {
    color: var(--pr-color-copper);
    content: attr(data-label);
    font-size: var(--pr-text-caption);
    font-weight: var(--pr-weight-bold);
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .pr-page--counsel-fact-package .pr-law-table thead,
  .pr-page--counsel-fact-package .pr-law-table thead tr,
  .pr-page--counsel-fact-package .pr-law-table thead th {
    max-width: 1px;
    min-width: 0;
    width: 1px;
  }

  .pr-page--counsel-fact-package .pr-law-table tbody,
  .pr-page--counsel-fact-package .pr-law-table tbody tr,
  .pr-page--counsel-fact-package .pr-law-table tbody td {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .pr-law-sources {
    column-count: 1;
  }

  .pr-law-guide__actions .btn,
  .pr-law-guide__hero-actions .btn {
    justify-content: center;
    width: 100%;
  }
}

@media print {
  @page {
    margin: 12mm;
    size: A4;
  }

  .pr-page--beverage-law-guide {
    background: var(--pr-color-surface-raised);
    color: var(--pr-color-ink);
    font-size: 9.5pt;
  }

  .pr-page--beverage-law-guide .pr-site-header,
  .pr-page--beverage-law-guide .pr-site-footer,
  .pr-page--beverage-law-guide .pr-law-guide__hero-actions,
  .pr-page--beverage-law-guide .pr-law-guide__toc,
  .pr-page--beverage-law-guide .pr-law-guide__actions {
    display: none !important;
  }

  .pr-page--beverage-law-guide .pr-main,
  .pr-page--beverage-law-guide .pr-law-guide {
    margin: 0;
    max-width: none;
    padding: 0;
  }

  .pr-page--beverage-law-guide .pr-law-guide,
  .pr-page--beverage-law-guide .pr-law-guide main {
    gap: 9mm;
  }

  .pr-page--beverage-law-guide .pr-law-guide__hero {
    background: var(--pr-color-surface-raised);
    border: 1px solid var(--pr-color-border);
    color: var(--pr-color-ink);
    padding: 8mm;
  }

  .pr-page--beverage-law-guide .pr-law-guide__section {
    gap: 4mm;
  }

  .pr-page--beverage-law-guide .pr-section-heading h2 {
    font-size: 17pt;
  }

  .pr-page--beverage-law-guide .pr-law-table-wrap {
    overflow: visible;
  }

  .pr-page--beverage-law-guide .pr-law-table {
    font-size: 7.5pt;
    min-width: 0;
  }

  .pr-page--beverage-law-guide .pr-law-table th,
  .pr-page--beverage-law-guide .pr-law-table td {
    padding: 2.5mm;
  }

  .pr-page--beverage-law-guide .pr-law-calendar,
  .pr-page--beverage-law-guide .pr-law-control-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pr-page--beverage-law-guide .pr-law-practice-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .pr-page--beverage-law-guide .pr-law-decision,
  .pr-page--beverage-law-guide .pr-law-fee-options article,
  .pr-page--beverage-law-guide .pr-tier-flow li,
  .pr-page--beverage-law-guide .pr-law-calendar article,
  .pr-page--beverage-law-guide .pr-law-control-grid article,
  .pr-page--beverage-law-guide .pr-law-practice-grid article,
  .pr-page--beverage-law-guide .pr-alert,
  .pr-page--beverage-law-guide .pr-boundary-note,
  .pr-page--beverage-law-guide .pr-law-table tr,
  .pr-page--beverage-law-guide .pr-law-sources li {
    break-inside: avoid;
  }

  .pr-page--beverage-law-guide a {
    color: inherit;
    text-decoration: none;
  }
}

/* Seasonal commerce workspace */
.pr-balance-limit {
  align-items: center;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.94), rgba(242, 236, 220, 0.92)),
    var(--pr-color-canvas);
  border: 1px solid var(--pr-color-border);
  border-left: 0.35rem solid var(--pr-color-cellar);
  border-radius: var(--pr-radius-feature);
  display: grid;
  gap: var(--pr-space-6);
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: var(--pr-space-6);
  padding: var(--pr-space-6);
}

.pr-balance-limit--hold {
  border-left-color: var(--pr-color-danger);
}

.pr-balance-limit h2,
.pr-balance-limit p {
  margin-bottom: var(--pr-space-2);
}

.pr-balance-limit dl {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(3, minmax(7rem, 1fr));
  margin: 0;
}

.pr-balance-limit dl div {
  border-left: 1px solid var(--pr-color-border);
  padding-left: var(--pr-space-4);
}

.pr-balance-limit dt,
.pr-balance-limit dd {
  margin: 0;
}

.pr-balance-limit dt {
  color: var(--pr-color-text-muted);
  font-size: var(--pr-text-caption);
  font-weight: 500;
}

.pr-balance-limit dd {
  color: var(--pr-color-ink);
  font-family: var(--pr-font-display);
  font-size: var(--pr-text-h3);
  font-weight: 700;
}

.pr-commerce-grid {
  align-items: start;
  display: grid;
  gap: var(--pr-space-8);
  grid-template-columns: minmax(18rem, 0.78fr) minmax(0, 1.22fr);
}

.pr-order-list {
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  overflow: hidden;
}

.pr-activity-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pr-activity-timeline li {
  border-left: 2px solid var(--pr-color-border);
  padding: 0 0 var(--pr-space-5) var(--pr-space-5);
  position: relative;
}

.pr-activity-timeline li::before {
  background: var(--pr-color-copper);
  border: 3px solid var(--pr-color-surface-raised);
  border-radius: 50%;
  content: "";
  height: 0.85rem;
  left: -0.48rem;
  position: absolute;
  top: 0.2rem;
  width: 0.85rem;
}

.pr-activity-timeline li > div {
  display: grid;
  gap: var(--pr-space-1) var(--pr-space-4);
  grid-template-columns: minmax(7rem, auto) 1fr;
}

.pr-activity-timeline strong {
  color: var(--pr-color-ink);
  text-transform: capitalize;
}

.pr-activity-timeline span {
  color: var(--pr-color-text-secondary);
}

.pr-activity-timeline p {
  grid-column: 1 / -1;
  margin: 0;
}

.pr-order-row {
  align-items: center;
  background: var(--pr-color-surface-raised);
  color: inherit;
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  padding: var(--pr-space-4) var(--pr-space-5);
  text-decoration: none;
  transition: background-color 160ms ease, transform 160ms ease;
}

.pr-order-row + .pr-order-row {
  border-top: 1px solid var(--pr-color-border);
}

.pr-order-row:hover {
  background: var(--pr-color-surface-subtle);
  color: inherit;
  transform: translateX(0.15rem);
}

.pr-order-row > span:not(.pr-status) {
  display: grid;
  gap: 0.1rem;
}

.pr-order-row small {
  color: var(--pr-color-text-muted);
}

.pr-offer-card {
  border-left: 0.22rem solid var(--pr-color-copper);
}

.pr-offer-grid {
  display: grid;
  gap: var(--pr-space-5);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-seasonal-offer {
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.96), rgba(245, 239, 222, 0.88));
  border-top: 0.22rem solid var(--pr-color-copper);
}

.pr-offer-price {
  color: var(--pr-color-ink);
  font-family: var(--pr-font-display);
  font-size: clamp(1.5rem, 3vw, 2.15rem);
}

.pr-inline-order-form {
  align-items: end;
  border-top: 1px solid var(--pr-color-border);
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: minmax(6rem, 0.5fr) minmax(10rem, 0.8fr) minmax(12rem, 1fr) auto;
  margin-top: var(--pr-space-4);
  padding-top: var(--pr-space-4);
}

@media (max-width: 991px) {
  .pr-commerce-grid,
  .pr-balance-limit {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-inline-order-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pr-inline-order-form__note,
  .pr-inline-order-form .btn {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .pr-offer-grid,
  .pr-balance-limit dl {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-balance-limit dl div {
    border-left: 0;
    border-top: 1px solid var(--pr-color-border);
    padding-left: 0;
    padding-top: var(--pr-space-3);
  }

  .pr-order-row {
    align-items: start;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .pr-order-row > :nth-child(2) {
    grid-column: 1;
  }

  .pr-order-row .pr-status {
    grid-column: 2;
    grid-row: 1;
  }

  .pr-order-row > pr-icon {
    display: none;
  }
}

@media (max-width: 479px) {
  .pr-inline-order-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-inline-order-form__note,
  .pr-inline-order-form .btn {
    grid-column: auto;
  }
}

/* Internal MVP role guide */
.pr-mvp-guide {
  display: grid;
  gap: clamp(var(--pr-space-8), 6vw, var(--pr-space-12));
  min-width: 0;
  padding-block: clamp(var(--pr-space-6), 5vw, var(--pr-space-12));
}

.pr-mvp-guide > *,
.pr-mvp-guide__hero > *,
.pr-mvp-account,
.pr-mvp-journey > * {
  min-width: 0;
}

.pr-mvp-guide__hero {
  align-items: end;
  background:
    radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--pr-color-copper) 26%, transparent), transparent 28%),
    linear-gradient(135deg, var(--pr-color-ink), color-mix(in srgb, var(--pr-color-ink) 84%, var(--pr-color-cellar)));
  background-color: var(--pr-color-ink);
  border-radius: var(--pr-radius-feature);
  color: #fff;
  display: grid;
  gap: var(--pr-space-6);
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: hidden;
  padding: clamp(var(--pr-space-6), 5vw, var(--pr-space-12));
  position: relative;
}

.pr-mvp-guide__hero::after {
  border: 1px solid color-mix(in srgb, var(--pr-color-surface-raised) 18%, transparent);
  border-radius: 50%;
  content: "";
  height: 16rem;
  pointer-events: none;
  position: absolute;
  right: -5rem;
  top: -8rem;
  width: 16rem;
}

.pr-mvp-guide__hero h1 {
  color: inherit;
  margin-block: var(--pr-space-2) var(--pr-space-4);
  max-width: 14ch;
}

.pr-mvp-guide__hero .pr-eyebrow {
  color: #fff;
}

.pr-mvp-guide__hero .pr-lede {
  color: #fff;
  margin: 0;
  max-width: 50rem;
}

.pr-mvp-guide__hero code {
  color: #fff;
}

.pr-mvp-guide__hero-actions {
  align-items: stretch;
  display: grid;
  gap: var(--pr-space-3);
  min-width: 13rem;
  position: relative;
  z-index: 1;
}

.pr-mvp-guide__hero .btn-outline-primary {
  border-color: #fff;
  color: #fff;
}

.pr-mvp-guide__boundary {
  margin: calc(var(--pr-space-8) * -1) clamp(var(--pr-space-3), 4vw, var(--pr-space-8)) 0;
  position: relative;
}

.pr-mvp-guide__boundary h2 {
  font-family: var(--pr-font-ui);
  font-size: 1rem;
  margin: 0 0 var(--pr-space-1);
}

.pr-mvp-guide__boundary p {
  margin: 0;
}

.pr-mvp-guide__toc {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-2);
  padding: var(--pr-space-3);
  position: sticky;
  top: var(--pr-space-3);
  z-index: 5;
}

.pr-mvp-guide__toc a {
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-cellar-dark);
  font-weight: 700;
  padding: var(--pr-space-2) var(--pr-space-3);
  text-decoration: none;
}

.pr-mvp-guide__toc a:hover,
.pr-mvp-guide__toc a:focus-visible {
  background: var(--pr-color-cellar-soft);
}

.pr-mvp-guide__section {
  display: grid;
  gap: var(--pr-space-6);
  scroll-margin-top: 6rem;
}

.pr-mvp-guide__section-heading {
  max-width: 54rem;
}

.pr-mvp-guide__section-heading h2 {
  margin-block: var(--pr-space-2) var(--pr-space-3);
}

.pr-mvp-guide__section-heading > :last-child {
  color: var(--pr-color-text-secondary);
  margin-bottom: 0;
}

.pr-mvp-guide__prep-grid,
.pr-mvp-guide__check-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pr-mvp-guide__prep-grid .pr-card,
.pr-mvp-guide__check-grid .pr-card {
  align-content: start;
  display: grid;
  gap: var(--pr-space-3);
  margin: 0;
  padding: var(--pr-space-5);
}

.pr-mvp-guide__prep-grid h3,
.pr-mvp-guide__check-grid h3 {
  font-family: var(--pr-font-ui);
  font-size: 1rem;
  margin: 0;
}

.pr-mvp-guide__prep-grid p,
.pr-mvp-guide__check-grid ul {
  color: var(--pr-color-text-secondary);
  margin: 0;
}

.pr-mvp-guide__check-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pr-mvp-guide__check-grid .pr-icon {
  color: var(--pr-color-cellar);
  height: 1.75rem;
  width: 1.75rem;
}

.pr-mvp-guide__check-grid ul {
  display: grid;
  gap: var(--pr-space-2);
  padding-left: 1.25rem;
}

.pr-mvp-guide__step {
  align-items: center;
  background: var(--pr-color-cellar-soft);
  border-radius: 50%;
  color: var(--pr-color-cellar-dark);
  display: inline-flex;
  font-family: var(--pr-font-display);
  font-size: 1.25rem;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}

.pr-mvp-guide__credential,
.pr-mvp-account code {
  overflow-wrap: anywhere;
  white-space: normal;
  word-break: break-word;
}

.pr-mvp-guide code {
  overflow-wrap: anywhere;
  white-space: normal;
  word-break: break-word;
}

.pr-mvp-guide__credential {
  background: var(--pr-color-ink);
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-surface-raised);
  display: block;
  padding: var(--pr-space-3);
}

.pr-mvp-guide__account-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-mvp-account {
  align-content: start;
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: grid;
  gap: var(--pr-space-5);
  padding: clamp(var(--pr-space-4), 3vw, var(--pr-space-6));
}

.pr-mvp-account--current {
  border-color: var(--pr-color-cellar);
  box-shadow: inset .25rem 0 0 var(--pr-color-cellar);
}

.pr-mvp-account__heading {
  align-items: flex-start;
  display: flex;
  gap: var(--pr-space-3);
  justify-content: space-between;
}

.pr-mvp-account__heading h3 {
  font-family: var(--pr-font-ui);
  font-size: 1rem;
  margin: var(--pr-space-1) 0 0;
  overflow-wrap: anywhere;
}

.pr-mvp-account__facts {
  display: grid;
  gap: var(--pr-space-3);
  margin: 0;
}

.pr-mvp-account__facts > div {
  border-top: 1px solid var(--pr-color-border);
  display: grid;
  gap: var(--pr-space-1);
  padding-top: var(--pr-space-3);
}

.pr-mvp-account__facts dt {
  color: var(--pr-color-text-secondary);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.pr-mvp-account__facts dd {
  margin: 0;
}

.pr-mvp-account > .btn {
  justify-self: start;
}

.pr-mvp-journey {
  align-items: start;
  border-top: 1px solid var(--pr-color-border);
  display: grid;
  gap: clamp(var(--pr-space-5), 5vw, var(--pr-space-10));
  grid-template-columns: minmax(17rem, .72fr) minmax(0, 1.28fr);
  padding-top: var(--pr-space-8);
}

.pr-mvp-journey__copy {
  position: sticky;
  top: 6rem;
}

.pr-mvp-journey__copy h3 {
  margin-block: var(--pr-space-2) var(--pr-space-4);
}

.pr-mvp-journey__copy ol {
  display: grid;
  gap: var(--pr-space-3);
  margin: 0;
  padding-left: 1.35rem;
}

.pr-mvp-journey__gallery {
  display: grid;
  gap: var(--pr-space-4);
}

.pr-mvp-journey figure {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  margin: 0;
  overflow: hidden;
}

.pr-mvp-journey img {
  aspect-ratio: 3 / 2;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.pr-mvp-journey figcaption {
  color: var(--pr-color-text-secondary);
  padding: var(--pr-space-3) var(--pr-space-4);
}

.pr-mvp-guide__report {
  background: var(--pr-color-ink);
  border-radius: var(--pr-radius-feature);
  color: var(--pr-color-surface-raised);
  grid-template-columns: minmax(15rem, .65fr) minmax(0, 1.35fr);
  padding: clamp(var(--pr-space-5), 5vw, var(--pr-space-10));
}

.pr-mvp-guide__report h2 {
  color: inherit;
}

.pr-mvp-guide__report p {
  color: color-mix(in srgb, var(--pr-color-surface-raised) 78%, transparent);
}

.pr-mvp-guide__report pre {
  background: color-mix(in srgb, var(--pr-color-surface-raised) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--pr-color-surface-raised) 18%, transparent);
  border-radius: var(--pr-radius-card);
  color: inherit;
  margin: 0;
  overflow-x: auto;
  padding: var(--pr-space-5);
  white-space: pre-wrap;
}

@media (max-width: 991px) {
  .pr-mvp-guide__hero,
  .pr-mvp-journey,
  .pr-mvp-guide__report {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-mvp-guide__prep-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pr-mvp-journey__copy {
    position: static;
  }
}

@media (max-width: 767px) {
  .pr-mvp-guide__account-grid,
  .pr-mvp-guide__check-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-mvp-guide__toc {
    position: static;
  }
}

@media (max-width: 479px) {
  .pr-mvp-guide__hero,
  .pr-mvp-guide__report {
    border-radius: var(--pr-radius-card);
    padding: var(--pr-space-5) var(--pr-space-4);
  }

  .pr-mvp-guide__hero-actions,
  .pr-mvp-guide__prep-grid {
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .pr-mvp-guide .btn {
    max-width: 100%;
    white-space: normal;
  }

  .pr-mvp-guide__boundary {
    margin-inline: 0;
  }

  .pr-mvp-account__heading {
    display: grid;
  }

  .pr-mvp-account > .btn {
    justify-self: stretch;
  }
}

@media print {
  .pr-site-header,
  .pr-site-footer,
  .pr-mvp-guide__hero-actions,
  .pr-mvp-guide__toc {
    display: none !important;
  }

  .pr-main,
  .pr-mvp-guide {
    padding: 0;
  }

  .pr-mvp-guide__hero,
  .pr-mvp-guide__report {
    background: var(--pr-color-surface-raised);
    border: 1px solid var(--pr-color-border);
    color: var(--pr-color-ink);
  }

  .pr-mvp-account,
  .pr-mvp-journey,
  .pr-mvp-journey figure,
  .pr-card {
    break-inside: avoid;
  }
}

/* Design Wave 5: evidence review and restricted-governance policy gate. */
.pr-review-workspace,
.pr-policy-gate {
  display: grid;
  gap: var(--pr-space-6);
  min-width: 0;
}

.pr-review-workspace > *,
.pr-policy-gate > * {
  min-width: 0;
}

.pr-review-hero {
  background: var(--pr-color-ink);
  border-radius: var(--pr-radius-feature);
  color: var(--pr-color-surface-raised);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .95fr);
  min-height: 20rem;
  overflow: hidden;
}

.pr-review-hero__content {
  align-self: center;
  padding: clamp(var(--pr-space-6), 3vw, var(--pr-space-10));
}

.pr-review-hero h1 {
  color: var(--pr-color-surface-raised);
  font-size: clamp(2.25rem, 4vw, 3.25rem);
  margin: var(--pr-space-2) 0 var(--pr-space-4);
  max-width: 11ch;
}

.pr-review-hero .pr-eyebrow {
  color: color-mix(in srgb, var(--pr-color-review-soft) 88%, white);
}

.pr-review-hero .pr-lede {
  color: color-mix(in srgb, var(--pr-color-surface-raised) 82%, transparent);
  max-width: 38rem;
}

.pr-review-hero__actions {
  margin-top: var(--pr-space-6);
}

.pr-review-hero__media {
  margin: 0;
  min-height: 100%;
  overflow: hidden;
  position: relative;
}

.pr-review-hero__media::after {
  background: linear-gradient(90deg, var(--pr-color-ink), transparent 35%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.pr-review-hero__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.pr-review-hero__media figcaption {
  background: color-mix(in srgb, var(--pr-color-ink) 88%, transparent);
  bottom: var(--pr-space-4);
  color: color-mix(in srgb, var(--pr-color-surface-raised) 88%, transparent);
  font-size: var(--pr-text-caption);
  left: var(--pr-space-4);
  max-width: calc(100% - (2 * var(--pr-space-4)));
  padding: var(--pr-space-2) var(--pr-space-3);
  position: absolute;
  z-index: 1;
}

.pr-review-summary {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
}

.pr-review-summary > div {
  display: grid;
  gap: var(--pr-space-1);
  padding: var(--pr-space-4) var(--pr-space-6);
}

.pr-review-summary > div + div {
  border-left: 1px solid var(--pr-color-border);
}

.pr-review-summary__value {
  color: var(--pr-color-review);
  font-family: var(--pr-font-display);
  font-size: 2rem;
  font-weight: 650;
  line-height: 1;
}

.pr-review-summary__label {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
  font-weight: 650;
}

.pr-review-workspace > .pr-boundary-note,
.pr-review-detail > .pr-boundary-note {
  background: var(--pr-color-review-soft);
  border-left: .25rem solid var(--pr-color-review);
  border-radius: 0 var(--pr-radius-card) var(--pr-radius-card) 0;
  color: var(--pr-color-ink);
  gap: var(--pr-space-3);
  max-width: none;
  padding: var(--pr-space-4) var(--pr-space-6);
}

.pr-review-workspace > .pr-boundary-note > .pr-icon,
.pr-review-detail > .pr-boundary-note > .pr-icon {
  color: var(--pr-color-review);
  height: 1.4rem;
  width: 1.4rem;
}

.pr-review-workspace > .pr-boundary-note h2,
.pr-review-detail > .pr-boundary-note h2 {
  font-family: var(--pr-font-ui);
  font-size: 1rem;
  margin: 0 0 var(--pr-space-1);
}

.pr-review-workspace > .pr-boundary-note p,
.pr-review-detail > .pr-boundary-note p {
  margin: 0;
}

.pr-review-empty {
  align-items: center;
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  display: flex;
  flex-direction: column;
  padding: var(--pr-space-12) var(--pr-space-6);
  text-align: center;
}

.pr-review-empty .pr-empty-state__icon {
  align-items: center;
  background: var(--pr-color-cellar-soft);
  border-radius: 50%;
  color: var(--pr-color-cellar);
  display: inline-flex;
  height: 3rem;
  justify-content: center;
  width: 3rem;
}

.pr-review-empty h2 {
  margin: var(--pr-space-4) 0 var(--pr-space-2);
}

.pr-review-empty p {
  color: var(--pr-color-text-secondary);
  margin: 0;
  max-width: 38rem;
}

.pr-review-section {
  display: grid;
  gap: var(--pr-space-4);
}

.pr-review-section__heading {
  align-items: flex-end;
  display: flex;
  gap: var(--pr-space-4);
  justify-content: space-between;
}

.pr-review-section__heading h2,
.pr-review-section__heading h3 {
  margin: var(--pr-space-1) 0 0;
}

.pr-review-list {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  overflow: hidden;
}

.pr-review-row {
  align-items: center;
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: var(--pr-space-6);
}

.pr-review-row + .pr-review-row {
  border-top: 1px solid var(--pr-color-border);
}

.pr-review-row__icon,
.pr-review-record__icon {
  align-items: center;
  background: var(--pr-color-review-soft);
  border-radius: var(--pr-radius-card);
  color: var(--pr-color-review);
  display: inline-flex;
  height: 3rem;
  justify-content: center;
  width: 3rem;
}

.pr-review-row__icon .pr-icon,
.pr-review-record__icon .pr-icon {
  height: 1.5rem;
  width: 1.5rem;
}

.pr-review-row__body,
.pr-review-row__title > div {
  min-width: 0;
}

.pr-review-row__title {
  align-items: flex-start;
  display: flex;
  gap: var(--pr-space-3);
  justify-content: space-between;
}

.pr-review-row__title h3 {
  font-family: var(--pr-font-ui);
  font-size: 1.08rem;
  margin: 0;
  overflow-wrap: anywhere;
}

.pr-review-row__title p {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
  margin: var(--pr-space-1) 0 0;
  overflow-wrap: anywhere;
}

.pr-review-facts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-2) var(--pr-space-6);
  margin-top: var(--pr-space-3);
}

.pr-review-facts span {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
}

.pr-review-facts strong {
  color: var(--pr-color-ink);
  margin-right: var(--pr-space-1);
}

.pr-review-row__action {
  white-space: nowrap;
}

.pr-breadcrumb {
  align-items: center;
  color: var(--pr-color-text-secondary);
  display: flex;
  flex-wrap: wrap;
  font-size: var(--pr-text-caption);
  gap: var(--pr-space-2);
}

.pr-review-detail__header {
  align-items: flex-start;
  border-bottom: 1px solid var(--pr-color-border);
  display: flex;
  gap: var(--pr-space-6);
  justify-content: space-between;
  padding-bottom: var(--pr-space-6);
}

.pr-review-detail__header h1 {
  font-size: var(--pr-text-h1);
  margin: var(--pr-space-1) 0 var(--pr-space-3);
}

.pr-review-detail__header p {
  color: var(--pr-color-text-secondary);
  margin: 0;
  max-width: 47rem;
}

.pr-review-detail__layout {
  align-items: start;
  display: grid;
  gap: var(--pr-space-6);
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 25rem);
}

.pr-review-record,
.pr-review-decision {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  min-width: 0;
  padding: clamp(var(--pr-space-4), 4vw, var(--pr-space-8));
}

.pr-review-record__heading {
  align-items: flex-start;
  display: flex;
  gap: var(--pr-space-4);
}

.pr-review-record__heading > div {
  min-width: 0;
}

.pr-review-record__heading h2 {
  margin: var(--pr-space-1) 0;
  overflow-wrap: anywhere;
}

.pr-review-record__heading p {
  color: var(--pr-color-text-secondary);
  margin: 0;
  overflow-wrap: anywhere;
}

.pr-review-description {
  border-left: .2rem solid var(--pr-color-review);
  margin: var(--pr-space-6) 0;
  padding-left: var(--pr-space-4);
}

.pr-review-definition-list {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: var(--pr-space-6) 0;
}

.pr-review-definition-list > div {
  border-top: 1px solid var(--pr-color-border);
  min-width: 0;
  padding: var(--pr-space-3) 0;
}

.pr-review-definition-list > div:nth-child(odd) {
  padding-right: var(--pr-space-4);
}

.pr-review-definition-list > div:nth-child(even) {
  border-left: 1px solid var(--pr-color-border);
  padding-left: var(--pr-space-4);
}

.pr-review-definition-list dt {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
  font-weight: 600;
}

.pr-review-definition-list dd {
  font-weight: 650;
  margin: var(--pr-space-1) 0 0;
  overflow-wrap: anywhere;
}

.pr-review-checks {
  display: grid;
  gap: var(--pr-space-2);
  margin-block: var(--pr-space-6);
}

.pr-review-check {
  align-items: center;
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: flex;
  gap: var(--pr-space-3);
  padding: var(--pr-space-3) var(--pr-space-4);
}

.pr-review-check > span {
  display: grid;
  gap: var(--pr-space-1);
}

.pr-review-check strong {
  font-size: var(--pr-text-caption);
  text-transform: uppercase;
}

.pr-review-check--ready {
  background: var(--pr-color-cellar-soft);
  color: var(--pr-color-cellar-dark);
}

.pr-review-check--blocked {
  background: var(--pr-color-danger-soft);
  color: var(--pr-color-danger);
}

.pr-review-decision {
  border-top: .3rem solid var(--pr-color-review);
  position: sticky;
  top: 6.5rem;
}

.pr-review-decision h2 {
  margin: var(--pr-space-1) 0 var(--pr-space-2);
}

.pr-review-decision > p {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
}

.pr-review-decision form {
  border-top: 1px solid var(--pr-color-border);
  margin-top: var(--pr-space-4);
  padding-top: var(--pr-space-4);
}

.pr-review-evidence {
  border-top: 1px solid var(--pr-color-border);
  margin-top: var(--pr-space-6);
  padding-top: var(--pr-space-6);
}

.pr-review-evidence .pr-review-section__heading {
  align-items: flex-start;
}

.pr-evidence-list {
  display: grid;
  gap: var(--pr-space-3);
  margin-top: var(--pr-space-4);
}

.pr-evidence-card {
  background: var(--pr-color-canvas);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  padding: var(--pr-space-4);
}

.pr-evidence-card h4 {
  font-family: var(--pr-font-ui);
  font-size: 1rem;
  margin: var(--pr-space-3) 0;
}

.pr-evidence-card dl {
  display: grid;
  gap: var(--pr-space-2);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 var(--pr-space-3);
}

.pr-evidence-card dt {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
}

.pr-evidence-card dd {
  font-size: var(--pr-text-caption);
  font-weight: 650;
  margin: 0;
  overflow-wrap: anywhere;
}

.pr-review-capture {
  border-top: 1px solid var(--pr-color-border);
  margin-top: var(--pr-space-6);
  padding-top: var(--pr-space-4);
}

.pr-review-capture summary {
  color: var(--pr-color-cellar);
  cursor: pointer;
  font-weight: 700;
}

.pr-review-capture form {
  margin-top: var(--pr-space-4);
}

.pr-policy-gate__hero {
  background: var(--pr-color-review-soft);
  border: 1px solid color-mix(in srgb, var(--pr-color-review) 28%, var(--pr-color-border));
  border-radius: var(--pr-radius-feature);
  padding: clamp(var(--pr-space-6), 4vw, var(--pr-space-10));
  position: relative;
  text-align: center;
}

.pr-policy-gate__icon {
  align-items: center;
  background: var(--pr-color-review);
  border-radius: 50%;
  color: white;
  display: inline-flex;
  height: 3rem;
  justify-content: center;
  margin-bottom: var(--pr-space-4);
  width: 3rem;
}

.pr-policy-gate__icon .pr-icon {
  height: 1.9rem;
  width: 1.9rem;
}

.pr-policy-gate__hero h1 {
  font-size: var(--pr-text-h1);
  margin: var(--pr-space-2) auto var(--pr-space-4);
  max-width: 24ch;
}

.pr-policy-gate__hero .pr-lede {
  color: var(--pr-color-text-secondary);
  margin-inline: auto;
  max-width: 48rem;
}

.pr-policy-gate__layout {
  align-items: stretch;
  display: grid;
  gap: var(--pr-space-6);
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr);
}

.pr-policy-gate__requirements,
.pr-policy-gate__explanation,
.pr-policy-gate__scope {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  padding: clamp(var(--pr-space-4), 4vw, var(--pr-space-8));
}

.pr-policy-gate__requirements > h2 {
  margin: var(--pr-space-1) 0 var(--pr-space-6);
}

.pr-policy-gate__requirements ol {
  display: grid;
  gap: var(--pr-space-4);
  list-style: none;
  margin: 0;
  padding: 0;
}

.pr-policy-gate__requirements li {
  align-items: flex-start;
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: auto minmax(0, 1fr);
}

.pr-policy-gate__requirements li > span {
  align-items: center;
  background: var(--pr-color-review-soft);
  border-radius: 50%;
  color: var(--pr-color-review);
  display: inline-flex;
  font-weight: 750;
  height: 2.25rem;
  justify-content: center;
  width: 2.25rem;
}

.pr-policy-gate__requirements h3 {
  font-family: var(--pr-font-ui);
  font-size: 1rem;
  margin: 0 0 var(--pr-space-1);
}

.pr-policy-gate__requirements p {
  color: var(--pr-color-text-secondary);
  margin: 0;
}

.pr-policy-gate__requirements code {
  overflow-wrap: anywhere;
}

.pr-policy-gate__explanation {
  background: var(--pr-color-ink);
  color: color-mix(in srgb, var(--pr-color-surface-raised) 86%, transparent);
}

.pr-policy-gate__explanation > .pr-icon {
  color: var(--pr-color-review-soft);
  height: 2rem;
  width: 2rem;
}

.pr-policy-gate__explanation h2 {
  color: var(--pr-color-surface-raised);
  margin: var(--pr-space-4) 0 var(--pr-space-3);
}

.pr-policy-gate__actions {
  display: grid;
  gap: var(--pr-space-3);
  margin-top: var(--pr-space-6);
}

.pr-policy-gate__explanation .btn-outline-primary {
  border-color: color-mix(in srgb, var(--pr-color-surface-raised) 62%, transparent);
  color: var(--pr-color-surface-raised);
}

.pr-policy-gate__scope {
  align-items: flex-start;
  display: grid;
  gap: var(--pr-space-6);
  grid-template-columns: minmax(14rem, .65fr) minmax(0, 1.35fr);
}

.pr-policy-gate__scope h2 {
  margin: var(--pr-space-3) 0 0;
}

.pr-policy-gate__scope p {
  color: var(--pr-color-text-secondary);
  margin: 0;
}

@media (max-width: 991px) {
  .pr-review-hero,
  .pr-review-detail__layout,
  .pr-policy-gate__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-review-hero__media {
    max-height: 18rem;
    min-height: 15rem;
    order: -1;
  }

  .pr-review-hero__media::after {
    background: linear-gradient(0deg, var(--pr-color-ink), transparent 45%);
  }

  .pr-review-decision {
    position: static;
  }
}

/* COO marketplace experience: map, style lanes, seasonal placement, and role cues. */
.pr-marketplace-search input {
  background: var(--pr-color-surface-raised);
  caret-color: var(--pr-color-cellar);
}

.pr-discovery-map-card {
  align-self: stretch;
  align-content: start;
  display: grid;
  min-height: 0;
  min-width: 0;
  position: static;
}

.pr-marketplace-home-hero .pr-discovery-map-card {
  position: relative;
  z-index: 0;
}

.pr-discovery-map-card__heading,
.pr-map-listing__topline,
.pr-style-lane__heading {
  align-items: flex-start;
  display: flex;
  gap: var(--pr-space-3);
  justify-content: space-between;
}

.pr-discovery-map-card__heading h2,
.pr-style-lane__heading h3,
.pr-map-listing h3 {
  margin-bottom: 0;
}

.pr-discovery-map-card__heading,
.pr-discovery-map-card > .small,
.pr-map-source-note {
  position: relative;
  z-index: 2;
}

.pr-map-source-note {
  align-items: flex-start;
  background: color-mix(in srgb, var(--pr-color-warning-soft) 92%, transparent);
  border: 1px solid var(--pr-color-warning);
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-warning);
  display: flex;
  font-size: var(--pr-text-caption);
  gap: var(--pr-space-2);
  margin-top: var(--pr-space-3);
  padding: var(--pr-space-3);
}

.pr-discovery-map {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: minmax(0, 1fr);
  height: 100%;
  margin-top: 0;
  min-height: calc(var(--pr-map-canvas-min) + var(--pr-space-16));
}

.pr-marketplace-home-hero .pr-discovery-map {
  min-height: var(--pr-marketplace-hero-map-min);
}

.pr-discovery-map__canvas,
.pr-map-empty {
  background: var(--pr-color-cellar-soft);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  contain: paint;
  min-height: var(--pr-map-canvas-min);
  overflow: hidden;
  position: relative;
}

.pr-marketplace-home-hero .pr-discovery-map__canvas {
  background: transparent;
  border: 0;
  border-radius: 0;
  inset: auto;
  min-height: var(--pr-marketplace-hero-map-min);
  pointer-events: none;
  position: relative;
  z-index: 0;
}

.pr-marketplace-home-hero .pr-map-empty {
  border: 0;
  min-height: var(--pr-marketplace-hero-map-min);
}

.pr-linked-map-art {
  height: 100%;
  inset: 0;
  object-fit: contain;
  padding: var(--pr-space-3);
  position: absolute;
  width: 100%;
}

.pr-marketplace-home-hero .pr-linked-map-art {
  padding: var(--pr-space-1);
  transform: scale(1);
  transform-origin: var(--pr-map-focus-x, 50%) var(--pr-map-focus-y, 50%);
  transition: transform var(--pr-marketplace-map-zoom-out) ease;
  will-change: transform;
}

.pr-marketplace-home-hero [data-map-zoom-state="zoomed"] .pr-linked-map-art {
  transform: scale(var(--pr-marketplace-map-zoom));
  transition-duration: var(--pr-marketplace-map-zoom-in);
  transition-timing-function: var(--pr-marketplace-map-zoom-in-easing);
}

.pr-map-marker-group {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.pr-map-marker-group:hover,
.pr-map-marker-group:focus-within {
  z-index: 3;
}

.pr-map-marker {
  align-items: center;
  background: var(--pr-color-surface-raised);
  border: 2px solid var(--pr-color-cellar-dark);
  border-radius: var(--pr-radius-card);
  color: var(--pr-color-cellar-dark);
  display: inline-flex;
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-bold);
  flex-direction: column;
  gap: 0;
  height: var(--pr-space-12);
  justify-content: center;
  padding: 0;
  position: relative;
  transform: scale(1);
  transition: background var(--pr-motion-control) ease,
    color var(--pr-motion-control) ease,
    height var(--pr-map-marker-resize-duration, var(--pr-motion-control)) var(--pr-marketplace-map-zoom-in-easing),
    transform var(--pr-motion-control) ease,
    width var(--pr-map-marker-resize-duration, var(--pr-motion-control)) var(--pr-marketplace-map-zoom-in-easing);
  width: var(--pr-control-min-height);
}

.pr-map-marker .pr-icon {
  height: var(--pr-space-5);
  width: var(--pr-space-5);
}

.pr-map-marker__image {
  height: var(--pr-space-6);
  object-fit: contain;
  transition: height var(--pr-map-marker-resize-duration, var(--pr-motion-control)) var(--pr-marketplace-map-zoom-in-easing),
    width var(--pr-map-marker-resize-duration, var(--pr-motion-control)) var(--pr-marketplace-map-zoom-in-easing);
  width: var(--pr-space-6);
}

.pr-marketplace-home-hero .pr-map-marker {
  pointer-events: auto;
}

.pr-map-marker:hover,
.pr-map-marker:focus-visible,
.pr-map-marker.is-active {
  background: var(--pr-color-cellar-dark);
  color: var(--pr-color-surface-raised);
  transform: scale(1.12);
}

.pr-marketplace-home-hero [data-map-zoom-state="zoomed"] .pr-map-marker[aria-expanded="true"] {
  --pr-map-marker-resize-duration: var(--pr-marketplace-map-zoom-in);
  background: var(--pr-color-surface-raised);
  color: var(--pr-color-cellar-dark);
  height: var(--pr-marketplace-map-marker-expanded);
  transform: scale(1);
  width: var(--pr-marketplace-map-marker-expanded);
}

.pr-marketplace-home-hero [data-map-zoom-state="zoomed"] .pr-map-marker[aria-expanded="true"] .pr-map-marker__image {
  height: var(--pr-marketplace-map-marker-image-expanded);
  width: var(--pr-marketplace-map-marker-image-expanded);
}

.pr-map-marker-detail {
  align-items: center;
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border-strong);
  border-radius: var(--pr-radius-card);
  box-shadow: var(--pr-shadow-floating);
  display: grid;
  gap: var(--pr-space-5);
  inset-inline-start: calc(100% + var(--pr-space-2));
  padding: var(--pr-marketplace-map-detail-padding);
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateX(calc(var(--pr-space-3) * -1)) translateY(-50%);
  transition: transform var(--pr-motion-panel) ease;
  text-align: center;
  visibility: hidden;
  width: var(--pr-marketplace-map-detail-width);
}

.pr-map-marker-detail[aria-hidden="false"] {
  pointer-events: auto;
  transform: translateX(0) translateY(-50%);
  visibility: visible;
}

.pr-map-marker-detail__logo {
  height: auto;
  justify-self: center;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.pr-map-marker-detail strong {
  font-size: var(--pr-marketplace-map-detail-name);
  line-height: var(--pr-leading-heading);
  overflow-wrap: anywhere;
  text-align: center;
}

.pr-map-marker-detail .btn {
  font-size: var(--pr-marketplace-map-detail-action);
  justify-content: center;
  line-height: var(--pr-leading-tight);
  min-height: var(--pr-space-16);
  padding: var(--pr-space-3) var(--pr-space-4);
  text-align: center;
  width: 100%;
}

.pr-map-marker--slot-1 { left: 20%; top: 40%; }
.pr-map-marker--slot-2 { left: 34%; top: 27%; }
.pr-map-marker--slot-3 { left: 44%; top: 46%; }
.pr-map-marker--slot-4 { left: 45%; top: 31%; }
.pr-map-marker--slot-5 { left: 37%; top: 66%; }
.pr-map-marker--slot-6 { left: 45%; top: 68%; }

.pr-discovery-map__details {
  justify-self: end;
  max-width: var(--pr-map-details-max);
  min-width: 0;
  position: relative;
  width: 100%;
  z-index: 2;
}

.pr-map-listing {
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  min-height: 0;
  padding: var(--pr-space-4);
}

.pr-map-listing:not([hidden]) {
  animation: pr-map-listing-reveal var(--pr-motion-panel) ease-out;
}

@keyframes pr-map-listing-reveal {
  from {
    transform: translateX(var(--pr-space-3));
  }

  to {
    transform: translateX(0);
  }
}

.pr-map-listing__topline {
  color: var(--pr-color-text-secondary);
  flex-wrap: wrap;
  font-size: var(--pr-text-caption);
  margin-bottom: var(--pr-space-3);
}

.pr-map-listing .text-muted {
  color: var(--pr-color-text-secondary) !important;
}

.pr-map-listing__evidence {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-semibold);
  margin: var(--pr-space-1) 0 var(--pr-space-3);
}

.pr-map-product-list {
  font-size: var(--pr-text-caption);
  margin-bottom: var(--pr-space-3);
  padding-left: var(--pr-space-5);
}

.pr-map-empty {
  align-items: flex-end;
  display: flex;
  margin-top: var(--pr-space-4);
  min-height: var(--pr-map-canvas-min);
  padding: var(--pr-space-5);
  z-index: 2;
}

.pr-map-empty > div {
  background: color-mix(in srgb, var(--pr-color-surface-raised) 90%, transparent);
  border-radius: var(--pr-radius-control);
  padding: var(--pr-space-3);
  position: relative;
}

.pr-map-empty strong,
.pr-map-empty span {
  display: block;
}

.pr-map-empty span {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
}

.pr-style-lane-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pr-style-panel__heading {
  margin-bottom: var(--pr-space-6);
}

.pr-style-panel__heading h2 {
  font-family: var(--pr-font-ui);
  font-size: var(--pr-text-h3);
  font-weight: var(--pr-weight-bold);
  margin: 0;
  text-align: left;
}

.pr-sample-wordmark {
  align-items: flex-start;
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-control);
  display: grid;
  gap: var(--pr-space-2);
  justify-items: start;
  margin: 0;
  max-width: var(--pr-reading-max);
  padding: var(--pr-space-4);
}

.pr-sample-wordmark img {
  height: auto;
  max-width: 100%;
}

.pr-sample-wordmark figcaption {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-semibold);
}

.pr-style-lane {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  display: grid;
  gap: var(--pr-space-2);
  min-width: 0;
  padding: var(--pr-space-2);
}

.pr-style-lane__heading {
  align-items: center;
  display: flex;
  gap: var(--pr-space-1);
  justify-content: space-between;
  text-align: left;
}

.pr-style-lane__heading h3 {
  font-family: var(--pr-font-ui);
  font-size: var(--pr-text-h3);
  font-weight: var(--pr-weight-bold);
  margin: 0;
}

.pr-style-lane__search-link {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--pr-radius-control);
  color: var(--pr-color-primary);
  display: inline-flex;
  flex: 0 0 var(--pr-control-min-height);
  height: var(--pr-control-min-height);
  justify-content: center;
  margin-inline-start: auto;
  transition: border-color var(--pr-motion-control) ease,
    box-shadow var(--pr-motion-control) ease,
    transform var(--pr-motion-control) ease;
  width: var(--pr-control-min-height);
}

.pr-style-lane__search-link:hover,
.pr-style-lane__search-link:focus-visible {
  border-color: var(--pr-color-primary);
  box-shadow: var(--pr-shadow-low);
  transform: translateX(var(--pr-space-1));
}

.pr-style-lane__products {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pr-style-beer-link {
  align-items: center;
  aspect-ratio: 1;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--pr-radius-card);
  color: var(--pr-color-cellar-dark);
  display: flex;
  justify-content: center;
  min-height: var(--pr-control-min-height);
  min-width: 0;
  padding: 0;
}

.pr-style-beer-link:hover,
.pr-style-beer-link:focus-visible {
  background: transparent;
  border-color: var(--pr-color-primary);
  box-shadow: var(--pr-shadow-low);
}

.pr-style-beer-link img {
  display: block;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.pr-seasonal-feature-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: minmax(0, 1fr) minmax(14rem, .28fr);
}

.pr-seasonal-carousel {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  min-width: 0;
  overflow: hidden;
}

.pr-seasonal-carousel:focus-visible {
  outline: var(--pr-space-1) solid var(--pr-color-focus);
  outline-offset: var(--pr-space-1);
}

.pr-seasonal-carousel__panels {
  min-width: 0;
}

.pr-seasonal-carousel__panel {
  align-items: center;
  background: var(--pr-color-surface-subtle);
  color: var(--pr-color-ink);
  display: grid;
  min-height: var(--pr-editorial-carousel-min);
  min-width: 0;
  overflow: hidden;
  position: relative;
}

.pr-seasonal-carousel:not(.is-enhanced) .pr-seasonal-carousel__panel +
  .pr-seasonal-carousel__panel {
  border-top: 1px solid var(--pr-color-border);
}

.pr-seasonal-carousel__panel.is-active {
  animation: pr-seasonal-panel-reveal var(--pr-motion-panel) ease-out;
}

@keyframes pr-seasonal-panel-reveal {
  from {
    opacity: 0;
    transform: translateX(var(--pr-space-3));
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.pr-seasonal-carousel__panel--image {
  background: var(--pr-color-ink);
  color: var(--pr-color-surface-raised);
}

.pr-seasonal-carousel__panel--image::after {
  background: linear-gradient(
    90deg,
    var(--pr-color-ink),
    color-mix(in srgb, var(--pr-color-ink) 46%, transparent));
  content: "";
  inset: 0;
  position: absolute;
}

.pr-seasonal-carousel__panel--image > img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.pr-seasonal-carousel__panel--limited {
  background: var(--pr-color-copper-soft);
}

.pr-seasonal-carousel__panel--featured {
  background: var(--pr-color-cellar-soft);
}

.pr-seasonal-carousel__copy {
  max-width: var(--pr-search-shell-max);
  padding: clamp(var(--pr-space-6), 6vw, var(--pr-space-12));
  z-index: 2;
}

.pr-seasonal-carousel__copy h2 {
  font-size: clamp(var(--pr-text-h1), 5vw, var(--pr-text-display));
  overflow-wrap: anywhere;
}

.pr-seasonal-carousel__panel--image .pr-seasonal-carousel__copy h2 {
  color: var(--pr-color-surface-raised);
}

.pr-seasonal-carousel__copy > p:not(.pr-eyebrow) {
  color: var(--pr-color-text-secondary);
}

.pr-seasonal-carousel__panel--image .pr-seasonal-carousel__copy >
  p:not(.pr-eyebrow) {
  color: color-mix(in srgb, var(--pr-color-surface-raised) 86%, transparent);
}

.pr-seasonal-carousel__topline {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-3);
  justify-content: space-between;
  margin-bottom: var(--pr-space-3);
}

.pr-seasonal-carousel__topline .pr-eyebrow {
  margin-bottom: 0;
}

.pr-seasonal-carousel__evidence,
.pr-seasonal-carousel__caption {
  display: block;
  font-size: var(--pr-text-caption);
}

.pr-seasonal-carousel__evidence {
  font-weight: var(--pr-weight-semibold);
}

.pr-seasonal-carousel__caption {
  color: var(--pr-color-text-secondary);
  margin-top: var(--pr-space-4);
}

.pr-seasonal-carousel__panel--image .pr-seasonal-carousel__caption {
  color: color-mix(in srgb, var(--pr-color-surface-raised) 82%, transparent);
}

.pr-seasonal-carousel__action {
  margin-top: var(--pr-space-2);
}

.pr-seasonal-carousel__action::after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.pr-seasonal-carousel__panel:has(.pr-seasonal-carousel__action:focus-visible) {
  outline: var(--pr-space-1) solid var(--pr-color-focus);
  outline-offset: calc(var(--pr-space-1) * -1);
}

.pr-seasonal-carousel__symbol {
  align-items: center;
  color: color-mix(in srgb, var(--pr-color-copper) 28%, transparent);
  display: flex;
  inset: 0 var(--pr-space-12) 0 auto;
  justify-content: center;
  pointer-events: none;
  position: absolute;
  width: var(--pr-space-24);
}

.pr-seasonal-carousel__panel--featured .pr-seasonal-carousel__symbol {
  color: color-mix(in srgb, var(--pr-color-cellar) 24%, transparent);
}

.pr-seasonal-carousel__symbol .pr-icon {
  height: var(--pr-space-24);
  width: var(--pr-space-24);
}

.pr-seasonal-carousel__controls {
  align-items: center;
  background: var(--pr-color-surface-raised);
  border-top: 1px solid var(--pr-color-border);
  display: grid;
  gap: var(--pr-space-3);
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: var(--pr-space-3) var(--pr-space-4);
  position: relative;
  z-index: 3;
}

.pr-seasonal-carousel__controls[hidden] {
  display: none;
}

.pr-seasonal-carousel__arrow,
.pr-seasonal-carousel__selectors button {
  align-items: center;
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border-strong);
  color: var(--pr-color-cellar);
  display: inline-flex;
  height: var(--pr-control-min-height);
  justify-content: center;
  padding: 0;
  width: var(--pr-control-min-height);
}

.pr-seasonal-carousel__arrow {
  border-radius: var(--pr-radius-pill);
}

.pr-seasonal-carousel__arrow--previous .pr-icon {
  transform: rotate(180deg);
}

.pr-seasonal-carousel__position {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: var(--pr-text-caption);
  gap: var(--pr-space-1);
  min-width: 0;
  text-align: center;
}

.pr-seasonal-carousel__selectors {
  display: flex;
  gap: var(--pr-space-1);
  justify-content: center;
}

.pr-seasonal-carousel__selectors button {
  border-color: transparent;
  border-radius: var(--pr-radius-control);
}

.pr-seasonal-carousel__selectors button > span {
  background: var(--pr-color-border-strong);
  border-radius: var(--pr-radius-pill);
  height: var(--pr-space-2);
  width: var(--pr-space-2);
}

.pr-seasonal-carousel__selectors button[aria-current="true"] > span {
  background: var(--pr-color-cellar);
  width: var(--pr-space-4);
}

.pr-seasonal-carousel__arrow:hover,
.pr-seasonal-carousel__arrow:focus-visible,
.pr-seasonal-carousel__selectors button:hover,
.pr-seasonal-carousel__selectors button:focus-visible {
  background: var(--pr-color-cellar-soft);
  border-color: var(--pr-color-cellar);
  color: var(--pr-color-cellar-dark);
}

.pr-seasonal-carousel {
  touch-action: pan-y;
}

.pr-ad-concept {
  align-items: flex-start;
  background: var(--pr-color-warning-soft);
  border: 1px dashed var(--pr-color-warning);
  border-radius: var(--pr-radius-feature);
  display: flex;
  flex-direction: column;
  gap: var(--pr-space-4);
  justify-content: center;
  padding: var(--pr-space-5);
}

.pr-ad-concept > .pr-icon {
  color: var(--pr-color-warning);
  height: var(--pr-space-10);
  width: var(--pr-space-10);
}

.pr-ad-concept > .pr-status {
  white-space: normal;
}

.pr-ad-concept p,
.pr-ad-concept > span:last-child {
  color: var(--pr-color-text-secondary);
}

.pr-login-personas {
  margin-bottom: var(--pr-space-10);
}

.pr-login-persona-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pr-login-persona-card {
  align-items: center;
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  color: var(--pr-color-ink);
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-width: 0;
  padding: var(--pr-space-5);
  text-decoration: none;
  transition: border-color var(--pr-motion-control) ease,
    box-shadow var(--pr-motion-control) ease,
    transform var(--pr-motion-control) ease;
}

.pr-login-persona-card:hover,
.pr-login-persona-card:focus-visible,
.pr-login-persona-card.is-selected {
  border-color: var(--pr-color-cellar);
  box-shadow: var(--pr-shadow-floating);
  color: var(--pr-color-ink);
  transform: translateY(calc(var(--pr-space-1) * -1));
}

.pr-login-persona-card--seller:hover,
.pr-login-persona-card--seller:focus-visible,
.pr-login-persona-card--seller.is-selected {
  border-color: var(--pr-color-seller);
}

.pr-login-persona-card__icon {
  align-items: center;
  background: var(--pr-color-cellar-soft);
  border-radius: var(--pr-radius-pill);
  color: var(--pr-color-cellar-dark);
  display: inline-flex;
  height: var(--pr-space-12);
  justify-content: center;
  width: var(--pr-space-12);
}

.pr-login-persona-card--seller .pr-login-persona-card__icon {
  background: var(--pr-color-seller-soft);
  color: var(--pr-color-seller);
}

.pr-login-persona-card small,
.pr-login-persona-card strong,
.pr-login-persona-card span > span {
  display: block;
}

.pr-login-persona-card small {
  color: var(--pr-color-copper);
  font-size: var(--pr-text-caption);
  font-weight: var(--pr-weight-semibold);
  margin-bottom: var(--pr-space-1);
  text-transform: uppercase;
}

.pr-login-persona-card strong {
  font-family: var(--pr-font-display);
  font-size: var(--pr-text-h3);
}

.pr-login-persona-card span > span {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
  margin-top: var(--pr-space-2);
}

.pr-login-persona-status {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
  margin: var(--pr-space-3) 0 0;
}

.pr-product-decision {
  background: var(--pr-color-surface-subtle);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-feature);
  margin-bottom: var(--pr-space-8);
  padding: var(--pr-space-6);
  scroll-margin-top: var(--pr-space-16);
}

.pr-product-decision__heading,
.pr-product-format-card__topline,
.pr-product-decision__actions {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pr-space-3);
  justify-content: space-between;
}

.pr-product-decision__heading > div {
  max-width: 54rem;
}

.pr-product-decision__heading h2 {
  margin-bottom: var(--pr-space-2);
}

.pr-product-decision__heading p:not(.pr-eyebrow),
.pr-product-format-card p,
.pr-product-decision__actions > span {
  color: var(--pr-color-text-secondary);
}

.pr-product-format-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: var(--pr-space-5);
}

.pr-product-format-card {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--pr-space-5);
}

.pr-product-format-card--gated {
  border-color: var(--pr-color-warning);
}

.pr-product-format-card__topline {
  margin-bottom: var(--pr-space-4);
}

.pr-product-format-card__topline > .pr-icon {
  color: var(--pr-color-cellar);
}

.pr-product-format-card h3 {
  margin-bottom: var(--pr-space-2);
}

.pr-product-format-card p {
  flex: 1;
  font-size: var(--pr-text-caption);
}

.pr-product-format-card .btn {
  align-self: flex-start;
  margin-top: var(--pr-space-3);
}

.pr-product-decision__actions {
  border-top: 1px solid var(--pr-color-border);
  justify-content: flex-start;
  margin-top: var(--pr-space-5);
  padding-top: var(--pr-space-5);
}

.pr-product-decision__actions > span {
  flex: 1 1 24rem;
  font-size: var(--pr-text-caption);
}

.pr-directory-result-layout {
  align-items: start;
  display: grid;
  gap: var(--pr-space-5);
  grid-template-columns: minmax(0, 1fr) minmax(13rem, .24fr);
}

.pr-directory-result-layout__main {
  min-width: 0;
}

.pr-directory-ad-concept {
  position: sticky;
  top: var(--pr-space-16);
}

.pr-directory-product-visual {
  align-items: center;
  background: var(--pr-color-cellar-soft);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-control);
  display: flex;
  gap: var(--pr-space-3);
  margin-bottom: var(--pr-space-4);
  padding: var(--pr-space-3);
}

.pr-directory-product-visual > span {
  align-items: center;
  background: var(--pr-color-surface-raised);
  border-radius: var(--pr-radius-pill);
  color: var(--pr-color-cellar-dark);
  display: inline-flex;
  flex: 0 0 auto;
  height: var(--pr-space-10);
  justify-content: center;
  width: var(--pr-space-10);
}

.pr-directory-product-visual small,
.pr-directory-product-visual strong {
  display: block;
}

.pr-directory-product-visual small {
  color: var(--pr-color-text-secondary);
  font-size: var(--pr-text-caption);
}

.pr-mock-planning {
  margin-bottom: var(--pr-space-8);
}

.pr-mock-planning-grid {
  display: grid;
  gap: var(--pr-space-4);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pr-mock-planning-grid > article {
  background: var(--pr-color-surface-raised);
  border: 1px solid var(--pr-color-border);
  border-radius: var(--pr-radius-card);
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--pr-space-5);
}

.pr-mock-planning-grid > article[data-planning-state="LEGAL_GATE_CLOSED"] {
  border-color: var(--pr-color-warning);
}

.pr-mock-planning-grid h3 {
  margin: var(--pr-space-3) 0 var(--pr-space-2);
}

.pr-mock-planning-grid p {
  color: var(--pr-color-text-secondary);
  flex: 1;
}

.pr-mock-planning-grid .btn,
.pr-mock-planning-grid .pr-arrow-link {
  align-self: flex-start;
}

@media (max-width: 1199.98px) {
  .pr-marketplace-home-hero {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    left: auto;
    min-height: 0;
    transform: none;
    width: 100%;
  }

  .pr-marketplace-home-hero::after {
    display: none;
  }

  .pr-marketplace-home-hero .pr-discovery-map__canvas {
    border: 1px solid var(--pr-color-border);
    border-radius: var(--pr-radius-card);
    inset: auto;
    min-height: var(--pr-marketplace-hero-map-min);
    position: relative;
  }

  .pr-marketplace-home-hero .pr-map-empty,
  .pr-marketplace-home-hero .pr-discovery-map {
    min-height: var(--pr-marketplace-hero-map-min);
  }

  .pr-map-marker-detail {
    inset-inline-start: 50%;
    top: calc(100% + var(--pr-space-2));
    transform: translateX(-50%) translateY(calc(var(--pr-space-3) * -1));
  }

  .pr-map-marker-detail[aria-hidden="false"] {
    transform: translateX(-50%) translateY(0);
  }

  .pr-map-marker--slot-4 .pr-map-marker-detail,
  .pr-map-marker--slot-5 .pr-map-marker-detail,
  .pr-map-marker--slot-6 .pr-map-marker-detail {
    bottom: calc(100% + var(--pr-space-2));
    top: auto;
    transform: translateX(-50%) translateY(var(--pr-space-3));
  }

  .pr-map-marker--slot-4 .pr-map-marker-detail[aria-hidden="false"],
  .pr-map-marker--slot-5 .pr-map-marker-detail[aria-hidden="false"],
  .pr-map-marker--slot-6 .pr-map-marker-detail[aria-hidden="false"] {
    transform: translateX(-50%) translateY(0);
  }

  .pr-map-marker--slot-1 { top: 20%; }
  .pr-map-marker--slot-2 { top: 26%; }
  .pr-map-marker--slot-3 { top: 32%; }
  .pr-map-marker--slot-4 { top: 68%; }
  .pr-map-marker--slot-5 { top: 74%; }
  .pr-map-marker--slot-6 { top: 80%; }

  .pr-discovery-map__details {
    justify-self: stretch;
    max-width: none;
  }

  .pr-seasonal-feature-grid {
    grid-template-columns: minmax(0, 1fr);
  }

}

@media (max-width: 991.98px) {
  .pr-discovery-map {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-discovery-map__details {
    min-height: 12rem;
  }

  .pr-seasonal-feature-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-product-format-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-directory-result-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-directory-ad-concept {
    position: static;
  }

  .pr-mock-planning-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .pr-style-lane-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pr-discovery-map-card {
    order: 2;
  }

  .pr-login-persona-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-mock-planning-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-seasonal-carousel__symbol {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .pr-style-lane-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 359.98px) {
  .pr-style-lane-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 479.98px) {
  .pr-map-marker--slot-1 { left: 42%; top: 20%; }
  .pr-map-marker--slot-2 { left: 50%; top: 24%; }
  .pr-map-marker--slot-3 { left: 58%; top: 28%; }
  .pr-map-marker--slot-4 { left: 42%; top: 72%; }
  .pr-map-marker--slot-5 { left: 50%; top: 76%; }
  .pr-map-marker--slot-6 { left: 58%; top: 80%; }

  .pr-discovery-map-card,
  .pr-style-lane,
  .pr-ad-concept,
  .pr-product-decision {
    padding: var(--pr-space-4);
  }

  .pr-seasonal-carousel__copy {
    padding: var(--pr-space-6) var(--pr-space-4);
  }

  .pr-login-persona-card {
    align-items: flex-start;
    grid-template-columns: auto minmax(0, 1fr);
    padding: var(--pr-space-4);
  }

  .pr-login-persona-card > .pr-icon:last-child {
    display: none;
  }
}

@media (forced-colors: active) {
  .pr-map-marker,
  .pr-map-marker-detail,
  .pr-marketplace-home-hero,
  .pr-local-brewery-carousel__arrow,
  .pr-local-brewery-carousel__logo-link,
  .pr-discovery-map-card,
  .pr-discovery-map__canvas,
  .pr-map-empty,
  .pr-map-listing,
  .pr-map-source-note,
  .pr-style-lane,
  .pr-style-lane__search-link,
  .pr-style-beer-link,
  .pr-seasonal-carousel,
  .pr-seasonal-carousel__panel,
  .pr-seasonal-carousel__controls,
  .pr-seasonal-carousel__arrow,
  .pr-seasonal-carousel__selectors button,
  .pr-ad-concept,
  .pr-login-persona-card,
  .pr-product-decision,
  .pr-product-format-card,
  .pr-gated-discovery__nav,
  .pr-gated-discovery__grid > article,
  .pr-gated-capability__state,
  .pr-gated-capability__section,
  .pr-gated-capability__categories a,
  .pr-gated-capability__evidence li,
  .pr-token-preview,
  .pr-token-preview__personas span {
    border: 1px solid CanvasText;
  }

  .pr-one-click-accent,
  .pr-token-preview__action {
    background: Highlight;
    color: HighlightText;
  }

  .pr-one-click-accent {
    color: LinkText;
  }
}

@media (max-width: 767px) {
  .pr-marketplace-home-hero {
    padding: var(--pr-space-3);
  }

  .pr-marketplace-home-hero .pr-discovery-map-card {
    margin-inline: calc(var(--pr-space-3) * -1);
    padding: 0;
    width: calc(100% + (var(--pr-space-3) * 2));
  }

  .pr-review-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pr-review-summary > div:nth-child(3) {
    border-left: 0;
  }

  .pr-review-summary > div:nth-child(n + 3) {
    border-top: 1px solid var(--pr-color-border);
  }

  .pr-review-row {
    align-items: flex-start;
    grid-template-columns: auto minmax(0, 1fr);
    padding: var(--pr-space-4);
  }

  .pr-review-row__action {
    grid-column: 1 / -1;
    justify-content: center;
    width: 100%;
  }

  .pr-review-section__heading,
  .pr-review-detail__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .pr-review-definition-list,
  .pr-evidence-card dl,
  .pr-policy-gate__scope {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-review-definition-list > div:nth-child(odd),
  .pr-review-definition-list > div:nth-child(even) {
    border-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 479px) {
  .pr-review-hero__media {
    display: none;
  }

  .pr-review-hero {
    min-height: 0;
  }

  .pr-review-hero__content,
  .pr-policy-gate__hero {
    padding: var(--pr-space-6) var(--pr-space-4);
  }

  .pr-review-row__icon,
  .pr-review-record__icon {
    display: none;
  }

  .pr-review-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .pr-review-row__title {
    flex-direction: column;
  }

  .pr-review-record__heading {
    display: block;
  }

  .pr-review-workspace > .pr-boundary-note,
  .pr-review-detail > .pr-boundary-note,
  .pr-review-record,
  .pr-review-decision,
  .pr-policy-gate__requirements,
  .pr-policy-gate__explanation,
  .pr-policy-gate__scope {
    padding: var(--pr-space-4);
  }
}
