:root {
  color-scheme: dark;
  --bg: #000;
  --surface: #101010;
  --surface-deep: #000;
  --ink: #fff;
  --copy: #e7e9ea;
  --muted: #a6a6a6;
  --blue: #1d9bf0;
  --cobalt: #1d9bf0;
  --line: #2f3336;
  --max: 1320px;
  --mono: ui-monospace, 'SFMono-Regular', Consolas, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--copy); font: 18px/1.85 Archivo, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--blue); text-underline-offset: 5px; text-decoration-thickness: 1px; }
a:hover { color: var(--ink); }
a, button, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }
button { font: inherit; }
[hidden] { display: none !important; }
h1, h2, h3, h4, strong { color: var(--ink); }
h1, h2, h3, h4, p, ul, ol, blockquote, figure { margin-top: 0; }
p { margin-bottom: 1.3em; }
h1, h2, h3 { font-weight: 700; letter-spacing: -.047em; line-height: 1.15; text-wrap: balance; }
h1 { font-size: clamp(2.5rem, 4.65vw, 3.8rem); line-height: 1.06; margin-bottom: 26px; font-weight: 800; }
h1 span { display: block; color: var(--blue); text-wrap: balance; margin-top: 10px; }
h2 { font-size: clamp(2rem, 3vw, 2.75rem); margin-bottom: 28px; }
h3 { font-size: 1.4rem; margin-bottom: 16px; }
h4 { font-size: 1.05rem; line-height: 1.4; margin-bottom: 10px; }
ul, ol { padding-left: 1.25em; }
li { margin-bottom: 10px; }
img, svg { max-width: 100%; }
::selection { background: #2f3336; color: #fff; }
.wrap { max-width: var(--max); margin-inline: auto; padding-inline: 36px; }
.eyebrow, .folio { font: 10px/1.65 var(--mono); font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--blue); }
.eyebrow { margin-bottom: 22px; }
.folio { display: block; }
.small { font-size: 13px; line-height: 1.75; color: var(--muted); }
.skip { position: absolute; top: -100px; left: 16px; z-index: 100; background: #fff; color: #111; padding: 12px 20px; }
.skip:focus { top: 16px; }
.progress { position: fixed; top: 0; left: 0; height: 2px; background: var(--blue); width: 0; z-index: 100; pointer-events: none; }
.nav { position: sticky; top: 0; z-index: 50; background: #000; border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.nav-inner { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.logo { font-family: 'Archivo Black', Archivo, sans-serif; letter-spacing: .07em; font-size: 15px; color: var(--ink); text-decoration: none; white-space: nowrap; }
.logo span { color: var(--blue); }
.logo small { font-family: var(--mono); display: block; font-size: 8px; color: var(--muted); font-weight: 500; letter-spacing: .25em; line-height: 1.7; }
.nav-links { display: flex; align-items: center; gap: 28px; font-size: 11px; line-height: 1.4; }
.nav-links a { color: var(--copy); text-decoration: none; }
.nav-links a:hover { color: var(--blue); }
.nav-links .nav-start { display: inline-flex; padding: 12px 18px; border: 1px solid #2f3336; color: var(--ink); font-weight: 600; }
.version { font-family: var(--mono); color: var(--muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.hero { padding-block: 74px 72px; position: relative; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 74px; align-items: start; }
.hero-copy { padding-top: 6px; }
.hero .eyebrow { margin-bottom: 24px; }
.hero-deck { font-size: 19px; line-height: 1.75; max-width: 560px; }
.hero-notes { font-size: 12px; line-height: 1.8; max-width: 510px; margin-bottom: 0; color: var(--muted); }
.hero-notes a { color: #e7e9ea; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 19px 24px; margin-top: 26px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 52px; padding: 15px 20px; font-size: 13px; font-weight: 700; line-height: 1.4; color: #000; background: #e7e9ea; border: 1px solid #e7e9ea; text-decoration: none; transition: background .2s, transform .2s; }
.button:hover { background: #e7e9ea; color: #000; transform: translateY(-2px); }
.button.secondary { background: transparent; border-color: #a6a6a6; color: var(--ink); }
.button.secondary:hover { background: #000; }
.text-link { font-size: 12px; font-weight: 600; }
.byline { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--muted); font: 9px/1.7 var(--mono); margin-top: 25px; }
.byline strong { font-weight: 500; }
.reading-layout { max-width: 1190px; margin-inline: auto; padding: 88px 36px 75px; display: grid; grid-template-columns: 196px minmax(0,740px); gap: 92px; }
.toc { position: sticky; top: 121px; align-self: start; font-size: 11px; line-height: 1.5; }
.toc-label { font: 9px/1.5 var(--mono); letter-spacing: .13em; text-transform: uppercase; color: var(--muted); margin-bottom: 17px; }
.chapter-meter { position: absolute; top: 41px; left: 0; bottom: 112px; width: 1px; background: #2f3336; pointer-events: none; }
.chapter-meter span { display: block; width: 1px; height: 0%; background: var(--blue); }
.toc nav { display: grid; gap: 3px; }
.toc a { display: block; padding: 9px 15px; color: #a6a6a6; text-decoration: none; position: relative; }
.toc a:hover, .toc a[aria-current="location"] { color: #e7e9ea; }
.toc a[aria-current="location"]::before { content: ''; width: 5px; height: 5px; position: absolute; left: -2px; top: 16px; background: var(--blue); }
.toc .toc-separator { margin-top: 14px; color: #e7e9ea; }
.toc-note { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 24px; font-size: 10px; line-height: 1.8; color: #a6a6a6; }
.mobile-toc { display: none; }
.chapter { padding-bottom: 71px; margin-bottom: 76px; border-bottom: 1px solid var(--line); position: relative; }
.chapter:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.chapter>.eyebrow { margin-bottom: 23px; }
.chapter>h2 { position: relative; }
.chapter>h2::after { content: ''; display: block; height: 1px; width: 50px; background: var(--blue); margin-top: 30px; }
.lede { font-size: 1.2rem; line-height: 1.7; color: #e7e9ea; }
.kicker-rule { padding: 4px 0 4px 28px; border-left: 1px solid #a6a6a6; font-size: 1.33rem; font-weight: 500; letter-spacing: -.02em; line-height: 1.65; color: var(--ink); margin-block: 34px; }
.callout { padding: 28px 0 0; border-top: 1px solid #2f3336; background: none; margin-top: 36px; }
.callout p:last-child { margin-bottom: 0; }
.callout h3 { font-size: 1.25rem; }
.proof-note { font-size: 11px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 18px; line-height: 1.8; }
#proof .proof-note { border-color: #2f3336; }
.section-jump { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-block: 31px 37px; border-top: 1px solid #2f3336; border-bottom: 1px solid #2f3336; }
.section-jump a { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #e7e9ea; text-decoration: none; font-size: 12px; line-height: 1.6; padding: 19px 18px 19px 0; }
.section-jump a:nth-child(even) { padding-left: 20px; border-left: 1px solid var(--line); }
.section-jump a:nth-child(n+3) { border-top: 1px solid var(--line); }
.section-jump a:hover { color: var(--blue); background: #000; }
.section-jump span { color: var(--blue); }
.role { position: relative; margin-top: 53px; padding: 30px 0 43px; border-bottom: 1px solid #2f3336; background: transparent; }
.role:last-of-type { padding-bottom: 29px; }
.dossier-folio { display: flex; align-items: center; gap: 22px; margin-bottom: 28px; }
.dossier-number { font-size: 79px; font-weight: 400; line-height: .9; letter-spacing: -.085em; color: #a6a6a6; }
.dossier-folio .folio { color: #a6a6a6; font-size: 9px; line-height: 1.85; padding-left: 19px; border-left: 1px solid #2f3336; }
.role-header { padding-bottom: 22px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.role-header .eyebrow { font-size: 9px; color: #a6a6a6; letter-spacing: .12em; margin-bottom: 15px; }
.role h3 { font-size: 2rem; margin-bottom: 8px; max-width: 680px; line-height: 1.22; }
.role p, .role li { font-size: 17px; line-height: 1.85; }
.role .wanted { display: inline-block; font: 9px/1.6 var(--mono); letter-spacing: .15em; text-transform: uppercase; color: #e7e9ea; border-bottom: 1px solid #2f3336; padding-bottom: 5px; margin-top: 15px; margin-bottom: 18px; }
.role .question { color: var(--ink); font-size: 1.26rem; font-weight: 500; line-height: 1.55; letter-spacing: -.025em; padding-left: 23px; border-left: 2px solid #a6a6a6; }
.role h4 { font-size: 10px; font-family: var(--mono); font-weight: 400; letter-spacing: .06em; text-transform: uppercase; color: #e7e9ea; margin-top: 30px; margin-bottom: 16px; }
.role ul { list-style: none; padding-left: 0; border-top: 1px solid #2f3336; }
.role li { padding: 12px 15px 12px 25px; margin: 0; border-bottom: 1px solid #2f3336; position: relative; font-size: 15px; }
.role li::before { content: '↗'; color: #a6a6a6; position: absolute; left: 0; }
.role .mission { background: #000; margin-top: 27px; margin-bottom: 0; padding: 20px 24px; border-left: 1px solid #a6a6a6; font-size: 15px; line-height: 1.85; }
.role .mission strong { display: block; font: 9px/1.5 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: #a6a6a6; margin-bottom: 10px; }
.editorial-break { position: relative; margin: -6px 0 78px; padding: 41px 0 43px; border-bottom: 1px solid #2f3336; }
.editorial-break>.folio { color: #a6a6a6; font-size: 9px; margin-bottom: 28px; }
.editorial-break p { color: #e7e9ea; font-size: clamp(2.3rem, 3.8vw, 3.4rem); line-height: 1.25; letter-spacing: -.055em; font-weight: 500; margin: 0; }
.editorial-break em { font: italic 1.12em/1.2 Georgia, serif; color: #a6a6a6; }
.break-rule { display: block; position: absolute; bottom: -1px; left: 0; width: 100px; height: 1px; background: #e7e9ea; }
.qa { padding: 22px 0 0; margin-top: 24px; border-top: 1px solid var(--line); }
.qa h3 { font-size: 1.12rem; line-height: 1.5; letter-spacing: -.015em; font-weight: 500; }
.step-list { list-style: none; padding: 0; margin-top: 36px; counter-reset: steps; }
.step-list li { counter-increment: steps; position: relative; padding: 0 0 27px 56px; margin-bottom: 25px; border-bottom: 1px solid var(--line); }
.step-list li::before { content: counter(steps,decimal-leading-zero); position: absolute; left: 0; top: 1px; color: #a6a6a6; font: 18px/1.5 var(--mono); }
.step-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.step-list h3 { font-size: 1.2rem; font-weight: 500; line-height: 1.35; }
.step-list p:last-child { margin: 0; }
.partnership-model { display: grid; grid-template-columns: repeat(3,1fr); margin-block: 34px; border-top: 1px solid #a6a6a6; border-bottom: 1px solid #2f3336; background: #000; }
.partnership-model>div { padding: 25px 21px 23px; position: relative; }
.partnership-model>div+div { border-left: 1px solid #2f3336; }
.partnership-model>div+div::before { content: '+'; position: absolute; left: -8px; top: 48%; color: #e7e9ea; width: 15px; line-height: 1; text-align: center; background: #000; }
.partnership-model .folio { color: #a6a6a6; font-size: 8px; letter-spacing: .03em; margin-bottom: 17px; }
.partnership-model h3 { font-size: 1.25rem; font-weight: 500; margin-bottom: 13px; }
.partnership-model p { font-size: 12px; line-height: 1.8; color: #e7e9ea; margin-bottom: 0; }
.closing { padding: 42px 40px !important; margin-top: 13px; background: #000; border: 1px solid #2f3336 !important; }
.closing h2 { font-size: 2.65rem; line-height: 1.15; }
.closing>h2::after { background: #e7e9ea; }
.closing .button { margin-top: 7px; }
.closing .small { margin-top: 20px; margin-bottom: 0; color: #a6a6a6; }
.closing blockquote { font-family: Georgia,serif; font-style: italic; font-size: 1.5rem; line-height: 1.6; color: #e7e9ea; margin: 31px 0; padding-left: 24px; border-left: 1px solid #a6a6a6; }
.footer { border-top: 1px solid var(--line); padding-block: 29px; color: var(--muted); font: 10px/1.7 var(--mono); }
.footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; }
.footer a { color: var(--muted); }
@keyframes underline-in { from { transform: scaleX(.15); } to { transform: scaleX(1); } }
.motion-enabled .chapter.entered>h2::after { transform-origin: left; animation: underline-in .8s ease-out; }
.motion-enabled .editorial-break.entered .break-rule { transform-origin: left; animation: underline-in 1.2s ease-out; }
@media(min-width:1500px) {
  .hero-grid { gap: 92px; }
  .hero { padding-top: 88px; }
}
@media(max-width:1150px) {
  .hero-grid { gap: 40px; }
  h1 { font-size: 52px; }
  .hero { padding-top: 58px; }
  .hero-deck { font-size: 18px; }
  .reading-layout { grid-template-columns: 170px minmax(0,1fr); gap: 55px; }
}
@media(max-width:930px) {
  .hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .hero-copy { max-width: 680px; }
  h1 { font-size: 62px; }
  .hero-notes { max-width: 600px; }
  .reading-layout { gap: 40px; grid-template-columns: 155px minmax(0,1fr); }
  .toc { font-size: 10px; }
  .partnership-model { grid-template-columns: 1fr; }
  .partnership-model>div+div { border-left: 0; border-top: 1px solid #2f3336; }
  .partnership-model>div+div::before { top: -8px; left: 25px; }
  .partnership-model .folio { margin-bottom: 11px; }
  .partnership-model p { font-size: 14px; }
}
@media(max-width:760px) {
  body { font-size: 17px; }
  .wrap { padding-inline: 25px; }
  .nav-inner { min-height: 73px; }
  .nav-links { gap: 12px; }
  .nav-links .version, .nav-links>a:not(.nav-start) { display: none; }
  .nav-links .nav-start { font-size: 10px; padding: 11px 13px; }
  .logo { font-size: 13px; }
  .logo small { font-size: 7px; }
  .hero { padding-block: 48px 42px; }
  .hero-grid { gap: 35px; }
  h1 { font-size: clamp(2.7rem,8vw,3.5rem); max-width: 680px; }
  .hero .eyebrow { font-size: 9px; }
  .hero-actions { gap: 18px 24px; }
  .byline { font-size: 8px; gap: 6px 16px; }
  .reading-layout { display: block; padding: 50px 25px; max-width: 740px; }
  .toc { display: none; }
  .mobile-toc { display: block; border-top: 1px solid #2f3336; border-bottom: 1px solid #2f3336; margin: 0 0 48px; }
  .mobile-toc summary { padding: 17px 2px; cursor: pointer; font: 11px/1.5 var(--mono); color: #e7e9ea; }
  .mobile-toc nav { display: grid; grid-template-columns: 1fr 1fr; padding: 0 2px 20px; gap: 14px; font-size: 12px; }
  .chapter { padding-bottom: 49px; margin-bottom: 52px; }
  .chapter>h2 { font-size: 2.05rem; }
  .chapter>h2::after { margin-top: 25px; }
  .chapter>.eyebrow { font-size: 9px; margin-bottom: 20px; }
  .role p, .role li { font-size: 16px; }
  .role h3 { font-size: 1.8rem; }
  .role .question { font-size: 1.2rem; }
  .editorial-break { margin-bottom: 56px; }
  .editorial-break p { font-size: 2.8rem; }
  .closing { padding: 32px !important; }
  .closing h2 { font-size: 2.25rem; }
}
@media(max-width:460px) {
  html { scroll-padding-top: 98px; }
  .wrap { padding-inline: 21px; }
  .nav-inner { min-height: 71px; gap: 12px; }
  .logo { font-size: 11px; letter-spacing: .05em; }
  .logo small { font-size: 6px; letter-spacing: .19em; }
  .nav-links .nav-start { font-size: 9px; padding: 10px 11px; min-height: 38px; }
  .hero { padding-top: 35px; }
  .hero .eyebrow { font-size: 8px; letter-spacing: .09em; margin-bottom: 24px; }
  h1 { font-size: clamp(2.4rem,10vw,2.8rem); letter-spacing: -.053em; margin-bottom: 24px; }
  h1 span { margin-top: 8px; }
  .hero-deck { font-size: 17px; line-height: 1.75; }
  .hero-notes { font-size: 11px; }
  .hero-actions { flex-direction: column; align-items: stretch; margin-top: 25px; gap: 18px; }
  .hero-actions .text-link { text-align: center; font-size: 12px; }
  .button { font-size: 12px; padding-inline: 17px; gap: 15px; }
  .byline { font-size: 8px; gap: 7px 12px; margin-top: 24px; }
  .reading-layout { padding-inline: 21px; }
  .chapter>h2 { font-size: 1.9rem; }
  .lede { font-size: 1.1rem; }
  .kicker-rule { padding-left: 21px; font-size: 1.18rem; line-height: 1.7; }
  .section-jump { grid-template-columns: 1fr; }
  .section-jump a { padding: 16px 6px; }
  .section-jump a:nth-child(even) { padding-left: 6px; border-left: 0; }
  .section-jump a+a { border-top: 1px solid var(--line); }
  .role { margin-top: 38px; padding-top: 18px; }
  .dossier-folio { gap: 17px; margin-bottom: 27px; }
  .dossier-number { font-size: 68px; }
  .dossier-folio .folio { font-size: 8px; padding-left: 17px; }
  .role h3 { font-size: 1.72rem; }
  .role p { font-size: 16px; }
  .role li { font-size: 14px; line-height: 1.8; }
  .role .question { font-size: 1.17rem; padding-left: 18px; }
  .role .mission { font-size: 14px; padding: 19px 21px; }
  .role-header .eyebrow { font-size: 8px; }
  .editorial-break { padding-top: 21px; }
  .editorial-break p { font-size: 2.48rem; }
  .step-list li { padding-left: 39px; }
  .step-list li::before { font-size: 14px; }
  .step-list h3 { font-size: 1.13rem; }
  .partnership-model>div { padding: 23px; }
  .closing { padding: 27px 23px !important; }
  .closing>h2 { font-size: 1.95rem; }
  .closing .button { width: 100%; font-size: 11px; padding-inline: 10px; gap: 9px; }
  .closing blockquote { font-size: 1.27rem; padding-left: 19px; }
  .closing p { font-size: 16px; }
  .closing p.small { font-size: 11px; }
  .footer .wrap { display: block; }
  .footer a { display: inline-block; margin-top: 13px; }
  .mobile-toc nav { grid-template-columns: 1fr; }
}
@media(prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .button:hover { transform: none; }
}
@media print {
  .nav,.progress,.toc,.mobile-toc,.hero-actions,.footer,.section-jump,.button { display: none !important; }
  body { background: white; color: #222; font-size: 11pt; }
  h1,h2,h3,h4,strong,.lede,.question,.kicker-rule { color: #111 !important; }
  .reading-layout,.hero-grid { display: block; padding: 0; }
  .hero { padding: 20px 0; }
  .wrap { padding: 0; }
  h1 { font-size: 30pt; }
  h2 { font-size: 22pt; }
  .chapter { padding-bottom: 20px; margin-bottom: 20px; }
  .small,.muted { color: #555; }
  a { color: #2f3336; }
}

/* Introduce the role before the clearly labeled sample conversation. */
.hero { border-bottom: 1px solid var(--line); }
.hero h1 { font-size: clamp(2.5rem, 4.05vw, 3.55rem); }
.hero-explainer { color: #e7e9ea; font-size: 15px; line-height: 1.8; margin-bottom: 22px; max-width: 550px; }
.hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
.operator-primer { margin: 0; padding: 31px; border: 1px solid #2f3336; background: #000; position: relative; }
.operator-primer::before { content: ''; position: absolute; top: -1px; left: -1px; width: 52px; height: 1px; background: #e7e9ea; }
.operator-primer>.folio { color: #a6a6a6; font-size: 9px; margin-bottom: 18px; }
.operator-primer h2 { font-size: 27px; line-height: 1.35; letter-spacing: -.035em; font-weight: 500; margin-bottom: 27px; }
.primer-steps { list-style: none; padding: 0; margin: 0; }
.primer-steps li { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 18px; padding: 23px 0; border-top: 1px solid #2f3336; margin: 0; }
.primer-steps li>span { font: 11px/1.6 var(--mono); color: #a6a6a6; padding-top: 2px; }
.primer-steps h3 { font-size: 19px; font-weight: 500; line-height: 1.35; letter-spacing: -.02em; margin-bottom: 10px; }
.primer-steps p { font-size: 14px; line-height: 1.8; margin: 0; color: #e7e9ea; }
.primer-close { font-size: 13px; line-height: 1.8; color: #e7e9ea; border-top: 1px solid #2f3336; padding-top: 22px; margin: 0; }
.sample-conversation { margin-block: 32px; padding: 29px; border: 1px solid #2f3336; background: #000; }
.sample-header { padding: 1px 0 25px; margin-bottom: 25px; border-bottom: 1px solid #2f3336; }
.sample-header h3 { font-size: 27px; line-height: 1.25; font-weight: 600; letter-spacing: -.035em; margin-bottom: 15px; }
.sample-header p { font-size: 15px; line-height: 1.7; margin: 0 0 11px; color: #e7e9ea; }
.sample-header p.sample-note { font-size: 11px; color: #a6a6a6; margin: 0; }
.sample-turn { padding: 20px 23px; margin-block: 18px; border: 1px solid #2f3336; }
.sample-turn.you { margin-left: 49px; background: #000; border-color: #2f3336; }
.sample-turn.operator { margin-right: 22px; background: #000; }
.sample-turn .speaker { display: block; font-size: 12px; line-height: 1.4; font-weight: 700; color: #e7e9ea; margin-bottom: 12px; }
.sample-turn.you .speaker { color: #e7e9ea; }
.sample-turn p { font-size: 16px; line-height: 1.85; margin: 0; color: #e7e9ea; }
.sample-turn:last-child { margin-bottom: 0; }
.motion-enabled .operator-primer.entered::before { transform-origin: left; animation: underline-in 1s ease-out; }
@media(max-width:1150px) { .operator-primer { padding: 26px; } .primer-steps li { gap: 14px; } .primer-steps p { font-size: 13px; } }
@media(max-width:930px) { .operator-primer { max-width: 680px; } .hero h1 { font-size: 57px; } }
@media(max-width:760px) { .hero h1 { font-size: clamp(2.7rem,8vw,3.5rem); } .sample-conversation { padding: 24px; } .sample-header h3 { font-size: 24px; } .sample-turn.you { margin-left: 30px; } .sample-turn.operator { margin-right: 10px; } }
@media(max-width:460px) { .hero h1 { font-size: clamp(2.4rem,10vw,2.8rem); } .hero-explainer { font-size: 14px; } .hero-actions { align-items: stretch; } .hero-actions .text-link { font-size: 11px; } .operator-primer { padding: 25px 22px; } .operator-primer h2 { font-size: 25px; } .primer-steps li { grid-template-columns: 21px minmax(0,1fr); gap: 12px; } .primer-steps h3 { font-size: 18px; } .primer-steps p { font-size: 13px; } .sample-conversation { padding: 22px 17px; } .sample-header h3 { font-size: 24px; } .sample-header p { font-size: 13px; } .sample-header p.sample-note { font-size: 10px; } .sample-turn { padding: 17px 16px; margin-block: 15px; } .sample-turn.you { margin-left: 17px; } .sample-turn.operator { margin-right: 0; } .sample-turn p { font-size: 15px; line-height: 1.85; } }
@media print { .operator-primer,.sample-conversation,.sample-turn { background: white; color: #222; border-color: #aaa; } .sample-turn p { color: #222; } }

/* A familiar sample text thread, recognizable even in a mid-conversation crop. */
.sample-conversation { background: #000; border-color: #2f3336; border-radius: 20px; }
.sample-header h3 { font-size: 28px; line-height: 1.25; margin-bottom: 25px; }
.chat-contact { display: flex; align-items: center; gap: 15px; margin-bottom: 19px; }
.chat-avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; background: #2f3336; border: 1px solid #a6a6a6; color: #fff; font-size: 18px; font-weight: 700; line-height: 1; }
.chat-contact strong { display: block; color: #e7e9ea; font-size: 20px; font-weight: 600; line-height: 1.4; }
.chat-contact div>span { display: block; color: #e7e9ea; font-size: 13px; line-height: 1.7; }
.sample-header p.sample-note { color: #a6a6a6; font-size: 11px; line-height: 1.75; }
.sample-turn { width: fit-content; max-width: 88%; padding: 20px 22px; margin-top: 24px; margin-bottom: 24px; border-radius: 20px; }
.sample-turn.you { margin-left: auto; margin-right: 0; border-color: #a6a6a6; border-bottom-right-radius: 4px; background: #2f3336; }
.sample-turn.operator { margin-left: 0; margin-right: auto; border-color: #2f3336; border-bottom-left-radius: 4px; background: #000; }
.chat-identity { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.message-avatar { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 31px; width: 31px; height: 31px; border-radius: 50%; background: #2f3336; color: #fff; border: 1px solid #a6a6a6; font-size: 12px; font-weight: 700; line-height: 1; }
.you .message-avatar { background: #2f3336; border-color: #a6a6a6; font-size: 8px; }
.sample-turn .speaker, .sample-turn.you .speaker { color: #e7e9ea; font-size: 14px; font-weight: 700; line-height: 1.5; margin: 0; }
.sample-turn p { color: #e7e9ea; font-size: 16px; line-height: 1.8; }
.sample-turn.you p { color: #fff; }
@media(max-width:760px) { .sample-header h3 { font-size: 26px; } }
@media(max-width:460px) { .sample-conversation { padding: 23px 16px; border-radius: 17px; } .sample-header h3 { font-size: 25px; margin-bottom: 23px; } .chat-contact { gap: 12px; } .chat-avatar { width: 42px; height: 42px; flex-basis: 42px; font-size: 16px; } .chat-contact strong { font-size: 18px; } .chat-contact div>span { font-size: 12px; } .sample-turn { max-width: 88%; padding: 18px 16px; margin-block: 21px; border-radius: 17px; } .sample-turn.you { margin-left: auto; margin-right: 0; border-bottom-right-radius: 4px; } .sample-turn.operator { margin-left: 0; margin-right: auto; border-bottom-left-radius: 4px; } .message-avatar { width: 28px; height: 28px; flex-basis: 28px; } .chat-identity { gap: 8px; margin-bottom: 14px; } .sample-turn p { font-size: 15px; line-height: 1.8; } .sample-turn .speaker { font-size: 14px; } }

/* Illustrative hiring ads: the job an owner wishes they could hand over. */
.role p.wanted-intro { color: #e7e9ea; font-size: 16px; margin-top: 32px; margin-bottom: 17px; }
.wanted-ad { padding: 29px 31px; margin-bottom: 22px; border: 1px solid #a6a6a6; background: #000; box-shadow: inset 0 0 0 5px #000, inset 0 0 0 6px #2f3336; }
.role .wanted-ad .ad-label { display: inline-block; color: #e7e9ea; font-family: 'Archivo Black',Archivo,sans-serif; font-size: 19px; line-height: 1.35; letter-spacing: .13em; text-transform: uppercase; margin: 0 0 24px; padding-bottom: 13px; border-bottom: 2px solid #a6a6a6; }
.role .wanted-ad h4 { color: #e7e9ea; font-family: Archivo,Arial,sans-serif; font-size: 25px; font-weight: 600; line-height: 1.25; letter-spacing: -.025em; text-transform: none; margin: 0 0 19px; }
.role .wanted-ad .ad-opening { color: #e7e9ea; font-size: 16px; line-height: 1.8; margin: 0 0 24px; }
.ad-duties { margin: 0; border-top: 1px solid #2f3336; }
.ad-duties>div { padding: 17px 0; border-bottom: 1px solid #2f3336; }
.ad-duties dt { display: inline; color: #e7e9ea; font-size: 15px; line-height: 1.85; font-weight: 700; }
.ad-duties dd { display: inline; margin: 0; color: #e7e9ea; font-size: 15px; line-height: 1.85; }
.ad-duties dd::before { content: ' '; }
.role .wanted-ad .ad-close { color: #e7e9ea; font-size: 15px; line-height: 1.85; margin: 23px 0 0; }
.role p.wanted-bridge { color: #e7e9ea; font-size: 16px; font-weight: 500; margin-bottom: 31px; }
@media(max-width:460px) { .role p.wanted-intro,.role p.wanted-bridge { font-size: 15px; } .wanted-ad { padding: 25px 24px; } .role .wanted-ad .ad-label { font-size: 17px; letter-spacing: .11em; margin-bottom: 22px; } .role .wanted-ad h4 { font-size: 23px; } .role .wanted-ad .ad-opening { font-size: 15px; } .ad-duties dt,.ad-duties dd { font-size: 14px; line-height: 1.85; } .role .wanted-ad .ad-close { font-size: 14px; } }

/* Crisp black and white, with restrained Twitter-blue accents. */
body,.nav,.hero,.operator-primer,.closing,.partnership-model { background: #000; }
.eyebrow,.folio,.hero-notes,.byline,.small,.toc-note,.toc a,.sample-header p.sample-note { color: #a6a6a6; }
.hero h1 span,.editorial-break em,.dossier-number,.operator-primer h2,.primer-steps h3 { color: #fff; }
.hero-deck,.hero-explainer,.hero-notes a,.primer-steps p,.primer-close,.partnership-model p,.closing p,.sample-header p,.chat-contact div>span { color: #e7e9ea; }
.nav,.nav-start,.operator-primer,.closing,.partnership-model,.partnership-model>div+div,.primer-steps li,.primer-close,.sample-header,.sample-conversation,.sample-turn,.chat-avatar,.message-avatar { border-color: #2f3336; }
.button { background: #1d9bf0; border-color: #1d9bf0; color: #000; }
.button:hover { background: #49adf3; color: #000; }
.button.secondary { background: #000; color: #fff; border-color: #6b6b6b; }
.button.secondary:hover { background: #101010; }
.sample-conversation { background: #000; }
.sample-turn.operator { background: #101010; }
.sample-turn.operator p { color: #e7e9ea; }
.sample-turn.you { background: #1d9bf0; border-color: #1d9bf0; }
.sample-turn.you p,.sample-turn.you .speaker { color: #000; }
.chat-avatar,.message-avatar,.you .message-avatar { background: #000; color: #fff; border-color: #737373; }
.chat-contact strong,.sample-turn.operator .speaker { color: #fff; }
.role .mission { background: #101010; border-left-color: #1d9bf0; }
.role p.wanted-intro,.role p.wanted-bridge { color: #e7e9ea; }
.partnership-model>div+div::before { background: #000; color: #fff; }

/* Torn newspaper cutouts. Only the paper silhouette is clipped, never the text. */
.wanted-ad { position: relative; isolation: isolate; margin: 24px auto 30px; max-width: 680px; padding: 38px 36px; background: transparent; border: 0; box-shadow: none; color: #15120f; font-family: Georgia,'Times New Roman',serif; font-size: 18px; }
.wanted-ad::before { content: ''; position: absolute; inset: -3px; z-index: -1; background-color: #f2ead8; background-image: repeating-linear-gradient(0deg,rgba(80,60,30,.025) 0px,rgba(80,60,30,.025) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(87deg,rgba(80,60,30,.018) 0px,rgba(80,60,30,.018) 1px,transparent 1px,transparent 5px); clip-path: polygon(0.6% 7.7px,3% 3.5px,5.5% 8.4px,8% 2.1px,11% 6.3px,14% 0px,17% 5.6px,20% 1.4px,23% 7.7px,26% 2.8px,29% 7px,32% 0.7px,35% 4.9px,38% 1.4px,41% 7px,44% 2.8px,47% 7.7px,50% 0px,53% 5.6px,56% 1.4px,59% 8.4px,62% 3.5px,65% 0.7px,68% 6.3px,71% 2.1px,74% 7px,77% 0.7px,80% 5.6px,83% 2.1px,86% 7.7px,89% 1.4px,92% 5.6px,95% 0px,98% 6.3px,99.2% 14px,99.8% 5%,98.9% 8%,99.7% 11%,99.1% 14%,100% 17%,99.2% 20%,99.8% 24%,99% 28%,99.7% 31%,99.1% 35%,100% 38%,99.2% 42%,99.8% 46%,98.9% 50%,99.6% 54%,99% 57%,99.8% 61%,99.1% 65%,100% 69%,99.2% 73%,99.7% 77%,99% 81%,99.8% 85%,99.1% 89%,100% 93%,99.3% calc(100% - 21px),98% calc(100% - 5.6px),95% calc(100% - 1.4px),92% calc(100% - 7px),89% calc(100% - 2.8px),86% calc(100% - 7.7px),83% calc(100% - 2.1px),80% calc(100% - 6.3px),77% calc(100% - 0px),74% calc(100% - 5.6px),71% calc(100% - 1.4px),68% calc(100% - 7px),65% calc(100% - 2.8px),62% calc(100% - 5.6px),59% calc(100% - 0.7px),56% calc(100% - 6.3px),53% calc(100% - 2.1px),50% calc(100% - 7px),47% calc(100% - 1.4px),44% calc(100% - 5.6px),41% calc(100% - 0px),38% calc(100% - 6.3px),35% calc(100% - 2.1px),32% calc(100% - 7px),29% calc(100% - 1.4px),26% calc(100% - 5.6px),23% calc(100% - 0.7px),20% calc(100% - 7px),17% calc(100% - 2.8px),14% calc(100% - 6.3px),11% calc(100% - 0px),8% calc(100% - 5.6px),5% calc(100% - 1.4px),2% calc(100% - 6.3px),0.8% calc(100% - 21px),0.2% 93%,1% 89%,0.3% 85%,1.1% 81%,0.2% 77%,0.9% 73%,0% 69%,0.8% 65%,0.2% 61%,1% 57%,0.4% 53%,1.1% 49%,0.2% 45%,0.9% 41%,0% 37%,0.8% 33%,0.2% 29%,1% 25%,0.3% 21%,1.1% 17%,0.2% 13%,0.8% 9%,0.1% 5%); }
.role .wanted-ad .ad-label { display: block; width: 100%; color: #15120f; font-family: Georgia,'Times New Roman',serif; font-size: 38px; font-weight: 900; line-height: 1.05; letter-spacing: .025em; text-align: center; border-top: 4px double #15120f; border-bottom: 4px double #15120f; padding: 14px 0 12px; margin: 0 0 25px; }
.role .wanted-ad h4 { color: #15120f; font-family: Georgia,'Times New Roman',serif; font-size: 28px; font-weight: 700; line-height: 1.18; letter-spacing: -.025em; margin-bottom: 20px; }
.role .wanted-ad .ad-opening,.role .wanted-ad .ad-close,.ad-duties dt,.ad-duties dd { color: #15120f; font-family: Georgia,'Times New Roman',serif; font-size: 18px; line-height: 1.65; }
.role .wanted-ad .ad-opening { margin-bottom: 24px; }
.ad-duties { border-top: 1px solid #837869; }
.ad-duties>div { padding: 17px 0; border-bottom: 1px solid #a49a89; }
.ad-duties dt { font-weight: 700; }
.role .wanted-ad .ad-close { font-style: italic; margin-top: 24px; }
@media(max-width:460px) { .wanted-ad { margin-block: 24px 30px; padding: 32px 25px; } .role .wanted-ad .ad-label { font-size: 30px; padding-block: 13px 11px; margin-bottom: 23px; } .role .wanted-ad h4 { font-size: 25px; } .role .wanted-ad .ad-opening,.role .wanted-ad .ad-close,.ad-duties dt,.ad-duties dd { font-size: 17px; line-height: 1.65; } .ad-duties>div { padding-block: 17px; } }
@media print { .wanted-ad::before { clip-path: none; background: #fff; } }
/* Flagship wanted ad: the original's larger role, in the retained newsprint treatment. */
.flagship-role { margin-top: 0; padding-top: 0; border-top: 0; }
.flagship-role .wanted-ad h3 { color: #15120f; font-family: Georgia,'Times New Roman',serif; font-size: 28px; font-weight: 700; line-height: 1.18; letter-spacing: -.025em; margin: 0 0 20px; }
#proof h3 { margin-top: 42px; padding-top: 24px; border-top: 1px solid var(--line); }
#decision-conversation { scroll-margin-top: 100px; }
@media(max-width:460px) { .flagship-role .wanted-ad { padding-block: 44px; } .flagship-role .wanted-ad h3 { font-size: 25px; } }

/* Comfortable phone reading without enlarging the display headlines. */
@media screen and (max-width: 760px) {
  body { font-size: 19px; line-height: 1.7; }
  .hero-deck { font-size: 20px; line-height: 1.65; }
  .hero-explainer { font-size: 18px; line-height: 1.7; }
  .hero-notes { font-size: 16px; line-height: 1.65; color: var(--copy); }
  .hero .eyebrow, .chapter>.eyebrow, .role-header .eyebrow,
  .dossier-folio .folio, .operator-primer>.folio { font-size: 11px; line-height: 1.65; }
  .byline { font-size: 12px; line-height: 1.6; }
  .nav-links .nav-start { font-size: 13px; min-height: 44px; padding: 10px; }
  .logo { font-size: 13px; }
  .logo small { font-size: 8px; }
  .button, .closing .button { font-size: 16px; min-height: 52px; }
  .hero-actions .text-link, .text-link { font-size: 16px; line-height: 1.5; }
  .primer-steps p, .primer-close { font-size: 18px; line-height: 1.65; }
  .primer-steps h3 { font-size: 21px; }
  .primer-steps li>span { font-size: 13px; }
  .role p, .role li, .role .mission, .closing p,
  .role p.wanted-intro, .role p.wanted-bridge { font-size: 19px; line-height: 1.7; }
  .lede, .kicker-rule { font-size: 20px; line-height: 1.65; }
  .small, .proof-note, .closing p.small { font-size: 14px; line-height: 1.65; }
  .mobile-toc summary, .mobile-toc nav { font-size: 15px; }
  .section-jump a { font-size: 16px; }
  .step-list h3 { font-size: 21px; }
  .sample-header p, .chat-contact div>span { font-size: 15px; }
  .sample-header p.sample-note { font-size: 14px; line-height: 1.6; }
  .sample-turn { max-width: 93%; padding: 18px 14px; }
  .sample-turn p { font-size: 18px; line-height: 1.65; }
  .sample-turn .speaker, .sample-turn.you .speaker { font-size: 16px; }
  .role .wanted-ad .ad-opening, .role .wanted-ad .ad-close,
  .ad-duties dt, .ad-duties dd { font-size: 18px; line-height: 1.65; }
  .footer { font-size: 12px; line-height: 1.6; }
}

/* An occasional, restrained blue edge chase on the owner CTAs. */
.cta-copy-short { display: none; }
.owner-cta { position: relative; isolation: isolate; }
.owner-cta .cta-edge { position: absolute; inset: -1px; width: calc(100% + 2px); height: calc(100% + 2px); overflow: visible; pointer-events: none; }
.cta-edge rect { fill: none; stroke-linecap: round; vector-effect: non-scaling-stroke; opacity: 0; }
.cta-edge .edge-trail { stroke: #1d9bf0; stroke-width: 1.7; stroke-dasharray: 16 84; filter: drop-shadow(0 0 2.5px rgba(29,155,240,.65)); }
.cta-edge .edge-tip { stroke: #a4ddff; stroke-width: 1.8; stroke-dasharray: 2.5 97.5; filter: drop-shadow(0 0 2px rgba(29,155,240,.8)); }
@keyframes cta-edge-trace {
  0% { stroke-dashoffset: 0; opacity: 0; }
  8% { opacity: .75; }
  88% { opacity: .75; }
  100% { stroke-dashoffset: -100; opacity: 0; }
}
@keyframes cta-edge-tip {
  0% { stroke-dashoffset: -15.5; opacity: 0; }
  8% { opacity: .95; }
  88% { opacity: .95; }
  100% { stroke-dashoffset: -115.5; opacity: 0; }
}
@media (prefers-reduced-motion: no-preference) {
  .edge-sweeping .edge-trail { animation: cta-edge-trace 1.35s linear 1; }
  .edge-sweeping .edge-tip { animation: cta-edge-tip 1.35s linear 1; }
}
@media screen and (max-width: 760px) {
  .nav-start .cta-copy-long { display: none; }
  .nav-start .cta-copy-short { display: inline; }
  .nav-links { min-width: 0; }
  .nav-links .nav-start { max-width: 164px; text-align: center; line-height: 1.4; }
  .nav-start>span:last-of-type { display: none; }
  .closing .owner-cta { white-space: normal; line-height: 1.45; text-align: center; }
}
@media (prefers-reduced-motion: reduce), print { .cta-edge { display: none !important; } }
.nav-links .nav-start { gap: 5px; font-size: 14px; }
@media screen and (max-width: 760px) { .nav-links .nav-start { font-size: 13px; } }

/* Readable supporting text; large display type and the paper design stay intact. */
@media screen and (min-width: 761px) {
  .hero-explainer { font-size: 18px; line-height: 1.7; }
  .hero-notes { font-size: 16px; line-height: 1.65; }
  .primer-steps p, .primer-close { font-size: 16px; }
  .sample-turn p { font-size: 18px; line-height: 1.65; }
  .toc { font-size: 14px; }
  .toc-note, .proof-note, .small, .sample-header p.sample-note { font-size: 14px; line-height: 1.65; }
  .byline, .eyebrow, .folio, .toc-label, .version,
  .role-header .eyebrow, .dossier-folio .folio, .operator-primer>.folio { font-size: 12px; }
  .text-link, .section-jump a { font-size: 14px; }
  .button { font-size: 16px; }
}

/* One conversation unfolds into voice, judgment, and prepared work. */
.conversation-story .sample-header { margin-bottom: 0; }
.journey-step { position: relative; padding-top: 34px; margin-bottom: 38px; }
.journey-step+.journey-step { border-top: 1px solid var(--line); }
.journey-step:last-child { margin-bottom: 0; }
.journey-copy { margin-bottom: 26px; }
.journey-copy .journey-number { color: #1d9bf0; font: 600 13px/1.5 var(--mono); letter-spacing: .025em; margin-bottom: 13px; }
.journey-copy h4 { font-size: 25px; font-weight: 600; line-height: 1.2; letter-spacing: -.03em; margin: 0 0 14px; }
.journey-copy>p:last-child { font-size: 18px; line-height: 1.65; color: var(--copy); margin: 0; }
.journey-messages .sample-turn:first-child { margin-top: 0; }
.journey-outputs { display: grid; gap: 12px; margin-top: 20px; }
.journey-outputs>div { display: flex; align-items: center; gap: 12px; padding: 15px 16px; border: 1px solid #39434b; border-left: 2px solid #1d9bf0; background: #080808; }
.journey-outputs strong { display: block; font-size: 16px; font-weight: 600; line-height: 1.4; }
.journey-outputs div>span:not(.output-mark) { display: block; font-size: 14px; line-height: 1.5; color: #c6c6c6; margin-top: 3px; }
.output-mark { font: 12px/1 var(--mono); color: #1d9bf0; }
.journey-stage { display: none; }
@media screen and (min-width: 1100px) and (min-height: 760px) and (prefers-reduced-motion: no-preference) {
  .journey-sticky .conversation-journey { display: grid; grid-template-columns: minmax(150px,.43fr) minmax(0,1fr); gap: 24px; padding-top: 30px; }
  .journey-sticky .journey-step { min-height: 390px; min-height: max(390px, 52vh); padding: 22px 0 90px; margin: 0; border-top: 0; }
  .journey-sticky .journey-step:last-child { min-height: var(--journey-stage-height,640px); padding-bottom: 0; }
  .journey-sticky .journey-copy { position: relative; padding-left: 15px; border-left: 1px solid #3a3a3a; margin: 0; }
  .journey-sticky .journey-step.is-current .journey-copy { border-left-color: #1d9bf0; }
  .journey-sticky .journey-copy h4 { font-size: 26px; }
  .journey-sticky .journey-copy>p:last-child { font-size: 18px; }
  .journey-sticky .journey-steps .journey-messages { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .journey-sticky .journey-stage { display: block; align-self: start; position: sticky; top: 104px; padding: 18px; border: 1px solid #383838; border-radius: 16px; background: #050505; box-shadow: 0 15px 55px rgba(0,0,0,.45); }
  .journey-stage-head { padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid #2f3336; }
  .journey-stage-head p { margin: 0; font-size: 14px; line-height: 1.5; color: #bcbcbc; }
  .journey-stage-head strong { display: block; font-size: 19px; font-weight: 600; margin-top: 4px; }
  .journey-progress { display: flex; gap: 6px; padding-top: 12px; }
  .journey-progress span { height: 2px; flex: 1; background: #353535; transition: background-color .35s; }
  .journey-progress span.is-reached { background: #1d9bf0; }
  .journey-panels { display: grid; }
  .journey-panel { grid-area: 1 / 1; min-width: 0; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .38s ease, transform .45s cubic-bezier(.2,.65,.3,1); }
  .journey-panel.is-current { opacity: 1; visibility: visible; transform: none; }
  .journey-stage .sample-turn { max-width: 100%; padding: 15px; margin-top: 16px; margin-bottom: 18px; }
  .journey-stage .sample-turn.you { max-width: 92%; }
  .journey-stage .sample-turn p { font-size: 18px; line-height: 1.55; }
  .journey-stage .sample-turn .speaker { font-size: 15px; }
  .journey-stage .chat-identity { gap: 8px; margin-bottom: 10px; }
  .journey-stage .message-avatar { width: 26px; height: 26px; flex-basis: 26px; font-size: 10px; }
  .journey-stage .you .message-avatar { font-size: 7px; }
  .journey-stage .journey-outputs { gap: 9px; margin-top: 16px; }
  .journey-stage .journey-outputs>div { padding: 12px; }
}
@media screen and (max-width: 760px) {
  .journey-step { padding-top: 30px; margin-bottom: 36px; }
  .journey-copy h4 { font-size: 25px; }
  .journey-outputs>div { padding: 14px 12px; }
}

/* Paper and headings settle once; nothing waits to become readable. */
.wanted-ad .one-role-line { display: block; color: #15120f; font: 700 27px/1.2 Georgia,serif; margin-top: 24px; padding-top: 18px; border-top: 3px double #15120f; }
@keyframes paper-settle { from { transform: translateY(8px); opacity: .85; } to { transform: none; opacity: 1; } }
@keyframes responsibility-reveal { from { transform: translateY(5px); opacity: .62; } to { transform: none; opacity: 1; } }
@keyframes role-conclusion { from { transform: scale(1.018); opacity: .65; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: no-preference) {
  .paper-arrived::before { animation: paper-settle .65s ease-out 1; }
  .ad-row-seen { animation: responsibility-reveal .5s ease-out 1; }
  .one-role-seen { animation: role-conclusion .45s ease-out 1; }
  .chapter-heading-seen { animation: responsibility-reveal .45s ease-out 1; }
  .journey-step-seen>.journey-copy { animation: responsibility-reveal .5s ease-out 1; }
}
@media print { .journey-stage { display: none !important; } .journey-steps .journey-messages { position: static !important; width: auto !important; height: auto !important; margin: 0 !important; overflow: visible !important; clip-path: none !important; white-space: normal !important; } }
@media screen and (prefers-reduced-motion: no-preference) {
  .journey-panel.is-current .journey-outputs>div { animation: responsibility-reveal .45s ease-out both; animation-delay: .12s; }
  .journey-panel.is-current .journey-outputs>div+div { animation-delay: .22s; }
}
