@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Instrument+Sans:wdth,wght@75..100,400..700&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600&display=swap");

/*
 * Measured Intuition operating-dossier design system.
 * Loaded last on active marketing routes so existing content, structured data,
 * booking hooks, calculator behavior, and analytics attributes remain intact.
 */
:root {
  --dossier-ink: #161b18;
  --dossier-copy: #4e5751;
  --dossier-muted: #667069;
  --dossier-line: #cfd4d0;
  --dossier-line-dark: #939b96;
  --dossier-paper: #ffffff;
  --dossier-field: #f1f3f1;
  --dossier-field-deep: #e5e9e6;
  --dossier-green: #176247;
  --dossier-green-dark: #0f4935;
  --dossier-green-soft: #dcebe4;
  --dossier-red: #a84232;
  --dossier-amber: #8a5b18;
  --dossier-shell: 1240px;
}

html { background: var(--dossier-paper) !important; }

body.operating-dossier,
body.operating-dossier.discovery {
  margin: 0;
  overflow-x: hidden;
  background: var(--dossier-paper) !important;
  color: var(--dossier-ink) !important;
  font-family: "Instrument Sans", system-ui, sans-serif !important;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

body.operating-dossier *,
body.operating-dossier *::before,
body.operating-dossier *::after { box-sizing: border-box; }

body.operating-dossier a { color: inherit; }

body.operating-dossier :is(h1, h2, h3),
body.operating-dossier :is(h1, h2, h3)[style] {
  color: inherit;
  font-family: "Source Serif 4", serif !important;
  font-stretch: normal !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}

body.operating-dossier h1,
body.operating-dossier h1[style] {
  font-family: "Instrument Sans", sans-serif !important;
  font-size: clamp(54px, 6.4vw, 88px) !important;
  font-stretch: 88% !important;
  font-weight: 620 !important;
  line-height: .96 !important;
  letter-spacing: normal !important;
}

body.operating-dossier.voice-page .resource-hero h1 {
  max-width: 760px;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: clamp(56px, 6.2vw, 76px) !important;
  font-stretch: 88% !important;
  font-weight: 620 !important;
  line-height: .96 !important;
  letter-spacing: normal !important;
}

body.operating-dossier h2,
body.operating-dossier h2[style] {
  font-size: clamp(40px, 4.5vw, 62px) !important;
  line-height: 1.02 !important;
}

body.operating-dossier h3,
body.operating-dossier h3[style] {
  font-size: clamp(21px, 2vw, 27px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
}

body.operating-dossier :is(p, li) { color: var(--dossier-copy); }

body.operating-dossier :is(.eyebrow, .document-kicker, .state-label, .section-label, [style*="text-transform:uppercase"], [style*="text-transform: uppercase"]) {
  color: var(--dossier-green-dark) !important;
  font-family: "DM Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .09em !important;
  line-height: 1.4 !important;
  text-transform: uppercase;
}

body.operating-dossier :is(a, button, summary, input, select, textarea):focus-visible {
  outline: 3px solid #0b4b35 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 5px white !important;
}

body.operating-dossier .skip-link {
  border: 1px solid var(--dossier-ink) !important;
  border-radius: 0 !important;
  background: white !important;
  color: var(--dossier-ink) !important;
}

/* One canonical header contract across every public route. */
body.operating-dossier .site-nav {
  position: sticky;
  top: 0;
  z-index: 80;
  width: 100%;
  height: 72px !important;
  min-height: 72px;
  padding: 0 40px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-bottom: 1px solid var(--dossier-line) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .97) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.operating-dossier .site-nav .nav-inner {
  display: flex !important;
  align-items: center;
  gap: 30px;
  width: min(var(--dossier-shell), calc(100% - 32px));
  height: 100% !important;
  margin: 0 auto;
  box-sizing: border-box !important;
}

body.operating-dossier .site-nav .brand {
  display: inline-flex !important;
  align-items: center;
  gap: 11px;
  flex: 0 0 auto;
  color: var(--dossier-ink) !important;
  font-family: "Source Serif 4", serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
  white-space: nowrap;
  text-decoration: none;
}

body.operating-dossier .site-nav .brand span {
  margin-left: -6px;
  color: inherit !important;
}

body.operating-dossier .site-nav .brand::before {
  content: "MI";
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  background: var(--dossier-ink) !important;
  color: white !important;
  font: 500 12px/1 "DM Mono", monospace !important;
  letter-spacing: 0 !important;
}

body.operating-dossier .site-nav .nav-links {
  display: flex !important;
  align-items: center;
  gap: 28px;
  margin-left: auto;
}

body.operating-dossier .site-nav .nav-links > a,
body.operating-dossier .site-nav .nav-dropdown summary,
body.operating-dossier .site-nav .nav-dropdown-menu a {
  color: var(--dossier-copy) !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none;
}

body.operating-dossier .site-nav .nav-links > a:hover,
body.operating-dossier .site-nav .nav-links > a[aria-current="page"],
body.operating-dossier .site-nav .nav-dropdown summary:hover,
body.operating-dossier .site-nav .nav-dropdown summary[aria-current="page"],
body.operating-dossier .site-nav .nav-dropdown[open] summary {
  color: var(--dossier-ink) !important;
}

body.operating-dossier .site-nav .nav-links > a[aria-current="page"],
body.operating-dossier .site-nav .nav-dropdown summary[aria-current="page"] {
  text-decoration: underline;
  text-decoration-color: var(--dossier-green);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

body.operating-dossier .site-nav .nav-dropdown {
  position: relative;
}

body.operating-dossier .site-nav .nav-dropdown summary {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  list-style: none;
}

body.operating-dossier .site-nav .nav-dropdown summary::-webkit-details-marker {
  display: none;
}

body.operating-dossier .site-nav .nav-dropdown summary span {
  transition: transform .16s ease;
}

body.operating-dossier .site-nav .nav-dropdown[open] summary span {
  transform: rotate(180deg);
}

body.operating-dossier .nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  z-index: 90;
  display: grid;
  width: 250px;
  padding: 8px !important;
  border: 1px solid var(--dossier-line-dark) !important;
  border-radius: 0 !important;
  background: white !important;
  box-shadow: 8px 8px 0 var(--dossier-field-deep) !important;
  transform: translateX(-50%);
}

body.operating-dossier .nav-dropdown:not([open]) .nav-dropdown-menu {
  display: none;
}

body.operating-dossier .site-nav .nav-dropdown-menu a {
  display: block;
  padding: 10px 12px;
}

body.operating-dossier .site-nav .nav-dropdown-menu a:hover,
body.operating-dossier .site-nav .nav-dropdown-menu a[aria-current="page"] {
  background: var(--dossier-field) !important;
  color: var(--dossier-ink) !important;
}

body.operating-dossier .site-nav .nav-cta {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: 42px !important;
  min-height: 42px;
  padding: 0 18px;
  box-sizing: border-box !important;
  border: 1px solid var(--dossier-green) !important;
  border-radius: 0 !important;
  background: var(--dossier-green) !important;
  color: white !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  white-space: nowrap;
  text-decoration: none;
}

body.operating-dossier .mobile-site-menu { display: none; position: relative; margin-left: auto; }
body.operating-dossier .mobile-site-menu summary { display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; color: var(--dossier-ink) !important; cursor: pointer; list-style: none; }
body.operating-dossier .mobile-site-menu summary::-webkit-details-marker { display: none; }
body.operating-dossier .mobile-site-menu summary:focus-visible { outline: 2px solid var(--dossier-green); outline-offset: 2px; }
body.operating-dossier .mobile-menu-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: square; }
body.operating-dossier .mobile-menu-icon-close { display: none; }
body.operating-dossier .mobile-site-menu[open] .mobile-menu-icon-open { display: none; }
body.operating-dossier .mobile-site-menu[open] .mobile-menu-icon-close { display: block; }
body.operating-dossier .mobile-site-menu > div {
  position: absolute;
  top: 38px;
  right: 0;
  display: grid;
  width: 220px;
  padding: 0 !important;
  border: 1px solid var(--dossier-line-dark) !important;
  background: white !important;
  box-shadow: 8px 8px 0 var(--dossier-field-deep) !important;
  max-height: calc(100dvh - 64px);
  overflow-y: auto;
}
body.operating-dossier .mobile-site-menu > div a { display: block; padding: 12px 14px !important; border-bottom: 1px solid var(--dossier-line); color: var(--dossier-copy) !important; font-size: 13px !important; font-weight: 600 !important; text-decoration: none; }
body.operating-dossier .mobile-site-menu > div a:last-child { border-bottom: 0; }

body.operating-dossier :is(.nav-cta, .mi-button, .button, main a[style*="display:inline-flex"], main a[style*="display: inline-flex"], main button) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.operating-dossier :is(.nav-cta, .mi-button.primary, .button-primary, main a[href$="ai-audit.html"][style*="background"], main button) {
  border-color: var(--dossier-green) !important;
  background: var(--dossier-green) !important;
  color: white !important;
}

body.operating-dossier .site-nav a[href$="ai-audit.html"] {
  color: white !important;
}

body.operating-dossier :is(.nav-cta, .mi-button.primary, .button-primary, main a[href$="ai-audit.html"]):hover {
  border-color: var(--dossier-green-dark) !important;
  background: var(--dossier-green-dark) !important;
  color: white !important;
  opacity: 1;
}

/* Shared editorial rhythm for legacy inline pages. */
body.operating-dossier main > :is(header, section, div) {
  border-radius: 0 !important;
}

body.operating-dossier main > header:not(.hero):not(.resource-hero) {
  min-height: 660px;
  padding: 92px max(40px, calc((100vw - var(--dossier-shell)) / 2)) !important;
  border-bottom: 1px solid var(--dossier-line);
  background: var(--dossier-paper) !important;
}

body.operating-dossier main > header:not(.hero):not(.resource-hero) > :first-child {
  align-self: center;
}

body.operating-dossier main > header:not(.hero):not(.resource-hero) > aside,
body.operating-dossier main > header:not(.hero):not(.resource-hero) > div:last-child:not(:first-child) {
  border: 1px solid var(--dossier-line-dark) !important;
  border-radius: 0 !important;
  background: var(--dossier-field) !important;
  box-shadow: 12px 12px 0 var(--dossier-field-deep) !important;
}

body.operating-dossier main > section,
body.operating-dossier main > div:not(.page-shell):not(.mobile-audit-cta) {
  padding-right: max(40px, calc((100vw - var(--dossier-shell)) / 2)) !important;
  padding-left: max(40px, calc((100vw - var(--dossier-shell)) / 2)) !important;
  border-top-color: var(--dossier-line) !important;
  border-bottom-color: var(--dossier-line) !important;
}

body.operating-dossier main :is(article, aside, blockquote, [style*="border-radius"], [style*="box-shadow"]) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.operating-dossier main article[style*="border"],
body.operating-dossier main article[style*="background:#fff"],
body.operating-dossier main article[style*="background: #fff"] {
  border: 0 !important;
  border-top: 2px solid var(--dossier-ink) !important;
  border-bottom: 1px solid var(--dossier-line) !important;
  background: transparent !important;
}

body.operating-dossier main [style*="border-left:3px"],
body.operating-dossier main [style*="border-left: 3px"],
body.operating-dossier main [style*="border-left:4px"],
body.operating-dossier main [style*="border-left: 4px"],
body.operating-dossier .answer-box {
  border-left-color: var(--dossier-green) !important;
  border-radius: 0 !important;
  background: var(--dossier-green-soft) !important;
}

body.operating-dossier main [style*="background:#26251f"],
body.operating-dossier main [style*="background: #26251f"] {
  background: var(--dossier-ink) !important;
}

body.operating-dossier main [style*="background:#f7f6f2"],
body.operating-dossier main [style*="background: #f7f6f2"] {
  background: var(--dossier-field) !important;
}

body.operating-dossier main [style*="background:#fff"],
body.operating-dossier main [style*="background: #fff"] {
  background-color: var(--dossier-paper) !important;
}

/* Homepage: retain the approved information architecture, apply dossier craft. */
body.operating-dossier .page-shell,
body.operating-dossier .resource-shell {
  width: min(var(--dossier-shell), calc(100% - 80px));
  margin-right: auto;
  margin-left: auto;
}

body.operating-dossier .hero {
  padding-top: 86px !important;
  border-bottom: 1px solid var(--dossier-line);
  background: white !important;
}

body.operating-dossier .hero h1 {
  max-width: 1020px;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: clamp(64px, 8vw, 108px) !important;
  font-stretch: 88% !important;
  font-weight: 620 !important;
  line-height: .96 !important;
  letter-spacing: normal !important;
}

body.operating-dossier .hero h1 span,
body.operating-dossier h1 em { color: var(--dossier-green) !important; }

body.operating-dossier .transformation-brief {
  border: 1px solid var(--dossier-line-dark) !important;
  border-top: 3px solid var(--dossier-green) !important;
  background: white !important;
  box-shadow: 12px 12px 0 var(--dossier-field-deep) !important;
}

body.operating-dossier :is(.brief-header, .brief-economics, .brief-delivery, .brief-result) {
  border-color: var(--dossier-line) !important;
}

body.operating-dossier .problem-ledger,
body.operating-dossier .workflow-list,
body.operating-dossier .proof-ledger { border-top-color: var(--dossier-ink) !important; }

body.operating-dossier :is(.problem-row, .workflow-row, .proof-row) {
  border-bottom-color: var(--dossier-line) !important;
}

/* Resource/organic pages: turn cards into working-paper rows and tables. */
body.operating-dossier.discovery { --mi-paper: var(--dossier-paper); --mi-white: white; --mi-ink: var(--dossier-ink); --mi-copy: var(--dossier-copy); --mi-line: var(--dossier-line); --mi-green: var(--dossier-green); --mi-green-dark: var(--dossier-green-dark); }

body.operating-dossier .resource-hero {
  padding: 100px 0 82px !important;
  border-bottom: 1px solid var(--dossier-line);
  background: white !important;
}

body.operating-dossier .resource-hero h1 {
  max-width: 1000px;
  margin-top: 22px;
}

body.operating-dossier .resource-hero .lead {
  max-width: 820px;
  color: var(--dossier-copy);
}

body.operating-dossier .resource-section {
  padding: 88px 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--dossier-line) !important;
  background: white !important;
}

