/* Readability pass: eliminate microtype across the live site while preserving larger display sizes. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { font-size: 16px; }
body p, body li, body blockquote, body dt, body dd { font-weight: 550 !important; }
body label, body summary, body small, body figcaption { font-weight: 600 !important; }
body input, body select, body textarea { font-size: 16px !important; font-weight: 550 !important; }
body button { font-weight: 600 !important; }
.guarantee-art-top { letter-spacing: .08em; flex-wrap: wrap; }

.admin-followup-card p,
.agreement-acceptance ul,
.agreement-scroll-note,
.agreement-version,
.agreement-viewer pre,
.brand-footer-bottom,
.brand-footer-contact>span,
.brand-footer-kicker,
.brand-footer-links>span,
.card-top,
.checkout-billing .pay-support-option small,
.checkout-content .pay-section-heading p,
.checkout-content .pay-selected,
.checkout-progress button span,
.checkout-v2 .pay-summary #checkout-submit,
.checkout-v2 .pay-summary .pay-price-main > span:first-child,
.checkout-v2 .pay-summary .pay-price-main > span:last-child,
.checkout-v2 .pay-summary .pay-provider-status,
.checkout-v2 .pay-summary .pay-status,
.checkout-v2 .pay-summary .summary-expand,
.comic-note,
.comparison-kicker,
.comparison-points li,
.comparison-side-label,
.consultation-benefits small,
.consultation-check-grid label,
.consultation-date-month,
.consultation-date-weekday,
.consultation-decision small,
.consultation-decision>label,
.consultation-error,
.consultation-field small,
.consultation-form .form-heading>span,
.consultation-form .iti__country,
.consultation-form label small,
.consultation-group>legend span,
.consultation-privacy,
.consultation-progress>p,
.consultation-submit-note,
.consultation-time-note,
.contact-note,
.contractor-story h2 .story-heading-context,
.eyebrow,
.footer-bottom,
.form-heading>span { font-size: 14px !important; font-weight: 600 !important; }

.form-note,
.form-result,
.gallery-copy>span,
.gallery-note,
.guarantee-art-foot,
.guarantee-art-top,
.guarantee-detail,
.guarantee-number,
.guarantee-section .guarantee-copy .guarantee-kicker,
.hero .eyebrow,
.hero .review-badge strong,
.hero-bottom,
.hero-bottom>a,
.hero-bottom>span,
.hero-note,
.industry-chip,
.inquiry-form .form-heading>span,
.journey-cta,
.journey-kicker,
.journey-step,
.launch-card h3,
.launch-card-business,
.launch-card-country,
.launch-card-kicker,
.launch-mini li b,
.launch-mini li strong,
.launch-mini-top,
.launch-mini-top>span,
.launch-mini>p,
.launch-preview .launch-demo-note,
.menu,
.object-label>div,
.object-label>span,
.owner-hat-caption span:first-child,
.pay-documents > summary span,
.pay-documents-copy small,
.pay-field-help,
.pay-kicker,
.pay-methods-heading span,
.pay-page .pay-documents-optional,
.pay-price-row span small,
.pay-progress li > span,
.pay-promise-eyebrow,
.pay-request p,
.pay-service-group-price { font-size: 14px !important; font-weight: 600 !important; }

.pay-service-tier,
.pay-status,
.pay-summary .pay-brand-ach,
.pay-summary .pay-kicker,
.payment span,
.payment span:first-child,
.portal-benefits,
.portal-billing-current,
.portal-billing-form legend,
.portal-billing-form>.portal-form-status,
.portal-billing-option small,
.portal-billing-option strong,
.portal-billing-panel .portal-panel-heading p,
.portal-billing-save p,
.portal-body .admin-account-state,
.portal-body .admin-audit-row span,
.portal-body .admin-audit-row strong,
.portal-body .admin-button-primary,
.portal-body .admin-check,
.portal-body .admin-checkout-link-result a,
.portal-body .admin-checkout-link-result small,
.portal-body .admin-checkout-order p,
.portal-body .admin-checkout-order small,
.portal-body .admin-checkout-products label,
.portal-body .admin-checkout-products legend,
.portal-body .admin-consultation-contact a,
.portal-body .admin-consultation-details span,
.portal-body .admin-consultation-details strong,
.portal-body .admin-consultation-heading p,
.portal-body .admin-consultation-note,
.portal-body .admin-create-form .portal-button,
.portal-body .admin-customer-identity small,
.portal-body .admin-empty,
.portal-body .admin-field,
.portal-body .admin-finance-copy small,
.portal-body .admin-finance-copy strong,
.portal-body .admin-finance-form .admin-field,
.portal-body .admin-finance-form .admin-field input,
.portal-body .admin-finance-form .admin-field select,
.portal-body .admin-finance-form>.admin-outline-button,
.portal-body .admin-finance-row>strong,
.portal-body .admin-heading .portal-outline-button,
.portal-body .admin-inline-status,
.portal-body .admin-metrics article span,
.portal-body .admin-panel-heading p { font-size: 14px !important; font-weight: 600 !important; }

.portal-body .admin-referral-badge,
.portal-body .admin-referral-contact,
.portal-body .admin-referral-heading p,
.portal-body .admin-reward-line,
.portal-body .admin-save-line .portal-button,
.portal-body .admin-status,
.portal-body .admin-status-button,
.portal-body .admin-step-editor legend,
.portal-body .admin-step-row input,
.portal-body .admin-step-row select,
.portal-body .admin-subheading>span,
.portal-body .admin-tabs button,
.portal-body .portal-finance-amount,
.portal-body .portal-finance-credit,
.portal-body .portal-finance-detail small,
.portal-body .portal-finance-detail strong,
.portal-body .portal-finance-status,
.portal-body .portal-finance-summary span,
.portal-body .portal-form-status,
.portal-body .portal-ledger-empty,
.portal-body .portal-ledger-note,
.portal-body .portal-login-tabs button,
.portal-body .portal-panel-heading>div>p,
.portal-body .portal-permission,
.portal-body .portal-referral-amount,
.portal-body .portal-referral-entry>div span,
.portal-body .portal-referral-entry>div strong,
.portal-body .portal-referral-form>.portal-button,
.portal-body .portal-referral-form>label:not(.portal-permission),
.portal-body .portal-referral-form>label:not(.portal-permission) input,
.portal-body .portal-referral-list>p,
.portal-body .portal-referral-small,
.portal-body .portal-reward-choice label,
.portal-body .portal-reward-choice legend,
.portal-body .portal-session-bar button,
.portal-body .portal-session-bar>span,
.portal-card-label,
.portal-dashboard-heading .portal-kicker,
.portal-demo-banner button,
.portal-demo-banner p,
.portal-demo-credentials>div,
.portal-demo-credentials>span,
.portal-example-note,
.portal-followup-content>p,
.portal-followup-day span { font-size: 14px !important; font-weight: 600 !important; }

.portal-followup-entry,
.portal-followup-entry strong,
.portal-followup-form .portal-form-status,
.portal-followup-form legend,
.portal-followup-heading>span,
.portal-followup-phone,
.portal-followup-time,
.portal-footer,
.portal-guarantee-note,
.portal-help a,
.portal-help p,
.portal-kicker,
.portal-login-card label,
.portal-login-footnote,
.portal-next-card .portal-card-label,
.portal-panel-heading>span,
.portal-panel-intro,
.portal-password-wrap button,
.portal-preview-browser,
.portal-preview-cta,
.portal-preview-eyebrow,
.portal-preview-heading>a,
.portal-preview-mark,
.portal-preview-sitebar>span:last-child,
.portal-preview-sitebody p,
.portal-progress-copy p,
.portal-progress-copy>span,
.portal-progress-legend,
.portal-progress-ring span,
.portal-project-chip span,
.portal-referral-intro>p,
.portal-referral-rate span,
.portal-stage p,
.portal-stage-number,
.portal-stage-status,
.portal-task p,
.preview-area-note,
.preview-art-caption,
.preview-back,
.preview-contact>a,
.preview-eyebrow,
.preview-footnote,
.preview-header-cta,
.preview-main-cta,
.preview-proof-strip span { font-size: 14px !important; font-weight: 600 !important; }

.preview-service-card span,
.preview-service-card strong,
.preview-toolbar-label,
.price-chip,
.price-small,
.pricing-footnote,
.proof-page .site-header .language-choice,
.proof-page .site-header > nav#main-nav.open + .header-actions > .pay-nav,
.proof-page .site-header > nav#main-nav.open + .header-actions > .portal-nav,
.proof-tick,
.review-badge strong,
.review-badge>span,
.review-card-top > div > span,
.review-content>span,
.review-owner span,
.review-owner strong,
.review-tile-label,
.reviews-crest-rating strong,
.reviews-cta-row p,
.reviews-disclosure,
.reviews-kicker,
.reviews-sample-note,
.section .eyebrow,
.service-bottom .quiet-link,
.site-header .header-actions .portal-nav,
.site-header .language-choice,
.site-header .portal-nav,
.site-header > nav#main-nav.open + .header-actions > .pay-nav,
.site-header > nav#main-nav.open + .header-actions > .portal-nav,
.starting-label,
.statement .eyebrow,
.summary-empty,
.summary-tier-line,
.support-price #support-note,
.support-price .support-bottom,
.toggle button,
.toolkit-add-button,
.toolkit-delivery,
.toolkit-example-note,
.toolkit-example-stat>small,
.toolkit-example-stat>span,
.toolkit-link,
.toolkit-meta,
.toolkit-package-kicker,
.toolkit-progress { font-size: 14px !important; font-weight: 600 !important; }

.toolkit-service-meta,
.toolkit-service-number,
.toolkit-service-tier,
.toolkit-tier-heading h3 span,
.toolkit-tier-tag,
.toolkit-title-block>.toolkit-eyebrow,
.website-search-kicker,
.why-eyebrow,
.why-feature-list span,
.why-feature-list strong,
.why-hero-core small,
.why-service-intro,
.why-service-summary,
.why-three-popover strong,
label { font-size: 14px !important; font-weight: 600 !important; }

/* Give the footer statement its own readable width on desktop. */
@media (min-width: 801px) {
  .brand-footer-kicker { white-space: nowrap; }
}

@media (min-width: 1200px) {
  .brand-footer-main {
    grid-template-columns: 171px minmax(max-content, 1.1fr) minmax(100px, .65fr) minmax(250px, 1fr);
    gap: 20px;
  }
}

@media (min-width: 801px) and (max-width: 1199px) {
  .brand-footer-main {
    grid-template-columns: 171px minmax(0, 1fr);
    gap: 25px 32px;
  }
  .brand-footer-message { grid-column: 2; grid-row: 1; }
  .brand-footer-links {
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: 1fr;
  }
  .brand-footer-contact { grid-column: 2; grid-row: 2; }
}
