/** Public Cyberlytics knowledge guides and service films; loaded after legacy rich text. */
html body.path-node.cyb-guide-page #wrapper #page-wrapper > .container { width: calc(100% - 40px); max-width: 1220px; padding-inline: 0; }
html body.path-node.cyb-guide-page #wrapper #page-wrapper .content-layout { display: block; margin-inline: 0; }
html body.path-node.cyb-guide-page #wrapper #page-wrapper .content-layout > .main-content { float: none; flex: 0 0 100%; width: 100% !important; max-width: none; min-width: 0; padding-inline: 0; }
html body.path-node.cyb-guide-page #wrapper #page-wrapper .content-layout > .sidebar { display: none; }
html body.path-node.cyb-guide-page #wrapper #page-wrapper .commerce-content-header { position: static !important; margin: 0 0 1.25rem !important; padding: 0 !important; border: 0 !important; background: none !important; transform: none !important; text-align: left !important; }
html body.path-node.cyb-guide-page #wrapper #page-wrapper .commerce-content-h1 { margin: 0 !important; color: #0e6c3e !important; -webkit-text-fill-color: #0e6c3e !important; font-size: clamp(1.85rem, 3.4vw, 2.65rem) !important; line-height: 1.2 !important; text-align: left !important; text-shadow: none !important; overflow-wrap: anywhere; }
html body.path-node #wrapper #main-content :is(.cyb-guide, .cyb-guides-hub) {
  --guide-ink: #173d2b;
  --guide-green: #138450;
  --guide-deep: #0e6c3e;
  --guide-soft: #eaf7ee;
  --guide-line: #c9e2d3;
  --cyb-guide-clearance: 12px;
  --cyb-guide-tracker-space: 100px;
  width: 100%;
  max-width: 1220px;
  min-width: 0;
  margin: 0 auto 3rem;
  color: var(--guide-ink);
  -webkit-text-fill-color: var(--guide-ink);
  font-size: 16px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
html body.path-node.cyb-guide-page #wrapper .page-title { margin: 0 0 1.25rem !important; }
html body.path-node.cyb-guide-page #wrapper :is(h1.page-title, .page-title h1) {
  color: #0e6c3e !important;
  -webkit-text-fill-color: #0e6c3e !important;
  font-size: clamp(1.85rem, 3.4vw, 2.65rem) !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
  overflow-wrap: anywhere;
}
html body.path-node #wrapper #main-content :is(.cyb-guide, .cyb-guides-hub) :is(p, li, label, summary) {
  color: var(--guide-ink);
  -webkit-text-fill-color: var(--guide-ink);
  font-size: inherit;
  line-height: inherit;
  text-shadow: none !important;
}
html body.path-node #wrapper #main-content :is(.cyb-guide, .cyb-guides-hub) p { margin: 0 0 1rem; padding: 0; background: none; border: 0; }
html body.path-node #wrapper #main-content :is(.cyb-guide, .cyb-guides-hub) :is(h2, h3, h4) {
  color: var(--guide-deep) !important;
  -webkit-text-fill-color: var(--guide-deep) !important;
  background: none !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  text-shadow: none !important;
  overflow-wrap: anywhere;
}
html body.path-node #wrapper #main-content :is(.cyb-guide, .cyb-guides-hub) h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem) !important; margin: 0 0 1rem !important; }
html body.path-node #wrapper #main-content :is(.cyb-guide, .cyb-guides-hub) h3 { font-size: 1.15rem !important; margin: 0 0 .75rem !important; }
html body.path-node #wrapper #main-content :is(.cyb-guide, .cyb-guides-hub) :is(ul, ol) { margin: .5rem 0 1.25rem; padding-left: 1.5rem; }
html body.path-node #wrapper #main-content :is(.cyb-guide, .cyb-guides-hub) a {
  color: var(--guide-deep) !important;
  -webkit-text-fill-color: var(--guide-deep) !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
  text-shadow: none !important;
}
html body.path-node #wrapper #main-content :is(.cyb-guide, .cyb-guides-hub) :is(a, button, input):focus-visible,
html body.path-node #wrapper #main-content .cyb-guide :is(label, summary):focus-within {
  outline: 3px solid #4fa36f !important;
  outline-offset: 4px !important;
}
html body.path-node #wrapper #main-content :is(.cyb-guide-intro, .cyb-guides-how) {
  min-width: 0;
  padding: 2rem;
  margin-bottom: 1.75rem;
  border: 1px solid var(--guide-line);
  border-radius: 20px;
  background: linear-gradient(135deg, #eaf7ee, #fff) !important;
  box-shadow: 0 8px 24px rgb(14 108 62 / 5%);
}
html body.path-node #wrapper #main-content .cyb-guides-hub-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  align-items: center;
  gap: 2rem;
}
html body.path-node #wrapper #main-content .cyb-guide-eyebrow {
  color: var(--guide-green) !important;
  -webkit-text-fill-color: var(--guide-green) !important;
  font-size: .8rem !important;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
