:root {
  color-scheme: light;
  --ink: #28211f;
  --muted: #746967;
  --paper: #fbf8f5;
  --white: #fff;
  --red: #b9252d;
  --red-dark: #851a22;
  --red-deep: #53151b;
  --red-soft: #f7e8e6;
  --line: #eadfda;
  --gold: #c89a52;
  --shadow: 0 16px 42px rgba(82, 30, 31, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.75 "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--red-dark); text-underline-offset: 4px; }
a:hover { color: var(--red); }
img { max-width: 100%; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 12px; top: 12px; z-index: 20; padding: 12px; background: #fff; }

.topline { background: var(--red-dark); color: #fff4ef; font-size: 12px; }
.topline-inner {
  max-width: 1200px; min-height: 34px; margin: auto; padding: 4px 26px;
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
}
.topline-inner a { color: #fff4ef; text-decoration: none; }
.site-header { position: relative; z-index: 2; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); }
.header-inner {
  max-width: 1200px; min-height: 82px; margin: auto; padding: 12px 26px;
  display: flex; align-items: center; justify-content: space-between; gap: 26px;
}
.brand { display: inline-flex; flex: none; gap: 11px; align-items: center; color: var(--ink); font-size: 18px; font-weight: 800; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.brand:hover { color: var(--ink); }
.brand-mark { display: grid; width: 49px; height: 49px; place-items: center; overflow: hidden; border: 1px solid #f0e5e0; border-radius: 50%; background: #fff; }
.brand img { width: 100%; height: 100%; object-fit: cover; }
.brand small { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; font-weight: 500; letter-spacing: .01em; }
.site-header nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px 15px; }
.site-header nav a, .footer-links a { color: #554947; font-size: 13px; text-decoration: none; white-space: nowrap; }
.site-header nav a { padding: 8px 0; border-bottom: 2px solid transparent; }
.site-header nav a:hover, .site-header nav a[aria-current="page"] { color: var(--red); border-bottom-color: var(--red); }
.site-header nav a[aria-current="page"] { font-weight: 700; }

main { max-width: 1200px; margin: auto; padding: 0 26px 84px; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding: 19px 0 0; color: #9c8e88; font-size: 12px; }
.breadcrumbs a { color: var(--muted); text-decoration: none; }
.breadcrumbs a:hover { color: var(--red); }
.eyebrow { margin: 0 0 10px; color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow-light { color: #f2c3b5; }

.hero {
  position: relative; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(330px,.88fr); align-items: center; gap: 46px;
  min-height: 485px; margin: 26px 0 0; padding: 55px 62px; overflow: hidden; border-radius: 8px 8px 26px 8px;
  background: linear-gradient(116deg, #791923 0%, #a51f29 53%, #c13736 100%); color: #fff;
  box-shadow: 0 22px 54px rgba(102, 24, 29, .17);
}
.hero::before, .hero::after { position: absolute; content: ""; pointer-events: none; }
.hero::before { width: 550px; height: 550px; top: -270px; right: -85px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 38px rgba(255,255,255,.035), 0 0 0 82px rgba(255,255,255,.025); }
.hero::after { right: 39%; bottom: -105px; width: 420px; height: 155px; border: 1px solid rgba(242,195,181,.18); border-radius: 50%; transform: rotate(-18deg); }
.hero-copy, .hero-visual { position: relative; z-index: 1; }
.hero-copy { max-width: 630px; }
.hero h1, .page-hero h1 { margin: 0 0 20px; font-size: clamp(38px, 4.4vw, 58px); line-height: 1.22; letter-spacing: -.045em; }
.hero h1 em { color: #ffd7bb; font-style: normal; }
.hero-lead { max-width: 640px; margin: 0; color: #fff2eb; font-size: 17px; line-height: 1.9; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.hero-tags span { padding: 5px 11px; border: 1px solid rgba(255,239,228,.27); border-radius: 99px; color: #fff1e8; font-size: 11px; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 27px; }
.button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 20px; border: 1px solid transparent; border-radius: 4px; background: var(--red); color: #fff; font-weight: 700; text-decoration: none; transition: transform .18s ease, background .18s ease; }
.button:hover { transform: translateY(-1px); background: var(--red-dark); color: #fff; }
.button-light { background: #fff; color: var(--red-dark); }
.button-light:hover { background: #fff0e6; color: var(--red-dark); }
.button.secondary { border-color: #f0d9d3; background: #fff6f3; color: var(--red-dark); }
.hero-link { color: #fff4ed; font-size: 13px; text-decoration: none; }
.hero-link:hover { color: white; }
.hero-link b { margin-left: 4px; }

.hero-visual { display: grid; min-height: 325px; place-items: center; }
.hero-orbit { position: absolute; top: 50%; left: 50%; width: 290px; height: 290px; border: 1px solid rgba(255,229,208,.24); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit-two { width: 350px; height: 350px; border-color: rgba(255,229,208,.13); }
.hero-seal { position: relative; z-index: 1; display: grid; width: 198px; height: 198px; place-items: center; overflow: hidden; border: 7px solid rgba(255,255,255,.78); border-radius: 50%; background: #fff; box-shadow: 0 18px 48px rgba(49,7,13,.25); }
.hero-seal img { width: 100%; height: 100%; object-fit: cover; }
.hero-proof { position: absolute; top: 23px; right: -4px; z-index: 2; min-width: 145px; padding: 12px 16px 13px; border-left: 3px solid var(--gold); border-radius: 2px 10px 10px 2px; background: #fffaf5; color: var(--ink); box-shadow: var(--shadow); transform: rotate(2deg); }
.hero-proof span, .hero-proof small { display: block; color: var(--muted); font-size: 10px; }
.hero-proof strong { display: block; margin: 1px 0; color: var(--red-dark); font-size: 19px; }
.hero-proof small { font-size: 10px; }
.hero-proof.proof-secondary { top: auto; right: auto; bottom: 25px; left: -9px; transform: rotate(-2deg); }
.proof-secondary strong { font-size: 16px; }

.stats-ribbon { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 0; margin: -1px 18px 0; padding: 23px 14px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 10px 10px; background: #fff; box-shadow: 0 12px 28px rgba(65,30,29,.045); }
.stats div { display: flex; min-width: 0; flex-direction: column; align-items: center; padding: 3px 8px; text-align: center; }
.stats div + div { border-left: 1px solid #f0e7e2; }
.stats strong { color: var(--red-dark); font-size: clamp(19px,2.2vw,27px); line-height: 1.35; letter-spacing: -.03em; }
.stats span { color: var(--muted); font-size: 11px; }
.data-note, .fine { color: #897b76; font-size: 11px; line-height: 1.7; }
.data-note { margin: 11px 18px 0; }

.content-section { padding: 59px 0 10px; }
.content-section h2, .split h2, .card h2, .callout h2 { margin: 0 0 14px; font-size: 26px; line-height: 1.4; letter-spacing: -.025em; }
.content-section > p:not(.eyebrow) { max-width: 850px; color: #625754; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 24px; }
.section-heading h2 { margin: 0; font-size: clamp(25px,3vw,35px); line-height: 1.42; letter-spacing: -.035em; }
.section-heading > p { max-width: 390px; margin: 0 0 4px; color: var(--muted); font-size: 14px; }
.text-link { color: var(--red-dark); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.text-link:hover { color: var(--red); }
.service-section { padding-top: 71px; }
.service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.service-card { position: relative; min-height: 220px; padding: 25px 21px 20px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--ink); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.service-card::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: transparent; content: ""; }
.service-card:hover { transform: translateY(-4px); border-color: #e7bcb6; box-shadow: var(--shadow); color: var(--ink); }
.service-card:hover::after { background: var(--red); }
.service-index { position: absolute; top: 17px; right: 18px; color: #c7b8b2; font-size: 11px; letter-spacing: .1em; }
.service-symbol { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: var(--red-soft); color: var(--red); font-size: 18px; font-weight: 800; }
.service-card h3 { margin: 17px 0 7px; font-size: 18px; }
.service-card p { margin: 0; color: var(--muted); font-size: 12px; }
.service-card > b { display: inline-block; margin-top: 17px; color: var(--red-dark); font-size: 11px; }

.category-showcase { margin: 70px -26px 0; padding: 55px 26px 65px; background: #f4ece7; }
.category-showcase > .section-heading, .category-grid { max-width: 1148px; margin-right: auto; margin-left: auto; }
.category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.category-card { position: relative; display: flex; min-height: 260px; flex-direction: column; align-items: flex-start; padding: 25px 27px 24px; overflow: hidden; border-radius: 7px; color: #fff; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.category-card::after { position: absolute; right: -42px; bottom: -92px; width: 205px; height: 205px; border: 1px solid rgba(255,255,255,.19); border-radius: 50%; box-shadow: 0 0 0 21px rgba(255,255,255,.045), 0 0 0 46px rgba(255,255,255,.035); content: ""; }
.category-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(66,25,25,.15); color: white; }
.category-card.apparel { background: linear-gradient(140deg,#9f2830,#71202a); }
.category-card.food { background: linear-gradient(140deg,#ae6339,#85432c); }
.category-card.appliance { background: linear-gradient(140deg,#5b5352,#342f30); }
.category-card > span { color: rgba(255,244,235,.74); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.category-card strong { margin-top: 14px; font-size: 32px; line-height: 1.3; letter-spacing: .02em; }
.category-card small { margin-top: 12px; color: rgba(255,246,238,.83); font-size: 11px; }
.category-card b { position: relative; z-index: 1; margin-top: auto; padding-top: 20px; font-size: 11px; }

.milestone-section { margin: 70px -26px 0; padding: 55px max(26px,calc((100% - 1148px)/2)) 49px; background: linear-gradient(115deg,#701922,#4e171d); color: #fff8f2; }
.milestone-section .section-heading { margin-bottom: 30px; }
.milestone-section .section-heading h2 { color: #fff8f2; }
.milestone-section .text-link, .milestone-section .hero-link { color: #f8d4c0; }
.milestone-track { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; }
.milestone-track article { position: relative; min-height: 108px; padding: 7px 20px 0 18px; border-left: 1px solid rgba(248,212,192,.4); }
.milestone-track article::before { position: absolute; top: 0; left: -5px; width: 9px; height: 9px; border: 2px solid #f8d4c0; border-radius: 50%; background: var(--red-dark); content: ""; }
.milestone-track article > span { display: block; color: #f1bd9e; font-size: 11px; font-weight: 700; letter-spacing: .07em; }
.milestone-track article strong { display: block; margin-top: 9px; color: #fff; font-size: 15px; }
.milestone-track article small { display: block; margin-top: 4px; color: #dbc1b8; font-size: 10px; }
.milestone-note { margin: 15px 0 0; color: #dbc1b8; font-size: 10px; }
.milestone-light { background: #f4ece7; color: var(--ink); }
.milestone-light .section-heading h2 { color: var(--ink); }
.milestone-light .text-link, .milestone-light .hero-link { color: var(--red-dark); }
.milestone-light .milestone-track article { border-left-color: #d8bcb1; }
.milestone-light .milestone-track article::before { border-color: var(--red); background: #f4ece7; }
.milestone-light .milestone-track article > span { color: var(--red-dark); }
.milestone-light .milestone-track article strong { color: var(--ink); }
.milestone-light .milestone-track article small, .milestone-light .milestone-note { color: var(--muted); }

.knowledge-feature { margin: 64px 0 0; padding: 0; }
.knowledge-feature .section-heading { margin-bottom: 18px; }
.knowledge-feature .card-grid { margin-top: 18px; }
.question-paths { padding: 59px 0 5px; }
.question-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.question-grid a { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 4px 15px; padding: 17px 19px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink); text-decoration: none; transition: border-color .18s ease, transform .18s ease; }
.question-grid a:hover { transform: translateY(-2px); border-color: #d9aaa4; }
.question-grid span { grid-column: 1 / -1; color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.question-grid strong { font-size: 14px; }
.question-grid small { grid-column: 1 / 2; color: var(--muted); font-size: 11px; }
.question-grid b { grid-column: 2 / 3; grid-row: 2 / span 2; color: var(--red-dark); font-size: 10px; font-weight: 600; white-space: nowrap; }
.honor-thumbs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 34px 0 8px; }
.honor-thumbs a { display: grid; grid-template-columns: minmax(115px, .7fr) 1fr; min-height: 143px; align-items: center; gap: 17px; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--ink); text-decoration: none; }
.honor-thumbs a:hover { border-color: #d8aaa3; box-shadow: var(--shadow); }
.honor-thumbs img { width: 100%; height: 143px; object-fit: cover; object-position: top center; background: #f7efea; }
.honor-thumbs span { padding: 14px 16px 14px 0; color: var(--red-dark); font-size: 11px; }
.honor-thumbs span b { display: block; margin-bottom: 6px; color: var(--ink); font-size: 14px; }

.page-hero { padding: 57px 0 27px; }
.page-hero h1 { max-width: 900px; font-size: clamp(35px,4vw,49px); }
.page-hero > p:last-child { max-width: 820px; margin: 0; color: var(--muted); font-size: 16px; }
.page-hero .eyebrow { color: var(--red); }
.card-grid { display: grid; gap: 16px; margin: 24px 0; }
.card-grid.four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.card-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.card-grid.two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.card { padding: 23px; border: 1px solid var(--line); border-radius: 7px; background: #fff; box-shadow: 0 4px 17px rgba(71,32,30,.035); }
.card h2, .card h3 { margin-top: 0; }
.card h2 { font-size: 19px; }
.card h3 { font-size: 18px; }
.card p { color: #6c605d; font-size: 13px; }
.card .eyebrow { color: var(--red); font-size: 10px; }
.split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 45px; padding: 43px 0; border-bottom: 1px solid var(--line); }
.pill-list { display: flex; flex-wrap: wrap; gap: 10px; }
.pill-list span { padding: 8px 14px; border: 1px solid var(--line); border-radius: 99px; background: #fff; font-weight: 600; }
.stats.compact { grid-template-columns: repeat(4,minmax(0,1fr)); margin: 22px 0; padding: 20px 0; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.stats.compact div + div { border-left: 1px solid #f0e7e2; }
.honor-grid { display: grid; gap: 20px; }
.honor-card { display: grid; grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr); align-items: center; gap: 26px; padding: 19px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.honor-card img { width: 100%; max-height: 450px; border-radius: 4px; background: #f7f1ed; object-fit: contain; }
.honor-card h2 { margin: 3px 0 10px; font-size: 23px; }
.honor-card p { color: #6c605d; font-size: 13px; }
.honor-card p strong { color: var(--red-dark); font-size: 17px; }
.check-list, .steps { padding-left: 22px; }
.check-list li, .steps li { padding: 5px 0; }
.steps { display: grid; gap: 13px; counter-reset: step; list-style: none; padding-left: 0; }
.steps li { display: grid; grid-template-columns: 145px minmax(0,1fr); gap: 15px; padding: 14px 16px; border-left: 3px solid #d79186; background: #fff; }
.steps li b { color: var(--red-dark); }
.steps li span { color: var(--muted); }
.callout { margin: 38px 0; padding: 27px 30px; border: 1px solid #f0d9d3; border-left: 4px solid var(--red); border-radius: 5px; background: #fff3ef; }
.callout h2 { font-size: 21px; }
.callout p { color: #675956; }
.contact-panel { display: grid; grid-template-columns: minmax(0,1fr) 255px; align-items: center; gap: 36px; max-width: 830px; padding: 28px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: var(--shadow); }
.contact-panel h2 { margin: 0; color: var(--red-dark); font-size: 30px; letter-spacing: .02em; }
.contact-panel img { width: 100%; height: auto; padding: 8px; border: 1px solid var(--line); border-radius: 5px; background: #fff; }
.article { max-width: 820px; margin: auto; }
.article .page-hero { padding-bottom: 12px; }
.article .page-hero h1 { font-size: clamp(31px,3.7vw,44px); }
.article-meta { margin-top: 14px; color: var(--muted); font-size: 13px; letter-spacing: .02em; }
.article .content-section { padding: 26px 0 20px; border-bottom: 1px solid var(--line); }
.article .content-section h2 { font-size: 22px; }
.article .content-section p { margin-bottom: 0; color: #514946; line-height: 2; }
.article .callout { margin: 32px 0 10px; }

.site-footer { background: #302122; color: #fff7f1; }
.footer-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.8fr); gap: 26px 48px; max-width: 1200px; margin: auto; padding: 43px 26px; }
.footer-inner > div:first-child strong { font-size: 19px; }
.footer-inner p { color: #d7c8c3; }
.footer-inner .fine { max-width: 640px; color: #bcaeaa; }
.footer-links { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 10px 17px; }
.footer-links a { color: #f0dfd9; }
.footer-links a:hover { color: white; }
.copyright { grid-column: 1 / -1; margin: 0; padding-top: 16px; border-top: 1px solid #564348; color: #c5b4af; font-size: 11px; }

@media (max-width: 980px) {
  .header-inner { align-items: flex-start; flex-direction: column; gap: 9px; padding-top: 11px; padding-bottom: 9px; }
  .site-header nav { justify-content: flex-start; gap: 3px 14px; }
  .hero { grid-template-columns: minmax(0,1.1fr) minmax(260px,.9fr); gap: 20px; padding: 46px 38px; }
  .hero-visual { min-height: 290px; }
  .hero-seal { width: 165px; height: 165px; }
  .hero-orbit { width: 245px; height: 245px; }
  .orbit-two { width: 295px; height: 295px; }
  .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .category-showcase, .milestone-section { margin-right: -26px; margin-left: -26px; }
  .honor-thumbs a { grid-template-columns: 120px minmax(0,1fr); }
}

@media (max-width: 640px) {
  body { font-size: 15px; }
  .topline-inner { justify-content: center; gap: 5px 10px; padding: 6px 16px; font-size: 10px; }
  .topline-inner span:nth-child(2) { display: none; }
  .header-inner, main { padding-right: 18px; padding-left: 18px; }
  .header-inner { gap: 7px; }
  .brand { font-size: 17px; }
  .brand-mark { width: 42px; height: 42px; }
  .brand small { font-size: 10px; }
  .site-header nav { gap: 0 12px; }
  .site-header nav a { padding: 5px 0; font-size: 12px; }
  main { padding-bottom: 57px; }
  .breadcrumbs { padding-top: 14px; font-size: 11px; }
  .hero { grid-template-columns: 1fr; gap: 6px; min-height: auto; margin-top: 16px; padding: 35px 24px 15px; border-radius: 5px 5px 18px 5px; }
  .hero h1 { font-size: clamp(34px,9.5vw,43px); }
  .hero-lead { font-size: 15px; }
  .hero-visual { min-height: 250px; }
  .hero-seal { width: 145px; height: 145px; }
  .hero-orbit { width: 215px; height: 215px; }
  .orbit-two { width: 258px; height: 258px; }
  .hero-proof { top: 22px; right: 1px; min-width: 126px; padding: 9px 12px; }
  .hero-proof strong { font-size: 16px; }
  .hero-proof.proof-secondary { bottom: 18px; left: 1px; }
  .proof-secondary strong { font-size: 14px; }
  .actions { gap: 14px 19px; margin-top: 21px; }
  .stats-ribbon { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 0; margin: -1px 7px 0; padding: 16px 7px; }
  .stats-ribbon div:nth-child(odd) { border-left: 0; }
  .stats-ribbon div:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .stats strong { font-size: 21px; }
  .stats span { font-size: 10px; }
  .data-note { margin-right: 7px; margin-left: 7px; }
  .content-section { padding-top: 43px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .section-heading h2 { font-size: 27px; }
  .service-section { padding-top: 47px; }
  .service-grid, .category-grid, .card-grid.two, .card-grid.three, .card-grid.four, .split, .honor-card, .contact-panel { grid-template-columns: 1fr; }
  .service-card { min-height: 190px; }
  .category-showcase, .milestone-section { margin-right: -18px; margin-left: -18px; }
  .category-showcase { padding: 40px 18px 44px; }
  .category-showcase > .section-heading, .category-grid { max-width: none; }
  .category-card { min-height: 205px; }
  .milestone-section { padding: 42px 18px 38px; }
  .milestone-track { grid-template-columns: 1fr 1fr; gap: 22px 0; }
  .milestone-track article { min-height: 97px; padding-right: 8px; }
  .knowledge-feature { margin-top: 44px; }
  .question-paths { padding-top: 42px; }
  .question-grid { grid-template-columns: 1fr; }
  .honor-thumbs { grid-template-columns: 1fr; gap: 12px; }
  .honor-thumbs a { grid-template-columns: 106px minmax(0,1fr); min-height: 119px; gap: 13px; }
  .honor-thumbs img { height: 119px; }
  .page-hero { padding: 43px 0 20px; }
  .page-hero h1 { font-size: 35px; }
  .page-hero > p:last-child { font-size: 15px; }
  .stats.compact { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .stats.compact div:nth-child(odd) { border-left: 0; }
  .honor-card { gap: 18px; padding: 15px; }
  .honor-card img { max-height: 370px; }
  .steps li { grid-template-columns: 1fr; gap: 2px; }
  .callout { padding: 21px; }
  .contact-panel { gap: 20px; padding: 22px; }
  .contact-panel img { max-width: 245px; justify-self: center; }
  .article .page-hero h1 { font-size: 31px; }
  .article .content-section { padding-top: 21px; }
  .article .content-section h2 { font-size: 20px; }
  .footer-inner { grid-template-columns: 1fr; gap: 19px; padding: 35px 18px; }
  .copyright { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
