/* PhishDestroy interiors. Authored content uses one restrained editorial system. */
html[data-pd-interior] {
  --pi-bg: #0b1117;
  --pi-panel: #101a21;
  --pi-raised: #152229;
  --pi-ink: #f0f4f3;
  --pi-copy: #bdc9ce;
  --pi-muted: #97a9af;
  --pi-line: #293a40;
  --pi-accent: #8adac2;
  --pi-display: 'Space Grotesk', system-ui, sans-serif;
  --pi-body: Inter, system-ui, sans-serif;
  --pi-mono: 'JetBrains Mono', ui-monospace, monospace;
  --pi-ease: cubic-bezier(.22,.68,.16,1);
  scroll-behavior: smooth;
  scroll-padding-top: 0;
}
html[data-pd-interior] body {background-color: var(--pi-bg);}
html[data-pd-interior="editorial"] body {background:var(--pi-bg) !important;}
html[data-pd-interior="editorial"] body::before,html[data-pd-interior="editorial"] body::after {display:none !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content).hero-wrapper {background:none !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content).hero-wrapper::before,html[data-pd-interior="editorial"] body :is(main,#main-content).hero-wrapper::after {display:none !important;}
html[data-pd-interior="editorial"] :is(#rpb,#reading-progress,.reading-progress-bar,.pd-editorial-progress) {display:none !important;}
html[data-pd-interior] :is(main,#main-content) :focus-visible {
  outline: 2px solid var(--pi-accent) !important;
  outline-offset: 5px;
}
html[data-pd-interior] :is(main,#main-content) [hidden] {display: none !important;}
.pd-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}

/* Wide mastheads, a comfortable reading measure, and uncropped art. */
html[data-pd-interior="editorial"] body :is(main,#main-content) :is(.pd-reading-shell,.pd-container,.container,.pd-research-shell) {
  max-width: 1240px !important;
}
html[data-pd-interior="editorial"] body :is(main,#main-content) > :is(.inv-hero,.pd-story-cover,.inv-stats,.pd-contents,.related-outer) {
  width: min(1240px, calc(100% - 64px)) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
}
html[data-pd-interior="editorial"] body > :is(.bg-grid,.bg-orb,.background-grid,.bg-particles,.background-animation) {display:none !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) > :is(.back-btn,.back) {display:flex;width:fit-content !important;max-width:calc(100% - 32px);margin-block:18px 12px !important;margin-inline-start:max(32px,calc((100% - 1240px)/2)) !important;padding:8px 0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;color:var(--pi-muted) !important;font:500 12px/1.5 var(--pi-body) !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-story-masthead {
  position: relative;
  display: block !important;
  width: 100% !important;
  max-width: 1240px !important;
  min-height: 0 !important;
  margin-block: 0 !important;
  margin-inline: auto !important;
  padding: clamp(36px,5.2vw,76px) 0 32px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: start !important;
  isolation: isolate;
}
html[data-pd-interior="editorial"] body :is(main,#main-content) > .pd-story-masthead {
  width: min(1240px, calc(100% - 64px)) !important;
}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-story-masthead::before {
  content: '';
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 84px;
  height: 2px;
  background: var(--pi-accent) !important;
  opacity: .8;
  transform: none;
}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-story-masthead::after {display:none !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-story-masthead h1 {
  display: block !important;
  max-width: 24ch !important;
  margin: 18px 0 26px !important;
  padding: 0 !important;
  color: var(--pi-ink) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font: 500 clamp(38px,5.1vw,72px)/1.055 var(--pi-display) !important;
  letter-spacing: -.055em !important;
  text-align: start !important;
  text-wrap: balance;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  text-shadow: none !important;
}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-story-masthead h1 :is(span,em,strong,b) {
  color: inherit !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-shadow: none !important;
}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-story-masthead :is(.pd-hero-description,.inv-hero-sub,.hero-desc,.subtitle,.lead,.pd-research-deck,.pd-story-heading > p:not(.pd-interior-eyebrow)) {
  max-width: 70ch !important;
  margin: 0 0 24px !important;
  color: var(--pi-copy) !important;
  font: 400 clamp(16px,1.5vw,19px)/1.75 var(--pi-body) !important;
  text-align: start !important;
  text-wrap: pretty;
}
html[data-pd-interior]:not([data-pd-interior="native"]) body :is(main,#main-content) :is(.pd-interior-eyebrow,.pd-story-masthead .inv-hero-badge,.pd-story-masthead .report-badge,.pd-story-masthead .pulse-badge,.pd-story-masthead .pd-page-eyebrow,.pd-research-kicker) {
  display: flex !important;
  align-items: center;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  min-height: 24px;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--pi-accent) !important;
  font: 500 11px/1.7 var(--pi-mono) !important;
  letter-spacing: .09em;
  text-transform: uppercase;
  animation: none !important;
}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-story-masthead :is(.inv-meta,.pd-reading-meta,.article-meta-strip,.article-meta,.pd-research-meta) {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  align-items: center;
  gap: 12px 26px !important;
  margin: 28px 0 !important;
  padding: 16px 0 !important;
  border: 0 !important;
  border-block: 1px solid var(--pi-line) !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--pi-muted) !important;
  font: 400 12px/1.6 var(--pi-body) !important;
}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-story-cover {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1240px;
  margin: 34px auto 38px !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #32464b !important;
  border-radius: 12px !important;
  background: #0c151c !important;
  box-shadow: 0 28px 64px -42px #02100e !important;
  isolation: isolate;
}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-story-cover .pd-story-art {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: 1200 / 630;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-story-cover figcaption {
  display: flex !important;
  justify-content: space-between;
  gap: 12px;
  margin: 0 !important;
  padding: 15px 20px !important;
  border-top: 1px solid var(--pi-line);
  color: var(--pi-muted) !important;
  background: #101a21 !important;
  font: 400 10px/1.65 var(--pi-mono) !important;
  text-align: start !important;
  letter-spacing: .025em;
}
.pd-story-cover figcaption > span:first-child {color: #c7d7d9;}
.pd-story-cover figcaption > span:first-child > span {margin-inline: 8px;color: #627b82;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-story-resources {display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;width:100%;max-width:1240px;margin:16px auto 28px;padding:16px 0;border-block:1px solid var(--pi-line);}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) > :is(.pd-story-resources,.pd-case-summary) {width:min(1240px,calc(100% - 64px));margin-inline:auto;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-story-resources :is(.pd-audio-player,.pd-pdf-dl) {margin:0 !important;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-story-resources .pd-pdf-dl a {display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0 !important;padding:10px 0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;color:var(--pi-copy) !important;font:500 12px/1.6 var(--pi-body) !important;text-decoration:none !important;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-story-resources .pd-pdf-dl a:hover {color:var(--pi-accent) !important;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-case-summary {max-width:1240px;margin-block:32px 48px;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-case-summary > .hero-desc {max-width:76ch;margin-inline:auto;color:var(--pi-copy);font:400 16px/1.8 var(--pi-body);}
html[data-pd-interior="editorial"] body :is(main,#main-content) :is(.pd-audio-player,.pd-pdf-dl) {
  max-width: 100%;
  margin-block: 14px !important;
}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-audio-player {
  width: fit-content !important;
  min-width: min(100%,360px);
  padding: 12px 18px !important;
  border: 1px solid var(--pi-line) !important;
  border-radius: 8px !important;
  background: var(--pi-panel) !important;
  box-shadow: none !important;
}

/* Native contents disclosure stays usable without JavaScript. */
html[data-pd-interior] body :is(main,#main-content) .pd-contents {
  position: sticky;
  top: calc(var(--pd-header-h,72px) + 8px);
  z-index: 18;
  width: min(100%,calc(100vw - 64px)) !important;
  max-width: 1240px !important;
  min-width: 0;
  margin: 24px auto 52px !important;
  border: 1px solid var(--pi-line) !important;
  border-radius: 10px !important;
  background: #0e181f !important;
  box-shadow: 0 12px 32px -24px #030d0e;
  overflow: clip;
}
html[data-pd-interior] body :is(main,#main-content) .pd-contents > summary {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 58px;
  margin: 0;
  padding: 16px 22px;
  color: var(--pi-ink);
  background: none;
  font: 500 13px/1.6 var(--pi-body);
  cursor: pointer;
  list-style: none;
}
.pd-contents > summary::-webkit-details-marker {display:none;}
.pd-contents-label {flex-shrink:0;}
.pd-contents-current {margin-inline-start:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pi-muted);font:400 11px/1.5 var(--pi-mono);}
.pd-contents > summary > svg {flex-shrink:0;color:var(--pi-accent);transition:rotate 220ms var(--pi-ease);}
.pd-contents[open] > summary > svg {rotate:180deg;}
html[data-pd-interior] body :is(main,#main-content) .pd-contents nav {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 24px;
  max-height: min(62dvh,600px);
  padding: 8px 22px 18px;
  overflow-y: auto;
  border-top: 1px solid var(--pi-line);
  scrollbar-width: thin;
  scrollbar-color: #54736c #0e181f;
}
html[data-pd-interior] body :is(main,#main-content) .pd-contents nav a {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr) 18px;
  align-items: start;
  gap: 12px;
  min-height: 52px;
  padding: 14px 4px;
  border-bottom: 1px solid #26343a;
  border-radius: 0;
  color: var(--pi-copy);
  background: transparent;
  text-decoration: none !important;
  font: 400 13px/1.6 var(--pi-body);
  transition: color 180ms,background 180ms;
}
.pd-contents nav a > span:first-child {padding-top:2px;color:#6d9288;font:400 10px/1.8 var(--pi-mono);}
.pd-contents nav a > svg {width:16px;height:16px;margin-top:3px;opacity:.45;}
html[data-pd-interior] body :is(main,#main-content) .pd-contents nav a:is(:hover,[aria-current="location"]) {color:var(--pi-accent);background:#8adac208;}

/* Chapters and prose share a consistent rhythm through the entire report. */
html[data-pd-interior="editorial"] body :is(main,#main-content) :is(.inv-article,.pd-research-document) {
  width: min(1120px,calc(100% - 64px)) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
html[data-pd-interior="editorial"] body :is(main,#main-content) :is(.pd-article-body,.pd-reading-prose) {
  max-width: 76ch !important;
  font: 400 16px/1.85 var(--pi-body) !important;
  color: var(--pi-copy) !important;
}
html[data-pd-interior="editorial"] body :is(main,#main-content) :is(.pd-article-body,.pd-reading-prose) > p {
  margin-block: 0 22px !important;
  color: var(--pi-copy) !important;
  font: inherit !important;
  text-wrap: pretty;
}
html[data-pd-interior="editorial"] body :is(main,#main-content) :is(.pd-article-body,.pd-reading-prose) > :is(ul,ol) {
  padding-inline-start: 24px;
  margin-block: 20px 32px;
  color: var(--pi-copy);
  line-height: 1.85;
}
html[data-pd-interior="editorial"] body :is(main,#main-content) :is(.pd-article-body,.pd-reading-prose) li + li {margin-block-start:10px;}
html[data-pd-interior]:not([data-pd-interior="native"]) body :is(main,#main-content) .pd-interior-heading {
  display: block !important;
  position: relative;
  max-width: 100% !important;
  margin: clamp(44px,6vw,80px) 0 24px !important;
  padding: 25px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--pi-line) !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--pi-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  font: 500 clamp(26px,2.75vw,37px)/1.22 var(--pi-display) !important;
  letter-spacing: -.035em !important;
  text-align: start !important;
  text-wrap: balance;
  text-shadow: none !important;
  scroll-margin-top: 168px !important;
}
html[data-pd-interior]:not([data-pd-interior="native"]) body :is(main,#main-content) .pd-interior-heading::before {
  content: attr(data-pd-chapter) !important;
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--pi-accent) !important;
  background: none !important;
  box-shadow: none !important;
  font: 400 11px/1.6 var(--pi-mono) !important;
  letter-spacing: .08em !important;
  animation: none !important;
  transform: none !important;
}
html[data-pd-interior]:not([data-pd-interior="native"]) body :is(main,#main-content) .pd-interior-heading::after {display:none !important;}
html[data-pd-interior]:not([data-pd-interior="native"]) body :is(main,#main-content) .pd-interior-heading > i {display:none !important;}
html[data-pd-interior]:not([data-pd-interior="native"]) body :is(main,#main-content) .pd-interior-heading :is(span,strong,em) {color:inherit !important;font:inherit !important;letter-spacing:inherit !important;background:none !important;-webkit-text-fill-color:currentColor !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) :is(.pd-reading-prose,.pd-article-body) > h3 {
  margin: 36px 0 16px !important;
  color: var(--pi-ink) !important;
  font: 500 clamp(20px,1.85vw,25px)/1.35 var(--pi-display) !important;
  letter-spacing: -.025em;
}

/* Evidence, explanatory cards and callouts use the same materials. */
html[data-pd-interior="editorial"] body :is(main,#main-content) :is(.method-grid,.theft-grid,.legal-grid,.info-grid) {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 16px !important;
  margin-block: 26px 36px !important;
}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-card {
  min-width: 0;
  padding: clamp(20px,2.6vw,30px) !important;
  border: 1px solid var(--pi-line) !important;
  border-radius: 10px !important;
  background: var(--pi-panel) !important;
  box-shadow: 0 1px 0 #d6fff305 inset !important;
  text-align: start !important;
  transition: border-color 220ms var(--pi-ease),background 220ms var(--pi-ease);
}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-card:is(:hover,:focus-within) {border-color:#46665e !important;background:#132027 !important;transform:none !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-card :is(h3,h4) {
  margin: 0 0 14px !important;
  color: var(--pi-ink) !important;
  font: 500 20px/1.4 var(--pi-display) !important;
  letter-spacing: -.02em;
}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-card :is(p,li) {color:var(--pi-copy) !important;font:400 14px/1.8 var(--pi-body) !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-card > i {display:block;width:auto;height:auto;margin:0 0 22px !important;color:var(--pi-accent) !important;font-size:21px !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-card::before,html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-card::after {display:none !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-card :is(.method-card-icon,.card-icon,.theft-icon,.legal-icon) {width:fit-content;height:auto;min-height:0;padding:0;margin:0 0 20px;color:var(--pi-accent) !important;background:none !important;border:0 !important;box-shadow:none !important;font-size:21px !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-card :is(.method-card-icon,.card-icon,.theft-icon,.legal-icon) i {color:inherit !important;font-size:inherit !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-card :is(.method-card-title,.theft-title,.legal-title,.evidence-title) {margin:0 0 12px !important;color:var(--pi-ink) !important;font:500 20px/1.4 var(--pi-display) !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-card :is(.method-card-desc,.theft-desc,.legal-desc) {color:var(--pi-copy) !important;font:400 14px/1.8 var(--pi-body) !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .method-grid > .pd-interior-card:last-child:nth-child(odd) {grid-column:1 / -1;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-callout {
  position: relative;
  display: block !important;
  margin: 28px 0 36px !important;
  padding: 22px 28px !important;
  border: 1px solid var(--pi-line) !important;
  border-inline-start: 2px solid var(--pi-accent) !important;
  border-radius: 0 8px 8px 0 !important;
  background: #121e24 !important;
  color: var(--pi-copy) !important;
  box-shadow: none !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  text-align: start !important;
}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-callout:is(.alert-danger,.inv-callout-red,.scale-warning) {border-inline-start-color:#d89b91 !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-callout:is(.alert-warning,.warning-box) {border-inline-start-color:#d6ba83 !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-callout :is(h3,h4,.inv-callout-title) {margin:0 0 10px !important;color:var(--pi-ink) !important;font:500 17px/1.5 var(--pi-display) !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-callout p {margin:10px 0 0 !important;color:var(--pi-copy) !important;font:400 15px/1.85 var(--pi-body) !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-callout::before,html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-callout::after {display:none !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-metrics {
  display: grid !important;
  grid-template-columns: repeat(auto-fit,minmax(150px,1fr)) !important;
  gap: 0 !important;
  margin: 28px auto 44px !important;
  padding: 0 !important;
  border-block: 1px solid var(--pi-line) !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-metrics > * {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 0;
  padding: 24px 22px !important;
  border: 0 !important;
  border-inline-start: 1px solid var(--pi-line) !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  text-align: start !important;
}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-metrics > :first-child {border-inline-start:0 !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-metrics :is(.inv-stat-num,.stat-value,.stat-number) {background:none !important;-webkit-text-fill-color:currentColor !important;color:var(--pi-accent) !important;font:500 clamp(25px,2.7vw,36px)/1.2 var(--pi-display) !important;letter-spacing:-.04em;text-shadow:none !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-metrics :is(.inv-stat-label,.stat-label,p) {margin-top:9px !important;color:var(--pi-muted) !important;font:400 12px/1.65 var(--pi-body) !important;text-transform:none !important;letter-spacing:0 !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-metrics h2 {margin:8px 0 !important;color:var(--pi-ink) !important;font:500 20px/1.3 var(--pi-display) !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-metrics i {font-size:17px !important;color:var(--pi-accent) !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) :is(.evidence-grid,.designs-grid) {gap:18px !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .evidence-card.pd-interior-card {padding:0 !important;overflow:hidden;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .evidence-card img {display:block;width:100%;height:auto;max-height:280px;object-fit:contain !important;background:#080f15;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .evidence-card :is(.evidence-info,.evidence-card-body,.ev-content) {padding:20px !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) :is(.pd-table-frame,.pd-table-scroll) {border-color:var(--pi-line) !important;border-radius:8px !important;background:var(--pi-panel) !important;box-shadow:none !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-table-scroll table {width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-table-scroll :is(th,td) {padding:16px 20px !important;border-color:var(--pi-line) !important;vertical-align:top;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-table-scroll th {color:#d0dfdc !important;background:#18282d !important;font:500 11px/1.6 var(--pi-mono) !important;letter-spacing:.035em;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-table-scroll td {color:var(--pi-copy) !important;background:var(--pi-panel) !important;font:400 14px/1.75 var(--pi-body) !important;}
html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-table-scroll tr:nth-child(even) td {background:#132027 !important;}

/* A clear next action, rather than a wall of alarm-coloured text. */
html[data-pd-interior] body :is(main,#main-content) :is(.pd-action-panel,.pd-interior-conclusion) {
  position: relative;
  isolation: isolate;
  margin: clamp(44px,6vw,80px) 0 !important;
  padding: clamp(28px,4vw,52px) !important;
  border: 1px solid #3d5a54 !important;
  border-radius: 12px !important;
  background: radial-gradient(ellipse at 100% 0%,#28483c55,transparent 65%),#101e21 !important;
  box-shadow: 0 1px 0 #b6ebd70b inset !important;
  color: var(--pi-copy) !important;
  text-align: start !important;
  overflow: hidden;
}
html[data-pd-interior] body :is(main,#main-content) .pd-action-panel {
  display: grid !important;
  grid-template-columns: minmax(0,1.35fr) minmax(250px,.85fr);
  align-items: center;
  gap: 44px !important;
}
html[data-pd-interior] body :is(main,#main-content) .pd-action-panel::before,
html[data-pd-interior] body :is(main,#main-content) .pd-action-panel::after {display:none !important;}
html[data-pd-interior] body :is(main,#main-content) :is(.pd-action-panel,.pd-interior-conclusion) :is(h2,h3) {
  max-width: 22ch;
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--pi-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  font: 500 clamp(28px,3.3vw,44px)/1.12 var(--pi-display) !important;
  letter-spacing: -.045em;
  text-align: start !important;
  text-wrap: balance;
  text-shadow: none !important;
}
html[data-pd-interior] body :is(main,#main-content) :is(.pd-action-panel,.pd-interior-conclusion) p:not(.pd-interior-eyebrow) {max-width:64ch;margin:0 !important;color:var(--pi-copy) !important;font:400 15px/1.85 var(--pi-body) !important;}
html[data-pd-interior] body :is(main,#main-content) .pd-action-links {display:flex !important;flex-direction:column;align-items:stretch !important;gap:10px !important;min-width:0;margin:0 !important;}
html[data-pd-interior] body :is(main,#main-content) .pd-action-link {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 54px !important;
  padding: 15px 18px !important;
  border: 1px solid #3d5552 !important;
  border-radius: 7px !important;
  color: #d4e6df !important;
  background: #122522 !important;
  box-shadow: none !important;
  font: 500 13px/1.55 var(--pi-body) !important;
  text-align: start !important;
  text-decoration: none !important;
  transition: background 180ms,border-color 180ms,translate 180ms;
}
.pd-action-link > svg {flex-shrink:0;transition:translate 180ms;}
html[data-pd-interior] body :is(main,#main-content) .pd-action-link--primary {color:#10241e !important;background:#9adfbd !important;border-color:#9adfbd !important;}
html[data-pd-interior] body :is(main,#main-content) .pd-action-link:hover {border-color:#a4dcca !important;background:#1c3630 !important;}
html[data-pd-interior] body :is(main,#main-content) .pd-action-link--primary:hover {color:#10241e !important;background:#baeed5 !important;}
.pd-action-link:hover > svg {translate:3px 0;}
.pd-action-link:active {translate:0 1px;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-related-section {margin:44px 0 !important;padding:0 !important;background:none !important;border:0 !important;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-related-section > .pd-article-body {width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-related-section h2 {max-width:100%;margin:0 0 24px !important;padding:24px 0 0 !important;border:0 !important;border-top:1px solid var(--pi-line) !important;border-radius:0 !important;background:none !important;color:var(--pi-ink) !important;font:500 clamp(23px,2.4vw,30px)/1.3 var(--pi-display) !important;letter-spacing:-.025em;text-align:start !important;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-related-grid {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;max-width:1240px;margin:0 auto !important;padding:0 !important;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-related-card {display:flex !important;flex-direction:column;gap:9px !important;min-width:0;min-height:0 !important;height:auto !important;margin:0 !important;padding:20px !important;border:1px solid var(--pi-line) !important;border-radius:8px !important;background:var(--pi-panel) !important;box-shadow:none !important;color:var(--pi-copy) !important;text-decoration:none !important;text-align:start !important;transition:border-color 180ms,background 180ms;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-related-card:hover {border-color:#536e65 !important;background:#14252a !important;transform:none !important;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-related-card--illustrated {display:grid !important;grid-template-columns:110px minmax(0,1fr);align-content:start;column-gap:18px !important;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-related-card > :not(img,.pd-related-image) {grid-column:2;min-width:0;margin:0 !important;padding:0 !important;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-related-card :is(.pd-related-art,.pd-related-image) {display:block !important;grid-column:1;grid-row:1 / span 4;align-self:start;width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;aspect-ratio:1200 / 630;object-fit:contain !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:5px !important;background:#0b141a !important;box-shadow:none !important;overflow:hidden;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-related-card .pd-related-card-title {margin:0 0 6px !important;padding:0 !important;border:0 !important;color:var(--pi-ink) !important;font:500 16px/1.4 var(--pi-display) !important;text-wrap:pretty;letter-spacing:-.015em;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-related-card :is(p,.rf-desc,.rel-desc) {margin:0 !important;color:var(--pi-muted) !important;font:400 12px/1.7 var(--pi-body) !important;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-related-card .pd-related-image figcaption {display:none !important;}
html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-action-panel + .pd-related-section {margin-top:0 !important;}

/* Enemy One: evidence-led chronology and an understated platform notice. */
html[data-pd-interior][data-page="enemy-one"] body :is(main,#main-content) .gl-note {margin:28px 0 44px !important;padding:24px !important;border:1px solid var(--pi-line) !important;border-radius:10px !important;background:var(--pi-panel) !important;box-shadow:none !important;}
html[data-pd-interior][data-page="enemy-one"] body :is(main,#main-content) .gl-title {color:var(--pi-ink) !important;font:500 22px/1.35 var(--pi-display) !important;}
html[data-pd-interior][data-page="enemy-one"] body :is(main,#main-content) .gl-note :is(.gl-chip,.gl-tip,.gl-sec) {border-color:var(--pi-line) !important;background:#142229 !important;}
html[data-pd-interior][data-page="enemy-one"] body :is(main,#main-content) .gl-cta {background:#9adfbd !important;color:#10241e !important;box-shadow:none !important;border:0 !important;}
html[data-pd-interior][data-page="enemy-one"] body :is(main,#main-content) .timeline {margin-block:32px 48px !important;padding-inline-start:26px !important;}
html[data-pd-interior][data-page="enemy-one"] body :is(main,#main-content) .timeline::before {inset-inline-start:4px !important;width:1px !important;background:var(--pi-line) !important;}
html[data-pd-interior][data-page="enemy-one"] body :is(main,#main-content) .tl-item {padding:0 0 28px 20px !important;margin:0 0 24px !important;border:0 !important;border-bottom:1px solid #24353b !important;border-radius:0 !important;background:none !important;box-shadow:none !important;}
html[data-pd-interior][data-page="enemy-one"] body :is(main,#main-content) .tl-item::before {width:7px !important;height:7px !important;inset-inline-start:-25px !important;top:6px !important;background:var(--pi-accent) !important;border:0 !important;box-shadow:0 0 0 5px var(--pi-bg) !important;}
html[data-pd-interior][data-page="enemy-one"] body :is(main,#main-content) .tl-date {color:var(--pi-muted) !important;font:400 11px/1.7 var(--pi-mono) !important;}
html[data-pd-interior][data-page="enemy-one"] body :is(main,#main-content) .tl-title {color:var(--pi-ink) !important;font:500 18px/1.45 var(--pi-display) !important;}

/* Gambler Panel: fit the evidence catalogue into the reading system. */
html[data-pd-interior][data-page="gambler-panel"] body :is(main,#main-content) > .hero {padding-block:12px 0 !important;background:none !important;}
html[data-pd-interior][data-page="gambler-panel"] body :is(main,#main-content) .section {margin-block:28px 48px !important;padding-block:0 !important;}
html[data-pd-interior][data-page="gambler-panel"] body :is(main,#main-content) .section-header {display:block !important;}
html[data-pd-interior][data-page="gambler-panel"] body :is(main,#main-content) .section-header > .section-icon {display:none !important;}
html[data-pd-interior]:not([data-pd-interior="native"])[data-page="gambler-panel"] body :is(main,#main-content) .section-header .pd-interior-heading {margin-top:48px !important;}
html[data-pd-interior][data-page="gambler-panel"] body :is(main,#main-content) .flow-step {gap:22px !important;margin-bottom:30px !important;}
html[data-pd-interior][data-page="gambler-panel"] body :is(main,#main-content) .flow-num {color:var(--pi-accent) !important;border:1px solid var(--pi-line) !important;border-radius:8px !important;background:var(--pi-panel) !important;font:400 15px/1 var(--pi-mono) !important;box-shadow:none !important;}

/* Checklist: a compact, accessible working surface with native disclosures. */
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) > .container {width:min(1240px,calc(100% - 64px)) !important;max-width:1240px !important;padding-inline:0 !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-checklist-masthead {
  display: grid !important;
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
  align-items: center;
  gap: clamp(28px,4vw,60px);
  padding-block: 46px !important;
}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-checklist-masthead h1 {font-size:clamp(36px,4.25vw,58px) !important;max-width:16ch !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-story-heading > p:not(.pd-interior-eyebrow) {margin:0 !important;font-size:16px !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-story-cover {margin:0 !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-story-cover figcaption {padding:12px 14px !important;font-size:9px !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-story-cover figcaption > span:first-child {display:none;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-checklist-progress {
  position: relative !important;
  top: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 22px 32px;
  margin: 0 0 28px !important;
  padding: 28px 32px 20px !important;
  border: 1px solid #355049 !important;
  border-radius: 12px !important;
  background: linear-gradient(115deg,#152a26,#111c23 72%) !important;
  box-shadow: none !important;
}
.pd-progress-copy h2 {margin:0 0 8px !important;padding:0 !important;border:0 !important;color:var(--pi-ink) !important;font:500 19px/1.4 var(--pi-display) !important;}
.pd-progress-copy p {margin:0 !important;color:var(--pi-copy);font:400 13px/1.65 var(--pi-body);}
.pd-progress-copy strong {font-variant-numeric:tabular-nums;color:var(--pi-ink);}
.pd-progress-storage {display:block;margin-top:8px;color:var(--pi-muted);font:400 11px/1.6 var(--pi-body);}
.pd-progress-percent {align-self:center;color:var(--pi-accent);font:500 56px/1 var(--pi-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;}
.pd-progress-percent > span {margin-inline-start:3px;font-size:24px;letter-spacing:0;color:#799f93;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) #pct {color:var(--pi-accent) !important;}
html[data-pd-interior] #checklist-meter {grid-column:1 / -1;width:100%;height:5px;appearance:none;border:0;border-radius:3px;background:#2c4140;overflow:hidden;}
#checklist-meter::-webkit-progress-bar {background:#2c4140;border-radius:3px;}
#checklist-meter::-webkit-progress-value {background:var(--pi-accent);border-radius:3px;}
#checklist-meter::-moz-progress-bar {background:var(--pi-accent);border-radius:3px;}
.pd-progress-actions {grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:-10px;}
.pd-progress-actions [role="status"] {color:var(--pi-muted);font:400 11px/1.5 var(--pi-body);}
html[data-pd-interior] body :is(main,#main-content) .pd-text-button {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:6px 0;border:0;border-radius:4px;background:none;color:var(--pi-muted);font:500 12px/1.5 var(--pi-body);text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
html[data-pd-interior] body :is(main,#main-content) .pd-text-button:hover {color:var(--pi-accent);}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-checklist-toolbar {position:relative !important;top:auto !important;display:grid !important;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px 24px;margin:0 0 38px !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;}
.pd-checklist-search {display:flex;align-items:center;gap:12px;min-width:0;min-height:50px;padding:0 16px;border:1px solid #48605f;border-radius:8px;background:#0e191f;color:var(--pi-muted);}
.pd-checklist-search:focus-within {border-color:var(--pi-accent);box-shadow:0 0 0 2px #8adac222;}
.pd-checklist-search > svg {flex-shrink:0;}
html[data-pd-interior] body :is(main,#main-content) #checklist-search {width:100%;min-width:0;height:48px;margin:0;padding:0;border:0 !important;border-radius:0;background:transparent !important;color:var(--pi-ink) !important;box-shadow:none !important;font:400 13px/1.5 var(--pi-body);outline:none !important;}
#checklist-search::placeholder {color:#92a8ae;opacity:1;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .filters {display:flex;flex-wrap:wrap;gap:4px !important;margin:0 !important;padding:4px !important;border:1px solid var(--pi-line);border-radius:9px;background:#101a21 !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .filters .filter {display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px !important;margin:0 !important;padding:10px 13px !important;border:0 !important;border-radius:5px !important;background:transparent !important;box-shadow:none !important;color:var(--pi-muted) !important;font:500 12px/1.6 var(--pi-body) !important;white-space:nowrap;cursor:pointer;transition:color 160ms,background 160ms;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .filters .filter:is(:hover,.active) {background:#203b32 !important;color:#b5ecd3 !important;transform:none !important;}
.pd-filter-count {color:#85a098;font:400 9px/1.5 var(--pi-mono);}
.pd-checklist-filter-meta {grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:18px;}
.pd-checklist-hide {display:flex;align-items:center;gap:10px;min-height:32px;cursor:pointer;color:var(--pi-muted);font:400 12px/1.5 var(--pi-body);}
.pd-checklist-hide input {width:16px;height:16px;margin:0;accent-color:#8adac2;}
#checklist-results {color:var(--pi-muted);font:400 11px/1.6 var(--pi-mono);}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-layout {display:grid !important;grid-template-columns:240px minmax(0,1fr) !important;align-items:start;gap:40px !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-sidebar {position:sticky;top:96px;min-width:0;max-height:calc(100dvh - 120px);overflow:auto;scrollbar-width:thin;scrollbar-color:#3c574e transparent;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-nav {border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-nav > summary {display:flex !important;align-items:center;gap:12px;width:100%;padding:0 0 20px !important;border:0 !important;color:var(--pi-ink) !important;background:none !important;font-size:14px !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-nav-summary-copy {display:block !important;flex:1;min-width:0;width:auto !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-nav-summary-copy strong {display:block;font:500 14px/1.5 var(--pi-body) !important;white-space:normal;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-nav-summary-copy small {display:block;margin-top:5px;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-nav-summary-icon {flex-shrink:0;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-nav-summary-copy small {color:var(--pi-muted) !important;font-size:11px !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-categories {margin:0 !important;padding:0 !important;}
.checklist-categories > .section-head {display:none;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-categories .grid {display:flex !important;flex-direction:column;gap:3px !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-categories .card {min-height:46px !important;margin:0 !important;padding:12px 10px !important;border:0 !important;border-inline-start:2px solid transparent !important;border-radius:0 6px 6px 0 !important;background:none !important;box-shadow:none !important;transform:none !important;color:var(--pi-muted) !important;opacity:1 !important;}
.checklist-categories .card::before,.checklist-categories .card::after {display:none !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-categories .card:is(:hover,[aria-current="location"]) {background:#162a25 !important;border-inline-start-color:var(--pi-accent) !important;color:var(--pi-ink) !important;}
.checklist-categories .card-content {display:flex;align-items:center;gap:6px;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-categories .card-head {display:flex;align-items:center;gap:10px;margin:0 !important;min-width:0;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-categories .card-ico {display:grid;place-items:center;width:18px !important;height:20px !important;min-width:18px;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;color:#8ca89f !important;font-size:13px !important;box-shadow:none !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-categories .card-title {color:inherit !important;font:500 12px/1.5 var(--pi-body) !important;}
.checklist-categories :is(.card-count,.card-desc) {display:none !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-categories .card-tags {margin:0 0 0 auto !important;padding:0 !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-categories .tag {display:inline;padding:0 !important;border:0 !important;background:none !important;color:#79988d !important;font:400 9px/1.6 var(--pi-mono) !important;white-space:nowrap;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-section {margin:0 0 52px !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;scroll-margin-top:104px;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-section > .section-header {display:block !important;margin:0 0 22px !important;padding:0 !important;border:0 !important;background:none !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .section-ico {display:none !important;}
html[data-pd-interior]:not([data-pd-interior="native"])[data-page="security-checklist"] body :is(main,#main-content) .section-info .pd-interior-heading {margin:0 0 18px !important;padding-top:20px !important;font-size:30px !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .section-info p {max-width:75ch;margin:0 0 18px !important;color:var(--pi-muted) !important;font:400 13px/1.85 var(--pi-body) !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .section-stats {display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 !important;padding:0 !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .section-stats > span {padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;color:var(--pi-muted) !important;font:400 10px/1.65 var(--pi-mono) !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .items-wrap {display:flex;flex-direction:column;gap:0 !important;padding:0 !important;border:1px solid var(--pi-line);border-radius:10px;background:var(--pi-panel);overflow:hidden;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-security-step {display:grid !important;grid-template-columns:44px minmax(0,1fr) !important;align-items:start !important;gap:10px !important;min-height:68px;margin:0 !important;padding:0 14px !important;border:0 !important;border-bottom:1px solid var(--pi-line) !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;opacity:1 !important;transform:none !important;transition:background 180ms;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-security-step:last-child {border-bottom:0 !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-security-step:is(:hover,:focus-within) {background:#16252b !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-security-step.done {background:#11241f !important;}
.pd-step-check-target {display:grid;place-items:center;width:44px;height:44px;margin:12px 0;cursor:pointer;}
.pd-step-checkbox {appearance:none;display:block;width:21px;height:21px;margin:0;padding:0;border:1px solid #66857a;border-radius:5px;background:#0c171c;cursor:pointer;transition:background 160ms,border-color 160ms;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-step-checkbox {width:21px !important;height:21px !important;min-width:21px !important;min-height:21px !important;max-width:21px !important;max-height:21px !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-step-checkbox:checked {border-color:#9adfbd !important;background:#9adfbd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3.3 3.3L15 6.5' fill='none' stroke='%23102720' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat !important;}
.pd-step-content {min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;}
.pd-step-content > summary {display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;min-height:68px;padding:19px 0;list-style:none;cursor:pointer;color:var(--pi-ink);}
.pd-step-content > summary::-webkit-details-marker {display:none;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-step-content .item-title {margin:0;padding:0;color:var(--pi-ink) !important;font:500 14px/1.6 var(--pi-body) !important;text-decoration:none !important;}
.pd-step-content > summary > svg {color:var(--pi-muted);transition:rotate 200ms var(--pi-ease);}
.pd-step-content[open] > summary > svg {rotate:180deg;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-step-content .badge {display:inline-block;min-height:0;margin:0 !important;padding:3px 7px !important;border:1px solid #3b4b51 !important;border-radius:4px !important;background:#17242b !important;color:#b0c2c5 !important;box-shadow:none !important;font:400 9px/1.6 var(--pi-mono) !important;text-transform:none !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-step-content .badge.essential {color:#a5ddbf !important;border-color:#3a6050 !important;background:#1c3027 !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-step-content .badge.advanced {color:#d2c3a3 !important;border-color:#5a5140 !important;background:#2a2720 !important;}
html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-step-content .item-details {display:block !important;max-height:none !important;height:auto !important;margin:0 !important;padding:0 30px 26px 0 !important;overflow:visible !important;color:var(--pi-copy) !important;font:400 13px/1.85 var(--pi-body) !important;opacity:1 !important;}
.pd-step-content:not([open]) > .item-details {content-visibility:hidden;}
.pd-checklist-empty {padding:60px 24px;border:1px solid var(--pi-line);border-radius:10px;text-align:center;color:var(--pi-muted);}
.pd-checklist-empty > span svg {width:28px;height:28px;color:var(--pi-accent);}
.pd-checklist-empty p {margin:18px 0 10px;}

/* The remaining information and legal pages share type, spacing and controls. */
html[data-pd-interior="legal"] body :is(main,#main-content) .pd-interior-heading {font-size:clamp(24px,2.5vw,32px) !important;margin-top:40px !important;}
html[data-pd-interior="legal"] body :is(main,#main-content) .pd-interior-heading::before {display:none !important;}
html[data-pd-interior="legal"] body :is(main,#main-content) .pd-interior-heading {display:flex !important;align-items:baseline;gap:14px;}
html[data-pd-interior="legal"] body :is(main,#main-content) .pd-interior-heading .legal-number {display:none !important;}
html[data-pd-interior="legal"] body :is(main,#main-content) .pd-interior-heading .legal-heading-text {flex:1;min-width:0;}
html[data-pd-interior="legal"] body :is(main,#main-content) .pd-interior-heading .legal-anchor {flex-shrink:0;align-self:center;min-width:24px;min-height:32px;color:var(--pi-muted) !important;font:400 14px/1.5 var(--pi-mono) !important;text-decoration:none !important;}
html[data-pd-interior="legal"] body :is(main,#main-content) .pd-legal-main > .glass {padding:28px !important;border:1px solid var(--pi-line) !important;border-radius:10px !important;}
html[data-pd-interior="legal"] body :is(main,#main-content) :is(.pd-legal-main > .glass,.legal-section,.pd-side-card) {border-color:var(--pi-line) !important;background:var(--pi-panel) !important;box-shadow:none !important;}
html[data-pd-interior="utility"] body :is(main,#main-content) .pd-interior-masthead {border-color:var(--pi-line);}
html[data-pd-interior="utility"] body :is(main,#main-content) .pd-interior-masthead h1 {text-wrap:balance;letter-spacing:-.045em;}
html[data-pd-interior="utility"][data-page="about"] body :is(main,#main-content) .pd-about-stat-value:is([data-stat-state="error"],[data-stat-state="empty"]) {max-width:100%;font-size:16px !important;line-height:1.5 !important;overflow-wrap:anywhere;color:var(--pi-muted) !important;}
.pd-interior-reading-progress {position:fixed;inset:var(--pd-header-h,72px) 0 auto;z-index:60;height:2px;background:var(--pi-accent);transform:scaleX(0);transform-origin:left;pointer-events:none;}
html[dir="rtl"] .pd-interior-reading-progress {transform-origin:right;}

@media(min-width:1100px) {
  .checklist-nav > summary {pointer-events:none;}
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) :is(.checklist-nav-summary-icon,.checklist-nav-chevron) {display:none !important;}
}
@media(max-width:1099px) {
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-layout {grid-template-columns:minmax(0,1fr) !important;gap:24px !important;}
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-sidebar {position:relative;top:auto;max-height:none;overflow:visible;}
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-nav {border:1px solid var(--pi-line) !important;border-radius:8px !important;background:var(--pi-panel) !important;}
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-nav > summary {padding:16px !important;}
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-categories .grid {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;padding:0 12px 12px;}
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-checklist-toolbar {grid-template-columns:minmax(0,1fr) !important;}
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .filters {width:fit-content;}
}
@media(max-width:767px) {
  html[data-pd-interior] {scroll-padding-top:0;}
  html[data-pd-interior="editorial"] body :is(main,#main-content) > :is(.pd-story-masthead,.inv-hero,.pd-story-cover,.inv-stats,.pd-contents,.related-outer,.pd-story-resources,.pd-case-summary),
  html[data-pd-interior="editorial"] body :is(main,#main-content) :is(.inv-article,.pd-research-document),
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) > .container {width:calc(100% - 32px) !important;}
  html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-story-masthead {padding-top:32px !important;padding-bottom:22px !important;}
  html[data-pd-interior="editorial"] body :is(main,#main-content) > :is(.back-btn,.back) {margin-inline-start:16px !important;}
  html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-story-masthead h1 {max-width:24ch !important;font-size:clamp(34px,8.9vw,48px) !important;line-height:1.1 !important;letter-spacing:-.045em !important;margin-block:16px 22px !important;}
  html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-story-cover {margin-block:24px !important;border-radius:8px !important;}
  html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-story-cover figcaption {padding:11px 13px !important;flex-wrap:wrap;gap:3px;font-size:9px !important;}
  html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-story-cover figcaption > span:last-child {margin-inline-start:auto;}
  html[data-pd-interior] body :is(main,#main-content) .pd-contents {top:calc(var(--pd-header-h,64px) + 4px);width:min(100%,calc(100vw - 32px)) !important;margin-block:18px 36px !important;}
  html[data-pd-interior] body :is(main,#main-content) .pd-contents > summary {gap:10px;min-height:54px;padding:14px 16px;}
  html[data-pd-interior] body :is(main,#main-content) .pd-contents nav {grid-template-columns:minmax(0,1fr);padding:4px 16px 14px;max-height:58dvh;}
  html[data-pd-interior]:not([data-pd-interior="native"]) body :is(main,#main-content) .pd-interior-heading {margin-top:44px !important;font-size:27px !important;scroll-margin-top:140px !important;}
  html[data-pd-interior="editorial"] body :is(main,#main-content) :is(.method-grid,.theft-grid,.legal-grid,.info-grid) {grid-template-columns:minmax(0,1fr) !important;gap:12px !important;}
  html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-callout {padding:20px !important;}
  html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-metrics {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-metrics > * {padding:20px 16px !important;border-bottom:1px solid var(--pi-line) !important;}
  html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-metrics > :nth-child(odd) {border-inline-start:0 !important;}
  html[data-pd-interior="editorial"] body :is(main,#main-content) .pd-interior-metrics > :last-child:nth-child(odd) {grid-column:1 / -1;}
  html[data-pd-interior] body :is(main,#main-content) .pd-action-panel {grid-template-columns:minmax(0,1fr);gap:26px !important;padding:28px 22px !important;}
  html[data-pd-interior] body :is(main,#main-content) .pd-action-panel h2 {font-size:34px !important;max-width:100%;}
  html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-related-grid {grid-template-columns:minmax(0,1fr) !important;gap:12px !important;}
  html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-related-card {padding:16px !important;}
  html:is([data-pd-interior="editorial"],[data-pd-interior="native"]) body :is(main,#main-content) .pd-related-card--illustrated {grid-template-columns:90px minmax(0,1fr);gap:10px 14px !important;}
  html[data-pd-interior="legal"] body :is(main,#main-content) .pd-legal-main > .glass {padding:20px !important;}
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-checklist-masthead {grid-template-columns:minmax(0,1fr) !important;gap:24px;padding-block:26px 30px !important;}
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-checklist-masthead h1 {max-width:16ch !important;font-size:42px !important;}
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-checklist-masthead .pd-story-cover {margin:0 !important;}
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-checklist-progress {padding:24px 20px 16px !important;gap:18px 20px;}
  .pd-progress-percent {font-size:48px;}
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .filters {display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:2px !important;padding:4px !important;}
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .filters .filter {padding:10px 4px !important;font-size:11px !important;gap:4px;white-space:normal;text-align:center;}
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .filters .filter {overflow-wrap:anywhere;}
  .pd-filter-count {display:none;}
  .pd-checklist-hide {min-height:44px;font-size:11px;}
  #checklist-results {font-size:10px;}
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-security-step {grid-template-columns:44px minmax(0,1fr) !important;gap:6px !important;padding-inline:10px !important;}
  .pd-step-checkbox {width:20px;height:20px;}
  .pd-step-content > summary {grid-template-columns:minmax(0,1fr) 18px;gap:7px 10px;padding-block:20px;}
  .pd-step-content > summary > .item-title {grid-column:1;grid-row:1;}
  .pd-step-content > summary > .badge {grid-column:1;grid-row:2;justify-self:start;}
  .pd-step-content > summary > svg {grid-column:2;grid-row:1 / 3;}
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .pd-step-content .item-details {padding-inline-end:0 !important;}
  html[data-pd-interior][data-page="security-checklist"] body :is(main,#main-content) .checklist-categories .grid {grid-template-columns:minmax(0,1fr) !important;}
  html[data-pd-interior]:not([data-pd-interior="native"])[data-page="security-checklist"] body :is(main,#main-content) .section-info .pd-interior-heading {font-size:28px !important;}
}
@media(prefers-reduced-motion:reduce) {
  html[data-pd-interior] {scroll-behavior:auto !important;}
  html[data-pd-interior]:not([data-pd-interior="native"]) body :is(main,#main-content) :is(.pd-story-masthead,.pd-story-cover,.pd-interior-heading,.pd-interior-card,.pd-interior-callout,.pd-action-panel) {animation:none !important;translate:none !important;}
  .pd-action-link,.pd-action-link > svg,.pd-step-content > summary > svg,.pd-contents > summary > svg {transition:none !important;}
}
@media print {
  html[data-pd-interior] {scroll-behavior:auto !important;}
  html[data-pd-interior] body :is(main,#main-content) .pd-contents,
  .pd-interior-reading-progress,.pd-checklist-toolbar,.pd-progress-actions {display:none !important;}
  html[data-pd-interior]:not([data-pd-interior="native"]) body :is(main,#main-content) :is(.pd-story-masthead,.pd-story-cover,.pd-interior-heading,.pd-interior-card,.pd-interior-callout,.pd-action-panel) {opacity:1 !important;transform:none !important;translate:none !important;animation:none !important;box-shadow:none !important;}
  html[data-pd-interior] body :is(main,#main-content) .pd-story-cover {max-width:700px;break-inside:avoid;}
  html[data-pd-interior]:not([data-pd-interior="native"]) body :is(main,#main-content) .pd-interior-heading {color:#111 !important;break-after:avoid;}
}
/* Author-level display rules must never override the native hidden state. */
html[data-pd-interior] body :is(main,#main-content) [hidden][hidden] {display:none !important;}
html[data-pd-interior] body :is(main,#main-content) .pd-text-button:disabled {opacity:.4;cursor:default;text-decoration:none;}

/* Existing report layouts keep their own typography, colors, cards and backgrounds. */
html[data-pd-interior="native"] .pd-interior-heading { scroll-margin-top: 160px; }
html[data-pd-interior="native"] .pd-interior-eyebrow {
  margin: 0 0 16px;
  font: 500 11px/1.6 var(--pi-mono);
  letter-spacing: .08em;
  color: var(--pi-accent);
  text-transform: uppercase;
}
html[data-pd-interior="native"] body :is(main,#main-content) .pd-related-card--illustrated {
  display: flex !important;
  flex-direction: column;
  gap: 14px !important;
}
html[data-pd-interior="native"] body :is(main,#main-content) .pd-related-card > :not(img,.pd-related-image) {
  grid-column: auto;
}
html[data-pd-interior="native"] body :is(main,#main-content) .pd-related-card :is(.pd-related-art,.pd-related-image) {
  grid-column: auto;
  grid-row: auto;
  width: 100% !important;
  aspect-ratio: 1200 / 630;
  object-fit: cover !important;
  margin-bottom: 6px !important;
}

/* Evidence remains one click away from the opening of the investigation. */
html[data-page="namesilo-investigation"] body .pd-research-resources:has(.pd-evidence-links) {
  display: block; padding: 22px 0 0; margin: 26px 0 0; text-align: start;
}
.pd-evidence-links {width: 100%;}
.pd-evidence-links > p {margin: 0 0 13px; color: #aebcb8; font: 500 11px/1.5 var(--pi-mono); letter-spacing: .07em;}
.pd-evidence-links-grid {display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.15fr; gap: 0; border-block: 1px solid rgba(174,202,193,.17);}
.pd-evidence-links-grid a {position: relative; display: flex; flex-direction: column; justify-content: center; gap: 7px; min-width: 0; min-height: 88px; padding: 15px 36px 15px 18px; border: 0; border-inline-end: 1px solid rgba(174,202,193,.17); color: #edf3f1; text-decoration: none; background: rgba(148,195,177,.025); transition: background 180ms ease, color 180ms ease;}
.pd-evidence-links-grid a:first-child {padding-inline-start: 0;}
.pd-evidence-links-grid a:last-child {border-inline-end: 0;}
.pd-evidence-links-grid strong {font-size: 14px; font-weight: 600; line-height: 1.45; text-wrap: balance;}
.pd-evidence-links-grid small {color: #a1b4ac; font: 400 11px/1.5 var(--pi-mono); overflow-wrap: anywhere;}
.pd-evidence-links-grid svg {position: absolute; inset-inline-end: 14px; top: 19px; width: 15px; height: 15px; color: #a5d7bd; transition: transform 180ms ease;}
.pd-evidence-links-grid a:hover {background: rgba(148,195,177,.09); color: #b9e8ce;}
.pd-evidence-links-grid a:hover svg {transform: translate(2px,-2px);}
.pd-evidence-links-grid a:focus-visible {outline: 2px solid #a5d7bd; outline-offset: 3px; z-index: 1;}
html[data-pd-interior="native"] :is(.pd-article-body,.pd-reading-prose,.inv-article,.inv-section) :is(p,li,td,blockquote) > a:not([class]) {
  text-decoration-line: underline; text-decoration-color: currentColor; text-decoration-thickness: 1px; text-underline-offset: .2em;
}
@media (max-width: 767px) {
  .pd-evidence-links-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
  .pd-evidence-links-grid a {padding-inline: 12px 29px; min-height: 94px;}
  .pd-evidence-links-grid a:nth-child(odd) {padding-inline-start: 0;}
  .pd-evidence-links-grid a:nth-child(even) {border-inline-end: 0;}
  .pd-evidence-links-grid a:nth-child(-n+2) {border-bottom: 1px solid rgba(174,202,193,.17);}
  .pd-evidence-links-grid strong {font-size: 12px;}
  .pd-evidence-links-grid svg {inset-inline-end: 9px; width: 13px; height: 13px;}
}
@media (prefers-reduced-motion: reduce) {.pd-evidence-links-grid a,.pd-evidence-links-grid svg {transition: none;}}

/* Keep one contents control when a report also contains its older navigation. */
html[data-pd-interior] main:has(.pd-contents) :is(.reading-toc,.daf-toc-mobile) {display: none !important;}
.pd-evidence-links-grid small {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: 0;}
@media (max-width: 479px) {.pd-evidence-links-grid small {font-size: 10px;}}

/* One reading indicator per report, using the existing site progress control. */
html[data-pd-interior="native"] body:has(.xp-progress) :is(#rpb,#scroll-progress,#reading-progress,.reading-progress-bar,.pd-editorial-progress) {display: none !important;}
