/* ========================================================
   ROUND S2C.2 - ACCESSIBLE TYPOGRAPHY AND S2 CLOSURE
   ======================================================== */

:root {
  --solutions-readable-body: 1rem;
  --solutions-readable-secondary: 0.82rem;
  --solutions-readable-label: 0.74rem;
}

body {
  font-size: 17px;
}

.solutions-main-nav a {
  font-size: 0.96rem;
}

.solutions-header-cta,
.solutions-button {
  font-size: 0.96rem;
}

.solutions-anchor-nav a {
  min-height: 38px;
  font-size: 0.82rem;
}

.solutions-eyebrow,
.solutions-section-kicker {
  font-size: 0.8rem;
}

.solutions-hero-copy,
.solutions-onboarding-copy > p,
.solutions-preview-copy > p,
.solutions-final-cta > p,
.solutions-section-heading > p,
.solutions-section-copy > p {
  font-size: clamp(1rem, 0.96rem + 0.14vw, 1.08rem);
  line-height: 1.76;
}

.solutions-channel-list li {
  font-size: 0.88rem;
}

.solutions-channel-card p,
.solutions-channel-card li,
.solutions-onboarding-card p,
.solutions-onboarding-card li,
.solutions-preview-card p,
.solutions-preview-card li {
  font-size: 0.9rem;
  line-height: 1.65;
}

/* Service types */
.solutions-service-type-tabs button,
.solutions-service-type-tab {
  font-size: 0.84rem !important;
}

.solutions-service-type-panel p,
.solutions-service-type-panel li {
  font-size: 0.9rem !important;
  line-height: 1.62 !important;
}

.solutions-service-type-overline,
.solutions-service-type-status,
.solutions-service-type-block > span,
.solutions-service-type-niches > span,
.solutions-service-type-niche-links span {
  font-size: 0.76rem !important;
}

/* Inbox and daily operation */
.solutions-operation-demo button,
.solutions-operation-demo input,
.solutions-operation-demo textarea,
.solutions-operation-demo select {
  font-size: 0.8rem !important;
}

.solutions-operation-demo p,
.solutions-operation-demo small,
.solutions-operation-demo li,
.solutions-operation-demo label,
.solutions-operation-demo dd,
.solutions-operation-demo dt {
  font-size: 0.78rem !important;
  line-height: 1.55 !important;
}

.solutions-operation-demo strong {
  font-size: 0.86rem;
  line-height: 1.42;
}

/* Active industries */
.solutions-active-markets-header p,
.solutions-market-evaluation-copy > p {
  font-size: 1rem;
  line-height: 1.75;
}

.solutions-active-market-copy strong {
  font-size: 0.94rem;
}

.solutions-active-market-copy small {
  font-size: 0.84rem;
  line-height: 1.62;
}

.solutions-active-market-badge {
  font-size: 0.68rem;
}

.solutions-market-support-note {
  font-size: 0.86rem;
  line-height: 1.62;
}

.solutions-market-process strong {
  font-size: 0.9rem;
}

.solutions-market-process small {
  font-size: 0.82rem;
  line-height: 1.6;
}

/* Leads and CRM */
.solutions-leads-demo button,
.solutions-leads-demo input,
.solutions-leads-demo select {
  font-size: 0.8rem !important;
}

.solutions-leads-demo th,
.solutions-leads-demo [role="columnheader"] {
  font-size: 0.74rem !important;
}

.solutions-leads-demo td,
.solutions-leads-demo p,
.solutions-leads-demo small,
.solutions-leads-demo label {
  font-size: 0.76rem !important;
  line-height: 1.55 !important;
}

.solutions-lead-identity-copy strong,
.solutions-lead-need-cell strong {
  font-size: 0.86rem !important;
}

.solutions-lead-identity-copy small,
.solutions-lead-origin-cell small,
.solutions-lead-need-cell small,
.solutions-lead-activity-cell {
  font-size: 0.76rem !important;
}

.solutions-lead-kanban-card strong {
  font-size: 0.84rem !important;
}

.solutions-lead-kanban-card small {
  font-size: 0.76rem !important;
  line-height: 1.58 !important;
}

