/* ============================================================
   iDharma — Cookie Policy stylesheet
   Brand tokens, layout, banner, modal, print
   ============================================================ */

:root {
  --idh-primary: #E65425;
  --idh-primary-dark: #c75b35;
  --idh-cream: #fff4f0;
  --idh-tint: #FFE6E1;
  --idh-text: #1c1d1f;
  --idh-muted: #838484;
  --idh-border: #ece4e0;
  --idh-white: #ffffff;
  --idh-row-alt: #fff9f6;

  --idh-radius-card: 12px;
  --idh-radius-btn: 6px;

  --idh-font-display: 'Poetsen One', Georgia, serif;
  --idh-font-body: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --idh-font-mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', monospace;

  --idh-shadow-card: 0 1px 2px rgba(28, 29, 31, 0.04), 0 8px 24px rgba(28, 29, 31, 0.06);
  --idh-shadow-banner: 0 -8px 32px rgba(28, 29, 31, 0.12);
}

/* ---------- Base ---------- */

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body.idh-cookies {
  font-family: var(--idh-font-body);
  color: var(--idh-text);
  background: var(--idh-white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  margin: 0;
}

h1, h2, h3 {
  font-family: var(--idh-font-display);
  font-weight: 400;
  color: var(--idh-text);
  letter-spacing: -0.01em;
  line-height: 1.2;
}

h1 { font-size: clamp(2rem, 4.5vw, 3rem); margin: 0 0 0.5rem; }
h2 { font-size: clamp(1.5rem, 2.8vw, 2rem); margin: 0 0 1rem; }
h3 { font-size: 1.2rem; margin: 1.25rem 0 0.5rem; font-family: var(--idh-font-body); font-weight: 700; }

p { margin: 0 0 1rem; }

a { color: var(--idh-primary); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color 0.15s ease; }
a:hover { border-bottom-color: var(--idh-primary); }

.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;
}

/* ---------- Top bar ---------- */

.idh-topbar {
  border-bottom: 1px solid var(--idh-border);
  background: var(--idh-white);
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: saturate(180%) blur(8px);
  background: rgba(255, 255, 255, 0.92);
}

.idh-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
}

.idh-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--idh-font-display);
  font-size: 1.25rem;
  color: var(--idh-text);
  border: 0;
}
.idh-logo:hover { border: 0; }
.idh-logo-mark {
  width: 32px; height: 32px;
  border-radius: 8px;
  background: var(--idh-primary);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: Georgia, serif;
  font-weight: 700;
  font-size: 1.2rem;
}

.idh-topbar-links {
  display: flex; gap: 24px; align-items: center;
}
.idh-topbar-links a {
  color: var(--idh-muted);
  font-size: 0.95rem;
  border: 0;
}
.idh-topbar-links a:hover { color: var(--idh-text); border: 0; }

/* ---------- Breadcrumb ---------- */

.idh-breadcrumb {
  font-size: 0.875rem;
  color: var(--idh-muted);
  padding: 20px 0 0;
}
.idh-breadcrumb ol {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-wrap: wrap; gap: 6px;
}
.idh-breadcrumb li::after {
  content: "›";
  margin-left: 8px;
  color: var(--idh-muted);
}
.idh-breadcrumb li:last-child::after { content: ""; }
.idh-breadcrumb a {
  color: var(--idh-muted);
  border: 0;
}
.idh-breadcrumb a:hover { color: var(--idh-primary); border: 0; }
.idh-breadcrumb li[aria-current="page"] {
  color: var(--idh-text);
}

/* ---------- Hero ---------- */

.idh-hero {
  background: var(--idh-cream);
  padding: 48px 0 56px;
  border-bottom: 1px solid var(--idh-border);
}

.idh-hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--idh-tint);
  color: var(--idh-primary-dark);
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.idh-hero-subtitle {
  font-size: 1.15rem;
  color: var(--idh-muted);
  max-width: 640px;
  margin: 0 0 18px;
}

.idh-hero-meta {
  font-family: var(--idh-font-mono);
  font-size: 0.82rem;
  color: var(--idh-muted);
  margin-bottom: 24px;
}
.idh-hero-meta span + span::before {
  content: "·"; margin: 0 8px; color: var(--idh-border);
}

