/*
 * SIT Recycling Enterprise V6.3.8 — global readable typography system.
 * Loaded after site.css so one coherent scale governs every public template.
 */
:root{
  --sit-font-body:Inter,"Aptos","Segoe UI",Arial,sans-serif;
  --sit-font-heading:Poppins,Inter,"Aptos Display","Segoe UI",Arial,sans-serif;
  --sit-type-caption:12px;
  --sit-type-label:13px;
  --sit-type-small:15px;
  --sit-type-body:16px;
  --sit-type-body-comfortable:17px;
  --sit-type-lead:18px;
  --sit-leading-compact:1.45;
  --sit-leading-body:1.68;
  --sit-leading-relaxed:1.76;
}

/* Baseline: headings and body copy use separate, consistent font stacks. */
body.sit-recycle-site{
  --sit-font:var(--sit-font-body);
  font-family:var(--sit-font-body);
  font-size:var(--sit-type-body);
  line-height:var(--sit-leading-body);
}
body.sit-recycle-site :where(h1,h2,h3,h4,h5,h6),
body.sit-recycle-site :where(.sit-brand__mark,.sit-brand__name strong){
  font-family:var(--sit-font-heading);
}
body.sit-recycle-site :where(p,li,dd,dt,figcaption,blockquote){
  text-wrap:pretty;
}

/* Main reading copy never falls below a comfortable web-reading size. */
body.sit-recycle-site main :where(p:not(.sit-eyebrow),blockquote){
  font-size:var(--sit-type-body);
  line-height:var(--sit-leading-body);
}
body.sit-recycle-site main :where(li,dd,dt){
  font-size:var(--sit-type-small);
  line-height:1.62;
}
body.sit-recycle-site main :where(small){
  font-size:var(--sit-type-caption);
  line-height:var(--sit-leading-compact);
}
body.sit-recycle-site :where(.sit-eyebrow,[class*="__label"],[class*="-label"],[class*="__kicker"],[class*="-kicker"]){
  font-size:var(--sit-type-caption);
  line-height:var(--sit-leading-compact);
}

/* Header and global actions. */
body.sit-recycle-site .sit-announcement__inner,
body.sit-recycle-site .sit-inner-utility,
body.sit-recycle-site .sit-primary-nav>ul>li>a,
body.sit-recycle-site .sit-primary-nav>ul>li>button,
body.sit-recycle-site .sit-header-cta,
body.sit-recycle-site .sit-mobile-nav a,
body.sit-recycle-site .sit-mobile-nav button{
  font-size:var(--sit-type-small);
}
body.sit-recycle-site .sit-announcement strong{
  font-size:11px;
}
body.sit-recycle-site :where(.sit-button,.sit-text-link,button,input[type="submit"]){
  font-size:var(--sit-type-small);
}

/* Lead paragraphs and editorial introductions. */
body.sit-recycle-site :where(
  .sit-home-hero__copy>p,
  .sit-hero__lead,
  .sit-special-hero__copy>p,
  .sit-v63-hero__copy>p,
  .sit-v631-collection-hero__copy>p,
  .sit-section-heading>p:last-child,
  .sit-page-intro p,
  .sit-special-page__intro>p,
  .sit-final-cta p,
  .sit-v62-editorial__aside>p,
  .sit-v62-trust-head p,
  .sit-v62-split-head>p,
  .sit-v631-collection-overview__head>p,
  .sit-v631-form-heading>p
){
  font-size:var(--sit-type-body-comfortable);
  line-height:var(--sit-leading-relaxed);
}

/* Cards and service content. */
body.sit-recycle-site :where(
  .sit-service-card p,
  .sit-route-card p,
  .sit-feature-card p,
  .sit-sector-card p,
  .sit-v62-mission-grid p,
  .sit-v62-catalogue-links p,
  .sit-v62-triad-grid p,
  .sit-v62-sector-grid p,
  .sit-v63-card-grid p,
  .sit-v63-impact-grid p,
  .sit-v63-route-grid p,
  .sit-v631-preparation-grid p
){
  font-size:var(--sit-type-small);
  line-height:1.66;
}
body.sit-recycle-site :where(
  .sit-service-card h3,
  .sit-route-card h3,
  .sit-feature-card h3,
  .sit-sector-card h3,
  .sit-v62-mission-grid h3,
  .sit-v62-catalogue-links h4,
  .sit-v62-sector-grid h3,
  .sit-v63-card-grid h3,
  .sit-v63-impact-grid h3,
  .sit-v63-route-grid h3,
  .sit-v631-preparation-grid h3
){
  font-size:20px;
  line-height:1.28;
}

