/* Interior destinations: a quiet reading surface around the Signal Space identity. */
body:not(.home-page) {
  --interior-surface: #0b1220;
  --interior-copy: #b5c0d1;
  --interior-soft: #90a2bd;
}

body:not(.home-page) #world-stage { display: none; }
body:not(.home-page) .page-intro {
  position: relative;
  isolation: isolate;
  min-height: 0;
  padding: clamp(154px, 15vw, 205px) var(--gutter) clamp(54px, 6vw, 88px);
  overflow: hidden;
  background: radial-gradient(ellipse at 95% 5%, #193a6d29, transparent 60%), #060b13;
  border-bottom: 1px solid var(--line);
}
body:not(.home-page) .page-intro::after {
  content: '';
  position: absolute;
  width: 24vw;
  height: 1px;
  right: var(--gutter);
  top: 54%;
  z-index: -1;
  background: linear-gradient(90deg, transparent, #4066b56b);
  transform: rotate(-36deg);
}
body:not(.home-page) .page-intro .eyebrow { margin-bottom: 25px; font-size: 11px; color: #9ab4dc; }
body:not(.home-page) .page-intro .page-title {
  max-width: 100%;
  font-size: clamp(62px, 8.2vw, 124px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: 1.02;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
body:not(.home-page) .page-intro .intro-copy {
  max-width: 700px;
  margin-top: 29px;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.7;
  color: var(--interior-copy);
  text-wrap: pretty;
}
body:not(.home-page) .page-actions { gap: 13px; margin-top: 32px; }
body:not(.home-page) :is(.section, .system-explorer) { scroll-margin-top: 105px; }
body:not(.home-page) .section {
  padding-block: clamp(52px, 6.5vw, 94px);
  background: #060b13;
}
body:not(.home-page) :is(.section-heading, .explorer-heading) { margin-bottom: 40px; }
body:not(.home-page) .section-heading { gap: 25px; }
body:not(.home-page) .section-heading > .section-index { color: #6f8dbd; font-size: 12px; }
body:not(.home-page) .section-heading .eyebrow { font-size: 11px; margin-bottom: 16px; }
body:not(.home-page) .section-title { font-size: clamp(32px, 4vw, 55px); line-height: 1.12; letter-spacing: -.045em; }
body:not(.home-page) .glass-panel { background: var(--interior-surface); box-shadow: none; }
body:not(.home-page) .glass-panel::before { display: none; }
body:not(.home-page) .button { max-width: 100%; min-height: 52px; font-size: 14px; padding: 16px 20px; gap: 22px; }
body:not(.home-page) .button > span { flex-shrink: 0; }
body:not(.home-page) .text-link { min-height: 44px; font-size: 14px; gap: 16px; line-height: 1.55; }
body:not(.home-page) :is(.eyebrow, .micro, .section-index) { font-size: 11px; }
body:not(.home-page) :is(.intro-kicker, .source-note) { font-size: 12px; line-height: 1.7; color: var(--interior-soft); }
body:not(.home-page) :is(.intro-art, .focus-artwork, img[src*="ost-focus-instrument"]) { display: none; }
.destination-art { position: absolute; z-index: -1; inset: 105px -4% 20px auto; width: 48%; opacity: .6; pointer-events: none; }
.destination-art .signal-diagram { width: 100%; max-width: none; height: 100%; aspect-ratio: auto; }
.destination-art .signal-diagram img { width: 100%; height: 100%; object-fit: contain; }
body:not(.home-page) .page-intro:has(.destination-art) .page-title { max-width: 70%; }
body:not(.home-page) .page-intro:has(.destination-art) .intro-copy { max-width: min(62%, 700px); }
body:not(.home-page) :is(.work-body, .course-panel, .feature-copy, .profile-copy, .detail-main, .detail-aside, .explorer-content, .learning-resource, .contact-panel, .speaker-kit > div) { min-width: 0; }

/* Writing and research: one editorial lead, followed by a scannable archive. */
body:not(.home-page) .archive-section { padding-top: 40px !important; }
.archive-toolbar { align-items: end; gap: 35px; padding: 0 0 31px; }
.filter-group { gap: 8px; max-width: none; }
.filter-group button { min-height: 46px; padding: 12px 18px; font: 13px Archivo, Arial, sans-serif; letter-spacing: 0; text-transform: none; color: #acbbd1; border-color: #586b853f; }
.filter-group button[aria-pressed="true"] { background: #e6ecf5; border-color: #e6ecf5; color: #0a1529; }
.search-field { width: 320px; min-width: 240px; max-width: 100%; }
.search-field > span { font-size: 11px; letter-spacing: .07em; color: #a4b4cc; margin-bottom: 12px; }
.search-field input { font-size: 16px; min-height: 48px; padding: 13px 15px; background: #101929; border-color: #54647e66; }
.search-field input::placeholder { color: #8798b1; }
.result-count { font-size: 11px; color: #94a7c4; margin: 25px 0; }
.work-entry { grid-template-columns: 40px minmax(0, 1fr) 112px 46px; gap: 25px; padding: 36px 0; align-items: start; }
.work-number { font-size: 12px; color: #8097b8; padding-top: 4px; }
.work-category { font-size: 11px; line-height: 1.65; color: #9cb4d7; letter-spacing: .06em; margin-bottom: 14px; }
.work-entry:not(.editorial-feature) .work-body h2 { font-size: clamp(26px, 2.7vw, 37px); line-height: 1.15; font-weight: 450; max-width: 790px; }
.work-body h2 a { text-wrap: pretty; transition: color .2s ease; }
.work-body h2 a:hover { color: #9ab9ff; }
.work-body p { max-width: 700px; color: var(--interior-copy); font-size: 16px; line-height: 1.75; margin-top: 17px; }
.work-date { font-size: 11px; line-height: 1.7; color: #9cacbf; padding-top: 4px; }
.work-entry > .arrow { width: 46px; height: 46px; font-size: 24px; }
.editorial-feature {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 0;
  min-height: 420px;
  background: #0c1627;
  border: 1px solid #3d52704d;
  margin-bottom: 30px;
}
.editorial-feature:hover { background: #0e1a2e; }
.editorial-feature .editorial-art {
  grid-column: 1;
  grid-row: 1;
  min-height: 420px;
  position: relative;
  overflow: hidden;
  border-right: 1px solid var(--line);
  background: radial-gradient(ellipse at 65% 40%, #244c9c35, transparent 65%), #080f1b;
}
.editorial-feature .editorial-art::before {
  content: '';
  position: absolute;
  inset: 16% 16% 26%;
  border: 1px solid #6c8ec557;
  background: repeating-linear-gradient(0deg, transparent 0 30px, #5e7fac1f 30px 31px);
  transform: perspective(800px) rotateY(-20deg) rotate(-12deg);
  box-shadow: -24px 18px 0 -1px #0a1424, -25px 19px 0 0 #516e9c45;
}
.editorial-feature .editorial-art:has(img)::before { display: none; }
.editorial-feature .editorial-art > img { position: absolute; width: 115%; height: 100%; max-width: none; object-fit: contain; opacity: .9; }
.editorial-feature .editorial-art .intro-kicker { left: 28px; right: 20px; bottom: 28px; font-size: 10px; color: #8da4c9; }
.editorial-feature .work-body { grid-column: 2; grid-row: 1; padding: 42px 42px 90px; align-self: center; }
.editorial-feature .work-body h2 { font-size: clamp(32px, 3.6vw, 51px); line-height: 1.09; max-width: 570px; }
.editorial-feature .work-body p { font-size: 16px; line-height: 1.75; margin-top: 24px; max-width: 560px; }
.editorial-feature .work-date { left: calc(42.5% + 42px); right: 90px; bottom: 32px; text-align: left; font-size: 11px; }
.editorial-feature > .arrow { right: 35px; bottom: 25px; width: 46px; height: 46px; }
.empty-results { padding: 65px 30px; }
.empty-results h2 { font-size: 32px; letter-spacing: -.035em; }
.empty-results p { font-size: 16px; }

/* Open learning: each choice has an immediate, readable explanation. */
.system-explorer { padding: 80px var(--gutter); background: #0a1220; border-bottom: 1px solid var(--line); }
.explorer-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px 70px; align-items: end; }
.explorer-heading > .eyebrow { grid-column: 1 / -1; margin-bottom: 4px; }
.explorer-heading h2 { font-size: clamp(36px, 4.6vw, 66px); line-height: 1.08; font-weight: 450; letter-spacing: -.05em; text-wrap: balance; }
.explorer-heading h2 span { color: #8fa4c7; }
.explorer-heading > p:not(.eyebrow) { max-width: 380px; font-size: 16px; line-height: 1.75; color: var(--interior-copy); }
.explorer-stage { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 7%; align-items: center; margin-top: 45px; }
.explorer-visual { position: relative; min-height: 440px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse at center, #17367250, transparent 68%); }
.signal-diagram { width: 100%; max-width: 520px; aspect-ratio: 1; }
.signal-diagram svg { width: 100%; height: 100%; overflow: visible; }
.explorer-visual .system-diagram { width: 80%; max-width: 420px; height: 330px; min-height: 0; aspect-ratio: auto; transform: translateY(-27px) rotate(-8deg); }
.explorer-caption { position: absolute; bottom: 53px; left: 0; right: 0; text-align: center; font: 10px var(--mono); line-height: 1.7; letter-spacing: .04em; color: #8ea6cc; }
.explorer-wiring { display: flex; position: absolute; bottom: 15px; inset-inline: 8%; align-items: center; gap: 12px; font: 9px var(--mono); color: #9db3d4; }
.explorer-wiring i { height: 1px; flex: 1; background: #5776a25c; }
.explorer-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid #6684ae55; }
.explorer-tabs button { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; background: transparent; color: #a0b2cb; padding: 18px 12px; font-size: 15px; min-height: 82px; border-bottom: 2px solid transparent; }
.explorer-tabs button span { font: 11px var(--mono); color: #6d8bb8; }
.explorer-tabs button:hover { color: #edf2fa; background: #16284788; }
.explorer-tabs button[aria-pressed="true"] { color: #f1f4f9; background: #1b34604d; border-color: #7ea6fb; }
.explorer-tabs button[aria-pressed="true"] span { color: #9fbfff; }
.system-layer { padding: 33px 0 0; }
.system-layer > .eyebrow { color: #98b3dc; }
.system-layer h3 { font-size: clamp(33px, 3.4vw, 49px); line-height: 1.08; font-weight: 450; letter-spacing: -.045em; margin: 21px 0; text-wrap: balance; }
.system-layer > p:not(.eyebrow) { min-height: 100px; font-size: 16px; line-height: 1.75; max-width: 560px; color: var(--interior-copy); }
.layer-question { margin: 29px 0 22px; padding: 3px 0 3px 22px; border-left: 2px solid #577fdf; }
.layer-question span { display: block; font: 10px var(--mono); color: #91a7c7; letter-spacing: .08em; margin-bottom: 12px; }
.layer-question strong { font-size: 20px; line-height: 1.45; font-weight: 450; color: #e0e8f6; }
html:not(.js) .explorer-tabs, html:not(.js) .learning-path-tabs { display: none; }
html:not(.js) .system-layer + .system-layer { border-top: 1px solid var(--line); margin-top: 35px; }
.learning-path-heading { margin-bottom: 30px; }
.learning-path-heading .section-index { margin-bottom: 19px; }
.learning-path-heading h2 { font-size: clamp(32px, 3.7vw, 48px); line-height: 1.15; letter-spacing: -.045em; }
.learning-path-heading > p { font-size: 16px; line-height: 1.7; margin-top: 17px; }
.learning-map { display: block; border: 0; overflow: visible; background: transparent; }
.learning-path-controls { padding: 0; }
.learning-path-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; border-top: 0; }
.learning-path-tabs button { min-width: 0; min-height: 80px; padding: 20px 14px; font-size: 15px; color: #b0bfd4; gap: 12px; border-block: 1px solid var(--line); }
.learning-path-tabs button > span { font-size: 11px; color: #819dc6; }
.learning-path-tabs button > b { flex-shrink: 0; }
.learning-path-tabs button[aria-pressed="true"] { background: #17316480; border-bottom-color: #8baeff; color: #edf3ff; }
.learning-path-panel { display: grid; grid-template-columns: 1fr 1.2fr; gap: 13px 70px; padding: 35px 0 0; }
.learning-path-panel > .micro { grid-column: 1; font-size: 10px; color: #9eb8df; }
.learning-path-panel h3 { grid-column: 1; font-size: 30px; line-height: 1.15; letter-spacing: -.035em; margin: 0; max-width: 400px; }
.learning-path-panel p { grid-column: 2; grid-row: 1 / 3; font-size: 16px; line-height: 1.75; min-height: 0; margin: 0; color: var(--interior-copy); }
.learning-path-panel .text-link { grid-column: 2; justify-self: start; margin-top: 4px; }
.lesson-feature { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 65px; }
.lesson-visual { min-height: 380px; padding: 36px; align-items: flex-end; background: radial-gradient(ellipse at 80% -10%, #2853a84d, transparent 70%), #0c182b; }
.lesson-visual::before { content: ''; position: absolute; width: 220px; height: 220px; right: -25px; top: -20px; border: 1px solid #6b91da55; border-radius: 50%; box-shadow: 0 0 0 34px #0c182b, 0 0 0 35px #6b91da30, 0 0 0 70px #0c182b, 0 0 0 71px #6b91da20; }
.lesson-visual > .intro-kicker { top: 30px; left: 35px; font-size: 10px; }
.lesson-visual .lesson-object { display: block; position: absolute; width: 80%; max-width: none; right: -12%; top: -10%; opacity: .55; }
.lesson-visual > strong { max-width: 100%; font-size: clamp(35px, 4vw, 56px); line-height: 1.05; font-weight: 500; letter-spacing: -.05em; }
.lesson-copy .section-title { font-size: clamp(31px, 3.5vw, 48px); margin: 21px 0; }
.lesson-copy > p:not(.eyebrow) { font-size: 16px; line-height: 1.8; }
.lesson-meta { margin: 25px 0 30px; gap: 8px; }
.lesson-meta span { font-size: 11px; line-height: 1.5; padding: 7px 10px; color: #a9bddb; border-color: #647b9b44; }
.resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.learning-resource { padding: 37px; min-height: 420px; }
.learning-resource > .eyebrow { padding-bottom: 22px; }
.learning-resource h2 { font-size: clamp(32px, 3.2vw, 43px); line-height: 1.13; margin: 27px 0 20px; }
.learning-resource > p:not(.eyebrow) { font-size: 16px; line-height: 1.8; }
.learning-resource > .text-link { font-size: 14px; margin-top: 21px; }
body:not(.home-page) .learning-next { padding: clamp(25px, 4vw, 50px) !important; gap: 45px; margin-bottom: 85px; background: #101c30; }
.learning-next .section-title { font-size: clamp(31px, 3.4vw, 45px); margin: 18px 0; }
.learning-next p:not(.eyebrow) { font-size: 16px; line-height: 1.8; max-width: 690px; }

/* The professional course pages clearly separate focus, fit, and next action. */
.course-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.course-panel { display: flex; flex-direction: column; }
.course-code { height: 220px; padding: 26px 32px; justify-content: flex-start; background: linear-gradient(125deg, #172b4e, #0b1526); }
.course-code::before, #sec536 .course-code::before { width: 250px; height: 250px; right: -42px; top: 10px; border-radius: 50%; border-color: #6d91ce40; box-shadow: 0 0 0 28px #0c152700, 0 0 0 29px #7ca8f12b; background: none; transform: rotateX(35deg); animation: none; }
.course-code strong { font-size: 132px; font-weight: 500; letter-spacing: -.07em; background: none; color: #e7eef9; margin-top: 23px; }
.course-code > span:first-child { top: 24px; left: 32px; font-size: 11px; }
.course-code > span:last-child { bottom: 28px; right: 28px; font-size: 11px; }
.course-body { display: flex; flex-direction: column; flex: 1; align-items: start; padding: 35px; }
.course-body h2 { font-size: clamp(29px, 3vw, 41px); line-height: 1.13; margin: 20px 0; }
.course-body h3 { font-size: 16px; line-height: 1.6; color: #b3c4dd; }
.course-facts dl { margin: 29px 0 35px; }
.course-facts dt { font-size: 11px; color: #8da8ce; margin-top: 24px; }
.course-facts dd { font-size: 16px; line-height: 1.75; color: var(--interior-copy); margin-top: 12px; }
.course-body .button { margin-top: auto; }
.comparison-scroll { background: #0c1422; border-color: #6b7e9e3b; }
.comparison-table { font-size: 16px; min-width: 0; }
.comparison-table caption { padding: 25px 28px; font-size: 11px; line-height: 1.6; color: #b0c2dc; }
.comparison-table th, .comparison-table td { padding: 25px 28px; font-size: 16px; line-height: 1.7; }
.comparison-table thead { background: #15233b; }
.comparison-table tbody th { font-size: 14px; color: #adbed7; }
.comparison-table td { color: var(--interior-copy); }
body:not(.home-page) .training-context { padding: clamp(25px, 4vw, 48px) !important; background: #101b2e; }
.training-context h2 { font-size: clamp(29px, 3.3vw, 43px); line-height: 1.13; margin: 19px 0; }
.training-context p:not(.eyebrow) { font-size: 16px; line-height: 1.8; max-width: 760px; }

/* Talks and the speaker kit. */
.briefing-feature { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 65px; }
.feature-visual { min-height: 420px; padding: 40px; justify-content: flex-start; background: #0c1930; }
.feature-visual > .eyebrow { left: 35px; top: 30px; font-size: 11px; }
.feature-visual strong { font-size: clamp(53px, 5.7vw, 83px); font-weight: 500; line-height: 1; }
.feature-visual-caption { left: 35px; bottom: 30px; font-size: 10px; color: #9eb3d4; }
.briefing-orbit { right: -60px; width: 310px; height: 310px; border-color: #6491df4d; box-shadow: 0 0 0 29px #668fe11f, inset 0 0 80px #1245c918; opacity: .7; }
.feature-copy h2 { font-size: clamp(35px, 4.1vw, 59px); line-height: 1.08; margin: 24px 0; }
.feature-copy > p:not(.eyebrow) { font-size: 17px; line-height: 1.8; }
.talk-entry { grid-template-columns: 160px minmax(0, 1fr) 44px; gap: 35px; padding: 35px 0; }
.talk-dossier { grid-template-columns: 160px minmax(0, 1fr); }
.talk-entry time, .talk-dossier-label { font: 11px var(--mono); color: #98afcf; line-height: 1.8; }
.talk-entry h3 { font-size: clamp(27px, 2.8vw, 37px); line-height: 1.15; }
.talk-entry p { font-size: 16px; line-height: 1.8; margin-top: 17px; color: var(--interior-copy); }
.talk-entry .arrow { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line); font-size: 23px; }
.talk-appearances { margin-top: 26px; }
.talk-appearances li { padding: 17px 0; gap: 22px; }
.talk-appearances a { min-height: 44px; font-size: 15px; line-height: 1.6; color: #c1d3ee; gap: 15px; }
.talk-appearances time { font-size: 11px; flex-shrink: 0; }
body:not(.home-page) .speaker-kit { grid-template-columns: .75fr 1.25fr; gap: 8%; background: #0c1525; border-block: 1px solid var(--line); }
.speaker-kit > div:first-child > p:not(.eyebrow) { max-width: 340px; font-size: 16px; line-height: 1.8; }
.speaker-kit #speaker-bio { font-size: 18px; line-height: 1.8; color: #c7d2e4; }
.kit-actions { gap: 12px; margin-top: 29px; }
.copy-status { font-size: 12px; line-height: 1.7; min-height: 21px; margin: 15px 0 3px; color: #a6c6ff; }

/* A human profile and direct, usable contact routes. */
.profile-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 8%; }
.profile-photo { padding: 0; border: 0; background: none; }
.profile-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 34%; filter: grayscale(.7); opacity: 1; }
.profile-photo::before { display: none; }
.profile-photo figcaption { font-size: 11px; line-height: 1.8; padding-top: 20px; color: #9eb0c9; }
.profile-copy > .eyebrow { margin-top: 0; }
.profile-copy h2 { font-size: clamp(36px, 4vw, 58px); line-height: 1.08; margin: 22px 0; letter-spacing: -.045em; }
.profile-copy p { font-size: 17px; line-height: 1.85; color: var(--interior-copy); margin: 20px 0; }
.profile-copy .large-copy { font-size: clamp(22px, 2.5vw, 31px); line-height: 1.45; color: #d7e0ed; letter-spacing: -.02em; }
.profile-copy p a { color: #c9daf7; border-color: #718eb952; }
.credential-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin-top: 32px; }
.credential-list > div { padding-block: 27px; }
.credential-list dt { font-size: 16px; color: #d9e4f3; }
.credential-list dd { font-size: 15px; line-height: 1.8; color: #aebfd6; margin-top: 14px; }
body:not(.home-page) .profile-next { background: #0d182a; padding-block: 70px; border-block: 1px solid var(--line); }
.profile-next .section-title { max-width: 850px; }
.contact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.contact-panel { display: flex; flex-direction: column; gap: 0; padding: 33px; min-height: 470px; }
.contact-panel > .section-index { margin-bottom: 36px; font-size: 13px; color: #809ed1; }
.contact-panel .eyebrow { font-size: 11px; margin: 0; }
.contact-panel h2 { font-size: clamp(28px, 2.6vw, 37px); line-height: 1.14; margin: 21px 0; max-width: 380px; }
.contact-panel > p:not(.eyebrow) { font-size: 16px; line-height: 1.75; margin: 0 0 30px; color: var(--interior-copy); }
.contact-panel > .button { align-self: flex-start; margin-top: auto; }
.contact-panel > .text-link { margin-top: 17px; align-self: flex-start; font-size: 14px; }

/* Resource details and long-form articles prioritize comfortable reading. */
body:not(.home-page) :is(.detail-intro, .reading-intro) .page-title { font-size: clamp(38px, 5.5vw, 79px); max-width: 1120px; line-height: 1.09; letter-spacing: -.05em; }
body:not(.home-page) :is(.detail-intro, .reading-intro) .intro-copy { max-width: 850px; font-size: 19px; }
.breadcrumb { min-height: 44px; font-size: 12px; line-height: 1.6; color: #9eb6da; margin-bottom: 26px; padding-block: 10px; }
.breadcrumb:hover { color: #e7f0ff; }
.meta-line { font-size: 11px; line-height: 1.7; gap: 12px 25px; color: #9eb2d0; margin: 30px 0 0; }
.topic-tags { gap: 9px; margin: 24px 0 0; }
.topic-tags li { font-size: 11px; line-height: 1.6; color: #a9bfdf; padding: 7px 11px; border-color: #6681a638; }
.detail-layout { grid-template-columns: minmax(0, 1.35fr) minmax(280px, .8fr); gap: 8%; padding-top: 60px !important; }
.detail-block { border-top: 1px solid var(--line); padding-top: 28px; margin-bottom: 39px; }
.detail-block > .eyebrow { margin-bottom: 20px; }
.detail-main h2 { font-size: clamp(29px, 3.1vw, 42px); font-weight: 450; line-height: 1.17; margin-bottom: 23px; }
.detail-main .detail-question { font-size: clamp(31px, 3.6vw, 48px); }
.detail-main p { font-size: 17px; line-height: 1.85; color: var(--interior-copy); margin-bottom: 25px; }
.detail-topics { padding-left: 23px; margin: 0; }
.detail-topics li { font-size: 17px; line-height: 1.8; color: var(--interior-copy); margin-bottom: 13px; padding-left: 5px; }
.detail-topics li::marker { color: #769de8; }
.detail-aside { position: sticky; top: 110px; }
.source-card { padding: 31px; }
.source-card h2 { font-size: 28px; line-height: 1.2; margin: 21px 0; }
.source-card p { font-size: 15px; line-height: 1.75; color: var(--interior-copy); }
.source-card dl { grid-template-columns: .8fr 1.2fr; gap: 19px 14px; margin-top: 25px; padding: 25px 0 0; }
.source-card dt { font-size: 10px; line-height: 1.7; color: #94acd0; }
.source-card dd { font-size: 13px; line-height: 1.6; color: #c0cfe5; overflow-wrap: anywhere; }
.source-card .button { margin-top: 28px; }
.source-card .source-note { font-size: 12px; line-height: 1.8; margin-top: 20px; color: #91a6c4; }
.source-companion { padding-top: 27px; margin-top: 27px; }
.source-companion h3 { font-size: 20px; line-height: 1.35; margin-bottom: 14px; }
.related-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.related-link { min-height: 190px; padding: 30px; grid-template-columns: minmax(0, 1fr) 28px; gap: 16px 22px; }
.related-link h3 { font-size: 28px; line-height: 1.18; }
.related-link .eyebrow { font-size: 10px; }
.reading-layout { grid-template-columns: minmax(0, 760px) 230px; gap: 8%; justify-content: center; }
.reading-section { margin-bottom: 56px; scroll-margin-top: 110px; }
.reading-section h2 { font-size: clamp(29px, 3.1vw, 41px); line-height: 1.2; margin-bottom: 26px; }
.reading-body p, .reading-body li { font-size: 18px; line-height: 1.85; color: #bfcbde; }
.reading-body p { margin-bottom: 28px; }
.reading-body h3 { font-size: 27px; }
.reading-body blockquote { margin-block: 36px; padding-left: 26px; font-size: 25px; }
.reading-body blockquote p { font-size: inherit; }
.reading-toc { top: 115px; padding-top: 24px; }
.reading-toc h2 { font-size: 11px; }
.reading-toc ol { margin-block: 18px; }
.reading-toc li { margin-bottom: 7px; font-size: 14px; line-height: 1.6; color: #9fb4d4; }
.reading-toc a { display: block; padding-block: 10px; }
.reading-toc a:hover { color: #e8f0fc; }
.article-byline { font-size: 12px; line-height: 1.8; color: #9cb1d1; margin-top: 30px; gap: 10px 24px; }
.article-source-links li { font-size: 15px; }
body:not(.home-page) .article-next { padding-block: 36px; background: #0d1728; }

@media (min-width: 1600px) {
  body:not(.home-page) .section, .system-explorer { padding-inline: max(var(--gutter), calc((100% - 1380px) / 2)); }
  body:not(.home-page) .page-intro { padding-inline: max(var(--gutter), calc((100% - 1380px) / 2)); }
}

@media (max-width: 1100px) {
  .contact-grid { grid-template-columns: 1fr; }
  .contact-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 0 42px; min-height: 0; padding: 35px; }
  .contact-panel > .section-index { grid-column: 1; grid-row: 1; margin-bottom: 23px; }
  .contact-panel > .eyebrow { grid-column: 1; grid-row: 2; margin: 0; }
  .contact-panel > h2 { grid-column: 1; grid-row: 3 / 6; margin: 20px 0 0; }
  .contact-panel > p:not(.eyebrow) { grid-column: 2; grid-row: 2 / 4; }
  .contact-panel > .button { grid-column: 2; grid-row: 4; justify-self: start; margin-top: 0; }
  .contact-panel > .text-link { grid-column: 2; grid-row: 5; justify-self: start; }
  .archive-toolbar { align-items: start; }
  .filter-group { flex: 1; }
  .search-field { width: 280px; }
  .work-entry { grid-template-columns: 28px minmax(0, 1fr) 92px 46px; gap: 18px; }
  .editorial-feature { grid-template-columns: .8fr 1.2fr; gap: 0; }
  .editorial-feature .work-body { padding: 35px 30px 90px; }
  .editorial-feature .work-date { left: calc(40% + 30px); }
  .editorial-feature .editorial-art { min-height: 420px; }
  .explorer-stage { gap: 4%; grid-template-columns: .9fr 1.1fr; }
  .explorer-tabs button { font-size: 14px; padding-inline: 10px; }
  .explorer-wiring { inset-inline: 3%; gap: 7px; font-size: 8px; }
  .lesson-feature, .briefing-feature { gap: 38px; }
  .course-body { padding: 30px; }
  .detail-layout { gap: 5%; grid-template-columns: minmax(0, 1.2fr) minmax(270px, .8fr); }
  .source-card { padding: 25px; }
  .credential-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 30px; }
  .reading-layout { gap: 6%; grid-template-columns: minmax(0, 1fr) 200px; }
}

@media (max-width: 820px) {
  .destination-art { width: 55%; right: -10%; opacity: .3; }
  body:not(.home-page) .page-intro:has(.destination-art) .page-title { max-width: 100%; }
  body:not(.home-page) .page-intro:has(.destination-art) .intro-copy { max-width: 85%; }
  .archive-toolbar { flex-direction: column; gap: 25px; }
  .search-field { width: 100%; min-width: 0; }
  .explorer-heading { grid-template-columns: 1fr; gap: 20px; }
  .explorer-heading > p:not(.eyebrow) { max-width: 600px; }
  .explorer-stage { grid-template-columns: .8fr 1.2fr; gap: 25px; }
  .explorer-visual { min-height: 400px; }
  .explorer-caption { left: 10px; right: 10px; font-size: 9px; }
  .explorer-wiring { display: none; }
  .explorer-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .explorer-tabs button { flex-direction: row; gap: 11px; align-items: center; min-height: 54px; padding: 15px 12px; }
  .learning-path-tabs { gap: 12px; }
  .learning-path-tabs button { padding-inline: 10px; font-size: 14px; gap: 9px; }
  .learning-path-tabs button > span { display: none; }
  .learning-path-panel { gap: 13px 35px; }
  .lesson-feature, .briefing-feature { gap: 30px; }
  .lesson-visual { min-height: 360px; padding: 28px; }
  .feature-visual { min-height: 380px; padding: 28px; }
  .feature-visual strong { font-size: 53px; }
  .feature-visual > .eyebrow, .feature-visual-caption { left: 28px; }
  .learning-resource { padding: 27px; }
  .resource-grid { gap: 20px; }
  .course-body { padding: 27px; }
  .course-code strong { font-size: 117px; }
  .course-code > span:last-child { font-size: 10px; }
  .talk-entry { grid-template-columns: 115px minmax(0, 1fr) 44px; gap: 25px; }
  .talk-dossier { grid-template-columns: 115px minmax(0, 1fr); }
  .talk-appearances li { flex-direction: column; align-items: start; gap: 3px; }
  body:not(.home-page) .speaker-kit { gap: 6%; grid-template-columns: .8fr 1.2fr; }
  .profile-grid { gap: 6%; }
  .detail-layout { grid-template-columns: 1fr; gap: 20px; }
  .detail-aside { position: static; }
  .source-card { padding: 32px; }
  .source-card dl { max-width: 460px; }
  .source-card .button { width: auto; margin-right: 10px; }
  .reading-layout { display: flex; flex-direction: column; gap: 30px; }
  .reading-toc { position: static; order: -1; width: 100%; }
  .reading-toc ol { display: flex; flex-wrap: wrap; gap: 4px 25px; }
  .reading-toc li { margin: 0; }
}

@media (max-width: 640px) {
  .destination-art { inset: 90px -45% 0 auto; width: 100%; opacity: .16; }
  body:not(.home-page) .page-intro:has(.destination-art) .intro-copy { max-width: 100%; }
  body:not(.home-page) .page-intro { padding-top: 142px; padding-bottom: 48px; }
  body:not(.home-page) .page-intro .eyebrow { font-size: 10px; margin-bottom: 23px; }
  body:not(.home-page) .page-intro .page-title { font-size: clamp(47px, 11vw, 69px); line-height: 1.04; }
  body:not(.home-page) .page-intro .intro-copy { max-width: 100%; font-size: 17px; line-height: 1.7; margin-top: 25px; }
  body:not(.home-page) .section { padding-block: 48px; }
  body:not(.home-page) .section-heading { gap: 15px; margin-bottom: 30px; }
  body:not(.home-page) .section-heading > .section-index { font-size: 11px; min-width: 22px; padding-top: 5px; }
  body:not(.home-page) .section-heading .eyebrow { font-size: 10px; }
  body:not(.home-page) .section-title { font-size: 32px; }
  body:not(.home-page) .button { font-size: 14px; padding: 15px 18px; gap: 20px; }
  body:not(.home-page) .text-link { font-size: 14px; }
  body:not(.home-page) .page-actions { margin-top: 27px; }
  .filter-group { gap: 8px; }
  .filter-group button { font-size: 13px; padding: 12px 15px; }
  .result-count { margin-block: 23px; }
  .work-entry, .work-entry:not(.editorial-feature) { grid-template-columns: minmax(0, 1fr) 44px; gap: 16px; padding-block: 29px; }
  .work-entry .work-number { display: none; }
  .work-entry .work-body { grid-column: 1; }
  .work-entry:not(.editorial-feature) .work-body h2 { font-size: 28px; }
  .work-category { font-size: 10px; }
  .work-body p { font-size: 15px; line-height: 1.75; margin-top: 16px; }
  .work-entry .work-date { grid-column: 1; grid-row: 2; padding: 0; text-align: left; font-size: 11px; }
  .work-entry > .arrow { grid-column: 2; grid-row: 1; width: 44px; height: 44px; }
  .editorial-feature { display: flex; flex-direction: column; gap: 0; min-height: 0; margin-bottom: 18px; }
  .editorial-feature .editorial-art { min-height: 240px; border-right: 0; border-bottom: 1px solid var(--line); }
  .editorial-feature .editorial-art::before { inset: 15% 23% 27%; }
  .editorial-feature .editorial-art .intro-kicker { left: 25px; bottom: 20px; font-size: 9px; }
  .editorial-feature .work-body { padding: 28px 25px 86px; border-top: 0; }
  .editorial-feature .work-body h2 { font-size: 34px; }
  .editorial-feature .work-body p { font-size: 15px; line-height: 1.75; margin-top: 19px; }
  .editorial-feature .work-date { left: 25px; right: 80px; bottom: 30px; font-size: 10px; }
  .editorial-feature > .arrow { right: 24px; bottom: 22px; }
  .system-explorer { padding: 52px var(--gutter); }
  .explorer-heading { display: block; margin-bottom: 0; }
  .explorer-heading > .eyebrow { margin-bottom: 23px; }
  .explorer-heading h2 { font-size: clamp(35px, 8vw, 48px); line-height: 1.1; }
  .explorer-heading > p:not(.eyebrow) { font-size: 16px; line-height: 1.75; margin-top: 23px; }
  .explorer-stage { display: flex; flex-direction: column; align-items: stretch; gap: 16px; margin-top: 10px; }
  .explorer-visual { min-height: 290px; height: 290px; }
  .signal-diagram { max-width: 310px; height: 280px; }
  .explorer-visual .system-diagram { height: 245px; transform: translateY(-10px) rotate(-8deg); }
  .explorer-caption { font-size: 8px; bottom: 15px; }
  .explorer-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .explorer-tabs button { flex-direction: column; align-items: start; gap: 8px; padding: 17px 8px; min-height: 77px; font-size: 13px; }
  .explorer-tabs button span { font-size: 10px; }
  .system-layer { padding-top: 28px; }
  .system-layer h3 { font-size: 36px; margin-block: 21px; }
  .system-layer > p:not(.eyebrow) { font-size: 16px; min-height: 0; }
  .layer-question { margin-block: 27px 19px; padding-left: 18px; }
  .layer-question strong { font-size: 20px; }
  .learning-path-heading h2 { font-size: 33px; }
  .learning-path-tabs { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--line); }
  .learning-path-tabs button { min-height: 64px; font-size: 15px; border-top: 0; padding: 19px 15px; gap: 15px; }
  .learning-path-tabs button > span { display: block; }
  .learning-path-panel { display: block; padding-top: 29px; }
  .learning-path-panel h3 { font-size: 29px; margin: 16px 0; }
  .learning-path-panel p { font-size: 16px; }
  .learning-path-panel .text-link { margin-top: 18px; }
  .lesson-feature, .briefing-feature { grid-template-columns: 1fr; gap: 33px; }
  .lesson-visual { min-height: 320px; padding: 29px; }
  .lesson-visual > .intro-kicker { left: 28px; font-size: 10px; }
  .lesson-visual > strong { font-size: 42px; }
  .lesson-copy .section-title { font-size: 35px; margin-block: 19px; }
  .lesson-copy > p:not(.eyebrow) { font-size: 16px; }
  .lesson-meta span { font-size: 10px; }
  .resource-grid { grid-template-columns: 1fr; gap: 24px; }
  .learning-resource { min-height: 0; padding: 29px 25px; }
  .learning-resource h2 { font-size: 33px; margin-block: 25px 18px; }
  .learning-resource > p:not(.eyebrow) { font-size: 16px; }
  body:not(.home-page) .learning-next { padding: 28px 25px !important; margin-bottom: 50px; gap: 25px; }
  .learning-next p:not(.eyebrow) { font-size: 15px; }
  .learning-next .button { flex-shrink: 1; }
  .course-grid { grid-template-columns: 1fr; gap: 28px; }
  .course-code { height: 205px; padding-inline: 28px; }
  .course-code strong { font-size: 125px; }
  .course-code > span:first-child { left: 28px; }
  .course-body { padding: 30px 25px; }
  .course-body h2 { font-size: 33px; }
  .course-body h3, .course-facts dd { font-size: 16px; }
  .comparison-table { display: block; width: 100%; }
  .comparison-table caption { display: block; font-size: 10px; line-height: 1.7; padding: 22px; }
  .comparison-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .comparison-table tbody { display: block; }
  .comparison-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .comparison-table tbody th { grid-column: 1 / -1; width: auto; padding: 20px 20px 15px; font-size: 15px; background: #15233b80; }
  .comparison-table td { width: auto; font-size: 15px; line-height: 1.7; padding: 20px; border-top: 0; overflow-wrap: anywhere; }
  .comparison-table td + td { border-left: 1px solid var(--line); }
  .comparison-table td::before { display: block; content: 'SEC535'; font: 10px var(--mono); color: #b5cef7; margin-bottom: 13px; letter-spacing: .06em; }
  .comparison-table td:last-child::before { content: 'SEC536'; }
  body:not(.home-page) .comparison-table .text-link { font-size: 14px; display: inline-block; }
  body:not(.home-page) .training-context { padding: 29px 25px !important; margin-top: 5px; }
  .training-context h2 { font-size: 31px; }
  .training-context p:not(.eyebrow) { font-size: 16px; }
  .feature-visual { min-height: 350px; padding: 31px; }
  .feature-visual strong { font-size: clamp(48px, 12vw, 68px); }
  .feature-copy h2 { font-size: 39px; }
  .feature-copy > p:not(.eyebrow) { font-size: 16px; }
  .talk-entry { grid-template-columns: minmax(0, 1fr) 44px; gap: 17px; padding-block: 29px; }
  .talk-entry > time, .talk-entry > .talk-dossier-label { grid-column: 1; grid-row: 1; font-size: 11px; }
  .talk-entry > div { grid-column: 1; grid-row: 2; }
  .talk-entry .arrow { grid-column: 2; grid-row: 2; }
  .talk-entry h3 { font-size: 29px; }
  .talk-entry p { font-size: 15px; line-height: 1.8; }
  .talk-dossier { grid-template-columns: 1fr; }
  .talk-appearances a { font-size: 15px; }
  body:not(.home-page) .speaker-kit { grid-template-columns: 1fr; gap: 32px; }
  .speaker-kit > div:first-child > p:not(.eyebrow) { max-width: 100%; }
  .speaker-kit #speaker-bio { font-size: 17px; line-height: 1.8; }
  .profile-grid { grid-template-columns: 1fr; gap: 38px; }
  .profile-photo { max-width: 470px; }
  .profile-photo img { aspect-ratio: 1 / 1.08; }
  .profile-photo figcaption { font-size: 10px; }
  .profile-copy h2 { font-size: 40px; }
  .profile-copy p { font-size: 16px; line-height: 1.85; }
  .profile-copy .large-copy { font-size: 25px; line-height: 1.5; }
  .credential-list { grid-template-columns: 1fr; gap: 0; margin-top: 15px; }
  .credential-list > div { padding-block: 23px; }
  .credential-list dt { font-size: 16px; }
  .credential-list dd { font-size: 15px; }
  .contact-grid { gap: 25px; }
  .contact-panel { display: flex; padding: 29px 25px; }
  .contact-panel > .section-index { margin-bottom: 27px; }
  .contact-panel h2 { font-size: 33px; margin: 23px 0 21px; }
  .contact-panel > p:not(.eyebrow) { font-size: 16px; }
  body:not(.home-page) :is(.detail-intro, .reading-intro) .page-title { font-size: clamp(34px, 8.7vw, 49px); line-height: 1.12; }
  body:not(.home-page) :is(.detail-intro, .reading-intro) .intro-copy { font-size: 17px; }
  .breadcrumb { font-size: 11px; margin-bottom: 20px; }
  .meta-line { font-size: 10px; gap: 10px 20px; margin-top: 25px; }
  .topic-tags li { font-size: 10px; }
  .detail-layout { padding-top: 38px !important; }
  .detail-block { padding-top: 24px; margin-bottom: 31px; }
  .detail-main h2 { font-size: 29px; }
  .detail-main .detail-question { font-size: 33px; }
  .detail-main p, .detail-topics li { font-size: 16px; line-height: 1.85; }
  .source-card { padding: 28px 25px; }
  .source-card h2 { font-size: 28px; }
  .source-card p { font-size: 15px; }
  .source-card dt { font-size: 10px; }
  .source-card dd { font-size: 13px; }
  .source-card .button { width: 100%; margin-right: 0; }
  .related-links { grid-template-columns: 1fr; width: 100%; }
  .related-link { width: 100%; min-height: 170px; padding: 27px 25px; }
  .related-link h3 { font-size: 27px; }
  .reading-body p, .reading-body li { font-size: 17px; }
  .reading-section h2 { font-size: 31px; }
  .reading-body blockquote { font-size: 23px; }
  .reading-toc li { font-size: 14px; }
  .article-byline { font-size: 11px; }
  .article-source-links li { font-size: 15px; }
}

@media (max-width: 380px) {
  body:not(.home-page) .page-intro .page-title { font-size: 45px; }
  body:not(.home-page) .page-intro { padding-top: 132px; }
  body:not(.home-page) :is(.detail-intro, .reading-intro) .page-title { font-size: 34px; }
  .filter-group button { padding-inline: 13px; }
  .explorer-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .explorer-tabs button { min-height: 52px; flex-direction: row; align-items: center; gap: 11px; padding: 16px 11px; font-size: 14px; }
  .system-layer h3 { font-size: 32px; }
  .lesson-visual > strong { font-size: 36px; }
  .course-code strong { font-size: 112px; }
  .course-code > span:last-child { right: 22px; }
  .comparison-table tbody tr { grid-template-columns: 1fr; }
  .comparison-table td + td { border-left: 0; border-top: 1px solid var(--line); }
  .comparison-table th, .comparison-table td { padding-inline: 20px; }
  .work-entry:not(.editorial-feature) .work-body h2 { font-size: 25px; }
  .editorial-feature .work-body h2 { font-size: 31px; }
  .profile-copy h2 { font-size: 36px; }
  .contact-panel h2 { font-size: 30px; }
  .source-card dl { grid-template-columns: 1fr; gap: 7px; }
  .source-card dd { text-align: left; margin-bottom: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.home-page) .work-body h2 a { transition: none; }
}