html body.path-node #wrapper #main-content .cyb-guide-lead { font-size: 1.08rem !important; max-width: 74ch; }
html body.path-node #wrapper #main-content :is(.cyb-guide-intro-actions, .cyb-guide-card-actions, .cyb-guide-control-actions) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  margin-top: 1rem;
}
html body.path-node #wrapper #main-content .cyb-guides-group { margin: 2.25rem 0; }
html body.path-node #wrapper #main-content .cyb-guides-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
html body.path-node #wrapper #main-content .cyb-guide-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: .5rem;
  padding: 24px;
  border: 1px solid var(--guide-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 4px 18px rgb(14 108 62 / 5%);
}
html body.path-node #wrapper #main-content .cyb-guide-card .cyb-guide-card-actions { margin-top: auto; padding-top: .75rem; }
html body.path-node #wrapper #main-content :is(.cyb-guide-button, .cyb-guide-card-link, .cyb-guide-intro-actions a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 44px;
  max-width: 100%;
  margin: 0 !important;
  padding: .65rem 1rem;
  border: 1px solid var(--guide-green);
  border-radius: 9px;
  background: var(--guide-green);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font: inherit;
  font-weight: 750;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
html body.path-node #wrapper #main-content :is(.cyb-guide-button, .cyb-guide-card-link, .cyb-guide-intro-actions a):hover { background: var(--guide-deep); }
html body.path-node #wrapper #main-content :is(.cyb-guide-button--quiet, .cyb-guide-intro-actions a:first-child) {
  background: #fff;
  color: var(--guide-deep) !important;
  -webkit-text-fill-color: var(--guide-deep) !important;
}
html body.path-node #wrapper #main-content .cyb-guide button:disabled { opacity: .55; cursor: default; }
html body.path-node #wrapper #main-content .cyb-guide:not(.is-guide-ready) :is(.cyb-guide-controls, .cyb-guide-tracker) { display: none; }
html body.path-node #wrapper #main-content .cyb-guide-controls {
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  border: 1px solid var(--guide-line);
  border-radius: 14px;
  background: #fff;
}
html body.path-node #wrapper #main-content .cyb-guide [data-guide-status] { font-weight: 750; margin-bottom: .35rem; }
html body.path-node #wrapper #main-content .cyb-guide [data-guide-storage-note] { font-size: .9rem; }
html body.path-node #wrapper #main-content .cyb-guide progress {
  display: block;
  width: 100%;
  height: 12px;
  margin: .75rem 0;
  border: 0;
  border-radius: 999px;
  overflow: hidden;
  accent-color: var(--guide-green);
  background: var(--guide-soft);
}
html body.path-node #wrapper #main-content .cyb-guide progress::-webkit-progress-bar { border-radius: 999px; background: var(--guide-soft); }
html body.path-node #wrapper #main-content .cyb-guide progress::-webkit-progress-value { border-radius: 999px; background: var(--guide-green); }
html body.path-node #wrapper #main-content .cyb-guide progress::-moz-progress-bar { border-radius: 999px; background: var(--guide-green); }
html body.path-node #wrapper #main-content .cyb-guide-tracker {
  position: sticky;
  top: var(--cyb-guide-clearance);
  z-index: 6;
  margin-bottom: 1.75rem;
  border: 1px solid var(--guide-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 16px rgb(14 108 62 / 8%);
}
html body.path-node #wrapper #main-content .cyb-guide-tracker-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: .75rem;
  align-items: center;
  padding: .75rem 1rem;
}
html body.path-node #wrapper #main-content .cyb-guide-tracker-current { min-width: 0; }
html body.path-node #wrapper #main-content .cyb-guide-tracker-title { display: block; font-size: .95rem; font-weight: 750; }
html body.path-node #wrapper #main-content .cyb-guide-tracker-chapter { display: block; font-size: .8rem; color: var(--guide-deep); -webkit-text-fill-color: var(--guide-deep); }
html body.path-node #wrapper #main-content .cyb-guide-tracker-navigation { display: flex; gap: .4rem; }
html body.path-node #wrapper #main-content .cyb-guide-tracker-navigation button { padding: .4rem .65rem; font-size: .9rem; }
html body.path-node #wrapper #main-content .cyb-guide :is(.cyb-guide-checklist, .cyb-guide-checklist-group) { border-top: 1px solid var(--guide-line); background: #fff; }
html body.path-node #wrapper #main-content .cyb-guide-checklist-group { padding: 1rem; }
html body.path-node #wrapper #main-content .cyb-guide :is(.cyb-guide-checklist, .cyb-guide-checklist-group) > summary {
  min-height: 44px;
  padding: .65rem 1rem;
  color: var(--guide-deep) !important;
  -webkit-text-fill-color: var(--guide-deep) !important;
  font-weight: 700;
  cursor: pointer;
}
html body.path-node #wrapper #main-content .cyb-guide-checklist[open] { max-height: min(65dvh, 36rem); overflow-y: auto; overscroll-behavior: contain; }
html body.path-node #wrapper #main-content .cyb-guide-checklist-row { display: flex; align-items: flex-start; gap: .75rem; padding: .5rem 1rem; border-top: 1px solid #edf4ef; }
html body.path-node #wrapper #main-content .cyb-guide-checklist-row a { display: inline-flex; align-items: center; min-height: 44px; }
html body.path-node #wrapper #main-content .cyb-guide-layout { display: grid; grid-template-columns: 226px minmax(0, 1fr); align-items: start; gap: 28px; }
html body.path-node #wrapper #main-content .cyb-guide-toc {
  position: sticky;
  top: calc(var(--cyb-guide-clearance) + var(--cyb-guide-tracker-space) + 16px);
  max-height: calc(100dvh - var(--cyb-guide-clearance) - var(--cyb-guide-tracker-space) - 32px);
  overflow-y: auto;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--guide-line);
  border-radius: 14px;
  background: var(--guide-soft);
}
html body.path-node #wrapper #main-content .cyb-guide-toc :is(ul, ol) { list-style: none; padding: 0; margin: 0; }
html body.path-node #wrapper #main-content .cyb-guide-toc h2 { font-size: 1.1rem !important; }
html body.path-node #wrapper #main-content .cyb-guide-toc a { display: flex; align-items: center; min-height: 44px; padding: .5rem 0; line-height: 1.4; }
html body.path-node #wrapper #main-content .cyb-guide-content { min-width: 0; }
html body.path-node #wrapper #main-content :is(.cyb-guide-chapter, .cyb-guide-step, .cyb-guide-support) {
  scroll-margin-top: calc(var(--cyb-guide-clearance) + var(--cyb-guide-tracker-space) + 20px);
}
html body.path-node #wrapper #main-content .cyb-guide-chapter { margin: 0 0 2.5rem; padding: 1.5rem; border: 1px solid var(--guide-line); border-radius: 18px; background: #fff; }
html body.path-node #wrapper #main-content .cyb-guide-step { margin: 1.25rem 0; padding: 1.25rem; border: 1px solid var(--guide-line); border-left: 4px solid var(--guide-green); border-radius: 12px; background: #fff; }
html body.path-node #wrapper #main-content .cyb-guide-step.is-complete { background: #f3faf5; }
html body.path-node #wrapper #main-content .cyb-guide :is(.cyb-guide-step-check, .cyb-guide-proxy-check, .cyb-guide-tracker-completion, .cyb-guide-step h3 > label, .cyb-guide-checklist label) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: .65rem;
  max-width: 100%;
  cursor: pointer;
}
html body.path-node #wrapper #main-content .cyb-guide input[type="checkbox"] { flex: 0 0 20px; width: 20px; height: 20px; margin: 0; accent-color: var(--guide-green); cursor: pointer; }
html body.path-node #wrapper #main-content .cyb-guide-support { margin: 1rem 0; padding: 1rem 1.25rem; border: 1px solid var(--guide-line); border-radius: 12px; background: var(--guide-soft); }
html body.path-node #wrapper #main-content details.cyb-guide-support > summary { min-height: 44px; display: list-item; font-weight: 750; color: var(--guide-deep); -webkit-text-fill-color: var(--guide-deep); cursor: pointer; }
html body.path-node #wrapper #main-content .cyb-guide-illustration { min-width: 0; margin: 1rem 0 1.5rem; }
html body.path-node #wrapper #main-content .cyb-guide-intro > .cyb-guide-illustration { max-width: 600px; margin-inline: auto; }
html body.path-node #wrapper #main-content .cyb-guides-hub-intro > .cyb-guide-illustration { width: 100%; }
html body.path-node #wrapper #main-content .cyb-guide-stage { position: relative; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; border: 1px solid var(--guide-line); border-radius: 14px; background: #f5fbf7; }
html body.path-node #wrapper #main-content .cyb-guide-fallback { display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; object-fit: contain; opacity: 1; }
html body.path-node #wrapper #main-content .cyb-guide-animation { position: absolute; inset: 0; }
html body.path-node #wrapper #main-content .cyb-guide-illustration.is-animation-ready .cyb-guide-fallback { opacity: 0; }
html body.path-node #wrapper #main-content .cyb-guide-animation-control { display: flex; align-items: center; min-height: 44px; padding: .4rem .8rem; margin: .5rem 0 0 auto; border: 1px solid var(--guide-line); border-radius: 8px; color: var(--guide-deep); -webkit-text-fill-color: var(--guide-deep); background: #fff; font: inherit; cursor: pointer; }
html body.path-node #wrapper #main-content :is(.cyb-guide, .cyb-guides-hub) [hidden],
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film [hidden] { display: none !important; }
/* The guide CTA joins existing package/contact actions without changing their layout. */
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-guide-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: .65rem 1.1rem;
  border: 1px solid #138450;
  border-radius: 9px;
  background: #eaf7ee;
  color: #0e6c3e !important;
  -webkit-text-fill-color: #0e6c3e !important;
  font-weight: 750;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-guide-link:hover { background: #d7eedf; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film { min-width: 0; margin: 0 0 2rem; border: 1px solid #c9e2d3; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 8px 24px rgb(14 108 62 / 6%); }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__frame { aspect-ratio: 16 / 9; background: #0b2f1d; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__media { display: block; width: 100% !important; height: 100% !important; aspect-ratio: 16 / 9; object-fit: contain; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__caption { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 20px 24px; background: #eaf7ee; color: #173d2b; -webkit-text-fill-color: #173d2b; font-size: 15px; line-height: 1.5; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__description { flex: 1 1 16rem; min-width: 0; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__description :is(strong, span) { display: block; color: #173d2b; -webkit-text-fill-color: #173d2b; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__actions { display: flex; flex-wrap: wrap; gap: 8px; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__actions button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 0 !important; padding: .55rem .85rem; border: 1px solid #138450; border-radius: 8px; background: #138450; color: #fff; -webkit-text-fill-color: #fff; font: inherit; font-weight: 750; cursor: pointer; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__guide { display: inline-flex; align-items: center; min-height: 44px; color: #0e6c3e !important; -webkit-text-fill-color: #0e6c3e !important; font-weight: 750; text-decoration: underline; text-underline-offset: .2em; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__status { flex: 0 0 100%; margin: 0 !important; padding: 0 !important; color: #0e6c3e; -webkit-text-fill-color: #0e6c3e; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__chapters { padding: 20px 24px; border-top: 1px solid #c9e2d3; color: #173d2b; -webkit-text-fill-color: #173d2b; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__chapters > strong { display: block; margin-bottom: 10px; color: #173d2b; -webkit-text-fill-color: #173d2b; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__chapters ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__chapters li { min-width: 0; margin: 0; padding: 0; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__chapters button { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; margin: 0 !important; padding: 10px 12px; border: 1px solid #c9e2d3; border-radius: 8px; background: #f7fcf9; color: #0e6c3e; -webkit-text-fill-color: #0e6c3e; font: inherit; line-height: 1.5; text-align: left; overflow-wrap: anywhere; cursor: pointer; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__chapters button:is(:hover, [aria-current]) { border-color: #138450; background: #eaf7ee; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__chapter-time { flex: 0 0 auto; font-variant-numeric: tabular-nums; font-weight: 750; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__transcript { padding: 0 24px 20px; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__transcript > summary { min-height: 44px; padding: .75rem 0; color: #0e6c3e; -webkit-text-fill-color: #0e6c3e; font-weight: 750; cursor: pointer; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__transcript-content { max-width: 85ch; line-height: 1.75; }
html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__transcript a { color: #0e6c3e; -webkit-text-fill-color: #0e6c3e; }
html body.path-node.page-node-type-service #wrapper #main-content :is(.cyb-service-guide-link, .cyb-service-film button, .cyb-service-film a, .cyb-service-film summary):focus-visible { outline: 3px solid #4fa36f !important; outline-offset: 3px !important; }
@media (max-width: 1099px) {
  html body.path-node #wrapper #main-content .cyb-guides-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 899px) {
  html body.path-node #wrapper #main-content .cyb-guide-layout { grid-template-columns: minmax(0, 1fr); }
  html body.path-node #wrapper #main-content .cyb-guide-toc { position: static; max-height: none; }
  html body.path-node #wrapper #main-content .cyb-guides-hub-intro { display: block; }
}
@media (max-width: 679px) {
  html body.path-node.cyb-guide-page #wrapper #page-wrapper > .container { width: calc(100% - 20px); }
  html body.path-node #wrapper #main-content :is(.cyb-guide, .cyb-guides-hub) { font-size: 15.5px; }
  html body.path-node #wrapper #main-content .cyb-guides-grid { grid-template-columns: minmax(0, 1fr); }
  html body.path-node #wrapper #main-content :is(.cyb-guide-intro, .cyb-guides-how) { padding: 20px; }
  html body.path-node #wrapper #main-content .cyb-guide-chapter { padding: 16px; }
  html body.path-node #wrapper #main-content .cyb-guide-step { padding: 16px; }
  html body.path-node #wrapper #main-content .cyb-guide-tracker-bar { grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; padding: .65rem .8rem; }
  html body.path-node #wrapper #main-content .cyb-guide-tracker-navigation { grid-column: 1 / -1; justify-content: flex-end; }
  html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film { border-radius: 12px; }
  html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__caption { padding: 16px; gap: 10px; }
  html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__description { flex-basis: 100%; }
  html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__chapters { padding: 16px; }
  html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__chapters ol { grid-template-columns: minmax(0, 1fr); }
  html body.path-node.page-node-type-service #wrapper #main-content .cyb-service-film__transcript { padding: 0 16px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html body.path-node #wrapper #main-content :is(.cyb-guide, .cyb-guides-hub) * { scroll-behavior: auto !important; transition: none !important; }
}
@media print {
  html body.path-node #wrapper #main-content :is(.cyb-guide, .cyb-guides-hub) { max-width: none; color: #000; -webkit-text-fill-color: #000; font-size: 11pt; }
  html body.path-node #wrapper #main-content .cyb-guide :is(.cyb-guide-controls, .cyb-guide-tracker, .cyb-guide-toc, .cyb-guide-animation-control, .cyb-guide-animation) { display: none !important; }
  html body.path-node #wrapper #main-content .cyb-guide-layout { display: block; }
  html body.path-node #wrapper #main-content .cyb-guide :is(.cyb-guide-chapter, .cyb-guide-step, .cyb-guide-support) { break-inside: avoid; background: #fff; box-shadow: none; border-color: #bbb; }
  html body.path-node #wrapper #main-content .cyb-guide-illustration .cyb-guide-fallback { opacity: 1 !important; }
}

/* Individual guides follow the reading/checklist layout; hub and film rules stay above. */
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content :is(.commerce-content-h1, h1.page-title, .page-title h1) {
  color: #0e6c3e !important;
  -webkit-text-fill-color: #0e6c3e !important;
  font-size: clamp(2.125rem, 4vw, 3.5rem) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em;
  text-align: left !important;
  text-shadow: none !important;
}
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide {
  --guide-ink: #173d2b;
  --guide-green: #138450;
  --guide-deep: #0e6c3e;
  --guide-soft: #f5fbf7;
  --guide-mint: #eaf7ee;
  --guide-line: #c9e2d3;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
/* Legacy rich-text rules give paragraphs/lists green boxes and white, heavy text. */
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(p, li, td, th, dd, dt, label, summary) {
  color: var(--guide-ink) !important;
  -webkit-text-fill-color: var(--guide-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
  padding: 0 !important;
  font-size: inherit;
  font-weight: 400 !important;
  line-height: 1.7;
  text-align: left !important;
  text-shadow: none !important;
}
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(strong, b, em, i, small) {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: transparent !important;
  text-shadow: none !important;
}
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(strong, b) { font-weight: 700 !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide p { max-width: 78ch; margin: 0 0 1rem !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(h2, h3, h4, h5) {
  min-width: 0;
  color: var(--guide-deep) !important;
  -webkit-text-fill-color: var(--guide-deep) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: left !important;
  text-shadow: none !important;
}
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide h2 { margin: 0 0 1rem !important; font-size: clamp(1.55rem, 2.4vw, 2rem) !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(h3, h4) { margin: 1.5rem 0 .65rem !important; font-size: 1.2rem !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(ul, ol) { margin: 0 0 1rem !important; padding: 0 0 0 1.5rem !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide li + li { margin-top: .45rem; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide a:not(.cyb-guide-button) {
  color: var(--guide-green) !important;
  -webkit-text-fill-color: var(--guide-green) !important;
  text-decoration: underline;
  text-underline-offset: .2em;
}
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(a, button, input, summary):focus-visible,
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(h2, h3, h4, h5)[tabindex="-1"]:focus-visible {
  outline: 3px solid #138450 !important;
  outline-offset: 4px !important;
}
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-intro {
  margin-bottom: 1.75rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: 20px;
  background: linear-gradient(135deg, #f5fbf7, #eaf7ee) !important;
  box-shadow: none;
}
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-eyebrow {
  color: var(--guide-green) !important;
  -webkit-text-fill-color: var(--guide-green) !important;
  font-size: .85rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-lead { max-width: 75ch; font-size: 1.15rem !important; line-height: 1.65; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-intro-actions { gap: .75rem; margin-top: 1rem !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-intro-actions a {
  display: inline-flex;
  justify-content: flex-start;
  min-height: 44px;
  padding: .25rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--guide-green) !important;
  -webkit-text-fill-color: var(--guide-green) !important;
  font-weight: 600;
  text-align: left;
  text-decoration: underline;
}
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-controls { margin-bottom: 1.75rem; padding: 1.25rem; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide [data-guide-status] { font-weight: 700 !important; margin-bottom: .25rem !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide [data-guide-storage-note] { font-size: .9rem; margin-bottom: .75rem !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-progress-label { display: block; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide progress { height: 12px; border-radius: 8px; background: var(--guide-mint); }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide progress::-webkit-progress-bar { background: var(--guide-mint); }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-button {
  min-height: 44px;
  padding: .7rem 1rem;
  border: 2px solid var(--guide-green);
  border-radius: 10px;
  background: var(--guide-green);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none !important;
  white-space: normal;
}
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-button--quiet { background: #fff; color: var(--guide-green) !important; -webkit-text-fill-color: var(--guide-green) !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-button:hover:not(:disabled) { background: var(--guide-deep); color: #fff !important; -webkit-text-fill-color: #fff !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-tracker-slot { position: relative; min-width: 0; margin-bottom: 1.75rem; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-tracker {
  display: block;
  position: relative;
  top: auto;
  z-index: auto;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0;
  box-shadow: 0 5px 20px rgb(14 108 62 / 5%);
}
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-tracker:is(.is-tracker-fixed, .is-pinned) {
  position: fixed;
  top: var(--cyb-guide-clearance);
  left: var(--cyb-guide-tracker-left, auto);
  width: var(--cyb-guide-tracker-width, 100%);
  z-index: 80;
  margin: 0;
  box-shadow: 0 7px 24px rgb(14 108 62 / 11%);
}
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-tracker.is-tracker-ended { position: absolute; z-index: 6; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-tracker-bar { display: none; box-sizing: border-box; padding: .75rem 1rem; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide.is-guide-ready .cyb-guide-tracker-bar { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .75rem; align-items: center; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-tracker-current { min-width: 0; line-height: 1.4; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-tracker-chapter, .cyb-guide-tracker-context, .cyb-guide-tracker-step-number) { display: inline; margin-right: .45rem; color: var(--guide-deep); -webkit-text-fill-color: var(--guide-deep); font-size: .75rem; font-weight: 600; line-height: 1.4; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-tracker-count { display: inline-block; padding: .1rem .4rem; border-radius: 6px; background: var(--guide-mint); color: var(--guide-deep); -webkit-text-fill-color: var(--guide-deep); font-size: .75rem; font-weight: 700; line-height: 1.4; white-space: nowrap; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide a.cyb-guide-tracker-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 44px; margin-top: .2rem; color: var(--guide-deep) !important; -webkit-text-fill-color: var(--guide-deep) !important; font-size: .95rem; font-weight: 700; line-height: 1.35; text-decoration-thickness: 1px; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-tracker-completion { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 44px; min-width: 44px; margin: 0; padding: .5rem !important; border: 1px solid var(--guide-line) !important; border-radius: 8px; background: var(--guide-soft) !important; color: var(--guide-deep) !important; -webkit-text-fill-color: var(--guide-deep) !important; font-size: .85rem; font-weight: 700 !important; line-height: 1.3; cursor: pointer; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-tracker-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-tracker-navigation button { min-height: 44px; min-width: 44px; padding: .55rem .7rem; border: 1px solid var(--guide-green); border-radius: 8px; background: #fff; color: var(--guide-green) !important; -webkit-text-fill-color: var(--guide-green) !important; font-size: .85rem; font-weight: 700; line-height: 1.35; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-tracker-navigation :is(.cyb-guide-next, .cyb-guide-all-steps) { background: var(--guide-green); color: #fff !important; -webkit-text-fill-color: #fff !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-tracker-navigation button:disabled { border-color: var(--guide-line); background: var(--guide-soft); color: #53695b !important; -webkit-text-fill-color: #53695b !important; opacity: 1; cursor: default; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-checklist { min-width: 0; max-height: none; margin: 0; padding: 0; border: 0; background: #fff; overflow: visible; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-checklist :is(ol, ul) { margin: 0 !important; padding: 0 !important; list-style: none; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-checklist > summary { box-sizing: border-box; min-height: 44px; padding: .75rem 1rem !important; color: var(--guide-deep) !important; -webkit-text-fill-color: var(--guide-deep) !important; font-weight: 700 !important; cursor: pointer; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide.is-guide-ready .cyb-guide-checklist > summary { display: none; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide.is-guide-ready .cyb-guide-checklist[open] {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: -1px;
  right: -1px;
  box-sizing: border-box;
  max-height: min(50vh, var(--cyb-guide-panel-room, 50vh));
  max-height: min(50dvh, var(--cyb-guide-panel-room, 50dvh));
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: .5rem;
  border: 1px solid var(--guide-line);
  border-radius: 0 0 14px 14px;
  background: #fff;
  box-shadow: 0 12px 24px rgb(14 108 62 / 12%);
  scrollbar-gutter: stable;
}
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-checklist-group, .cyb-guide-checklist-chapter) { min-width: 0; padding: 0; border: 0; border-bottom: 1px solid var(--guide-line); background: #fff; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-checklist-group, .cyb-guide-checklist-chapter):last-child { border-bottom: 0; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-checklist-group, .cyb-guide-checklist-chapter) > summary { box-sizing: border-box; min-height: 44px; padding: .65rem .75rem !important; color: var(--guide-deep) !important; -webkit-text-fill-color: var(--guide-deep) !important; font-size: .95rem; font-weight: 700 !important; line-height: 1.45; cursor: pointer; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-checklist-group, .cyb-guide-checklist-chapter) > summary:hover { background: var(--guide-soft) !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-checklist-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: .25rem .6rem; min-width: 0; margin: .25rem 0; padding: .4rem .65rem !important; border: 0 !important; border-radius: 9px; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide.is-guide-ready .cyb-guide-checklist-row { grid-template-columns: 44px minmax(0, 1fr) auto; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-checklist-row:is(.is-current, [aria-current="step"]) { background: var(--guide-mint) !important; box-shadow: inset 3px 0 0 var(--guide-green) !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide:not(.is-guide-ready) :is(.cyb-guide-proxy-check, .cyb-guide-checklist-check) { display: none; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-step-check, .cyb-guide-proxy-check, .cyb-guide-checklist-check) { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; flex: 0 0 44px; width: 44px; height: 44px; min-width: 44px; min-height: 44px; margin: 0; border-radius: 8px; cursor: pointer; -webkit-tap-highlight-color: #13845020; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-step-check, .cyb-guide-proxy-check, .cyb-guide-checklist-check):hover { background: var(--guide-mint) !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-step-check, .cyb-guide-proxy-check, .cyb-guide-checklist-check, .cyb-guide-tracker-completion):focus-within { outline: 3px solid #138450 !important; outline-offset: 2px !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide input[type="checkbox"] { appearance: auto; position: static; display: block; flex: 0 0 22px; width: 22px; height: 22px; min-width: 22px; min-height: 22px; margin: 0 !important; padding: 0; accent-color: var(--guide-green); opacity: 1; cursor: pointer; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-step-check, .cyb-guide-proxy-check, .cyb-guide-checklist-check, .cyb-guide-tracker-completion) input:focus-visible { outline: none !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-checklist-title { min-width: 0; padding-top: calc((44px - 1.45em) / 2); color: var(--guide-ink); -webkit-text-fill-color: var(--guide-ink); font-size: .9rem; font-weight: 600; line-height: 1.45; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(a.cyb-guide-checklist-read, a.cyb-guide-read-step, a.cyb-guide-return) { display: inline-flex; align-items: center; box-sizing: border-box; min-height: 44px; max-width: 100%; padding: .5rem .25rem; font-size: .85rem; font-weight: 600; line-height: 1.4; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide a.cyb-guide-return { margin-top: .25rem; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-checklist-guidance, .cyb-guide-checklist-references) { display: flex; flex-wrap: wrap; gap: .25rem .8rem; padding: 0 .75rem .5rem; font-size: .85rem; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-checklist-guidance, .cyb-guide-checklist-references) a { display: inline-flex; align-items: center; min-height: 44px; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-items: start; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-toc { position: static; min-width: 0; max-height: none; padding: 1rem; overflow: visible; border-radius: 14px; background: var(--guide-soft); }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-toc summary { min-height: 44px; padding: .5rem !important; color: var(--guide-deep) !important; -webkit-text-fill-color: var(--guide-deep) !important; font-weight: 700 !important; cursor: pointer; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-toc :is(ol, ul) { margin-bottom: 0 !important; padding-left: 1rem !important; list-style: decimal; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-toc a { display: flex; align-items: center; min-height: 44px; padding: .5rem .25rem; line-height: 1.4; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-content { min-width: 0; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-overview, .cyb-guide-chapter) { margin: 0 0 2rem; padding: clamp(1.1rem, 2.3vw, 1.75rem); border: 1px solid var(--guide-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 26px rgb(14 108 62 / 3%); }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-chapter-heading { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; align-items: center; margin-bottom: 1.5rem; padding: 0; border: 0; background: transparent; box-shadow: none; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-chapter-copy { min-width: 0; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-step { margin: 1.5rem 0 0; padding: 1.25rem 0 0; border: 0; border-top: 1px solid var(--guide-line); border-radius: 0; background: transparent; box-shadow: none; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-step.is-complete { background: transparent; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-step-heading { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: .5rem; align-items: start; min-height: 44px; margin-bottom: .65rem; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-step-heading :is(h3, h4) { min-width: 0; margin: 0 !important; padding-top: calc((44px - 1.3em) / 2) !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-support { margin: 1.25rem 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide dt { font-weight: 700 !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide dd { margin: .25rem 0 1rem; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-note { max-width: none; margin: 1.25rem 0 !important; padding: 1rem 1.25rem !important; border: 1px solid var(--guide-line) !important; border-left: 4px solid var(--guide-green) !important; border-radius: 12px; background: var(--guide-soft) !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-chapter, .cyb-guide-step, .cyb-guide-overview, .cyb-guide-support, h2[id], h3[id], h4[id], [data-guide-reference]) { scroll-margin-top: var(--cyb-guide-anchor-offset, calc(var(--cyb-guide-clearance) + var(--cyb-guide-tracker-space) + 20px)); }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-chapter-heading > .cyb-guide-illustration { position: relative; min-width: 0; width: 100%; max-width: none; margin: 0; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-illustration { display: grid; grid-template-columns: minmax(0, 1fr); }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-stage { grid-area: 1 / 1; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-illustration > figcaption { grid-area: 2 / 1; min-width: 0; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-animation-control, [data-guide-animation-control]) { grid-area: 1 / 1; align-self: end; justify-self: end; position: relative; right: auto; bottom: auto; z-index: 1; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 86px; margin: 12px; box-sizing: border-box; padding: .55rem .85rem; border: 2px solid var(--guide-green) !important; border-radius: 9px; background: #fff !important; color: var(--guide-green) !important; -webkit-text-fill-color: var(--guide-green) !important; font: inherit; font-weight: 700; cursor: pointer; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(table, pre) { display: block; width: 100%; max-width: 100%; overflow-x: auto; margin: 1rem 0; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide table :is(th, td) { padding: .6rem !important; border-bottom: 1px solid var(--guide-line) !important; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .faq-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .faq-card { min-width: 0; margin: 0; padding: .5rem 1rem; border: 1px solid var(--guide-line); border-radius: 10px; background: #fff; box-shadow: none; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .faq-card > summary { min-height: 44px; padding: .5rem 0 !important; color: var(--guide-deep) !important; -webkit-text-fill-color: var(--guide-deep) !important; font-weight: 700 !important; cursor: pointer; }
html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .faq-answer { padding: .5rem 0; color: var(--guide-ink) !important; -webkit-text-fill-color: var(--guide-ink) !important; background: transparent; }
@media (min-width: 992px) {
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-layout { grid-template-columns: 226px minmax(0, 1fr); }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-toc { position: sticky; top: var(--cyb-guide-anchor-offset, calc(var(--cyb-guide-clearance) + var(--cyb-guide-tracker-space) + 20px)); max-height: calc(100dvh - 2rem - var(--cyb-guide-anchor-offset, var(--cyb-guide-clearance))); overflow-y: auto; }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-chapter-heading { grid-template-columns: minmax(0, 1.1fr) minmax(240px, .9fr); }
}
@media (max-width: 767px) {
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide { font-size: 15.5px; }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-control-actions > button { width: 100%; }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-overview, .cyb-guide-chapter) { padding: 1.1rem; border-radius: 14px; }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-chapter-heading { gap: .75rem; }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide.is-guide-ready .cyb-guide-tracker-bar { grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; padding: .625rem; }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-tracker-chapter, .cyb-guide-tracker-context, .cyb-guide-tracker-step-number, .cyb-guide-tracker-count) { font-size: .7rem; }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-tracker-navigation { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: normal; gap: .5rem; }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-tracker-navigation button { width: 100%; padding: .5rem .25rem; }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-checklist-row { grid-template-columns: minmax(0, 1fr); gap: 0 .5rem; padding: .35rem .4rem !important; }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide.is-guide-ready .cyb-guide-checklist-row { grid-template-columns: 44px minmax(0, 1fr); }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide.is-guide-ready :is(.cyb-guide-checklist-read, .cyb-guide-read-step) { grid-column: 2; }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-checklist-group, .cyb-guide-checklist-chapter) > summary { padding: .6rem .5rem !important; }
}
@media print {
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide { --cyb-guide-anchor-offset: 0px; font: 11pt/1.55 Arial, sans-serif; }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-tracker-slot, .cyb-guide-checklist, .cyb-guide-return, .cyb-guide-intro-actions) { display: none !important; }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-layout, .cyb-guide-chapter-heading) { display: block; }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(.cyb-guide-chapter, .cyb-guide-overview) { padding: 0; margin-bottom: 1.5rem; border: 0; box-shadow: none; }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(h2, h3, h4, .cyb-guide-step-heading) { break-after: avoid; }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(p, li, dd, dt, label, summary) { color: #111 !important; -webkit-text-fill-color: #111 !important; widows: 3; orphans: 3; }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide .cyb-guide-step { border-top-color: #bbb; }
  html body.path-node.cyb-guide-page:not(.cyb-guides-index) #wrapper #main-content .cyb-guide :is(table, pre) { display: table; overflow: visible; }
}

/* Guides index: a single illustrated introduction followed by practical guide cards. */
html body.path-node.cyb-guides-index #wrapper #main-content :is(.commerce-content-h1, h1.page-title, .page-title h1) {
  color: #0e6c3e !important;
  -webkit-text-fill-color: #0e6c3e !important;
  font-size: clamp(2.125rem, 4vw, 3.5rem) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em;
  text-align: left !important;
  text-shadow: none !important;
}
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub {
  --guide-ink: #173d2b;
  --guide-green: #138450;
  --guide-deep: #0e6c3e;
  --guide-soft: #f5fbf7;
  --guide-mint: #eaf7ee;
  --guide-line: #c9e2d3;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub :is(p, li, dd, dt) {
  color: var(--guide-ink) !important;
  -webkit-text-fill-color: var(--guide-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
  padding: 0 !important;
  font-size: inherit;
  font-weight: 400 !important;
  line-height: 1.7;
  text-align: left !important;
  text-shadow: none !important;
}
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub :is(strong, b, em, i, small) { color: inherit !important; -webkit-text-fill-color: inherit !important; background: transparent !important; text-shadow: none !important; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub :is(strong, b) { font-weight: 700 !important; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub p { max-width: 78ch; margin: 0 0 1rem !important; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub :is(h2, h3) {
  min-width: 0;
  color: var(--guide-deep) !important;
  -webkit-text-fill-color: var(--guide-deep) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: left !important;
  text-shadow: none !important;
}
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub h2 { font-size: clamp(1.55rem, 2.4vw, 2rem) !important; margin: 0 0 1rem !important; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub :is(ul, ol) { margin: 0 0 1rem !important; padding: 0 0 0 1.5rem !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub li + li { margin-top: .45rem; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub a:not(.cyb-guide-card-link) { color: var(--guide-deep) !important; -webkit-text-fill-color: var(--guide-deep) !important; text-decoration: underline; text-underline-offset: .2em; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub :is(a, button):focus-visible { outline: 3px solid #138450 !important; outline-offset: 4px !important; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guides-hub-intro {
  display: block;
  margin-bottom: 1.75rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--guide-line);
  border-radius: 20px;
  background: linear-gradient(135deg, #f5fbf7, #eaf7ee) !important;
  box-shadow: none;
}
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-intro-copy { min-width: 0; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-eyebrow { color: var(--guide-green) !important; -webkit-text-fill-color: var(--guide-green) !important; font-size: .85rem !important; font-weight: 700 !important; letter-spacing: .08em; text-transform: uppercase; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-lead { max-width: 75ch; font-size: 1.15rem !important; line-height: 1.65; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-illustration { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; max-width: 520px; min-width: 0; margin: 1rem auto 0; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-stage { grid-area: 1 / 1; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-illustration > figcaption { grid-area: 2 / 1; min-width: 0; color: var(--guide-ink); -webkit-text-fill-color: var(--guide-ink); font-size: .875rem; line-height: 1.45; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub :is(.cyb-guide-animation-control, [data-guide-animation-control]) {
  grid-area: 1 / 1;
  align-self: end;
  justify-self: end;
  position: relative;
  right: auto;
  bottom: auto;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 44px;
  min-width: 86px;
  margin: 12px;
  padding: .55rem .85rem;
  border: 2px solid var(--guide-green) !important;
  border-radius: 9px;
  background: #fff !important;
  color: var(--guide-green) !important;
  -webkit-text-fill-color: var(--guide-green) !important;
  font: inherit;
  font-weight: 700;
  line-height: 1.35;
  cursor: pointer;
}
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guides-how { margin: 1.75rem 0 2rem; padding: 0; border: 0; border-radius: 0; background: transparent !important; box-shadow: none; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guides-group { margin: 2rem 0; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guides-grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: 20px; margin: 1.5rem 0; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-card { display: flex; flex-direction: column; box-sizing: border-box; min-width: 0; gap: .5rem; margin: 0; padding: 24px; border: 1px solid var(--guide-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 26px rgb(14 108 62 / 3%); }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-card h3 { margin: 0 !important; font-size: 1.35rem !important; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-card h3 a { color: var(--guide-deep) !important; -webkit-text-fill-color: var(--guide-deep) !important; font: inherit; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-card .cyb-guide-card-chapters { color: #405c4b !important; -webkit-text-fill-color: #405c4b !important; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; min-width: 0; margin-top: auto; padding-top: .75rem; }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 44px;
  max-width: 100%;
  margin: 0 !important;
  padding: .7rem 1rem;
  border: 2px solid var(--guide-green);
  border-radius: 10px;
  background: var(--guide-green);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font: inherit;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
}
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-card-link:hover { background: var(--guide-deep); }
html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-card-actions a:not(.cyb-guide-card-link) { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding: .25rem 0; font-weight: 600; line-height: 1.4; }
@media (min-width: 992px) {
  html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guides-hub-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); align-items: center; gap: 2rem; }
  html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guides-hub-intro > .cyb-guide-illustration { margin: 0; }
  html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guides-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 768px) and (max-width: 991px) {
  html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guides-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub { font-size: 15.5px; }
  html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-card-actions { flex-direction: column; align-items: stretch; }
  html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-card-link { width: 100%; }
  html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-card-actions a:not(.cyb-guide-card-link) { width: 100%; }
}
@media print {
  html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub { font-size: 11pt; }
  html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub :is(.cyb-guide-animation, [data-guide-animation-control]) { display: none !important; }
  html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-fallback { opacity: 1 !important; }
  html body.path-node.cyb-guides-index #wrapper #main-content .cyb-guides-hub .cyb-guide-card { break-inside: avoid; }
}
