/* Source Check route closure.
 * Light keeps the authored cool-paper composition with deterministic contrast
 * surfaces. Dark uses the canonical PrintPass navy ladder and its own artwork. */

#main-content#main-content#main-content .pa-source-tool > .pa-source-briefing { position: relative; overflow: hidden; align-items: start !important; padding-block: clamp(3rem, 6vw, 5.5rem) !important; }
#main-content#main-content#main-content .pa-source-tool > .pa-source-briefing::after { content: ""; position: absolute; width: 45%; height: 105%; top: -8%; right: 8%; border: 1px solid #84acb645; border-radius: 50%; transform: rotate(-32deg); pointer-events: none; }
#main-content#main-content#main-content .pa-source-tool .pa-source-briefing__copy { padding-top: 1rem; }
#main-content#main-content#main-content .pa-source-tool .pa-source-briefing__visual { position: relative; z-index: 1; }
#main-content#main-content#main-content .pa-source-tool .pa-worked-example { padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: 0; box-shadow: none; border: 0; border-top: 2px solid #187c83; background: #ffffffd9; }
#main-content#main-content#main-content .pa-source-tool .pa-source-privacy-card { border-radius: 0; box-shadow: none; border: 0; border-top: 1px solid #bfd3da; }

.pa-source-tool .pa-source-rights__image--dark {
  display: none !important;
}

#main-content#main-content#main-content .pa-source-briefing #sourcePageTitle {
  font-size: clamp(2rem, 3.5vw, 3.1rem) !important;
  line-height: 1.1 !important;
  max-width: 20ch !important;
}

.pa-source-backlink { display: inline-flex; align-items: center; min-height: 44px; gap: .5rem; text-underline-offset: .2em; }
html:not([data-pa-theme="dark"]) #main-content .pa-source-tool .pa-source-backlink { color: #066b73 !important; }
#source-intake { scroll-margin-top: 7rem; }

/* The page stays full-viewport; its sibling content edges follow the same
   responsive rail as navigation, without nesting a second narrow shell. */
