/* AWG Typography v1.0. Official, unmodified Inter v4.1; see ../fonts/inter/OFL.txt. */
@font-face {
  font-family: "AWG Inter";
  src: url("../fonts/inter/InterVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --awg-font-sans: "AWG Inter", Inter, Arial, Helvetica, sans-serif;
  --awg-wt-regular: 400;
  --awg-wt-medium: 500;
  --awg-wt-ui: 600;
  --awg-wt-card: 650;
  --awg-wt-featured: 680;
  --awg-wt-display: 720;
  --awg-wt-hero: 760;
  --awg-type-body: 1rem;
  --awg-type-lead: 1.1875rem;
  --awg-type-hero: clamp(3.625rem, 5.7vw, 5rem);
  --awg-type-h1: clamp(2.75rem, 4.8vw, 4rem);
  --awg-type-h2: clamp(2.625rem, 4vw, 3.5rem);
  --awg-type-featured: clamp(1.875rem, 3vw, 2.625rem);
  --awg-type-card: 1.5rem;
  --awg-type-ui: .875rem;
  --awg-type-caption: .875rem;
  --awg-leading-body: 1.65;
  --awg-leading-heading: 1.08;
  --awg-tracking-normal: 0;
  /* Local D02 exceptions retain the existing approved display rhythm pending review. */
  --awg-tracking-cobalt-display: -.02em;
}
body {
  font-family: var(--awg-font-sans);
  font-size: var(--awg-type-body);
  font-weight: var(--awg-wt-regular);
  line-height: var(--awg-leading-body);
  letter-spacing: var(--awg-tracking-normal);
  overflow-wrap: anywhere;
  font-optical-sizing: auto;
  font-synthesis: none;
}
button, input, textarea, select { font-family: inherit; font-optical-sizing: auto; font-synthesis: none; }
h1 { font-size: var(--awg-type-h1); font-weight: var(--awg-wt-display); line-height: 1.1; letter-spacing: 0; }
h2 { font-size: var(--awg-type-h2); font-weight: var(--awg-wt-display); line-height: 1.1; letter-spacing: 0; }
h3 { font-size: var(--awg-type-card); font-weight: var(--awg-wt-card); line-height: 1.25; letter-spacing: 0; }
.hero h1 { font-size: var(--awg-type-hero); font-weight: var(--awg-wt-hero); line-height: 1.03; letter-spacing: var(--awg-tracking-cobalt-display); }
.hero h1 em { font-style: normal; font-weight: inherit; }
.section-head h2, .split h2, .about-strip h2, .quote-box h2 { font-size: var(--awg-type-h2); font-weight: var(--awg-wt-display); line-height: var(--awg-leading-heading); letter-spacing: var(--awg-tracking-cobalt-display); }
.hero p, .awg-site-lede { font-size: var(--awg-type-lead); font-weight: var(--awg-wt-regular); line-height: 1.6; max-width: 65ch; }
.section-head > p { font-size: 1.125rem; font-weight: var(--awg-wt-regular); line-height: 1.6; max-width: 65ch; }
.card h3, .guide h3, .slide h3, .custom-grid h3, .awg-site-card h3 { font-size: var(--awg-type-card); font-weight: var(--awg-wt-card); line-height: 1.25; letter-spacing: 0; overflow-wrap: anywhere; }
.stage-copy h3 { font-size: var(--awg-type-featured); font-weight: var(--awg-wt-featured); line-height: 1.15; letter-spacing: 0; }
.step-button strong { font-size: 1.375rem; font-weight: var(--awg-wt-card); line-height: 1.25; }
.card p, .custom-grid p, .slide p, .step-button p, .awg-site-card p { font-size: 1rem; font-weight: var(--awg-wt-regular); line-height: 1.6; }
.split p, .about-strip p, .quote-box p, .stage-copy p, .faq-answer, .awg-site-copy, .awg-site-main p { font-size: var(--awg-type-body); font-weight: var(--awg-wt-regular); line-height: var(--awg-leading-body); }
.awg-site-copy > p, .awg-site-copy > ul, .awg-site-copy > ol { max-width: 68ch; }
.navlinks > a, .product-nav > a, .mega a, .awg-site-nav nav { font-size: var(--awg-type-ui); font-weight: var(--awg-wt-ui); line-height: 1.4; }
.mega h3, .compact-range h3 { font-size: var(--awg-type-ui); font-weight: var(--awg-wt-ui); line-height: 1.4; letter-spacing: 0; }
.compact-range a { font-size: var(--awg-type-ui); line-height: 1.4; font-weight: var(--awg-wt-medium); }
.awg-exact-btn, .nav > .awg-exact-btn, .awg-site-nav > .awg-exact-btn { font-size: var(--awg-type-ui); font-weight: var(--awg-wt-card); line-height: 1.3; min-height: 44px; }
.textlink, .awg-site-card a { font-size: var(--awg-type-ui); font-weight: var(--awg-wt-card); line-height: 1.4; }
.tag, .card .num, .review { font-size: .75rem; font-weight: var(--awg-wt-ui); line-height: 1.3; letter-spacing: 0; }
.card .meta, .hero-foot, .section-label p, .mega-foot, .motion-control, .type-note, .safe-note, .awg-content-status, .awg-site-photo figcaption { font-size: var(--awg-type-caption); font-weight: var(--awg-wt-medium); line-height: 1.5; }
.media-slot small { font-size: .8125rem; line-height: 1.5; }
.faq-list summary { font-size: 1rem; font-weight: var(--awg-wt-ui); line-height: 1.5; }
.field { font-size: var(--awg-type-ui); font-weight: var(--awg-wt-ui); line-height: 1.5; }
.field input, .field textarea, .field select { font-size: 1rem; font-weight: var(--awg-wt-regular); line-height: 1.5; }
.optional summary, .result { font-size: var(--awg-type-caption); line-height: 1.5; }
.footercard h3 { font-size: var(--awg-type-caption); font-weight: var(--awg-wt-ui); line-height: 1.5; letter-spacing: 0; }
.footercard a:not(.brand), .footercard p, .footerbase, .awg-breadcrumb, .awg-site-footer { font-size: var(--awg-type-caption); font-weight: var(--awg-wt-regular); line-height: 1.5; }
.awg-site-intro h1 { font-size: var(--awg-type-h1); font-weight: var(--awg-wt-display); line-height: 1.1; letter-spacing: 0; max-width: 26ch; }
.awg-site-main h2 { font-size: var(--awg-type-h2); font-weight: var(--awg-wt-display); line-height: 1.1; letter-spacing: 0; }
/* Long-form chapters and evidence captions remain editorial headings, not display-sized slogans. */
.awg-site-copy h2, .awg-next-step h2 { font-size: clamp(1.875rem, 3vw, 2.625rem); line-height: 1.15; }
.awg-site-evidence h2 { font-size: 1.5rem; line-height: 1.25; }
.awg-site-evidence summary { font-size: 1rem; font-weight: var(--awg-wt-ui); line-height: 1.5; }
.awg-specs table { font-variant-numeric: tabular-nums; }
.awg-specs th, .awg-specs td, .awg-site-copy td, .awg-site-copy th { font-size: .9375rem; line-height: 1.6; }
.awg-specs th, .awg-site-copy th { font-weight: var(--awg-wt-ui); }
.awg-specs td, .awg-site-copy td { font-weight: var(--awg-wt-regular); }
@media (max-width: 640px) {
  :root {
    --awg-type-hero: clamp(3rem, 11.8vw, 4rem);
    --awg-type-h1: clamp(2.375rem, 9vw, 3.25rem);
    --awg-type-h2: clamp(2.25rem, 9.5vw, 2.75rem);
    --awg-type-card: 1.375rem;
    --awg-type-lead: 1.0625rem;
    --awg-type-featured: 1.875rem;
  }
  .section-head > p { font-size: 1rem; }
  .awg-site-copy h2, .awg-next-step h2 { font-size: 1.875rem; }
}
