/* Good Comfort Academy (academy; Marcel, 2026-11-13). Its own sheet and
   its own palette — teal and cream — held in this token block, the sixth
   (core/tests/test_css_tokens.py): swap the brand here, nowhere else.
   Mobile first; the admin widens on a laptop. */
:root {
  --ac-teal: #24545c;
  --ac-teal-deep: #1b4349;
  --ac-teal-bright: #48b5ae;
  --ac-teal-soft: #e2efec;
  --ac-cream: #fbf6ec;
  --ac-cream-deep: #f2e9d6;
  --ac-card: #fffdf8;
  --ac-white: #ffffff;
  --ac-coral: #f57a44;
  --ac-coral-soft: #fde9dd;
  --ac-ink: #20363b;
  --ac-muted: #5d6e70;
  --ac-line: #e6dcc8;
  --ac-good: #2e7b58;
  --ac-good-soft: #e0f0e6;
  --ac-warn: #9a6512;
  --ac-warn-soft: #fbf0d7;
  --ac-shadow: rgb(36 84 92 / 0.10);
  --ac-ring: rgb(72 181 174 / 0.35);
  /* the Care Partner Portal's and the Care Companion's type: Inter (the
     Portal's self-hosted file), then the system's sans. No serif. */
  --ac-sans: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;
  --ac-radius: 20px;
}
/* end tokens */

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-var.260c81a4759b.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.ac { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--ac-cream); color: var(--ac-ink); font: 16px/1.55 var(--ac-sans); }
.ac a { color: var(--ac-teal); }
.ac :focus-visible { outline: 3px solid var(--ac-teal-bright); outline-offset: 2px; border-radius: 6px; }
.ac-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* the frame */
.ac-top { position: sticky; top: 0; z-index: 5; background: color-mix(in srgb, var(--ac-cream) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--ac-line); }
.ac-top__in { display: flex; align-items: center; justify-content: space-between; gap: 12px; max-width: 720px; margin: 0 auto; padding: 10px 16px; }
.ac--wide .ac-top__in, .ac--wide .ac-main, .ac--wide .ac-foot__in { max-width: 1180px; }
.ac-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ac-teal); min-width: 0; }
.ac-brand img { display: block; height: 30px; width: auto; }
.ac-brand__word { padding-left: 10px; border-left: 1px solid var(--ac-line); font: 600 15px/1 var(--ac-sans); letter-spacing: .2px; color: var(--ac-teal); white-space: nowrap; }
.ac-top__acts { display: flex; align-items: center; gap: 6px; }
.ac-pill { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--ac-line); background: var(--ac-card); color: var(--ac-teal); font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.ac .ac-pill--on { background: var(--ac-teal); border-color: var(--ac-teal); color: var(--ac-white); }
.ac-main { flex: 1 0 auto; width: 100%; max-width: 720px; margin: 0 auto; padding: 22px 16px 40px; }
.ac-foot { border-top: 1px solid var(--ac-line); background: var(--ac-cream-deep); }
.ac-foot__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; max-width: 720px; margin: 0 auto; padding: 18px 16px 26px; font-size: 14px; color: var(--ac-muted); }
.ac-foot__sign { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ac-teal); }
.ac-foot__sign img { width: 28px; height: 28px; }
.ac-foot a { color: var(--ac-muted); }

/* type */
.ac-eyebrow { display: block; margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--ac-coral); }
.ac-h1 { margin: 0 0 8px; font: 700 28px/1.2 var(--ac-sans); color: var(--ac-teal-deep); letter-spacing: -.4px; }
.ac-h2 { margin: 30px 0 12px; font: 600 21px/1.25 var(--ac-sans); color: var(--ac-teal-deep); }
.ac-lede { margin: 0 0 18px; font-size: 17px; color: var(--ac-muted); }
.ac-muted { color: var(--ac-muted); font-size: 14px; }

/* hero */
.ac-hero { position: relative; overflow: hidden; margin: 0 0 18px; padding: 22px 20px; border-radius: 26px; background: linear-gradient(150deg, var(--ac-teal) 0%, var(--ac-teal-deep) 100%); color: var(--ac-white); }
.ac-hero::after { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%; border: 18px solid var(--ac-ring); }
.ac-hero .ac-eyebrow { color: var(--ac-coral-soft); }
.ac-hero .ac-h1 { color: var(--ac-white); max-width: 15em; }
.ac-hero p { position: relative; margin: 0; color: var(--ac-teal-soft); }

