body {
  margin: 0;
  font-family: Arial, sans-serif;
  background: #f3f5f7;
  color: #1f2933;
}

* {
  box-sizing: border-box;
}

.layout {
  display: flex;
  min-height: 100vh;
}

.sidebar {
  width: 240px;
  background: #1d3557;
  color: #fff;
  padding: 24px 18px;
}

.sidebar h1 {
  margin: 0 0 20px;
  font-size: 2rem;
}

.sidebar nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sidebar a {
  color: #eef4ff;
  text-decoration: none;
  padding: 10px 12px;
  border-radius: 8px;
}

.sidebar a:hover {
  background: rgba(255,255,255,0.08);
}

.content {
  flex: 1;
  padding: 32px 28px;
}

h2 {
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 2rem;
}

h3 {
  margin: 0 0 12px;
}

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 18px;
  margin-bottom: 24px;
}

.card {
  background: #fff;
  border: 1px solid #d9e2ec;
  border-radius: 12px;
  padding: 18px 20px;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04);
}

.card-label {
  display: block;
  color: #52606d;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
}

.card strong {
  font-size: 2rem;
}

.alert-card {
  border-left: 6px solid #d64545;
}

.warning-card {
  border-left: 6px solid #d99a20;
}

.content-grid,
.case-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
  margin-bottom: 24px;
}

.panel {
  background: #fff;
  border: 1px solid #d9e2ec;
  border-radius: 12px;
  padding: 18px 20px;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04);
}

.panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.tag {
  display: inline-block;
  background: #edf4ff;
  color: #1d3557;
  border-radius: 999px;
  font-size: 0.72rem;
  padding: 5px 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.tag-alert, .tag-warning {
  background: #fff0f0;
  color: #b42318;
}

.tag-fact {
  background: #ecfdf3;
  color: #027a48;
}

.tag-info {
  background: #eff4ff;
  color: #233f8c;
}

.tag-action {
  background: #fdf7ed;
  color: #b54708;
}

.recommendation,
.duplicate-warning {
  border-left: 4px solid #2d6cdf;
  background: #f8fbff;
  border-radius: 8px;
  padding: 12px 14px;
  margin-bottom: 12px;
}

.duplicate-warning {
  border-left-color: #d64545;
}

.list-stack {
  margin: 0;
  padding-left: 18px;
}

.meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 18px;
}

.meta-pill {
  display: inline-block;
  background: #edfafa;
  color: #0f766e;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 0.82rem;
  font-weight: 700;
}

.summary-line {
  margin: 8px 0;
}

.fact-list {
  padding-left: 18px;
  margin: 0;
}

.inference-list li {
  color: #4a5568;
}

.recommendation-list li {
  color: #1d3557;
  font-weight: 600;
}

.recommendation-list li::marker {
  color: #2d6cdf;
}

table {
  width: 100%;
  border-collapse: collapse;
  background: white;
}

th, td {
  border: 1px solid #d9e2ec;
  padding: 10px;
  text-align: left;
}

@media (max-width: 700px) {
  .layout {
    flex-direction: column;
  }

  .sidebar {
    width: 100%;
  }

  .content {
    padding: 20px 16px;
  }

  .panel-header,
  .meta-row {
    flex-direction: column;
    align-items: flex-start;
  }
}