.idh-hero-actions {
  display: flex; flex-wrap: wrap; gap: 12px;
  margin-top: 8px;
}

/* ---------- Buttons ---------- */

.idh-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  border-radius: var(--idh-radius-btn);
  font-family: var(--idh-font-body);
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.05s ease;
}
.idh-btn:active { transform: translateY(1px); }
.idh-btn:focus-visible {
  outline: 2px solid var(--idh-primary);
  outline-offset: 2px;
}
.idh-btn:hover { border-bottom-width: 1px; }

.idh-btn-primary {
  background: var(--idh-primary);
  color: #fff;
  border-color: var(--idh-primary);
}
.idh-btn-primary:hover {
  background: var(--idh-primary-dark);
  border-color: var(--idh-primary-dark);
  color: #fff;
}

.idh-btn-secondary {
  background: var(--idh-white);
  color: var(--idh-text);
  border-color: var(--idh-text);
}
.idh-btn-secondary:hover {
  background: var(--idh-text);
  color: #fff;
}

.idh-btn-ghost {
  background: transparent;
  color: var(--idh-text);
  border-color: var(--idh-border);
}
.idh-btn-ghost:hover {
  background: var(--idh-cream);
  color: var(--idh-text);
  border-color: var(--idh-text);
}

.idh-btn .ti { font-size: 1.05rem; }

/* ---------- Main layout (TOC + content) ---------- */

.idh-main {
  padding: 56px 0 96px;
}

.idh-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 56px;
  align-items: start;
}

@media (max-width: 991px) {
  .idh-layout { grid-template-columns: 1fr; gap: 24px; }
}

/* TOC */

.idh-toc {
  position: sticky;
  top: 90px;
  align-self: start;
}

.idh-toc-title {
  font-family: var(--idh-font-body);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--idh-muted);
  margin: 0 0 12px;
}

.idh-toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-left: 1px solid var(--idh-border);
}
.idh-toc-list a {
  display: block;
  padding: 7px 14px;
  font-size: 0.9rem;
  color: var(--idh-muted);
  border: 0;
  border-left: 2px solid transparent;
  margin-left: -1px;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.idh-toc-list a:hover {
  color: var(--idh-text);
  border-left-color: var(--idh-tint);
}
.idh-toc-list a.is-active {
  color: var(--idh-primary);
  border-left-color: var(--idh-primary);
  font-weight: 600;
}

@media (max-width: 991px) {
  .idh-toc {
    position: static;
    background: var(--idh-cream);
    padding: 16px;
    border-radius: var(--idh-radius-card);
  }
  .idh-toc-list { border-left: 0; }
  .idh-toc-list a { padding: 6px 0; border-left: 0; margin-left: 0; }
}

/* Content */

.idh-content > section {
  padding-top: 8px;
  margin-bottom: 56px;
  scroll-margin-top: 100px;
}
.idh-content > section:last-child { margin-bottom: 0; }

.idh-section-num {
  font-family: var(--idh-font-mono);
  font-size: 0.78rem;
  color: var(--idh-primary);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 8px;
}

/* TL;DR card */

.tldr-summary {
  background: var(--idh-cream);
  border: 1px solid var(--idh-tint);
  border-left: 4px solid var(--idh-primary);
  border-radius: var(--idh-radius-card);
  padding: 24px 28px;
  font-size: 1rem;
  color: var(--idh-text);
  margin: 0 0 8px;
}
.tldr-summary strong { color: var(--idh-primary-dark); }

/* Lists */

.idh-content ul {
  padding-left: 0;
  list-style: none;
}
.idh-content ul li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
}
.idh-content ul li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0.65em;
  width: 6px; height: 6px;
  background: var(--idh-primary);
  border-radius: 50%;
}

/* ---------- Cookie table ---------- */

.idh-table-wrap {
  border: 1px solid var(--idh-border);
  border-radius: var(--idh-radius-card);
  overflow: hidden;
  background: var(--idh-white);
  box-shadow: var(--idh-shadow-card);
}