.solutions-lead-drawer p,
.solutions-lead-drawer small,
.solutions-lead-drawer li,
.solutions-lead-drawer dd,
.solutions-lead-drawer dt {
  font-size: 0.78rem !important;
  line-height: 1.58 !important;
}

/* Playground and automations */
.solutions-playground-heading > p {
  font-size: 1.04rem;
  line-height: 1.76;
}

.solutions-playground-demo-badge {
  font-size: 0.72rem;
}

.solutions-playground-mode-tabs button,
.solutions-automation-tabs button {
  font-size: 0.8rem;
}

.solutions-playground-panel-intro strong,
.solutions-automation-panel-head strong {
  font-size: 0.9rem;
}

.solutions-playground-panel-intro p,
.solutions-automation-panel-head p,
.solutions-automation-showcase-header > div p {
  font-size: 0.82rem;
  line-height: 1.62;
}

.solutions-playground-panel-intro span,
.solutions-playground-scenario span,
.solutions-automation-status,
.solutions-automation-step span {
  font-size: 0.7rem;
}

.solutions-playground-scenario strong,
.solutions-automation-tabs button strong,
.solutions-automation-step strong {
  font-size: 0.86rem;
}

.solutions-playground-scenario small,
.solutions-automation-tabs button small,
.solutions-automation-step small {
  font-size: 0.76rem;
  line-height: 1.55;
}

.solutions-playground-conversation-head strong,
.solutions-playground-result-head strong {
  font-size: 0.82rem;
}

.solutions-playground-conversation-head span,
.solutions-playground-result-head span {
  font-size: 0.72rem;
}

.solutions-playground-message,
.solutions-playground-free-box textarea,
.solutions-playground-free-output {
  font-size: 0.82rem;
  line-height: 1.58;
}

.solutions-playground-action,
.solutions-automation-action {
  min-height: 40px;
  font-size: 0.8rem;
}

.solutions-playground-feedback,
.solutions-automation-feedback {
  font-size: 0.74rem;
}

.solutions-playground-result-item strong {
  font-size: 0.8rem;
}

.solutions-playground-result-item small,
.solutions-playground-safety-list li,
.solutions-playground-safety-note,
.solutions-automation-note {
  font-size: 0.78rem;
  line-height: 1.58;
}

.solutions-playground-safety > p {
  font-size: 0.86rem;
  line-height: 1.65;
}

.solutions-playground-free-box label {
  font-size: 0.84rem;
}

.solutions-playground-quick-prompt {
  min-height: 34px;
  font-size: 0.74rem;
}

@media (max-width: 760px) {
  body {
    font-size: 16px;
  }

  .solutions-main-nav a,
  .solutions-header-cta,
  .solutions-button {
    font-size: 0.9rem;
  }

  .solutions-anchor-nav a {
    min-height: 40px;
    font-size: 0.8rem;
  }

  .solutions-playground-heading > p,
  .solutions-active-markets-header p,
  .solutions-market-evaluation-copy > p {
    font-size: 0.96rem;
  }
}

/* ========================================================
   ROUND S3A.2 - READABILITY POLISH ACROSS PUBLIC SOLUTIONS
   Small secondary text receives an approximately one-pixel lift.
   ======================================================== */

:root {
  --solutions-readable-secondary: 0.88rem;
  --solutions-readable-label: 0.8rem;
}

/* Shared navigation and labels */
.solutions-anchor-nav a {
  font-size: 0.88rem;
}

.solutions-eyebrow,
.solutions-section-kicker {
  font-size: 0.86rem;
}

/* Service types */
.solutions-service-type-tabs button,
.solutions-service-type-tab {
  font-size: 0.9rem !important;
}

.solutions-service-type-panel p,
.solutions-service-type-panel li {
  font-size: 0.96rem !important;
  line-height: 1.66 !important;
}

.solutions-service-type-overline,
.solutions-service-type-status,
.solutions-service-type-block > span,
.solutions-service-type-niches > span,
.solutions-service-type-niche-links span {
  font-size: 0.82rem !important;
}