/* progress */
.ac-progress { display: grid; gap: 10px; margin: 0 0 20px; padding: 16px 18px; border-radius: var(--ac-radius); background: var(--ac-card); border: 1px solid var(--ac-line); box-shadow: 0 6px 20px var(--ac-shadow); }
.ac-progress__line { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; }
.ac-progress__count { font: 600 26px/1 var(--ac-sans); color: var(--ac-teal-deep); }
.ac-progress__count small { font: 500 15px/1 var(--ac-sans); color: var(--ac-muted); }
.ac-progress__next { font-size: 14px; color: var(--ac-muted); }
.ac-bar { height: 10px; border-radius: 5px; background: var(--ac-cream-deep); overflow: hidden; }
.ac-bar span { display: block; height: 100%; border-radius: 5px; background: linear-gradient(90deg, var(--ac-teal-bright), var(--ac-teal)); }
.ac-dots { display: flex; gap: 6px; }
.ac-dots i { flex: 1; height: 6px; border-radius: 3px; background: var(--ac-cream-deep); }
.ac-dots i.is-done { background: var(--ac-teal); }

/* the film */
.ac-film { position: relative; width: min(100%, 300px); aspect-ratio: 9 / 16; margin: 0 auto 18px; border-radius: 26px; overflow: hidden; background: var(--ac-teal-deep); box-shadow: 0 14px 34px var(--ac-shadow); border: 6px solid var(--ac-white); }
.ac-film--welcome { width: min(100%, 250px); }
.ac-film video { display: block; width: 100%; height: 100%; object-fit: cover; background: var(--ac-teal-deep); }
.ac-poster { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 10px; padding: 20px; text-align: center; background: linear-gradient(160deg, var(--ac-teal-soft), var(--ac-coral-soft)); }
.ac-poster__play { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--ac-white); color: var(--ac-teal); box-shadow: 0 6px 18px var(--ac-shadow); }
.ac-poster p { margin: 0; }
.ac-poster__title { font: 600 18px/1.3 var(--ac-sans); color: var(--ac-teal-deep); }
.ac-poster__soon { font-size: 13px; font-weight: 700; color: var(--ac-teal); }
.ac-welcome { display: grid; gap: 6px; justify-items: center; margin: 0 0 8px; text-align: center; }
.ac-welcome h2 { margin: 0; font: 600 19px/1.3 var(--ac-sans); color: var(--ac-teal-deep); }
.ac-welcome p { margin: 0 0 10px; font-size: 14px; color: var(--ac-muted); }

/* lessons list */
.ac-list { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; }
.ac-row { display: flex; align-items: center; gap: 14px; min-height: 72px; padding: 12px 14px; border-radius: 18px; border: 1px solid var(--ac-line); background: var(--ac-card); color: inherit; text-decoration: none; transition: transform .12s ease, box-shadow .12s ease; }
.ac-row:hover { transform: translateY(-1px); box-shadow: 0 8px 22px var(--ac-shadow); }
.ac-row__n { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ac-teal-soft); color: var(--ac-teal-deep); font: 600 17px/1 var(--ac-sans); }
.ac-row--done .ac-row__n { background: var(--ac-teal); color: var(--ac-white); font-family: var(--ac-sans); }
.ac-row--next { border-color: var(--ac-teal-bright); box-shadow: 0 0 0 3px var(--ac-teal-soft); }
.ac-row__text { flex: 1 1 auto; min-width: 0; }
.ac-row__text b { display: block; font-size: 16px; line-height: 1.3; font-weight: 600; }
.ac-row__text small { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.35; color: var(--ac-muted); }
.ac-row__state { flex: none; font-size: 13px; font-weight: 700; color: var(--ac-coral); }
.ac-row--done .ac-row__state { color: var(--ac-good); }

/* cards and links */
.ac-card { margin: 0 0 16px; padding: 18px; border-radius: var(--ac-radius); background: var(--ac-card); border: 1px solid var(--ac-line); }
.ac-cardlink { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 14px; padding: 16px 18px; border-radius: var(--ac-radius); background: var(--ac-card); border: 1px solid var(--ac-line); color: inherit; text-decoration: none; }
.ac-cardlink b { display: block; font: 600 17px/1.3 var(--ac-sans); color: var(--ac-teal-deep); }
.ac-cardlink small { display: block; margin-top: 2px; font-size: 14px; color: var(--ac-muted); }
.ac-cardlink__go { flex: none; font-weight: 700; color: var(--ac-teal); }
.ac-cardlink--done { background: var(--ac-good-soft); border-color: var(--ac-good-soft); }

