
:root {
  --sc-ink: #111318;
  --sc-muted: #5f6875;
  --sc-faint: #858d98;
  --sc-blue: #195fd1;
  --sc-blue-soft: #eaf1fc;
  --sc-paper: #fff;
  --sc-desk: #f3f3f0;
  --sc-rule: #d9dde3;
  --sc-rule-dark: #bbc2cc;
  --sc-dark: #111318;
  --sc-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sc-serif: "Newsreader", "Source Serif 4", Georgia, serif;
  --sc-mono: "JetBrains Mono", "Fragment Mono", ui-monospace, monospace;
}

html { scroll-behavior: smooth; }
body.sc-public {
  color: var(--sc-ink) !important;
  background-color: var(--sc-desk) !important;
  background-image:
    linear-gradient(to right, rgba(17,19,24,.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(17,19,24,.025) 1px, transparent 1px) !important;
  background-size: 72px 72px !important;
  font-family: var(--sc-sans) !important;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.sc-public::before { display: none !important; }
body.sc-public ::selection { background: #cfe0fb; color: var(--sc-ink); }


.sc-public .sc-topnav {
  height: 68px !important;
  padding-inline: clamp(20px, 4vw, 64px) !important;
  background: rgba(255,255,255,.92) !important;
  border-bottom: 1px solid var(--sc-rule) !important;
  box-shadow: 0 1px 0 rgba(17,19,24,.025);
  backdrop-filter: blur(18px) saturate(140%) !important;
}
.sc-public .sc-topnav a { color: #68717d !important; font-size: 14px !important; }
.sc-public .sc-topnav > a:first-child { color: var(--sc-ink) !important; font-weight: 700 !important; }
.sc-public .sc-topnav > a:first-child span { color: var(--sc-blue) !important; }
.sc-public .sc-topnav a:hover { color: var(--sc-ink) !important; }
.sc-public .sc-topnav > div:last-child a:last-child {
  color: #fff !important;
  background: var(--sc-blue) !important;
  padding: 10px 16px !important;
  border-radius: 8px !important;
}

.sc-public main { padding-top: 132px !important; }
.sc-public h1, .sc-public h2, .sc-public h3 { color: var(--sc-ink) !important; }
.sc-public h1 { letter-spacing: -.045em !important; }
.sc-public p { text-wrap: pretty; }
.sc-public a { text-underline-offset: 3px; }


.sc-public main .text-\[7px\], .sc-public main .text-\[8px\],
.sc-public main .text-\[9px\], .sc-public main .text-\[10px\] { font-size: 12px !important; line-height: 1.5 !important; }
.sc-public main .text-\[11px\], .sc-public main .text-xs { font-size: 13px !important; line-height: 1.55 !important; }
.sc-public main .text-\[12px\], .sc-public main .text-\[13px\] { font-size: 14px !important; line-height: 1.55 !important; }
.sc-public main .text-sm { font-size: 15px !important; line-height: 1.65 !important; }
.sc-public main .font-mono { font-family: var(--sc-mono) !important; letter-spacing: .055em !important; }


.sc-page-coverage main, .sc-page-manifesto main, .sc-page-privacy main,
.sc-page-terms main, .sc-page-faq main {
  max-width: 980px !important;
  padding-inline: clamp(20px, 5vw, 76px) !important;
  padding-bottom: 110px !important;
  margin-top: 0 !important;
  background: var(--sc-paper);
  border-inline: 1px solid var(--sc-rule);
  box-shadow: 0 20px 60px rgba(17,19,24,.055);
}
.sc-page-coverage main::before, .sc-page-manifesto main::before,
.sc-page-privacy main::before, .sc-page-terms main::before, .sc-page-faq main::before {
  content: "STRICTCITE  /  PUBLIC RECORD";
  display: block;
  padding: 18px 0 22px;
  margin-bottom: 44px;
  border-bottom: 1px solid var(--sc-rule-dark);
  color: var(--sc-muted);
  font: 600 12px/1.2 var(--sc-mono);
  letter-spacing: .12em;
}
.sc-page-coverage main > div:first-of-type,
.sc-page-manifesto main > div:first-of-type,
.sc-page-faq main > div:first-of-type { border-bottom-color: var(--sc-rule) !important; }
.sc-page-coverage main h1, .sc-page-manifesto main h1,
.sc-page-privacy main h1, .sc-page-terms main h1, .sc-page-faq main h1 {
  font-family: var(--sc-serif) !important;
  font-size: clamp(45px, 7vw, 72px) !important;
  line-height: .98 !important;
  font-weight: 520 !important;
}
.sc-page-coverage main h2, .sc-page-manifesto main h2,
.sc-page-privacy main h2, .sc-page-terms main h2, .sc-page-faq main h2,
.sc-page-privacy main h3, .sc-page-terms main h3 {
  font-family: var(--sc-serif) !important;
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
}
.sc-page-manifesto article, .sc-page-privacy article, .sc-page-terms article {
  font-family: var(--sc-serif) !important;
  font-size: 20px !important;
  line-height: 1.72 !important;
}
.sc-page-manifesto article p, .sc-page-privacy article p, .sc-page-terms article p,
.sc-page-coverage main p, .sc-page-faq main p { color: #303641 !important; }
.sc-page-manifesto article > *, .sc-page-privacy article > *, .sc-page-terms article > * { position: relative; }
.sc-page-privacy article section, .sc-page-terms article section,
.sc-page-coverage main section {
  padding-block: 30px;
  border-top-color: var(--sc-rule) !important;
}


.sc-page-faq details {
  margin: 0 !important;
  padding: 24px 8px !important;
  border-bottom: 1px solid var(--sc-rule) !important;
}
.sc-page-faq details:first-of-type { border-top: 1px solid var(--sc-rule); }
.sc-page-faq summary { font-size: 18px !important; line-height: 1.45 !important; cursor: pointer; }
.sc-page-faq details[open] { background: linear-gradient(90deg, var(--sc-blue-soft), transparent 68%); }


.sc-page-coverage main [class*="rounded"], .sc-page-privacy main [class*="rounded"],
.sc-page-terms main [class*="rounded"] { border-radius: 8px !important; }
.sc-page-coverage main [class*="border-border"] { border-color: var(--sc-rule) !important; }


.sc-page-pricing main { padding-bottom: 112px !important; background: transparent !important; }
.sc-page-pricing main > section { max-width: 1280px !important; }
.sc-page-pricing main > section > div:first-child { max-width: 800px !important; margin-inline: auto !important; text-align: center !important; }
.sc-page-pricing main h1 {
  font-family: var(--sc-serif) !important;
  font-size: clamp(54px, 7vw, 84px) !important;
  line-height: .95 !important;
  font-weight: 500 !important;
}
.sc-page-pricing main h1 br { display: none; }
.sc-page-pricing main h1 .italic { font-style: normal !important; color: var(--sc-blue) !important; }
.sc-page-pricing table { font-size: 14px !important; background: #fff; }
.sc-page-pricing th { font-size: 12px !important; line-height: 1.4 !important; color: var(--sc-muted) !important; }
.sc-page-pricing td { padding-top: 16px !important; padding-bottom: 16px !important; }
.sc-page-pricing .rounded-2xl { border-radius: 10px !important; }
.sc-page-pricing main [class*="shadow"] { box-shadow: 0 14px 42px rgba(17,19,24,.07) !important; }


.sc-page-editorial { background-color: var(--sc-desk) !important; }
.sc-page-editorial > section, .sc-page-editorial > div[class*="max-w"] {
  background: var(--sc-paper);
  border-inline: 1px solid var(--sc-rule);
}
.sc-page-editorial h1 { font-family: var(--sc-serif) !important; font-size: clamp(48px, 7vw, 76px) !important; font-weight: 520 !important; }
.sc-page-editorial section { padding-inline: clamp(22px, 5vw, 72px) !important; }


.sc-page-notes main { background: transparent !important; }
.sc-page-notes main > div:first-child { padding-bottom: 52px !important; }
.sc-page-notes main h1 {
  color: var(--sc-ink) !important;
  font-family: var(--sc-serif) !important;
  font-size: clamp(48px, 7vw, 76px) !important;
  line-height: 1 !important;
  font-weight: 520 !important;
}
.sc-page-notes main > div:first-child p { color: #48515e !important; font-size: 18px !important; }
.sc-page-notes main .grid { gap: 1px !important; background: var(--sc-rule); border: 1px solid var(--sc-rule); border-radius: 10px; overflow: hidden; }
.sc-page-notes main .grid > a {
  padding: 30px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
.sc-page-notes main .grid > a:hover { background: #f8faff !important; }
.sc-page-notes main .grid > a > div:first-child { border-bottom-color: var(--sc-rule) !important; }
.sc-page-notes main .grid h2 { color: var(--sc-ink) !important; font-family: var(--sc-serif) !important; font-size: 24px !important; line-height: 1.15 !important; }
.sc-page-notes main .grid p { color: #525c68 !important; font-size: 15px !important; line-height: 1.65 !important; }
.sc-page-notes main .grid span { color: var(--sc-muted) !important; }
.sc-page-notes main .grid a > div:last-child span { background: var(--sc-blue-soft) !important; border-color: #cbdaf2 !important; color: #174f9f !important; }


.sc-page-article main { max-width: 960px !important; padding-top: 112px !important; }
.sc-page-article .paper-sheet {
  margin-top: 18px !important;
  padding: clamp(34px, 7vw, 84px) !important;
  background: #fff !important;
  border: 1px solid var(--sc-rule) !important;
  border-radius: 8px !important;
  box-shadow: 0 22px 64px rgba(17,19,24,.08) !important;
}
.sc-page-article .paper-sheet::before { opacity: .06 !important; }
.sc-page-article .paper h1 { font-family: var(--sc-serif) !important; font-size: clamp(34px, 5vw, 52px) !important; line-height: 1.05 !important; }
.sc-page-article .paper h2 { font-size: 27px !important; line-height: 1.2 !important; margin-top: 44px !important; }
.sc-page-article .paper p, .sc-page-article .paper li { font-size: 18px !important; line-height: 1.78 !important; }
.sc-page-article .paper table { font-family: var(--sc-sans); font-size: 14px; }


.sc-public .sc-sitefooter, .sc-page-notes > footer, .sc-page-article > footer {
  background: var(--sc-dark) !important;
  border-top-color: #2a2e35 !important;
}
.sc-public footer { color: #aeb5bf !important; }
.sc-public footer a { color: #aeb5bf !important; font-size: 12px !important; }
.sc-public footer a:hover { color: #fff !important; }
.sc-public footer .text-white { color: #fff !important; }
.sc-public footer .text-gray-600, .sc-public footer .text-gray-700 { color: #8c96a3 !important; }


.sc-public .sc-topnav > a:first-child > span:first-child,
.sc-public footer [class~="gap-2.5"] > span:first-child {
  display: inline-block !important;
  flex: 0 0 auto;
  width: 28px !important;
  height: 34px !important;
  overflow: hidden;
  color: transparent !important;
  font-size: 0 !important;
  background: url("../logo.png") center / contain no-repeat;
  filter: brightness(0) invert(1);
}
.sc-public footer [class~="gap-2.5"] > span:first-child {
  width: 32px !important;
  height: 39px !important;
}

@media (max-width: 767px) {
  .sc-public .sc-topnav { height: 62px !important; padding-inline: 16px !important; }
  .sc-public .sc-topnav > div:last-child { gap: 12px !important; }
  .sc-public .sc-topnav > div:last-child a:first-child { display: none; }
  .sc-public main { padding-top: 104px !important; }
  .sc-page-coverage main, .sc-page-manifesto main, .sc-page-privacy main,
  .sc-page-terms main, .sc-page-faq main { border-inline: 0; padding-inline: 22px !important; }
  .sc-page-coverage main::before, .sc-page-manifesto main::before,
  .sc-page-privacy main::before, .sc-page-terms main::before,
  .sc-page-faq main::before { margin-bottom: 28px; }
  .sc-page-manifesto article, .sc-page-privacy article, .sc-page-terms article { font-size: 18px !important; }
  .sc-page-notes main .grid h2 { font-size: 22px !important; }
  .sc-page-article main { padding-inline: 14px !important; }
  .sc-page-article .paper p, .sc-page-article .paper li { font-size: 17px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .sc-public *, .sc-public *::before, .sc-public *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}



.sc-public :is(.bg-ink-main, [class*="from-ink-main"]) :is(.text-paper, .text-white),
.sc-public :is(.bg-ink-main, [class*="from-ink-main"]):is(.text-paper, .text-white) { color: #fff !important; }
.sc-public :is(.bg-ink-main, [class*="from-ink-main"]) :is([class*="text-paper/"], [class*="text-white/"]) { color: rgba(255, 255, 255, .72) !important; }
.sc-public .sc-topnav a[aria-current="page"] { color: var(--sc-ink) !important; font-weight: 600 !important; }


.sc-public .sc-topnav {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}
.sc-public .sc-topnav > a:first-child { font-size: 16px !important; gap: 9px !important; justify-self: start; width: max-content; }
.sc-public .sc-topnav > a:first-child > img { width: auto !important; height: 34px !important; }
.sc-public .sc-topnav > div:nth-child(2) { gap: 22px !important; }
.sc-public .sc-topnav > div:nth-child(2) a { font-size: 13px !important; font-weight: 500 !important; }
.sc-public .sc-topnav > div:last-child { justify-self: end; gap: 18px !important; }
.sc-public .sc-topnav > div:last-child a { font-size: 13px !important; }
.sc-public .sc-topnav > div:last-child a:last-child {
  display: inline-flex; align-items: center; min-height: 36px;
  padding: 0 14px !important; border-radius: 7px !important;
  font-size: 12px !important; font-weight: 650 !important;
}
@media (max-width: 780px) {
  .sc-public .sc-topnav { grid-template-columns: 1fr auto; }
  .sc-public .sc-topnav > div:nth-child(2) { display: none !important; }
}


.sc-public .sc-topnav > a:first-child > span:first-child { filter: none; }
.sc-public .sc-topnav, .sc-public .sc-topnav a { font-family: 'Inter', system-ui, -apple-system, sans-serif !important; }
