/* ASK DALFAST — premium editorial typography layer */
:root {
  --premium-copy: #4a6278;
  --premium-copy-dark: #c3d0da;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Public verification service */
.public-page .hero .lede {
  max-width: 42rem;
  font-size: clamp(1.18rem, 1.55vw, 1.32rem);
  line-height: 1.68;
  letter-spacing: -.012em;
}

.public-page .section-head > p,
.public-page .intake-intro > p,
.public-page .standard > div > p {
  font-size: clamp(1.16rem, 1.45vw, 1.28rem);
  line-height: 1.74;
  letter-spacing: -.008em;
}

.public-page .proof span {
  max-width: 20rem;
  font-size: .98rem;
  line-height: 1.65;
}

.public-page #resolution .check-grid p,
.public-page #checks .check-grid p {
  font-size: .98rem;
  line-height: 1.7;
}

.public-page .tier small {
  max-width: 17rem;
  font-size: 1rem;
  line-height: 1.65;
}

.public-page .report-columns p,
.public-page .faq-grid p,
.public-page .growth-news-copy p,
.public-page .intake-standard p {
  font-size: .98rem;
  line-height: 1.7;
}

.public-page .commissioning-protocol small {
  max-width: 25rem;
  margin-top: .42rem;
  color: #c8d4de;
  font-size: .92rem;
  font-weight: 500;
  line-height: 1.6;
}

.public-page .intake-form label > span,
.public-page .intake-form-head span,
.public-page .selected-scope > span {
  font-size: .76rem;
  line-height: 1.45;
}

.public-page .consent span {
  margin-top: .38rem;
  font-size: .9rem !important;
  line-height: 1.6;
}

.public-page .form-end small,
.public-page .form-end span,
.public-page .form-note {
  font-size: .82rem;
  line-height: 1.55;
}

.public-page .footer p,
.public-page .footer a {
  font-size: .85rem;
  line-height: 1.55;
}

.public-page dialog .dialog-intro,
.public-page dialog > p {
  font-size: 1.02rem;
  line-height: 1.65;
}

.public-page dialog label,
.public-page dialog .auth-assurance small,
.public-page dialog .account-routing small {
  font-size: .82rem;
  line-height: 1.55;
}

/* Protected client account */
.account-page .account-hero > div > p:last-child {
  max-width: 43rem;
  font-size: clamp(1.16rem, 1.4vw, 1.28rem);
  line-height: 1.72;
}

.account-page .identity-seal small {
  font-size: .9rem;
  line-height: 1.55;
}

.account-page .identity-seal i,
.account-page .account-metrics span,
.account-page .account-section-head > span {
  font-size: .68rem;
  line-height: 1.45;
}

.account-page .account-nav a {
  font-size: .88rem;
  line-height: 1.45;
}

.account-page .account-nav small,
.account-page .case-card p,
.account-page .case-empty p,
.account-page .portal-answer p,
.account-page .danger-zone > p {
  font-size: .98rem;
  line-height: 1.68;
}

.account-page .service-promise span {
  font-size: .9rem;
  line-height: 1.6;
}

.account-page .account-form label span {
  font-size: .72rem;
  line-height: 1.45;
}

.account-page .service-case-card .case-side span,
.account-page .form-response {
  font-size: .86rem;
  line-height: 1.55;
}

.account-page footer {
  font-size: .72rem;
  line-height: 1.5;
}

/* Administrator control room */
.operations-page .gateway-lede {
  font-size: clamp(1.14rem, 1.35vw, 1.24rem);
  line-height: 1.75;
}

.operations-page .gateway-assurance small {
  color: #b8c7d2;
  font-size: .9rem;
  line-height: 1.6;
}

.operations-page .gateway-classification {
  font-size: .68rem;
  line-height: 1.45;
}

.operations-page .gateway-access-head,
.operations-page .gateway-access-head strong {
  font-size: .67rem;
  line-height: 1.45;
}

.operations-page .gateway-access > p {
  max-width: 31rem;
  font-size: 1.1rem;
  line-height: 1.72;
}

.operations-page .gateway-access form > label > span,
.operations-page .gateway-access .human-check span,
.operations-page .gateway-recovery > span,
.operations-page .recovery-heading span,
.operations-page .recovery-heading strong {
  font-size: .72rem;
  line-height: 1.45;
}

.operations-page .gateway-access .human-check small,
.operations-page .gateway-access .recovery-progress span,
.operations-page .gateway-access .qr-panel > small,
.operations-page .gateway-access .setup-key small {
  font-size: .78rem;
  line-height: 1.55;
}

.operations-page .gateway-access .recovery-message,
.operations-page .admin-recovery > p,
.operations-page .gateway-access #loginMessage {
  font-size: .9rem;
  line-height: 1.62;
}

.operations-page .gateway-access .qr-panel > span,
.operations-page .gateway-access .setup-key > span {
  font-size: .68rem;
  line-height: 1.45;
}

/* Report-verification page */
.verification-page .intro > p:not(.eyebrow),
.verification-page .integrity-note,
.verification-page .safety p:last-child {
  font-size: 1.16rem;
  line-height: 1.75;
}

.verification-page .decision-grid span,
.verification-page .record-grid dt {
  font-size: .76rem;
  line-height: 1.45;
}

.verification-page footer {
  font-size: .78rem;
  line-height: 1.5;
}

/* Legal pages */
.public-page .legal-hero .lede {
  font-size: 1.22rem;
  line-height: 1.8;
}

.public-page .legal-index a {
  font-size: .92rem;
  line-height: 1.5;
}

.public-page .legal-copy p,
.public-page .legal-copy li {
  font-size: 1.1rem;
  line-height: 1.82;
}

@media (max-width: 700px) {
  .public-page .hero .lede,
  .account-page .account-hero > div > p:last-child,
  .verification-page .intro > p:not(.eyebrow) {
    font-size: 1.08rem;
  }

  .public-page .proof span,
  .public-page #resolution .check-grid p,
  .public-page #checks .check-grid p,
  .public-page .tier small,
  .account-page .case-card p,
  .operations-page .gateway-assurance small {
    font-size: .94rem;
  }

  .operations-page .gateway-lede {
    font-size: 1.06rem;
  }
}
