/* Version 2: Archivo 400/500/600. Shared role tokens own typography. */
:root {
  --paper:#fff; --forest:#064b38; --ink:#123d30; --body:#43554c;
  --muted:#596b61; --sage:#f0f4eb; --line:#dce5da;
  --sans:Archivo,Arial,sans-serif; --serif:var(--sans); --heading:var(--sans);
  --site-type-navigation:.8125rem; --design-accent:#f2b64b; --design-space:var(--site-space-section);
}
body.brand-identity.type-system { --paper:#fff; --sans:Archivo,Arial,sans-serif; --heading:var(--sans); --serif:var(--sans); background:#fff; }
/* Product section headings and body copy use a consistent scale at every breakpoint. */
body.brand-identity.type-system:is(.product-page,.gardening-page) {
  --product-type-title:var(--site-type-hero);
  --product-type-label:var(--site-type-subheading);
  --product-type-metric:var(--site-type-metric);
  --product-heading-leading:var(--site-leading-heading);
  --product-copy-leading:var(--site-leading-body);
  --product-section-space:var(--site-space-section);
  --product-copy-measure:65ch;
}

body.brand-identity.type-system .site-header { background:#fff; }
body.brand-identity.type-system .header-inner { min-height:88px; gap:19px; }
body.brand-identity.type-system .brand-tagline { font-family:var(--site-font-body); font-weight:500; }
body.brand-identity.type-system .header-inner #main-nav { gap:22px; }
body.brand-identity.type-system .header-inner #main-nav a { font-family:var(--site-font-body); font-weight:500; }
body.brand-identity.type-system :is(.button,.btn) { font-weight:500!important; letter-spacing:0!important; min-height:48px; padding:10px 24px; border-radius:999px; }
body.brand-identity.type-system :is(.eyebrow,.fc-eyebrow,.product-identity,.igc-eyebrow) { font:500 .75rem/1.5 var(--site-font-body); letter-spacing:.08em; }
body.brand-identity.type-system :is(.garden-range-lead,.rr-tech-lead,.fc-product-hero-inner .lead,.fc-contact-hero p,.gl-hero-description,.igc-intro-lead) { font-size:var(--site-type-body)!important; line-height:var(--site-leading-body)!important; }
body.brand-identity.type-system :is(.product-section,.igc-space,.technology-release,.technology-advantages,.tech-support) { padding-block:var(--design-space); }
body.brand-identity.type-system :is(.product-sections,.igc-page-nav>div) { flex-wrap:wrap; gap:13px 22px; }
body.brand-identity.type-system main h1 { margin-bottom:0; }
body.brand-identity.type-system main h2 { margin-bottom:var(--site-gap-heading); }
body.brand-identity.type-system main :is(h3,h4) { margin-bottom:8px; }
body.brand-identity.type-system :is(.section-heading,.tech-section-heading,.section-title) { gap:19px 38px; }
body.brand-identity.type-system :is(.needs p,.needs>li,.needs>li>div,.rr-steps p,.technology-benefit-group dd,.tech-process p,.calc p,.fc-product-interest p,.igc-kit-facts dd,.gl-retail-benefits p) { font-size:var(--site-type-body)!important; line-height:var(--site-leading-body)!important; }
body.brand-identity.type-system :is(.catalogue-card h3,.fc-range-tile>span,.igc-pouch-name,.needs b,.gl-retail-benefits h3,.technology-benefit-group dt) { font-size:1rem!important; }
body.brand-identity.type-system .catalogue-card h3 { min-height:2.8em; line-height:1.4!important; }
body.brand-identity.type-system .rr-cut-label { font-family:var(--site-font-body); font-size:var(--site-type-note); }
body.brand-identity.type-system .direct-contact a { overflow-wrap:anywhere; }
body.brand-identity.type-system .technology-release-layout { grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); }
body.brand-identity.type-system .garden-range-copy { max-width:520px; }
body.brand-identity.type-system .fc-contact-hero h1 { max-width:24ch; }
body.home-page.brand-identity.type-system { --home-section-space:var(--design-space); }
body.home-page.brand-identity.type-system #formulas { padding-block:var(--design-space); }
body.home-page.brand-identity.type-system #formulas .gl-range-intro { margin-bottom:29px; }
body.home-page.brand-identity.type-system #formulas .gl-range-intro p { text-align:center; max-width:60ch; margin-top:13px; }
body.home-page.brand-identity.type-system #formulas .gl-formula-grid { gap:29px 26px; }
body.home-page.brand-identity.type-system #formulas .gl-formula-name { font-weight:600!important; }
body.home-page.brand-identity.type-system .compact-application { padding-block:var(--design-space); background:var(--sage); }
body.home-page.brand-identity.type-system .compact-application .rr-steps li { grid-template-columns:124px minmax(0,1fr); padding-block:13px; }
body.home-page.brand-identity.type-system .gl-growing { padding-block:var(--design-space); }
body.home-page.brand-identity.type-system .gl-growing .trial-editorial-copy { background:#f0f4eb; }
body.home-page.brand-identity.type-system .home-trade.gl-retail { margin-top:0; padding-block:var(--design-space); }
body.home-page.brand-identity.type-system .gl-retail-benefits h3 { line-height:1.4!important; }
body.brand-identity.type-system .site-footer { padding-top:38px; }
@media(min-width:1001px) and (max-width:1250px) {
  body.brand-identity.type-system .header-inner #main-nav { gap:13px; }
  body.brand-identity.type-system .header-inner #main-nav a:not(.nav-contact) { font-size:var(--site-type-navigation); }
}
@media(max-width:1000px) {
  body.brand-identity.type-system .header-inner { min-height:76px; }
  body.brand-identity.type-system .header-inner #main-nav { gap:4px; padding:16px 20px; background:#fff; }
  body.brand-identity.type-system .header-inner #main-nav a:not(.nav-contact) { font-size:var(--site-type-navigation); }
  body.brand-identity.type-system .header-inner #main-nav .nav-contact { font-size:var(--site-type-navigation); }
}
@media(max-width:800px) {
  :root { --design-space:var(--site-space-section); }
  body.brand-identity.type-system :is(.garden-range-lead,.rr-tech-lead,.fc-product-hero-inner .lead,.fc-contact-hero p,.gl-hero-description,.igc-intro-lead) { font-size:var(--site-type-body)!important; }
  body.brand-identity.type-system .technology-release-layout { grid-template-columns:minmax(0,1fr); }
  body.home-page.brand-identity.type-system #formulas .gl-range-intro { margin-bottom:26px; }
  body.home-page.brand-identity.type-system #formulas .gl-formula-grid { gap:26px 19px; }
  body.home-page.brand-identity.type-system #formulas .gl-formula-name { font-size:var(--site-type-card-copy)!important; }
}
@media(max-width:380px) {
  body.home-page.brand-identity.type-system .compact-application .rr-steps li { grid-template-columns:106px minmax(0,1fr); }
  body.brand-identity.type-system .fc-product-interest .product-choice { font-size:var(--site-type-note)!important; }
}

/* Products application guide: restrained instructional typography. */
body.gardening-page.brand-identity.type-system #how-it-works {
  --application-title:var(--site-type-section);
  --application-label:var(--site-type-subheading);
  --application-copy:var(--site-type-note);
  padding:26px 32px;
  gap:29px;
}
body.gardening-page.brand-identity.type-system #how-it-works h2 {
  font-size:var(--application-title)!important;
  line-height:1.25!important;
  letter-spacing:var(--site-tracking-heading)!important;
  max-width:18ch;
}
body.gardening-page.brand-identity.type-system #how-it-works h3 {
  font-size:var(--application-label)!important;
  line-height:1.35!important;
  letter-spacing:-.01em!important;
  margin:0 0 6px;
}
body.gardening-page.brand-identity.type-system #how-it-works p {
  font-size:var(--application-copy)!important;
  line-height:1.65!important;
  color:#526358;
  margin:0;
  max-width:30ch;
}
body.gardening-page.brand-identity.type-system #how-it-works .application-number {
  font:500 .75rem/1.5 var(--site-font-body);
  color:#526358;
}
body.gardening-page.brand-identity.type-system #how-it-works .application-caption { gap:10px; }
@media(max-width:800px) {
  body.gardening-page.brand-identity.type-system #how-it-works { padding:22px 28px; gap:19px; }
  body.gardening-page.brand-identity.type-system #how-it-works h2 { max-width:none; }
}
@media(max-width:580px) {
  body.gardening-page.brand-identity.type-system #how-it-works { padding:19px 24px; }
  body.gardening-page.brand-identity.type-system #how-it-works .application-steps>li { gap:13px; }
}

