/* Content refinements layered over the original design. */
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.contact-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.contact-form fieldset:disabled { opacity: .7; }
.contact-form fieldset:disabled button { cursor: not-allowed; }
.contact-availability { margin-bottom: 20px; padding: 12px 14px; border: 1px solid var(--line-light); border-radius: 10px; color: #4e545d; font-size: .875rem; }
.form-note a, .source-note a, .inline-link, .legal-content a, .guide-note a, .contact-card-list a { text-decoration: underline; text-underline-offset: .18em; }
.form-status[data-state="error"] { background: #ffe5e5; color: #8c2323; }
.form-status[data-state="info"] { background: #fff4bd; color: #5a4700; }
.source-note { margin-top: 25px; max-width: 1000px; font-size: .875rem; line-height: 1.6; color: var(--muted-dark); }
.deployment .source-note { color: var(--muted); }
.guide-note { margin-top: 32px; padding: 30px; border: 1px solid var(--line-light); border-radius: var(--radius-md); }
.guide-note h3 { font-size: 1.35rem; letter-spacing: -.025em; }
.guide-note p { margin-top: 14px; max-width: 950px; color: var(--muted-dark); }
.info-card p, .info-card li, .resource-card p, .feature-row p, .process-node p { font-size: 1rem; }
.info-card .card-number, .resource-type, .service-block-kicker, .eyebrow, .hero-aside-label { font-size: .75rem; }
.brand-copy > span { font-size: .75rem; }
.metric span, .metric small, .dashboard-note, .dashboard-status, .live-tag { font-size: .75rem; }
.metric small { color: #abb4c3; }
.dashboard-note { line-height: 1.5; }
.case-metric { gap: 14px; min-width: 0; }
.case-metric strong { font-size: clamp(1.8rem, 2.8vw, 2.6rem); line-height: 1.1; letter-spacing: -.04em; overflow-wrap: anywhere; }
.case-metric span, .case-metric small, .case-disclaimer { font-size: .875rem; }
.case-metric small { flex: 1; }
.evidence-link { font-size: .875rem; text-decoration: underline; text-underline-offset: .2em; color: var(--yellow); }
.decision-table th[scope="row"] { text-transform: none; letter-spacing: normal; font-size: .9375rem; }
.decision-table td { font-size: .9375rem; }
.faq-answer .inline-link { display: inline; }
.faq-answer .inline-link svg { display: none; }
.legal-note { line-height: 1.6; }
.hero-aside, .info-card, .service-block, .process-node { overflow-wrap: break-word; }
@media (max-width: 700px) {
  .guide-note { padding: 24px; }
  .brand-copy > span { font-size: .75rem; max-width: 210px; line-height: 1.3; }
  .metric-grid { gap: 8px; }
  .metric { min-width: 0; padding: 10px; }
  .metric small { line-height: 1.35; }
}
@media (prefers-reduced-motion: reduce) {
  .info-card { transition: none; }
}
@media print {
  .site-header, .site-footer, .site-footer-wrap, .cta-band, .page-actions, .contact-form { display: none; }
  .reveal { opacity: 1 !important; transform: none !important; }
  .page-section, .page-hero { padding: 24px 0; }
  .info-card, .service-block { break-inside: avoid; }
}