/* Interactive service journey. */
body.sit-recycle-site .sit-v62-journey__label{
  font-size:var(--sit-type-caption);
}
body.sit-recycle-site .sit-v62-journey__tabs button small,
body.sit-recycle-site .sit-v62-orb small,
body.sit-recycle-site .sit-v62-orb em,
body.sit-recycle-site .sit-v62-creates>small{
  font-size:var(--sit-type-caption);
}
body.sit-recycle-site .sit-v62-journey__tabs button strong{
  font-size:var(--sit-type-small);
  line-height:1.42;
}
body.sit-recycle-site .sit-v62-node b{
  font-size:var(--sit-type-label);
  line-height:1.42;
}
body.sit-recycle-site .sit-v62-node i{
  font-size:11px;
}
body.sit-recycle-site .sit-v62-journey-copy>p:not(.sit-eyebrow){
  font-size:var(--sit-type-body);
  line-height:var(--sit-leading-body);
}
body.sit-recycle-site .sit-v62-creates li{
  font-size:var(--sit-type-small);
}

/* Trust and compliance: previously the smallest section on desktop. */
body.sit-recycle-site .sit-v62-trust-card{
  min-height:390px;
}
body.sit-recycle-site .sit-v62-trust-card>small{
  margin-bottom:38px;
  font-size:var(--sit-type-caption);
}
body.sit-recycle-site .sit-v62-trust-card h3{
  font-size:21px;
  line-height:1.28;
}
body.sit-recycle-site .sit-v62-trust-card>strong{
  font-size:var(--sit-type-small);
  line-height:1.5;
}
body.sit-recycle-site .sit-v62-trust-card>p{
  margin-top:34px;
  font-size:var(--sit-type-small);
  line-height:1.68;
}
body.sit-recycle-site .sit-v62-trust-card>span{
  font-size:var(--sit-type-label);
}

/* Process, value, sector and dashboard explanatory copy. */
body.sit-recycle-site .sit-v62-stages__grid>div>p,
body.sit-recycle-site .sit-v62-dashboard-copy>p,
body.sit-recycle-site .sit-v62-final-cta p{
  font-size:var(--sit-type-body);
  line-height:var(--sit-leading-relaxed);
}
body.sit-recycle-site .sit-v62-stages li h3{
  font-size:21px;
}
body.sit-recycle-site .sit-v62-stages li p,
body.sit-recycle-site .sit-v62-dashboard-copy li{
  font-size:var(--sit-type-small);
  line-height:1.62;
}
body.sit-recycle-site .sit-v62-stages li>b,
body.sit-recycle-site .sit-v62-triad-grid small,
body.sit-recycle-site .sit-v62-sector-grid small{
  font-size:var(--sit-type-caption);
}

/* Keep illustrative dashboard UI compact, but no longer microscopic. */
body.sit-recycle-site :where(
  .sit-v62-dashboard>p,
  .sit-v62-dashboard>header button,
  .sit-v62-dashboard__project small,
  .sit-v62-dashboard__project em,
  .sit-v62-dashboard__metrics small,
  .sit-v62-donut small,
  .sit-v62-dashboard__chart li,
  .sit-v62-dashboard__chart b,
  .sit-v62-dashboard>footer
){
  font-size:11px;
  line-height:1.45;
}
body.sit-recycle-site .sit-v62-dashboard>header>b,
body.sit-recycle-site .sit-v62-dashboard__project strong{
  font-size:13px;
}
body.sit-recycle-site .sit-v62-dashboard__metrics span{
  font-size:10px;
}

/* V6.3 connected journeys. */
body.sit-recycle-site .sit-v63-hero__copy>p,
body.sit-recycle-site .sit-v63-request-card p,
body.sit-recycle-site .sit-v63-manage-grid p,
body.sit-recycle-site .sit-v63-portal-access p{
  font-size:var(--sit-type-body);
  line-height:var(--sit-leading-body);
}
body.sit-recycle-site :where(
  .sit-v63-proof>p,
  .sit-v63-stat span,
  .sit-v63-impact-number span,
  .sit-v63-card-grid small,
  .sit-v63-impact-grid small,
  .sit-v63-route-grid small,
  .sit-v63-request-summary dt,
  .sit-v63-portal-steps small
){
  font-size:var(--sit-type-caption);
}
body.sit-recycle-site .sit-v63-four-steps b{
  font-size:var(--sit-type-label);
}