/* Catalogue opening: align copy to the page grid and balance the planting image. */
body.gardening-page.brand-identity.type-system .garden-range-hero { background:#fff; padding-block:38px; }
body.gardening-page.brand-identity.type-system .garden-range-inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:var(--site-space-grid); }
body.gardening-page.brand-identity.type-system .garden-range-copy { width:100%; max-width:none; justify-self:start; }
body.gardening-page.brand-identity.type-system .garden-range-copy h1 { max-width:none; margin:0; font-size:var(--site-type-hero)!important; line-height:1.2!important; text-wrap:initial; }
body.gardening-page.brand-identity.type-system .garden-range-lead { max-width:50ch; margin:19px 0 0; font-size:var(--site-type-body)!important; line-height:var(--site-leading-body)!important; }
body.gardening-page.brand-identity.type-system .garden-range-actions { display:flex; margin-top:22px; }
body.gardening-page.brand-identity.type-system .garden-range-visual { width:100%; height:auto; max-width:640px; margin:0; justify-self:end; }
body.gardening-page.brand-identity.type-system .garden-range-visual img { width:100%; height:auto; aspect-ratio:1473/1068; object-fit:contain; transform:none; }
@media(max-width:1100px) {
  body.gardening-page.brand-identity.type-system .garden-range-inner { gap:26px; }
  body.gardening-page.brand-identity.type-system .garden-range-hero { padding-block:38px; }
}
@media(max-width:900px) {
  body.gardening-page.brand-identity.type-system .garden-range-inner { grid-template-columns:minmax(0,1fr); gap:26px; }
  body.gardening-page.brand-identity.type-system .garden-range-copy { max-width:620px; }
  body.gardening-page.brand-identity.type-system .garden-range-visual { max-width:520px; justify-self:center; }
}
@media(max-width:580px) {
  body.gardening-page.brand-identity.type-system .garden-range-hero { padding-block:29px 26px; }
  body.gardening-page.brand-identity.type-system .garden-range-copy h1 { font-size:var(--site-type-hero)!important; }
  body.gardening-page.brand-identity.type-system .garden-range-lead { font-size:var(--site-type-body)!important; margin-top:16px; }
  body.gardening-page.brand-identity.type-system .garden-range-actions { margin-top:19px; }
  body.gardening-page.brand-identity.type-system .garden-range-visual { max-width:420px; }
}