body.operating-dossier .resource-section:nth-of-type(even) { background: var(--dossier-field) !important; }

body.operating-dossier .content-grid,
body.operating-dossier .related-links {
  gap: 0 !important;
  border-top: 2px solid var(--dossier-ink);
}

body.operating-dossier .content-card,
body.operating-dossier .related-links a {
  padding: 24px 22px !important;
  border: 0 !important;
  border-right: 1px solid var(--dossier-line) !important;
  border-bottom: 1px solid var(--dossier-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.operating-dossier .content-grid > :nth-child(3n),
body.operating-dossier .related-links > :nth-child(3n) { border-right: 0 !important; }

body.operating-dossier .table-wrap {
  border: 0 !important;
  border-top: 2px solid var(--dossier-ink) !important;
  border-radius: 0 !important;
  background: white !important;
}

body.operating-dossier :is(table, th, td) { border-color: var(--dossier-line) !important; }
body.operating-dossier th { background: var(--dossier-ink) !important; color: white !important; }

body.operating-dossier :is(.scorecard-form, .scorecard-results) {
  border: 1px solid var(--dossier-line-dark) !important;
  border-radius: 0 !important;
  background: white !important;
  box-shadow: 10px 10px 0 var(--dossier-field-deep) !important;
}

body.operating-dossier :is(.field input, .field select) {
  border-radius: 0 !important;
  border-color: var(--dossier-line-dark) !important;
}

body.operating-dossier .result {
  border-radius: 0 !important;
  background: var(--dossier-green-soft) !important;
}

body.operating-dossier :is(.notice, .formula) { border-radius: 0 !important; }
body.operating-dossier .formula { background: var(--dossier-ink) !important; }
body.operating-dossier .formula,
body.operating-dossier .formula :is(strong, span, small),
body.operating-dossier main [style*="background:#26251f"] :is(p, li),
body.operating-dossier main [style*="background: #26251f"] :is(p, li) { color: #d8dfda !important; }
body.operating-dossier .notice { border-color: #cbb98d !important; background: #fbf5e8 !important; }

body.operating-dossier details.faq {
  border-color: var(--dossier-line) !important;
}

body.operating-dossier .cal-embed {
  border: 1px solid var(--dossier-line-dark);
  background: white !important;
}

/* Voice AI keeps its diagrams, now inside the shared dossier grammar. */
body.operating-dossier .voice-signal,
body.operating-dossier .voice-card,
body.operating-dossier .voice-call-card,
body.operating-dossier .voice-metric,
body.operating-dossier .voice-boundary,
body.operating-dossier .voice-summary,
body.operating-dossier .voice-step {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.operating-dossier .voice-call-card,
body.operating-dossier .voice-boundary {
  border-color: var(--dossier-line-dark) !important;
  box-shadow: 10px 10px 0 var(--dossier-field-deep) !important;
}

/* Legal, contact, and 404 pages retain their narrow reading measure. */
body.operating-dossier main > div[style*="max-width:780px"],
body.operating-dossier main > div[style*="max-width: 780px"] {
  max-width: 840px !important;
  padding-top: 96px !important;
  padding-bottom: 120px !important;
  border-left: 1px solid var(--dossier-line);
  border-right: 1px solid var(--dossier-line);
  background: white;
}

/* Footer is a quiet publication colophon, not another marketing panel. */
body.operating-dossier > footer,
body.operating-dossier .site-footer,
body.operating-dossier .resource-footer {
  padding: 42px max(40px, calc((100vw - var(--dossier-shell)) / 2)) !important;
  border: 0 !important;
  border-top: 1px solid #313a34 !important;
  border-radius: 0 !important;
  background: var(--dossier-ink) !important;
  color: #aab4ae !important;
}

body.operating-dossier .resource-footer .resource-shell {
  width: 100%;
  margin: 0;
}

body.operating-dossier > footer a,
body.operating-dossier .site-footer a,
body.operating-dossier .resource-footer a { color: inherit !important; }

body.operating-dossier > footer :is(p, li, span),
body.operating-dossier .site-footer :is(p, li, span),
body.operating-dossier .resource-footer :is(p, li, span) { color: #aab4ae !important; }

body.operating-dossier > footer a[href="index.html"]:first-child,
body.operating-dossier .footer-brand {
  color: white !important;
  font-family: "Source Serif 4", serif !important;
}

body.operating-dossier > footer a[href="index.html"]:first-child::before,
body.operating-dossier .footer-brand::before {
  background: white !important;
  color: var(--dossier-ink) !important;
}

@media (max-width: 1000px) {
  body.operating-dossier .site-nav { padding-right: 24px !important; padding-left: 24px !important; }
  body.operating-dossier main > header:not(.hero):not(.resource-hero) { min-height: auto; grid-template-columns: 1fr !important; gap: 48px !important; }
  body.operating-dossier .page-shell,
  body.operating-dossier .resource-shell { width: min(var(--dossier-shell), calc(100% - 48px)); }
}

@media (max-width: 820px) {
  body.operating-dossier { padding-bottom: 76px; font-size: 16px; }
  body.operating-dossier .site-nav { height: 64px !important; min-height: 64px; padding-right: 15px !important; padding-left: 15px !important; }
  body.operating-dossier .site-nav .nav-inner { width: 100%; height: 100% !important; gap: 10px; }
  body.operating-dossier .site-nav .nav-links { display: none !important; }
  body.operating-dossier .mobile-site-menu { display: block !important; }
  body.operating-dossier .mobile-site-menu > div { position: fixed; top: 64px; right: 15px !important; left: 15px !important; width: auto; }
  body.operating-dossier .mobile-site-menu .nav-dropdown { position: static; width: 100%; }
  body.operating-dossier .mobile-site-menu .nav-dropdown > summary {
    width: 100%;
    height: auto;
    justify-content: space-between;
    padding: 12px 14px;
    border-bottom: 1px solid var(--dossier-line);
    color: var(--dossier-copy) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }
  body.operating-dossier .mobile-site-menu .nav-dropdown > summary[aria-current="page"],
  body.operating-dossier .mobile-site-menu a[aria-current="page"] {
    border-left: 3px solid var(--dossier-green);
    background: var(--dossier-field) !important;
    color: var(--dossier-ink) !important;
  }
  body.operating-dossier .mobile-site-menu .nav-dropdown-menu {
    position: static;
    width: 100%;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none;
  }
  body.operating-dossier .mobile-site-menu .nav-dropdown-menu a { padding-left: 28px !important; }
  body.operating-dossier .site-nav .nav-cta { display: inline-flex !important; height: 38px !important; min-height: 38px !important; padding: 0 10px !important; color: white !important; font-size: 11px !important; white-space: nowrap; }
  body.operating-dossier .site-nav .brand { font-size: 19px !important; }
  body.operating-dossier .site-nav .brand::before { width: 28px; height: 28px; flex-basis: 28px; }
  body.operating-dossier .page-shell,
  body.operating-dossier .resource-shell { width: min(var(--dossier-shell), calc(100% - 30px)); }
  body.operating-dossier h1,
  body.operating-dossier h1[style],
  body.operating-dossier .hero h1 {
    font-size: clamp(46px, 14vw, 60px) !important;
    line-height: .98 !important;
  }
  body.operating-dossier.voice-page .resource-hero h1 {
    font-size: 50px !important;
    font-stretch: 88% !important;
    line-height: .98 !important;
    letter-spacing: normal !important;
  }
  body.operating-dossier .hero h1 {
    font-size: 52px !important;
    line-height: .98 !important;
  }
  body.operating-dossier h2,
  body.operating-dossier h2[style] { font-size: clamp(36px, 10vw, 46px) !important; }
  body.operating-dossier main > header:not(.hero):not(.resource-hero) { padding: 64px 20px !important; }
  body.operating-dossier main [style*="display:grid"],
  body.operating-dossier main [style*="display: grid"],
  body.operating-dossier main [style*="grid-template-columns"] { grid-template-columns: minmax(0, 1fr) !important; }
  body.operating-dossier main [style*="display:flex"][style*="justify-content:space-between"],
  body.operating-dossier main [style*="display: flex"][style*="justify-content: space-between"],
  body.operating-dossier main [style*="align-items:flex-end"],
  body.operating-dossier main [style*="align-items: flex-end"] { align-items: flex-start !important; flex-direction: column !important; }
  body.operating-dossier main :is(article, aside, section, div) { min-width: 0; max-width: 100%; }
  body.operating-dossier main > section,
  body.operating-dossier main > div:not(.page-shell):not(.mobile-audit-cta) { padding-right: 20px !important; padding-left: 20px !important; }
  body.operating-dossier .resource-hero { padding: 64px 0 54px !important; }
  body.operating-dossier .resource-section { padding: 62px 0 !important; }
  body.operating-dossier .content-grid,
  body.operating-dossier .related-links { grid-template-columns: 1fr !important; }
  body.operating-dossier .content-card,
  body.operating-dossier .related-links a { border-right: 0 !important; }
  body.operating-dossier :is(.scorecard-form, .scorecard-results) { box-shadow: 7px 7px 0 var(--dossier-field-deep) !important; }
  body.operating-dossier main > div[style*="max-width:780px"],
  body.operating-dossier main > div[style*="max-width: 780px"] { padding: 64px 22px 88px !important; border-right: 0; border-left: 0; }
  body.operating-dossier > footer,
  body.operating-dossier .site-footer,
  body.operating-dossier .resource-footer { align-items: flex-start !important; flex-direction: column !important; padding: 36px 20px !important; }
  body.operating-dossier > footer > div[style*="display:flex"],
  body.operating-dossier > footer > div[style*="display: flex"] { align-items: flex-start !important; }
}

@media (max-width: 430px) {
  body.operating-dossier .site-nav .brand { font-size: 0 !important; gap: 0; }
  body.operating-dossier .site-nav .brand span { font-size: 0 !important; }
  body.operating-dossier .site-nav .brand::before { font-size: 11px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.operating-dossier *,
  body.operating-dossier *::before,
  body.operating-dossier *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