/* Inbox and daily operation */
.solutions-operation-demo button,
.solutions-operation-demo input,
.solutions-operation-demo textarea,
.solutions-operation-demo select {
  font-size: 0.86rem !important;
}

.solutions-operation-demo p,
.solutions-operation-demo small,
.solutions-operation-demo li,
.solutions-operation-demo label,
.solutions-operation-demo dd,
.solutions-operation-demo dt {
  font-size: 0.84rem !important;
  line-height: 1.6 !important;
}

.solutions-operation-demo strong {
  font-size: 0.92rem;
  line-height: 1.46;
}

/* Active industries */
.solutions-active-market-copy strong {
  font-size: 1rem;
}

.solutions-active-market-copy small {
  font-size: 0.9rem;
  line-height: 1.66;
}

.solutions-active-market-badge {
  font-size: 0.74rem;
}

.solutions-market-support-note {
  font-size: 0.92rem;
  line-height: 1.66;
}

.solutions-market-process strong {
  font-size: 0.96rem;
}

.solutions-market-process small {
  font-size: 0.88rem;
  line-height: 1.64;
}

/* Leads and CRM */
.solutions-leads-trust strong {
  font-size: 0.86rem;
}

.solutions-leads-trust small {
  font-size: 0.82rem;
  line-height: 1.55;
}

.solutions-leads-demo button,
.solutions-leads-demo input,
.solutions-leads-demo select {
  font-size: 0.86rem !important;
}

.solutions-leads-demo th,
.solutions-leads-demo [role="columnheader"] {
  font-size: 0.8rem !important;
}

.solutions-leads-demo td,
.solutions-leads-demo p,
.solutions-leads-demo small,
.solutions-leads-demo label {
  font-size: 0.82rem !important;
  line-height: 1.6 !important;
}

.solutions-lead-identity-copy strong,
.solutions-lead-need-cell strong {
  font-size: 0.92rem !important;
}

.solutions-lead-identity-copy small,
.solutions-lead-origin-cell small,
.solutions-lead-need-cell small,
.solutions-lead-activity-cell {
  font-size: 0.82rem !important;
}

.solutions-lead-kanban-card strong {
  font-size: 0.9rem !important;
}

.solutions-lead-kanban-card small {
  font-size: 0.82rem !important;
  line-height: 1.62 !important;
}

.solutions-lead-drawer p,
.solutions-lead-drawer small,
.solutions-lead-drawer li,
.solutions-lead-drawer dd,
.solutions-lead-drawer dt {
  font-size: 0.84rem !important;
  line-height: 1.62 !important;
}

.solutions-leads-benefits strong {
  font-size: 0.86rem;
}

.solutions-leads-benefits p {
  font-size: 0.82rem;
  line-height: 1.58;
}

.solutions-leads-note {
  font-size: 0.78rem;
  line-height: 1.58;
}

/* Playground and automations */
.solutions-playground-trust-strip {
  font-size: 0.88rem;
  line-height: 1.58;
}

.solutions-playground-trust-strip span {
  font-size: 0.82rem;
}

.solutions-playground-demo-badge {
  font-size: 0.78rem;
}

.solutions-playground-mode-tabs button,
.solutions-automation-tabs button {
  font-size: 0.86rem;
}

.solutions-playground-panel-intro strong,
.solutions-automation-panel-head strong {
  font-size: 0.96rem;
}

.solutions-playground-panel-intro p,
.solutions-automation-panel-head p,
.solutions-automation-showcase-header > div p {
  font-size: 0.88rem;
  line-height: 1.66;
}

.solutions-playground-panel-intro span,
.solutions-playground-scenario span,
.solutions-automation-status,
.solutions-automation-step span {
  font-size: 0.76rem;
}

.solutions-playground-scenario strong,
.solutions-automation-tabs button strong,
.solutions-automation-step strong {
  font-size: 0.92rem;
}

.solutions-playground-scenario small,
.solutions-automation-tabs button small,
.solutions-automation-step small {
  font-size: 0.82rem;
  line-height: 1.6;
}

.solutions-playground-conversation-head strong,
.solutions-playground-result-head strong {
  font-size: 0.88rem;
}

