html.portfolio-atlas-embed {
  --portfolio-paper: #f1eee6;
  --portfolio-paper-light: #f8f6f0;
  --portfolio-ink: #171714;
  --portfolio-dark: #0a0a09;
  --portfolio-dark-alt: #11110f;
  --portfolio-muted: #9b9890;
  --portfolio-rule: rgba(255, 255, 255, 0.18);
  --portfolio-signal: #ec4b2f;
  --portfolio-serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --portfolio-mono: "JetBrains Mono", "SFMono-Regular", monospace;
  --portfolio-sans: "Inter", Arial, sans-serif;

  --bg: var(--portfolio-dark) !important;
  --bg-alt: var(--portfolio-dark-alt) !important;
  --bg-elev: #151411 !important;
  --bg-card: #151411 !important;
  --bg-card-2: #191815 !important;
  --surface: #151411 !important;
  --code-bg: #070706 !important;
  --text: #f1eee6 !important;
  --text-secondary: #b7b3aa !important;
  --text-tertiary: #817e77 !important;
  --border: rgba(255, 255, 255, 0.24) !important;
  --border-light: rgba(255, 255, 255, 0.13) !important;
  --accent: var(--portfolio-signal) !important;
  --accent-hover: #ff6a4d !important;
  --accent-light: rgba(236, 75, 47, 0.09) !important;
  --accent-glow: rgba(236, 75, 47, 0.14) !important;
  --atlas-bg: var(--portfolio-dark) !important;
  --atlas-card: #151411 !important;
  --atlas-card-hover: #1b1a17 !important;
  --atlas-border: rgba(255, 255, 255, 0.16) !important;
  --atlas-border-hover: rgba(255, 255, 255, 0.42) !important;
  --atlas-accent: var(--portfolio-signal) !important;
  --atlas-accent-dim: rgba(236, 75, 47, 0.1) !important;
  --atlas-accent-glow: rgba(236, 75, 47, 0.16) !important;
  --atlas-text: #f1eee6 !important;
  --atlas-text-dim: #817e77 !important;
  --atlas-core: var(--portfolio-signal) !important;
  --atlas-core-bg: rgba(236, 75, 47, 0.09) !important;
  --atlas-era1: var(--portfolio-signal) !important;
  --atlas-era2: #ff6a4d !important;
  --atlas-era3: #f1eee6 !important;
  --atlas-era4: #b7b3aa !important;
  --atlas-era5: #817e77 !important;
  --applied-core: var(--portfolio-signal) !important;
  --applied-core-strong: #ff6a4d !important;
  --applied-core-bg: rgba(236, 75, 47, 0.09) !important;
  --bio-t: var(--portfolio-signal) !important;
  --bio-t-soft: #ff8a71 !important;
  --bio-bd: var(--portfolio-signal) !important;
  --bio-bd-soft: rgba(236, 75, 47, 0.32) !important;
  --bio-bd-faint: rgba(236, 75, 47, 0.14) !important;
  --q-t: var(--portfolio-signal) !important;
  --q-t-soft: #ff8a71 !important;
  --q-bd: var(--portfolio-signal) !important;
  --q-bd-soft: rgba(236, 75, 47, 0.32) !important;
  --q-bd-faint: rgba(236, 75, 47, 0.14) !important;
  --kb-t: var(--portfolio-signal) !important;
  --kb-t-soft: #ff8a71 !important;
  --kb-bd: var(--portfolio-signal) !important;
  --kb-bd-soft: rgba(236, 75, 47, 0.32) !important;
  --kb-bd-faint: rgba(236, 75, 47, 0.14) !important;
  --core: var(--portfolio-signal) !important;
  --core-dim: rgba(236, 75, 47, 0.1) !important;

  scroll-padding-top: 24px !important;
  background: var(--portfolio-dark) !important;
  color-scheme: dark;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html.portfolio-atlas-embed *,
html.portfolio-atlas-embed *::before,
html.portfolio-atlas-embed *::after {
  box-sizing: border-box;
}

html.portfolio-atlas-embed body {
  margin: 0 !important;
  max-width: 100%;
  overflow-x: hidden !important;
  background: var(--portfolio-dark) !important;
  color: var(--portfolio-paper) !important;
  font-family: var(--portfolio-sans) !important;
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

html.portfolio-atlas-embed ::selection {
  background: var(--portfolio-signal);
  color: var(--portfolio-dark);
}

html.portfolio-atlas-embed .nav,
html.portfolio-atlas-embed .nav-mobile,
html.portfolio-atlas-embed .footer,
html.portfolio-atlas-embed .skip-link,
html.portfolio-atlas-embed .applied-skiplink,
html.portfolio-atlas-embed .applied-topbar,
html.portfolio-atlas-embed .applied-footer,
html.portfolio-atlas-embed .mc-topbar,
html.portfolio-atlas-embed .mc-footer,
html.portfolio-atlas-embed .cursor-dot,
html.portfolio-atlas-embed .cursor-ring,
html.portfolio-atlas-embed .grain-overlay,
html.portfolio-atlas-embed .mouse-glow {
  display: none !important;
}

html.portfolio-atlas-embed main {
  display: block;
  background: var(--portfolio-dark) !important;
}

html.portfolio-atlas-embed main > section {
  position: relative;
  border-bottom: 1px solid var(--portfolio-rule) !important;
}

/* Defer layout and paint for long research sections until they approach view. */
html.portfolio-atlas-embed main > section:not(:first-child) {
  content-visibility: auto;
  contain-intrinsic-size: auto 900px;
}

html.portfolio-atlas-embed main > section:nth-of-type(even) {
  background-color: var(--portfolio-dark-alt) !important;
}

html.portfolio-atlas-embed :where(.container, .container-wide, .container-atlas, .applied-container, .mc-container) {
  width: min(100% - 6.5vw, 1440px) !important;
  max-width: 1440px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html.portfolio-atlas-embed :where(.map-hero, .atlas-hero, .applied-hero, .bio-hero, .q-hero, .kb-hero, .mc-hero) {
  display: grid !important;
  min-height: min(760px, 92vh);
  align-content: center;
  padding: clamp(92px, 11vw, 155px) 0 clamp(76px, 8vw, 112px) !important;
  overflow: hidden;
  background-color: var(--portfolio-dark) !important;
  background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px) !important;
  background-size: 48px 48px !important;
  text-align: left !important;
}

html.portfolio-atlas-embed :where(.map-hero, .atlas-hero, .applied-hero, .bio-hero, .q-hero, .kb-hero, .mc-hero)::before {
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, var(--portfolio-dark) 0%, rgba(10,10,9,.84) 48%, rgba(10,10,9,.15) 100%) !important;
  transform: none !important;
}

html.portfolio-atlas-embed :where(.map-hero, .atlas-hero, .applied-hero, .bio-hero, .q-hero, .kb-hero, .mc-hero) > * {
  position: relative;
  z-index: 1;
}

html.portfolio-atlas-embed :where(.map-hero-label, .atlas-hero-label, .applied-hero-label, .bio-hero-eyebrow, .q-hero-eyebrow, .kb-hero-eyebrow, .mc-hero-label, .fm-kicker) {
  display: block !important;
  width: max-content;
  margin: 0 0 32px !important;
  padding: 0 0 9px !important;
  color: var(--portfolio-signal) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--portfolio-signal) !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-family: var(--portfolio-mono) !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: .11em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html.portfolio-atlas-embed :where(.map-hero-title, .atlas-hero-title, .applied-hero-title, .bio-hero-title, .q-hero-title, .kb-hero-title, .mc-hero-title, .fm-title) {
  max-width: 1080px !important;
  margin: 0 !important;
  color: var(--portfolio-paper) !important;
  font-family: var(--portfolio-serif) !important;
  font-size: clamp(5rem, 8.1vw, 9rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.066em !important;
  line-height: .82 !important;
  text-align: left !important;
  text-wrap: balance;
}

html.portfolio-atlas-embed .atlas-line-wrap {
  overflow: visible !important;
}

html.portfolio-atlas-embed .atlas-hero-title .atlas-line-inner {
  color: var(--portfolio-paper) !important;
  background: none !important;
  -webkit-text-fill-color: var(--portfolio-paper) !important;
}

html.portfolio-atlas-embed :where(.map-hero-title, .atlas-hero-title, .applied-hero-title, .bio-hero-title, .q-hero-title, .kb-hero-title, .mc-hero-title, .fm-title) em {
  color: var(--portfolio-signal) !important;
  font-weight: 400 !important;
}

html.portfolio-atlas-embed :where(.map-hero-subtitle, .map-hero-intro, .atlas-hero-subtitle, .applied-hero-sub, .bio-hero-subtitle, .bio-hero-body, .q-hero-subtitle, .q-hero-body, .kb-hero-subtitle, .kb-hero-body, .mc-hero-sub, .mc-hero-trust, .fm-intro p) {
  max-width: 820px !important;
  color: rgba(241, 238, 230, .65) !important;
  font-size: clamp(16px, 1.45vw, 21px) !important;
  line-height: 1.58 !important;
  text-align: left !important;
}

html.portfolio-atlas-embed :where(.map-hero-subtitle, .atlas-hero-subtitle, .applied-hero-sub, .bio-hero-subtitle, .q-hero-subtitle, .kb-hero-subtitle, .mc-hero-sub) {
  margin: 28px 0 0 !important;
}

html.portfolio-atlas-embed :where(.map-hero-intro, .applied-hero-trust, .bio-hero-body, .q-hero-body, .kb-hero-body, .mc-hero-trust) {
  margin-top: 20px !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
}

html.portfolio-atlas-embed :where(.atlas-hero-ctas, .applied-hero-ctas, .bio-hero-cta, .q-hero-cta, .kb-hero-cta, .mc-hero-ctas) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  margin-top: 34px !important;
}

html.portfolio-atlas-embed :where(.atlas-cta, .applied-cta, .bio-btn, .q-btn, .kb-btn, .mc-cta, .map-show-all, button) {
  min-height: 40px;
  padding: 11px 15px !important;
  color: var(--portfolio-paper) !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--portfolio-mono) !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: .06em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease !important;
}