.idh-cookie-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}
.idh-cookie-table thead th {
  background: var(--idh-primary);
  color: #fff;
  font-family: var(--idh-font-body);
  font-weight: 600;
  text-align: left;
  padding: 14px 16px;
  font-size: 0.88rem;
  letter-spacing: 0.02em;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
}
.idh-cookie-table thead th:last-child { border-right: 0; }

.idh-cookie-table tbody td {
  padding: 16px;
  vertical-align: top;
  border-right: 1px solid var(--idh-border);
  border-top: 1px solid var(--idh-border);
}
.idh-cookie-table tbody td:last-child { border-right: 0; }
.idh-cookie-table tbody tr:nth-child(even) td { background: var(--idh-row-alt); }

.idh-cookie-table td:first-child {
  font-weight: 700;
  white-space: nowrap;
}
.idh-cookie-table td:last-child {
  font-weight: 600;
}
.idh-pill {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
}
.idh-pill-no { background: #fde7e0; color: #b73a1a; }
.idh-pill-yes { background: #e0f0e6; color: #1e6f3f; }
.idh-pill-default-off { background: #eee8e0; color: #6a4a1a; }

.idh-cookie-table code {
  font-family: var(--idh-font-mono);
  font-size: 0.82rem;
  background: var(--idh-cream);
  padding: 2px 6px;
  border-radius: 4px;
  color: var(--idh-text);
}

@media (max-width: 767px) {
  .idh-table-wrap { overflow-x: auto; }
  .idh-cookie-table { min-width: 640px; }
}

/* ---------- Third party links ---------- */

.idh-thirdparty-list li {
  padding: 10px 14px 10px 36px !important;
  border: 1px solid var(--idh-border);
  border-radius: var(--idh-radius-btn);
  background: var(--idh-white);
  margin-bottom: 8px;
}
.idh-thirdparty-list li::before {
  left: 14px !important;
  top: 1.2em !important;
}
.idh-thirdparty-list li strong { color: var(--idh-text); }
.idh-thirdparty-tag {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 8px;
  font-size: 0.74rem;
  font-weight: 600;
  border-radius: 4px;
  background: var(--idh-tint);
  color: var(--idh-primary-dark);
  vertical-align: 1px;
}

/* ---------- Callout ---------- */

.idh-callout {
  background: var(--idh-cream);
  border: 1px solid var(--idh-tint);
  border-radius: var(--idh-radius-card);
  padding: 24px 28px;
  margin-top: 40px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.idh-callout-icon {
  width: 44px; height: 44px;
  background: var(--idh-white);
  border: 1px solid var(--idh-tint);
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--idh-primary);
  font-size: 1.4rem;
  flex-shrink: 0;
}
.idh-callout-body { flex: 1; min-width: 220px; }
.idh-callout-body h3 { margin: 0 0 4px; }
.idh-callout-body p { margin: 0; color: var(--idh-muted); }

/* ---------- Cookie consent banner ---------- */

.idh-cookie-banner {
  position: fixed;
  left: 16px; right: 16px;
  bottom: 16px;
  z-index: 1080;
  background: var(--idh-white);
  border: 1px solid var(--idh-border);
  border-radius: var(--idh-radius-card);
  box-shadow: var(--idh-shadow-banner);
  padding: 22px 24px;
  display: none;
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  max-width: 1100px;
  margin-left: auto; margin-right: auto;
}
.idh-cookie-banner.is-visible {
  display: block;
  transform: translateY(0);
  opacity: 1;
}

.idh-banner-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
}
@media (max-width: 767px) {
  .idh-banner-grid { grid-template-columns: 1fr; gap: 16px; }
}

.idh-banner-text h2 {
  font-family: var(--idh-font-body);
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 4px;
  display: flex; align-items: center; gap: 8px;
}
.idh-banner-text h2 .ti { color: var(--idh-primary); }
.idh-banner-text p {
  font-size: 0.92rem;
  color: var(--idh-muted);
  margin: 0;
  max-width: 620px;
}
.idh-banner-text p a { color: var(--idh-primary); font-weight: 600; }

.idh-banner-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.idh-banner-actions .idh-btn {
  min-width: 140px;
  justify-content: center;
}
@media (max-width: 480px) {
  .idh-banner-actions { width: 100%; }
  .idh-banner-actions .idh-btn { flex: 1 1 100%; min-width: 0; }
}

/* ---------- Cookie preferences modal ---------- */

.idh-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(28, 29, 31, 0.55);
  z-index: 1090;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 32px 16px;
  overflow-y: auto;
}
.idh-modal-overlay.is-visible { display: flex; }

.idh-modal {
  background: var(--idh-white);
  border-radius: var(--idh-radius-card);
  max-width: 620px;
  width: 100%;
  box-shadow: 0 24px 64px rgba(28, 29, 31, 0.3);
  margin: auto;
  overflow: hidden;
  transform: scale(0.98);
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.idh-modal-overlay.is-visible .idh-modal {
  transform: scale(1);
  opacity: 1;
}

.idh-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 22px 24px 12px;
  gap: 16px;
  border-bottom: 1px solid var(--idh-border);
}
.idh-modal-header h2 {
  font-family: var(--idh-font-display);
  font-size: 1.5rem;
  margin: 0;
}
.idh-modal-header p {
  font-size: 0.9rem;
  color: var(--idh-muted);
  margin: 6px 0 0;
}
.idh-modal-close {
  background: transparent;
  border: 0;
  color: var(--idh-muted);
  cursor: pointer;
  width: 36px; height: 36px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}
.idh-modal-close:hover { background: var(--idh-cream); color: var(--idh-text); }

.idh-modal-body {
  padding: 8px 24px 16px;
  max-height: 60vh;
  overflow-y: auto;
}

.idh-pref-row {
  border: 1px solid var(--idh-border);
  border-radius: var(--idh-radius-btn);
  padding: 16px;
  margin: 12px 0;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: start;
}
.idh-pref-row.is-locked { background: var(--idh-cream); }
.idh-pref-row h3 {
  font-family: var(--idh-font-body);
  font-size: 0.98rem;
  font-weight: 700;
  margin: 0 0 4px;
}
.idh-pref-row p {
  font-size: 0.86rem;
  color: var(--idh-muted);
  margin: 0;
}
.idh-pref-row .idh-required-tag {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 8px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border-radius: 4px;
  background: var(--idh-text);
  color: #fff;
  text-transform: uppercase;
  vertical-align: 2px;
}

/* Toggle switch */
.idh-switch {
  position: relative;
  width: 48px; height: 28px;
  flex-shrink: 0;
}
.idh-switch input {
  opacity: 0; width: 0; height: 0;
}
.idh-switch-slider {
  position: absolute; cursor: pointer; inset: 0;
  background: #d6d4d2;
  border-radius: 999px;
  transition: background 0.2s ease;
}
.idh-switch-slider::before {
  content: "";
  position: absolute;
  width: 22px; height: 22px;
  left: 3px; top: 3px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.2s ease;
  box-shadow: 0 1px 3px rgba(0,0,0,0.18);
}
.idh-switch input:checked + .idh-switch-slider { background: var(--idh-primary); }
.idh-switch input:checked + .idh-switch-slider::before { transform: translateX(20px); }
.idh-switch input:focus-visible + .idh-switch-slider {
  outline: 2px solid var(--idh-primary);
  outline-offset: 2px;
}
.idh-switch input:disabled + .idh-switch-slider {
  cursor: not-allowed;
  background: var(--idh-primary);
  opacity: 0.7;
}

.idh-modal-footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 24px 22px;
  border-top: 1px solid var(--idh-border);
  background: var(--idh-cream);
  flex-wrap: wrap;
}
.idh-modal-footer .idh-footer-left,
.idh-modal-footer .idh-footer-right {
  display: flex; gap: 10px; flex-wrap: wrap;
}
@media (max-width: 480px) {
  .idh-modal-footer { flex-direction: column; }
  .idh-modal-footer .idh-btn { width: 100%; justify-content: center; }
}