.solutions-playground-conversation-head span,
.solutions-playground-result-head span {
  font-size: 0.78rem;
}

.solutions-playground-message,
.solutions-playground-free-box textarea,
.solutions-playground-free-output {
  font-size: 0.88rem;
  line-height: 1.62;
}

.solutions-playground-action,
.solutions-automation-action {
  min-height: 42px;
  font-size: 0.86rem;
}

.solutions-playground-feedback,
.solutions-automation-feedback {
  font-size: 0.8rem;
}

.solutions-playground-result-item strong {
  font-size: 0.86rem;
}

.solutions-playground-result-item small,
.solutions-playground-safety-list li,
.solutions-playground-safety-note,
.solutions-automation-note {
  font-size: 0.84rem;
  line-height: 1.62;
}

.solutions-playground-safety > p {
  font-size: 0.92rem;
  line-height: 1.68;
}

.solutions-playground-free-box label {
  font-size: 0.9rem;
}

.solutions-playground-quick-prompt {
  min-height: 36px;
  font-size: 0.8rem;
}

/* Proposals */
.solutions-proposal-trust-strip {
  font-size: 0.98rem;
  line-height: 1.58;
}

.solutions-proposal-trust-strip span {
  font-size: 0.88rem;
}

.solutions-proposal-demo-header small {
  font-size: 0.82rem;
}

.solutions-proposal-demo-status {
  font-size: 0.84rem;
}

.solutions-proposal-workflow span {
  font-size: 0.76rem;
}

.solutions-proposal-workflow strong {
  font-size: 0.96rem;
}

.solutions-proposal-workflow small {
  font-size: 0.82rem;
  line-height: 1.46;
}

.solutions-proposal-panel-head p {
  font-size: 0.94rem;
  line-height: 1.64;
}

.solutions-proposal-panel-badge,
.solutions-proposal-source-avatar {
  font-size: 0.8rem;
}

.solutions-proposal-source-id strong {
  font-size: 0.99rem;
}

.solutions-proposal-source-id small,
.solutions-proposal-source-meta,
.solutions-proposal-source-need {
  font-size: 0.85rem;
  line-height: 1.52;
}

.solutions-proposal-small-button {
  font-size: 0.84rem;
}

.solutions-proposal-field label,
.solutions-proposal-form-card > label {
  font-size: 0.82rem;
}

.solutions-proposal-field input,
.solutions-proposal-field select,
.solutions-proposal-field textarea {
  font-size: 0.92rem;
}

.solutions-proposal-template strong {
  font-size: 0.89rem;
}

.solutions-proposal-template small,
.solutions-proposal-service small {
  font-size: 0.8rem;
  line-height: 1.46;
}

.solutions-proposal-service strong {
  font-size: 0.91rem;
}

.solutions-proposal-service-price {
  font-size: 0.89rem;
}

.solutions-proposal-choice {
  font-size: 0.86rem;
}

.solutions-proposal-condition-card p,
.solutions-proposal-action-card p {
  font-size: 0.86rem;
  line-height: 1.56;
}

.solutions-proposal-action {
  font-size: 0.88rem;
}

.solutions-proposal-feedback {
  font-size: 0.86rem;
}

.solutions-proposal-preview-toolbar span {
  font-size: 0.82rem;
}

.solutions-proposal-document-brand small,
.solutions-proposal-document-id small {
  font-size: 0.78rem;
}

.solutions-proposal-document-id strong {
  font-size: 0.82rem;
}

.solutions-proposal-document-client span,
.solutions-proposal-document-section-title {
  font-size: 0.71rem;
}

.solutions-proposal-document-client strong {
  font-size: 0.89rem;
}

.solutions-proposal-document-client small {
  font-size: 0.76rem;
  line-height: 1.46;
}

.solutions-proposal-document-item strong,
.solutions-proposal-document-item span {
  font-size: 0.84rem;
}

.solutions-proposal-document-item small {
  font-size: 0.74rem;
}

.solutions-proposal-document-summary-row {
  font-size: 0.78rem;
}

.solutions-proposal-document-condition strong {
  font-size: 0.78rem;
}