/* buttons and fields */
.ac-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 12px 22px; border: 0; border-radius: 999px; background: var(--ac-teal); color: var(--ac-white); font: 600 16px/1.2 var(--ac-sans); text-decoration: none; cursor: pointer; }
.ac .ac-btn { color: var(--ac-white); }
.ac-btn:hover { background: var(--ac-teal-deep); }
.ac .ac-btn--line { background: var(--ac-card); color: var(--ac-teal); border: 1.5px solid var(--ac-teal); }
.ac-btn--coral { background: var(--ac-coral); }
.ac-btn--coral:hover { background: var(--ac-coral); filter: brightness(.95); }
.ac-btn--small { min-height: 38px; padding: 8px 14px; font-size: 14px; }
.ac-btn--block { width: 100%; }
.ac-field { display: grid; gap: 6px; margin: 0 0 14px; }
.ac-field span { font-size: 14px; font-weight: 600; color: var(--ac-ink); }
.ac-field input, .ac-field select, .ac-field textarea { width: 100%; min-height: 48px; padding: 12px 14px; border-radius: 14px; border: 1.5px solid var(--ac-line); background: var(--ac-white); color: var(--ac-ink); font: 16px/1.4 var(--ac-sans); }
.ac-field textarea { min-height: 96px; resize: vertical; }
.ac-flash { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; }
.ac-flash li, .ac-thanks { margin: 0; padding: 12px 16px; border-radius: 14px; background: var(--ac-good-soft); color: var(--ac-good); font-weight: 600; }

/* a lesson */
.ac-crumb { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 14px; font-size: 14px; font-weight: 600; text-decoration: none; }
.ac-lesson-head { margin: 0 0 18px; }
.ac-tag { display: inline-flex; align-items: center; gap: 6px; margin: 4px 0 0; padding: 4px 12px; border-radius: 999px; background: var(--ac-good-soft); color: var(--ac-good); font-size: 13px; font-weight: 700; }
.ac-summary { margin: 0 0 24px; padding: 20px 20px 8px; border-radius: 24px; background: var(--ac-card); border: 1px solid var(--ac-line); box-shadow: 0 6px 20px var(--ac-shadow); }
.ac-summary h2 { margin: 0 0 12px; font: 600 19px/1.3 var(--ac-sans); color: var(--ac-teal-deep); }
.ac-summary strong { color: var(--ac-teal-deep); font-weight: 700; }
.ac-steps { list-style: none; counter-reset: ac-step; margin: 0 0 16px; padding: 0; display: grid; gap: 12px; }
.ac-steps li { counter-increment: ac-step; position: relative; padding-left: 44px; min-height: 30px; font-size: 16.5px; line-height: 1.5; }
.ac-steps li::before { content: counter(ac-step); position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ac-teal); color: var(--ac-white); font: 700 14px/1 var(--ac-sans); }
.ac-points { list-style: none; margin: 0 0 16px; padding: 14px 16px; display: grid; gap: 10px; border-radius: 16px; background: var(--ac-cream); }
.ac-points li { position: relative; padding-left: 22px; font-size: 16px; line-height: 1.5; }
.ac-points li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--ac-coral); }
.ac-say { margin: 0 0 16px; font-size: 16.5px; line-height: 1.55; }
.ac-note { display: flex; gap: 10px; margin: 0 0 16px; padding: 12px 14px; border-radius: 14px; background: var(--ac-coral-soft); font-size: 16px; line-height: 1.5; }
.ac-note::before { content: "!"; flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--ac-coral); color: var(--ac-white); font-weight: 800; font-size: 14px; }

