/* Type floor — fleet appearance audit, 2026-09-21. Generated, not hand-written.
   Every font-size in this site's own stylesheets that could render under 12px is re-declared here, same selector and same media query, as max(12px, original); running text also gets max(14px, original) on phones. max() keeps the original wherever it is larger, and the set was checked against every published URL at 390 and 1440px (and a sample at 1024px) so that nothing got smaller and nothing overflowed. Rules that did shrink something on some page were dropped. Regenerate with field-ops-desk/scripts/fleet-appearance (srcfloor2, fullprune, compact) rather than editing by hand. */
.vanity-nav__link, .vovn-fallback-nav a,.vovn-tactics > span,.vovn-boundary > span,.vovn-sources > span,.vv-btn{font-size:12px}
h3{font-size:max(12px, var(--text-h3, clamp(1.25rem, 1.55vw, 1.6rem)))}
[class*="eyebrow"], [class*="kicker"]{font-size:max(12px, var(--text-utility, 0.72rem))}
.vv-case-list small,footer.vv-footer--slim .vv-footer__row a{font-size:12px}
@media (max-width: 560px){.vv-hero__topbar{font-size:12px}}
.vv-hero__desks,.vv-pillar__idx,.vv-pillar__kicker,.vv-pillar__more,.vv-lookbooks__all,.vv-lookbook-card__copy > span,.vv-lookbook-archive__intro a,.vv-lookbook-tile__open,.vv-lookbook-story__hero-copy > a,.vv-lookbook-story__content figcaption,html.vv-anim .vv-home .vv-hero::after,.nlh-cvd__title,.nlh-cvd__hint{font-size:12px}
@media (max-width: 782px){.nlh-cvd__hint{font-size:14px}}
.vv-suite-rail__mode, .vv-suite-rail__kicker,.vv-suite-rail__desks a,.vv-suite-rail__start{font-size:12px}
@media (max-width: 720px){.vv-suite-rail__desks a,.vv-suite-rail__start{font-size:12px}}
.vv-hybrid-search kbd,.vv-hybrid-search button[type="submit"],.vv-search-panel__heading,.vv-hybrid__cta,.vv-hybrid__pillars > a, .vv-hybrid-drop > button,.vv-hybrid-panel strong{font-size:12px}
@media (max-width: 782px){.vv-hybrid-panel span{font-size:14px}}
.vv-breadcrumbs{font-size:12px}
@media (max-width: 980px){.vv-nav-toggle{font-size:12px}}
.vv-nav-close,.vv-mobile-nav .vv-record-count:not([hidden]),.vov-intro p:first-child,.vov-card small,.vov-card a, .vov-cta a,.vov-ledger strong,.vovn-prose h2.vv-house-verdict, .vovn-article-body h2.vv-house-verdict,.vovn-prose h2.vv-trust-heading, .vovn-article-body h2.vv-trust-heading,.vovn-sources h2, .vovn-sources h3,.vov-evidence-tier,.vov-cohort__chip,.vov-cohort-key__chip,.vovn-dossier__kicker,.vovn-page-stamp dt,.vovn-filter-bar span,.vov-plate .vov-plate__stamp,.vov-plate .vov-plate__file,.vov-fnarrow__stamp,.vov-fnarrow__num,.vov-fnarrow__foot{font-size:12px}
@media (max-width: 782px){.vov-fnarrow__foot{font-size:14px}}
.vov-dfig .vov-dfig__stamp,.vov-dfig .vov-dfig__subject,.vov-dfig .vov-cost__label,.vov-dfig .vov-burden dt,.vov-dfig .vov-burden__rate-row span,.vov-dfig .vov-versus__axis,.vov-dfig .vov-versus tbody th,.vov-dfig .vov-slots__col h4,.vov-dfig .vov-slot__state,.vov-verdict .vov-verdict__stamp,.vov-verdict .vov-verdict__subject,.vov-verdict .vov-verdict__scale-label,.vov-verdict .vov-verdict__nature,.vov-verdict .vov-verdict__grid dt,.vv-toc__title,.vv-toc__meta,.vv-toc__num,.vv-toc-mobile__count,.vovps-kicker,body:not(.home):not(.front-page):not(.cew-mode) :is(.vovn-route-body > aside, .vvs-index) span, body:not(.home):not(.front-page):not(.cew-mode) :is(.vovn-route-body > aside, .vvs-index) > p:first-child,body:not(.home):not(.front-page):not(.cew-mode) :is(.vovn-hub-card, .vov-mi__station) :is(span, small),body:not(.home):not(.front-page):not(.cew-mode) :is(.vovn-hub-card b, .vov-mi__station strong),body:not(.home):not(.front-page):not(.cew-mode) :is(.vovn-route-gallery, .vvs-visual-file) figcaption,body:not(.home):not(.front-page):not(.cew-mode) :is(.vvs-next, .vovn-route-next) a span,body:not(.home):not(.front-page):not(.cew-mode) .vvx-kicker,body:not(.home):not(.front-page):not(.cew-mode) .vvx-note span,body:not(.home):not(.front-page):not(.cew-mode) .vvx-note small,body:not(.home):not(.front-page):not(.cew-mode) .vvx-latest__meta,body:not(.home):not(.front-page):not(.cew-mode) .vvx-card__foot span,body:not(.home):not(.front-page):not(.cew-mode) .vvx-card__foot a{font-size:12px}
html body.single-post .vovn-sources h2, html body.single-post .vovn-sources h3{font-size:12px!important}
body.single-post .vovn-prose th, body.single-post .vovn-article-body th{font-size:12px}
body:not(.home):not(.front-page):not(.cew-mode) .vov-disclosure__label{font-size:12px!important}
body:not(.home):not(.front-page):not(.cew-mode) .vov-path__kicker,body:not(.home):not(.front-page):not(.cew-mode) .vovn-desk-handoff > div > span,body:not(.home):not(.front-page):not(.cew-mode) .vovn-desk-handoff a{font-size:12px}
.vov-vi-kicker,.vov-vi-hub__prompt span{font-size:max(12px, var(--text-utility))}
.vov-vi-card__eyebrow, .vov-vi-card__go,.vov-vi-reading dt,.vov-vi-photo-stage > div > span,.claire-nav__link, .cew-fallback-nav a,.cew-boundary,.cew-kicker,body.cew-mode .cew-button,.cew-art-hero__note,.cew-gateway-card__eyebrow,.cew-principle-list span,.cew-article-card__meta,.cew-text-link,.cew-tool-row > span, .cew-tool-row small,.cew-library-jump a,.cew-featured-tool > span, .cew-library-card__meta,.cew-article-hero__meta,.cew-prose .vov-practitioner__eyebrow,.cew-prose .vov-print-button,.cew-prose .vov-printable ol li::before,.cew-state,.cew-footer__meta,.cew-brand-art::after,.cew-app-feature__visual span,.cew-app-feature__steps span,.cew-tpl-article-head__meta,.cew-tpl-note__meta{font-size:12px}
html body.cew-mode .cew-kicker, html body.cew-mode p.cew-kicker{font-size:12px!important}
.cew-hybrid-search kbd,.cew-hybrid-search button[type="submit"],.cew-search-panel__heading,.cew-hybrid__cta,.cew-nav-toggle,.cew-hybrid__pillars > a, .cew-hybrid-drop > button,.cew-hybrid-panel strong{font-size:12px}
@media (max-width: 782px){.cew-hybrid-panel span{font-size:14px}}
.cew-hybrid__boundary,.cew-breadcrumbs,.cew-nav-close,.cew-mobile-nav__label,.cew-dateline--ground{font-size:12px}
@media (max-width: 640px){.cew-dateline{font-size:12px}}
.vov-rt__stamp,.vov-rt__group legend{font-size:12px}
@media (max-width: 782px){.vov-rt__note{font-size:14px}}
.vov-rt__tot span{font-size:12px}
@media (max-width: 782px){.vov-rt__tot i,.vov-rt__line-stop{font-size:14px}}
.vov-rt__field label{font-size:12px}
.vov-rt__read h3{font-size:12px!important}
.vov-rt__actions button,.vov-rt__saved,.vov-vindex__heading,.vov-vindex__search label,.vov-vindex__filters button,.vov-vindex__filters button i,.vov-vindex__refine label{font-size:12px}
.vov-vindex__count{font-size:12px!important}
.vov-vindex__tone,.vov-vindex__nature,.vov-vindex__topic,.vov-vindex__open dt,.vov-vindex__change b,.vov-vindex__read,.vvr-eyebrow,.vvr-masthead__meta,.vvr-filters legend,.vvr-chips a,.vvr-row__meta,.vvr-pill,.vvr-crumbs,.vvr-gap h2,.vvr-absence__link a,.vvr-rail__block h2,.vvr-searched dt,.vvr-rail__link a, .vvr-term__link a,.vvr-source__tags,.vvr-entry__foot h2,.vvr-changelog time,.vvr-term__short,.vvr-method__downloads a{font-size:12px}
@media (max-width: 782px){.vvr-method__licence{font-size:14px!important}}
.vvr-method__back a,.vvr-carry__eyebrow,.vvr-carry__grid dt,.vvr-carry__actions button, .vvr-carry__actions a{font-size:12px}
.vvr-crosslink__eyebrow,.vvr-crosslink__meta{font-size:12px!important}
.vovn-record-spec code{font-size:max(12px, 0.86em)}
.vov-module-kicker,.vovn-record-band__flow dt, .vovps-record__flow dt,.vv-standard-grid dt,.vovn-evidence-receipt__head span, .vovn-evidence-receipt__uncertainty span,.vovn-evidence-receipt__grid dt,.vv-record-count,.prep-brand__tool,.prep-nav__label,.prep-eyebrow,.prep-kbd,.prep-mini-stats span,.prep-months small{font-size:12px}
@media print{.printable-story .footer{font-size:12px}}
:where(.wpconsent-cookie-policy-table){font-size:max(12px, 0.9em)}
.vv-record-count{font-size:12px}
.vov-affiliate-label{font-size:max(12px, 0.68em)}
@media (max-width: 782px){.nlh-band .nlh-band__lede,.nlh-band .nlh-band__line{font-size:14px}}
.is-small-text{font-size:max(12px, 0.875em)}
.vovn-register-cite__grade,.vov-object-actions-kicker{font-size:12px}
@media (max-width: 782px){.nlh-band__inner > .nlh-band__lede,.nlh-band__item > .nlh-band__line,.nlh-band__foot > .nlh-band__doors,.vv-breadcrumbs span,.wp-block-table > .wp-element-caption,.wp-block-image.vov-figure > .wp-element-caption{font-size:14px!important}}
/* Second pass, 2026-09-21: the Claire Elise footer line is a sentence, so it reads at 14px on phones. Size only; Claire's own palette is untouched. */
@media (max-width: 782px){.cew-footer__meta{font-size:14px}}
/* Lookbook captions are sentences; the floor above holds them at 12px, and on phones they read at 14px. */
@media (max-width: 782px){.vv-lookbook-story__content figcaption{font-size:14px}}