.solutions-proposal-document-condition small {
  font-size: 0.72rem;
  line-height: 1.44;
}

.solutions-proposal-public-url {
  font-size: 0.73rem;
}

.solutions-proposal-public-actions button,
.solutions-proposal-public-button {
  font-size: 0.78rem;
}

.solutions-proposal-status-step {
  font-size: 0.78rem;
}

.solutions-proposal-benefits strong {
  font-size: 0.94rem;
}

.solutions-proposal-benefits p {
  font-size: 0.86rem;
  line-height: 1.58;
}

.solutions-proposal-note {
  font-size: 0.84rem;
  line-height: 1.6;
}

@media (max-width: 760px) {
  .solutions-anchor-nav a {
    font-size: 0.86rem;
  }

  .solutions-operation-demo p,
  .solutions-operation-demo small,
  .solutions-leads-demo td,
  .solutions-leads-demo p,
  .solutions-leads-demo small,
  .solutions-playground-scenario small,
  .solutions-automation-step small {
    font-size: 0.82rem !important;
  }

  .solutions-proposal-workflow small,
  .solutions-proposal-template small,
  .solutions-proposal-service small {
    font-size: 0.8rem;
  }
}

/* ========================================================
   ROUND S3A.3 - FINAL READABILITY AND FIREFOX STABILITY
   Ensures proposal metadata reaches the documented 14px floor.
   ======================================================== */

.solutions-proposal-source-id small {
  font-size: 0.9rem !important;
  line-height: 1.56 !important;
}

.solutions-proposal-source-meta,
.solutions-proposal-source-need {
  font-size: 0.88rem !important;
  line-height: 1.58 !important;
}

.solutions-proposal-document-client small {
  font-size: 0.8rem !important;
  line-height: 1.5 !important;
}
/* ========================================================
   ROUND S3B.1 - CONTRACT READABILITY POLISH
   Keeps legal, signature and audit information readable.
   ======================================================== */

.solutions-contract-trust-strip strong {
  font-size: 0.98rem !important;
  line-height: 1.6 !important;
}

.solutions-contract-trust-strip span,
.solutions-contract-demo-status {
  font-size: 0.84rem !important;
}

.solutions-contract-workflow button strong {
  font-size: 0.94rem !important;
}

.solutions-contract-workflow button small {
  font-size: 0.8rem !important;
  line-height: 1.46 !important;
}

.solutions-contract-panel-head p {
  font-size: 0.94rem !important;
  line-height: 1.64 !important;
}

.solutions-contract-source-top small {
  font-size: 0.88rem !important;
  line-height: 1.52 !important;
}

.solutions-contract-source-card > p,
.solutions-contract-source-grid strong,
.solutions-contract-connection-flow {
  font-size: 0.84rem !important;
  line-height: 1.58 !important;
}

.solutions-contract-field label,
.solutions-contract-form-card > label,
.solutions-contract-signature-card label:not(.solutions-contract-agreement) {
  font-size: 0.82rem !important;
}

.solutions-contract-field input,
.solutions-contract-field textarea,
.solutions-contract-signature-card input {
  font-size: 0.9rem !important;
}

.solutions-contract-template strong,
.solutions-contract-clause-list strong,
.solutions-contract-review-card p {
  font-size: 0.88rem !important;
}

.solutions-contract-template small,
.solutions-contract-clause-list small,
.solutions-contract-agreement,
.solutions-contract-feedback {
  font-size: 0.82rem !important;
  line-height: 1.58 !important;
}

.solutions-contract-document-parties small,
.solutions-contract-document-signature small,
.solutions-contract-document-clause small,
.solutions-contract-audit-card small {
  font-size: 0.8rem !important;
  line-height: 1.5 !important;
}

.solutions-contract-document-section > p,
.solutions-contract-document-summary strong,
.solutions-contract-document-clause strong {
  font-size: 0.82rem !important;
  line-height: 1.52 !important;
}

.solutions-contract-benefits strong {
  font-size: 0.94rem !important;
}