/* Protected dashboard: preserve information density while making it legible. */
body.sit-recycle-site .sit-v63-demo-strip,
body.sit-recycle-site .sit-v63-portal-sidebar>small,
body.sit-recycle-site .sit-v63-user small,
body.sit-recycle-site .sit-v63-portal-sidebar footer small,
body.sit-recycle-site .sit-v63-portal-main>header>span,
body.sit-recycle-site .sit-v63-security-banner small,
body.sit-recycle-site .sit-v63-pulse small,
body.sit-recycle-site .sit-v63-metric-grid small,
body.sit-recycle-site .sit-v63-metric-grid span,
body.sit-recycle-site .sit-v63-dashboard-columns header small,
body.sit-recycle-site .sit-v63-outcomes header small,
body.sit-recycle-site .sit-v63-project-row>div small,
body.sit-recycle-site .sit-v63-project-row>div span,
body.sit-recycle-site .sit-v63-project-row em,
body.sit-recycle-site .sit-v63-project-row>b small,
body.sit-recycle-site .sit-v63-dashboard-columns>aside>article small,
body.sit-recycle-site .sit-v63-big-donut small{
  font-size:11px;
  line-height:1.42;
}
body.sit-recycle-site .sit-v63-user b,
body.sit-recycle-site .sit-v63-security-banner b,
body.sit-recycle-site .sit-v63-pulse b,
body.sit-recycle-site .sit-v63-project-row h3,
body.sit-recycle-site .sit-v63-dashboard-columns>aside>article b,
body.sit-recycle-site .sit-v63-outcomes li{
  font-size:13px;
}
body.sit-recycle-site .sit-v63-dashboard-title p{
  font-size:var(--sit-type-small);
}
body.sit-recycle-site .sit-v63-dashboard-title>a,
body.sit-recycle-site .sit-v63-security-banner a,
body.sit-recycle-site .sit-v63-dashboard-columns header a,
body.sit-recycle-site .sit-v63-outcomes header a,
body.sit-recycle-site .sit-v63-dashboard-columns>aside>article a{
  font-size:12px;
}

/* Book a Collection parity page. */
body.sit-recycle-site .sit-v631-breadcrumbs>.sit-shell{
  font-size:var(--sit-type-caption);
}
body.sit-recycle-site .sit-v631-collection-hero__copy>p{
  font-size:var(--sit-type-body-comfortable);
  line-height:var(--sit-leading-relaxed);
}
body.sit-recycle-site .sit-v631-collection-proof>p,
body.sit-recycle-site .sit-v631-collection-proof li>span,
body.sit-recycle-site .sit-v631-collection-commitments small,
body.sit-recycle-site .sit-v631-collection-count span,
body.sit-recycle-site .sit-v631-decision-orbit small,
body.sit-recycle-site .sit-v631-decision-nodes i,
body.sit-recycle-site .sit-v631-decision-outcomes>small,
body.sit-recycle-site .sit-v631-form-guide li>b,
body.sit-recycle-site .sit-v631-form-guide li small,
body.sit-recycle-site .sit-v631-wizard>header>div>small,
body.sit-recycle-site .sit-v631-wizard>header li>span,
body.sit-recycle-site .sit-v631-collection-next li>b{
  font-size:var(--sit-type-caption);
}
body.sit-recycle-site .sit-v631-collection-proof li strong,
body.sit-recycle-site .sit-v631-decision-nodes strong,
body.sit-recycle-site .sit-v631-form-guide li strong,
body.sit-recycle-site .sit-v631-form-boundary strong{
  font-size:var(--sit-type-label);
}
body.sit-recycle-site .sit-v631-collection-proof li small,
body.sit-recycle-site .sit-v631-form-boundary p,
body.sit-recycle-site .sit-v631-collection-next li small{
  font-size:var(--sit-type-caption);
  line-height:1.55;
}
body.sit-recycle-site .sit-v631-collection-overview__head>p,
body.sit-recycle-site .sit-v631-decision-copy>p:not(.sit-eyebrow){
  font-size:var(--sit-type-body);
  line-height:var(--sit-leading-body);
}
body.sit-recycle-site .sit-v631-decision-outcomes li,
body.sit-recycle-site .sit-v631-preparation-grid li{
  font-size:var(--sit-type-small);
}
body.sit-recycle-site .sit-v631-wizard>header li strong{
  font-size:var(--sit-type-label);
}

