/* Tinkobox readability layer: comfortable interface type without flattening the visual hierarchy. */
body {
	font-size: 18px;
	line-height: 1.55;
}

.eyebrow {
	font-size: .78rem;
	letter-spacing: .14em;
}

.site-menu a { font-size: .95rem; }
.menu-toggle,
.button--small { font-size: .9rem; }
.scroll-cue { font-size: .74rem; }
.signal-strip span { font-size: .82rem; }

.platform-card__index { font-size: .74rem; }
.platform-card li { font-size: .88rem; }
.pill { font-size: .76rem; }
.check-list li { font-size: .95rem; }
.web-system-grid span { font-size: .72rem; }
.web-system-grid small { font-size: .77rem; }
.web-system-callout__footer p { font-size: .8rem; }
.web-system-callout__footer .text-link { font-size: .82rem; }
.process-list > li > span { font-size: .78rem; }
.work-card__content > p { font-size: .76rem; }
.work-card__content span { font-size: .86rem; }

.contact-section__note p { font-size: .86rem; }
.form-field label,
.consent-field > span { font-size: .84rem; }
.form-field small { font-size: .78rem; }
.contact-form__footer p { font-size: .8rem; }
.form-notice { font-size: .88rem; }

.site-footer__availability { font-size: .8rem; }
.site-footer__eyebrow,
.footer-nav__label { font-size: .75rem; }
.site-footer__statement > p:not(.site-footer__eyebrow) { font-size: 1.05rem; line-height: 1.6; }
.site-footer__cta { font-size: .95rem; }
.footer-menu a { font-size: 1.05rem; }
.site-footer__services,
.site-footer__bottom { font-size: .86rem; }
.site-footer__legal a { font-size: .8rem; }
.post-meta,
.entry-byline { font-size: .82rem; }

/* Content pages. */
.webdev-hero .text-link { font-size: .9rem; }
.webdev-hero figcaption { font-size: .78rem; line-height: 1.45; }
.webdev-hero figcaption strong { font-size: .86rem; }
.webdev-service-card figure span { font-size: .76rem; }
.webdev-service-card li { font-size: .84rem; line-height: 1.55; }

.pricing-note { font-size: .75rem; }
.pricing-currency strong { font-size: .82rem; }
.pricing-currency span { font-size: .68rem; }
.pricing-currency__buttons button { font-size: .72rem; }
.pricing-card__label { font-size: .75rem; }
.pricing-card__price small,
.pricing-card__price span { font-size: .7rem; }
.pricing-card__price em { font-size: .68rem; }
.pricing-card li { font-size: .88rem; line-height: 1.6; }
.pricing-card__link { font-size: .86rem; }
.pricing-card__badge { font-size: .64rem; }
.pricing-section__footnote { font-size: .78rem; line-height: 1.65; }
.care-plan small { font-size: .68rem; }
.pricing-fit__factors span { font-size: .66rem; }
.pricing-faq__intro .text-link { font-size: .8rem; }
.pricing-faq__items summary { font-size: 1.02rem; }

.webdev-system-types span { font-size: .72rem; }
.webdev-system-types p,
.webdev-process__copy li p,
.webdev-proof__grid p { font-size: .95rem; line-height: 1.6; }
.webdev-process__visual span { font-size: .68rem; }
.webdev-process__visual strong { font-size: .84rem; }
.webdev-process__copy li > span { font-size: .72rem; }

.about-hero__intro .text-link { font-size: .88rem; }
.about-principles__grid span,
.about-fit__list span { font-size: .75rem; }
.faq-group summary { font-size: 1rem; }
.legal-page__hero small { font-size: .76rem; }
.legal-page__layout > aside > p { font-size: .72rem; }
.legal-page__layout aside a { font-size: .88rem; }
.legal-notice strong { font-size: .82rem; }
.legal-notice p { font-size: .95rem; line-height: 1.65; }
.error-page--enhanced .text-link { font-size: .84rem; }
.error-page__links a { font-size: .82rem; }
.error-page__links span { font-size: .66rem; }

/* Channel-page reading text; miniature app-interface typography remains proportional. */
.channel-breadcrumb { font-size: .82rem; }
.channel-kicker { font-size: .9rem; }
.channel-outcomes strong { font-size: .95rem; }
.channel-outcomes span { font-size: .84rem; }
.channel-feature-card > span { font-size: .8rem; }
.channel-checks li { font-size: 1rem; line-height: 1.55; }
.channel-process__list li > span { font-size: .78rem; }
.channel-process__list p { font-size: 1rem; line-height: 1.6; }
.channel-switcher__card small { font-size: .74rem; }
.channels-index__content > p { font-size: .74rem; }
.channels-index__content > span { line-height: 1.6; }
.channels-index__content strong { font-size: .84rem; }

@media (max-width: 782px) {
	.site-footer__bottom { font-size: .78rem; }
	.site-footer__legal a { font-size: .68rem; }
}

@media (max-width: 560px) {
	body { font-size: 18px; }
	.eyebrow { font-size: .74rem; }
	.primary-navigation .site-menu > li > a { font-size: 1.5rem; }
	.webdev-hero figcaption { font-size: .8rem; }
	.webdev-hero figcaption strong { font-size: .86rem; }
	.pricing-card li { font-size: .9rem; }
	.site-footer__legal a { font-size: .65rem; }
}

@media (max-width: 360px) {
	.site-footer__legal a { font-size: .66rem; }
}
