html[data-guest-page="about"] { background: #f7fafc; }
html[data-guest-page="about"] body { min-height: 100vh; background: #fff; }
.about-page { padding: 24px; }
.about-intro { padding: 28px 32px; border: 1px solid var(--border); border-radius: 11px; background: linear-gradient(110deg, var(--soft-blue), #fff 66%); }
.about-kicker { display: flex; align-items: center; gap: 8px; color: var(--teal-dark); font: 700 12px/1 var(--body); text-transform: uppercase; letter-spacing: .08em; }
.about-kicker svg { width: 17px; height: 17px; }
.about-intro h1 { margin: 12px 0 10px; font: 700 38px/1.05 var(--display); letter-spacing: -.03em; }
.about-intro > p { max-width: 820px; margin: 0; color: var(--text); font: 400 15px/1.6 var(--body); }
.about-layout { display: grid; grid-template-columns: minmax(0, 1fr) 356px; align-items: start; gap: 24px; margin-top: 24px; }
.about-main { display: grid; gap: 24px; }
.about-card, .clarity-card { border: 1px solid var(--border); border-radius: 11px; background: var(--surface); overflow: hidden; }
.about-card-title, .clarity-head { height: 54px; display: flex; align-items: center; gap: 9px; padding: 0 20px; border-bottom: 1px solid var(--border); }
.about-card-title svg, .clarity-head svg { width: 19px; height: 19px; color: var(--teal); stroke-width: 1.8; }
.about-card-title h2, .clarity-head h2 { margin: 0; font: 700 20px/1 var(--display); }
.entity-list { display: grid; grid-template-columns: 1fr 1fr; }
.entity-row { min-height: 142px; display: grid; grid-template-columns: 44px 1fr; align-items: start; gap: 14px; padding: 25px 24px; border-bottom: 1px solid var(--border); }
.entity-row:nth-child(odd) { border-right: 1px solid var(--border); }
.entity-row:nth-last-child(-n+2) { border-bottom: 0; }
.entity-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #c7dfef; border-radius: 9px; background: var(--tint); color: var(--teal); }
.entity-icon svg { width: 21px; height: 21px; stroke-width: 1.8; }
.entity-row h3 { margin: 1px 0 7px; font: 700 17px/1.2 var(--display); }
.entity-row p, .contact-content p, .clarity-card dd, .legal-note { margin: 0; color: var(--text); font: 400 13px/1.55 var(--body); }
.entity-row a, .contact-email { color: var(--teal-dark); font-weight: 700; }
.contact-content { padding: 24px; }
.contact-email { display: inline-flex; align-items: center; margin-bottom: 14px; font: 700 18px/1.2 var(--display); }
.contact-content p + p { margin-top: 10px; }
.clarity-card { padding-bottom: 20px; }
.clarity-card dl { margin: 0; }
.clarity-card dl > div { padding: 17px 20px; border-bottom: 1px solid var(--border); }
.clarity-card dt { margin-bottom: 5px; font: 700 14px/1.2 var(--display); }
.clarity-card dd { margin-left: 0; }
.clarity-note { display: grid; grid-template-columns: 22px 1fr; gap: 10px; margin: 20px 20px 14px; padding: 15px; border: 1px solid #c7dfef; border-radius: 8px; background: var(--soft-blue); }
.clarity-note svg { width: 19px; height: 19px; color: var(--teal); }
.clarity-note p { margin: 0; color: var(--ink); font: 500 12px/1.55 var(--body); }
.legal-note { padding: 0 20px; font-size: 11px; }
html[data-guest-page="about"] .overview-copyright { margin-top: 0; }
@media (max-width: 980px) { .about-layout { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
  .about-page { padding: 12px 14px 20px; }
  .about-intro { padding: 23px 20px; }
  .about-intro h1 { font-size: 31px; }
  .about-layout, .about-main { gap: 14px; margin-top: 14px; }
  .entity-list { grid-template-columns: 1fr; }
  .entity-row { min-height: 0; border-right: 0 !important; border-bottom: 1px solid var(--border) !important; padding: 21px 19px; }
  .entity-row:last-child { border-bottom: 0 !important; }
  .contact-content { padding: 20px; }
}