/* the quick check */
.ac-quiz { display: grid; gap: 14px; margin: 0 0 18px; }
.ac-q { margin: 0; padding: 16px; border-radius: 20px; border: 1.5px solid var(--ac-line); background: var(--ac-card); }
.ac-q legend { float: left; width: 100%; margin: 0 0 12px; padding: 0; font-size: 17px; font-weight: 600; line-height: 1.4; }
.ac-q legend + * { clear: both; }
.ac-q--right { border-color: var(--ac-good); background: var(--ac-good-soft); }
.ac-q--wrong { border-color: var(--ac-warn); background: var(--ac-warn-soft); }
.ac-choice { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 8px; padding: 12px 14px; min-height: 50px; border-radius: 14px; border: 1.5px solid var(--ac-line); background: var(--ac-white); cursor: pointer; font-size: 16px; line-height: 1.4; }
.ac-choice:has(input:checked) { border-color: var(--ac-teal); box-shadow: 0 0 0 2px var(--ac-teal-soft); }
.ac-choice input { flex: none; width: 22px; height: 22px; margin: 0; accent-color: var(--ac-teal); }
.ac-says { margin: 8px 0 0; padding: 10px 12px; border-radius: 12px; background: var(--ac-white); font-size: 15px; line-height: 1.45; }
.ac-q--right .ac-says::before { content: "✓ "; color: var(--ac-good); font-weight: 800; }
.ac-result { margin: 0 0 14px; padding: 14px 16px; border-radius: 16px; font-size: 15.5px; }
.ac-result b { display: block; font: 600 18px/1.3 var(--ac-sans); }
.ac-result--done { background: var(--ac-good-soft); color: var(--ac-good); }
.ac-result--again { background: var(--ac-warn-soft); color: var(--ac-warn); }
.ac-next { display: grid; gap: 10px; margin: 0 0 26px; }

/* was this clear? and ideas */
.ac-clear { padding: 18px; border-radius: var(--ac-radius); background: var(--ac-teal-soft); text-align: center; }
.ac-clear__q { margin: 0 0 12px; font: 600 18px/1.3 var(--ac-sans); color: var(--ac-teal-deep); }
.ac-thumbs { display: flex; justify-content: center; gap: 14px; }
.ac-thumb { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; border: 1.5px solid var(--ac-line); background: var(--ac-white); font-size: 28px; cursor: pointer; }
.ac-clear form { text-align: left; }
.ac-ideas { margin: 6px 0 0; padding: 20px 18px; border-radius: var(--ac-radius); background: var(--ac-card); border: 1px solid var(--ac-line); }

/* the pocket card */
.ac-pocket { width: 100%; max-width: 420px; margin: 0 auto 18px; border-radius: 22px; overflow: hidden; background: var(--ac-white); border: 1px solid var(--ac-line); box-shadow: 0 14px 34px var(--ac-shadow); }
.ac-pocket__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 18px; background: var(--ac-teal); color: var(--ac-white); }
.ac-pocket__head img { height: 26px; width: auto; filter: brightness(0) invert(1); }
.ac-pocket__head p { margin: 0; font-size: 13px; font-weight: 600; color: var(--ac-teal-soft); text-align: right; }
.ac-pocket__call { display: grid; gap: 2px; margin: 16px 18px 6px; padding: 14px 16px; border-radius: 16px; background: var(--ac-coral-soft); color: var(--ac-ink); text-decoration: none; }
.ac-pocket__call small { font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--ac-coral); }
.ac-pocket__call b { font: 600 24px/1.2 var(--ac-sans); color: var(--ac-teal-deep); }
.ac-pocket__sec { padding: 12px 18px; }
.ac-pocket__sec h2 { margin: 0 0 8px; font: 600 16px/1.3 var(--ac-sans); color: var(--ac-teal-deep); }
.ac-pocket__sec ol { margin: 0; padding-left: 22px; display: grid; gap: 6px; font-size: 15px; line-height: 1.45; }
.ac-pocket__911 { margin: 6px 18px 18px; padding: 12px 14px; border-radius: 14px; background: var(--ac-teal-soft); font-weight: 700; color: var(--ac-teal-deep); text-align: center; }

/* the certificate */
.ac-cert { position: relative; margin: 0 0 20px; padding: 32px 22px 26px; border-radius: 28px; background: var(--ac-white); border: 2px solid var(--ac-teal); box-shadow: 0 0 0 8px var(--ac-cream-deep), 0 18px 40px var(--ac-shadow); text-align: center; }
.ac-cert__seal { display: block; width: 76px; height: 76px; margin: 0 auto 12px; }
.ac-cert__kicker { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--ac-coral); }
.ac-cert__name { margin: 4px 0 6px; font: 700 30px/1.2 var(--ac-sans); color: var(--ac-teal-deep); }
.ac-cert__rule { width: 72px; height: 3px; margin: 14px auto; border-radius: 2px; background: var(--ac-teal-bright); }
.ac-cert p { margin: 0 0 6px; color: var(--ac-muted); }
.ac-cert__list { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 16px 0 0; padding: 0; }
.ac-cert__list li { padding: 4px 10px; border-radius: 999px; background: var(--ac-teal-soft); font-size: 12.5px; color: var(--ac-teal-deep); }