.solutions-contract-benefits p,
.solutions-contract-note {
  font-size: 0.84rem !important;
  line-height: 1.6 !important;
}
/* ========================================================
   ROUND S3C.1 - CUSTOM DOMAIN READABILITY POLISH
   ======================================================== */

.solutions-domain-trust-strip strong {
  font-size: .96rem;
  line-height: 1.58;
}

.solutions-domain-trust-strip span,
.solutions-domain-product small,
.solutions-domain-form-card > small,
.solutions-domain-dns-card > small,
.solutions-domain-preview-note,
.solutions-domain-note {
  font-size: .82rem !important;
  line-height: 1.6 !important;
}

.solutions-domain-dns-table td,
.solutions-domain-dns-table code,
.solutions-domain-feedback {
  font-size: .82rem !important;
}

.solutions-domain-public-feature small,
.solutions-domain-public-action-row small {
  font-size: .76rem !important;
  line-height: 1.5 !important;
}

@media (max-width: 620px) {
  .solutions-domain-product small,
  .solutions-domain-form-card > small,
  .solutions-domain-dns-card > small,
  .solutions-domain-preview-note,
  .solutions-domain-note {
    font-size: .8rem !important;
  }
}
/* ========================================================
   ROUND S4A.1 - PORTFOLIO READABILITY POLISH
   ======================================================== */

.solutions-portfolio-readiness small,
.solutions-portfolio-panel-intro p,
.solutions-portfolio-slide-picker small,
.solutions-portfolio-toggle-grid small,
.solutions-portfolio-differential-editor small,
.solutions-portfolio-helper,
.solutions-portfolio-feedback,
.solutions-portfolio-preview-toolbar > span,
.solutions-portfolio-note {
  font-size: .82rem !important;
  line-height: 1.6 !important;
}

.solutions-portfolio-public-highlights strong,
.solutions-portfolio-public-highlights small,
.solutions-portfolio-public-why strong,
.solutions-portfolio-public-why p,
.solutions-portfolio-public-process strong,
.solutions-portfolio-public-instagram b,
.solutions-portfolio-public-footer span,
.solutions-portfolio-public-footer small {
  line-height: 1.5 !important;
}

.solutions-portfolio-public-hero-copy p,
.solutions-portfolio-public-about p,
.solutions-portfolio-public-case p,
.solutions-portfolio-public-card p {
  line-height: 1.62 !important;
}

@media (max-width: 620px) {
  .solutions-portfolio-readiness small,
  .solutions-portfolio-helper,
  .solutions-portfolio-feedback,
  .solutions-portfolio-note {
    font-size: .8rem !important;
  }
}
/* ROUND S5 - FINAL LEGIBILITY POLISH */
.solutions-portfolio-public-hero-copy > span,
.solutions-portfolio-public-about > div:first-child > span,
.solutions-portfolio-public-why > span,
.solutions-portfolio-public-case > div:last-child > span,
.solutions-portfolio-public-process > span,
.solutions-portfolio-public-social > div:first-child > span,
.solutions-portfolio-public-digital-card > div:last-child > span,
.solutions-portfolio-public-qr > div:last-child > span {
  font-size: .72rem;
}

.solutions-portfolio-public-hero-copy p,
.solutions-portfolio-public-about p,
.solutions-portfolio-public-case p,
.solutions-portfolio-public-digital-card > div:last-child p,
.solutions-portfolio-public-qr > div:last-child p {
  font-size: .78rem;
  line-height: 1.62;
}

.solutions-portfolio-public-highlights strong,
.solutions-portfolio-public-why strong,
.solutions-portfolio-public-process strong,
.solutions-portfolio-public-instagram b,
.solutions-portfolio-digital-card-brand strong,
.solutions-portfolio-digital-card-contacts strong,
.solutions-portfolio-qr-brand strong {
  font-size: .75rem;
  line-height: 1.45;
}