/* ---------- Footer ---------- */

.idh-footer {
  border-top: 1px solid var(--idh-border);
  padding: 32px 0;
  font-size: 0.88rem;
  color: var(--idh-muted);
  background: var(--idh-cream);
}
.idh-footer-row {
  display: flex; justify-content: space-between; align-items: center;
  gap: 16px; flex-wrap: wrap;
}
.idh-footer a { color: var(--idh-muted); border: 0; }
.idh-footer a:hover { color: var(--idh-primary); border: 0; }
.idh-footer-links { display: flex; gap: 20px; flex-wrap: wrap; }

/* ---------- Toast (consent saved) ---------- */
.idh-toast {
  position: fixed;
  bottom: 24px; left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: var(--idh-text);
  color: #fff;
  padding: 12px 20px;
  border-radius: var(--idh-radius-btn);
  font-size: 0.92rem;
  font-weight: 600;
  box-shadow: 0 12px 30px rgba(0,0,0,0.25);
  opacity: 0;
  pointer-events: none;
  z-index: 1100;
  transition: opacity 0.2s ease, transform 0.2s ease;
  display: inline-flex; align-items: center; gap: 8px;
}
.idh-toast.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.idh-toast .ti { color: #6ec488; }

/* ---------- Print ---------- */

@media print {
  /* Hide main site chrome */
  header.header,
  .footer,
  .footer-five,
  /* Hide cookie page interactive elements */
  .idh-topbar,
  .idh-cookie-banner,
  .idh-modal-overlay,
  .idh-toast,
  .idh-toc,
  .idh-breadcrumb,
  .idh-hero-actions,
  .idh-footer-links,
  #idh-reopen-test,
  /* Hide contact modal from mainlayout */
  #contactSalesModal,
  .modal-backdrop {
    display: none !important;
  }

  * { box-sizing: border-box; }

  body {
    background: #fff !important;
    color: #000 !important;
    font-family: Georgia, serif;
    font-size: 11pt;
    line-height: 1.5;
    margin: 0;
    padding: 0;
  }

  /* Full-width single-column content */
  .main-wrapper { margin: 0 !important; padding: 0 !important; }
  .container { max-width: 100% !important; padding: 0 16pt !important; }

  .idh-hero {
    background: #fff !important;
    padding: 20pt 0 14pt !important;
    border-bottom: 1.5pt solid #000 !important;
  }
  .idh-hero h1 { font-size: 22pt; margin-bottom: 6pt; }
  .idh-hero-subtitle { font-size: 11pt; color: #333 !important; }
  .idh-hero-meta { font-size: 9pt; color: #555 !important; margin-bottom: 0 !important; }
  .idh-hero-tag {
    background: #f0f0f0 !important;
    color: #333 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* Single-column layout */
  .idh-layout {
    display: block !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .idh-main { padding: 20pt 0 !important; }

  /* Section spacing */
  .idh-content > section {
    margin-bottom: 20pt !important;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  .idh-section-num { color: #555 !important; }

  /* TL;DR card */
  .tldr-summary {
    background: #f8f8f8 !important;
    border: 1pt solid #ccc !important;
    border-left: 3pt solid #333 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* Cookie table */
  .idh-table-wrap {
    box-shadow: none !important;
    border: 1pt solid #ccc !important;
    overflow: visible !important;
  }
  .idh-cookie-table { font-size: 9pt; }
  .idh-cookie-table thead th {
    background: #333 !important;
    color: #fff !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .idh-cookie-table tbody td { padding: 8pt 10pt; }
  .idh-pill-no {
    background: #fde7e0 !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .idh-pill-yes {
    background: #e0f0e6 !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .idh-pill-default-off {
    background: #eee8e0 !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* Third-party list */
  .idh-thirdparty-list li {
    background: #fff !important;
    border: 1pt solid #ccc !important;
  }

  /* Callout */
  .idh-callout {
    background: #f8f8f8 !important;
    border: 1pt solid #ccc !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* Cookie page footer — keep copyright, drop nav */
  .idh-footer {
    background: #fff !important;
    border-top: 1pt solid #ccc !important;
    padding: 10pt 0 !important;
    font-size: 9pt;
    color: #555 !important;
  }

  /* Links */
  a { color: #000 !important; border: 0 !important; }
  a[href]::after { content: " (" attr(href) ")"; font-size: 8pt; color: #555; }
  a[href^="#"]::after,
  a[href^="mailto:"]::after,
  a[href^="javascript:"]::after { content: ""; }

  h2 { page-break-after: avoid; break-after: avoid; }
}
