/* Material explanations and qualifications remain readable at every breakpoint. */
:root{--reading-copy:1rem;--reading-support:.875rem;--reading-label:.8125rem}
.service-body>p,.lens-body p,.hogan-perspectives dd,.scenario-step p,
.drift-evidence,.drift-conversation p,.drift-next p,
.consulting-rate>p,.privacy-document section>p{font-size:var(--reading-copy);line-height:1.8}
.strategy-outcomes h4,.strategy-outcomes p,.assessment-orientation,
.assessment-inclusions p,.assessment-inclusions .price-note,
.tier-price p,.tier-note,.lens-list .lens-note,.lens-body a,
.scenario-footer>p,.scenario-measure,.decision-deliverables .decision-review-note,
.roadmap-example .roadmap-note,.drift-example>p,.drift-footer p,
.workload-note,.workload-assumption,.review-price-group>p,
.review-price-group th small,.review-price-footer p,.pricing-footnote,
.scope-questions details>div,.inquiry-next-steps dd,.consent,.form-bottom p,
.storage-list dd{
  font-size:var(--reading-support);line-height:1.8
}
.tier-tab>span.tier-rate small,.tier-price>span,.consulting-rate .rate-number span,
.tier-heading>span,.family-visit,.topic-toggle,.topic-review,
.field label,.field label span,.review-price-group thead,
.lens-body h4,.drift-commitment dt,.drift-detail .drift-measures,
.privacy-notice-actions button{font-size:var(--reading-label)}
.orbit-controls button{font-size:.75rem;min-height:44px}
.motion-toggle{font-size:.75rem;min-height:44px}
.connection-art .art-caption{font-size:var(--reading-label);min-height:4.8em;max-width:390px}
.service-body>p{max-width:50ch}
.privacy-document section>p{max-width:48ch}
.section-index>a[aria-current="location"]{color:var(--copper-light);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.section-index>a[aria-current="location"] svg{stroke-width:2}
@media(max-width:560px){
  .form-bottom{flex-direction:column;align-items:flex-start;gap:20px}
  .form-bottom p{max-width:45ch}
  .orbit-controls button{padding-inline:2px;font-size:.6875rem}
  .connection-art .art-caption{max-width:320px}
}
/* Size the mobile orbit controls around their labels, giving Connected room to breathe. */
@media(max-width:560px){
  .orbit-controls{grid-template-columns:repeat(5,auto)}
}