label { display: block; margin: 12px 0; font-weight: 600; }
input, select, textarea, button { font: inherit; padding: 10px; max-width: 100%; }
input, select, textarea { display: block; width: 100%; border: 1px solid #52606d; border-radius: 4px; }
textarea { min-height: 90px; }
form { max-width: 650px; margin-bottom: 20px; }
button { background: #1d3557; color: white; border: 0; border-radius: 4px; cursor: pointer; }
a { color: #174ea6; }
:focus-visible { outline: 3px solid #c36500; outline-offset: 3px; }
.panel { margin-bottom: 18px; overflow-wrap: anywhere; }
.content { min-width: 0; }
table { display: block; overflow-x: auto; }

.skip-link { position: absolute; left: -10000px; }
.skip-link:focus { position: static; display: block; padding: 12px; background: white; }
dt { font-weight: bold; margin-top: 12px; }
dd { margin: 4px 0 0; overflow-wrap: anywhere; }
.card { text-decoration: none; }
.card strong { display: block; }
@media (max-width: 360px) { .content-grid, .case-grid { grid-template-columns: 1fr; } }

input[type="checkbox"] { display: inline-block; width: auto; margin-right: 8px; }
.brand-teal .sidebar, .brand-teal button { background: #164e4b; }
.brand-plum .sidebar, .brand-plum button { background: #532f59; }

.funding-cards .card strong { font-size: clamp(1.1rem, 2vw, 1.5rem); overflow-wrap: anywhere; }
.sidebar h1, .sidebar p { overflow-wrap: anywhere; }

/* Phase 3: restrained warm gold, deep navy, neutral surfaces. No invented logo. */
:root { --ink: #172338; --navy: #101b2d; --gold: #c8a45a; --gold-dark: #725014; --gold-pale: #f7f0df; --line: #d9dfe6; }
body { color: var(--ink); line-height: 1.5; background: #f5f6f8; }
.sidebar { background: var(--navy); flex: 0 0 248px; border-right: 1px solid #354156; }
.workspace-identity { border-bottom: 1px solid var(--gold); padding-bottom: 18px; margin-bottom: 18px; }
.workspace-identity h1 { margin-bottom: 4px; color: #e2c98f; letter-spacing: .04em; }
.workspace-identity p { font-size: .9rem; color: #e3e8f0; }
.workspace-logo { display: block; max-width: 168px; max-height: 100px; object-fit: contain; margin: 0 0 16px; }
.sidebar nav { gap: 4px; }
.sidebar nav a { display: flex; align-items: center; min-height: 44px; border-left: 3px solid transparent; }
.sidebar a[aria-current="page"] { background: #293247; border-left-color: var(--gold); color: #fff; font-weight: 700; }
.sidebar a[aria-current="page"]::after { content: ' •'; margin-left: auto; color: #e2c98f; }
.staff-header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -4px 0 28px; padding-bottom: 16px; border-bottom: 1px solid var(--line); font-size: .92rem; }
.content { max-width: 1600px; width: 100%; }
.content h1, .content h2 { line-height: 1.2; letter-spacing: -.025em; }
.content h1 { font-size: 2rem; }
a { color: #234b79; text-underline-offset: 3px; }
.card { border-top: 3px solid var(--gold); }
.card strong { color: var(--gold-dark); font-variant-numeric: tabular-nums; }
.panel h3 { padding-bottom: 10px; border-bottom: 1px solid #eadbb8; }
button, .button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; font-weight: 600; border-radius: 6px; text-decoration: none; }
button { background: var(--navy); color: #fff; }
.brand-gold button, .button { background: var(--gold); color: #101b2d; border: 1px solid #947238; }
.button.secondary { background: #fff; border-color: #88929f; color: var(--ink); }
input,select,textarea { min-height: 44px; background: #fff; color: var(--ink); }
input[type="checkbox"] { min-width: 24px; min-height: 24px; }
:focus-visible { outline: 3px solid #875b0c; outline-offset: 3px; box-shadow: 0 0 0 2px #fff; }
.sidebar :focus-visible { outline-color: #e2c98f; box-shadow: 0 0 0 2px #101b2d; }
.pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 16px 0; }
.pagination a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px; }
.table-scroll { max-width: 100%; overflow-x: auto; margin: 18px 0; }
th { background: #eef1f5; font-size: .88rem; }
td { overflow-wrap: anywhere; }
.checklist { padding-left: 24px; }
.checklist li { padding: 12px 0; }
.checklist strong { color: var(--gold-dark); }
@media (max-width: 700px) {
  .sidebar { flex-basis: auto; padding: 20px 16px; }
  .sidebar nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sidebar nav a { font-size: .9rem; padding: 8px; }
  .workspace-identity { margin-bottom: 12px; padding-bottom: 8px; }
  .workspace-logo { max-height: 64px; }
  .content-grid,.case-grid { grid-template-columns: minmax(0,1fr); }
  .content { padding: 22px 16px; }
  .staff-header { font-size: .85rem; }
  .content h1,.content h2 { font-size: 1.65rem; }
  .panel,.card { padding: 16px; }
  .cards { grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: 12px; }
  .content a { overflow-wrap: anywhere; }
  .table-scroll { overflow: visible; }
  table,thead,tbody,tr,th,td { display: block; width: 100%; }
  table { overflow: visible; background: transparent; }
  thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  tr { margin: 12px 0; border: 1px solid var(--line); border-radius: 8px; padding: 8px; background: #fff; }
  td { border: 0; padding: 6px; }
  td::before { content: attr(data-label); display: block; font-weight: 700; color: #52606d; font-size: .8rem; }
}

form[action$="/delete-demo"] button { background: #8f2525; color: #fff; border: 1px solid #8f2525; }

/* Friendly nonprofit workspace: tenant identity, calm surfaces, clear actions. */
body { background: #f7f6f2; color: #243247; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.sidebar, .brand-teal .sidebar, .brand-plum .sidebar { background: #fffefa; color: #243247; border-right: 1px solid #e5e5de; flex-basis: 252px; padding: 28px 18px; }
.workspace-identity { border-bottom: 1px solid #e5e5de; }
.workspace-identity h1 { color: #243247; font-size: 1.4rem; }
.workspace-identity p { color: #596374; font-size: .85rem; margin: 8px 0 0; }
.workspace-logo { max-width: 150px; max-height: 90px; }
.sidebar nav { gap: 5px; }
.sidebar nav a { color: #34445a; font-size: .98rem; min-height: 46px; padding: 10px 12px; }
.sidebar a:hover { background: #f0f2ef; }
.sidebar a[aria-current="page"] { color: #243247; background: #f3ecd9; border-left-color: #947238; }
.sidebar a[aria-current="page"]::after { color: #725014; }
.sidebar :focus-visible { outline-color: #875b0c; box-shadow: 0 0 0 2px white; }
.nav-label { color: #606a76; font-size: .75rem; font-weight: 650; letter-spacing: .055em; text-transform: uppercase; padding: 18px 14px 4px; }
.navigation > summary { display: none; }
.content { padding: 28px 40px 64px; }
.staff-header { color: #596374; margin-bottom: 30px; gap: 12px; }
.staff-role { margin-left: auto; text-transform: capitalize; }
.eyebrow { color: #725014; font-size: .85rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 8px; }
.welcome h2 { font-size: clamp(1.8rem, 2.7vw, 2.6rem); margin: 0 0 12px; }
.welcome > p:last-child { color: #596374; margin: 0 0 28px; }
.destination-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-bottom: 32px; }
.destination { position: relative; display: flex; gap: 14px; align-items: flex-start; min-height: 150px; padding: 24px 18px; border: 1px solid #e0e4df; border-radius: 16px; background: white; color: #243247; text-decoration: none; box-shadow: 0 3px 12px #24324705; }
.destination:hover { border-color: #9aa9a3; background: #fffefa; box-shadow: 0 5px 16px #2432470d; }
.destination strong { display: block; font-size: 1.08rem; line-height: 1.35; margin: 4px 0 9px; }
.destination small { display: block; color: #596374; line-height: 1.5; font-size: .88rem; }
.destination-icon { flex: 0 0 40px; height: 40px; display: grid; place-items: center; font-family: sans-serif; font-size: 1.5rem; border-radius: 12px; background: #e8edf2; color: #34445a; }
.destination-arrow { position: absolute; right: 12px; bottom: 9px; color: #596374; }
.sage .destination-icon { background: #e8efe5; }.sky .destination-icon { background: #e7f0f6; }.lavender .destination-icon { background: #eeeaf5; }.blush .destination-icon { background: #f7e9e5; }.sand .destination-icon { background: #f3ecd9; }
.attention-strip { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; padding: 24px; background: #f4eedf; border: 1px solid #e7dcc4; border-radius: 16px; margin-bottom: 24px; }
.attention-strip h3 { margin-bottom: 6px; }.attention-strip p { margin: 0; color: #596374; }
.attention-links { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.attention-links a { padding: 12px 16px; border-radius: 10px; background: #fffefa; min-height: 44px; }
.panel,.card { border: 1px solid #e0e4df; border-radius: 16px; padding: 24px; box-shadow: 0 3px 12px #24324705; }
.panel h3 { border-bottom: 0; padding-bottom: 0; }
.panel li { padding: 10px 0; }.panel li + li { border-top: 1px solid #edf0ec; }
.panel ul { padding-left: 20px; }.recent-activity small { display: block; color: #596374; }
.cards .card { border-top: 1px solid #e0e4df; color: #596374; }.cards .card strong { color: #34445a; font-size: 1.65rem; margin-top: 8px; }
.review-queues { margin-top: 24px; }.review-queues > summary { font-weight: 650; padding: 18px; border: 1px solid #e0e4df; border-radius: 12px; background: white; cursor: pointer; margin-bottom: 20px; }
form { background: white; border: 1px solid #e0e4df; border-radius: 16px; padding: 24px; margin: 24px 0; }
form[method="get"] { max-width: none; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px; }
form[method="get"] label { flex: 1 1 180px; margin: 0; }
label { color: #34445a; margin: 20px 0; } label input,label select,label textarea { margin-top: 8px; }
input,select,textarea { border-color: #89949d; border-radius: 8px; padding: 12px; min-height: 48px; }
input[type="hidden"] { display: none; }
button,.brand-gold button,.button { background: #283e54; border: 1px solid #283e54; color: #fff; min-height: 48px; border-radius: 9px; }
button:hover,.button:hover { filter: brightness(.94); }
fieldset { border: 1px solid #e0e4df; border-radius: 10px; padding: 20px; margin: 20px 0; } legend { font-weight: 650; padding: 0 8px; }
th,td { border: 0; border-bottom: 1px solid #e5e9e5; padding: 16px; } th { background: #edf0ec; color: #495769; font-size: .88rem; } td a { display: inline-block; padding: 5px 0; } tbody tr:hover { background: #fafbf8; }
.tag { font-size: .8rem; }.content > p { max-width: 85ch; }.content > h2 { margin-bottom: 16px; }
@media (min-width: 701px) and (max-width: 1150px) { .destination-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.content { padding: 24px; }.sidebar { flex-basis: 224px; } }
@media (max-width: 700px) {
  .sidebar { flex-basis: auto; padding: 16px; }.workspace-identity { display: grid; grid-template-columns: 64px 1fr; column-gap: 16px; align-items: center; }.workspace-logo { grid-row: span 2; width: 64px; margin: 0; }.workspace-identity h1 { font-size: 1.2rem; }.workspace-identity p { margin: 0; font-size: .8rem; }
  .navigation > summary { display: list-item; padding: 12px; font-weight: 650; cursor: pointer; }.navigation:not([open]) nav { display: none; }.sidebar nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }.nav-label { grid-column: 1/-1; padding-top: 12px; }.sidebar nav a { font-size: .95rem; }
  .content { padding: 24px 16px 48px; }.staff-header { margin-bottom: 24px; }.staff-role { margin-left: 0; }.destination-grid { grid-template-columns: 1fr; gap: 12px; }.destination { min-height: 106px; padding: 18px; align-items: center; }.destination strong { margin-top: 0; }.destination small { font-size: .9rem; }.welcome h2 { font-size: 1.9rem; }
  .attention-strip,.panel,.card,form { padding: 20px; }.attention-links { flex-direction: column; align-items: stretch; width: 100%; } form[method="get"] { display: block; } form[method="get"] label { margin-bottom: 18px; } form[method="get"] button { width: 100%; }
  td { border: 0; padding: 8px; }.cards { grid-template-columns: repeat(2,minmax(0,1fr)); }.cards .card { padding: 16px; }
}

/* 2026-09-29 owner-selected blue: #307292, integrated into the existing soft nonprofit palette. */
:root {
  --aadm-blue: #307292;
  --aadm-blue-dark: #24576f;
  --aadm-blue-soft: #e6f0f4;
  --aadm-blue-line: #bfd4de;
}
body { background: #f7f6f2; }
.workspace-identity { border-bottom-color: #e5e5de; }
.nav-label { color: #606a76; }
.eyebrow { color: #725014; }
.sidebar a:hover { background: var(--aadm-blue-soft); }
.sidebar a[aria-current="page"] { background: var(--aadm-blue); border-left-color: #c8a45a; color: #fff; }
.sidebar a[aria-current="page"]::after { color: #f3e2b7; }
.content > h1, .content > h2, .content section > h2 { color: #243247; }
.page-intro { max-width: 72ch; margin: -4px 0 24px; padding: 12px 16px; border-left: 4px solid var(--aadm-blue); background: var(--aadm-blue-soft); border-radius: 0 10px 10px 0; color: #365465; }
.panel, .card, form, fieldset { border-color: #e0e4df; }
.panel h3 { color: #34445a; }
.cards .card { border-top: 1px solid #e0e4df; }
.cards .card strong { color: #34445a; }
.checklist strong { color: #725014; }
button, .button { background: var(--aadm-blue); border-color: var(--aadm-blue); color: #fff; }
.brand-gold button { background: var(--aadm-blue); border-color: var(--aadm-blue); color: #fff; }
.button.secondary { background: #fff; border-color: var(--aadm-blue); color: var(--aadm-blue-dark); }
a { color: #28617c; }
input:focus, select:focus, textarea:focus { border-color: var(--aadm-blue); box-shadow: 0 0 0 3px #30729222; }
th { background: #edf0ec; color: #495769; border-bottom-color: var(--aadm-blue-line); }
tbody tr:hover { background: #f3f7f5; }
.tag, .meta-pill { background: var(--aadm-blue-soft); color: var(--aadm-blue-dark); }
.attention-strip { background: #f4eedf; border-color: #e7dcc4; }
.attention-links a { border: 1px solid #e7dcc4; }
details > summary { color: #34445a; }
.review-queues > summary { border-color: #e0e4df; background: #fff; }
.staff-header { border-bottom-color: #e5e5de; }
.destination { border-top: 4px solid transparent; }
.destination.sage { border-top-color: #a8bda2; }
.destination.sky { border-top-color: var(--aadm-blue); }
.destination.lavender { border-top-color: #b2a3c9; }
.destination.blush { border-top-color: #d5a69a; }
.destination.sand { border-top-color: #c8a45a; }
.sky .destination-icon { background: var(--aadm-blue-soft); color: var(--aadm-blue-dark); }
.sage .destination-icon { background: #e8efe5; color: #547052; }
.lavender .destination-icon { background: #eeeaf5; color: #6e5b85; }
.blush .destination-icon { background: #f7e9e5; color: #8b5c52; }
.sand .destination-icon { background: #f3ecd9; color: #725014; }
.destination:hover { border-right-color: #9aa9a3; border-bottom-color: #9aa9a3; border-left-color: #9aa9a3; background: #fffefa; }
.destination-arrow { color: var(--aadm-blue); }
@media (max-width: 700px) { .page-intro { margin-bottom: 18px; } }

/* Section wayfinding: canvas is the dominant signal; role never sets these tokens. */
:root { --section-tint: #edf0f1; --section-accent: #495b68; --section-foreground: #243247; --section-surface: #fffefa; }
.section-work { --section-tint: #e6f0f4; --section-accent: #307292; }
.section-cases { --section-tint: #e0efec; --section-accent: #28665f; }
.section-people { --section-tint: #e8eee2; --section-accent: #4c6348; }
.section-organizations { --section-tint: #eee8f4; --section-accent: #695780; }
.section-programs { --section-tint: #e4f0df; --section-accent: #42683d; }
.section-funding { --section-tint: #f5ecd8; --section-accent: #78571e; }
.section-governance { --section-tint: #e8e4ee; --section-accent: #574b6b; }
.section-history { --section-tint: #f5e6e0; --section-accent: #875345; }
.section-reports { --section-tint: #e5ebf1; --section-accent: #465d75; }
.section-workspace { --section-tint: #edf0f1; --section-accent: #495b68; }
body, .layout, .content { background: var(--section-tint); color: var(--section-foreground); }
.sidebar, .brand-teal .sidebar, .brand-plum .sidebar {
  background: #f3ecd9; color: #243247; border-right-color: #d8c9a8;
}
.workspace-identity { border-bottom-color: #d8c9a8; }
.workspace-identity h1 { color: #243247; }
.workspace-identity p { color: #5f5a50; }
.nav-label { color: #725014; }
.sidebar nav a { color: #34445a; }
.sidebar a:hover { background: #e9dfc6; }
.sidebar a[aria-current="page"] { background: var(--section-tint); color: var(--section-accent); border-left-color: var(--section-accent); }
.sidebar a[aria-current="page"]::after { color: var(--section-accent); }
.content > h1, .content > h2, .welcome h2 { color: var(--section-foreground); }
.welcome > .eyebrow, .section-label { color: var(--section-accent); }
.section-label { font-weight: 700; font-size: .85rem; margin: 0 0 18px; border-left: 4px solid var(--section-accent); padding-left: 10px; }
.welcome > p:last-child, .staff-header { color: #495769; }
.staff-header { border-bottom-color: var(--section-accent); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sign-out-form { display: inline; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
.link-button { background: transparent; border: 0; padding: 0; color: inherit; text-decoration: underline; font: inherit; cursor: pointer; }
.page-intro { background: var(--section-surface); color: var(--section-foreground); border-left-color: var(--section-accent); }
.panel, .card, form, fieldset, table, .attention-strip, .review-queues > summary {
  background: var(--section-surface); color: var(--section-foreground);
}
/* Destination labels/icons remain; one color family per screen. */
.destination.sage, .destination.sky, .destination.lavender, .destination.blush, .destination.sand { border-top-color: var(--section-accent); }
.destination .destination-icon { background: var(--section-tint); color: var(--section-accent); }
.destination-arrow { color: var(--section-accent); }
.staff-role { border-radius: 999px; padding: 3px 10px; font-size: .78rem; font-weight: 700; background: #e9edef; color: #46525b; }
.staff-role.role-director { background: #efe4c9; color: #5c4618; }
.staff-role.role-executive { background: #eae5f0; color: #58456b; }
.staff-role.role-case-manager { background: #e2edf3; color: #315c73; }
.staff-role.role-program { background: #e6eee2; color: #49633e; }
.staff-role.role-development { background: #f3ead6; color: #73541c; }
.staff-role.role-communications { background: #f4e5df; color: #805045; }
/* Retain approved white workspace headings when a header uses a dark brand surface. */
.surface-brand { background: var(--aadm-blue); color: #fff; padding: 24px; border-radius: 16px; }
.surface-brand.welcome > .eyebrow, .surface-brand.welcome h2, .surface-brand.welcome > p:last-child { color: #fff; }
@media (max-width: 700px) {
  .content { border-top: 4px solid var(--section-accent); }
  .section-label { margin-bottom: 14px; }
  table { background: transparent; }
  tbody tr { background: var(--section-surface); }
}

/* 2026-09-29 owner review: rendering-clarity pass.
   Preserve the soft nonprofit palette while increasing edge/text definition. */
body {
  color: #1f2d3d;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-weight: 450;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: auto;
}
.workspace-logo { image-rendering: auto; }
.workspace-identity h1,
.content h1,
.content h2,
.welcome h2,
.destination strong { font-weight: 750; }
.workspace-identity p,
.staff-header,
.welcome > p:last-child,
.destination small,
.attention-strip p,
.recent-activity small { color: #435267; }
.sidebar nav a { font-weight: 550; }
.nav-label,
.eyebrow,
.section-label { font-weight: 700; }
.destination,
.panel,
.card,
form,
fieldset,
.review-queues > summary {
  border-color: #cbd4d1;
  box-shadow: 0 1px 2px rgba(36, 50, 71, .08);
}
.destination:hover {
  border-right-color: #849791;
  border-bottom-color: #849791;
  border-left-color: #849791;
  box-shadow: 0 2px 5px rgba(36, 50, 71, .10);
}
.staff-header { border-bottom-width: 1px; }
th { color: #39485b; font-weight: 700; }

/* Owner direction: blue workspace canvas + warm beige navigation rail. */
.layout { background: var(--aadm-blue); }
.sidebar, .brand-teal .sidebar, .brand-plum .sidebar {
  background: #f3ecd9;
  color: #243247;
  border-right-color: #d8c9a8;
}
.workspace-identity { border-bottom-color: #d8c9a8; }
.workspace-identity h1 { color: #243247; }
.workspace-identity p { color: #5f5a50; }
.nav-label { color: #725014; }
.sidebar nav a { color: #34445a; }
.sidebar a:hover { background: #e9dfc6; }
.sidebar a[aria-current="page"] { background: var(--aadm-blue); color: #fff; border-left-color: #c8a45a; }

.content {
  background: var(--aadm-blue);
  color: #f7fbfd;
}
.content > h1,
.content > h2,
.welcome h2 { color: #fff; }
.welcome > .eyebrow { color: #fff; }
.welcome > p:last-child,
.content > p:not(.page-intro) { color: #eaf3f7; }
.content > p:not(.page-intro) a,
.staff-header a,
.content > dl a,
.content > ul a,
.content > ol a { color: #fff; }
.staff-header {
  color: #eaf3f7;
  border-bottom-color: rgba(255,255,255,.32);
}
.content > dl,
.content > ul,
.content > ol { color: #f7fbfd; }

.panel,
.card,
form,
fieldset,
table,
.attention-strip,
.review-queues > summary {
  color: #243247;
}
.panel a,
.card a,
form a,
fieldset a,
table a,
.attention-strip a,
.review-queues > summary a { color: #28617c; }

@media (max-width: 700px) {
  .sidebar { background: #f3ecd9; }
  .content { background: var(--aadm-blue); }
}

/* AADM PRO — owner-approved storefront palette, 2026-09-30.
   Midnight navy canvas, warm ivory surfaces, deep-blue structure, restrained gold accent. */
:root {
  --aadm-pro-midnight: #061929;
  --aadm-pro-deep: #142f4a;
  --aadm-pro-steel: #2d4660;
  --aadm-pro-ivory: #f3f1ec;
  --aadm-pro-gold: #d5a75c;
  --aadm-pro-gold-bright: #f5c971;
  --aadm-pro-gold-soft: #e7d0aa;
  --aadm-pro-muted: #a2a5a7;
  --aadm-pro-body: #585d5f;
  --aadm-blue: var(--aadm-pro-deep);
  --aadm-blue-dark: #0d2338;
  --aadm-blue-soft: #e9e4da;
  --aadm-blue-line: var(--aadm-pro-gold-soft);
  --section-surface: var(--aadm-pro-ivory);
  --section-foreground: var(--aadm-pro-deep);
}
/* Keep section semantics without fragmenting the AADM PRO brand palette. */
.section-work { --section-tint: #f3f1ec; --section-accent: #142f4a; }
.section-cases { --section-tint: #f3f1ec; --section-accent: #142f4a; }
.section-people { --section-tint: #f3f1ec; --section-accent: #142f4a; }
.section-organizations { --section-tint: #f3f1ec; --section-accent: #142f4a; }
.section-programs { --section-tint: #f3f1ec; --section-accent: #142f4a; }
.section-funding { --section-tint: #f3f1ec; --section-accent: #142f4a; }
.section-governance { --section-tint: #f3f1ec; --section-accent: #142f4a; }
.section-history { --section-tint: #f3f1ec; --section-accent: #142f4a; }
.section-reports { --section-tint: #f3f1ec; --section-accent: #142f4a; }
.section-workspace { --section-tint: #f3f1ec; --section-accent: #142f4a; }

body, .layout { background: var(--aadm-pro-midnight); color: var(--aadm-pro-ivory); }
.content { background: var(--aadm-pro-midnight); color: var(--aadm-pro-ivory); }
.sidebar, .brand-teal .sidebar, .brand-plum .sidebar {
  background: var(--aadm-pro-ivory);
  color: var(--aadm-pro-deep);
  border-right-color: var(--aadm-pro-gold-soft);
}
.workspace-identity { border-bottom-color: var(--aadm-pro-gold-soft); }
.workspace-identity h1 { color: var(--aadm-pro-deep); }
.workspace-identity p { color: var(--aadm-pro-body); }
.nav-label { color: #6d5429; }
.sidebar nav a { color: var(--aadm-pro-deep); }
.sidebar a:hover { background: #e9e4da; }
.sidebar a[aria-current="page"] {
  background: var(--aadm-pro-deep);
  color: var(--aadm-pro-ivory);
  border-left-color: var(--aadm-pro-gold);
}
.sidebar a[aria-current="page"]::after { color: var(--aadm-pro-gold-bright); }

.content > h1, .content > h2, .welcome h2 { color: var(--aadm-pro-ivory); }
.welcome > .eyebrow, .section-label { color: var(--aadm-pro-gold-bright); }
.section-label { border-left-color: var(--aadm-pro-gold); }
.welcome > p:last-child, .content > p:not(.page-intro), .staff-header { color: #e6e2da; }
.staff-header { border-bottom-color: rgba(213,167,92,.55); }
.staff-header a, .content > p:not(.page-intro) a, .content > dl a, .content > ul a, .content > ol a {
  color: var(--aadm-pro-gold-bright);
}
.link-button { color: var(--aadm-pro-gold-bright); }

.panel, .card, form, fieldset, table, .attention-strip, .review-queues > summary {
  background: var(--aadm-pro-ivory);
  color: var(--aadm-pro-deep);
  border-color: var(--aadm-pro-gold-soft);
  box-shadow: 0 8px 24px rgba(0,0,0,.14);
}
.panel h3, .cards .card strong, label, details > summary { color: var(--aadm-pro-deep); }
.page-intro {
  background: var(--aadm-pro-ivory);
  color: var(--aadm-pro-deep);
  border-left-color: var(--aadm-pro-gold);
}
.card, .destination { border-top-color: var(--aadm-pro-gold); }
.destination {
  background: var(--aadm-pro-ivory);
  color: var(--aadm-pro-deep);
  border-right-color: var(--aadm-pro-gold-soft);
  border-bottom-color: var(--aadm-pro-gold-soft);
  border-left-color: var(--aadm-pro-gold-soft);
}
.destination:hover {
  background: #fffaf1;
  border-right-color: var(--aadm-pro-gold);
  border-bottom-color: var(--aadm-pro-gold);
  border-left-color: var(--aadm-pro-gold);
}
.destination small { color: var(--aadm-pro-body); }
.destination .destination-icon { background: #e9e4da; color: var(--aadm-pro-deep); }
.destination-arrow { color: var(--aadm-pro-gold); }
.attention-strip { background: #eee8dc; border-color: var(--aadm-pro-gold-soft); }
.attention-strip p, .recent-activity small { color: var(--aadm-pro-body); }
.attention-links a { background: var(--aadm-pro-ivory); border-color: var(--aadm-pro-gold-soft); color: var(--aadm-pro-deep); }

button, .brand-gold button, .button {
  background: var(--aadm-pro-gold);
  border-color: var(--aadm-pro-gold);
  color: var(--aadm-pro-midnight);
  font-weight: 700;
}
button:hover, .button:hover { background: var(--aadm-pro-gold-bright); filter: none; }
.button.secondary {
  background: transparent;
  border-color: var(--aadm-pro-deep);
  color: var(--aadm-pro-deep);
}
.sign-out-form, .sign-out-form:hover { background: transparent; border: 0; box-shadow: none; }
.sign-out-form .link-button, .sign-out-form .link-button:hover {
  min-height: 0; background: transparent; border: 0; color: var(--aadm-pro-gold-bright); padding: 0;
}
input, select, textarea { background: #fffdf8; color: var(--aadm-pro-deep); border-color: #8b9297; }
input:focus, select:focus, textarea:focus { border-color: var(--aadm-pro-gold); box-shadow: 0 0 0 3px rgba(213,167,92,.28); }
:focus-visible { outline-color: var(--aadm-pro-gold-bright); }

a { color: var(--aadm-pro-deep); }
.panel a, .card a, form a, fieldset a, table a, .attention-strip a, .review-queues > summary a { color: #1f4f7a; }
th { background: #e8e1d4; color: var(--aadm-pro-deep); border-bottom-color: var(--aadm-pro-gold-soft); }
td { border-bottom-color: #ddd3c2; }
tbody tr:hover { background: #eee8dc; }
.tag, .meta-pill { background: #e8e1d4; color: var(--aadm-pro-deep); }

.staff-role.role-director { background: var(--aadm-pro-gold); color: var(--aadm-pro-midnight); }
.staff-role.role-executive { background: var(--aadm-pro-gold-soft); color: var(--aadm-pro-deep); }
.staff-role.role-case-manager { background: var(--aadm-pro-steel); color: var(--aadm-pro-ivory); }
.staff-role.role-program { background: #d9d4c8; color: var(--aadm-pro-deep); }
.staff-role.role-development { background: #efe0bd; color: #5b4219; }
.staff-role.role-communications { background: #ded9d0; color: var(--aadm-pro-deep); }
.staff-role.role-neutral { background: #d7d9d9; color: #303b43; }

.surface-brand { background: var(--aadm-pro-deep); color: var(--aadm-pro-ivory); }
.surface-brand.welcome > .eyebrow { color: var(--aadm-pro-gold-bright); }
.surface-brand.welcome h2, .surface-brand.welcome > p:last-child { color: var(--aadm-pro-ivory); }

@media (max-width: 700px) {
  .sidebar { background: var(--aadm-pro-ivory); }
  .content { background: var(--aadm-pro-midnight); border-top-color: var(--aadm-pro-gold); }
  tbody tr { background: var(--aadm-pro-ivory); }
}

/* AADM PRO public storefront — isolated logged-out experience only. */
.aadm-pro-login-page {
  margin: 0;
  min-height: 100vh;
  background: #061929;
  color: #f7f3ea;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.aadm-pro-login-page * { box-sizing: border-box; }
.pro-storefront {
  --pro-midnight: #061929;
  --pro-deep: #0a2137;
  --pro-blue: #153f6b;
  --pro-blue-2: #1e5388;
  --pro-sky: #e8f2ff;
  --pro-cream: #f7f3ea;
  --pro-cream-2: #fffaf0;
  --pro-gold: #d5a75c;
  --pro-gold-bright: #f4c664;
  --pro-gold-dark: #9a6b24;
  --pro-ink: #10243b;
  min-height: 100vh;
  background: var(--pro-midnight);
}
.pro-storefront a { color: inherit; }
.pro-storefront-nav {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 20;
  width: min(100%, 1440px);
  margin: 0 auto;
  padding: 22px clamp(24px, 5vw, 72px);
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 34px;
  align-items: center;
  color: #fff;
}
.pro-storefront-brand {
  display: flex;
  gap: 14px;
  align-items: center;
  text-decoration: none;
  width: max-content;
}
.pro-storefront-brand img { width: 66px; height: 66px; object-fit: contain; }
.pro-storefront-wordmark {
  display: flex;
  flex-direction: column;
  font-size: clamp(1.5rem, 2.5vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: .95;
}
.pro-storefront-wordmark strong { color: var(--pro-gold-bright); font-weight: 800; }
.pro-storefront-wordmark small {
  margin-top: 8px;
  color: #f0ede7;
  font-size: .58rem;
  text-transform: uppercase;
  letter-spacing: .3em;
  font-weight: 650;
}
.pro-storefront-nav nav { display: flex; gap: 26px; align-items: center; }
.pro-storefront-nav nav a {
  text-decoration: none;
  font-size: .92rem;
  color: #f8f8f6;
  padding: 10px 0;
  position: relative;
}
.pro-storefront-nav nav a[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 1px;
  height: 3px;
  border-radius: 3px;
  background: var(--pro-gold-bright);
}
.pro-storefront-signin-link {
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  padding: 10px 24px;
  text-decoration: none;
  font-weight: 700;
}
.pro-storefront-hero {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  isolation: isolate;
  padding: 150px clamp(28px, 5vw, 72px) 74px;
  background:
    radial-gradient(circle at 77% 18%, rgba(36,86,137,.44), transparent 34%),
    linear-gradient(118deg, #061929 0%, #0a2137 44%, #0d3154 100%);
}
.pro-storefront-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .2;
  background:
    repeating-radial-gradient(circle at 65% 40%, transparent 0 8px, rgba(255,255,255,.05) 9px 10px),
    linear-gradient(120deg, transparent 0 50%, rgba(213,167,92,.09) 50% 51%, transparent 51%);
  pointer-events: none;
}
.pro-storefront-hero-copy {
  position: relative;
  z-index: 5;
  max-width: 620px;
}
.pro-storefront-overline {
  margin: 0 0 18px;
  color: var(--pro-gold-bright);
  font-size: .75rem;
  letter-spacing: .3em;
  text-transform: uppercase;
  font-weight: 800;
}
.pro-storefront-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.7rem, 5.25vw, 5.35rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 520;
}
.pro-storefront-hero h1 > span {
  display: block;
  margin-bottom: 8px;
  font-size: clamp(3.6rem, 7vw, 7rem);
  line-height: .9;
  font-weight: 840;
  letter-spacing: -.055em;
  color: #fff;
}
.pro-storefront-hero h1 > span strong {
  color: var(--pro-gold-bright);
  font-weight: 840;
}
.pro-storefront-hero h1 em {
  color: var(--pro-gold-bright);
  font-style: normal;
}
.pro-storefront-lede {
  max-width: 580px;
  margin: 24px 0 0;
  color: #f0f2f4;
  font-size: 1.08rem;
  line-height: 1.55;
}
.pro-storefront-actions { display: flex; gap: 16px; margin-top: 30px; flex-wrap: wrap; }
.pro-cta {
  min-width: 178px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border-radius: 999px;
  padding: 12px 22px;
  text-decoration: none;
  font-weight: 800;
  font-size: .92rem;
}
.pro-cta-primary { background: var(--pro-gold-bright); color: #111d2c !important; border: 1px solid var(--pro-gold-bright); }
.pro-cta-secondary { border: 1px solid rgba(255,255,255,.8); color: #fff !important; background: rgba(5,20,34,.15); }
.pro-storefront-art {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  width: 58%;
  height: 100%;
  overflow: hidden;
}
.pro-art-orbit {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(244,198,100,.5);
}
.pro-art-orbit-one {
  width: 600px; height: 600px; right: -60px; top: 22px;
  background: conic-gradient(from 16deg, rgba(213,167,92,.92) 0 18%, rgba(19,63,107,.88) 18% 48%, rgba(247,243,234,.88) 48% 66%, rgba(6,25,41,.2) 66%);
  opacity: .9;
}
.pro-art-orbit-two {
  width: 370px; height: 370px; right: 225px; top: 180px;
  border: 72px solid rgba(9,38,65,.86);
  box-shadow: 0 0 0 48px rgba(30,83,136,.4);
}
.pro-art-orbit-three {
  width: 210px; height: 210px; right: 30px; bottom: -35px;
  background: radial-gradient(circle, rgba(21,63,107,.8) 0 44%, rgba(213,167,92,.88) 45% 63%, transparent 64%);
}
.pro-art-face {
  position: absolute;
  z-index: 4;
  width: 160px; height: 255px;
  top: 170px;
  border-radius: 48% 52% 45% 55% / 38% 43% 57% 62%;
}
.pro-art-face-one {
  right: 265px;
  background: #f6efe4;
  transform: rotate(-7deg);
  clip-path: polygon(27% 0, 90% 0, 100% 23%, 75% 35%, 72% 51%, 92% 64%, 88% 83%, 61% 100%, 13% 92%, 0 58%, 10% 25%);
}
.pro-art-face-two {
  right: 126px;
  background: #071725;
  transform: rotate(6deg) scale(.97);
  clip-path: polygon(23% 0, 95% 0, 100% 29%, 72% 38%, 68% 54%, 92% 66%, 83% 90%, 53% 100%, 9% 88%, 0 50%, 11% 19%);
}
.pro-art-city {
  position: absolute;
  z-index: 5;
  left: 7%;
  right: 8%;
  bottom: 38px;
  height: 135px;
  background:
    linear-gradient(to top, #030c15 0 50%, transparent 50%),
    linear-gradient(90deg, transparent 0 8%, #030c15 8% 14%, transparent 14% 19%, #030c15 19% 26%, transparent 26% 33%, #030c15 33% 41%, transparent 41% 48%, #030c15 48% 59%, transparent 59% 66%, #030c15 66% 74%, transparent 74% 82%, #030c15 82% 91%, transparent 91%);
  clip-path: polygon(0 100%,0 58%,8% 58%,8% 37%,14% 37%,14% 62%,19% 62%,19% 49%,26% 49%,26% 24%,33% 24%,33% 48%,41% 48%,41% 66%,48% 66%,48% 34%,59% 34%,59% 54%,66% 54%,66% 42%,74% 42%,74% 61%,82% 61%,82% 27%,91% 27%,91% 58%,100% 58%,100% 100%);
}
.pro-art-values {
  position: absolute;
  z-index: 6;
  top: 150px;
  right: 38px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  color: var(--pro-gold-bright);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-style: italic;
  transform: rotate(-7deg);
}
.pro-art-line {
  position: absolute;
  z-index: 6;
  right: 36px; top: 292px;
  width: 106px; height: 3px;
  background: var(--pro-gold-bright);
  transform: rotate(-8deg);
}
.pro-art-leaf {
  position: absolute;
  z-index: 6;
  right: 105px;
  width: 35px; height: 82px;
  background: var(--pro-gold-bright);
  border-radius: 90% 0 90% 0;
  transform-origin: bottom center;
}
.pro-art-leaf-one { bottom: 83px; transform: rotate(36deg); }
.pro-art-leaf-two { bottom: 52px; right: 58px; transform: rotate(-30deg) scale(.86); }
.pro-art-leaf-three { bottom: 130px; right: 55px; transform: rotate(-8deg) scale(.7); }
.pro-storefront-hero-tag {
  position: absolute;
  right: 42px;
  bottom: 34px;
  z-index: 7;
  color: #f3f0e9;
  font-size: .66rem;
  line-height: 1.6;
  letter-spacing: .32em;
  text-transform: uppercase;
  max-width: 150px;
}
.pro-storefront-features {
  background: var(--pro-cream);
  color: var(--pro-ink);
  padding: 28px 28px 12px;
}
.pro-storefront-section-head {
  max-width: 900px;
  margin: 0 auto 20px;
  text-align: center;
}
.pro-storefront-section-head > p {
  margin: 0 0 5px;
  color: var(--pro-gold-dark);
  text-transform: uppercase;
  letter-spacing: .27em;
  font-size: .7rem;
  font-weight: 800;
}
.pro-storefront-section-head h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.75rem, 3vw, 2.65rem);
  color: var(--pro-ink);
  font-weight: 500;
}
.pro-storefront-section-head span {
  display: block;
  margin-top: 6px;
  color: #536277;
  font-size: .96rem;
}
.pro-feature-grid {
  width: min(100%, 1420px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
.pro-feature-card {
  min-height: 190px;
  border-radius: 14px;
  border: 1px solid rgba(16,36,59,.05);
  box-shadow: 0 7px 20px rgba(8,33,55,.08);
  padding: 20px 16px 16px;
  text-align: center;
}
.pro-feature-blue { background: #e7f2ff; }
.pro-feature-cream { background: #fff8e9; }
.pro-feature-icon {
  color: #133b72;
  font-size: 1.4rem;
  letter-spacing: -5px;
  min-height: 32px;
}
.pro-feature-cream .pro-feature-icon { color: #b67e24; }
.pro-feature-card h3 {
  margin: 5px 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  color: var(--pro-ink);
  font-size: 1.15rem;
}
.pro-feature-card p { margin: 0; color: #334d6d; line-height: 1.45; font-size: .89rem; }
.pro-feature-card > span { display: block; margin-top: 12px; color: #123c7c; font-size: .8rem; font-weight: 800; }
.pro-storefront-impact {
  min-height: 350px;
  display: grid;
  grid-template-columns: 1.1fr 1fr .38fr;
  background: linear-gradient(112deg, #0a2743 0%, #153f6b 43%, #061929 43% 82%, #b98532 82%);
  color: #fff;
}
.pro-impact-story { padding: 50px clamp(30px, 6vw, 95px); position: relative; overflow: hidden; }
.pro-impact-story::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 115px;
  opacity: .65;
  background: linear-gradient(to top, #05121e 0 44%, transparent 45%);
  clip-path: polygon(0 100%,0 55%,12% 55%,12% 35%,19% 35%,19% 62%,28% 62%,28% 48%,37% 48%,37% 27%,45% 27%,45% 58%,54% 58%,54% 37%,62% 37%,62% 62%,72% 62%,72% 44%,81% 44%,81% 58%,90% 58%,90% 32%,100% 32%,100% 100%);
}
.pro-impact-story h2 {
  margin: 0 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  line-height: 1.02;
  font-weight: 500;
}
.pro-impact-story > p:not(.pro-storefront-overline) { max-width: 560px; color: #edf3f8; line-height: 1.55; }
.pro-impact-line { display: block; width: 82px; height: 3px; margin-top: 24px; background: var(--pro-gold-bright); }
.pro-impact-principles {
  padding: 55px 50px;
  background: #061929;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 22px;
}
.pro-impact-principles > div { display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: center; }
.pro-impact-principles b { color: var(--pro-gold-bright); font-size: 2rem; font-weight: 400; }
.pro-impact-principles span { display: flex; flex-direction: column; gap: 4px; color: #e7ebef; }
.pro-impact-principles strong { color: #fff; font-size: 1.08rem; }
.pro-impact-principles > p { margin: 16px 0 0; color: #f2efe8; letter-spacing: .27em; text-transform: uppercase; font-size: .66rem; }
.pro-impact-art {
  position: relative;
  overflow: hidden;
  background: linear-gradient(150deg, #d2a253, #9d6d28);
}
.pro-impact-art::before {
  content: "";
  position: absolute;
  width: 250px; height: 250px;
  right: -95px; top: -80px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
}
.pro-impact-art span,.pro-impact-art i,.pro-impact-art b {
  position: absolute;
  width: 45px; height: 115px;
  right: 45%;
  bottom: 16%;
  background: #09233b;
  border-radius: 90% 0 90% 0;
}
.pro-impact-art i { transform: rotate(45deg); right: 20%; bottom: 26%; }
.pro-impact-art b { transform: rotate(-45deg); right: 52%; bottom: 33%; }
.pro-storefront-access {
  background: var(--pro-cream);
  color: var(--pro-ink);
  padding: 54px clamp(28px, 7vw, 100px);
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(340px, .72fr);
  gap: 70px;
  align-items: center;
}
.pro-access-intro h2 {
  margin: 0 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  color: var(--pro-ink);
}
.pro-access-intro > p:last-child { color: #536277; font-size: 1.02rem; }
.pro-access-card {
  background: #fffdf8;
  border: 1px solid #e7d3aa;
  border-top: 5px solid var(--pro-gold);
  border-radius: 18px;
  box-shadow: 0 15px 42px rgba(6,25,41,.14);
  padding: 28px;
}
.pro-access-card .aadm-pro-login-form {
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.pro-access-card .aadm-pro-login-form label { color: var(--pro-ink); font-weight: 750; }
.pro-access-card .aadm-pro-login-form input {
  margin-top: 7px;
  background: #fff;
  border-color: #aeb5bc;
}
.pro-access-card .aadm-pro-login-form button {
  width: 100%;
  margin-top: 14px;
  min-height: 50px;
  border-radius: 999px;
  background: var(--pro-gold-bright);
  border-color: var(--pro-gold-bright);
  color: #132135;
  font-weight: 800;
}
.aadm-pro-login-status {
  margin: 0 0 16px;
  border-left: 4px solid var(--pro-gold);
  background: #fff1d2;
  color: #1d3048 !important;
  padding: 11px 13px;
  border-radius: 0 8px 8px 0;
}
.aadm-pro-login-note { margin: 14px 0 0; color: #66717d; font-size: .88rem; line-height: 1.45; }
.pro-storefront-footer {
  min-height: 58px;
  padding: 18px clamp(28px, 5vw, 72px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #04111d;
  color: #e7e3dc;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .2em;
}
@media (max-width: 1100px) {
  .pro-storefront-nav { grid-template-columns: 1fr auto; }
  .pro-storefront-nav nav { display: none; }
  .pro-storefront-art { width: 52%; opacity: .7; }
  .pro-feature-grid { grid-template-columns: repeat(3, 1fr); }
  .pro-storefront-impact { grid-template-columns: 1fr 1fr; }
  .pro-impact-art { display: none; }
}
@media (max-width: 760px) {
  .pro-storefront-nav { padding: 16px 18px; gap: 14px; }
  .pro-storefront-brand img { width: 48px; height: 48px; }
  .pro-storefront-wordmark { font-size: 1.35rem; }
  .pro-storefront-wordmark small { font-size: .48rem; letter-spacing: .2em; }
  .pro-storefront-signin-link { padding: 9px 16px; }
  .pro-storefront-hero { min-height: 690px; padding: 125px 22px 42px; }
  .pro-storefront-hero-copy { max-width: none; }
  .pro-storefront-art { width: 100%; height: 52%; top: auto; bottom: 0; opacity: .34; }
  .pro-storefront-hero-tag,.pro-art-values,.pro-art-line,.pro-art-leaf { display: none; }
  .pro-storefront-lede { max-width: 100%; }
  .pro-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .pro-storefront-impact { grid-template-columns: 1fr; }
  .pro-impact-principles { padding: 42px 28px; }
  .pro-storefront-access { grid-template-columns: 1fr; gap: 24px; padding: 44px 22px; }
}
@media (max-width: 480px) {
  .pro-feature-grid { grid-template-columns: 1fr; }
  .pro-storefront-features { padding-inline: 16px; }
  .pro-storefront-actions { flex-direction: column; }
  .pro-cta { width: 100%; }
  .pro-storefront-footer { flex-direction: column; gap: 8px; text-align: center; }
}


/* Approved mock fidelity pass — storefront lane only. */
.pro-storefront-nav {
  width: 100%;
  max-width: 1447px;
  padding: 18px clamp(30px,4.5vw,70px);
  grid-template-columns: auto 1fr auto;
  gap: 30px;
}
.pro-storefront-brand img { width: 76px; height: 76px; }
.pro-storefront-wordmark { font-size: clamp(1.75rem,2.3vw,2.4rem); }
.pro-storefront-wordmark small { margin-top: 7px; font-size: .56rem; letter-spacing: .28em; }
.pro-storefront-nav nav { justify-self: center; gap: 30px; }
.pro-storefront-nav nav a { font-size: .9rem; }
.pro-storefront-nav-actions { display:flex; align-items:center; gap:14px; }
.pro-storefront-search { color:#fff; font-size:1.4rem; line-height:1; }
.pro-storefront-signin-link { padding: 10px 22px; }
.pro-storefront-get-started {
  border-radius:999px;
  padding:11px 24px;
  background:var(--pro-gold-bright);
  color:#152233 !important;
  text-decoration:none;
  font-weight:800;
}
.pro-storefront-hero {
  min-height: 560px;
  padding: 128px clamp(30px,4.7vw,70px) 50px;
  background:
    radial-gradient(circle at 72% 12%, rgba(30,83,136,.38), transparent 34%),
    linear-gradient(112deg,#03101d 0%,#061a2b 44%,#0b3258 100%);
}
.pro-storefront-hero::before {
  opacity:.18;
  background:
    radial-gradient(circle at 70% 30%, rgba(255,255,255,.06) 0 1px, transparent 1.5px) 0 0/8px 8px,
    linear-gradient(120deg,transparent 0 50%,rgba(213,167,92,.08) 50% 51%,transparent 51%);
}
.pro-storefront-hero-copy { max-width: 520px; }
.pro-storefront-overline { margin-bottom:14px; font-size:.71rem; letter-spacing:.28em; }
.pro-storefront-hero h1 {
  font-size: clamp(2.55rem,4.15vw,4.35rem);
  line-height:1.04;
  letter-spacing:-.035em;
  font-weight:500;
}
.pro-storefront-hero h1 > span {
  margin-bottom:8px;
  font-size:clamp(3.65rem,6vw,6rem);
  line-height:.9;
}
.pro-storefront-lede {
  max-width:500px;
  margin-top:20px;
  font-size:1rem;
  line-height:1.48;
}
.pro-storefront-actions { margin-top:24px; }
.pro-cta { min-width:176px; min-height:46px; padding:10px 20px; }
.pro-storefront-art {
  width: 59%;
  height: 100%;
  top: 8px;
  right: 0;
  overflow: hidden;
}
.pro-hero-svg {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.pro-storefront-hero-tag { display:none; }
.pro-storefront-features { padding:18px 24px 12px; }
.pro-storefront-section-head { margin-bottom:14px; }
.pro-storefront-section-head > p { margin-bottom:3px; font-size:.66rem; }
.pro-storefront-section-head h2 { font-size:clamp(1.65rem,2.45vw,2.35rem); }
.pro-storefront-section-head span { margin-top:4px; font-size:.9rem; }
.pro-feature-grid { gap:12px; }
.pro-feature-card {
  min-height:164px;
  padding:16px 14px 14px;
  border-radius:13px;
}
.pro-feature-icon { min-height:28px; font-size:1.25rem; }
.pro-feature-card h3 { margin:4px 0 8px; font-size:1.05rem; }
.pro-feature-card p { font-size:.84rem; line-height:1.35; }
.pro-feature-card > span { margin-top:10px; font-size:.76rem; }
.pro-storefront-impact { min-height:320px; grid-template-columns:1.05fr 1fr .32fr; }
.pro-impact-story { padding:40px clamp(30px,5vw,76px); }
.pro-impact-story h2 { font-size:clamp(2rem,3.4vw,3.25rem); }
.pro-impact-principles { padding:44px 44px; gap:18px; }
.pro-storefront-access { padding-block:46px; }
@media (max-width:1100px) {
  .pro-storefront-nav { grid-template-columns:auto auto; }
  .pro-storefront-nav-actions { justify-self:end; }
  .pro-storefront-get-started,.pro-storefront-search { display:none; }
}


/* AADM PRO evidence review simplification. */
.review-page-head { margin-bottom: 22px; }
.review-summary-card .review-summary { font-size: 1.08rem; line-height: 1.7; }
.review-meta {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(170px,1fr));
  gap: 12px;
  margin: 20px 0 0;
}
.review-meta > div {
  padding: 12px 14px;
  border: 1px solid var(--aadm-pro-gold-soft);
  border-radius: 10px;
  background: #f8f4ec;
}
.review-meta dt { margin: 0 0 4px; color: #74551f; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.review-meta dd { margin: 0; color: var(--aadm-pro-deep); }
.evidence-card blockquote {
  margin: 16px 0;
  padding: 18px 20px;
  border-left: 4px solid var(--aadm-pro-gold);
  background: #f8f4ec;
  color: var(--aadm-pro-deep);
  line-height: 1.7;
}
.evidence-source { color: var(--aadm-pro-body); font-size: .92rem; }
.review-actions {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(0,1fr) auto;
  gap: 14px;
  align-items: start;
}
.review-action-form,
.review-ignore-form,
.review-edit > form,
.review-link-later > form {
  max-width: none;
}
.review-action-form { margin: 0; }
.review-action-form small { display: block; margin-top: 10px; color: var(--aadm-pro-body); line-height: 1.5; }
.review-edit {
  border: 1px solid var(--aadm-pro-gold-soft);
  border-radius: 10px;
  background: #f8f4ec;
  padding: 12px 14px;
}
.review-edit > summary,
.review-link-later > summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--aadm-pro-deep);
}
.review-ignore-form {
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}
.review-link-later {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--aadm-pro-gold-soft);
}
@media (max-width: 800px) {
  .review-actions { grid-template-columns: 1fr; }
}

/* Final storefront fidelity details. */
.pro-storefront-wordmark { display:block; line-height:.95; white-space:nowrap; }
.pro-storefront-wordmark small { display:block; }
.pro-feature-icon svg {
  display:block;
  width:38px;
  height:38px;
  margin:0 auto;
  fill:currentColor;
  stroke:currentColor;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pro-feature-icon svg path,
.pro-feature-icon svg rect,
.pro-feature-icon svg circle { vector-effect:non-scaling-stroke; }
.pro-feature-blue .pro-feature-icon { color:#153f82; }
.pro-feature-cream .pro-feature-icon { color:#bd8428; }
.pro-storefront-footer nav { display:flex; gap:24px; align-items:center; }
.pro-storefront-footer nav a { color:#e7e3dc; text-decoration:none; letter-spacing:normal; text-transform:none; }

/* Storefront resource destinations: every public nav item resolves to real content. */
.pro-storefront-resources {
  background:#fffaf0;
  color:#10243b;
  padding:42px clamp(28px,6vw,90px);
}
.pro-resource-grid {
  width:min(100%,1120px);
  margin:18px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.pro-resource-grid article {
  background:#fff;
  border:1px solid #ead9b8;
  border-top:4px solid #d5a75c;
  border-radius:14px;
  padding:20px;
  box-shadow:0 8px 20px rgba(6,25,41,.07);
}
.pro-resource-grid h3 {
  margin:0 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.2rem;
  color:#10243b;
}
.pro-resource-grid p {
  margin:0;
  color:#52647a;
  line-height:1.5;
  font-size:.9rem;
}
@media (max-width:760px) {
  .pro-resource-grid { grid-template-columns:1fr; }
}

/* Final proportion correction from side-by-side audit against approved mock. */
.pro-storefront-nav { padding-top:14px; padding-bottom:14px; }
.pro-storefront-brand img { width:62px; height:62px; }
.pro-storefront-wordmark { font-size:clamp(1.55rem,2vw,2.05rem); }
.pro-storefront-wordmark small { font-size:.5rem; }
.pro-storefront-hero {
  min-height:520px;
  padding-top:112px;
  padding-bottom:36px;
}
.pro-storefront-hero-copy { max-width:500px; }
.pro-storefront-hero h1 {
  font-size:clamp(2.25rem,3.55vw,3.65rem);
  line-height:1.02;
}
.pro-storefront-hero h1 > span {
  font-size:clamp(3rem,4.7vw,4.8rem);
  margin-bottom:7px;
}
.pro-storefront-lede {
  max-width:480px;
  margin-top:16px;
  font-size:.94rem;
  line-height:1.45;
}
.pro-storefront-actions { margin-top:20px; }
.pro-cta { min-height:44px; min-width:168px; }
.pro-storefront-art { width:58%; top:0; }
.pro-storefront-features { padding-top:16px; }

/* Import Preview queue UX */
.preview-card-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:16px;
}
.preview-card-actions form,
.preview-quick-approve {
  display:inline;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.preview-inline-evidence {
  margin-top:14px;
  border-top:1px solid #e4d5b6;
  padding-top:10px;
}
.preview-inline-evidence summary {
  cursor:pointer;
  font-weight:700;
}
.preview-inline-evidence blockquote {
  margin:12px 0 0;
  padding:14px 16px;
  border-left:4px solid var(--aadm-pro-gold);
  background:#f8f4ec;
  color:var(--aadm-pro-deep);
  line-height:1.6;
}
.review-queue-toolbar {
  position:sticky;
  top:0;
  z-index:8;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:10px;
  margin:14px 0 20px;
  padding:10px;
  border:1px solid var(--aadm-pro-gold-soft);
  border-radius:12px;
  background:rgba(243,241,236,.97);
  box-shadow:0 6px 18px rgba(0,0,0,.12);
}
.review-queue-toolbar > :first-child { justify-self:start; }
.review-queue-toolbar > :nth-child(2) { justify-self:center; }
.review-queue-toolbar > :last-child { justify-self:end; }
.review-queue-toolbar .disabled {
  opacity:.45;
  pointer-events:none;
}
@media (max-width:700px) {
  .review-queue-toolbar {
    grid-template-columns:1fr 1fr;
  }
  .review-queue-toolbar > :nth-child(2) {
    grid-column:1/-1;
    grid-row:2;
    justify-self:center;
  }
}


/* Leadership Google source connection status */
.source-connection-status {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:10px 0 14px;
}
.status-badge {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 11px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.02em;
}
.status-badge.connected,
.status-badge.synced {
  background:#dff3e6;
  color:#245d38;
  border:1px solid #9dceb0;
}
.status-badge.not-synced {
  background:#fff0cf;
  color:#725018;
  border:1px solid #e4bf72;
}
.source-sync-warning {
  padding:12px 14px;
  border-left:4px solid #d5a75c;
  background:#fff8e8;
  color:#4e412d;
  border-radius:0 8px 8px 0;
}

/* Exact approved AADM PRO storefront surface.
   The approved artwork itself is the visible storefront; functional links are
   transparent overlays so the design cannot drift from the approved mock. */
.aadm-pro-approved-page {
  margin:0;
  min-height:100vh;
  background:#061929;
  color:#f7f3ea;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.aadm-pro-approved-page * { box-sizing:border-box; }
.approved-storefront-shell { min-height:100vh; background:#061929; }
.approved-storefront-canvas {
  position:relative;
  width:min(100%,1447px);
  margin:0 auto;
  line-height:0;
  background:#061929;
}
.approved-storefront-image {
  display:block;
  width:100%;
  height:auto;
}
/* Keep the original Downloads logo above the logo embedded in the artwork.
   Percentages follow the 1447 × 1087 canvas at every viewport width. */
.approved-storefront-logo {
  position:absolute;
  z-index:3;
  left:4.1465%;
  top:0;
  width:7.1873%;
  height:auto;
  aspect-ratio:1;
  object-fit:contain;
  border-radius:50%;
  background:#061929;
}
.approved-hotspot {
  position:absolute;
  z-index:4;
  display:block;
  background:transparent;
  text-decoration:none;
  border-radius:999px;
}
.approved-hotspot:focus-visible {
  outline:3px solid #f5c45d;
  outline-offset:2px;
  background:rgba(245,196,93,.12);
}
.approved-scroll-marker {
  position:absolute;
  left:0;
  width:1px;
  height:1px;
  pointer-events:none;
  scroll-margin-top:10px;
}
.approved-marker-home { top:0; }
.approved-marker-features { top:50.1%; }
.approved-marker-mission { top:69.4%; }

.nav-home { left:34.0%; top:1.8%; width:4.2%; height:4.3%; }
.nav-features { left:39.1%; top:1.8%; width:5.2%; height:4.3%; }
.nav-nonprofits { left:45.1%; top:1.8%; width:7.3%; height:4.3%; }
.nav-resources { left:53.3%; top:1.8%; width:6.4%; height:4.3%; }
.nav-about { left:60.3%; top:1.8%; width:4.6%; height:4.3%; }
.nav-contact { left:65.2%; top:1.8%; width:5.2%; height:4.3%; }
.nav-search { left:71.7%; top:1.4%; width:3.0%; height:5.0%; }
.nav-signin { left:75.8%; top:1.0%; width:8.3%; height:5.8%; }
.nav-get-started { left:84.8%; top:.8%; width:12.2%; height:6.0%; }

.hero-request-demo { left:4.6%; top:43.7%; width:18.8%; height:5.9%; }
.hero-learn-more { left:24.6%; top:43.7%; width:13.3%; height:5.9%; }

.feature-people { left:1.7%; top:51.3%; width:15.4%; height:17.2%; border-radius:14px; }
.feature-cases { left:17.9%; top:51.3%; width:15.4%; height:17.2%; border-radius:14px; }
.feature-programs { left:34.1%; top:51.3%; width:15.4%; height:17.2%; border-radius:14px; }
.feature-development { left:50.3%; top:51.3%; width:15.4%; height:17.2%; border-radius:14px; }
.feature-governance { left:66.5%; top:51.3%; width:15.4%; height:17.2%; border-radius:14px; }
.feature-reports { left:82.7%; top:51.3%; width:15.4%; height:17.2%; border-radius:14px; }

.mission-story { left:23.3%; top:89.0%; width:10.8%; height:4.7%; }

.visually-hidden {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.approved-function-section {
  scroll-margin-top:20px;
  background:#f7f3ea;
  color:#10243b;
  padding:54px clamp(24px,6vw,86px);
}
.approved-function-section > h2,
.approved-function-section > div > h2 {
  margin:0 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:500;
}
.approved-kicker {
  margin:0 0 10px;
  color:#9a6b24;
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.28em;
}
.approved-resource-grid {
  width:min(100%,1200px);
  margin:24px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.approved-resource-grid article {
  scroll-margin-top:20px;
  border:1px solid #e4d3ae;
  border-top:4px solid #d5a75c;
  border-radius:14px;
  background:#fffdf7;
  padding:22px;
  box-shadow:0 8px 22px rgba(6,25,41,.08);
}
.approved-resource-grid h3 {
  margin:0 0 8px;
  color:#10243b;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.25rem;
}
.approved-resource-grid p,
.approved-story-section p,
.approved-access-section p {
  margin:0;
  color:#52647a;
  line-height:1.55;
}
.approved-story-section {
  background:#0a2743;
  color:#fff;
}
.approved-story-section h2 { color:#fff; }
.approved-story-section p { color:#e7eef6; max-width:760px; }
.approved-story-section .approved-kicker { color:#f4c664; }

.approved-access-section {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);
  gap:60px;
  align-items:center;
}
.approved-access-card {
  background:#fffdf8;
  border:1px solid #e3cca0;
  border-top:5px solid #d5a75c;
  border-radius:18px;
  padding:26px;
  box-shadow:0 14px 36px rgba(6,25,41,.14);
}
.approved-access-card form {
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.approved-access-card label {
  display:block;
  font-weight:800;
  color:#10243b;
}
.approved-access-card input {
  width:100%;
  margin-top:7px;
  min-height:46px;
  padding:10px 12px;
  border:1px solid #aeb5bc;
  border-radius:9px;
  font:inherit;
}
.approved-access-card button {
  width:100%;
  min-height:48px;
  margin-top:14px;
  border:1px solid #f4c664;
  border-radius:999px;
  background:#f4c664;
  color:#132135;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.approved-access-card small {
  display:block;
  margin-top:13px;
  color:#66717d;
  line-height:1.45;
}
.approved-access-message {
  margin:0 0 15px !important;
  padding:11px 13px;
  border-left:4px solid #d5a75c;
  border-radius:0 8px 8px 0;
  background:#fff1d2;
  color:#1d3048 !important;
}
.approved-storefront-footer {
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px clamp(24px,6vw,86px);
  background:#04111d;
  color:#e7e3dc;
  font-size:.76rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.approved-storefront-footer a {
  color:#f4c664;
  text-decoration:none;
  font-weight:800;
}

@media (max-width:760px) {
  .approved-resource-grid { grid-template-columns:1fr; }
  .approved-access-section { grid-template-columns:1fr; gap:24px; }
  .approved-storefront-footer { flex-direction:column; text-align:center; }
}

/* Kuanzisha OS software attribution; AADM remains the workspace identity. */
.kuanzisha-brand-bar {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 24px;
  padding:12px clamp(20px,5vw,72px);
  background:#04111d;
  color:#f7f3ea;
  font-size:14px;
  line-height:1.5;
}
.kuanzisha-brand-bar strong { color:#f4c664; }
.kuanzisha-brand-bar a { color:#f4c664; text-underline-offset:3px; }
.workspace-identity .kuanzisha-workspace-credit {
  margin-top:12px;
  font-size:12px;
  line-height:1.5;
}
.kuanzisha-workspace-credit a { color:#245b75; font-weight:700; }
.approved-storefront-footer { flex-wrap:wrap; text-transform:none; letter-spacing:.02em; }