html.portfolio-atlas-embed :where(.atlas-cta--primary, .applied-cta-primary, .bio-btn--primary, .q-btn--primary, .kb-btn--primary, .mc-cta-primary),
html.portfolio-atlas-embed :where(.atlas-cta, .applied-cta, .bio-btn, .q-btn, .kb-btn, .mc-cta, .map-show-all, button):hover {
  color: var(--portfolio-dark) !important;
  border-color: var(--portfolio-signal) !important;
  background: var(--portfolio-signal) !important;
}

html.portfolio-atlas-embed :where(.applied-hero-meta, .mc-hero-meta, .atlas-stats-bar, .bio-hero-stats, .q-hero-stats, .kb-hero-stats) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  max-width: 100% !important;
  margin-top: 45px !important;
  border-top: 1px solid var(--portfolio-rule) !important;
  border-bottom: 1px solid var(--portfolio-rule) !important;
}

html.portfolio-atlas-embed :where(.applied-hero-meta, .mc-hero-meta) > span,
html.portfolio-atlas-embed :where(.atlas-stat, .bio-hero-stat, .q-hero-stat, .kb-hero-stat) {
  margin: 0 !important;
  padding: 13px 18px !important;
  border: 0 !important;
  border-right: 1px solid var(--portfolio-rule) !important;
  border-radius: 0 !important;
  background: rgba(10,10,9,.76) !important;
  box-shadow: none !important;
  color: rgba(241,238,230,.58) !important;
  font-family: var(--portfolio-mono) !important;
  font-size: 7px !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html.portfolio-atlas-embed :where(.atlas-section-title, .applied-section-title, .bio-section-title, .q-section-title, .kb-section-title, .mc-section-title, .map-frame-title, .fm-sec-title) {
  color: var(--portfolio-paper) !important;
  font-family: var(--portfolio-serif) !important;
  font-size: clamp(3.2rem, 5vw, 6rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.06em !important;
  line-height: .88 !important;
  text-wrap: balance;
}

html.portfolio-atlas-embed :where(.atlas-eyebrow, .applied-eyebrow, .bio-section-eyebrow, .q-section-eyebrow, .kb-section-eyebrow, .mc-eyebrow, .map-frame-eyebrow, .map-section-label, .fm-cat-kicker) {
  color: var(--portfolio-signal) !important;
  font-family: var(--portfolio-mono) !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

html.portfolio-atlas-embed :where(.atlas-section-body, .applied-section-sub, .applied-trust-line, .bio-section-sub, .q-section-sub, .kb-section-sub, .mc-section-sub, .mc-trust-line, .map-frame-sub, .fm-sec-sub) {
  color: rgba(241,238,230,.58) !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

html.portfolio-atlas-embed :where(.atlas-section, .applied-section, .bio-section, .q-section, .kb-section, .mc-section, .map-frame) {
  padding-top: clamp(82px, 8vw, 120px) !important;
  padding-bottom: clamp(82px, 8vw, 120px) !important;
}

html.portfolio-atlas-embed :where([class*="-card"], [class*="-panel"], [class*="-proof"], [class*="-stat"], [class*="-step"], [class*="-dossier"], [class*="-profile"], .fm-starter, .fm-term, .fm-layer) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.portfolio-atlas-embed :where([class*="-card"], [class*="-panel"], [class*="-proof"], [class*="-step"], .fm-starter, .fm-term, .fm-layer) {
  border-color: var(--portfolio-rule) !important;
}

html.portfolio-atlas-embed :where([class*="-pill"], [class*="-chip"], [class*="-badge"], [class*="-tag"], [class*="conf-"], [class*="mat-"]) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.portfolio-atlas-embed :where(input, select, textarea) {
  color: var(--portfolio-paper) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.3) !important;
  border-radius: 0 !important;
  background: var(--portfolio-dark) !important;
  box-shadow: none !important;
  font-family: var(--portfolio-mono) !important;
}

html.portfolio-atlas-embed :where(.atlas-detail-panel, .applied-drawer, .applied-modal, .mc-drawer, .fm-modal, [role="dialog"]) {
  border-radius: 0 !important;
  background: #12110f !important;
  box-shadow: -18px 0 50px rgba(0,0,0,.48) !important;
}

html.portfolio-atlas-embed .fm-page {
  width: min(100% - 6.5vw, 1440px) !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: clamp(92px, 11vw, 155px) 0 110px !important;
  background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px) !important;
  background-size: 48px 48px !important;
}

html.portfolio-atlas-embed .fm-issue {
  width: max-content;
  margin: 0 0 32px !important;
  padding-bottom: 9px !important;
  color: var(--portfolio-signal) !important;
  border-bottom: 1px solid var(--portfolio-signal) !important;
  font-family: var(--portfolio-mono) !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

html.portfolio-atlas-embed .fm-hed {
  max-width: 1080px !important;
  margin: 0 !important;
  color: var(--portfolio-paper) !important;
  font-family: var(--portfolio-serif) !important;
  font-size: clamp(5rem, 8.1vw, 9rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.066em !important;
  line-height: .82 !important;
}

html.portfolio-atlas-embed .fm-hed em {
  color: var(--portfolio-signal) !important;
  font-weight: 400 !important;
}

html.portfolio-atlas-embed .fm-deck {
  max-width: 820px !important;
  margin: 30px 0 0 !important;
  padding-left: 18px !important;
  color: rgba(241, 238, 230, .65) !important;
  border-left-color: var(--portfolio-signal) !important;
  font-family: var(--portfolio-serif) !important;
  font-size: clamp(18px, 1.8vw, 27px) !important;
  line-height: 1.45 !important;
}

html.portfolio-atlas-embed .fm-intro {
  min-height: 0 !important;
  max-width: 820px !important;
  margin: 58px 0 0 !important;
  padding: 0 !important;
  color: rgba(241, 238, 230, .62) !important;
  border: 0 !important;
  background: none !important;
}

html.portfolio-atlas-embed .fm-intro p {
  color: inherit !important;
  font-family: var(--portfolio-sans) !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

html.portfolio-atlas-embed .fm-stamp {
  margin-top: 48px !important;
  border-top-color: var(--portfolio-rule) !important;
  border-bottom-color: var(--portfolio-rule) !important;
}

@media (max-width: 760px) {
  html.portfolio-atlas-embed :where(.container, .container-wide, .container-atlas, .applied-container, .mc-container),
  html.portfolio-atlas-embed .fm-page {
    width: calc(100% - 36px) !important;
  }

  html.portfolio-atlas-embed :where(.map-hero, .atlas-hero, .applied-hero, .bio-hero, .q-hero, .kb-hero, .mc-hero) {
    min-height: 0;
    padding: 74px 0 68px !important;
    background-size: 32px 32px !important;
  }

  html.portfolio-atlas-embed :where(.map-hero-title, .atlas-hero-title, .applied-hero-title, .bio-hero-title, .q-hero-title, .kb-hero-title, .mc-hero-title, .fm-title),
  html.portfolio-atlas-embed .fm-hed {
    max-width: 100% !important;
    font-size: clamp(3.15rem, 16vw, 5.8rem) !important;
    line-height: .86 !important;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  html.portfolio-atlas-embed .fm-page {
    padding-top: 74px !important;
    background-size: 32px 32px !important;
  }

  html.portfolio-atlas-embed :where(.atlas-section, .applied-section, .bio-section, .q-section, .kb-section, .mc-section, .map-frame) {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  html.portfolio-atlas-embed :where(.atlas-section-title, .applied-section-title, .bio-section-title, .q-section-title, .kb-section-title, .mc-section-title, .map-frame-title, .fm-sec-title) {
    max-width: 100% !important;
    font-size: clamp(2.65rem, 13.5vw, 3.25rem) !important;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  html.portfolio-atlas-embed :where(button, summary, [role="button"]) { min-height: 44px; }
  html.portfolio-atlas-embed :where(input, textarea, select) { font-size: max(16px, 1em) !important; }
}