/* Native and third-party forms. */
body.sit-recycle-site :where(
  .sit-form label,
  .sit-v63-form label,
  .sit-v631-wizard label,
  .sit-portal-login label,
  .sit-verifier__form label
){
  font-size:var(--sit-type-small);
  line-height:1.45;
}
body.sit-recycle-site :where(
  .sit-form input,
  .sit-form select,
  .sit-form textarea,
  .sit-v63-form input,
  .sit-v63-form select,
  .sit-v63-form textarea,
  .sit-v631-wizard input,
  .sit-v631-wizard select,
  .sit-v631-wizard textarea,
  .sit-portal-login input,
  .sit-verifier__form input
){
  font-size:var(--sit-type-body);
  line-height:1.5;
}
body.sit-recycle-site :where(
  .sit-form small,
  .sit-v63-form small,
  .sit-v631-wizard small,
  .sit-form-help,
  .sit-field-help,
  .sit-form-notice
){
  font-size:var(--sit-type-caption);
  line-height:1.55;
}
body.sit-recycle-site .sit-special-page :is(.wpforms-container,.wpforms-container-full,.wpcf7,.gform_wrapper) :is(label,.wpforms-field-label,.gfield_label){
  font-size:var(--sit-type-small)!important;
  line-height:1.45!important;
}
body.sit-recycle-site .sit-special-page :is(.wpforms-container,.wpforms-container-full,.wpcf7,.gform_wrapper) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea){
  font-size:var(--sit-type-body)!important;
  line-height:1.5!important;
}
body.sit-recycle-site .sit-special-page :is(.wpforms-container,.wpforms-container-full,.wpcf7,.gform_wrapper) :is(button[type="submit"],input[type="submit"],.wpforms-submit,.gform_button){
  font-size:var(--sit-type-small)!important;
}

/* Footer text remains secondary but clearly readable. */
body.sit-recycle-site .sit-site-footer :where(p,li,a,strong){
  font-size:var(--sit-type-small);
  line-height:1.62;
}
body.sit-recycle-site .sit-site-footer :where(small,.sit-v62-footer__legal a,.sit-v62-footer__legal button,.sit-v62-footer__bottom p){
  font-size:var(--sit-type-caption);
  line-height:1.5;
}
body.sit-recycle-site .sit-site-footer h2,
body.sit-recycle-site .sit-site-footer h3{
  font-size:18px;
  line-height:1.3;
}

/* Mobile: retain the readable scale rather than reverting to 7–10px labels. */
@media(max-width:620px){
  body.sit-recycle-site{
    font-size:16px;
  }
  body.sit-recycle-site main :where(p:not(.sit-eyebrow),blockquote){
    font-size:16px;
  }
  body.sit-recycle-site main :where(li,dd,dt){
    font-size:14px;
  }
  body.sit-recycle-site .sit-route-book-a-collection .sit-announcement__inner,
  body.sit-recycle-site .sit-v631-breadcrumbs>.sit-shell{
    font-size:11px;
  }
  body.sit-recycle-site .sit-v631-collection-hero__copy>p{
    font-size:16px;
  }
}

/* Third-party form typography is standardised even when a plugin renders outside a special-page wrapper. */
body.sit-recycle-site :is(.wpforms-container,.wpforms-container-full,.wpcf7,.gform_wrapper) :is(label,.wpforms-field-label,.gfield_label){
  font-size:var(--sit-type-small)!important;
  line-height:1.45!important;
}
body.sit-recycle-site :is(.wpforms-container,.wpforms-container-full,.wpcf7,.gform_wrapper) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea){
  font-size:var(--sit-type-body)!important;
  line-height:1.5!important;
}
body.sit-recycle-site :is(.wpforms-container,.wpforms-container-full,.wpcf7,.gform_wrapper) :is(button[type="submit"],input[type="submit"],.wpforms-submit,.gform_button){
  font-size:var(--sit-type-small)!important;
}
