/* October 2026: one calm system, five destinations, one decision at a time. */
:root {
  --paper: #f8f7fc;
  --ink: #242137;
  --muted: #625e73;
  --line: #e8e5ef;
  --violet: #6941c6;
  --violet-soft: #eee8fa;
  --red: #b33343;
  --radius: 18px;
}
body.clarity-design {
  font-size: 15px;
  line-height: 1.6;
  background: var(--paper);
}
.clarity-design h1 {
  font-size: 34px;
  letter-spacing: -1.1px;
  font-weight: 750;
  line-height: 1.2;
}
.clarity-design h2 {
  font-size: 21px;
  letter-spacing: -0.6px;
  line-height: 1.35;
}
.clarity-design h3 {
  letter-spacing: -0.3px;
}
.clarity-design p {
  max-width: 78ch;
}
.clarity-design small,
.clarity-design .hint {
  font-size: 13px;
  color: var(--muted);
}
.clarity-design .sidebar {
  width: 216px;
  padding: 28px 16px 20px;
  background: #fff;
  border-right: 1px solid var(--line);
}
.clarity-design .workspace {
  margin-left: 216px;
}
.clarity-design .brand {
  margin: 0 6px 38px;
  gap: 11px;
}
.clarity-design .brand-mark {
  background: var(--violet);
  color: white;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 18px;
}
.brand-mark svg {
  width: 22px;
  height: 22px;
}
.clarity-design .brand small {
  color: #6a6278;
  font-size: 9px;
  letter-spacing: 1.2px;
}
.clarity-design .primary-nav {
  gap: 8px;
}
.clarity-design .primary-nav-link {
  min-height: 50px;
  padding: 13px 16px;
  border-radius: 12px;
  gap: 13px;
  font-size: 15px;
  font-weight: 600;
  color: #625c72;
}
.clarity-design .primary-nav-link svg {
  width: 20px;
  height: 20px;
  stroke-width: 1.75;
}
.clarity-design .primary-nav-link.active {
  background: var(--violet-soft);
  color: #5a32b5;
}
.clarity-design .primary-nav-link:hover {
  background: #f5f1fb;
}
.rail-assistant {
  margin: 34px 6px 20px;
  padding: 18px 14px;
  background: #faf8ff;
  border: 1px solid #ece6f6;
  border-radius: 14px;
}
.rail-assistant-icon {
  color: var(--violet);
  display: block;
  margin-bottom: 8px;
}
.rail-assistant-icon svg {
  width: 22px;
  height: 22px;
}
.rail-assistant strong {
  font-size: 13px;
}
.rail-assistant p {
  font-size: 12px;
  line-height: 1.65;
  margin: 6px 0 12px;
  color: var(--muted);
}
.rail-assistant a {
  font-size: 12px;
  color: #6038b7;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 5px;
  min-height: 32px;
}
.rail-assistant a svg {
  width: 15px;
  height: 15px;
}
.clarity-design .rail-utility {
  margin-top: auto;
}
.clarity-design .rail-utility a {
  display: flex;
  gap: 9px;
  align-items: center;
  min-height: 40px;
  font-size: 12px;
}
.rail-utility svg {
  width: 16px;
  height: 16px;
}
.clarity-design .topbar {
  height: 68px;
  min-height: 68px;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--line);
  padding: 0 32px;
}
.clarity-design .breadcrumb {
  color: #514963;
  font-size: 13px;
}
.clarity-design .search-button {
  height: 40px;
  background: #f9f8fc;
  border-color: transparent;
  width: 310px;
}
.clarity-design .top-actions {
  gap: 12px;
}
.clarity-design .sample-indicator {
  border: 0;
  font-size: 11px;
  color: #797287;
  padding: 0;
  background: transparent;
}
.clarity-design .aria-button {
  color: #5e36b4;
  background: var(--violet-soft);
  border: 0;
  padding: 0 16px;
  gap: 8px;
  box-shadow: none;
}
.aria-button svg,
.search-glyph svg,
.notification-button svg {
  width: 19px;
  height: 19px;
}
.clarity-design .notification-button {
  width: 42px;
  min-width: 42px;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.clarity-design main {
  max-width: 1260px;
  margin: 0 auto;
  padding: 32px 36px 40px;
}
.clarity-design .page-heading {
  margin-bottom: 20px;
  gap: 20px;
  align-items: center;
}
.clarity-design .page-heading h1 {
  margin: 0 0 8px;
}
.clarity-design .subheading {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}
.clarity-design .page-sections {
  gap: 22px;
  border-bottom: 1px solid var(--line);
  margin: 0 0 26px;
  padding: 0;
}
.clarity-design .page-sections a {
  color: var(--muted);
  min-height: 44px;
  padding: 12px 0;
  font-weight: 600;
  font-size: 13px;
}
.clarity-design .page-sections a[aria-current] {
  color: #5e35b6;
  border-bottom: 2px solid var(--violet);
}
.clarity-design .button {
  min-height: 44px;
  border-radius: 10px;
  font-weight: 650;
  font-size: 14px;
  padding: 10px 16px;
  line-height: 1.5;
  white-space: normal;
}
.clarity-design .button.primary {
  background: var(--violet);
  border-color: var(--violet);
  box-shadow: 0 3px 7px #6841c61a;
  color: #fff;
}
.clarity-design .button.primary:hover {
  background: #5630b0;
  border-color: #5630b0;
}
.clarity-design .button.secondary {
  color: #443953;
  border-color: #dcd6e8;
  background: #fff;
}
.clarity-design .button.quiet {
  color: #613bab;
}
.clarity-design .button.small {
  min-height: 40px;
}
.clarity-design input,
.clarity-design textarea,
.clarity-design select {
  border-radius: 10px;
  border: 1px solid #d8d2e4;
  background: #fff;
  padding: 12px;
  min-height: 46px;
  font-size: 15px;
  color: var(--ink);
  max-width: 100%;
}
.clarity-design input[type="checkbox"],
.clarity-design input[type="radio"] {
  min-height: 20px;
  width: 20px;
  height: 20px;
  accent-color: var(--violet);
}
.clarity-design a:focus-visible,
.clarity-design button:focus-visible,
.clarity-design input:focus-visible,
.clarity-design select:focus-visible,
.clarity-design textarea:focus-visible,
.clarity-design summary:focus-visible {
  outline: 3px solid #8c64d2;
  outline-offset: 3px;
}
.clarity-design .profile-strip {
  padding: 0 0 24px;
  margin: 0 0 28px;
  border-bottom: 1px solid var(--line);
  gap: 12px;
}
.clarity-design .profile-strip .avatar {
  width: 42px;
  height: 42px;
  background: #ebe5f6;
  color: #6742a5;
  font-size: 13px;
}
.clarity-design .profile-strip p {
  font-weight: 700;
  font-size: 14px;
}
.clarity-design .profile-strip span {
  font-size: 12px;
}
.profile-totals {
  display: flex;
  gap: 24px;
  margin-left: auto;
  align-items: center;
}
.profile-totals a {
  font-size: 12px;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
}
.profile-totals strong {
  font-size: 18px;
  color: var(--ink);
  font-weight: 650;
}
.clarity-design .profile-link {
  margin-left: 16px;
  min-height: 40px;
  display: flex;
  align-items: center;
  color: #6843a3;
  font-size: 12px;
}
.work-pulse {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 14px;
  margin: 0 0 24px;
}
.work-pulse a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 17px 20px;
  border-right: 1px solid var(--line);
}
.work-pulse a:last-child {
  border-right: 0;
}
.work-pulse strong {
  color: #6039b2;
  font-size: 25px;
  line-height: 1.1;
  font-weight: 700;
}
.work-pulse span {
  font-size: 12px;
  color: #5f586d;
}
.work-pulse svg {
  width: 15px;
  height: 15px;
  color: #8b7caa;
}
.work-pulse a:hover {
  background: #fbf8ff;
}
.home-command {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(260px, 1fr);
  gap: 24px;
  margin-bottom: 28px;
  align-items: stretch;
}
.clarity-design .assistant-focus {
  border: 1px solid #d9cdef;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 20px #35255005;
  padding: 26px 28px;
  margin: 0;
  height: 100%;
}
.clarity-design .assistant-identity {
  color: #6540ab;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 17px;
  font-size: 12px;
  font-weight: 700;
}
.assistant-symbol {
  background: #eee8fa;
  color: #6a42bd;
  display: inline-flex;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  align-items: center;
  justify-content: center;
  flex: none;
}
.assistant-symbol svg {
  width: 19px;
  height: 19px;
}
.assistant-identity .assistant-symbol {
  width: 28px;
  height: 28px;
  border-radius: 9px;
}
.clarity-design .decision-status {
  margin-left: auto;
  font-size: 11px;
  color: #755110;
  background: #fff5de;
  border-radius: 20px;
  padding: 3px 9px;
  font-weight: 600;
}
.clarity-design .assistant-focus h2 {
  font-size: 25px;
  letter-spacing: -0.7px;
  line-height: 1.3;
  margin: 0 0 10px;
  max-width: 30ch;
}
.clarity-design .focus-reason {
  padding: 0;
  border: 0;
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.7;
  color: #5e576b;
}
.clarity-design .decision-facts {
  display: flex;
  gap: 24px;
  margin: 0 0 22px;
  background: #f8f6fc;
  padding: 12px 16px;
  border: 1px solid #f0ecf7;
  border-radius: 10px;
  color: #746880;
  font-size: 12px;
}
.decision-facts strong {
  display: block;
  color: #42364e;
  font-size: 15px;
  font-weight: 650;
  margin-top: 1px;
}
.clarity-design .decision-controls {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.clarity-design .decision-details {
  flex: 1;
  min-width: 120px;
}
.clarity-design .decision-details summary {
  min-height: 44px;
  color: #6a5e7e;
  display: flex;
  align-items: center;
  font-size: 12px;
  cursor: pointer;
}
.next-promise {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 19px 0 0;
  padding-top: 17px;
  border-top: 1px solid #eee9f5;
  color: #71647d;
  font-size: 12px;
  line-height: 1.65;
}
.next-promise svg {
  width: 16px;
  height: 16px;
  flex: none;
  margin-top: 2px;
  color: #805ab7;
}
.next-promise strong {
  font-weight: 700;
  color: #5c427d;
}
.assistant-receipts {
  background: #f1edf8;
  border: 1px solid #e8e0f2;
  border-radius: 20px;
  padding: 24px;
}
.assistant-receipts h2 {
  font-size: 15px;
  margin: 0;
}
.assistant-receipts .section-head > svg {
  color: #7c5ca9;
  width: 18px;
  height: 18px;
}
.assistant-receipts > a {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 17px 0;
  border-bottom: 1px solid #e2d9ed;
}
.assistant-receipts > a > svg {
  width: 15px;
  height: 15px;
  margin-left: auto;
  flex: none;
  color: #896da8;
}
.assistant-receipts strong {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}
.assistant-receipts small {
  display: block;
  font-size: 11px;
  margin-top: 3px;
  color: #72637e;
}
.receipt-check {
  color: #618570;
  display: flex;
  flex: none;
}
.receipt-check svg {
  width: 17px;
  height: 17px;
}
.assistant-assurance {
  padding-top: 21px;
}
.assistant-assurance p {
  color: #6c5e78;
  font-size: 12px;
  line-height: 1.75;
  margin: 6px 0 13px;
}
.assistant-assurance .text-link {
  font-size: 12px;
  color: #6943a9;
  min-height: 36px;
}
.clarity-design .home-support {
  gap: 24px;
  margin: 0;
}
.clarity-design .home-decision-link {
  display: flex;
  margin: 4px 0 20px;
}
.clarity-design .home-decision-link .text-link {
  min-height: 44px;
  align-items: center;
}
.clarity-design .quiet-section {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px;
  margin-bottom: 24px;
}
.clarity-design .quiet-section h2 {
  font-size: 17px;
  margin: 0;
}
.clarity-design .work-row {
  padding: 16px 0;
  gap: 12px;
}
.clarity-design .work-row strong {
  font-size: 13px;
  font-weight: 650;
}
.clarity-design .work-row p {
  font-size: 12px;
  margin: 4px 0 0;
  color: var(--muted);
}
.clarity-design .work-row .button {
  font-size: 12px;
  padding: 8px 10px;
  flex: none;
}
.clarity-design .work-icon {
  width: 32px;
  height: 32px;
  background: #f5f1fa;
  border-radius: 10px;
  color: #7956ae;
}
.work-icon svg {
  width: 17px;
  height: 17px;
}
.clarity-design .section-head {
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 9px;
}
.clarity-design .text-link {
  color: #6b42b4;
  font-size: 12px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.setup-nudge {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 8px 4px 16px;
  color: #645770;
}
.setup-nudge strong {
  font-size: 13px;
}
.setup-nudge p {
  font-size: 12px;
  margin: 3px 0 0;
  color: var(--muted);
}
.aria-brief {
  display: flex;
  gap: 16px;
  align-items: center;
  border: 1px solid #e4dbef;
  border-radius: 16px;
  background: #f1ecfa;
  padding: 20px 23px;
  margin-bottom: 30px;
}
.aria-brief > div {
  flex: 1;
}
.aria-brief strong {
  font-size: 16px;
  font-weight: 700;
}
.aria-brief p {
  font-size: 13px;
  color: #6b5b7c;
  margin: 3px 0 0;
}
.aria-brief .button {
  flex: none;
}
.clarity-design .agent-team {
  margin: 0 0 30px;
  padding: 0;
}
.agent-team .eyebrow {
  text-transform: none;
  letter-spacing: 0;
  font-size: 12px;
  color: #7d5da6;
  font-weight: 650;
  margin: 0 0 5px;
}
.clarity-design .agent-team h2 {
  font-size: 26px;
  margin: 0 0 5px;
  letter-spacing: -0.75px;
}
.clarity-design .team-intro {
  font-size: 13px;
  color: var(--muted);
  margin: 0;
}
.team-count {
  padding: 5px 11px;
  background: #eee8f7;
  border-radius: 20px;
  font-size: 11px;
  color: #6f4da0;
  white-space: nowrap;
}
.clarity-design .agent-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 21px;
}
.clarity-design .agent-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 21px 18px 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  gap: 0;
  min-width: 0;
  transition:
    border-color 0.15s,
    box-shadow 0.15s;
}
.clarity-design .agent-card:hover {
  border-color: #c9b6e4;
  box-shadow: 0 4px 16px #4d28650a;
}
.agent-emblem {
  width: 36px;
  height: 36px;
  background: #f3effb;
  color: #7652b8;
  border-radius: 11px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
}
.agent-emblem svg {
  width: 20px;
  height: 20px;
}
.agent-name {
  font-size: 10px;
  color: #7b6f89;
  font-weight: 650;
  margin: 0 0 7px;
  line-height: 1.5;
}
.clarity-design .agent-card h3 {
  font-size: 15px;
  font-weight: 720;
  line-height: 1.45;
  margin: 0 0 8px;
  color: #32263f;
  letter-spacing: -0.25px;
}
.clarity-design .agent-card .agent-role {
  font-size: 12px;
  line-height: 1.7;
  color: #766a81;
  margin: 0 0 17px;
  flex: 1;
}
.agent-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 6px;
  color: #6a3fb1;
  font-size: 11px;
  font-weight: 700;
  min-height: 40px;
  border-top: 1px solid #f1edf6;
  padding-top: 12px;
}
.agent-action svg {
  width: 15px;
  height: 15px;
  flex: none;
}
.aria-work-section {
  margin-top: 30px;
}
.aria-work-section h2 {
  font-size: 18px;
}
.aria-work-section .work-pulse {
  margin: 12px 0;
}
.clarity-design .panel {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: none;
}
.clarity-design .panel h2 {
  font-size: 20px;
}
.clarity-design .aria-context {
  border: 1px solid #e7def2;
  border-radius: 13px;
  background: #f3eff9;
  color: #654f7c;
  padding: 13px 17px;
}
.clarity-design .aria-context:has(.visual-context) {
  background: #f2edf8;
  border: 1px solid #e5dced;
  border-radius: 12px;
  padding: 12px 16px;
  margin: 0 0 22px;
}
.clarity-design .visual-context p,
.clarity-design .aria-context-voice p {
  font-size: 13px;
  line-height: 1.65;
}
.clarity-design .all-tools-page .aria-context {
  display: none;
}
.directory-search {
  max-width: 660px;
  margin: 0 0 30px;
}
.directory-search label {
  display: block;
  font-size: 14px;
  font-weight: 650;
  color: #51435f;
  margin-bottom: 10px;
}
.clarity-design .directory-search input {
  padding: 15px 18px;
  height: 54px;
  font-size: 15px;
  border-radius: 13px;
  border: 1px solid #d8cae8;
  box-shadow: 0 2px 10px #33214804;
}
.directory-search .hint {
  margin: 8px 0 0;
  font-size: 12px;
}
.clarity-design .tool-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 20px;
}
.clarity-design .tool-group {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: white;
  padding: 21px;
}
.clarity-design .tool-group h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  margin: 0 0 10px;
}
.tool-group h3 > span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: #f0eafa;
  color: #7951b2;
}
.tool-group h3 svg {
  width: 17px;
  height: 17px;
}
.clarity-design .tool-group a {
  min-height: 58px;
  padding: 11px 0;
  border-bottom: 1px solid #f0edf5;
  gap: 12px;
  font-size: 12px;
}
.clarity-design .tool-group a small {
  font-size: 11px;
  color: #75697f;
  margin-top: 4px;
  line-height: 1.5;
}
.clarity-design .tool-group a > svg {
  width: 15px;
  height: 15px;
  color: #8a75a1;
}
.more-tools summary {
  font-size: 12px;
  color: #75529e;
  font-weight: 650;
  cursor: pointer;
  min-height: 44px;
  padding: 14px 0 0;
}
.more-tools[open] summary {
  margin-bottom: 6px;
}
.workspace-chooser {
  display: none;
}
.feature-intro {
  padding: 22px 24px;
  margin-bottom: 24px;
  border: 1px solid #e1d6ef;
  border-radius: 16px;
  background: #f1ecf9;
  display: flex;
  gap: 15px;
  align-items: flex-start;
}
.feature-intro strong {
  font-size: 16px;
}
.feature-intro p {
  color: #6d5c7a;
  font-size: 14px;
  margin: 5px 0 0;
}
.feature-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(250px, 1fr);
  gap: 24px;
  align-items: start;
}
.feature-grid .panel {
  margin: 0 0 24px;
}
.feature-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 24px;
  margin: 0 0 24px;
}
.feature-facts dt {
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 4px;
}
.feature-facts dd {
  font-size: 14px;
  font-weight: 650;
  margin: 0;
  overflow-wrap: anywhere;
}
.feature-steps {
  list-style: none;
  padding: 0;
  margin: 14px 0;
}
.feature-steps li {
  border-left: 2px solid #ddd0ef;
  margin-left: 8px;
  padding: 0 0 22px 18px;
}
.feature-steps li:last-child {
  padding-bottom: 0;
}
.feature-steps strong {
  font-size: 13px;
  color: #50415d;
}
.feature-steps p {
  font-size: 12px;
  color: var(--muted);
  margin: 5px 0 0;
  line-height: 1.7;
}
.message-review {
  padding: 20px;
  background: #faf9fc;
  border: 1px solid var(--line);
  border-radius: 12px;
  margin-bottom: 20px;
}
.message-review h3 {
  font-size: 16px;
  margin: 0 0 10px;
}
.message-review p {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 12px;
}
.message-review .message-label {
  font-size: 11px;
  font-weight: 700;
  color: #7b6990;
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
.feature-status {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #62418b;
  font-size: 12px;
  font-weight: 650;
  margin: 0 0 16px;
}
.feature-status svg {
  width: 18px;
  height: 18px;
}
.feature-consent {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 15px;
  border: 1px solid #dfd5ed;
  border-radius: 12px;
  background: #f8f5fc;
  font-size: 13px;
  line-height: 1.65;
  margin: 18px 0;
}
.feature-consent input {
  flex: none;
  margin: 2px 0 0;
}
.state-message {
  border: 1px solid #d6e4dc;
  background: #f3f8f4;
  color: #335942;
  padding: 17px 20px;
  border-radius: 13px;
  margin-bottom: 20px;
}
.state-message strong {
  display: block;
  font-size: 16px;
  margin-bottom: 4px;
}
.state-message p {
  margin: 0;
  font-size: 13px;
}
.feature-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.preview-steps {
  display: flex;
  gap: 16px;
  color: #7a6b84;
  font-size: 12px;
  margin-bottom: 22px;
}
.preview-steps strong {
  color: #6540aa;
}
.clarity-design dialog {
  border-radius: 20px;
  padding: 28px;
  border: 1px solid #e7ddef;
  box-shadow: 0 24px 80px #25173530;
  max-width: min(680px, calc(100vw - 32px));
}
.clarity-design dialog::backdrop {
  background: #24203666;
  backdrop-filter: blur(3px);
}
.clarity-design .prototype-bar {
  color: #817588;
  font-size: 11px;
  border-top: 0;
  padding: 12px 36px 22px;
}
.clarity-design .prototype-bar button {
  font-size: 11px;
  min-height: 40px;
}
@media (min-width: 851px) and (max-height: 780px) {
  .rail-assistant {
    display: none;
  }
}
@media (max-width: 1190px) and (min-width: 851px) {
  .clarity-design .sidebar {
    width: 192px;
    padding: 24px 12px;
  }
  .clarity-design .workspace {
    margin-left: 192px;
  }
  .clarity-design main {
    padding: 28px 24px;
  }
  .home-command {
    grid-template-columns: minmax(0, 1.45fr) minmax(240px, 1fr);
    gap: 18px;
  }
  .clarity-design .agent-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .clarity-design .tool-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .clarity-design .topbar {
    padding: 0 24px;
  }
  .clarity-design .search-button {
    width: 240px;
  }
  .sample-indicator {
    display: none;
  }
}
@media (max-width: 850px) {
  .clarity-design .board .empty-lane {
    min-height: 0;
    padding: 12px 16px;
    background: transparent;
  }
  .clarity-design .board .empty-lane .lane-head,
  .clarity-design .board .empty-lane p {
    margin: 0;
    padding: 0;
  }
  .clarity-design .sidebar,
  .clarity-design .menu-button,
  .clarity-design #shade {
    display: none !important;
  }
  .clarity-design .workspace {
    margin-left: 0;
  }
  .clarity-design main {
    padding: 24px 20px 28px;
    max-width: 720px;
  }
  .clarity-design .topbar {
    padding: 0 20px;
    height: 62px;
    min-height: 62px;
  }
  .clarity-design .top-actions {
    gap: 8px;
  }
  .clarity-design .search-button {
    width: 40px;
    min-width: 40px;
    padding: 10px;
    background: transparent;
  }
  .clarity-design .search-long,
  .clarity-design .search-short,
  .clarity-design kbd,
  .clarity-design .sample-indicator {
    display: none;
  }
  .clarity-design .search-glyph {
    display: inline-flex;
  }
  .clarity-design .aria-button {
    min-height: 38px;
    padding: 8px 12px;
    font-size: 12px;
  }
  .clarity-design .notification-button {
    border: 0;
    width: 34px;
    min-width: 34px;
    padding: 8px;
  }
  .clarity-design .breadcrumb {
    font-size: 13px;
    max-width: calc(100vw - 230px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .clarity-design .profile-strip {
    margin: 0 0 23px;
    padding: 0 0 20px;
    gap: 10px;
  }
  .profile-totals {
    display: none;
  }
  .clarity-design .profile-link {
    margin-left: auto;
  }
  .clarity-design h1 {
    font-size: 29px;
  }
  .clarity-design .page-heading {
    align-items: flex-start;
    margin: 0 0 16px;
    flex-wrap: wrap;
    gap: 14px;
  }
  .clarity-design .subheading {
    font-size: 14px;
    line-height: 1.7;
  }
  .clarity-design .page-sections {
    gap: 22px;
    margin-bottom: 22px;
    flex-wrap: nowrap;
    overflow: auto;
  }
  .clarity-design .page-sections a {
    white-space: nowrap;
    font-size: 12px;
  }
  .work-pulse {
    margin-bottom: 20px;
    border-radius: 13px;
  }
  .work-pulse a {
    padding: 13px 11px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  .work-pulse strong {
    font-size: 23px;
  }
  .work-pulse span {
    font-size: 11px;
    line-height: 1.55;
    max-width: 11ch;
  }
  .work-pulse svg {
    display: none;
  }
  .home-command,
  .feature-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    margin-bottom: 24px;
  }
  .clarity-design .assistant-focus {
    padding: 22px 20px;
    border-radius: 17px;
  }
  .clarity-design .assistant-focus h2 {
    font-size: 24px;
    max-width: 24ch;
  }
  .clarity-design .assistant-identity {
    font-size: 11px;
    gap: 8px;
  }
  .clarity-design .decision-status {
    font-size: 10px;
    padding: 3px 7px;
  }
  .clarity-design .focus-reason {
    font-size: 14px;
  }
  .clarity-design .decision-controls {
    gap: 6px;
  }
  .clarity-design .decision-controls > .button {
    width: 100%;
    min-height: 48px;
  }
  .clarity-design .decision-details {
    flex-basis: 100%;
  }
  .clarity-design .decision-details summary {
    min-height: 40px;
  }
  .next-promise {
    margin-top: 11px;
    padding-top: 15px;
    font-size: 12px;
  }
  .assistant-receipts {
    padding: 20px;
    border-radius: 17px;
  }
  .assistant-receipts strong {
    font-size: 13px;
  }
  .assistant-receipts small {
    font-size: 12px;
  }
  .clarity-design .home-support {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .clarity-design .quiet-section {
    padding: 20px;
    margin-bottom: 20px;
  }
  .clarity-design .work-row {
    flex-wrap: wrap;
  }
  .clarity-design .work-row .grow {
    min-width: 0;
  }
  .clarity-design .work-row strong {
    font-size: 13px;
  }
  .clarity-design .work-row .button {
    font-size: 12px;
  }
  .setup-nudge {
    padding: 8px 0;
    align-items: flex-start;
  }
  .setup-nudge .button {
    flex: none;
  }
  .aria-brief {
    padding: 17px;
    flex-wrap: wrap;
    gap: 12px;
  }
  .aria-brief > div {
    flex-basis: calc(100% - 54px);
  }
  .aria-brief .button {
    margin-left: 46px;
    min-height: 44px;
  }
  .aria-brief strong {
    font-size: 14px;
  }
  .aria-brief p {
    font-size: 12px;
  }
  .clarity-design .agent-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
  }
  .clarity-design .agent-card {
    padding: 18px 15px 10px;
    display: flex;
  }
  .agent-emblem {
    width: 33px;
    height: 33px;
    margin-bottom: 13px;
  }
  .agent-name {
    font-size: 10px;
  }
  .clarity-design .agent-card h3 {
    font-size: 14px;
  }
  .clarity-design .agent-card .agent-role {
    font-size: 12px;
    line-height: 1.65;
  }
  .agent-action {
    font-size: 11px;
    min-height: 47px;
    line-height: 1.6;
    align-items: center;
  }
  .agent-action svg {
    display: none;
  }
  .clarity-design .agent-team h2 {
    font-size: 23px;
  }
  .clarity-design .tool-groups {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .clarity-design .tool-group {
    padding: 20px;
  }
  .clarity-design .tool-group a {
    font-size: 14px;
    min-height: 64px;
  }
  .clarity-design .tool-group a small {
    font-size: 12px;
  }
  .clarity-design .directory-search input {
    font-size: 16px;
  }
  .workspace-chooser {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
  }
  .workspace-chooser label {
    font-size: 12px;
    color: var(--muted);
  }
  .workspace-chooser select {
    width: 100%;
    min-width: 0;
  }
  .clarity-design .desktop-sections {
    display: none;
  }
  .clarity-design .feature-intro {
    padding: 18px;
  }
  .feature-facts {
    gap: 14px;
  }
  .clarity-design .panel {
    padding: 20px;
  }
  .clarity-design .feature-steps p {
    font-size: 13px;
  }
  .clarity-design .prototype-bar {
    padding: 12px 20px 102px;
    gap: 12px;
    font-size: 10px;
  }
  .clarity-design .mobile-dock {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 7px 10px calc(8px + env(safe-area-inset-bottom));
    border-top: 1px solid #e6deee;
    background: #fff;
    box-shadow: 0 -5px 22px #2d1c4510;
    z-index: 30;
    gap: 3px;
  }
  .clarity-design .mobile-dock .primary-nav-link {
    min-height: 55px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 7px 2px;
    gap: 5px;
    border-radius: 11px;
    font-size: 10px;
    line-height: 1.4;
  }
  .clarity-design .mobile-dock .primary-nav-link svg {
    width: 21px;
    height: 21px;
  }
  .clarity-design .mobile-dock .primary-nav-link.active {
    color: #6231b9;
    background: #f0e9fa;
  }
  .clarity-design dialog {
    padding: 22px;
    max-height: calc(100dvh - 24px);
  }
}
@media (max-width: 370px) {
  .clarity-design main {
    padding: 22px 15px;
  }
  .clarity-design .topbar {
    padding: 0 14px;
  }
  .clarity-design .notification-button {
    display: none;
  }
  .clarity-design .breadcrumb {
    max-width: calc(100vw - 175px);
  }
  .clarity-design .agent-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .clarity-design .agent-card {
    padding: 18px;
  }
  .clarity-design .agent-card .agent-role {
    margin-bottom: 8px;
  }
  .clarity-design .agent-card h3 {
    font-size: 17px;
  }
  .agent-action {
    font-size: 13px;
  }
  .feature-facts {
    grid-template-columns: minmax(0, 1fr);
  }
  .clarity-design .assistant-identity {
    flex-wrap: wrap;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

/* Readability comes before fitting more information on a screen. */
.clarity-design .agent-name {
  font-size: 12px;
  color: #62526f;
}
.clarity-design .agent-card .agent-role {
  font-size: 14px;
  color: #62566e;
}
.clarity-design .agent-action {
  font-size: 13px;
  min-height: 44px;
}
.agent-current {
  margin: 0 0 12px;
  color: #644c7b;
  font-size: 12px;
  line-height: 1.6;
}
.clarity-design .work-pulse span,
.clarity-design .next-promise {
  font-size: 13px;
}
.clarity-design .work-row strong,
.clarity-design .work-row .button {
  font-size: 14px;
}
.clarity-design .work-row p,
.clarity-design .assistant-receipts small {
  font-size: 13px;
}
.clarity-design .assistant-receipts strong,
.clarity-design .assistant-assurance p {
  font-size: 14px;
}
.clarity-design .rail-utility a,
.clarity-design .text-link {
  font-size: 13px;
  min-height: 44px;
}
.clarity-design .tool-group a {
  font-size: 14px;
}
.clarity-design .tool-group a small {
  font-size: 13px;
  color: #63566f;
}
.clarity-design .directory-utilities {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 22px 0;
}
.clarity-design .feature-steps strong {
  font-size: 14px;
}
.clarity-design .feature-steps p,
.clarity-design .feature-facts dt {
  font-size: 13px;
}
.clarity-design .search-button {
  min-height: 44px;
}
.clarity-design .search-long {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.clarity-design .search-long {
  font-size: 13px;
}
@media (max-width: 850px) {
  .clarity-design .mobile-dock .primary-nav-link {
    font-size: 12px;
  }
  .clarity-design .page-sections a {
    font-size: 14px;
  }
  .clarity-design .work-pulse span {
    font-size: 12px;
  }
  .clarity-design .agent-name {
    font-size: 12px;
  }
  .clarity-design .agent-card h3 {
    font-size: 16px;
  }
  .clarity-design .agent-action {
    font-size: 13px;
  }
  .clarity-design .decision-status,
  .clarity-design .assistant-identity {
    font-size: 12px;
  }
  .clarity-design .aria-brief p {
    font-size: 14px;
  }
  .clarity-design .prototype-bar {
    font-size: 12px;
  }
}
@media (max-width: 850px) {
  .clarity-design .topbar .search-button {
    width: auto;
    min-width: 82px;
    height: 44px;
    min-height: 44px;
    padding: 8px;
    flex: none;
  }
  .clarity-design .topbar .notification-button {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 10px;
    display: flex;
  }
  .clarity-design .topbar .aria-button {
    min-height: 44px;
    height: 44px;
    padding: 8px 12px;
  }
  .clarity-design .agent-card .agent-role {
    display: none;
  }
  .clarity-design .agent-emblem {
    margin-bottom: 8px;
  }
  .clarity-design .agent-card h3 {
    min-height: 0;
  }
  .clarity-design .agent-current {
    margin: 3px 0 12px;
    flex: 1;
    font-size: 12px;
  }
  .clarity-design .home-command {
    gap: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 850px) {
  main[data-page="leads"] .list-toolbar select {
    min-width: 120px;
    width: auto;
    flex: 1 1 120px;
  }
  .list-actions summary {
    white-space: nowrap;
    min-height: 44px;
  }
}
.list-actions summary::after {
  content: "";
}

/* Minimalism pass: one focal card, useful content, fewer visual containers. */
.clarity-design .home-command {
  grid-template-columns: minmax(0, 1fr);
}
.clarity-design .assistant-focus {
  padding: 28px 32px;
  box-shadow: none;
}
.clarity-design .assistant-focus h2 {
  max-width: 38ch;
}
.clarity-design .focus-reason {
  max-width: 66ch;
}
.clarity-design .decision-facts {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  gap: 32px;
  font-size: 13px;
}
.clarity-design .decision-facts span + span {
  border-left: 1px solid var(--line);
  padding-left: 32px;
}
.clarity-design .decision-details {
  flex: 0 1 auto;
  min-width: 170px;
}
.clarity-design .decision-details[open] {
  flex-basis: 100%;
}
.clarity-design .decision-details summary {
  gap: 12px;
}
.clarity-design .work-pulse {
  background: none;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  margin-bottom: 32px;
  padding-bottom: 20px;
}
.clarity-design .work-pulse a {
  padding: 12px 24px;
}
.clarity-design .work-pulse a:first-child {
  padding-left: 0;
}
.clarity-design .work-pulse a:last-child {
  padding-right: 0;
}
.clarity-design .home-support .quiet-section,
.clarity-design .task-list > .panel,
.clarity-design .tool-group {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.clarity-design .home-support {
  gap: 40px;
}
.clarity-design .home-support .work-icon {
  display: none;
}
.clarity-design .task-list > .panel {
  margin: 28px 0 36px;
}
.clarity-design .tool-groups {
  gap: 36px;
}
.clarity-design .tool-group h3 {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.clarity-design .tool-group h3 > span {
  background: none;
  width: 22px;
}
.clarity-design .aria-context,
.clarity-design .aria-context:has(.visual-context),
.clarity-design .feature-intro {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0 0 20px;
  margin-bottom: 20px;
}
.clarity-design .feature-intro .assistant-symbol {
  background: none;
}
.clarity-design .aria-brief {
  background: #f0eafa;
  border: 0;
  padding: 18px 22px;
}
.clarity-design .agent-team h2 {
  font-size: 23px;
}
.agent-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 40px;
  margin-top: 20px;
}
.agent-row {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 23px 0;
  border-bottom: 1px solid var(--line);
  min-width: 0;
  border-radius: 0;
}
.agent-row:hover {
  background: #f0eafa;
}
.agent-row > div {
  flex: 1;
  min-width: 0;
}
.clarity-design .agent-row h3 {
  margin: 0 0 4px;
  font-size: 17px;
  line-height: 1.4;
  color: var(--ink);
}
.agent-row-icon,
.agent-row-arrow {
  color: var(--violet);
  flex: none;
  display: flex;
  margin-top: 2px;
}
.agent-row-icon svg {
  width: 21px;
  height: 21px;
}
.agent-row-arrow svg {
  width: 17px;
  height: 17px;
}
.agent-row-name {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.agent-row-status {
  margin: 6px 0 0;
  color: #654b89;
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 850px) {
  .clarity-design .assistant-focus {
    padding: 22px 20px;
  }
  .clarity-design .work-pulse a {
    padding: 10px 12px;
  }
  .clarity-design .home-support {
    gap: 8px;
  }
  .clarity-design .tool-groups {
    gap: 32px;
  }
  .agent-list {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 16px;
  }
  .agent-row {
    padding: 20px 0;
    gap: 13px;
  }
  .clarity-design .aria-brief {
    padding: 18px;
  }
  .clarity-design .agent-row h3 {
    font-size: 16px;
  }
}

/* Novice navigation: legible labels, visible choices, and forgiving controls. */
.clarity-design .button,
.clarity-design .text-link,
.clarity-design summary,
.clarity-design .tool-group a,
.clarity-design .work-row strong,
.clarity-design .work-row .button {
  font-size: 15px;
}
.clarity-design .hint,
.clarity-design .work-row p,
.clarity-design .tool-group a small,
.clarity-design .next-promise,
.clarity-design .agent-row-name,
.clarity-design .agent-row-status,
.clarity-design .contact-status,
.clarity-design .visual-context p,
.clarity-design .prototype-bar {
  font-size: 14px;
  color: #5b546b;
}
.clarity-design .button,
.clarity-design button,
.clarity-design .text-link,
.clarity-design summary,
.clarity-design select,
.clarity-design .page-sections a {
  min-height: 44px;
}
.clarity-design input,
.clarity-design select,
.clarity-design textarea {
  font-size: 16px;
}
.clarity-design :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #6941c6;
  outline-offset: 3px;
}
.section-navigation {
  margin: 0 0 24px;
}
.clarity-design .easy-sections {
  display: flex;
  flex-wrap: wrap;
  overflow: visible;
  gap: 6px 20px;
  margin: 0;
  border-bottom: 1px solid var(--line);
}
.clarity-design .easy-sections a {
  display: inline-flex;
  align-items: center;
  white-space: normal;
  line-height: 1.4;
  font-size: 15px;
  padding: 10px 0;
}
.section-more {
  margin: 4px 0 0;
}
.section-more summary {
  color: #624091;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.section-more summary::after {
  content: "+";
  font-size: 19px;
}
.section-more[open] summary::after {
  content: "−";
}
.section-more nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 24px;
  border-left: 2px solid #d9ccef;
  padding: 4px 16px 12px;
}
.section-more a {
  display: flex;
  align-items: center;
  min-height: 44px;
  color: #513579;
}
.contact-actions {
  margin: 24px 0;
}
.contact-actions h2 {
  font-size: 18px;
}
.dialog-draft-note {
  border-left: 2px solid #d9ccef;
  padding-left: 12px;
}
.clarity-design .calendar-navigation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 16px 0;
}
.clarity-design .calendar-navigation > h2 {
  flex-basis: 100%;
  margin: 0 0 4px;
  font-size: 18px;
}
.clarity-design .calendar-navigation .calendar-controls {
  margin: 0;
  width: 100%;
  align-items: end;
}
.clarity-design .calendar-navigation .calendar-options {
  margin: 0;
}
.clarity-design .calendar-navigation .calendar-controls .field {
  margin-bottom: 0;
}
.clarity-design .calendar-day > time,
.clarity-design .calendar-slot strong,
.clarity-design .calendar-slot p {
  font-size: 14px;
}
.clarity-design .report-facts {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}
.clarity-design .academy-courses .panel {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: 20px 0;
}
.clarity-design .academy-courses h2 {
  font-size: 18px;
}
.clarity-design .panel > .empty {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 16px 0;
  text-align: left;
}
.clarity-design [aria-label="Closing date needs confirmation"] {
  background: #fff9ed;
  border-color: #e7d7b4;
  color: #715321;
}
.clarity-design .quiet-section:has(.academy-courses) {
  background: transparent;
  border: 0;
  padding: 0;
}
.clarity-design .aria-context,
.clarity-design .aria-context:has(.visual-context),
.clarity-design .feature-intro {
  padding-bottom: 0;
  margin-bottom: 16px;
}
@media (max-width: 850px) {
  .clarity-design .feature-facts {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .clarity-design blockquote.message-review {
    margin: 14px 0;
  }
  .clarity-design .calendar-controls .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
  }
  .clarity-design .calendar-controls .actions .button {
    min-width: 0;
    padding: 10px 12px;
  }
  .clarity-design .calendar-controls .field {
    flex-basis: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
  }
  .clarity-design .calendar-controls .field label {
    margin: 0;
  }
  .clarity-design .calendar-controls .field input {
    min-width: 0;
  }
  .clarity-design .calendar-options > .button {
    margin-right: 12px;
  }
  .clarity-design .calendar-navigation + .panel {
    padding-top: 16px;
  }
  .clarity-design .calendar-navigation + .panel h2 {
    margin-bottom: 0;
  }
  .clarity-design .calendar-date {
    margin: 12px 0 0;
  }
  .clarity-design .calendar-slot {
    margin-top: 8px;
  }
  .clarity-design main {
    padding: 22px 20px 28px;
  }
  .clarity-design .easy-sections {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 20px;
  }
  .clarity-design .easy-sections a {
    font-size: 14px;
    min-width: 0;
  }
  .clarity-design .easy-sections a[aria-current] {
    color: var(--violet);
    border-bottom: 2px solid var(--violet);
  }
  .section-more nav {
    grid-template-columns: minmax(0, 1fr);
  }
  .clarity-design .notification-button {
    width: 44px;
    min-width: 44px;
  }
  .clarity-design .search-button {
    width: auto;
    min-width: 44px;
  }
  .clarity-design .search-short {
    display: inline;
    font-size: 13px;
  }
  .clarity-design .aria-button {
    font-size: 13px;
  }
  .clarity-design .breadcrumb {
    display: none;
  }
  .clarity-design .top-actions {
    width: 100%;
    justify-content: space-between;
  }
  .clarity-design .contact-actions .actions {
    display: flex;
    flex-wrap: wrap;
  }
  .clarity-design .work-pulse span {
    font-size: 13px;
  }
  .clarity-design .profile-strip {
    margin-bottom: 20px;
    padding-bottom: 16px;
  }
  .clarity-design .page-heading .button {
    padding: 10px 14px;
  }
  .clarity-design .setting-row > .button {
    flex-shrink: 0;
    white-space: nowrap;
  }
}
@media (max-width: 360px) {
  .clarity-design main {
    padding-left: 16px;
    padding-right: 16px;
  }
  .clarity-design .easy-sections {
    gap: 0 12px;
  }
  .clarity-design .assistant-focus {
    padding: 20px 16px;
  }
  .clarity-design .mobile-dock a {
    font-size: 11px;
  }
}
.clarity-design .help-grid .help-card {
  display: block;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px;
  text-align: left;
  color: var(--ink);
  font: inherit;
  cursor: pointer;
}
.clarity-design .help-grid .help-card:hover {
  border-color: var(--violet);
}
.clarity-design .help-grid .help-card h3 {
  margin: 0 0 8px;
}
.clarity-design .help-grid .help-card p {
  color: var(--muted);
}
@media (max-width: 850px) {
  .clarity-design
    main[data-page="home"][data-section="overview"]
    .easy-sections {
    display: flex;
    justify-content: space-between;
    gap: 8px;
  }
}
.clarity-design .section-more summary {
  list-style: none;
}
.clarity-design .section-more summary::-webkit-details-marker {
  display: none;
}
.clarity-design .section-more summary::before {
  display: none;
}
.clarity-design .section-more summary::after {
  content: "+";
  transform: none;
  position: static;
  border: 0;
  width: auto;
  height: auto;
}
.clarity-design .section-more[open] summary::after {
  content: "−";
  transform: none;
}