body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-tool {
  --pa-source-rail-inset: max(calc(var(--pa-gutter) / 2), calc((100vw - var(--pa-rail-wide)) / 2));
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-tool > .pa-source-briefing {
  --pa-source-briefing-heading: #122233;
  --pa-source-briefing-copy: #52697a;
  --pa-source-briefing-accent: #066f7a;
  --pa-source-briefing-line: #c8dfe6;
  box-sizing: border-box;
  min-height: 0 !important;
  padding: clamp(2.5rem, 5vw, 5rem) var(--pa-source-rail-inset) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.94fr) minmax(26rem, 1.06fr) !important;
  align-items: center !important;
  gap: clamp(1.75rem, 4vw, 4rem) !important;
  overflow: hidden !important;
  background-color: #edf8fb !important;
  background-image: none !important;
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-tool > .pa-source-desk {
  padding-inline: var(--pa-source-rail-inset) !important;
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-tool > .pa-source-handoff {
  width: min(calc(100% - var(--pa-gutter)), var(--pa-rail-wide)) !important;
  max-width: var(--pa-rail-wide) !important;
  margin-inline: auto !important;
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-briefing > .pa-source-briefing__copy {
  position: relative !important;
  z-index: 2 !important;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(1.25rem, 2vw, 2rem) 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  isolation: isolate !important;
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-briefing__copy::before,
body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-briefing__copy::after,
body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-briefing__visual::after,
body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-privacy-card::before,
body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-privacy-card::after,
body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-result-state::before,
body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-result-state::after,
body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-columns > article::before,
body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-columns > article::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-briefing > .pa-source-briefing__visual {
  position: relative !important;
  z-index: 1 !important;
  inset: auto !important;
  box-sizing: border-box;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 1rem !important;
  transform: none !important;
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-briefing__visual > .pa-menu-hero__media {
  position: relative !important;
  inset: auto !important;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 38rem !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  aspect-ratio: 1672 / 941;
  overflow: hidden !important;
  border: 1px solid #29434c !important;
  border-radius: 10px !important;
  background-color: #0f1e27 !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-briefing__visual > .pa-menu-hero__media > img.pa-source-rights__image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
  filter: none !important;
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-briefing__visual .pa-source-privacy-card {
  position: relative !important;
  z-index: 2 !important;
  inset: auto !important;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 38rem !important;
  margin: 0 0 0 auto !important;
  padding: 1rem 1.15rem !important;
  border: 1px solid #29434c !important;
  border-radius: 8px !important;
  background-color: #102a30 !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  isolation: isolate !important;
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-briefing__copy :is(h1, strong) {
  color: var(--pa-source-briefing-heading) !important;
  background: transparent !important;
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-briefing__copy :is(p, .pa-source-briefing__boundary > span) {
  color: var(--pa-source-briefing-copy) !important;
  background: transparent !important;
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-briefing__copy :is(.pa-eyebrow, .pa-source-briefing__boundary i) {
  color: var(--pa-source-briefing-accent) !important;
  background: transparent !important;
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-briefing__boundary {
  border-color: var(--pa-source-briefing-line) !important;
  background-color: transparent !important;
  background-image: none !important;
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-briefing__boundary > span {
  border-color: var(--pa-source-briefing-line) !important;
  background-color: transparent !important;
  background-image: none !important;
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-privacy-card > .pa-blue-label {
  color: #70e1dc !important;
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-privacy-card > strong {
  color: #f1f8f9 !important;
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-privacy-card > p {
  color: #c7d4d9 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-briefing .btn-dark-outline {
  border-color: #087f8c !important;
  background-color: #fbfdfe !important;
  background-image: none !important;
  color: #066f7a !important;
  box-shadow: none !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-result-board,
html[data-pa-theme="light"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-result-state {
  background-color: #0b2a31 !important;
  background-image: none !important;
  box-shadow: none !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-columns > article {
  background-color: #0d2932 !important;
  background-image: none !important;
  box-shadow: none !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-result-state :is(h2, h3, strong) {
  color: #f1f8f9 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-result-state :is(p, li) {
  color: #c7d4d9 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-result-state :is(.pa-blue-label, .pa-source-columns > article > span) {
  color: #70e1dc !important;
}

/* The source hero and evidence desk intentionally mix dark and light authored
 * components. Close the light-paper cards explicitly so generic dark manual
 * styles cannot leave pale text on white surfaces. */
html[data-pa-theme="light"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-tool :is(.pa-source-intake-card, .pa-worked-example) {
  border-color: #c9dce2 !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #263746 !important;
  box-shadow: 0 20px 46px rgba(18, 34, 51, 0.08) !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-tool :is(.pa-source-intake-card, .pa-worked-example)
  :is(h2, h3, strong, label) {
  color: #122233 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-tool :is(.pa-source-intake-card, .pa-worked-example)
  :is(p, li, dd, small) {
  color: #52697a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-tool .pa-worked-example :is(.pa-eyebrow, dt) {
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-tool .pa-worked-example a {
  color: #075c66 !important;
  text-decoration-thickness: 1px;
  text-underline-offset: .24em;
}

/* Precision drafting marks give the subpage a deliberate visual identity
 * without competing with the evidence itself. */
body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-tool > .pa-source-briefing {
  position: relative !important;
  isolation: isolate !important;
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-tool > .pa-source-briefing::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  inset: clamp(1rem, 2vw, 2rem) var(--pa-source-rail-inset) auto auto !important;
  width: clamp(8rem, 16vw, 15rem) !important;
  aspect-ratio: 1 !important;
  border: 1px solid rgba(8, 127, 140, .22) !important;
  border-radius: 50% !important;
  background:
    linear-gradient(90deg, transparent 49.5%, rgba(8, 127, 140, .16) 50%, transparent 50.5%),
    linear-gradient(transparent 49.5%, rgba(8, 127, 140, .16) 50%, transparent 50.5%) !important;
  pointer-events: none !important;
}

body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-tool > .pa-source-briefing > * {
  position: relative !important;
  z-index: 1 !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-tool .pa-source-rights__image--light {
  display: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-tool .pa-source-rights__image--dark {
  display: block !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-tool .pa-source-briefing__visual > .pa-menu-hero__media
  > img.pa-source-rights__image--dark[data-pa-theme-media="content"] {
  filter: none !important;
  opacity: 1 !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-tool {
  color: #c7d4d9 !important;
  background-color: #081620 !important;
  background-image: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-tool > .pa-source-briefing {
  --pa-source-briefing-heading: #f1f8f9;
  --pa-source-briefing-copy: #c7d4d9;
  --pa-source-briefing-accent: #70e1dc;
  --pa-source-briefing-line: #29434c;
  color: #c7d4d9 !important;
  background-color: #0f1e27 !important;
  background-image: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-briefing > .pa-source-briefing__copy {
  background-color: transparent !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-briefing__visual > .pa-menu-hero__media {
  border-color: #29434c !important;
  background-color: #152935 !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-briefing__visual .pa-source-privacy-card {
  border-color: #29434c !important;
  background-color: #183240 !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-desk {
  border-color: #29434c !important;
  background-color: #0f1e27 !important;
  background-image: none !important;
  color: #c7d4d9 !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-desk :is(h2, h3, strong, label) {
  color: #f1f8f9 !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-desk :is(p, li, .pa-source-form-note) {
  color: #c7d4d9 !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-desk :is(.pa-kicker, .pa-blue-label, .pa-source-desk__steps span) {
  color: #c7d4d9 !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-desk__steps {
  border-color: #29434c !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-desk__steps li {
  border-color: #29434c !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-tool :is(.pa-source-intake-card, .pa-source-support-card) {
  border-color: #29434c !important;
  background-color: #152935 !important;
  background-image: none !important;
  color: #c7d4d9 !important;
  box-shadow: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-intake-card .form-control {
  border-color: #29434c !important;
  background-color: #0f1e27 !important;
  background-image: none !important;
  color: #f1f8f9 !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-intake-card .form-control::placeholder {
  color: #8298a2 !important;
  opacity: 1 !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-example-row button {
  border-color: #29434c !important;
  background-color: #183240 !important;
  background-image: none !important;
  color: #c7d4d9 !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-example-row button:is(:hover, :focus-visible) {
  border-color: #3fd0d5 !important;
  background-color: #203e4d !important;
  color: #f1f8f9 !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-result-board,
html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-result-state {
  border-color: #29434c !important;
  background-color: #0f1e27 !important;
  background-image: none !important;
  color: #c7d4d9 !important;
  box-shadow: none !important;
  isolation: isolate !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-columns {
  border-color: #29434c !important;
  background-color: #0f1e27 !important;
  background-image: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-columns > article {
  border-color: #29434c !important;
  background-color: #152935 !important;
  background-image: none !important;
  color: #c7d4d9 !important;
  box-shadow: none !important;
  isolation: isolate !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-result-board :is(h2, h3, strong, dt) {
  color: #f1f8f9 !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-result-board :is(p, li, dd) {
  color: #c7d4d9 !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content
  .pa-source-result-board :is(.pa-blue-label, .pa-source-columns > article > span) {
  color: #70e1dc !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-handoff {
  border-color: #29434c !important;
  background-color: #152935 !important;
  background-image: none !important;
  color: #c7d4d9 !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-source-handoff :is(strong, p) {
  color: inherit !important;
}

@media (max-width: 900px) {
  body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-source-tool > .pa-source-briefing {
    padding: 2rem var(--pa-source-rail-inset) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem !important;
  }

  body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
    #main-content#main-content#main-content
    .pa-source-briefing > .pa-source-briefing__copy {
    order: 1 !important;
    padding: clamp(1.5rem, 5vw, 2.25rem) 0 !important;
  }

  body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
    #main-content#main-content#main-content
    .pa-source-briefing > .pa-source-briefing__visual {
    order: 2 !important;
  }

  body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
    #main-content#main-content#main-content
    .pa-source-briefing__visual > .pa-menu-hero__media,
  body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
    #main-content#main-content#main-content
    .pa-source-briefing__visual .pa-source-privacy-card {
    width: min(100%, 34rem) !important;
    max-width: 34rem !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 480px) {
  body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-source-tool > .pa-source-briefing {
    padding-block: 1rem !important;
  }

  body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
    #main-content#main-content#main-content
    .pa-source-briefing > .pa-source-briefing__copy {
    padding: 1.25rem 0 !important;
  }

  body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-source-briefing h1 {
    font-size: clamp(2.25rem, 11vw, 3rem) !important;
  }

  body.pa-body.pa-family-workflow:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-source-handoff {
    padding-inline: 1rem !important;
  }
}