.solutions-portfolio-public-highlights small,
.solutions-portfolio-public-why p,
.solutions-portfolio-public-about small,
.solutions-portfolio-public-case-art span,
.solutions-portfolio-public-case > div:last-child small,
.solutions-portfolio-public-process b,
.solutions-portfolio-public-social > div:first-child small,
.solutions-portfolio-digital-card-brand small,
.solutions-portfolio-digital-card-contacts span,
.solutions-portfolio-digital-card-contacts p,
.solutions-portfolio-digital-card-contacts small,
.solutions-portfolio-qr-preview > small,
.solutions-portfolio-public-digital-card > div:last-child small,
.solutions-portfolio-public-qr > div:last-child small,
.solutions-portfolio-public-assets-note,
.solutions-portfolio-public-footer span,
.solutions-portfolio-public-footer small {
  font-size: .75rem;
  line-height: 1.5;
}

.solutions-portfolio-public-footer strong {
  font-size: .88rem;
}

.solutions-portfolio-public-footer {
  padding-block: 26px 30px;
}

@media (max-width: 520px) {
  .solutions-portfolio-public-page {
    font-size: 16px;
  }

  .solutions-portfolio-public-footer div {
    gap: 12px;
  }
}

/* ROUND S5B.2 - GLOBAL READABILITY AND PORTFOLIO SCALE */
.solutions-section small,
.solutions-section :where([class*="-note"], [class*="-meta"], [class*="-caption"]) {
  font-size: clamp(.76rem, .72rem + .13vw, .88rem);
  line-height: 1.55;
}

.solutions-section :where(p, li, label, td, th) {
  text-wrap: pretty;
}

.solutions-leads-note,
.solutions-playground-note,
.solutions-contract-note,
.solutions-domain-note,
.solutions-portfolio-note,
.solutions-service-type-note,
.solutions-automation-note,
.solutions-market-note {
  font-size: clamp(.8rem, .76rem + .13vw, .92rem);
  line-height: 1.58;
}

.solutions-portfolio-public-page {
  font-size: 17px;
}

.solutions-portfolio-public-hero-copy > span,
.solutions-portfolio-public-about > div:first-child > span,
.solutions-portfolio-public-why > span,
.solutions-portfolio-public-case > div:last-child > span,
.solutions-portfolio-public-process > span,
.solutions-portfolio-public-social > div:first-child > span,
.solutions-portfolio-public-digital-card > div:last-child > span,
.solutions-portfolio-public-qr > div:last-child > span {
  font-size: .8rem;
}

.solutions-portfolio-public-hero-copy p,
.solutions-portfolio-public-about p,
.solutions-portfolio-public-case p,
.solutions-portfolio-public-digital-card > div:last-child p,
.solutions-portfolio-public-qr > div:last-child p {
  font-size: .84rem;
  line-height: 1.62;
}

.solutions-portfolio-public-highlights strong,
.solutions-portfolio-public-why strong,
.solutions-portfolio-public-process strong,
.solutions-portfolio-public-instagram b,
.solutions-portfolio-digital-card-brand strong,
.solutions-portfolio-digital-card-contacts strong,
.solutions-portfolio-qr-brand strong {
  font-size: .82rem;
}

.solutions-portfolio-public-highlights small,
.solutions-portfolio-public-why p,
.solutions-portfolio-public-about small,
.solutions-portfolio-public-case-art span,
.solutions-portfolio-public-case > div:last-child small,
.solutions-portfolio-public-process b,
.solutions-portfolio-public-social > div:first-child small,
.solutions-portfolio-digital-card-brand small,
.solutions-portfolio-digital-card-contacts span,
.solutions-portfolio-digital-card-contacts p,
.solutions-portfolio-digital-card-contacts small,
.solutions-portfolio-qr-preview > small,
.solutions-portfolio-public-digital-card > div:last-child small,
.solutions-portfolio-public-qr > div:last-child small,
.solutions-portfolio-public-assets-note,
.solutions-portfolio-public-footer span,
.solutions-portfolio-public-footer small {
  font-size: .8rem;
  line-height: 1.55;
}

.solutions-portfolio-public-footer strong {
  font-size: .98rem;
}

.solutions-portfolio-public-footer {
  padding-block: 28px 32px;
}

/* ROUND S5B.3 - SEGMENT READABILITY FLOOR */
.solutions-active-market-copy small,
.solutions-market-card small {
  font-size: 14px;
  line-height: 1.55;
}
