/* Primeman Ltd shared styles. Mobile first. Brand Operations Manual v2.1 colours and type. */

:root {
  --black: #0A0A0F;
  --steel: #3A3D45;
  --bone: #F4EDE0;
  --signal: #5271FF;
  --deep: #401298;
  --deep-dark: #2A0B66;
  --green: #7ED957;
  --ember: #D97706;
  --gold: #7A6200;
  --olive: #5C5230;
  --white: #FFFFFF;
  --line: #E2D9C8;
  --line-dark: #2A2D35;
  --muted-on-dark: #C9CBD1;
  --label-on-dark: #A9ACB4;
  --input-border: #6B6E76;
  --focus: #FFD666;
  --font-display: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-tech: "Archivo Narrow", "Arial Narrow", sans-serif;
  --font-quote: "Crimson Pro", Georgia, serif;
  --font-sign: "Caveat", cursive;
  --gradient: linear-gradient(160deg, var(--deep) 0%, var(--deep) 45%, var(--signal) 100%);
  --gutter: 20px;
  --radius: 12px;
}

@media (min-width: 1024px) {
  :root {
    /* Text always sits on the Deep Forge end of the gradient for contrast. */
    --gradient: linear-gradient(100deg, var(--deep) 0%, var(--deep) 30%, var(--signal) 100%);
    --gutter: clamp(40px, 5.5vw, 80px);
  }
}

/* Base */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 16px; }
body {
  margin: 0;
  padding-bottom: 76px; /* room for the mobile action bar */
  background: var(--black);
  color: var(--steel);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.55;
}
@media (min-width: 1280px) { body { padding-bottom: 0; } }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--deep); }
a:hover { color: var(--deep-dark); }
h1, h2, h3, p, figure, blockquote { margin: 0; }
h1, h2, h3 { color: inherit; }

.icon {
  width: 20px; height: 20px; flex: 0 0 auto;
  fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}

/* Focus: dark ring plus yellow halo, visible on light and dark backgrounds. */
:focus-visible { outline: 3px solid var(--black); outline-offset: 2px; box-shadow: 0 0 0 6px var(--focus); }

.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: absolute; left: 16px; top: -120px; z-index: 100;
  padding: 12px 18px; border-radius: 6px;
  background: var(--focus); color: var(--black); font-weight: 700; text-decoration: none;
}
.skip-link:focus { top: 12px; }

.container { width: 100%; max-width: 1440px; margin: 0 auto; padding-inline: var(--gutter); }

/* Section bands */
.band { padding-block: 56px; }
@media (min-width: 1024px) { .band { padding-block: 104px; } }
.band--tight { padding-block: 40px; }
@media (min-width: 1024px) { .band--tight { padding-block: 56px; } }
.band--gradient { background: var(--gradient); color: var(--white); }
.band--dark { background: var(--black); color: var(--bone); }
.band--bone { background: var(--bone); }
.band--white { background: var(--white); }

.stack { display: flex; flex-direction: column; gap: 20px; }
.stack--sm { gap: 12px; }
.stack--lg { gap: 32px; }
@media (min-width: 1024px) { .stack--lg { gap: 48px; } }