/* sign in */
.ac-door { max-width: 440px; margin: 10px auto 0; }
.ac-door .ac-card { padding: 24px 20px; }

/* the admin */
.ac-admin-top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 0 0 16px; }
.ac-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
.ac-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 0 0 18px; }
.ac-stat { padding: 14px 16px; border-radius: 18px; background: var(--ac-card); border: 1px solid var(--ac-line); }
.ac-stat b { display: block; font: 600 28px/1.1 var(--ac-sans); color: var(--ac-teal-deep); }
.ac-stat span { font-size: 13.5px; color: var(--ac-muted); }
.ac-box { border-radius: var(--ac-radius); background: var(--ac-card); border: 1px solid var(--ac-line); overflow: hidden; }
.ac-boxbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--ac-line); background: var(--ac-cream); }
.ac-boxbar p { margin: 0; font-weight: 600; }
.ac-boxbar__acts { display: flex; flex-wrap: wrap; gap: 8px; }
.ac-search { display: flex; gap: 8px; }
.ac-search input { min-height: 38px; padding: 6px 12px; border-radius: 999px; border: 1.5px solid var(--ac-line); background: var(--ac-white); font: 14px/1.2 var(--ac-sans); }
.ac-people { list-style: none; margin: 0; padding: 0; }
.ac-person { display: grid; grid-template-columns: 28px 1fr; gap: 6px 12px; align-items: center; padding: 14px 16px; border-top: 1px solid var(--ac-line); }
.ac-person:first-child { border-top: 0; }
.ac-person__who b { display: block; font-size: 16px; }
.ac-person__meter { grid-column: 2; display: flex; align-items: center; gap: 10px; }
.ac-person__meter .ac-bar { flex: 1; max-width: 220px; height: 8px; }
.ac-person__last { grid-column: 2; font-size: 13.5px; color: var(--ac-muted); }
.ac-person__act { grid-column: 2; }
.ac-check { width: 20px; height: 20px; accent-color: var(--ac-teal); }
.ac-status { display: inline-flex; padding: 3px 10px; border-radius: 999px; background: var(--ac-teal-soft); color: var(--ac-teal-deep); font-size: 13px; font-weight: 700; white-space: nowrap; }
.ac-status--done { background: var(--ac-good-soft); color: var(--ac-good); }
.ac-status--none { background: var(--ac-cream-deep); color: var(--ac-muted); }
.ac-empty { margin: 0; padding: 24px 16px; text-align: center; color: var(--ac-muted); }
.ac-thumbline { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 16px; }
.ac-feed { list-style: none; margin: 0; padding: 0; }
.ac-item { display: grid; gap: 8px; padding: 16px; border-top: 1px solid var(--ac-line); }
.ac-item:first-child { border-top: 0; }
.ac-item--new { background: var(--ac-coral-soft); }
.ac-item__who { margin: 0; font-weight: 700; }
.ac-item__text { margin: 0; font-size: 16px; }
.ac-item__acts { display: flex; flex-wrap: wrap; gap: 8px; }
.ac-count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--ac-coral); color: var(--ac-white); font-size: 12px; font-weight: 700; }

@media (min-width: 720px) {
  .ac-main { padding-top: 32px; }
  .ac-h1 { font-size: 34px; }
  .ac-hero { padding: 30px 32px; }
  .ac-next { grid-template-columns: 1fr 1fr; }
  .ac-person { grid-template-columns: 28px minmax(180px, 1.4fr) minmax(200px, 1.6fr) minmax(160px, 1.2fr) auto; }
  .ac-person__meter, .ac-person__last, .ac-person__act { grid-column: auto; }
  .ac-item { grid-template-columns: 1fr auto; align-items: start; }
  .ac-item__text { grid-column: 1 / -1; }
}

@media print {
  .ac-top, .ac-foot, .ac-noprint { display: none !important; }
  body.ac { background: var(--ac-white); }
  .ac-main { padding: 0; }
  .ac-pocket, .ac-cert { box-shadow: none; margin: 0 auto; break-inside: avoid; }
  .ac-pocket__head { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
