:root {
  --dc: #003C4C;
  --teal: #006D6B;
  --sea: #45B5A0;
  --mint: #e4f4ef;
  --ink: #1d2a30;
  --muted: #3a5156;
  --line: #d5e4e4;
  --card: #fff;
  --bg: #f3f6f6;
  --clay: #6e4a32;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { font-size: 100%; scroll-padding-bottom: 96px; }
html.ts1 { font-size: 118%; }
html.ts2 { font-size: 132%; }
body {
  margin: 0;
  font-family: Raleway, system-ui, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.5;
}
.skip {
  position: absolute;
  left: 12px;
  top: -40px;
  background: #fff;
  color: var(--dc);
  padding: 8px 12px;
  z-index: 5;
}
.skip:focus { top: 8px; }
header {
  background: var(--dc);
  color: #fff;
  text-align: center;
  border-bottom: 4px solid #F4C400;
}
.hbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  max-width: 960px;
  margin: 0 auto;
  padding: 12px 18px;
  border-bottom: 1px solid #ffffff22;
}
.hlogo img { display: block; height: 48px; width: auto; }
.hloc { font-size: 13px; color: var(--sea); font-weight: 600; }
.hero { padding: 14px 16px 16px; }
.kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #A4C4A0;
}
h1 {
  font-family: Cinzel, serif;
  font-size: 28px;
  font-weight: 600;
  margin: 4px 0 2px;
}
.sub { color: var(--sea); font-size: 14px; margin: 0; }
.tools { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 12px; }
.tools button, .textbtn {
  font: inherit;
  font-weight: 700;
  font-size: 0.95rem;
  min-height: 48px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 2px solid #ffffff66;
  background: transparent;
  color: #fff;
  cursor: pointer;
}
.textbtn {
  border: 0;
  color: var(--teal);
  background: transparent;
  min-height: 48px;
  padding: 0 4px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.slim .kicker, body.slim .sub { display: none; }
body.slim .hbar { padding: 8px 14px; }
body.slim .hlogo img { height: 36px; }
body.slim .hero { padding: 6px 14px 8px; }
body.slim h1 { font-size: 20px; margin: 0; }
body.slim .tools { margin-top: 8px; }
main { max-width: 800px; margin: 0 auto; padding: 14px 16px 40px; }
.sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.prog { display: flex; align-items: center; gap: 10px; margin: 0 0 4px; font-size: 0.9rem; color: var(--muted); font-weight: 600; }
.bar { flex: 1; height: 8px; background: #dde7e7; border-radius: 8px; overflow: hidden; }
.bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--teal), var(--sea)); width: 0; }
.fine { margin: 0 0 10px; color: var(--muted); font-size: 0.92rem; }
.pathnote {
  background: var(--mint);
  border-left: 4px solid var(--sea);
  border-radius: 8px;
  padding: 8px 12px;
  margin: 0 0 10px;
  color: #21474a;
}
.card {
  background: var(--card);
  border-radius: 16px;
  padding: 20px;
  margin: 10px 0;
  box-shadow: 0 2px 8px #0001;
}
h2 {
  font-family: Cinzel, serif;
  color: var(--dc);
  font-size: 1.45rem;
  font-weight: 600;
  margin: 0 0 8px;
  line-height: 1.3;
}
h3 {
  font-family: Cinzel, serif;
  color: var(--dc);
  font-size: 1.15rem;
  font-weight: 600;
  margin: 0 0 6px;
}
.lede { margin: 0 0 14px; font-size: 1.05rem; }
.points { margin: 8px 0 12px; padding-left: 1.1rem; }
.points li { margin: 6px 0; }
.disc {
  background: var(--mint);
  border-left: 4px solid var(--teal);
  border-radius: 8px;
  padding: 10px 12px;
  margin: 12px 0 0;
}
.opts, .chips { display: grid; gap: 10px; }
.opt, .chip, .btn {
  font: inherit;
  cursor: pointer;
}
.opt {
  font-size: 1.05rem;
  font-weight: 600;
  text-align: left;
  min-height: 56px;
  padding: 14px 16px;
  border: 2px solid #cfdcdc;
  border-radius: 12px;
  background: #fff;
  color: var(--dc);
  display: flex;
  align-items: center;
  gap: 12px;
}
.opt:hover, .chip:hover { border-color: var(--sea); }
.opt.sel, .chip[aria-pressed="true"] { border-color: var(--teal); background: var(--mint); }
.opt .dot {
  flex: 0 0 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid var(--teal);
}
.opt.sel .dot { background: var(--teal); box-shadow: inset 0 0 0 3px #fff; }
.opt small { display: block; font-weight: 400; color: var(--muted); font-size: 0.92rem; margin-top: 2px; }
.opt .art { flex: 0 0 64px; color: var(--teal); }
.opt .art svg { width: 64px; height: 40px; display: block; }
.chips { grid-template-columns: 1fr; }
.chip {
  min-height: 48px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 2px solid #cfdcdc;
  background: #fff;
  color: var(--dc);
  font-weight: 700;
  text-align: left;
}
.nav {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  position: sticky;
  bottom: 0;
  padding: 12px 0 calc(12px + env(safe-area-inset-bottom));
  background: var(--bg);
}
.nav.inline { position: static; background: none; padding: 8px 0 0; }
.btn {
  font-weight: 700;
  font-size: 1.05rem;
  background: var(--teal);
  color: #fff;
  border: 0;
  border-radius: 28px;
  padding: 14px 22px;
  min-height: 52px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.btn.ghost { background: #fff; color: var(--teal); border: 2px solid var(--teal); }
.nav > .ghost { margin-right: auto; }
.btn[disabled] { opacity: 0.45; cursor: default; }
.btns { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.btns .btn { flex: 1 1 180px; }
.confirm {
  background: #fff;
  border: 2px solid var(--teal);
  border-radius: 16px;
  padding: 16px;
  margin: 0 0 12px;
}
.eyepair { display: flex; gap: 16px; justify-content: center; align-items: flex-start; flex-wrap: wrap; margin: 8px 0 12px; }
.eyepair figure { margin: 0; text-align: center; flex: 1 1 140px; max-width: 200px; }
.eyepair svg { width: 100%; height: auto; }
.eyepair figcaption, .eye-illu figcaption { font-size: 0.95rem; color: var(--dc); font-weight: 700; margin-top: 8px; }
.eye-illu { flex: 1 1 220px; max-width: 340px; margin: 0; }
.eye-mask {
  width: 100%;
  aspect-ratio: 1.7 / 1;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--dc);
  background: var(--mint);
}
.eye-mask img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 640px) {
  .eyepair { flex-direction: column; align-items: center; }
  .eye-illu { width: min(100%, 340px); }
}
.cloud { transform-origin: 60px 36px; animation: fadecloud 5s ease-in-out infinite; }
@keyframes fadecloud { 0%, 100% { opacity: 0.95; } 50% { opacity: 0.12; } }
.stage {
  position: relative;
  height: 300px;
  border-radius: 16px;
  overflow: hidden;
  background: #e7f7f3;
  border: 2px solid #d7e2e2;
  margin: 8px 0 4px;
}
@media (min-width: 720px) {
  .stage { height: 380px; }
}
.layer { position: absolute; inset: 0; }
.far-scene { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.zone-tag {
  position: absolute;
  z-index: 3;
  margin: 0;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--dc);
  font-size: 12px;
  font-weight: 700;
  border: 2px solid transparent;
}
.z-far { top: 10px; left: 10px; }
.z-mid { top: 44%; left: 10px; }
.z-near { top: 10px; right: 10px; }
.stage[data-focus="far"] .z-far,
.stage[data-focus="mid"] .z-mid,
.stage[data-focus="near"] .z-near {
  background: var(--dc);
  color: #fff;
  border-color: #F4C400;
}
.family { background: #fff; border-radius: 16px; padding: 14px 16px; margin: 10px 0; box-shadow: 0 2px 8px #0001; }
.hero-fit {
  background: var(--dc);
  color: #fff;
  border-radius: 16px;
  padding: 18px 18px 16px;
  margin: 10px 0;
  border-top: 4px solid #F4C400;
}
.hero-fit h2 { color: #fff; margin: 4px 0 8px; }
.hero-fit .eyebrow { margin: 0; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.78rem; font-weight: 700; color: #A4C4A0; }
.hero-note { color: #d7ebe7; font-size: 0.92rem; }
.gauge { display: inline-block; margin: 0 0 8px; padding: 4px 12px; border-radius: 999px; font-weight: 700; }
.gauge.Strong { background: #e5f6ee; color: #0d5c3d; }
.gauge.Good { background: #e4f4ef; color: #006D6B; }
.gauge.Possible { background: #f6efe8; color: #6e4a32; }
.prios { display: grid; gap: 8px; }
.prio { display: grid; grid-template-columns: 8.2rem 1fr auto; gap: 8px; align-items: center; }
.prio-track { display: block; height: 10px; background: #e3eeee; border-radius: 8px; overflow: hidden; }
.prio-track i { display: block; height: 100%; background: var(--teal); }
.prio.p2 .prio-track i { background: #45B5A0; }
.prio.p3 .prio-track i { background: #003C4C; }
.prio.p4 .prio-track i { background: #1a4d6e; }
.prio.p5 .prio-track i { background: #0d6b32; }
.surg-banner { background: var(--dc); color: #fff; border-radius: 16px; padding: 16px; margin: 10px 0; border-top: 4px solid #F4C400; }
.surg-banner .answers, .surg-banner .checks { color: #e7f4f1; }
.riskbadge { display: inline-block; margin: 8px 0; padding: 6px 12px; border-radius: 999px; font-weight: 700; }
.riskbadge.Low { background: #e5f6ee; color: #0d5c3d; }
.riskbadge.Medium { background: #fff4e5; color: #8a4b12; }
.riskbadge.High { background: #fdecea; color: #8d1d18; }
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.compare-h { font-weight: 700; color: var(--dc); }
.compare div { background: #f7fbfb; border-radius: 10px; padding: 8px 10px; }
.compare .tone-amber { background: #fff4e5; }
.compare .tone-red { background: #fdecea; }
.compare small { display: block; margin-top: 4px; }
.sbar { display: inline-block; width: 72px; height: 8px; background: #e3eeee; border-radius: 8px; overflow: hidden; vertical-align: middle; margin-right: 6px; }
.sbar i { display: block; height: 100%; background: var(--teal); }
.row-caution .sbar i { background: #6e4a32; }
.room-wall { position: absolute; left: 0; right: 0; top: 0; height: 58%; background: linear-gradient(#f7f4ef, #e4eee8); }
.room-window {
  position: absolute;
  left: 5%;
  top: 12px;
  width: 46%;
  height: 50%;
  border: 5px solid #003C4C;
  border-radius: 4px;
  overflow: hidden;
  background: #e4f4ef;
}
.room-window img { width: 100%; height: 100%; object-fit: cover; display: block; }
.room-tv {
  position: absolute;
  right: 5%;
  top: 18px;
  width: 38%;
  background: #003C4C;
  border-radius: 8px;
  padding: 7px 7px 16px;
}
.room-tv img { width: 100%; height: 78px; object-fit: cover; display: block; border-radius: 2px; }
.room-desk {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 38%;
  background: linear-gradient(#d9c7b0, #c4ae94);
  border-top: 5px solid #8d735b;
}
.room-laptop {
  position: absolute;
  left: 50%;
  bottom: 22%;
  width: 50%;
  max-width: 240px;
  height: auto;
  transform: translateX(-50%);
  display: block;
  filter: drop-shadow(0 8px 10px rgba(0, 60, 76, 0.18));
}
.room-book, .room-handset {
  position: absolute;
  bottom: 8px;
  display: block;
  filter: drop-shadow(0 8px 12px rgba(0, 60, 76, 0.2));
}
.room-book { left: 4%; width: 46%; max-width: 200px; }
.room-handset { right: 5%; width: 22%; max-width: 92px; }
.legend { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 8px 0; }
.legend button {
  font: inherit;
  text-align: left;
  min-height: 48px;
  padding: 8px 12px;
  border-radius: 12px;
  border: 2px solid #cfdcdc;
  background: #fff;
  color: var(--dc);
  cursor: pointer;
}
.legend button b { display: block; }
.legend button small { display: block; font-weight: 400; color: var(--muted); }
.legend button.on { border-color: var(--teal); background: var(--mint); }
.focuslabel { margin: 8px 0 0; font-family: Cinzel, serif; color: var(--dc); font-size: 1.15rem; }
@media (min-width: 720px) {
  .legend { grid-template-columns: 1fr 1fr 1fr; }
}
.slider { width: 100%; margin: 12px 0 4px; accent-color: var(--teal); height: 48px; }
.ends, .stops { display: flex; justify-content: space-between; gap: 8px; font-size: 0.85rem; font-weight: 700; color: var(--muted); }
.simcap { font-size: 0.88rem; color: var(--muted); margin: 6px 0 12px; }
.focusread { margin: 4px 0 0; color: var(--ink); min-height: 3em; }
.night {
  position: relative;
  height: 210px;
  border-radius: 16px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 100%, #16323c, #071016 62%);
  margin: 8px 0;
}
.lane {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 8px;
  height: 46%;
  transform: translateX(-50%);
  background: repeating-linear-gradient(#d7e4e4 0 12px, transparent 12px 22px);
}
.lamp {
  position: absolute;
  top: 78px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
}
.lamp.l { left: 30%; }
.lamp.r { right: 30%; }
.night[data-level="0"] .lamp { box-shadow: 0 0 8px 2px rgba(255, 255, 255, 0.9); }
.night[data-level="1"] .lamp { box-shadow: 0 0 24px 12px rgba(255, 244, 210, 0.55); }
.night[data-level="2"] .lamp {
  box-shadow:
    0 0 0 8px rgba(255, 248, 220, 0.5),
    0 0 0 18px rgba(255, 248, 220, 0.28),
    0 0 0 32px rgba(190, 210, 255, 0.2),
    0 0 36px 10px rgba(255, 255, 255, 0.75);
}
.menus { display: grid; gap: 12px; }
.menulabel { font-weight: 700; margin: 0 0 6px; color: var(--dc); }
.menu { border-radius: 12px; padding: 14px; background: #2c2926; min-height: 120px; }
.menu.crisp { color: #f4f0e6; }
.menu.soft { color: #7d766e; }
.menu strong { display: block; margin-bottom: 6px; }
.menu span { display: block; margin: 3px 0; }
.patterns { display: grid; gap: 8px; margin-top: 8px; }
.pattern {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  padding: 8px 0;
  border-top: 1px solid var(--line);
}
.rangeline, .gbar {
  display: grid;
  grid-template-columns: 7.2rem 1fr auto;
  gap: 8px;
  align-items: center;
  margin: 4px 0;
}
.dots { display: inline-flex; gap: 4px; }
.dots i { width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--teal); display: block; }
.dots i.on { background: var(--teal); }
.frac { font-weight: 700; color: var(--dc); font-size: 0.9rem; }
.track { display: block; height: 8px; background: #e3eeee; border-radius: 8px; overflow: hidden; }
.track i { display: block; height: 100%; background: var(--teal); }
.gword { font-weight: 700; color: var(--dc); }
.book-cta { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.book-cta h3 { margin: 0 0 6px; }
.book-cta a { color: var(--teal); font-weight: 700; }
.banner-name { display: block; margin: 0 0 8px; font-weight: 700; color: #fff; }
.banner-name input {
  display: block;
  width: 100%;
  margin-top: 4px;
  min-height: 44px;
  border-radius: 10px;
  border: 0;
  padding: 8px 10px;
  font: inherit;
  color: var(--dc);
}
.banner-id { margin: 0 0 8px; }
.close-line {
  margin: 14px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--dc);
  color: #fff;
  font-weight: 700;
}
.altcard { border: 2px dashed #c5d9d6; box-shadow: none; }
.altcard h3 { font-size: 1.05rem; }
.other-opts, .opt-more { margin: 10px 0; }
.other-opts > summary, .opt-more > summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--dc);
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.other-opts { background: #fff; border-radius: 16px; padding: 8px 16px 12px; }
.opt-more { border-top: 1px solid var(--line); padding-top: 8px; }
.opt-more summary small { font-weight: 600; color: var(--muted); }
.leadcard { border-top: 4px solid var(--teal); }
.fit {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--teal);
  background: var(--mint);
  border-radius: 999px;
  padding: 4px 10px;
  margin: 0 0 8px;
}
.optcard.caution { border-left: 6px solid var(--clay); }
.optcard.caution .fit { color: var(--clay); background: #f6efe8; }
.tag {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid var(--teal);
  color: var(--teal);
  margin: 0 0 8px;
}
.example { color: var(--muted); margin-top: 0; }
.why { padding-left: 1.1rem; }
.why li { margin: 4px 0; }
.sides { display: grid; gap: 6px; margin: 10px 0; }
.sides div { display: grid; grid-template-columns: 7rem 1fr; gap: 8px; }
.sides dt { font-weight: 700; color: var(--dc); }
.sides dd { margin: 0; }
.scenes { list-style: none; padding: 0; margin: 8px 0; }
.scenes li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid var(--line);
}
.scenes b { color: var(--dc); }
.expect { background: var(--mint); border-radius: 10px; padding: 10px 12px; }
.more { margin-top: 8px; }
.checks { padding-left: 1.1rem; }
.checks li { margin: 6px 0; }
.mentioned { font-style: normal; font-weight: 700; color: var(--teal); }
.surgeon { margin-top: 16px; border-top: 2px solid var(--dc); padding-top: 8px; }
.surgeon-body { margin-top: 8px; }
.surgeon-body.shut { display: none; }
.risk {
  border-left: 6px solid var(--teal);
  background: var(--mint);
  border-radius: 10px;
  padding: 10px 12px;
}
.risk.High { border-left-color: var(--clay); background: #f6efe8; }
.risk.Medium { border-left-color: #8d6a4a; background: #f8f3ec; }
.stable { width: 100%; border-collapse: collapse; }
.stable th, .stable td { text-align: left; padding: 6px 4px; border-bottom: 1px solid var(--line); vertical-align: top; }
.answers { padding-left: 1.1rem; }
.answers li { margin: 4px 0; }
.lines { border-bottom: 1px solid #9bb; height: 28px; margin: 6px 0; }
.balls { display: flex; gap: 18px; justify-content: center; margin: 8px 0 12px; }
.ballfig { text-align: center; font-weight: 700; color: var(--dc); font-size: 0.9rem; }
.soccer, .rugby { display: block; margin: 0 auto 6px; border: 3px solid var(--teal); }
.soccer { width: 64px; height: 64px; border-radius: 50%; background: radial-gradient(circle at 50% 50%, transparent 58%, var(--teal) 60% 64%, transparent 66%); }
.rugby { width: 84px; height: 48px; border-radius: 50%; position: relative; }
.rugby::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  top: 50%;
  border-top: 2px dashed var(--teal);
}
label.checkline { display: flex; gap: 10px; align-items: flex-start; margin: 10px 0; font-weight: 600; }
.checkline input { width: 22px; height: 22px; margin-top: 2px; accent-color: var(--teal); }
.fields { display: grid; gap: 10px; }
.fields label { font-weight: 700; color: var(--dc); display: grid; gap: 4px; }
input[type="text"], input[type="tel"], input[type="email"] {
  font: inherit;
  font-size: 16px;
  min-height: 48px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 2px solid #cfdcdc;
  color: var(--ink);
  width: 100%;
}
.alert { background: #f6efe8; border-left: 4px solid var(--clay); padding: 10px 12px; border-radius: 8px; }
.oknote { background: var(--mint); border-left: 4px solid var(--teal); padding: 10px 12px; border-radius: 8px; }
.hp { position: absolute; left: -9999px; height: 0; width: 0; overflow: hidden; }
.prhead, .prfoot { display: none; }
.noscript { margin: 16px; }
:focus-visible { outline: 3px solid var(--dc); outline-offset: 3px; }
h2:focus { outline: none; }
.btn:focus-visible, header :focus-visible { outline-color: #fff; }
body.hc { background: #fff; color: #000; }
body.hc header, body.hc footer { background: #000; border-color: #F4C400; }
body.hc .card, body.hc .opt, body.hc .chip { border-color: #000; }
body.hc .opt.sel, body.hc .chip[aria-pressed="true"] { background: #000; color: #fff; }
body.hc .opt.sel small, body.hc .opt.sel .dot { color: #fff; border-color: #fff; }
body.hc .fine, body.hc .simcap, body.hc .example { color: #000; }
body.hc h2, body.hc h3, body.hc .fit { color: #000; }
@media (min-width: 720px) {
  .chips { grid-template-columns: 1fr 1fr; }
  .menus { grid-template-columns: 1fr 1fr; }
  .pattern { grid-template-columns: 9rem 1fr; align-items: center; }
}
@media (max-width: 600px) {
  .hbar { flex-direction: column; gap: 2px; padding: 8px 14px; }
  .hlogo img { height: 34px; }
  .hero { padding: 8px 14px 8px; }
  h1 { font-size: 22px; }
  .tools { margin-top: 8px; }
  .card { padding: 16px; }
  .sides div { grid-template-columns: 1fr; gap: 2px; }
  .rangeline, .gbar { grid-template-columns: 6.4rem 1fr auto; }
}
@media (prefers-reduced-motion: reduce) {
  .cloud { animation: none; opacity: 0.9; }
  .bar i { transition: none; }
}
@media print {
  @page { size: A4; margin: 12mm; }
  body { background: #fff; font-size: 11pt; }
  header, footer, .noprint, .btns, .nav, .tools, .skip, .pathnote { display: none !important; }
  main { max-width: none; padding: 0; }
  .card, .optcard { box-shadow: none; }
  .prhead, .prfoot { display: block; }
  .prhead { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; border-bottom: 2px solid var(--dc); padding-bottom: 3mm; margin-bottom: 4mm; }
  .prhead img { height: 14mm; width: auto; }
  .prhead strong { font-family: Cinzel, serif; color: var(--dc); font-size: 14pt; }
  .prfoot { border-top: 1px solid #ccc; margin-top: 6mm; padding-top: 2mm; font-size: 9pt; color: #222; }
  a { color: inherit; text-decoration: none; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