/* Type */
.display {
  font-family: var(--font-display); font-weight: 400;
  font-size: 52px; line-height: 0.95; letter-spacing: 0.01em; color: var(--white);
  overflow-wrap: anywhere;
}
@media (min-width: 1024px) { .display { font-size: clamp(56px, 5.3vw, 76px); } }
.h2 { font-size: 32px; font-weight: 700; line-height: 1.12; letter-spacing: -0.02em; color: var(--black); }
@media (min-width: 1024px) { .h2 { font-size: 44px; } }
.band--dark .h2 { color: var(--bone); }
.band--gradient .h2 { color: var(--white); }
.h3 { font-size: 21px; font-weight: 700; line-height: 1.3; color: var(--black); }
.lead { max-width: 600px; font-size: 18px; line-height: 1.5; }
@media (min-width: 1024px) { .lead { font-size: 21px; } }
.body-lg { font-size: 17px; line-height: 1.65; }
@media (min-width: 1024px) { .body-lg { font-size: 19px; } }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-tech); font-size: 15px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--olive);
}
.band--dark .eyebrow, .band--gradient .eyebrow { color: var(--bone); }
.eyebrow--ember { color: var(--ember) !important; }
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 12px 24px;
  border: 2px solid transparent; border-radius: 6px;
  font-family: var(--font-body); font-size: 17px; font-weight: 600; line-height: 1.2;
  text-align: center; text-decoration: none; cursor: pointer;
}
.btn--primary { background: var(--deep); color: var(--white); }
.btn--primary:hover { background: var(--deep-dark); color: var(--white); }
.btn--edge { border-color: var(--bone); }
.btn--ghost-light { background: transparent; color: var(--bone); border-color: var(--bone); }
.btn--ghost-light:hover { background: rgba(244, 237, 224, 0.12); color: var(--white); }
.btn--ghost-dark { background: transparent; color: var(--deep); border-color: var(--deep); }
.btn--ghost-dark:hover { background: var(--deep); color: var(--white); }
.btn-row { display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 600px) { .btn-row { flex-direction: row; flex-wrap: wrap; gap: 16px; } }

/* Pills */
.pill {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 12px; border-radius: 999px;
  font-family: var(--font-tech); font-size: 14px; font-weight: 700; letter-spacing: 0.08em;
}
.pill--live { background: var(--black); color: var(--bone); }
.pill--soon { background: var(--steel); color: var(--bone); }
.pill--outline { border: 1px solid var(--bone); color: var(--bone); }
.pill .icon { width: 16px; height: 16px; color: var(--ember); }

/* Header */
.site-header { position: relative; z-index: 20; background: var(--black); color: var(--bone); border-bottom: 1px solid #23252C; }
.site-header__inner { display: flex; align-items: center; gap: 8px; min-height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; min-height: 48px; color: var(--bone); text-decoration: none; }
.brand:hover { color: var(--white); }
.brand__tile { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 4px; border-radius: 10px; background: var(--white); }
.brand__tile img { width: 36px; height: 36px; }
.brand__word { font-family: var(--font-display); font-size: 32px; line-height: 1; letter-spacing: 0.04em; }
.header-spacer { flex: 1 1 auto; }
.icon-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; padding: 0;
  border: 1px solid var(--steel); border-radius: 8px; background: transparent; color: var(--bone); cursor: pointer;
}
.icon-btn .icon { width: 22px; height: 22px; }
.icon-btn--call { color: var(--signal); }
.site-nav { display: none; }
.site-nav.is-open {
  display: block; position: absolute; left: 0; right: 0; top: 100%;
  padding: 8px var(--gutter) 24px; background: var(--black); border-bottom: 1px solid #23252C;
}
.site-nav__list { list-style: none; margin: 0; padding: 0; }
.site-nav__list a {
  display: flex; align-items: center; min-height: 56px;
  border-bottom: 1px solid #23252C; color: var(--bone); text-decoration: none; font-size: 20px; font-weight: 600;
}
.site-nav__list a:hover { color: var(--white); }
.site-nav__list a[aria-current="page"], .site-nav__list a.is-section {
  text-decoration: underline; text-decoration-color: var(--signal); text-decoration-thickness: 2px; text-underline-offset: 8px;
}
.header-phone, .header-cta { display: none; }

@media (min-width: 1280px) {
  .site-header__inner { min-height: 88px; gap: 24px; }
  .brand__tile { width: 56px; height: 56px; padding: 5px; border-radius: 12px; }
  .brand__tile img { width: 46px; height: 46px; }
  .brand__word { font-size: 34px; }
  .header-spacer, .menu-toggle, .icon-btn--call { display: none; }
  .site-nav, .site-nav.is-open { display: block; position: static; flex: 1 1 auto; padding: 0; border: 0; background: none; }
  .site-nav__list { display: flex; flex-wrap: wrap; gap: 2px; }
  .site-nav__list a { min-height: 44px; padding: 0 10px; border: 0; font-size: 15px; font-weight: 500; white-space: nowrap; }
  .header-phone {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-width: 44px; min-height: 44px; color: var(--bone); font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap;
  }
  .header-phone .icon { color: var(--signal); }
  .header-phone span { display: none; }
  .header-cta { display: inline-flex; min-height: 48px; padding: 10px 20px; font-size: 15px; white-space: nowrap; }
}
@media (min-width: 1440px) { .header-phone span { display: inline; } }

