.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  padding: 10px 14px;
  color: var(--white);
  background: var(--ink);
  transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }

.production-header {
  position: sticky;
  top: 0;
  grid-template-columns: minmax(230px, .8fr) auto minmax(180px, .45fr);
  min-height: 92px;
  box-shadow: 0 8px 30px rgba(23, 33, 43, .05);
}

.brand-lockup,
.footer-brand { display: inline-flex; align-items: center; }

.brand-lockup img { width: min(320px, 25vw); height: auto; }
.footer-brand img { width: min(330px, 76vw); height: auto; }

.production-nav { gap: 20px; }
.production-nav a { white-space: nowrap; }
.production-nav a[aria-current="page"]::after { right: 0; }

.header-call { white-space: nowrap; }

.production-hero { min-height: 620px; }
.production-hero .hero__copy { padding-top: clamp(42px, 5vw, 76px); padding-bottom: clamp(42px, 5vw, 76px); }
.production-hero h1 { font-size: clamp(42px, 4.35vw, 64px); line-height: .98; text-wrap: balance; }
.production-visual { min-height: 520px; }

.production-hero--photo {
  position: relative;
  isolation: isolate;
  max-width: none;
  grid-template-columns: minmax(0, 1fr) minmax(500px, 560px);
  gap: clamp(36px, 5vw, 76px);
  padding-inline: max(32px, calc((100vw - 1240px) / 2));
  overflow: hidden;
  background-image:
    linear-gradient(90deg, rgba(8,35,38,.94) 0%, rgba(8,35,38,.88) 40%, rgba(8,35,38,.64) 72%, rgba(8,35,38,.52) 100%),
    var(--hero-bg);
  background-position: center;
  background-size: cover;
}

.production-hero--photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.28));
}

.production-hero--photo .hero__copy {
  align-self: center;
  padding-inline: 0;
  color: var(--white);
}

.production-hero--photo .hero__copy::after { display: none; }
.production-hero--photo .hero__copy .eyebrow { color: #a9ddd7; }
.production-hero--photo .lede { max-width: 570px; color: rgba(255,255,255,.88); font-size: 17px; }
.production-hero--photo h1 {
  max-width: 18ch;
  color: var(--white);
  font-size: clamp(38px, 3.7vw, 56px);
  line-height: 1.02;
  text-shadow: 0 3px 22px rgba(0,0,0,.22);
}
.production-hero--editorial { grid-template-columns: minmax(0, 800px); min-height: 540px; }
.production-hero--editorial .hero__copy { max-width: 760px; }
.production-hero--editorial h1 {
  max-width: 21ch;
  font-size: clamp(38px, 3.7vw, 56px);
  line-height: 1.02;
  text-wrap: balance;
}

.hero__call { flex-direction: column; gap: 2px; min-width: 218px; min-height: 56px; }
.hero__call-label { font: 800 11px/1 var(--body); letter-spacing: .12em; text-transform: uppercase; }

.production-visual--brand {
  display: grid;
  place-items: center;
  padding: clamp(36px, 7vw, 88px);
  background: linear-gradient(145deg, #145b57, var(--teal-dark));
}

.production-visual--brand::before { opacity: .09; }
.production-visual--brand img { position: relative; z-index: 1; width: min(470px, 82%); height: auto; }

.hero__proof {
  display: flex;
  align-items: center;
  gap: 16px;
  width: fit-content;
  margin-top: 18px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 5px;
  background: rgba(4,39,38,.52);
  backdrop-filter: blur(6px);
  font-size: 14px;
  font-weight: 800;
}

.hero__proof a { color: var(--white); text-underline-offset: 4px; }

.production-lead-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 3vw, 44px) 0;
  color: var(--white);
  background: transparent;
}

.production-lead-form::before,
.production-lead-form::after { display: none; }

.production-lead-form > .eyebrow {
  margin-bottom: 12px;
  color: var(--white);
  text-shadow: 0 2px 16px rgba(0,0,0,.3);
}

.production-lead-form form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  padding: clamp(24px, 2.5vw, 32px);
  border: 1px solid rgba(23,33,43,.12);
  border-top: 4px solid var(--red);
  border-radius: 8px;
  color: var(--ink);
  background: #fff;
  box-shadow: 0 22px 56px rgba(4,25,27,.28);
}

.production-lead-form form fieldset {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 4px 12px;
  min-width: 0;
  margin: 0;
  padding: 0 0 12px;
  border: 0;
  border-bottom: 1px solid var(--line);
}

