/* Beneficial 021 — company portal simplification layer. */
:root {
  --b021-ink: #123768;
  --b021-paper: #f8f5ee;
  --b021-paper-2: #fffdf8;
  --b021-coral: #e77c68;
  --b021-sage: #a6c59a;
  --b021-line: #e5ddcf;
  --b021-muted: #777a75;
}

body.beneficial-ux021 { background: var(--b021-paper); }
body.beneficial-ux021 main { max-width: 1220px; }
body.beneficial-ux021 .beneficial-021-copy-shortened { max-width: 60ch; }

.beneficial-021-type-chooser {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 10px 0 20px;
}
.beneficial-021-type-card {
  appearance: none;
  border: 1px solid var(--b021-line);
  background: var(--b021-paper-2);
  border-radius: 22px;
  min-height: 112px;
  padding: 18px;
  cursor: pointer;
  text-align: left;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.beneficial-021-type-card:hover { transform: translateY(-1px); }
.beneficial-021-type-card.is-active {
  border-color: var(--b021-ink);
  box-shadow: inset 0 0 0 1px var(--b021-ink);
}
.beneficial-021-type-symbol {
  display: block;
  font-size: 30px;
  line-height: 1;
  font-weight: 850;
  color: var(--b021-ink);
  margin-bottom: 12px;
}
.beneficial-021-type-title {
  display: block;
  color: var(--b021-ink);
  font-weight: 800;
  font-size: 16px;
}
.beneficial-021-type-sub {
  display: block;
  color: var(--b021-muted);
  font-size: 13px;
  margin-top: 5px;
}
.beneficial-021-other-options {
  grid-column: 1 / -1;
  display: none;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.beneficial-021-other-options.is-open { display: grid; }
.beneficial-021-other-option {
  appearance: none;
  border: 1px solid var(--b021-line);
  border-radius: 16px;
  background: #fff;
  min-height: 48px;
  padding: 10px 14px;
  color: var(--b021-ink);
  font-weight: 750;
  cursor: pointer;
}
.beneficial-021-other-option.is-active { border-color: var(--b021-sage); box-shadow: inset 0 0 0 1px var(--b021-sage); }

.beneficial-021-hidden-row { display: none !important; }
.beneficial-021-advanced-toggle {
  border: 0;
  background: transparent;
  color: var(--b021-ink);
  font-weight: 750;
  cursor: pointer;
  padding: 8px 0;
}
.beneficial-021-advanced-hidden { display: none !important; }

/* Make existing dense forms breathe without rewriting their data plumbing. */
body.beneficial-ux021 input,
body.beneficial-ux021 select,
body.beneficial-ux021 textarea { border-radius: 14px; }
body.beneficial-ux021 button { border-radius: 14px; }

@media (max-width: 760px) {
  .beneficial-021-type-chooser { grid-template-columns: 1fr; }
  .beneficial-021-other-options { grid-template-columns: 1fr; }
}

/* BENEFICIAL_044_GLOBAL_SOFT_SURFACE */
body{
  background:#f4f0e8 !important;
}
.container,
.page-shell,
.main-shell,
.content-shell{
  max-width:1480px;
  margin-left:auto !important;
  margin-right:auto !important;
}
section,
.card,
.panel{
  box-shadow:none !important;
}