/* Sub bars: breadcrumb and sector strip */
.subbar { background: #15161C; border-bottom: 1px solid #23252C; color: var(--muted-on-dark); }
.breadcrumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 15px; }
.breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; color: var(--bone); }
.sector-nav { overflow-x: auto; }
.sector-nav ul { list-style: none; margin: 0; padding: 10px 0; display: flex; gap: 8px; width: max-content; }
.sector-nav a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px;
  border: 1px solid var(--steel); border-radius: 999px; color: var(--bone); text-decoration: none; font-size: 15px; white-space: nowrap;
}
.sector-nav a[aria-current="page"] { background: var(--bone); border-color: var(--bone); color: var(--black); font-weight: 600; }

/* Hero */
.hero { display: grid; gap: 32px; align-items: center; }
@media (min-width: 1024px) { .hero { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 64px; } }
.hero__copy { display: flex; flex-direction: column; gap: 20px; }
@media (min-width: 1024px) { .hero__copy { gap: 24px; } }
.hero .lead { color: var(--white); }
.area-line { display: flex; align-items: flex-start; gap: 10px; color: var(--bone); font-size: 16px; }
.area-line .icon { margin-top: 3px; }
.tagline { display: flex; align-items: center; gap: 14px; font-family: var(--font-tech); font-size: 17px; font-weight: 700; letter-spacing: 0.16em; color: var(--bone); }
.tagline::before { content: ""; width: 36px; height: 2px; background: var(--bone); }

