@font-face{font-family:"Manrope";src:url("/fonts/manrope-full.15e95cd6.woff2") format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+80-9f,U+a2-a6,U+a8-a8,U+aa-aa,U+ac-af,U+b1-b6,U+b8-ba,U+bc-be,U+c5-c6,U+cb-cc,U+ce-d0,U+d4-d4,U+d8-d8,U+db-db,U+dd-de,U+e5-e6,U+eb-eb,U+f0-f0,U+f7-f8,U+fd-152,U+154-2012,U+2015-2018,U+201a-201b,U+201f-2025,U+2027-2039,U+203b-20ab,U+20ad-2191,U+2193-21c3,U+21c5-2211,U+2213-10ffff}
@font-face{font-family:"Fraunces";src:url("/fonts/font-01.woff2") format("woff2");font-weight:300 600;font-display:swap;unicode-range:U+0-1f,U+21-21,U+24-25,U+2a-2a,U+3c-3e,U+5c-5c,U+5e-5e,U+60-60,U+7c-7c,U+7e-9f,U+a1-a8,U+aa-b6,U+b8-be,U+c1-c1,U+c3-c3,U+c5-c7,U+ca-d5,U+d7-d9,U+db-de,U+e5-e6,U+eb-ec,U+ef-f0,U+f4-f4,U+f7-f8,U+fb-fb,U+fd-2018,U+201a-2025,U+2027-20ab,U+20ad-2191,U+2193-2211,U+2213-10ffff}
@font-face{font-family:"Bic Notes Lab";src:url("/fonts/caveat-latin.15bf208d.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0-1f,U+21-2d,U+2f-2f,U+31-40,U+44-44,U+47-47,U+49-4b,U+4e-4e,U+50-50,U+54-54,U+57-60,U+7b-9f,U+a1-e2,U+e5-e6,U+ea-ec,U+ee-f2,U+f4-2018,U+201a-10ffff}
@font-face{font-family:"IBM Plex Mono";src:url("/fonts/font-04.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+80-9f,U+a2-a6,U+a8-a8,U+aa-aa,U+ac-af,U+b1-b6,U+b8-ba,U+bc-be,U+c5-c6,U+cb-cc,U+ce-d0,U+d4-d4,U+d8-d8,U+db-db,U+dd-de,U+e5-e6,U+eb-eb,U+f0-f0,U+f7-f8,U+fd-152,U+154-2012,U+2015-2018,U+201a-201b,U+201f-2025,U+2027-2039,U+203b-20ab,U+20ad-2191,U+2193-21c3,U+21c5-2211,U+2213-10ffff}

:root {
  --blue: #354f98;
  --ink: #3c3c3c;
  --muted: #687078;
  --paper: #f7f8fa;
  --line: #dfe3e8;
  --soft-blue: #e7edf8;
  --sage: #dfe8df;
  --lavender: #e5e0ee;
  --sand: #eee8dc;
  --radius: 14px;
  --shadow: 0 18px 55px -28px #25304a40;
  --font-ui: Manrope, Arial, sans-serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-status-title: var(--space-4);
  --space-content-action: var(--space-6);
  --space-panel-inset: var(--space-8);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-ui);
  font-size: 14px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
button,
a,
input,
textarea,
select {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
  border: 0;
  background: none;
}
button:disabled {
  cursor: default;
  opacity: 0.48;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
a {
  touch-action: manipulation;
}
h1,
h2,
h3,
h4,
p {
  margin: 0;
}
h1,
h2,
h3 {
  font-family: Fraunces, Georgia, serif;
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.035em;
}
h4 {
  font-weight: 650;
}
p {
  max-width: 68ch;
}
img,
svg {
  max-width: 100%;
}
em {
  color: var(--blue);
  font-weight: 400;
}
::selection {
  background: #d6e0f7;
  color: #213965;
}
:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 4px;
  border-radius: 5px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  left: 20px;
  top: -100px;
  background: var(--blue);
  color: white;
  padding: 12px 20px;
  z-index: 1000;
  border-radius: 8px;
}
.skip-link:focus {
  top: 12px;
}
.mono {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.055em;
  line-height: 1.6;
}
.eyebrow {
  display: block;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.115em;
  text-transform: uppercase;
  line-height: 1.6;
  color: var(--blue);
}
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  padding: 15px 22px;
  min-height: 48px;
  border-radius: 9px;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 650;
  border: 1px solid transparent;
  transition:
    background 0.2s,
    transform 0.2s,
    box-shadow 0.2s;
}
.button:hover {
  transform: translateY(-2px);
}
.button.primary {
  background: var(--blue);
  color: #fff;
  box-shadow: 0 6px 14px -9px var(--blue);
}
.button.primary:hover {
  background: #2b4385;
  box-shadow: 0 10px 24px -14px var(--blue);
}
.button.secondary {
  background: #fff;
  border-color: #ccd3df;
  color: var(--blue);
}
.button.secondary:hover {
  background: #eef2f9;
}
.button.small {
  padding: 10px 15px;
  min-height: 39px;
  font-size: 11px;
  gap: 12px;
}
.icon-button {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  flex-shrink: 0;
  color: var(--muted);
}
.icon-button:hover,
.icon-button.selected {
  background: var(--soft-blue);
  color: var(--blue);
}
.hero-bottom .mono {
  font-size: 8px;
  color: #757d89;
}
.scene-topline .eyebrow {
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.13em;
}
.scene-topline .mono {
  font-size: 9px;
  color: #8691a2;
}
.scene-card .mono {
  font-size: 8px;
  color: #7c8594;
}
.chapter-heading > .eyebrow,
.growth-copy > .eyebrow,
.use-heading > .eyebrow,
.subscription-copy > .eyebrow {
  margin-bottom: 24px;
}
.memory-page .mono {
  font-size: 8px;
  color: #7d8794;
}
.time-quote > .mono {
  color: #6a7690;
  font-size: 9px;
}
.teaching-timeline .mono {
  font-size: 8px;
  color: #788599;
}
.use-panel > .mono {
  color: #7083a5;
  font-size: 9px;
}
.preview-families > .mono {
  font-size: 8px;
  display: block;
  margin: 0 10px 20px;
  color: #8a93a1;
}
.preview-signal > .eyebrow {
  font-size: 8px;
  margin-bottom: 20px;
}
.preview-signal .button {
  margin-top: 25px;
  font-size: 10px;
  padding: 11px 16px;
  min-height: 39px;
}
.subscription-card > .mono {
  font-size: 9px;
  color: #7c88a0;
}
.subscription-card > .button {
  width: 100%;
}
.closing-scene .button {
  margin-top: 34px;
}
@keyframes reveal-up {
  from {
    opacity: 0.65;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes scene-entrance {
  from {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.panorama-intro .eyebrow {
  font-size: 8px;
  font-weight: 550;
  color: #7c88a0;
  margin-bottom: 14px;
}
.view-toggle .icon-button {
  width: 30px;
  height: 28px;
}
.attention-text > .eyebrow {
  font-size: 8px;
  color: #7b8da9;
  margin-bottom: 19px;
}
.constellation-heading .eyebrow {
  font-size: 8px;
  color: #7f8da4;
}
.continuity-note .eyebrow {
  font-size: 7px;
  color: #8492a7;
}
.family-lenses > .mono {
  font-size: 8px;
  color: #8f9aad;
  margin-right: 10px;
}
.signal-card .eyebrow {
  font-size: 8px;
  color: #8593a8;
}
.related-families > .eyebrow {
  font-size: 8px;
  color: #8593aa;
}
.family-empty .mono {
  display: block;
  font-size: 8px;
  margin-top: 20px;
  color: #8a98ae;
}
.signal-detail-heading > .eyebrow {
  font-size: 8px;
  color: #8a96aa;
  margin-bottom: 18px;
}
.depth-panel > .eyebrow {
  font-size: 8px;
  color: #8d9bb0;
  margin-bottom: 19px;
}
.dialog {
  border: 1px solid #cfd9e9;
  border-radius: 17px;
  box-shadow: 0 30px 100px #19284440;
  background: #fff;
  padding: 0;
  width: 580px;
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 50px);
  color: var(--ink);
}
.dialog::backdrop {
  background: #27334855;
  backdrop-filter: blur(4px);
}
.dialog-body {
  padding: 30px 32px;
  overflow: auto;
}
.dialog-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 28px;
}
.dialog-header h2 {
  font-size: 27px;
  line-height: 1.2;
}
.dialog-body > h3 {
  font-size: 28px;
  margin: 24px 0 17px;
}
.dialog-body > p {
  font-size: 12px;
  line-height: 1.9;
  color: #788497;
  margin-bottom: 23px;
}
.dialog-body > .button {
  margin-top: 7px;
}
.source-instrument .mono {
  font-size: 8px;
  color: #91a3c0;
}
.settings-options .button[aria-pressed="true"] {
  border-color: var(--blue);
  background: var(--soft-blue);
}
.state-panel .button {
  margin-top: 25px;
  font-size: 10px;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.guide-levels .mono {
  font-size: 8px;
  color: #8ba3c6;
}
.design-section-title > .mono {
  font-size: 9px;
  color: #96a8c4;
}
.brand-samples > div > .mono {
  font-size: 8px;
  color: #8c9bb6;
}
.brand-samples .dark-sample > .mono {
  color: #c1c9d7;
}
.type-display > .mono,
.type-body > .mono {
  display: block;
  font-size: 8px;
  color: #8da0bf;
}
.color-specimen .mono {
  font-size: 8px;
  color: #8ea1be;
}
.document-page .eyebrow {
  margin-top: 30px;
  font-size: 9px;
}
.document-page p.mono {
  font-size: 9px;
  margin-top: 23px;
  color: #97a5bd;
}
.document-page .button {
  margin-top: 28px;
}
@media (max-width: 980px) {
  .scene-topline .eyebrow {
    font-size: 7px;
  }
  .color-specimen .mono {
    font-size: 7px;
  }
}
@media (max-width: 700px) {
  html {
    scroll-padding-top: 25px;
  }
  .header-actions .button {
    font-size: 9px;
    padding: 9px 10px;
    min-height: 37px;
    gap: 7px;
  }
  .header-actions .button svg {
    display: none;
  }
  .hero-actions .button {
    font-size: 10px;
    padding: 13px 16px;
    gap: 12px;
    min-height: 44px;
  }
  .hero-bottom .mono {
    font-size: 7px;
  }
  .chapter .eyebrow {
    font-size: 8px;
  }
  .time-quote > .mono {
    font-size: 7px;
  }
  .teaching-timeline .mono {
    font-size: 7px;
  }
  .use-panel > .mono {
    font-size: 8px;
  }
  .closing-scene .button {
    font-size: 11px;
    padding: 13px 18px;
  }
  .navigation-controls > .icon-button {
    width: 28px;
    height: 34px;
  }
  .panorama-intro .eyebrow {
    font-size: 7px;
    line-height: 1.6;
    margin-bottom: 15px;
    max-width: 255px;
  }
  .view-toggle .icon-button {
    width: 28px;
    height: 29px;
  }
  .attention-text > .eyebrow {
    font-size: 7px;
  }
  .constellation-heading > .eyebrow {
    font-size: 7px;
    max-width: 210px;
  }
  .family-lenses > .mono {
    width: 100%;
    font-size: 7px;
    margin: 0 0 5px;
  }
  .dialog {
    max-width: calc(100vw - 20px);
    max-height: calc(100dvh - 25px);
    border-radius: 14px;
  }
  .dialog-body {
    padding: 25px 23px;
  }
  .dialog-header {
    margin-bottom: 25px;
    gap: 15px;
  }
  .dialog-header h2 {
    font-size: 26px;
  }
  .dialog-body > p {
    font-size: 11px;
  }
  .dialog-body > h3 {
    font-size: 28px;
  }
  .state-panel .button {
    font-size: 10px;
  }
  .design-hero .eyebrow {
    font-size: 8px;
  }
  .color-specimen .mono {
    font-size: 8px;
  }
  .design-links .button {
    font-size: 10px;
  }
  .document-page p.mono {
    font-size: 7px;
  }
  .document-page > .button {
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
*:before,
*:after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --muted: #596576;
}
:is(
  .nav-group-label,
  .family-nav,
  .nav-item,
  .organization-switch small,
  .sidebar-system,
  .breadcrumb-family,
  .breadcrumb-root,
  .demo-label,
  .panorama-intro .eyebrow,
  .panorama-intro p,
  .attention-text p,
  .attention-text > .eyebrow,
  .constellation-heading .eyebrow,
  .constellation-heading > span:last-child,
  .tile-order,
  .tile-description,
  .tile-open,
  .spatial-note,
  .continuity-note p,
  .continuity-note .eyebrow,
  .projection-footnote,
  .signal-card p,
  .signal-card .eyebrow,
  .signal-card > small,
  .signal-card-bottom,
  .family-lenses > .mono,
  .family-lenses button,
  .family-empty p,
  .related-families > .eyebrow,
  .related-families button,
  .today-number,
  .temporal-note,
  .timeline-label strong,
  .timeline-label span,
  .timeline-controls small,
  .timeline-controls button,
  .signal-detail-heading > .eyebrow,
  .signal-detail-heading > p,
  .signal-dates,
  .depth-tabs button,
  .depth-panel > .eyebrow,
  .depth-panel > p,
  .reason-dimensions span,
  .reason-dimensions strong,
  .next-question p,
  .derivation-path,
  .signal-proof-shortcut,
  .evidence-row strong,
  .evidence-row span,
  .evidence-row small,
  .evidence-summary
) {
  color: #606d80;
}
:is(
  .evidence-kicker,
  .evidence-source,
  .source-dates span,
  .source-dates strong,
  .evidence-block,
  .evidence-block p,
  .source-instrument .mono,
  .source-instrument p,
  .fact-row > span,
  .fact-row > strong,
  .organization-options small,
  .state-panel p,
  .limit-note p,
  .limit-note
) {
  color: #655c73;
}
:is(
  .design-hero p,
  .design-mode,
  .design-section-title > .mono,
  .brand-samples > div > .mono,
  .brand-samples > div > span,
  .type-display > .mono,
  .type-body > .mono,
  .type-body p,
  .color-specimen .mono,
  .epistemic-specimen p,
  .state-switcher button,
  .governance-specimen,
  .governance-specimen p,
  .accessibility-specimen p,
  .document-deck,
  .document-page p.mono,
  .document-page h2 + p,
  .document-page blockquote + p,
  .document-page blockquote
) {
  color: #60718b;
}
.brand-samples .dark-sample > .mono {
  color: #dce3ed;
}
.scene-card .mono {
  font-size: 9px;
}
.hero-bottom .mono {
  font-size: 9px;
}
.panorama-intro .eyebrow {
  font-size: 10px;
}
.attention-text > .eyebrow {
  font-size: 9px;
}
.constellation-heading .eyebrow {
  font-size: 9px;
}
.continuity-note .eyebrow {
  font-size: 9px;
}
.depth-panel > .eyebrow {
  font-size: 10px;
}
.source-instrument .mono {
  font-size: 9px;
}
.dialog-body > p {
  font-size: 13px;
}
.signal-card .eyebrow {
  font-size: 10px;
}
.family-lenses > .mono {
  font-size: 9px;
}
.related-families > .eyebrow {
  font-size: 9px;
}
.guide-levels .mono {
  font-size: 10px;
}
@media (max-width: 700px) {
  .scene-card .mono {
    font-size: 8px;
  }
  .hero-bottom .mono {
    font-size: 8px;
  }
  .panorama-intro .eyebrow {
    font-size: 9px;
  }
  .dialog-body > p {
    font-size: 13px;
  }
  .state-panel .button {
    font-size: 12px;
  }
  .brand-samples > div > .mono {
    font-size: 10px;
  }
  .type-body > .mono,
.type-display > .mono {
    font-size: 9px;
  }
}

html[data-motion="reduced"] *,
html[data-motion="reduced"] *::before,
html[data-motion="reduced"] *::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}
html[data-motion="reduced"] {
  scroll-behavior: auto !important;
}
.customer-zero-state > .button {
  margin: 24px 12px 0 0;
}
@media (max-width: 600px) {
  .customer-zero-controls .button {
    width: 100%;
  }
}
.runtime-signal > .button { margin:22px 0; }
.runtime-entry .eyebrow { display:block; margin:30px 0 10px; }
.evidence-path li > .mono { grid-column:1; grid-row:1 / span 5; }
.evidence-path li > :not(.mono) { grid-column:2; margin-top:0; margin-bottom:0; }
@media(max-width:680px) {
  .evidence-path li > .mono,
.evidence-path li > :not(.mono) { grid-column:1; grid-row:auto; }

}
.root-recovery .eyebrow { display: block; }
.runtime-organizations-dialog .dialog-header .icon-button { min-width: 44px; min-height: 44px; }
.first-map-brief .eyebrow {
  margin:0;
  color:var(--muted);
  font-size:9px;
}
@media(max-width:600px) { .customer-access-tabs .button { flex:1 1 auto; } }
.pool-campaigns > .button { justify-self:start; }
.pool-campaign-list .button { justify-self:start; }
.publication-note {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: #5c6573;
  font-size: 11px;
  line-height: 1.5;
}
.publication-note > span {
  width: 6px;
  height: 6px;
  background: #8795b3;
  border-radius: 50%;
}
.slip-known > .mono {
  color: #68758b;
  display: block;
  margin-bottom: 12px;
}
.row-copy .eyebrow {
  font-size: 9px;
}
.row-end .mono {
  color: #66707e;
}
.notebook-invitation .button {
  margin-left: auto;
  flex-shrink: 0;
}
.reading-rail .eyebrow {
  margin-bottom: 7px;
}
.trust-intro .publication-note,
.gdpr-intro .publication-note {
  margin-top: 23px;
}
.rights-invitation .button {
  margin-top: 25px;
}
.draft-form {
  background: #fff;
  border: 1px solid #d9e0eb;
  border-radius: 18px;
  padding: 32px;
  box-shadow: 0 18px 60px -40px #23366145;
}
.form-heading .mono {
  font-size: 9px;
  color: #667386;
  text-align: right;
}
.draft-form h2 {
  font-size: 32px;
  margin: 23px 0 20px;
}
.draft-form label {
  display: block;
  font-weight: 600;
  font-size: 12px;
}
.draft-form input,
.draft-form textarea {
  display: block;
  width: 100%;
  border: 1px solid #c9d3e0;
  border-radius: 8px;
  padding: 12px;
  margin-top: 9px;
  background: #fcfdff;
  font-size: 14px;
  font-weight: 400;
  min-height: 45px;
}
.draft-form textarea {
  resize: vertical;
  min-height: 153px;
  line-height: 1.7;
}
.draft-form [aria-invalid="true"] {
  border-color: #9a4e4e;
}
.form-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
  margin-bottom: 23px;
}
.field-error {
  display: block;
  color: #944646;
  font-weight: 500;
  font-size: 11px;
  margin-top: 8px;
}
.message-help .mono {
  white-space: nowrap;
}
.form-bottom {
  border-top: 1px solid var(--line);
  margin-top: 25px;
  padding-top: 24px;
}
.form-bottom p {
  font-size: 10px;
  color: #687384;
  margin-bottom: 20px;
  max-width: 45ch;
}
.form-bottom .button {
  width: 100%;
}
.rights-request-copy h2 {
  font-size: 49px;
  margin: 25px 0;
}
.rights-request-copy > p {
  color: var(--muted);
  font-size: 14px;
}
.rights-request-copy .text-link {
  margin-top: 25px;
  font-size: 12px;
  display: flex;
  width: fit-content;
}
.access-slip .mono {
  display: block;
  margin-bottom: 14px;
  color: #62728d;
}
@media (max-width: 1100px) {
  .draft-form {
    padding: 27px;
  }
}
@media (max-width: 800px) {
  .row-end .mono {
    white-space: nowrap;
    font-size: 9px;
  }
  .notebook-invitation .button {
    margin-left: 0;
  }
  .reading-rail .eyebrow {
    width: 100%;
  }
  .rights-request-copy h2 br {
    display: none;
  }
}
@media (max-width: 600px) {
  .intro-side .publication-note {
    display: flex;
  }
  .notebook-invitation .button {
    width: 100%;
    margin-top: 5px;
  }
  .article-meta .publication-note {
    margin-left: 5px;
  }
  .draft-form {
    padding: 25px 22px;
  }
  .draft-form h2 {
    font-size: 30px;
  }
  .form-fields {
    grid-template-columns: 1fr;
    gap: 19px;
  }
  .draft-form input,
.draft-form textarea {
    font-size: 16px;
  }
  .rights-request-copy h2 {
    font-size: 42px;
  }
  .rights-request-copy > p {
    font-size: 13px;
  }
}
@media (max-width: 360px) {
  .draft-form {
    padding: 24px 18px;
  }
}
.basis-document .mono {
  display: block;
  font-size: 10px;
  overflow-wrap: anywhere;
  margin-top: 24px;
}
.view-toggle .icon-button {
  width: 44px;
  min-width: 44px;
  height: 44px;
}
.case-aperture .mono {
  position: absolute;
  top: 17px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 8px;
  color: #657ca2;
}
@keyframes case-observation {
  to {
    transform: translateX(-50%);
  }
}
.pricing-paper > .button {
  width: 100%;
}
.brief-paper .mono {
  font-size: 8px;
  color: #6c7d99;
}
.newsletter-request .draft-form {
  box-shadow: none;
  padding: 24px;
  margin-top: 20px;
}
.chapter-wayfinder a .mono {
  width: 24px;
  order: 2;
  text-align: center;
  font-size: 9px;
}
.chapter-wayfinder a[aria-current="location"] .mono {
  border-bottom: 1px solid var(--blue);
}
.privacy-preferences-button {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 35;
  display: flex;
  gap: 7px;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  background: #ffffffeb;
  border: 1px solid #d5dfec;
  border-radius: 10px;
  font-size: 10px;
  color: #4f6386;
  box-shadow: 0 4px 24px -16px #6e819f;
}
.privacy-notice {
  position: fixed;
  left: 22px;
  bottom: 72px;
  width: min(490px, calc(100vw - 44px));
  z-index: 60;
  padding: 24px;
  background: #fffffffa;
  border: 1px solid #cedaec;
  border-radius: 14px;
  box-shadow: 0 20px 70px -30px #65759466;
}
.privacy-notice-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--blue);
}
.privacy-notice h2 {
  margin: 0;
  font-family: Fraunces, serif;
  font-size: 26px;
  font-weight: 400;
  color: #333;
}
.privacy-notice p {
  font-size: 11px;
  line-height: 1.85;
  margin: 16px 0;
  color: #5d6b80;
}
.privacy-notice > div:nth-last-child(2) {
  display: flex;
  gap: 12px;
}
.privacy-notice .button {
  min-height: 44px;
  font-size: 11px;
  flex: 1;
}
.privacy-notice > a {
  display: inline-block;
  font-size: 10px;
  text-decoration: underline;
  color: var(--blue);
  margin-top: 16px;
  padding: 5px 0;
}
.privacy-details h3 {
  font-family: Fraunces, serif;
  font-size: 23px;
  font-weight: 400;
  margin-top: 25px;
}
.privacy-details p {
  font-size: 12px;
  line-height: 1.85;
  color: #5e6d84;
}
.privacy-document-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 11px;
  color: var(--blue);
  margin: 22px 0;
}
.privacy-document-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
}
@media (max-width: 600px) {
  .privacy-preferences-button {
    left: 12px;
    bottom: 12px;
  }
  .privacy-notice {
    padding: 20px;
    left: 12px;
    width: calc(100vw - 24px);
    bottom: 67px;
  }
  .privacy-notice h2 {
    font-size: 24px;
  }
  .privacy-notice > div:nth-last-child(2) {
    flex-direction: column;
    gap: 8px;
  }
}
@keyframes atelier-code {
  0%, 8% { width: 0; }
  68%, 88% { width: 23ch; }
  100% { width: 0; }
}
.use-panel-content > .mono { color: #7083a5; font-size: 9px; }
:root {
  --font-editorial: Fraunces, Georgia, serif;
  --font-metadata: "IBM Plex Mono", monospace;
  --type-body: 14px;
  --type-control: 13px;
  --type-meta: 11px;
  --type-caption: 10px;
  --type-label: 10px;
  --type-panel-title: 24px;
  --weight-reading: 400;
  --weight-control: 500;
  --weight-emphasis: 600;
  --leading-reading: 1.65;
  --leading-control: 1.4;
}
body { font-family: var(--font-ui); font-size: var(--type-body); font-weight: var(--weight-reading); line-height: var(--leading-reading); }
.hero-reading-head .mono {
  font-size: 11px;
  color: #66738a;
}
.funnel-time .time-quote > .mono,
.funnel-time .teaching-timeline .mono {
  font-size: 11px;
}
.reference-pricing .eyebrow {
  font-size: 11px;
}
.example-exit .button {
  justify-content: center;
}
@media (max-width: 700px) {
  .funnel-hero .hero-actions .button {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 700px) {
  .privacy-notice {
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
    padding: 14px 16px;
  }
  .privacy-notice h2 {
    font-size: 18px;
  }
  .privacy-notice p {
    font-size: 12px;
    line-height: 1.55;
    margin: 8px 0 10px;
  }
}

@media (max-width: 700px) {
  .privacy-notice > div:nth-last-child(2) {
    flex-direction: row;
  }
  .privacy-notice .button {
    padding-inline: 10px;
  }
}
.example-story .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.example-changes .mono {
  font-size: 12px;
  color: #66738a;
}
.privacy-notice-mobile { display: none; }
@media (max-width: 700px) {
  .privacy-notice { padding: 12px 14px; max-height: min(55dvh, 400px); overflow-y: auto; }
  .privacy-notice-heading { gap: 8px; }
  .privacy-notice-heading svg { width: 17px; height: 17px; flex-shrink: 0; }
  .privacy-notice h2 { font-size: 17px; }
  .privacy-notice .privacy-notice-full { display: none; }
  .privacy-notice .privacy-notice-mobile { display: block; margin: 6px 0 8px; font-size: 11px; line-height: 1.35; }
  .privacy-notice > div:nth-last-child(2) { flex-direction: row; gap: 8px; }
  .privacy-notice .button { padding: 5px 7px; min-width: 0; min-height: 44px; }
  .privacy-notice > a { margin-top: 4px; padding: 4px 0; }
}
:root {
  --public-width: 1600px;
  --public-gutter: clamp(24px, 3.5vw, 64px);
  --public-background: #fafbfc;
}

@media (max-width: 700px) {
  :root {
    --public-gutter: 20px;
  }
}.ax-site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: #f8fafc;
  color: #354f98;
  border-bottom: 1px solid #dce2ed;
  font: 400 14px/1.5 Manrope, Arial, sans-serif;
  --ax-header-height: 88px;
}
.ax-site-bar {
  min-height: var(--ax-header-height);
  padding: 12px clamp(24px, 4vw, 72px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.ax-site-brand img { display: block; width: 147px; height: 43px; }
.ax-site-actions { display: flex; align-items: center; gap: 16px; }
.ax-site-language select {
  width: 106px;
  min-height: 44px;
  padding: 8px 4px;
  border: 0;
  border-radius: 0;
  font: inherit;
  background: transparent;
  cursor: pointer;
}
.ax-site-signin,
.ax-site-start,
.ax-site-menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid #354f98;
  border-radius: 4px;
  font: inherit; font-weight: 600;
  white-space: nowrap;
}
.ax-site-start { color: #fff; background: #354f98; }
.ax-site-menu { cursor: pointer; list-style: none; background: transparent; }
.ax-site-menu::-webkit-details-marker { display: none; }
.ax-site-signin:hover,
.ax-site-menu:hover { background: #eaf0fa; }
.ax-site-start:hover { background: #29417e; }
.ax-site-close-icon,
.ax-site-navigation[open] .ax-site-open-icon { display: none; }
.ax-site-navigation[open] .ax-site-close-icon { display: block; }
.ax-site-panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: calc(100svh - var(--ax-header-height) - 8px);
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #f8fafc;
  box-shadow: var(--shadow);
  scrollbar-color: var(--muted) var(--paper);
}
.ax-site-panel-inner { max-width: 1320px; margin-inline: auto; padding: 36px clamp(24px, 4vw, 72px) 28px; }
.ax-site-destinations { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(40px, 8vw, 120px); }
.ax-site-chapters,
.ax-site-pages { display: flex; flex-direction: column; min-width: 0; }
.ax-site-chapters a,
.ax-site-pages a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-block: 16px;
  border-bottom: 1px solid #dce2ed;
  overflow-wrap: anywhere;
}
.ax-site-chapters a { font: 400 clamp(26px, 2.7vw, 40px)/1.2 Fraunces, Georgia, serif; letter-spacing: -0.025em; }
.ax-site-pages a { padding-block: 16px; font-size: 15px; }
.ax-site-pages .ax-site-example { margin-top: 18px; font-weight: 650; }
.ax-site-chapters a:hover,
.ax-site-pages a:hover,
.ax-site-header a[aria-current] { text-decoration: underline; text-underline-offset: 6px; }
.ax-site-panel-bottom { margin-top: 40px; padding-top: 24px; border-top: 1px solid #dce2ed; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.ax-site-trust,
.ax-site-panel-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.ax-site-trust { font-size: 12px; }
.ax-site-trust a { padding-block: 10px; }
.ax-site-panel-actions .ax-site-signin { display: none; }
@media (max-width: 999px) {
  .ax-site-actions > .ax-site-start { display: none; }
}
@media (max-width: 699px) {
  .ax-site-header { --ax-header-height: 72px; }
  .ax-site-bar { padding: 10px 16px; gap: 16px; }
  .ax-site-brand img { width: 120px; height: auto; }
  .ax-site-actions > .ax-site-signin { display: none; }
  .ax-site-panel-inner { padding: 24px 24px 28px; }
  .ax-site-destinations { display: block; }
  .ax-site-chapters a { font-size: 25px; padding-block: 14px; }
  .ax-site-pages { margin-top: 28px; }
  .ax-site-panel-bottom { margin-top: 24px; padding-top: 14px; gap: 18px; }
  .ax-site-panel-actions { width: 100%; align-items: stretch; flex-direction: column; gap: 12px; }
  .ax-site-panel-actions .ax-site-signin { display: inline-flex; }
  .ax-site-panel-actions .ax-site-start { white-space: normal; }
}
.lab-newsletter-channel .brief-consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  min-height: 44px;
  cursor: pointer;
}
.lab-newsletter-channel .brief-consent input[type="checkbox"] {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-top: 4px;
  accent-color: var(--blue);
}
