/* CW Orbit 1.5.2 – Neonpress 1.21.54 */
body.single-post {
  --cw-orbit-color: var(--np-hub-color, var(--np-accent, #b63c47));
  --cw-orbit-rule: rgba(128,128,128,.25);
  --cw-h2-size:25px; --cw-orbit-size:22px; --cw-orbit-gap:12px;
  --cw-h2-top:40px; --cw-h2-bottom:22px;
}
html[data-theme="dark"] body.single-post { --cw-orbit-rule: rgba(255,255,255,.22); }
body.single-post.cw-orbit-headings .np-entry-content h2 {
  position:relative; box-sizing:border-box; font-size:var(--cw-h2-size);
  font-weight:700; line-height:1.32; letter-spacing:-.35px; color:inherit;
  margin:var(--cw-h2-top) 0 var(--cw-h2-bottom); padding:0;
  border:0; background:transparent;
}
body.single-post.cw-orbit-headings .np-entry-content h2::before,
body.single-post.cw-orbit-headings .np-entry-content h2::after {
  content:none; display:none;
}
/* Shared orbit mark, mask ensures same mark at every size. */
body.single-post.cw-orbit-headings .np-entry-content h2::before {
  content:""; display:block; position:absolute; width:var(--cw-orbit-size);
  height:var(--cw-orbit-size); background:var(--cw-orbit-color);
  -webkit-mask:url("orbit.svg") center / contain no-repeat;
  mask:url("orbit.svg") center / contain no-repeat;
  pointer-events:none;
}
/* 01 Classic */
body.single-post.cw-orbit-headings.cw-orbit-style-01 .np-entry-content h2,
body.single-post.cw-orbit-headings.cw-orbit-style-02 .np-entry-content h2,
body.single-post.cw-orbit-headings.cw-orbit-style-05 .np-entry-content h2,
body.single-post.cw-orbit-headings.cw-orbit-style-06 .np-entry-content h2 {
  padding-left:calc(var(--cw-orbit-size) + var(--cw-orbit-gap)) !important;
}
body.single-post.cw-orbit-headings.cw-orbit-style-01 .np-entry-content h2::before,
body.single-post.cw-orbit-headings.cw-orbit-style-02 .np-entry-content h2::before,
body.single-post.cw-orbit-headings.cw-orbit-style-05 .np-entry-content h2::before,
body.single-post.cw-orbit-headings.cw-orbit-style-06 .np-entry-content h2::before { left:0; top:.15em; }
/* 02 Compact */
body.single-post.cw-orbit-headings.cw-orbit-style-02 .np-entry-content h2 { --cw-orbit-size:calc(var(--cw-orbit-size) * .75); --cw-orbit-gap:8px; }
/* 03 Underline: specific selectors override the base pseudo-element reset. */
body.single-post.cw-orbit-headings.cw-orbit-style-03 .np-entry-content h2 { padding-bottom:calc(var(--cw-orbit-size) + var(--cw-orbit-gap)) !important; }
body.single-post.cw-orbit-headings.cw-orbit-style-03 .np-entry-content h2::before {
  left:calc(40px + var(--cw-orbit-gap)); bottom:0; top:auto;
}
body.single-post.cw-orbit-headings.cw-orbit-style-03 .np-entry-content h2::after {
  content:""; display:block; position:absolute; left:0; right:0;
  bottom:calc(var(--cw-orbit-size) / 2); height:1px;
  background:linear-gradient(to right,
    var(--cw-orbit-rule) 0 40px,
    transparent 40px calc(40px + var(--cw-orbit-gap) + var(--cw-orbit-size) + var(--cw-orbit-gap)),
    var(--cw-orbit-rule) calc(40px + var(--cw-orbit-gap) + var(--cw-orbit-size) + var(--cw-orbit-gap)) 100%);
}
/* 04 Signature */
body.single-post.cw-orbit-headings.cw-orbit-style-04 .np-entry-content h2 { padding-top:calc(var(--cw-orbit-size) + var(--cw-orbit-gap)) !important; }
body.single-post.cw-orbit-headings.cw-orbit-style-04 .np-entry-content h2::before { top:0; left:0; }
/* 05 Framed */
body.single-post.cw-orbit-headings.cw-orbit-style-05 .np-entry-content h2 { padding-bottom:14px !important; }
body.single-post.cw-orbit-headings.cw-orbit-style-05 .np-entry-content h2::after {
  content:""; display:block; position:absolute; left:0; right:0; bottom:0;
  height:1px; background:var(--cw-orbit-rule);
}
/* 06 Editorial */
body.single-post.cw-orbit-headings.cw-orbit-style-06 .np-entry-content h2::after {
  content:""; display:block; position:absolute; left:calc(var(--cw-orbit-size) + 3px);
  top:calc(.15em + var(--cw-orbit-size) / 2 - 1.5px);
  width:14px; height:3px; border-radius:2px; background:var(--cw-orbit-color);
}
body.single-post.cw-orbit-headings.cw-orbit-style-06 .np-entry-content h2 { padding-left:calc(var(--cw-orbit-size) + var(--cw-orbit-gap) + 17px) !important; }

/* 32 – Orbit Top Signature: symbol followed by a fine rule above the heading. */
body.single-post.cw-orbit-headings.cw-orbit-style-32 .np-entry-content h2 {
  padding-top:calc(var(--cw-orbit-size) + var(--cw-orbit-gap)) !important;
}
body.single-post.cw-orbit-headings.cw-orbit-style-32 .np-entry-content h2::before {
  left:0; top:0; bottom:auto;
}
body.single-post.cw-orbit-headings.cw-orbit-style-32 .np-entry-content h2::after {
  content:""; display:block; position:absolute;
  left:calc(var(--cw-orbit-size) + var(--cw-orbit-gap)); right:0;
  top:calc(var(--cw-orbit-size) / 2); height:1px;
  background:var(--cw-orbit-rule);
}
/* 37 – Orbit Micro Label: small uppercase editorial label above the heading. */
body.single-post.cw-orbit-headings.cw-orbit-style-37 .np-entry-content h2 {
  padding-top:calc(var(--cw-orbit-size) + var(--cw-orbit-gap) + 3px) !important;
}
body.single-post.cw-orbit-headings.cw-orbit-style-37 .np-entry-content h2::before {
  width:calc(var(--cw-orbit-size) * .78);
  height:calc(var(--cw-orbit-size) * .78);
  left:0; top:0; bottom:auto;
}
body.single-post.cw-orbit-headings.cw-orbit-style-37 .np-entry-content h2::after {
  content:"COMPUTERWEEK"; display:block; position:absolute;
  top:calc(var(--cw-orbit-size) * .05); left:calc(var(--cw-orbit-size) + var(--cw-orbit-gap));
  width:max-content; max-width:calc(100% - var(--cw-orbit-size) - var(--cw-orbit-gap));
  color:var(--cw-orbit-color); background:transparent;
  font-family:inherit; font-size:10px; font-weight:700; line-height:1.8;
  letter-spacing:1.6px; white-space:nowrap;
}
/* 39 – Orbit Side Note: vertical rail at left with the mark floating on it. */
body.single-post.cw-orbit-headings.cw-orbit-style-39 .np-entry-content h2 {
  padding-left:calc(var(--cw-orbit-size) + var(--cw-orbit-gap) + 10px) !important;
  min-height:calc(var(--cw-orbit-size) + 16px);
}
body.single-post.cw-orbit-headings.cw-orbit-style-39 .np-entry-content h2::before {
  left:0; top:50%; bottom:auto; transform:translateY(-50%);
}
body.single-post.cw-orbit-headings.cw-orbit-style-39 .np-entry-content h2::after {
  content:""; display:block; position:absolute;
  left:calc(var(--cw-orbit-size) / 2 - .5px); top:0; bottom:0;
  width:1px; background:var(--cw-orbit-rule); z-index:-1;
}
/* Preserve the icon over the vertical rail, including dark mode. */
body.single-post.cw-orbit-headings.cw-orbit-style-39 .np-entry-content h2::before { z-index:1; }

/* End signature */
body.single-post .np-entry-content .cw-orbit-endmark {
  display:flex; align-items:center; gap:17px; margin:45px 0 30px;
  color:var(--cw-orbit-color); clear:both;
}
body.single-post .np-entry-content .cw-orbit-endmark__line { height:1px; background:var(--cw-orbit-rule); flex:1; min-width:0; }
body.single-post .np-entry-content .cw-orbit-endmark__icon { display:inline-flex; flex:none; line-height:0; }
/* Hub mastheads */
body.np-hub-active.cw-orbit-hubs .np-archive-hero h1,
body.np-hub-active.cw-orbit-hubs .np-hub-home__masthead h1 { position:relative; padding-left:clamp(37px,4vw,57px); }
body.np-hub-active.cw-orbit-hubs .np-archive-hero h1::before,
body.np-hub-active.cw-orbit-hubs .np-hub-home__masthead h1::before {
  content:""; position:absolute; left:0; top:.17em;
  width:clamp(28px,3vw,42px); height:clamp(28px,3vw,42px);
  background:var(--np-hub-color,var(--np-accent,#b63c47));
  -webkit-mask:url("orbit.svg") center / contain no-repeat;
  mask:url("orbit.svg") center / contain no-repeat; pointer-events:none;
}
/* Hub labels: on card badges use text color for contrast against badge background. */
.cw-orbit-hub-badge { display:inline-flex !important; align-items:center; gap:5px; }
.cw-orbit-hub-badge::before {
  content:""; display:inline-block; flex:0 0 13px; width:13px; height:13px;
  background-color:var(--cw-orbit-badge-color,var(--np-hub-color,var(--np-accent,#b63c47)));
  -webkit-mask:url("orbit.svg") center / contain no-repeat;
  mask:url("orbit.svg") center / contain no-repeat;
}
html[data-theme="dark"] .cw-orbit-hub-badge::before {
  background-color:var(--cw-orbit-badge-dark-color,var(--cw-orbit-badge-color,#b63c47));
}
.np-card .np-badge.cw-orbit-hub-badge::before { background-color:currentColor; }
.np-article-category-badge.cw-orbit-hub-badge::before { width:15px; height:15px; flex-basis:15px; }
@media(max-width:767px) {
  body.single-post.cw-orbit-headings .np-entry-content h2 { font-size:min(var(--cw-h2-size),23px); margin-top:calc(var(--cw-h2-top) * .85); margin-bottom:var(--cw-h2-bottom); }
  body.single-post .np-entry-content .cw-orbit-endmark { margin:36px 0 25px; gap:12px; }
  body.np-hub-active.cw-orbit-hubs .np-archive-hero h1,
  body.np-hub-active.cw-orbit-hubs .np-hub-home__masthead h1 { padding-left:38px; }
  body.np-hub-active.cw-orbit-hubs .np-archive-hero h1::before,
  body.np-hub-active.cw-orbit-hubs .np-hub-home__masthead h1::before { width:28px; height:28px; }
  .cw-orbit-hub-badge::before { width:12px; height:12px; flex-basis:12px; }
}

/* Inline related: the actual Neonpress PER APPROFONDIRE card. */
body.single-post.cw-orbit-inline-related-on .np-entry-content aside.np-inline-related {position:relative;--cw-related-current:var(--cw-related-color,var(--np-hub-color,var(--np-accent,#b63c47)));}
html[data-theme="dark"] body.single-post .np-entry-content aside.np-inline-related {--cw-related-current:var(--cw-related-dark-color,var(--cw-related-color,var(--np-hub-color,var(--np-accent,#b63c47))));}
body.single-post.cw-orbit-inline-related-on .np-entry-content aside.np-inline-related .cw-orbit-related-mark {position:absolute;top:12px;right:12px;z-index:5;display:flex;align-items:center;justify-content:center;width:calc(var(--cw-related-size,22px) + 12px);height:calc(var(--cw-related-size,22px) + 12px);color:var(--cw-related-current);pointer-events:none;line-height:0;}
body.single-post .np-entry-content .cw-orbit-related-mark svg {width:var(--cw-related-size,22px);height:var(--cw-related-size,22px);display:block;}
body.single-post .np-entry-content .cw-orbit-related--circle .cw-orbit-related-mark {background:var(--np-surface-raised,#fff);border-radius:50%;box-shadow:0 1px 8px rgba(0,0,0,.12);}
body.single-post .np-entry-content .cw-orbit-related--square .cw-orbit-related-mark {background:var(--np-surface-raised,#fff);border:1px solid var(--np-border,#ddd);border-radius:6px;box-shadow:0 1px 8px rgba(0,0,0,.1);}
@media(max-width:560px){body.single-post .np-entry-content aside.np-inline-related .cw-orbit-related-mark{top:8px;right:8px;}}
/* 47: Orbit below the title, at the left of the horizontal separator. */
body.single-post.cw-orbit-headings.cw-orbit-style-47 .np-entry-content h2 {
  padding-left:0 !important;
  padding-bottom:calc(var(--cw-orbit-size) + var(--cw-orbit-gap)) !important;
}
body.single-post.cw-orbit-headings.cw-orbit-style-47 .np-entry-content h2::before {
  content:""; display:block; left:0; top:auto; bottom:0;
}
body.single-post.cw-orbit-headings.cw-orbit-style-47 .np-entry-content h2::after {
  content:""; display:block; position:absolute;
  left:calc(var(--cw-orbit-size) + var(--cw-orbit-gap)); right:0;
  bottom:calc(var(--cw-orbit-size) / 2 - .5px);
  height:1px; background:var(--cw-orbit-rule);
}

/* 07 – Orbit Tag: hub label and orbit above the H2. Does not alter heading content. */
body.single-post.cw-orbit-headings.cw-orbit-style-07 .np-entry-content h2 {
  --cw-tag-icon: clamp(15px, var(--cw-orbit-size), 28px);
  --cw-tag-gap: var(--cw-orbit-gap);
  padding-top: calc(var(--cw-tag-icon) + var(--cw-tag-gap) + 14px) !important;
  padding-left: 0 !important;
  padding-bottom: 0 !important;
  min-width: 0;
}
body.single-post.cw-orbit-headings.cw-orbit-style-07 .np-entry-content h2::before {
  content: ""; display:block; position:absolute;
  top: 0; left: 10px; bottom:auto; transform:none;
  width:var(--cw-tag-icon); height:var(--cw-tag-icon);
  background-color:var(--cw-orbit-color);
  z-index:2;
}
body.single-post.cw-orbit-headings.cw-orbit-style-07 .np-entry-content h2::after {
  content:var(--cw-orbit-hub-label, "COMPUTERWEEK");
  display:flex; align-items:center; position:absolute;
  top:0; left:0; right:auto; bottom:auto;
  box-sizing:border-box; width:max-content;
  max-width:100%; min-height:calc(var(--cw-tag-icon) + 12px);
  padding:6px 13px 6px calc(var(--cw-tag-icon) + 20px);
  background:color-mix(in srgb, var(--cw-orbit-color) 11%, transparent);
  border:1px solid color-mix(in srgb, var(--cw-orbit-color) 20%, transparent);
  border-radius:999px;
  color:var(--cw-orbit-color);
  font-family:inherit; font-size:11px; font-weight:750;
  line-height:1.25; letter-spacing:.85px; text-transform:uppercase;
  white-space:normal; overflow-wrap:anywhere;
  pointer-events:none;
}
@supports not (background:color-mix(in srgb, red 10%, transparent)) {
  body.single-post.cw-orbit-headings.cw-orbit-style-07 .np-entry-content h2::after {
    background:rgba(128,128,128,.09); border-color:rgba(128,128,128,.17);
  }
}
@media(max-width:767px) {
  body.single-post.cw-orbit-headings.cw-orbit-style-07 .np-entry-content h2::after {
    font-size:10px; letter-spacing:.55px;
  }
}

/* 1.6.1: robust inline-related marker, also on shortcode and dynamically loaded cards. */
body.single-post.cw-orbit-inline-related-on aside.np-inline-related {position:relative;isolation:isolate;}
body.single-post.cw-orbit-inline-related-on aside.np-inline-related > .cw-orbit-related-mark {position:absolute;top:12px;right:12px;z-index:20;display:flex!important;align-items:center;justify-content:center;width:calc(var(--cw-related-size,22px) + 12px);height:calc(var(--cw-related-size,22px) + 12px);color:var(--cw-related-color,var(--np-hub-color,var(--np-related-accent,var(--np-blue,#b63c47))));pointer-events:none;line-height:0;opacity:1;visibility:visible;}
body.single-post.cw-orbit-inline-related-on aside.np-inline-related > .cw-orbit-related-mark svg {display:block;width:var(--cw-related-size,22px);height:var(--cw-related-size,22px);}
html[data-theme="dark"] body.single-post.cw-orbit-inline-related-on aside.np-inline-related > .cw-orbit-related-mark {color:var(--cw-related-dark-color,var(--np-hub-color,var(--np-related-accent,var(--np-blue,#b63c47))));}
body.single-post.cw-orbit-inline-related-on aside.np-inline-related.cw-orbit-related--circle > .cw-orbit-related-mark {background:var(--np-surface-raised,#fff);border-radius:50%;box-shadow:0 1px 8px rgba(0,0,0,.12);}
body.single-post.cw-orbit-inline-related-on aside.np-inline-related.cw-orbit-related--square > .cw-orbit-related-mark {background:var(--np-surface-raised,#fff);border:1px solid var(--np-border,#ddd);border-radius:6px;}
@media(max-width:560px){body.single-post.cw-orbit-inline-related-on aside.np-inline-related > .cw-orbit-related-mark {top:8px;right:8px;}}

/* 1.6.2: actual Neonpress inline cards (.ncp-inline__card), not .np-inline-related. */
body.single-post.cw-orbit-inline-related-on .ncp-inline__card.cw-orbit-related-ready {
  position:relative;
  --cw-related-current:var(--cw-related-color,var(--np-hub-color,var(--np-accent,#b63c47)));
}
html[data-theme="dark"] body.single-post.cw-orbit-inline-related-on .ncp-inline__card.cw-orbit-related-ready {
  --cw-related-current:var(--cw-related-dark-color,var(--cw-related-color,var(--np-hub-color,var(--np-accent,#b63c47))));
}
body.single-post.cw-orbit-inline-related-on .ncp-inline__card > .cw-orbit-related-mark {
  position:absolute;top:12px;right:12px;z-index:10;
  display:flex!important;align-items:center;justify-content:center;
  width:calc(var(--cw-related-size,22px) + 12px);
  height:calc(var(--cw-related-size,22px) + 12px);
  color:var(--cw-related-current);pointer-events:none;line-height:0;
  opacity:1;visibility:visible;box-sizing:border-box;
}
body.single-post.cw-orbit-inline-related-on .ncp-inline__card > .cw-orbit-related-mark svg {
  width:var(--cw-related-size,22px);height:var(--cw-related-size,22px);display:block;
}
body.single-post.cw-orbit-inline-related-on .ncp-inline__card.cw-orbit-related--circle > .cw-orbit-related-mark {
  background:var(--np-surface-raised,#fff);border-radius:50%;box-shadow:0 1px 8px rgba(0,0,0,.12);
}
body.single-post.cw-orbit-inline-related-on .ncp-inline__card.cw-orbit-related--square > .cw-orbit-related-mark {
  background:var(--np-surface-raised,#fff);border:1px solid var(--np-border,#ddd);border-radius:6px;box-shadow:0 1px 8px rgba(0,0,0,.1);
}
/* Reserve space for the marker in the text column, including long kicker labels. */
body.single-post.cw-orbit-inline-related-on .ncp-inline__card.cw-orbit-related-ready .ncp-inline__body {
  padding-right:max(58px,calc(var(--cw-related-size,22px) + 30px));
}
@media(max-width:560px){
  body.single-post.cw-orbit-inline-related-on .ncp-inline__card > .cw-orbit-related-mark {top:8px;right:8px;}
}

/* CW Orbit 1.8.3 — six DISTINCT watermark compositions.
   No shared !important coordinates. Each layout has its own geometry.
   Keep the heading text accessible: the Orbit is decorative only. */
body.single-post.cw-orbit-headings[class*="cw-orbit-style-wm"] .np-entry-content h2 {
  position:relative !important;
  isolation:isolate;
  box-sizing:border-box;
  overflow:visible !important;
  min-height:0 !important;
  padding:14px 0 !important;
  border:0 !important;
  background:transparent !important;
  text-indent:0 !important;
}
body.single-post.cw-orbit-headings[class*="cw-orbit-style-wm"] .np-entry-content h2::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  box-sizing:border-box !important;
  width:var(--cw-wm-size,78px) !important;
  height:var(--cw-wm-size,78px) !important;
  inset:auto !important;
  border:0 !important;
  border-radius:0 !important;
  transform:none !important;
  background:var(--cw-orbit-color,var(--np-hub-color,#b63c47)) !important;
  opacity:var(--cw-wm-opacity,.18) !important;
  -webkit-mask:url("orbit.svg") center / contain no-repeat !important;
  mask:url("orbit.svg") center / contain no-repeat !important;
  pointer-events:none !important;
  z-index:-1 !important;
}
body.single-post.cw-orbit-headings[class*="cw-orbit-style-wm"] .np-entry-content h2::after {
  content:none !important;
  display:none !important;
}
/* WATERMARK 01: large symbol BEHIND the opening words. No side gutter. */
body.single-post.cw-orbit-headings.cw-orbit-style-wm01 .np-entry-content h2 {
  padding:calc(var(--cw-wm-size) * .35) 12px calc(var(--cw-wm-size) * .18) 14px !important;
}
body.single-post.cw-orbit-headings.cw-orbit-style-wm01 .np-entry-content h2::before {
  left:10px !important;top:0 !important;
  width:calc(var(--cw-wm-size) * 1.38) !important;
  height:calc(var(--cw-wm-size) * 1.38) !important;
}
/* START 02: full Orbit in a dedicated left-hand column, vertically centred. */
body.single-post.cw-orbit-headings.cw-orbit-style-wm02 .np-entry-content h2 {
  min-height:calc(var(--cw-wm-size) + 14px) !important;
  padding:16px 8px 16px calc(var(--cw-wm-size) + 22px) !important;
  align-content:center;
}
body.single-post.cw-orbit-headings.cw-orbit-style-wm02 .np-entry-content h2::before {
  left:6px !important;top:50% !important;transform:translateY(-50%) !important;
}
/* FRAME 03: framed heading with watermark in lower RIGHT corner. */
body.single-post.cw-orbit-headings.cw-orbit-style-wm03 .np-entry-content h2 {
  padding:24px calc(var(--cw-wm-size) * .58 + 20px) 24px 20px !important;
  border:1px solid var(--cw-orbit-rule,rgba(128,128,128,.25)) !important;
  border-top:3px solid var(--cw-orbit-color,var(--np-hub-color,#b63c47)) !important;
  border-radius:10px !important;
}
body.single-post.cw-orbit-headings.cw-orbit-style-wm03 .np-entry-content h2::before {
  right:8px !important;bottom:3px !important;
}
/* GRADIENT 05: true horizontal colour fade THROUGH the Orbit silhouette. */
body.single-post.cw-orbit-headings.cw-orbit-style-wm05 .np-entry-content h2 {
  padding:20px 10px 20px calc(var(--cw-wm-size) * .72 + 24px) !important;
  border-bottom:1px solid var(--cw-orbit-rule,rgba(128,128,128,.25)) !important;
}
body.single-post.cw-orbit-headings.cw-orbit-style-wm05 .np-entry-content h2::before {
  left:4px !important;top:50% !important;transform:translateY(-50%) !important;
  background:linear-gradient(90deg,var(--cw-orbit-color,var(--np-hub-color,#b63c47)) 0%,transparent 100%) !important;
  opacity:var(--cw-wm-opacity,.18) !important;
}
/* CORNER 07: a deliberately cropped oversized Orbit in TOP RIGHT.
   Clip only the decorative pseudo-element; never clip heading text. */
body.single-post.cw-orbit-headings.cw-orbit-style-wm07 .np-entry-content h2 {
  min-height:calc(var(--cw-wm-size) * .88) !important;
  padding:20px calc(var(--cw-wm-size) * .50 + 12px) 20px 8px !important;
}
body.single-post.cw-orbit-headings.cw-orbit-style-wm07 .np-entry-content h2::before {
  right:0 !important;top:0 !important;
  width:calc(var(--cw-wm-size) * 1.4) !important;
  height:calc(var(--cw-wm-size) * 1.4) !important;
  clip-path:inset(0 0 37% 34%) !important;
}
/* SPLIT 09: precisely HALF an Orbit on the LEFT + a short vertical rule.
   The left half is intentionally hidden INSIDE the heading, not offscreen. */
body.single-post.cw-orbit-headings.cw-orbit-style-wm09 .np-entry-content h2 {
  min-height:calc(var(--cw-wm-size) * .8) !important;
  padding:16px 10px 16px calc(var(--cw-wm-size) * .52 + 27px) !important;
  border-left:3px solid var(--cw-orbit-color,var(--np-hub-color,#b63c47)) !important;
}
body.single-post.cw-orbit-headings.cw-orbit-style-wm09 .np-entry-content h2::before {
  left:4px !important;top:50% !important;transform:translateY(-50%) !important;
  clip-path:inset(0 49% 0 0) !important;
  opacity:clamp(.16,calc(var(--cw-wm-opacity,.18) * 1.4),.35) !important;
}
@media(max-width:767px) {
  body.single-post.cw-orbit-headings[class*="cw-orbit-style-wm"] .np-entry-content h2 {--cw-wm-size:clamp(40px,15vw,64px);}
  body.single-post.cw-orbit-headings.cw-orbit-style-wm01 .np-entry-content h2 {padding-top:20px !important;}
  body.single-post.cw-orbit-headings.cw-orbit-style-wm03 .np-entry-content h2 {padding-top:18px !important;padding-bottom:18px !important;}
}
/* CW Orbit 1.8.0 — hub-specific inline related cards. */
body.single-post.cw-orbit-related-colors-on .ncp-inline__card {
  --cw-related-current:var(--cw-related-color,var(--np-hub-color,var(--np-accent,#b63c47)));
  border-left:5px solid var(--cw-related-current) !important;
}
html[data-theme="dark"] body.single-post.cw-orbit-related-colors-on .ncp-inline__card {
  --cw-related-current:var(--cw-related-dark-color,var(--cw-related-color,var(--np-hub-color,var(--np-accent,#b63c47))));
}
body.single-post.cw-orbit-related-colors-on .ncp-inline__card > .cw-orbit-related-mark {color:var(--cw-related-current) !important;}
body.single-post.cw-orbit-related-colors-on:is(.cw-orbit-related-mode-balanced,.cw-orbit-related-mode-complete) .ncp-inline__card .ncp-inline__kicker {color:var(--cw-related-current) !important;}
body.single-post.cw-orbit-related-colors-on.cw-orbit-related-mode-complete .ncp-inline__card {
  border-top-color:color-mix(in srgb,var(--cw-related-current) 20%,var(--np-border,#ddd)) !important;
  border-right-color:color-mix(in srgb,var(--cw-related-current) 20%,var(--np-border,#ddd)) !important;
  border-bottom-color:color-mix(in srgb,var(--cw-related-current) 20%,var(--np-border,#ddd)) !important;
}
body.single-post.cw-orbit-related-colors-on.cw-orbit-related-mode-complete .ncp-inline__card .ncp-inline__cta {
  color:var(--cw-related-current) !important;
  background:color-mix(in srgb,var(--cw-related-current) 10%,transparent) !important;
}
body.single-post.cw-orbit-related-colors-on.cw-orbit-related-mode-complete .ncp-inline__card .ncp-inline__cta svg {color:inherit;}