.media { overflow: hidden; border-radius: 10px; background: #D4D4D8; }
.media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.media--portrait img { aspect-ratio: 4 / 5; }

/* Proof strip */
.proof { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
@media (min-width: 640px) { .proof { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .proof { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; } }
.proof li { display: flex; align-items: center; gap: 14px; color: var(--bone); font-size: 17px; font-weight: 500; line-height: 1.4; }
.proof__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 48px; border: 1px solid var(--line-dark); border-radius: 8px; color: var(--signal); }
.proof__icon .icon { width: 24px; height: 24px; }

/* Door cards */
.doors { display: grid; gap: 20px; }
@media (min-width: 1024px) { .doors { grid-template-columns: 1.2fr 1fr 1fr; gap: 24px; } }
.card { display: flex; flex-direction: column; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.card__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: #D4D4D8; }
.card__body { flex: 1 1 auto; display: flex; flex-direction: column; gap: 14px; padding: 24px 20px; }
@media (min-width: 1024px) { .card__body { padding: 32px; } }
.card__title { display: flex; align-items: center; gap: 12px; }
.card__title .icon { width: 30px; height: 30px; color: var(--signal); }
.card .h3 { font-size: 26px; }
@media (min-width: 1024px) { .card .h3 { font-size: 30px; } }
.card p { color: var(--steel); }
.card__body .btn { margin-top: auto; }
.card--dark { background: var(--black); border-color: var(--black); }
.card--dark .h3 { color: var(--signal); }
.card--dark p { color: var(--bone); }

/* Split layouts */
.split { display: grid; gap: 32px; align-items: center; }
@media (min-width: 1024px) { .split { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 72px; } }
.split--top { align-items: start; }
.pull-quote { padding-top: 20px; border-top: 1px solid var(--line-dark); font-family: var(--font-quote); font-style: italic; font-size: 26px; line-height: 1.35; }
.signature { font-family: var(--font-sign); font-weight: 600; font-size: 46px; line-height: 1; color: var(--ember); }
.text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 600; text-underline-offset: 4px; }
.band--dark .text-link { color: var(--bone); }
.band--dark .text-link:hover { color: var(--white); }
.text-link .icon { color: var(--signal); }

/* Reviews */
.reviews { display: grid; gap: 20px; }
@media (min-width: 768px) { .reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .reviews { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }
.review { display: flex; flex-direction: column; gap: 18px; padding: 24px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.review blockquote { font-size: 17px; line-height: 1.6; color: var(--steel); }
.review figcaption { margin-top: auto; font-family: var(--font-tech); font-size: 17px; font-weight: 700; color: var(--black); }
.review--feature { background: var(--bone); border-color: var(--bone); }
.review--feature blockquote { font-size: 20px; color: var(--black); }

/* Grids and tiles */
.grid { display: grid; gap: 20px; }
@media (min-width: 768px) { .grid--2, .grid--3, .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) {
  .grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
}
.list-reset { list-style: none; margin: 0; padding: 0; }
.tile { display: flex; flex-direction: column; gap: 12px; padding: 24px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.tile > .icon { width: 30px; height: 30px; color: var(--signal); }
.tile p { color: var(--steel); }
.tile--media { padding: 0; overflow: hidden; }
.tile--media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #D4D4D8; }
.tile--media .tile__text { display: flex; flex-direction: column; gap: 8px; padding: 20px 24px 24px; }
.tile a.h3, .tile .h3 a { color: var(--black); text-underline-offset: 4px; }
.link-tile { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; padding: 20px 24px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); color: var(--black); font-size: 19px; font-weight: 700; text-decoration: none; }
.link-tile:hover { border-color: var(--deep); color: var(--deep); }
.link-tile .icon { color: var(--deep); }

/* Steps */
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
@media (min-width: 1024px) { .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; } }
.steps li { display: flex; align-items: baseline; gap: 16px; padding-top: 20px; border-top: 1px solid var(--line-dark); font-size: 20px; font-weight: 600; line-height: 1.35; }
@media (min-width: 1024px) { .steps li { flex-direction: column; font-size: 24px; } }
.steps__num { flex: 0 0 36px; font-size: 44px; font-weight: 800; line-height: 1; color: var(--signal); }
@media (min-width: 1024px) { .steps__num { font-size: 64px; } }
.steps--light li { border-color: var(--line); color: var(--black); }
.steps--light .steps__num { color: var(--deep); }
.steps--compact li { flex-direction: row; font-size: 18px; font-weight: 400; color: var(--steel); }
.steps--compact { grid-template-columns: 1fr; gap: 12px; }
.steps--compact li { padding-top: 0; border: 0; }
.steps--compact .steps__num { flex: 0 0 28px; font-size: 22px; color: var(--deep); }

/* Tick list */
.ticks { list-style: none; margin: 0; padding: 0; }
.ticks li { display: flex; align-items: flex-start; gap: 14px; padding: 16px 0; border-top: 1px solid var(--line-dark); font-size: 18px; font-weight: 500; }
@media (min-width: 1024px) { .ticks li { padding: 20px 0; font-size: 21px; } }
.ticks li:last-child { border-bottom: 1px solid var(--line-dark); }
.ticks .icon { margin-top: 4px; color: var(--green); stroke-width: 2.5; }

/* Trade accounts panel */
.panel { display: flex; flex-direction: column; gap: 16px; padding: 28px 20px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
@media (min-width: 1024px) { .panel { flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; padding: 48px; } }
.panel .h2 { font-size: 24px; line-height: 1.3; }
@media (min-width: 1024px) { .panel .h2 { font-size: 32px; } }

/* Pharmaceutical spec list and standards */
.spec { padding: 24px 20px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
@media (min-width: 1024px) { .spec { padding: 32px 36px; } }
.spec ol { list-style: none; margin: 0; padding: 0; font-family: var(--font-tech); font-size: 19px; color: var(--black); }
@media (min-width: 1024px) { .spec ol { font-size: 21px; } }
.spec li { display: flex; align-items: baseline; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.spec li:last-child { border-bottom: 0; }
.spec__n { flex: 0 0 28px; font-size: 15px; font-weight: 700; color: var(--gold); }
.standards { max-width: 960px; padding-top: 24px; border-top: 3px solid var(--gold); }
.standards p { font-size: 21px; font-weight: 500; line-height: 1.45; color: var(--black); }
@media (min-width: 1024px) { .standards p { font-size: 26px; } }

/* Forms */
.form-wrap { display: grid; gap: 32px; }
@media (min-width: 1024px) { .form-wrap { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 64px; } }
.form { display: grid; gap: 20px; }
@media (min-width: 768px) { .form--2col { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
.form-card { padding: 24px 20px; background: var(--bone); border-radius: var(--radius); }
@media (min-width: 1024px) { .form-card { padding: 40px; } }
.band--bone .form-card { background: var(--white); border: 1px solid var(--line); }
.field { display: flex; flex-direction: column; gap: 8px; }
.field--full, .form .check, .form__actions, .form__note { grid-column: 1 / -1; }
.field label { font-size: 15px; font-weight: 600; color: var(--black); }
.field .hint { font-weight: 400; color: var(--steel); }
.field input, .field select, .field textarea {
  width: 100%; min-height: 52px; padding: 12px 14px;
  border: 1.5px solid var(--input-border); border-radius: 6px;
  background: var(--white); color: var(--black); font: inherit; font-size: 17px;
}
.field textarea { min-height: 160px; line-height: 1.5; resize: vertical; }
.check { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; line-height: 1.5; }
.check input { flex: 0 0 auto; width: 24px; height: 24px; margin: 2px 0 0; accent-color: var(--deep); }
.hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.photo-note { display: flex; flex-direction: column; gap: 14px; margin-top: 24px; padding: 20px; border: 2px dashed var(--input-border); border-radius: 8px; background: var(--bone); color: var(--black); }
.note-line { display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px; border-radius: 8px; background: var(--bone); color: var(--black); font-weight: 600; }
.note-line .icon { margin-top: 2px; color: var(--deep); }

/* Approved copy placeholder */
.paste-box {
  padding: 40px 24px; border: 2px dashed var(--input-border); border-radius: var(--radius);
  background: #EDEDEF; color: var(--steel);
  font-family: var(--font-tech); font-size: 18px; font-weight: 600; letter-spacing: 0.04em; text-align: center;
}

/* Footer */
.site-footer { background: var(--black); color: var(--bone); border-top: 1px solid #1E2027; }
.site-footer__inner { display: flex; flex-direction: column; gap: 40px; padding-block: 56px 32px; }
.footer-cols { display: grid; gap: 40px; }
@media (min-width: 768px) { .footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .footer-cols { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px; } }
.footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.footer-brand .brand { gap: 16px; }
.footer-brand .brand__tile { width: 88px; height: 88px; padding: 8px; border-radius: 16px; }
.footer-brand .brand__tile img { width: 72px; height: 72px; }
.footer-brand .brand__word { font-size: 40px; }
.footer-tagline { font-family: var(--font-tech); font-size: 20px; font-weight: 700; letter-spacing: 0.14em; color: var(--bone); }
.footer-label { margin: 0 0 8px; font-family: var(--font-tech); font-size: 14px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--label-on-dark); }
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links a { display: flex; align-items: center; gap: 10px; min-height: 44px; color: var(--bone); font-size: 16px; text-decoration: none; }
.footer-links a:hover { color: var(--white); text-decoration: underline; }
.footer-links .icon { color: var(--signal); }
.footer-rule { height: 1px; margin: 0; border: 0; background: #23252C; }
.legal { max-width: 980px; color: var(--muted-on-dark); font-size: 14px; line-height: 1.65; }
.legal-links { display: flex; flex-wrap: wrap; gap: 0 24px; }
.legal-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--bone); font-size: 14px; }
.legal-links a:hover { color: var(--white); }

/* Mobile action bar */
.action-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; gap: 10px; padding: 12px 16px; background: var(--black); border-top: 1px solid var(--line-dark); }
.action-bar .btn { min-height: 52px; padding: 10px 16px; font-size: 16px; }
.action-bar .btn--primary { flex: 1 1 auto; }
@media (min-width: 1280px) { .action-bar { display: none; } }

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Legal pages */
.legal-copy { max-width: 820px; }
.legal-copy p, .legal-copy li { font-size: 17px; line-height: 1.65; }
.legal-copy ul { margin: 0; padding-left: 1.25em; }
.legal-copy li + li { margin-top: 6px; }
.legal-copy .h3 { margin-top: 24px; }
.legal-sub { font-size: 18px; font-weight: 600; margin: 8px 0 0; }
.legal-copy a { text-decoration: underline; }