.production-lead-form form legend {
  grid-column: 1 / -1;
  margin-bottom: 4px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
}

.production-lead-form form fieldset label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #fafaf7;
  font-size: 13px;
  line-height: 1.2;
}

.production-lead-form form input[type="radio"] {
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 0;
  padding: 0;
}

.production-lead-form form p {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 0;
}

.production-lead-form form p:has(textarea),
.production-lead-form form p:has(button[type="submit"]),
.production-lead-form .estimate-form__required,
.production-lead-form .estimate-form__privacy,
.production-lead-form .turnstile-slot,
.production-lead-form .form-status {
  grid-column: 1 / -1;
}

.production-lead-form form p:has(textarea) span {
  font-size: 10px;
  line-height: 1.2;
  color: #526765;
}

.production-lead-form label {
  align-self: center;
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
}

.production-lead-form input,
.production-lead-form select,
.production-lead-form textarea {
  width: 100%;
  min-height: 46px;
  padding: 10px 11px;
  border: 1px solid rgba(23,33,43,.35);
  border-radius: 5px;
  color: var(--ink);
  background: #fff;
  font: inherit;
}

.production-lead-form textarea { min-height: 84px; resize: vertical; }
.production-lead-form button[type="submit"] {
  grid-column: 1 / -1;
  min-height: 52px;
  border: 0;
  border-radius: 5px;
  color: var(--white);
  background: var(--red);
  box-shadow: none;
  font: 900 14px/1 var(--display);
  text-transform: uppercase;
  letter-spacing: .08em;
}

.estimate-form__required,
.estimate-form__privacy {
  color: #526765;
  font-size: 12px;
  line-height: 1.45;
}

.estimate-form__required { white-space: nowrap; }

.production-lead-form .estimate-form__required {
  flex-direction: row;
  align-items: baseline;
  gap: 3px;
  margin-bottom: -3px;
}
.production-lead-form .estimate-form__privacy { text-align: center; }
.estimate-form__privacy a { color: var(--teal-dark); font-weight: 800; }

.production-lead-form button[type="submit"]:hover,
.production-lead-form button[type="submit"]:focus-visible { background: var(--red-dark); }

.production-header .button,
.production-hero .button,
.mobile-call-bar .button { border-radius: 4px; box-shadow: 0 8px 20px rgba(23,33,43,.18); }

.production-proof {
  overflow-x: auto;
  justify-content: flex-start;
  padding-inline: max(24px, calc((100vw - var(--max)) / 2));
  scrollbar-width: thin;
}

