/* 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. */
.hth-h-card__cat{font-size:12px}
.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale{font-size:max(12px, 0.875em)}
.theme-twentynineteen .wc-block-grid__product{font-size:max(12px, 0.88889em)}
.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount, .theme-twentytwenty .wc-block-components-product-price__value, .theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount, .theme-twentytwenty .wc-block-grid__product-price__value{font-size:max(12px, 0.9em)}
.theme-twentytwenty .star-rating, .theme-twentytwenty .wc-block-grid__product-rating{font-size:max(12px, 0.7em)}
.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all, .theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:max(12px, 0.75em)}
@media only screen and (min-width: 768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:max(12px, 0.875em)}}
@media only screen and (min-width: 1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:max(12px, 0.875em)}}
.wc-block-components-notice-banner{font-size:max(12px, 0.875em)}
.hth-field-object__kicker, .hth-field-object__mini,.wd-legend{font-size:12px}
@media (max-width: 782px){.wd-legend span{font-size:14px}}
.wd-band__l,.wd-h,.wd-cand__k,.dg-label,.dg-read__l,.dg-row__l,.dg-warn__l,.wc-card__id,.wc-here__l, .wc-not__l, .wc-test__l,.tfa-label{font-size:12px}
@media (max-width: 782px){.tfa-group span{font-size:14px}}
.tfa-res__k,.tfa-row__l,.tfa-caution__l,.hth-fig__kick{font-size:12px}
@media (max-width: 580px){.hth-fig__hd::after{font-size:12px}}
.hth-fig__key li,.hth-knot-library-kicker, .hth-knot-family__head p, .hth-knot-profile-context__eyebrow, .hth-related-knots__eyebrow{font-size:12px}
@media (max-width: 480px){.hth-article-meta{font-size:12px!important}}
.sd-social .sd-button .share-count,.sd-social-icon .sd-button span.share-count,.sd-content .share-customize-link a{font-size:12px}
.is-small-text{font-size:max(12px, 0.875em)}
.hth-header-search__kbd,.hth-header-search__submit,.hth-search-panel__heading,.hth-search-suggest em,.hth-chase-header__cta,.hth-fleet-tools__label,.hth-fleet-tools a{font-size:12px}
@media (max-width: 560px){.hth-fleet-tools a{font-size:12px}}
.hth-mega__title,.hth-dropdown__label{font-size:12px}
@media (max-width: 782px){.hth-dropdown__desc{font-size:14px}}
.hth-breadcrumbs__list{font-size:12px}
@media (max-width: 980px){@media (max-width: 782px){.hth-chase-mobile__panel nav span{font-size:14px}}}
@media (max-width: 980px){.hth-chase-mobile__tools > span,.hth-chase-mobile__tools a{font-size:12px}}
body:not(.home) main.hth-shell .wp-block-button__link,.hth-chase-footer--slim .hth-chase-footer__legal,.hth-route-eyebrow,.hth-route-hero .hth-featured-credit,.hth-route-hero__signal,.hth-route-rail span,.hth-route-aside strong,.hth-route-reading th,body.page-id-93 .hth-hhi label,body.page-id-93 .hth-hhi button,body.page-id-93 .hth-hhi__status,body.page-id-93 .hth-hhi__card h4,body.page-id-93 .hth-hhi__card a, body.page-id-93 .hth-hhi__card .hth-hhi__planner-handoff,.hth-route-meta,.hth-route-card .wp-block-post-date, .hth-route-card__terms{font-size:12px}
.hth-featured-credit,.hth-article-toc__label, .hth-article-handoff__eyebrow, .hth-article-notes__eyebrow, .hth-related-reading__eyebrow, .hth-related-card__eyebrow{font-size:12px!important}
.hth-article-toc__toggle,.hth-article-notes dt{font-size:12px}
@media (max-width: 767px){.hth-featured-credit{font-size:12px!important}}
.hth-field-handoff__eyebrow,.hth-fm-signal b,.hth-fm-callout__label,.hth-fm-kicker,.hth-fm-label,body:not(.home):not(.front-page) .hth-source-trust span, body:not(.home):not(.front-page) .hth-page-intelligence__grid span, body:not(.home):not(.front-page) .hth-final-field-read > span,.hth-editorial-prose table.hth-editorial-table th, .hth-editorial-prose .wp-block-table th{font-size:12px}
@media (max-width: 782px){.hth-editorial-prose figcaption, .hth-editorial-prose .wp-element-caption{font-size:14px!important}}
body.hth-editorial-page .hth-route-eyebrow{font-size:12px}
.hth-editorial-plate__head p{font-size:12px!important}
.hth-editorial-plate__legend span,.hth-editorial-plate__legend b{font-size:12px}
.hth-read-next__label,.hth-five-routes > header > p{font-size:12px!important}
.hth-tool-identity__review,.hth-sp .sp-eyebrow,.hth-sp .sp-k,.hth-sp .sp-label,.hth-sp .sp-src,.hth-sp .sp-row > p, .hth-sp .sp-row > .sp-src,.hth-sp .sp-tag,.hth-sp th,.hth-sp .sp-trait strong,.hth-sp .sp-foot{font-size:12px}
body:not(.home):not(.front-page) .hth-sp p.sp-eyebrow,body:not(.home):not(.front-page) .hth-sp p.sp-src, body:not(.home):not(.front-page) .hth-sp .sp-row > p,body:not(.home):not(.front-page) .hth-sp p.sp-foot{font-size:12px!important}
@media (max-width: 782px){.nlh-band .nlh-band__lede,.nlh-band .nlh-band__line{font-size:14px}}
.hth-a .hth-featured-credit{font-size:12px}
.hth-a .hth-a-main .wp-block-post-content figcaption{font-size:max(12px, 0.8em)!important}
@media (max-width: 782px){.hth-a .hth-a-main .wp-block-post-content figcaption{font-size:max(14px, 0.8em)!important}}
.hth-a .hth-a-main .wp-block-post-content table{font-size:max(12px, 0.9em)}
.hth-a .hth-article-toc__label,.hth-a .hth-read-next__label{font-size:12px!important}
.hth-a11y__heading,.hth-a11y__note,.hth-fx__label, .hth-fx__starts-label, .hth-fx__marker, .hth-catnav__label, .hth-catintro__label,.hth-fx__chip span,.hth-fx__jump a span{font-size:12px}
@media (max-width: 782px){.hth-fx__rail-note,.hth-fx__starts span, .hth-catintro__starts span{font-size:14px}}
.hth-fx-item__year,.hth-catnav a span, .hth-catintro__children a span,.hth-catfoot__list em,.hth-edition-card__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,.wp-block-group.hth-a-hero > .hth-featured-credit,.wd-legend > span,.hth-fx__rail-inner > .hth-fx__rail-note,.hth-fx__starts.hth-fx-reveal span,.hth-fx__starts.hth-fx__starts--sub span{font-size:14px!important}}
/* Type floor, second pass (2026-09-21). These sources reach the page after this stylesheet: the combined hth-css bundles (species intelligence, route system), article-hunter.css inlined in the body, and style blocks in the Field Shop, Refusal Reader and What Moved page content. First-pass rules of equal specificity lost to them, so these carry html body. Each original is one rule under 12px (0.62-0.74rem, or 11px) with no other size at any width, so 12px only raises it; on phones, sentences get 14px. */
html body .hth-a .hth-read-next__label,html body .hth-read-next__label{font-size:12px!important}
html body .hth-si-kicker,html body .hth-si-hero__action,html body .hth-si-profile-card__top>span,html body .hth-si-chips span,html body .hth-si-route-nav a,html body .hth-si-route-nav a span,html body .hth-si-layer-label,html body .hth-si-subhead-label,html body .hth-si-decision-starters button,html body .hth-si-profile-card__tools button,html body .hth-si-profile-card__tools small,html body .hth-si-guide-card__action,html body .hth-si-evidence-link{font-size:12px}
html body .hth-si-system-note__label,html body .hth-si-decision-starters p span,html body .hth-si-compare-dock button,html body .hth-si-compare-table tbody th,html body .hth-si-compare-table .hth-si-compare-scientific,html body .hth-si-compare-table .hth-si-compare-open,html body .hth-si-compare-dock>span,html body .hth-si-compare-dock a,html body .hth-si-evidence-grid span,html body .hth-sp-utility span,html body .hth-sp-source-depth__chips span,html body .hth-sp-source-depth__boundary span{font-size:12px}
html body .hth-shop .hs-eyebrow,html body .hth-shop .hs-grid b,html body .hth-shop .hs-holds b,html body .hth-shop .hs-soon span,html body .rr-chip span,html body .hm-box label{font-size:12px}
@media (max-width: 782px){html body .hth-a .hth-a-main .wp-block-post-content figcaption{font-size:max(14px, .8em)!important}html body .hth-si-guide-card p,html body .hth-si-evidence-grid p,html body .hth-route-rail strong{font-size:14px}}
/* Related-knots card inside a dark article (.hth-a): its own colours arrive only when it scrolls into view. Until then the article's pale ink (an !important rule at 0,3,1) paints its heading #E3E1D9 on #DDDDD7, 1.04:1, and its knot links gold at 1.8:1. These are the colours the card ends up with anyway, stated from the start. Hover and focus are left to the card. */
html body .hth-a .hth-a-main .wp-block-post-content .hth-related-knots > h2{color:var(--hth-knot-navy, #071827)!important;-webkit-text-fill-color:currentColor}
html body .hth-a .hth-a-main .wp-block-post-content .hth-related-knots a:not(.hth-related-knots__pillar):not(:hover):not(:focus-visible){color:var(--hth-knot-navy, #071827)!important}
/* Article notes (Reviewed, Sources…): the definitions sit in a light #E3E1D9 box inside the navy article, but .hth-a hands them its pale ink. A contrast script repaints them navy after load; before it runs they are #E3E1D9 on #E3E1D9. These are the colours the script applies, stated in CSS. */
html body .hth-a details.hth-article-notes dl > div > dt{color:var(--re-teal-ink, #071827)}
html body .hth-a details.hth-article-notes dl > div > dd{color:#424546}
/* Tool identity strip: the descriptor and privacy lines are sentences at 0.78rem (12.5px); 14px on phones. */
@media (max-width: 782px){html body .hth-tool-identity :is(.hth-tool-identity__descriptor, .hth-tool-identity__privacy){font-size:14px}}
/* Products (a custom post type the first crawl did not cover): the license note under Add to cart takes the store plugin's --nlh-muted, #5A6A70, which is 4.3:1 on this site's #E3E1D9 product ground. The house charcoal is 7.5:1. */
html body form.cart .nlh-download-note{color:var(--hth-knot-charcoal, #424546)}
/* Category and tag archives (not covered by the first crawl): the route cards sit straight on the navy shell with no ground of their own, but a light-card rule at (0,5,3) !important paints everything inside .hth-route-card navy, so every excerpt was #071827 on #071827, invisible on 27 archives. On archives the card text takes the shell's pearl. */
html body.archive .wp-site-blocks.wp-site-blocks.wp-site-blocks.wp-site-blocks .hth-route-shell .hth-route-card :is(p,li,dd,dt,span,strong,em,figcaption,small){color:#E3E1D9!important;-webkit-text-fill-color:#E3E1D9!important}
/* Search with no results: the message is a light #F4F1EA box that inherits the dark page's pearl text, 1.16:1. It takes navy. */
html body .hth-search-results .hth-search-empty.hth-search-empty{color:#071827;-webkit-text-fill-color:#071827}
/* Search page labels, from the template's own style block (loads after this sheet). */
html body .hth-search-page__eyebrow,html body .hth-search-filters__heading{font-size:max(12px, .68rem)}
html body .hth-search-page__form button{font-size:max(12px, .72rem)}
@media (max-width: 782px){html body .hth-problem-router__grid span,html body .hth-search-results__meta{font-size:14px}}
/* Safety-and-stewardship template (stewardship, safety and access, conservation and location privacy): the field modules took 90% of a shell that is already 90% of the page, and on the conservation page a landing band took 90% of that again, leaving prose at 68%. Each fills its container instead; the shell keeps the 90%. */
html body.page-template-page-safety-and-stewardship:not(.home) .hth-route-shell .hth-route-reading .hth-field-modules.hth-editorial-prose,html body.page-template-page-safety-and-stewardship .hth-route-shell .hth-landing-page > .hth-landing-band{width:100% !important;max-width:100% !important}