/* Product reading system: a clear title, measured copy, and quieter subheads. */
body.gardening-page.brand-identity.type-system .garden-range-copy h1 {
  font-size:var(--product-type-title)!important;
  line-height:var(--site-leading-hero)!important;
}
body.brand-identity.type-system:is(.product-page,.gardening-page) main h1 {
  font-size:var(--product-type-title)!important;
  font-weight:600!important;
  line-height:var(--site-leading-hero)!important;
  letter-spacing:var(--site-tracking-heading)!important;
  text-wrap:balance;
}
body.brand-identity.type-system:is(.product-page,.gardening-page) main :is(h2,h3,h4) {
  line-height:var(--product-heading-leading)!important;
  letter-spacing:-.015em!important;
}
body.brand-identity.type-system:is(.product-page,.gardening-page) main :is(h3,h4) {
  font-weight:500!important;
  margin-bottom:8px;
}
body.brand-identity.type-system:is(.product-page,.gardening-page) :is(main p,.needs>li,.needs>li>div,.application-guide,.bi-close-copy p) {
  font-size:var(--site-type-body)!important;
  line-height:var(--product-copy-leading)!important;
}
body.brand-identity.type-system:is(.product-page,.gardening-page) main :is(p.note,p.pack-info,p.product-handling,p.application-dose-note) {
  font-size:var(--site-type-note)!important;
  line-height:1.6!important;
}
body.gardening-page.brand-identity.type-system main .catalogue-card .detail-copy>p {
  font-size:var(--site-type-card-copy)!important;
  line-height:1.6!important;
}
body.brand-identity.type-system:is(.product-page,.gardening-page) :is(.section-lead,.product-best-for,.product-closing header p) {
  max-width:var(--product-copy-measure);
}
body.brand-identity.type-system:is(.product-page,.gardening-page) :is(.section-heading,.section-title) h2 {
  margin:0 0 10px;
}
body.brand-identity.type-system:is(.product-page,.gardening-page) :is(.button,.btn) {
  font-weight:500!important;
  letter-spacing:0!important;
}
body.product-page.brand-identity.type-system .product-hero {
  gap:var(--site-space-grid);
  padding-block:32px 38px;
  align-items:center;
}
body.product-page.brand-identity.type-system .fc-product-hero-inner .product-back {
  margin-bottom:19px;
  line-height:1.6;
  flex-wrap:wrap;
  gap:8px 10px;
}
body.product-page.brand-identity.type-system .fc-product-hero-inner h1 { max-width:22ch; }
body.product-page.brand-identity.type-system .fc-product-hero-inner .lead {
  max-width:56ch;
  margin:16px 0 22px;
}
body.product-page.brand-identity.type-system .hero-copy>.btn {
  padding-inline:24px;
  margin:0 8px 8px 0;
}
body.product-page.brand-identity.type-system .hero-copy .pack-info {
  max-width:56ch;
  margin:13px 0 0;
  color:var(--muted);
}
body.product-page.brand-identity.type-system .fc-product-facts .facts { padding-block:19px; }
body.product-page.brand-identity.type-system .facts b,
body.product-page.brand-identity.type-system .calc output {
  font-size:var(--product-type-metric)!important;
  font-weight:500!important;
  line-height:1.4!important;
  letter-spacing:-.01em!important;
}
body.product-page.brand-identity.type-system .facts span { margin-top:6px; }
body.product-page.brand-identity.type-system .product-sections { gap:26px; }
body.product-page.brand-identity.type-system .product-sections a { padding-block:11px; }
body.product-page.brand-identity.type-system .product-section {
  padding-block:var(--product-section-space);
  gap:var(--site-space-grid);
  scroll-margin-top:19px;
}
body.product-page.brand-identity.type-system .fc-formula-grid { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); }
body.product-page.brand-identity.type-system .fc-dose-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.product-page.brand-identity.type-system .section-lead { margin:0 0 22px; }
body.product-page.brand-identity.type-system .needs {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px 26px;
  margin:22px 0;
}
body.product-page.brand-identity.type-system .needs>li { padding-top:13px; border-top:1px solid var(--line); }
body.product-page.brand-identity.type-system .needs b {
  font-size:var(--product-type-label)!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  margin-bottom:8px;
}
body.product-page.brand-identity.type-system .product-best-for { padding:13px 20px; margin:22px 0 0; }
body.product-page.brand-identity.type-system .analysis { padding-inline:24px; }
body.product-page.brand-identity.type-system .analysis>summary {
  font-size:var(--product-type-label)!important;
  font-weight:500!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  padding-block:16px;
}
body.product-page.brand-identity.type-system .analysis .ga { padding-block:4px 16px; }
body.product-page.brand-identity.type-system .analysis .ga h3 { margin:0 0 16px; }
body.product-page.brand-identity.type-system .analysis .note { padding:0; margin:0 0 11px; }
body.product-page.brand-identity.type-system .analysis .note:last-child { margin-bottom:19px; }
body.product-page.brand-identity.type-system main :is(th,td) { padding-block:13px; line-height:1.6!important; }
body.product-page.brand-identity.type-system .ga :is(th,td) { padding-inline:14px; }
body.product-page.brand-identity.type-system .dose-table { margin-top:22px; }
body.product-page.brand-identity.type-system .dose-table th { width:62%; }
body.product-page.brand-identity.type-system .dose-table td { text-align:right; }
body.product-page.brand-identity.type-system .fc-dose-grid>.calc { padding:22px 28px; }
body.product-page.brand-identity.type-system .calc h3 { margin:0 0 19px; }
body.product-page.brand-identity.type-system .calc-controls { gap:16px; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
body.product-page.brand-identity.type-system .calc-controls>div { min-width:0; }
body.product-page.brand-identity.type-system .calc-controls label { margin-bottom:8px; }
body.product-page.brand-identity.type-system .calc-controls :is(input,select) { min-width:0; padding-inline:12px; height:48px; }
body.product-page.brand-identity.type-system .calc .o { margin-top:19px; padding-top:16px; gap:8px; }
body.product-page.brand-identity.type-system .fc-application>.section-title { display:block; margin-bottom:22px; }
body.product-page.brand-identity.type-system .fc-application .application-intro { margin-top:10px; }
body.product-page.brand-identity.type-system .application-guide { gap:26px; }
body.product-page.brand-identity.type-system .application-guide>li { display:flex; flex-direction:column; gap:16px; min-width:0; }
body.product-page.brand-identity.type-system .application-art { width:100%; max-width:200px; margin:0; }
body.product-page.brand-identity.type-system .application-index { margin-bottom:8px; color:var(--muted); }
body.product-page.brand-identity.type-system .application-instruction h3 { margin:0 0 8px; }
body.product-page.brand-identity.type-system .application-instruction p { max-width:42ch; margin:0; }
body.product-page.brand-identity.type-system .product-closing {
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:32px;
  padding:29px 36px;
}
body.product-page.brand-identity.type-system .product-closing h2 { margin-bottom:10px; line-height:1.3!important; }
body.product-page.brand-identity.type-system .trade-options { gap:26px; }
body.product-page.brand-identity.type-system .trade-options>div { padding-left:32px; }
body.product-page.brand-identity.type-system .trade-options h3 { margin-bottom:10px; }
body.product-page.brand-identity.type-system .trade-options p { margin-bottom:19px; }
body.product-page.brand-identity.type-system .range-return { margin-block:26px 16px; }
body.product-page.brand-identity.type-system .product-handling { margin-block:16px 26px; }
body.product-page.brand-identity.type-system .fc-range-tile>span {
  font-weight:500!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  padding:11px 12px;
}
body.gardening-page.brand-identity.type-system .garden-range-lead { max-width:56ch; margin:16px 0 0; }
body.gardening-page.brand-identity.type-system #range .section-heading { display:block; margin-bottom:26px; }
body.gardening-page.brand-identity.type-system #range .section-heading p { margin:0; }
body.gardening-page.brand-identity.type-system .catalogue-card h3 {
  font-size:var(--product-type-label)!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  margin:0;
  min-height:3em;
}
body.gardening-page.brand-identity.type-system .catalogue-card .detail-copy>p { margin:11px 0 19px; }
body.gardening-page.brand-identity.type-system #how-it-works { --application-title:var(--site-type-section); --application-label:var(--site-type-subheading); }
body.gardening-page.brand-identity.type-system #how-it-works h2 { line-height:1.3!important; }
body.gardening-page.brand-identity.type-system #how-it-works h3 { margin-bottom:8px; }
@media(max-width:1000px) {
  body.product-page.brand-identity.type-system :is(.fc-formula-grid,.fc-dose-grid) { grid-template-columns:1fr; gap:26px; }
  body.product-page.brand-identity.type-system .product-closing { grid-template-columns:1fr; gap:22px; }
  body.product-page.brand-identity.type-system .trade-options>div { border-left:0; padding-left:0; }
}
@media(max-width:800px) {
  body.brand-identity.type-system:is(.product-page,.gardening-page) {
    --product-type-title:var(--site-type-hero);
    --product-section-space:var(--site-space-section);
  }
  body.product-page.brand-identity.type-system .product-hero { gap:26px; padding-block:26px 32px; }
  body.product-page.brand-identity.type-system .fc-product-hero-inner h1 { max-width:25ch; }
  body.product-page.brand-identity.type-system .application-guide { grid-template-columns:1fr; gap:22px; }
  body.product-page.brand-identity.type-system .application-guide>li { display:grid; grid-template-columns:120px minmax(0,1fr); gap:19px; }
  body.product-page.brand-identity.type-system .fc-application-pending .application-guide>li { display:block; }
  body.product-page.brand-identity.type-system .application-instruction p { max-width:55ch; }
  body.product-page.brand-identity.type-system .product-closing { padding:22px 28px; }
}
@media(max-width:580px) {
  body.product-page.brand-identity.type-system .needs { grid-template-columns:1fr; gap:16px; }
  body.product-page.brand-identity.type-system .fc-product-facts .facts { grid-template-columns:1fr; gap:0; padding-block:8px; }
  body.product-page.brand-identity.type-system .fc-product-facts .facts li {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:baseline;
    gap:13px;
    padding:13px 0;
    border-left:0;
  }
  body.product-page.brand-identity.type-system .fc-product-facts .facts li+li { padding-left:0; border-top:1px solid var(--line); }
  body.product-page.brand-identity.type-system .facts span { margin:0; }
  body.product-page.brand-identity.type-system .analysis { padding-inline:20px; }
  body.product-page.brand-identity.type-system .fc-dose-grid>.calc { padding:19px 20px; }
  body.product-page.brand-identity.type-system .calc-controls { grid-template-columns:1fr; gap:14px; }
  body.product-page.brand-identity.type-system .application-guide>li { grid-template-columns:88px minmax(0,1fr); gap:16px; }
  body.product-page.brand-identity.type-system .product-closing { padding:19px 24px; }
  body.product-page.brand-identity.type-system .trade-options { grid-template-columns:1fr; gap:22px; }
  body.product-page.brand-identity.type-system .trade-options>div { padding-top:19px; border-top:1px solid var(--line); }
  body.product-page.brand-identity.type-system .range-return { flex-wrap:wrap; gap:10px; }
  body.gardening-page.brand-identity.type-system .catalogue-card h3 { min-height:0; }
}
@media(max-width:380px) {
  body.product-page.brand-identity.type-system .application-guide>li { display:flex; }
  body.product-page.brand-identity.type-system .application-art { max-width:140px; }
}

/* Shared reading rhythm beyond the product detail templates. */
body.brand-identity.type-system :is(.fc-trade-band .bi-close-copy h2,.product-closing h2) { font-size:var(--site-type-closing)!important; margin-bottom:10px; }
body.brand-identity.type-system .bi-close-copy p { font-size:var(--site-type-note)!important; line-height:1.6!important; }
body.brand-identity.type-system .fc-range-tile>span { font-weight:500!important; line-height:1.5!important; }
body.home-page.brand-identity.type-system #formulas .gl-formula-name { line-height:1.5!important; margin:0; }
body.home-page.brand-identity.type-system :is(.gl-range-intro,.trial-editorial-heading) p { margin-top:13px; }
body.home-page.brand-identity.type-system .trial-editorial-copy h3 { margin-bottom:13px; }
body.home-page.brand-identity.type-system .trial-editorial-copy p { max-width:60ch; }
body.home-page.brand-identity.type-system .gl-retail-intro p { margin-top:13px; max-width:60ch; }
body.home-page.brand-identity.type-system .trade-faq>header p { margin-top:13px; }
body.home-page.brand-identity.type-system .gl-retail-benefits h3 { margin-bottom:8px; }
body.contact-page.brand-identity.type-system .contact-body { padding-block:38px 51px; gap:38px; }
body.contact-page.brand-identity.type-system .fc-contact-fields h2 { margin-bottom:8px; }
body.contact-page.brand-identity.type-system .direct-contact h3 { margin-bottom:13px; }
body.contact-page.brand-identity.type-system .direct-contact address { max-width:40ch; margin-top:19px; }
body.contact-page.brand-identity.type-system .form-actions p { max-width:65ch; }
body.brand-identity.type-system main.container.section>p { max-width:65ch; margin-block:16px 22px; }
@media(max-width:800px) {
  body.contact-page.brand-identity.type-system .contact-body { padding-block:29px 38px; gap:26px; }
}
@media(max-width:480px) {
  body.contact-page.brand-identity.type-system .fc-product-interest fieldset { grid-template-columns:minmax(0,1fr); }
  body.contact-page.brand-identity.type-system .fc-product-interest .product-choice { min-width:0; }
}

/* Application guidance: keep repeat timing distinct from the dose table. */
body.product-page.brand-identity.type-system .fc-dose-grid .application-dose-note { margin-top:16px; }
body.product-page.brand-identity.type-system .calc-controls .calc-basket { grid-column:1 / -1; }
