.operational-alerts {
  display: grid;
  gap: 22px;
  padding: 22px;
  margin-bottom: 20px;
}
.operational-alert-heading,
.operational-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
}
.operational-alert-heading > div {
  flex: 1 1 300px;
}
.operational-alerts form,
.operational-incident {
  display: grid;
  gap: 16px;
  min-width: 0;
}
.operational-alerts .field {
  min-width: 0;
  margin-bottom: 0;
}
.operational-alerts p {
  margin: 0;
  line-height: 1.65;
}
.operational-alert-heading p {
  margin-top: 8px;
}
.operational-alerts input {
  width: 100%;
  min-width: 0;
}
.operational-alerts details > summary {
  cursor: pointer;
  padding-block: 12px;
  font-weight: 700;
}
.operational-alerts .platform-settings-grid {
  margin-block: 8px;
}
.operational-check,
.operational-incident {
  border-top: 1px solid var(--line, #dce6e6);
  padding-block: 16px;
}
.operational-check {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}
.operational-check p,
.operational-incident p {
  margin-block: 6px 0;
}
.operational-external {
  border-top: 1px solid var(--line, #dce6e6);
  padding-top: 8px;
}
.operational-external[open] > :not(summary) {
  margin-top: 16px;
}
.operational-actions {
  justify-content: flex-start;
}
.operational-actions a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.operational-delivery-error {
  color: #991b1b;
}
.operational-alerts [hidden] {
  display: none;
}
@media (max-width: 600px) {
  .operational-check {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .operational-actions > button {
    flex: 1 1 180px;
    white-space: normal;
  }
}

.company-directory-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: 22px;
}
.company-directory-card {
  padding: 0 !important;
  border-radius: 18px;
  overflow: hidden;
}
.company-directory-card > header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px;
}
.company-directory-card > header > div {
  flex: 1;
  min-width: 0;
}
.company-directory-card h2 {
  font-size: 19px;
  margin: 0 0 7px;
}
.company-directory-card .platform-company-icon {
  width: 52px;
  height: 52px;
  flex: none;
  background: transparent;
}
.company-directory-card .platform-company-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.platform-company-address {
  font-size: 12px;
  display: flex;
  gap: 7px;
  align-items: center;
}
.company-directory-setup {
  margin: 0 24px;
  padding: 16px;
  border-radius: 12px;
  background: #f3f7f8;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.company-directory-setup > small {
  font-size: 12px;
  letter-spacing: 0.07em;
  color: #647780;
}
.company-directory-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 24px;
  gap: 16px;
}
.company-directory-metrics > div {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 5px 10px;
  align-items: center;
}
.company-directory-metrics .icon {
  grid-row: 1/3;
  color: #71868c;
  width: 22px;
}
.company-directory-metrics strong {
  font-size: 22px;
}
.company-directory-metrics span {
  font-size: 12px;
  color: #71868c;
}
.company-directory-timezone {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 24px 22px;
  font-size: 12px;
  color: #62777e;
}
.company-directory-timezone .icon {
  width: 17px;
}
.company-directory-card > footer {
  padding: 20px 24px;
  border-top: 1px solid #e3ebed;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.company-directory-card > footer > .primary {
  flex: 1;
  justify-content: space-between;
}
.platform-copy-address {
  display: flex;
  align-items: center;
  gap: 8px;
}
.platform-status,
.platform-setup-status,
.platform-detail-facts > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
  line-height: 1.4 !important;
  min-height: 30px;
  padding: 5px 10px !important;
}
.platform-suspended-note {
  padding: 0 24px 20px;
  color: #9a6b24;
  font-size: 12px;
}
.health-state {
  margin-top: 18px !important;
  margin-bottom: 12px !important;
}
.platform-pagination {
  display: flex;
  gap: 20px !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.platform-pagination button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px !important;
  line-height: 1.5;
  white-space: nowrap;
}
.platform-pagination button .icon {
  flex: none;
  width: 18px;
  height: 18px;
}
.platform-announcement-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(410px, 1fr));
  gap: 22px;
}
.platform-announcement-card {
  border-radius: 14px !important;
  padding: 24px !important;
  border: 1px solid var(--surface-border, #dce6e8);
}
.platform-announcement-card h2 {
  font-size: 19px;
  line-height: 1.45;
}
.announcement-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.8;
  font-size: 13px;
  color: #62777e;
  margin: 16px 0;
}
.platform-announcement-card > footer {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}
.platform-announcement-card > footer > [data-announcement-detail] {
  width: 100%;
  justify-content: space-between;
}
.announcement-toolbar {
  display: flex !important;
  align-items: center;
  gap: 12px !important;
  flex-wrap: wrap;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e3ebed;
}
.announcement-toolbar > .primary {
  width: auto;
  justify-content: center;
  background: var(--brand-accent, #0f766e);
  border-color: var(--brand-accent, #0f766e);
  color: var(--brand-accent-ink, #fff);
}
.announcement-delivery {
  font-size: 12px;
  color: #407564;
  background: #eaf7ef;
  padding: 7px 10px;
  border-radius: 7px;
}
.announcement-delivery.is-revoked {
  color: #967019;
  background: #fff4d8;
}
.announcement-delivery.is-partial {
  color: var(--status-warning-ink, #78350f);
  background: var(--status-warning-surface, #fffbeb);
}
.announcement-more {
  position: relative;
  margin-left: auto;
}
.announcement-more > summary {
  display: flex;
  gap: 7px;
  align-items: center;
  cursor: pointer;
  font-size: 12px;
  padding: 9px;
  list-style: none;
}
.announcement-more > div {
  position: absolute;
  right: 0;
  z-index: 20;
  width: 260px;
  border: 1px solid #dce5e8;
  background: #fff;
  box-shadow: 0 12px 40px #18384120;
  border-radius: 12px;
  padding: 12px;
}
.announcement-more .platform-announcement-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.announcement-more .platform-announcement-actions button {
  justify-content: flex-start;
}
.platform-announcement-content > p {
  white-space: pre-wrap;
  line-height: 1.8;
}
.announcement-compose .platform-broadcast-fields {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 24px;
}
.platform-recipient-list > article {
  padding: 18px !important;
  gap: 16px !important;
}
.recipient-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px !important;
}
.platform-announcement-recipients > header {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.health-history {
  margin-top: 26px;
  padding: 26px;
  border-radius: 16px;
}
.health-history > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.health-history > header h2 {
  margin: 8px 0;
  font-size: 22px;
}
.health-history > header p {
  color: #63777f;
  font-size: 13px;
  line-height: 1.7;
}
.health-log-summary {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.health-log-summary > span {
  padding: 9px 12px;
  background: #f1f6f7;
  border-radius: 9px;
  font-size: 12px;
}
.security-activity > header {
  align-items: flex-start;
  gap: 16px;
}
.security-activity > header > div {
  flex: 1 1 360px;
  min-width: 0;
}
.security-activity > header > button {
  max-width: 100%;
  white-space: normal;
}
.security-activity-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0 0;
}
.security-activity-summary > div {
  padding: 16px;
  border-radius: 10px;
  background: #f1f6f7;
}
.security-activity-summary dt,
.security-activity-row :is(time, small, dt) {
  color: #526e74;
  font-size: 13px;
}
.security-activity-summary dd {
  margin: 8px 0 0;
  color: #0f766e;
  font-size: 24px;
  font-weight: 700;
}
.security-activity-scope {
  margin: 12px 0 0;
  color: #526e74;
  font-size: 13px;
  line-height: 1.65;
}
.security-activity-filters {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(220px, 2fr) auto auto;
  align-items: end;
  gap: 16px;
  padding: 24px 0;
  margin: 24px 0 0;
  border-block: 1px solid #e6eeed;
}
.security-activity-filters label {
  display: grid;
  gap: 8px;
  margin: 0;
  min-width: 0;
  font-size: 13px;
  font-weight: 600;
}
.security-activity-filters :is(input, select) {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 12px;
  border: 1px solid #dce6e8;
  border-radius: 9px;
  background: #fff;
}
.security-activity-filters > button {
  min-height: 44px;
}
.security-activity .health-log-list {
  gap: 0;
  margin: 0;
}
.security-activity-row {
  display: grid;
  grid-template-columns: minmax(100px, 0.7fr) minmax(0, 1.1fr) minmax(0, 1.1fr);
  align-items: start;
  gap: 24px;
  padding: 20px 0;
  border-bottom: 1px solid #e6eeed;
  overflow-wrap: anywhere;
}
.security-activity-row p {
  margin: 8px 0 4px;
}
.security-activity-row dl {
  display: grid;
  grid-template-columns: minmax(100px, 0.8fr) minmax(0, 1.2fr);
  gap: 8px 12px;
  margin: 0;
}
.security-activity-row dd {
  margin: 0;
  font-size: 14px;
}
.security-activity .platform-pagination {
  padding-top: 24px;
}
@media (max-width: 1100px) {
  .security-activity-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .security-activity-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .security-activity-filters,
  .security-activity-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .security-activity-row {
    gap: 12px;
  }
}
.health-log-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  padding: 24px 0;
}
.health-log-filters :is(label, .field) {
  display: grid;
  gap: 6px;
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: #526e74;
}
.health-log-filters input,
.health-log-filters select {
  width: 100%;
  min-width: 0;
  border: 1px solid #dce6e8;
  border-radius: 9px;
  padding: 12px;
  background: #fff;
  min-height: 44px;
}
.health-log-search {
  grid-column: span 3;
}
.health-log-filters label > small {
  font-weight: 400;
  line-height: 1.5;
  color: #526e74;
}
.health-filter-actions {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.health-filter-actions > small {
  flex: 1 1 260px;
  font-size: 12px;
  line-height: 1.6;
  color: #526e74;
}
.health-filter-actions > a {
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.health-log-diagnostic {
  color: #334e57 !important;
}
.health-log-filters > .primary {
  align-self: end;
  min-height: 44px;
}
.health-log-list {
  display: grid;
  gap: 10px;
  margin-bottom: 22px;
}
.health-log-row {
  display: grid;
  grid-template-columns: 140px 125px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 16px;
  text-align: left;
  border: 1px solid #e1e9eb;
  background: #fff;
  border-radius: 12px;
  padding: 18px;
  cursor: pointer;
}
.health-log-row:hover {
  border-color: #819ea6;
  background: #f8fbfc;
}
.health-log-row time {
  font-size: 12px;
  color: #61767e;
}
.health-log-status {
  font-size: 12px;
  line-height: 1.4;
  background: #fff2d9;
  color: #906211;
  padding: 7px 10px;
  border-radius: 7px;
  text-align: center;
}
.health-log-status.is-error {
  background: #ffece9;
  color: #a9433b;
}
.health-log-description {
  min-width: 0;
}
.health-log-description strong {
  display: block;
  font-size: 13px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.health-log-description small {
  display: block;
  font-size: 12px;
  color: #63777f;
  margin-top: 7px;
  overflow-wrap: anywhere;
}
.health-log-dialog {
  width: min(900px, 94vw) !important;
  max-height: 90vh;
}
.health-log-dialog .platform-dialog-content {
  max-height: 65vh;
  overflow: auto;
  padding: 26px;
}
.health-log-message {
  font-size: 15px;
  line-height: 1.8;
  background: var(--brand-canvas, #f8fafc);
  border: 1px solid var(--surface-border, #dce6e8);
  border-radius: 12px;
  padding: 18px;
  overflow-wrap: anywhere;
}
.health-log-dialog dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin: 24px 0;
}
.health-log-dialog dt {
  font-size: 12px;
  color: #71858b;
  margin-bottom: 7px;
}
.health-log-dialog dd {
  font-size: 13px;
  margin: 0;
  overflow-wrap: anywhere;
  line-height: 1.7;
}
.health-log-dialog pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 12px;
  line-height: 1.8;
  background: #f3f7f8;
  padding: 18px;
}
.health-log-dialog summary {
  cursor: pointer;
  font-size: 13px;
}
.currency-picker {
  position: relative;
  min-width: 0;
}
.currency-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  text-align: left;
  border: 1px solid #d7e3e6;
  border-radius: 10px;
  background: #fff;
  padding: 10px 14px;
  cursor: pointer;
}
.currency-trigger > span:first-child {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--brand-soft, #effaf7);
  color: var(--brand-readable-accent, #0f766e);
  font-weight: 700;
}
.currency-trigger > div {
  flex: 1;
}
.currency-trigger strong,
.currency-trigger small {
  display: block;
}
.currency-trigger small {
  margin-top: 3px;
  color: #6b8188;
  font-size: 12px;
}
.currency-popup {
  position: absolute;
  z-index: 40;
  top: calc(100% + 7px);
  left: 0;
  width: 100%;
  min-width: 250px;
  border: 1px solid #d8e4e7;
  border-radius: 12px;
  background: #fff;
  padding: 12px;
  box-shadow: 0 12px 36px #183b4520;
}
.currency-popup[hidden] {
  display: none;
}
.currency-popup input {
  width: 100%;
  min-width: 0;
  padding: 11px;
  border: 1px solid #d8e4e7;
  border-radius: 8px;
}
.currency-options {
  max-height: 265px;
  overflow: auto;
  margin-top: 9px;
  display: grid;
  gap: 4px;
}
.currency-options button {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  background: #fff;
  border: 0;
  border-radius: 8px;
  padding: 12px;
  cursor: pointer;
}
.currency-options button[aria-selected='true'] {
  background: var(--brand-soft, #effaf7);
  color: var(--brand-readable-accent, #0f766e);
  box-shadow: inset 0 0 0 1px var(--brand-readable-accent, #0f766e);
}
.currency-options button > div {
  flex: 1;
}
.currency-options strong,
.currency-options small {
  display: block;
}
.currency-options small {
  font-size: 12px;
  color: #70848a;
  margin-top: 4px;
}
@media (max-width: 760px) {
  .company-directory-grid,
  .platform-announcement-list {
    grid-template-columns: minmax(0, 1fr);
  }
  .company-directory-card > header {
    padding: 20px;
    flex-wrap: wrap;
  }
  .company-directory-setup {
    margin: 0 20px;
  }
  .health-history {
    padding: 20px;
  }
  .health-log-filters {
    grid-template-columns: 1fr 1fr;
  }
  .health-log-search {
    grid-column: 1/-1;
  }
  .health-log-row {
    grid-template-columns: 1fr auto;
    gap: 12px;
  }
  .health-log-description {
    grid-column: 1/-1;
  }
  .health-log-row > .icon {
    display: none;
  }
  .health-log-dialog dl {
    grid-template-columns: 1fr;
  }
  .announcement-compose .platform-broadcast-fields {
    grid-template-columns: 1fr;
  }
  .platform-announcement-card {
    padding: 20px !important;
  }
  .platform-pagination {
    gap: 12px !important;
  }
  .announcement-more > div {
    width: 230px;
  }
}

.currency-trigger > span:nth-child(2) {
  flex: 1;
}
.currency-options {
  position: absolute;
  z-index: 40;
  top: calc(100% + 7px);
  left: 0;
  width: 100%;
  min-width: 250px;
  border: 1px solid #d8e4e7;
  border-radius: 12px;
  background: #fff;
  padding: 12px;
  box-shadow: 0 12px 36px #183b4520;
}
.currency-options[hidden] {
  display: none;
}
.currency-options > input {
  width: 100%;
  min-width: 0;
  padding: 11px;
  border: 1px solid #d8e4e7;
  border-radius: 8px;
}
.currency-options > [role='listbox'] {
  display: grid;
  gap: 4px;
  max-height: 265px;
  overflow: auto;
  margin-top: 9px;
}
.currency-options [role='option'] > span:nth-child(2) {
  flex: 1;
}
.currency-options [role='option'] em {
  font-style: normal;
  font-size: 12px;
  color: #6b8188;
}
.currency-symbol {
  min-width: 32px;
  text-align: center;
  font-weight: 700;
}

.platform-announcement-grid {
  grid-template-columns: repeat(auto-fit, minmax(410px, 1fr)) !important;
  gap: 22px !important;
}
.platform-announcement-card > footer > [data-announcement-open] {
  width: 100%;
  justify-content: space-between;
}
.announcement-compose .platform-settings-grid {
  grid-template-columns: 1.25fr 0.75fr !important;
  gap: 24px !important;
}
.announcement-compose .compose-title {
  grid-column: 1 !important;
  grid-row: 1;
}
.announcement-compose .compose-body {
  grid-column: 1 !important;
  grid-row: 2/4;
}
.announcement-compose .compose-body textarea {
  min-height: 300px;
}
.announcement-compose .compose-audience {
  grid-column: 2 !important;
  grid-row: 1;
}
.announcement-compose .platform-company-choices {
  grid-column: 2 !important;
  grid-row: 2/4;
  max-height: 370px;
  overflow: auto;
}
.platform-announcement-content {
  white-space: pre-wrap;
  line-height: 1.8;
  font-size: 14px;
  padding: 24px !important;
}
@media (max-width: 760px) {
  .platform-announcement-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .announcement-compose .platform-settings-grid {
    grid-template-columns: 1fr !important;
  }
  .announcement-compose .platform-settings-grid > * {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  .announcement-compose .compose-body textarea {
    min-height: 180px;
  }
}

.health-log-row {
  display: grid !important;
  justify-content: normal !important;
  width: 100%;
  text-align: left !important;
}
.health-log-row .health-log-description {
  display: block;
  text-align: left;
}
.platform-health-tile .health-state {
  margin-top: 18px !important;
}

.platform-company-detail .platform-company-heading {
  gap: 14px;
  margin-bottom: 20px;
}
.platform-company-detail .platform-company-address {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  text-decoration: none;
  line-height: 1.4;
}
.platform-company-detail .platform-company-address svg {
  width: 15px;
  height: 15px;
  flex: none;
}
.platform-company-setup {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px 18px;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid var(--surface-border, #dce6e8);
  border-radius: 10px;
  background: var(--brand-surface, #fff);
  margin-bottom: 18px;
}
.platform-company-setup .platform-setup-status {
  margin: 0;
  white-space: nowrap;
}
.platform-company-setup p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #475b65;
}
.platform-company-detail .platform-detail-facts {
  gap: 8px;
  margin-bottom: 18px;
}
.platform-company-detail .platform-company-actions {
  padding-top: 18px;
  margin-top: 0;
}
.platform-inbox-workspace .support-composer > div:last-child > span,
.platform-page .support-list-item > small,
.platform-page .support-list-meta time,
.platform-page .support-message header span,
.platform-page .support-message time {
  color: #475b65;
  font-size: 12px;
  line-height: 1.6;
}
.platform-inbox-workspace .support-composer > div:last-child > span {
  max-width: 450px;
}
.platform-page .support-composer {
  background: #fff;
}
.platform-page .support-thread {
  background: #f7fafb;
}
.platform-page .support-message {
  background: #fff;
  border-color: #dce6e8;
}
.platform-page .support-message.is-own {
  background: #eef7f4;
  border-color: #c4ded6;
}
.platform-page .support-composer textarea {
  border-color: #8c9da3;
}
.platform-page .support-composer textarea::placeholder {
  color: #526e74;
  opacity: 1;
}
@media (max-width: 760px) {
  .platform-company-setup {
    grid-template-columns: 1fr;
    padding: 14px;
    gap: 9px;
  }
  .platform-company-setup .platform-setup-status {
    justify-self: start;
  }
  .platform-company-detail {
    padding: 20px;
  }
  .platform-company-detail .platform-company-actions {
    gap: 8px;
  }
  .platform-company-detail .platform-company-actions > button {
    flex: 1 1 170px;
  }
}

.announcement-menu {
  position: fixed;
  inset: auto;
  margin: 0;
  width: min(290px, calc(100vw - 20px));
  padding: 12px;
  border: 1px solid var(--surface-border, #dce6e8);
  border-radius: 12px;
  background: var(--surface, #fff);
  color: var(--surface-ink, #20383b);
  box-shadow: 0 12px 40px #18384130;
  overflow: auto;
}
.announcement-menu .platform-announcement-actions {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
}
.announcement-menu button {
  width: 100%;
  justify-content: flex-start;
  white-space: normal;
  text-align: left;
  line-height: 1.5;
  min-height: 40px;
}
.announcement-toolbar > .announcement-more {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.platform-request-context {
  padding: 22px;
  background: var(--brand-surface, #fff);
  border: 1px solid var(--surface-border, #dce6e8);
}
.platform-request-context > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}
.platform-request-context h2 {
  margin: 6px 0;
}
.platform-request-context .adoption-request-contact {
  flex-wrap: wrap;
  gap: 12px;
}
.platform-request-context .platform-company-facts {
  margin: 16px 0;
}
.platform-request-context details {
  margin: 12px 0;
}
.platform-request-context details > p {
  white-space: pre-wrap;
  margin-top: 10px;
  overflow-wrap: anywhere;
}
.platform-request-note {
  font-size: 13px;
  color: #526e74;
  margin-top: 14px;
}
@media (max-width: 700px) {
  .platform-request-context {
    padding: 18px;
  }
  .platform-request-context > header {
    flex-direction: column;
  }
  .platform-request-context .adoption-request-contact > a {
    overflow-wrap: anywhere;
    min-width: 0;
  }
}