.production-proof a { color: inherit; text-decoration: none; white-space: nowrap; }
.proof-stars { color: #ffd056 !important; font-size: 17px; letter-spacing: .12em; }

.breadcrumbs {
  padding: 18px max(24px, calc((100vw - 800px) / 2));
  border-bottom: 1px solid var(--line);
  background: #f7f4ec;
  font-size: 14px;
}
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: #71807e; }
.breadcrumbs a { color: var(--teal-dark); }

.compact-intro {
  padding: clamp(42px, 6vw, 72px) max(24px, calc((100vw - 800px) / 2));
  color: var(--white);
  background: var(--teal-dark);
}
.compact-intro h1 { max-width: 22ch; margin-bottom: 16px; color: var(--white); font-size: clamp(38px, 5vw, 58px); line-height: 1.02; text-wrap: balance; }
.compact-intro .lede { max-width: 720px; margin: 0; color: rgba(255,255,255,.86); }

.content-shell {
  padding: clamp(60px, 8vw, 110px) 24px;
  background: var(--white);
}

.content-prose {
  width: min(780px, 100%);
  margin: 0 auto;
  color: #263440;
}

.content-prose > :first-child { margin-top: 0; }
.content-prose p { margin-bottom: 1.25em; }
.content-prose h2,
.content-prose h3 { scroll-margin-top: 120px; }

.content-prose h2 {
  margin: 2.1em 0 .55em;
  color: var(--ink);
  font-size: clamp(30px, 3.6vw, 43px);
  line-height: 1.08;
  text-wrap: balance;
}

.content-prose h3 {
  margin: 1.8em 0 .55em;
  color: var(--teal-dark);
  font-size: clamp(22px, 2.6vw, 28px);
  line-height: 1.15;
}

.content-prose a {
  color: var(--teal-dark);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.content-prose a:hover { color: var(--red-dark); }

.content-prose ul,
.content-prose ol { margin: 1.2em 0 1.7em; padding-left: 1.35em; }
.content-prose li + li { margin-top: .58em; }

.content-prose blockquote {
  margin: 2em 0;
  padding: 24px 28px;
  border-left: 8px solid var(--red);
  color: var(--ink);
  background: var(--sand);
}

.page-media {
  margin: 30px 0 42px;
}

.page-media img {
  display: block;
  width: 100%;
  max-height: 580px;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid var(--line);
  background: var(--sand);
  box-shadow: var(--shadow);
}

.page-media--portrait img {
  width: min(100%, 520px);
  margin-inline: auto;
  aspect-ratio: 1 / 1;
  object-position: center top;
}

.page-media--inline {
  width: min(100%, 760px);
  margin-inline: auto;
}

.page-media--first-half { margin-top: 2.2em; }
.page-media--second-half { margin-top: 2.8em; }

.page-brand-mark {
  margin: 30px 0 42px;
  padding: 28px;
  border: 1px solid var(--line);
  background: var(--sand);
}
.page-brand-mark img { display: block; width: min(520px, 100%); height: auto; margin-inline: auto; }

.content-prose > details:first-of-type,
.content-prose .slc-toc {
  margin: 2.4em 0;
  border-top: 3px solid var(--ink);
  border-bottom: 1px solid var(--line);
  background: var(--sand);
}

.content-prose details > summary {
  cursor: pointer;
  padding: 17px 20px;
  color: var(--ink);
  font-weight: 850;
}

.content-prose details[open] > summary { border-bottom: 1px solid var(--line); }
.content-prose details > :not(summary) { margin-left: 20px; margin-right: 20px; }
.content-prose details > :last-child { margin-bottom: 20px; }

.content-prose table {
  width: 100%;
  margin: 2em 0;
  border-collapse: collapse;
  font-size: 15px;
}

.content-prose caption {
  padding: 14px 16px;
  color: var(--white);
  background: var(--teal-dark);
  font-weight: 800;
  text-align: left;
}

.content-prose th,
.content-prose td { padding: 14px 16px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.content-prose th { color: var(--ink); background: var(--sand); }

.content-prose dl { margin: 2em 0; }
.content-prose dt { color: var(--teal-dark); font-weight: 850; }
.content-prose dd { margin: .25em 0 1em; }

.content-prose form {
  margin: 2.5em 0;
  padding: clamp(24px, 5vw, 44px);
  border: 1px solid var(--line);
  border-top: 5px solid var(--teal);
  border-radius: 8px;
  color: var(--ink);
  background: #fff;
  box-shadow: 0 18px 45px rgba(23,33,43,.1);
}

.content-prose form p { margin-bottom: 18px; }
.content-prose .estimate-form__choice {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 0 0 20px;
  padding: 18px;
  border: 1px solid var(--line);
  background: var(--white);
}
.content-prose .estimate-form__choice legend { padding: 0 8px; font-weight: 900; }
.content-prose .estimate-form__choice label { display: flex; align-items: center; gap: 8px; margin: 0; }
.content-prose .estimate-form__choice input[type="radio"] { width: auto; min-height: 0; }
.content-prose label { display: block; margin-bottom: 7px; font-weight: 820; }
.content-prose input,
.content-prose select,
.content-prose textarea {
  width: 100%;
  min-height: 48px;
  padding: 11px 12px;
  border: 1px solid rgba(23,33,43,.36);
  border-radius: 0;
  color: var(--ink);
  background: var(--white);
  font: inherit;
}

.content-prose textarea { min-height: 130px; resize: vertical; }
.content-prose button[type="submit"] {
  min-height: 52px;
  padding: 0 24px;
  border: 0;
  color: var(--white);
  background: var(--red);
  border-radius: 5px;
  box-shadow: none;
  font: 900 14px/1 var(--display);
  text-transform: uppercase;
  letter-spacing: .08em;
}

.content-prose form > p > label:has(input[type="checkbox"]),
.content-prose form > p > label:has(input[type="radio"]) {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
}

.content-prose form input[type="checkbox"],
.content-prose form input[type="radio"] {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  min-height: 20px;
  margin: 0;
}

.content-prose form .estimate-form__required,
.content-prose form .estimate-form__privacy { margin-bottom: 18px; }
.content-prose form .turnstile-slot { margin: 8px 0 16px; }

/* Trust-led person profile: identity and portrait meet the reader before the long article. */
.page--person .content-shell { padding-top: clamp(36px, 5vw, 64px); }
.page--person .content-prose {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  gap: 26px 38px;
  width: min(900px, 100%);
}
.page--person .content-prose > * { grid-column: 1 / -1; }
.page--person .content-prose > p:first-child {
  grid-column: 1;
  align-self: center;
  margin: 0;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.55;
}
.page--person .content-prose > .page-media--portrait:first-of-type {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
}
.page--person .page-media--portrait img { aspect-ratio: 4 / 5; border-radius: 7px; box-shadow: 0 18px 42px rgba(23,33,43,.16); }

/* Support pages use quieter type and clear destinations instead of ranking-page drama. */
.page--legal .content-prose { width: min(720px, 100%); color: #364641; }
.page--legal .content-prose h2,
.page--archive .content-prose h2,
.page--utility .content-prose h2 { font-size: clamp(28px, 3.2vw, 38px); line-height: 1.12; }
.page--archive .content-prose > ul,
.page--utility:not(.page--not-found) .content-prose > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  list-style: none;
}
.page--archive .content-prose > ul li,
.page--utility:not(.page--not-found) .content-prose > ul li {
  margin: 0;
  padding: 15px 17px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #faf9f5;
}
.page--archive .content-prose > ul a,
.page--utility:not(.page--not-found) .content-prose > ul a { font-weight: 800; }

.page--not-found .content-prose { width: min(700px, 100%); text-align: center; }
.page--not-found .content-prose > h2:first-child { margin-top: 0; }
.page--not-found .content-prose > p:last-child {
  margin-top: 34px;
  padding: clamp(24px, 4vw, 34px);
  border-radius: 8px;
  color: var(--white);
  background: var(--teal-dark);
}
.page--not-found .content-prose > p:last-child a[href^="tel:"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 12px 6px 0;
  padding: 10px 18px;
  border-radius: 5px;
  color: var(--white);
  background: var(--red);
  font-weight: 900;
  text-decoration: none;
}

.site-close {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: clamp(48px, 7vw, 84px) max(24px, calc((100vw - var(--max)) / 2));
  color: var(--white);
  background: var(--teal-dark);
}

.form-trap {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.form-status {
  grid-column: 1 / -1;
  margin: 0 0 8px;
  padding: 10px 12px;
  border-left: 4px solid var(--teal-dark);
  background: #eef7f5;
  color: var(--ink);
}
.form-status[hidden] { display: none; }
.turnstile-slot { grid-column: 1 / -1; min-height: 1px; }

.form-status--error,
.form-status--invalid {
  border-left-color: var(--red);
  background: #fff1ef;
}

.mobile-call-bar { display: none; }

.location-panel {
  display: grid;
  grid-template-columns: minmax(240px, .65fr) minmax(320px, 1.35fr);
  align-items: center;
  gap: 28px;
  padding: 42px max(24px, calc((100vw - var(--max)) / 2));
  background: #eef3f2;
}

.location-panel p { margin: 0; }
.location-panel iframe { width: 100%; min-height: 300px; border: 0; }

.site-close p { margin-bottom: 0; }
.site-close__phone a { color: var(--white); font: 900 clamp(38px, 6vw, 76px)/.95 var(--display); text-decoration: none; }

.production-footer {
  display: grid;
  grid-template-columns: 1.2fr 1fr auto;
  align-items: start;
  gap: 40px;
  padding: 54px max(24px, calc((100vw - var(--max)) / 2));
  color: var(--white);
  background: var(--ink);
}

.production-footer nav,
.footer-contact { display: grid; gap: 10px; }
.production-footer a { color: var(--white); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.footer-contact { text-align: right; }
.footer-contact .social-links {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 8px;
}
.social-link {
  display: inline-grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: var(--white);
  font: 900 20px/1 Arial, sans-serif;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.social-link:hover,
.social-link:focus-visible { border-color: var(--white); background: rgba(255,255,255,.18); transform: translateY(-2px); }
.social-link--facebook span { font-family: Arial, sans-serif; font-size: 23px; }
.social-link svg { width: 23px; height: 23px; fill: currentColor; }

@media (max-width: 1100px) {
  .production-header { grid-template-columns: 1fr auto auto; gap: 18px; }
  .brand-lockup img { width: 270px; }
  .production-nav { display: none; }
  .production-hero--photo { grid-template-columns: minmax(0, .82fr) minmax(500px, 1.18fr); padding-inline: 28px; }
}

@media (max-width: 760px) {
  body { padding-bottom: 70px; }
  .production-header { min-height: 64px; padding: 8px 14px; grid-template-columns: 1fr auto; }
  .brand-lockup img { width: min(220px, 61vw); }
  .production-header .header-actions { display: flex; }
  .header-call { min-width: 76px; min-height: 44px; padding-inline: 14px; }
  .production-header .header-actions .header-call { display: inline-flex; }
  .header-call { font-size: 12px; letter-spacing: 0; }
  .production-nav { display: none !important; }
  .production-hero { display: block; min-height: auto; }
  .production-hero--photo { padding: 0; background: none; }
  .production-hero .hero__copy { padding: 14px 18px 16px; }
  .production-hero--photo .hero__copy {
    min-height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 20px 24px;
    background-image:
      linear-gradient(90deg, rgba(8,35,38,.94), rgba(8,35,38,.66)),
      var(--hero-bg);
    background-position: center;
    background-size: cover;
  }
  .production-hero .hero__copy::after { right: 0; top: auto; bottom: -5px; width: 84px; }
  .production-hero--photo .hero__copy::after { display: none; }
  .production-hero .hero__copy .eyebrow { margin-bottom: 8px; font-size: 10px; }
  .production-hero h1 { max-width: 18ch; margin-bottom: 12px; font-size: clamp(32px, 9.5vw, 40px); line-height: .98; }
  .production-hero .lede { margin-bottom: 0; font-size: 15px; line-height: 1.35; }
  .production-hero .hero__actions { align-items: stretch; flex-direction: column; gap: 0; margin-top: 12px; }
  .production-hero .hero__actions .button--large { min-height: 52px; }
  .production-hero .hero__actions .text-link { display: none; }
  .hero__proof { margin-top: 12px; flex-wrap: wrap; gap: 6px 12px; padding: 8px 10px; font-size: 12px; }
  .production-visual { min-height: 0; }
  .production-lead-form { padding: 16px 14px 22px; background: #eef3f2; }
  .production-lead-form > .eyebrow { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .production-lead-form form { grid-template-columns: 1fr; padding: 20px 16px; gap: 13px; border-radius: 8px; box-shadow: 0 14px 34px rgba(23,33,43,.16); }
  .production-lead-form form > * { grid-column: 1 / -1; }
  .production-lead-form form fieldset { grid-template-columns: 1fr; gap: 7px; padding-bottom: 12px; }
  .production-lead-form form fieldset label { min-height: 44px; font-size: 13px; white-space: normal; }
  .production-lead-form form legend { font-size: 13px; }
  .production-lead-form input,
  .production-lead-form select { min-height: 46px; padding: 10px 11px; font-size: 16px; }
  .production-lead-form textarea { min-height: 96px; padding: 10px 11px; font-size: 16px; }
  .production-lead-form button[type="submit"] { grid-column: 1 / -1; }
  .production-lead-form button[type="submit"] { min-height: 52px; }
  .production-proof { padding-inline: 20px; }
  .content-shell { padding: 58px 20px 72px; }
  .breadcrumbs { padding: 14px 20px; }
  .compact-intro { padding: 42px 20px; }
  .content-prose h2 { font-size: clamp(29px, 8.5vw, 38px); }
  .content-prose table { display: block; overflow-x: auto; }
  .page--person .content-prose { display: block; }
  .page--person .content-prose > p:first-child { margin-bottom: 24px; font-size: 18px; }
  .page--person .content-prose > .page-media--portrait:first-of-type { margin: 0 auto 34px; }
  .page--archive .content-prose > ul,
  .page--utility:not(.page--not-found) .content-prose > ul { grid-template-columns: 1fr; }
  .site-close { align-items: stretch; flex-direction: column; }
  .production-footer { grid-template-columns: 1fr; }
  .location-panel { grid-template-columns: 1fr; }
  .footer-contact { text-align: left; }
  .footer-contact .social-links { justify-content: flex-start; }
  .mobile-call-bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 90;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    padding: 8px 14px;
    color: var(--white);
    background: var(--teal-dark);
    box-shadow: 0 -8px 24px rgba(23,33,43,.2);
    font-weight: 900;
  }
  .mobile-call-bar .button { min-height: 44px; padding-inline: 14px; font-size: 12px; letter-spacing: 0; white-space: nowrap; }
}

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