/* 2Lúa v2.9.22 — legible editorial type scale, consolidated into one site-wide sheet.
 * Conservative increases for body/content, stronger increases for 10–12px labels.
 * Images, icons, numeric prices, maps, charts and layout containers are not globally scaled.
 * CSS loaded after page modules; crop detail scoped to .hb220.
 */
:root {
  --lua2-type-body: 15.5px;
  --lua2-type-copy: 15px;
  --lua2-type-card: 14px;
  --lua2-type-secondary: 12.5px;
  --lua2-type-action: 13.5px;
}
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { font-size: var(--lua2-type-body); line-height: 1.58; }
.tl-app { font-size: var(--lua2-type-body); }
.tl-app :is(.tl-helper,.tl-section-subtitle,.tl-login-lead,.tl-location-note,.tl-source-note,.tl-progress-note,.tl-workspace-intro p,.tl-guest-hero p) {
  font-size: var(--lua2-type-copy); line-height: 1.7;
}
/* Header: only full-width desktop topbar is expanded; compact search kept usable. */
@media(min-width:1280px) {
  .tl-topbar.lua2-nav-premium .tl-desktop-nav>a.lua2-premium-link,
  .tl-topbar.lua2-nav-premium .lua2-premium-more__trigger {font-size:13.5px!important;}
}
.tl-topbar.lua2-nav-premium .lua2-premium-more__panel a {font-size:13px;line-height:1.5;}
.tl-topbar.lua2-nav-premium .lua2-nav-search__scope {font-size:11.5px;}
.tl-topbar.lua2-nav-premium .lua2-nav-search__submit {font-size:12px;}
.tl-side-dock a small,.tl-side-dock-title {font-size:11.5px;line-height:1.22;letter-spacing:-.01em;}
.tl-side-dock a {min-height:49px;}
/* UI, account, garden, news list, prices: raise explanatory text and small metadata. */
.tl-app :is(.tl-price-source,.tl-price-row-source,.tl-news-meta,.tl-news-source,.tl-community-meta,.tl-profile-stats,
.tl-price-api-status,.tl-price-catalog-status,.tl-location-status,.tl-auth-hint,.tl-media-public-note,.tl-trend,
.tl-login-trust,.tl-data-badge,.tl-empty-note,.tl-feed-actions,.tl-account-permalink) {
  font-size:var(--lua2-type-secondary);line-height:1.55;
}
.tl-app :is(.tl-news-link,.tl-news-topic-link,.tl-article-category-list>a,.tl-article-toc-list>a,.tl-article-all-news,
.tl-segment button,.tl-workspace-rail a,.tl-v2-link,.tl-v2-button,.tl-action,.tl-friend-state) {
  font-size:var(--lua2-type-action);line-height:1.5;
}
.tl-app :is(.tl-ledger-row small,.tl-farm-topline,.tl-farm-stage,.tl-harvest-row,.tl-profile-caption,.tl-account-farm p,
.tl-article-deck,.tl-article-layout .tl-article-meta) {font-size:var(--lua2-type-card);line-height:1.65;}
.tl-app :is(.tl-v2-weather-stats,.tl-v2-weather-tip,.tl-v2-weather-bottom,.tl-v2-product-foot,
.tl-v2-progress-label,.tl-v2-data-caption,.tl-v2-demo-note,.tl-v2-demo-source,.tl-v2-sample-inline) {
  font-size:12.5px;line-height:1.55;
}
.tl-app :is(.tl-v2-farm-see,.tl-v2-link,.tl-source-quality) {font-size:12px!important;}
.tl-app :is(.tl-news-card p,.tl-news-card small,.tl-news-card .tl-news-excerpt,.tl-news-card .tl-news-meta,
.tl-news-grid small,.tl-v2-news-card small,.tl-v2-news-card p) {font-size:13px;line-height:1.6;}
/* Long-form article readability. */
.tl-app .tl-article-content {font-size:17px;line-height:1.85;}
.tl-app .tl-article-content :is(p,li,blockquote) {font-size:1em;line-height:1.85;}
.tl-app .tl-article-deck {font-size:17px;line-height:1.7;}
/* Forms: readable, but no changes to checkbox/radio SVG dimensions. */
.tl-app :is(input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="password"],
input[type="number"],select,textarea) {font-size:14px;line-height:1.55;}
.tl-app :is(.tl-form-label,.tl-field-label,.tl-login-content label) {font-size:13px;}
/* Price directory retains its grid widths. */
#v2-inputs .lua2-price-directory h3,.lua2-pd-target .lua2-price-directory h3 {font-size:16px;}
#v2-inputs .lua2-price-directory__grid a,.lua2-pd-target .lua2-price-directory__grid a {font-size:13px;line-height:1.5;}
#v2-inputs .lua2-price-directory__all,.lua2-pd-target .lua2-price-directory__all {font-size:13px;}
/* Main handbook directory, cards, regions and price menus. */
.tl-workspace-page[data-workspace="cam-nang"] :is(.hb3-section-head p,.hb3-detail-top p,.hb3-market-card header p,
.hb3-reading-guide span,.hb3-crop-card small,.hb3-market-note,.hb3-shortcut-copy small) {
  font-size:14px;line-height:1.7;
}
.tl-workspace-page[data-workspace="cam-nang"] :is(.hb3-market-name,.hb3-crop-name strong,.hb3-season-list a strong,
.hb3-detail-accordion summary strong,.hb3-reading-guide strong) {font-size:14px;line-height:1.5;}
.tl-workspace-page[data-workspace="cam-nang"] :is(.hb3-market-meta,.hb3-market-price small,.hb3-bottom-note,.hb3-disclaimer,
.hb3-crop-card small,.hb3-article-bottom,.hb3-photo-credit) {font-size:12px;line-height:1.55;}
.tl-workspace-page[data-workspace="cam-nang"] .hb3-article-body strong {font-size:15px;line-height:1.55;}
.tl-workspace-page[data-workspace="cam-nang"] .hb3-article-body small {font-size:13px;line-height:1.65;}
/* Crop landing page — only text scale, without changing hero artwork or grids. */
.hb220 .hb99-hero-copy>p {font-size:16px;line-height:1.78;}
.hb220 :is(.hb220-overview-head p,.hb220-overview-grid p,.hb99-section-title p,.hb221-care-highlights>p,
.hb220-stage-focus p,.hb220-stages .hb99-stage-body p,.hb221-fact p,.hb220-source p,
.hb212-disease-facts p,.hb212-disease-heading small,.hb221-disease-context small) {
  font-size:14.5px;line-height:1.75;
}
.hb220 :is(.hb220-overview-grid strong,.hb220-source-notice strong,.hb220-stages .hb99-stage-body strong,
.hb221-fact h3,.hb221-care-highlights-list strong,.hb221-disease-context strong) {font-size:15px;line-height:1.5;}
.hb220 :is(.hb220-stage-title strong,.hb212-disease-heading strong) {line-height:1.42;}
.hb220 :is(.hb220-stage-title strong,.hb212-disease-heading strong) {font-size:17px;}
.hb220 .hb220-stages .hb99-stage summary>.hb220-stage-title strong {font-size:17px;line-height:1.42;}
.hb220 .hb221-fact h3 {font-size:15px!important;}
.hb220 .hb221-fact p {font-size:14.5px!important;line-height:1.75!important;}
.hb220 :is(.hb99-anchor-nav a,.hb99-hero-links a,.hb212-disease-tools button,.hb212-disease-index a,
.hb212-copy-link,.hb221-highlights-all,.hb220-stage-track small) {font-size:13.5px;line-height:1.45;}
.hb220 :is(.hb99-overline,.hb220-stage-title small,.hb221-care-feature figcaption>span,.hb220-stage-focus span,
.hb220-editorial-label,.hb220-stage-count,.hb220-hero-counts span,.hb221-evidence-chip,
.hb212-disease-source,.hb212-disease-photo figcaption,.hb216-image-label) {font-size:12px;line-height:1.5;}
.hb220 .hb212-disease-source strong {font-size:13px;}
.hb220 .hb212-disease-tools input {font-size:14px!important;}
.hb220 .hb220-nav a {font-size:13.5px;line-height:1.5;}
.hb220 .hb212-disease-heading small {line-height:1.55;}
.hb220 .hb220-overview-head h2,.hb220 .hb99-section-title h2 {letter-spacing:-.025em;}
/* Other handbook archive pages. */
.hb99:not(.hb220) :is(.hb99-section-title p,.hb99-hero p,.hb99-alert p,.hb99-card-body p,.hb99-empty,
.hb212-disease-heading small,.hb212-disease-facts p,.hb212-crop-body small) {font-size:14px;line-height:1.7;}
.hb99:not(.hb220) :is(.hb212-disease-heading strong,.hb212-crop-body strong) {font-size:16px;}
.hb99:not(.hb220) :is(.hb212-disease-tools button,.hb212-disease-index a,.hb212-directory-search input) {font-size:13px;}
/* Tablet: balance density with 14px body, no menu overflow. */
@media (min-width:820px) and (max-width:1199px){
  :root {--lua2-type-body:15px;--lua2-type-copy:14.5px;--lua2-type-card:13.5px;--lua2-type-secondary:12px;--lua2-type-action:13px;}
  .tl-side-dock a small,.tl-side-dock-title {font-size:11px;}
  .hb220 :is(.hb220-overview-grid p,.hb220-stages .hb99-stage-body p,.hb221-fact p) {font-size:14px;}
  .hb220 .hb99-hero-copy>p {font-size:15px;}
  .tl-app .tl-article-content {font-size:16px;}
}
/* Mobile: legible long text; compact utility/footer/pill labels remain proportional. */
@media (max-width:819px){
  :root {--lua2-type-body:15px;--lua2-type-copy:14.5px;--lua2-type-card:13px;--lua2-type-secondary:11.5px;--lua2-type-action:12.5px;}
  .tl-app :is(input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="password"],
  input[type="number"],select,textarea) {font-size:16px;} /* Prevent iOS input-focus zoom */
  .tl-app .tl-article-content {font-size:16px;line-height:1.8;}
  .tl-app .tl-article-deck {font-size:16px;}
  .hb220 .hb99-hero-copy>p {font-size:15px;line-height:1.7;}
  .hb220 :is(.hb220-overview-head p,.hb220-overview-grid p,.hb99-section-title p,.hb221-care-highlights>p,
  .hb220-stage-focus p,.hb220-stages .hb99-stage-body p,.hb221-fact p,.hb220-source p,
  .hb212-disease-facts p,.hb212-disease-heading small,.hb221-disease-context small) {font-size:14px;line-height:1.65;}
  .hb220 :is(.hb220-overview-grid strong,.hb220-stages .hb99-stage-body strong,.hb221-fact h3) {font-size:14px;}
  .hb220 :is(.hb220-stage-title strong,.hb212-disease-heading strong) {font-size:15px;}
  .hb220 .hb220-stages .hb99-stage summary>.hb220-stage-title strong {font-size:15px;}
  .hb220 .hb221-fact h3 {font-size:14px!important;}
  .hb220 .hb221-fact p {font-size:14px!important;line-height:1.65!important;}
  .hb220 :is(.hb99-anchor-nav a,.hb99-hero-links a,.hb212-disease-tools button,.hb212-disease-index a,
  .hb212-copy-link,.hb221-highlights-all,.hb220-stage-track small) {font-size:12.5px;line-height:1.45;}
  .hb220 .hb212-disease-tools input, .hb99 .hb99-filters :is(input,select),
  .hb212 .hb212-directory-search input {font-size:16px!important;}
  .hb220 .hb220-nav a {font-size:13px;}
  .hb220 .hb220-overview-grid article {min-width:0;}
  .hb220 :is(.hb220-stage-count,.hb220-hero-counts span,.hb221-evidence-chip) {font-size:11.5px;}
  #v2-inputs .lua2-price-directory__grid a,.lua2-pd-target .lua2-price-directory__grid a {font-size:12px;}
  .tl-workspace-page[data-workspace="cam-nang"] :is(.hb3-crop-name strong,.hb3-reading-guide span,.hb3-shortcut-copy small) {font-size:13px;}
}
@media(max-width:390px){
  .tl-workspace-page[data-workspace="cam-nang"] .hb220 .hb99-hero h1 {font-size:clamp(27px,8vw,31px);}
  .tl-app .tl-news-topic-link {font-size:12px;}
  .hb220 .hb220-nav a {font-size:12px;}
}
