@font-face {font-family:Involve;src:url('/fonts/involve-regular-latin-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face {font-family:Montserrat;src:url('/fonts/montserrat-regular-latin-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face {font-family:Montserrat;src:url('/fonts/montserrat-semibold-latin-cyrillic.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px;
}
body {
  margin:0;
  background:var(--color-background);
  color:var(--color-foreground);
  font-family:var(--font-ui),Arial,sans-serif;
  font-size:16px;
  line-height:1.6;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
}
body.menu-open {
  overflow:hidden;
}
button,input {
  font:inherit;
}
button,a {
  -webkit-tap-highlight-color:transparent;
}
button {
  color:inherit;
}
a {
  color:inherit;
  text-decoration:none;
}
button {
  cursor:pointer;
}
button:disabled {
  cursor:default;
}
img,video {
  display:block;
  max-width:100%;
}
img {
  height:auto;
}
h1,h2,h3,p {
  margin:0;
}
h1,h2,h3 {
  font-family:var(--font-display),Montserrat,Arial,sans-serif;
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.045em;
}
p {
  line-height:1.7;
}
h1 {
  font-size:clamp(48px,6.3vw,96px);
}
h2 {
  font-size:clamp(36px,4.1vw,60px);
}
h3 {
  font-size:26px;
  line-height:1.25;
}
em {
  font-family:var(--font-display),Montserrat,Arial,sans-serif;
  font-weight:400;
  font-style:normal;
  letter-spacing:-.035em;
  color:var(--color-accent);
}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible {
  outline:2px solid var(--color-focus);
  outline-offset:5px;
}
a:hover {
  text-decoration-thickness:1px;
}
.icon {
  width:24px;
  height:24px;
  flex-shrink:0;
}
.brand-star {
  width:40px;
  height:40px;
  flex-shrink:0;
}
.wrap {
  width:min(100% - 128px,1312px);
  margin-inline:auto;
}
.section {
  padding-block:104px;
}
.eyebrow {
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:600;
  line-height:1.6;
  display:flex;
  align-items:center;
  gap:14px;
}
.eyebrow>span:first-child:not(.live-dot) {
  color:var(--color-muted);
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  min-height:52px;
  padding:14px 24px;
  background:var(--color-action);
  color:var(--color-on-action);
  border:1px solid transparent;
  border-radius:var(--radius-control);
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  transition:background var(--duration-control),transform var(--duration-control);
}
.button:hover {
  background:var(--color-wine-hover);
  transform:translateY(-2px);
}
.button-secondary {
  color:var(--color-foreground);
  background:transparent;
  border-color:var(--color-control-border);
}
.button-secondary:hover {
  background:var(--color-ink-panel);
}
.text-link {
  display:inline-flex;
  gap:28px;
  align-items:center;
  min-height:48px;
  font-size:14px;
  font-weight:600;
  white-space:normal;
}
.text-link>span {
  border-bottom:1px solid currentColor;
  padding-bottom:5px;
}
.text-link .icon {
  transition:transform var(--duration-control);
}
.text-link:hover .icon {
  transform:translateX(5px);
}
.icon-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border:0;
  background:none;
  border-radius:50%;
  flex-shrink:0;
}
.icon-button:hover {
  background:var(--color-ink-panel);
}
.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;
  top:10px;
  left:20px;
  z-index:100;
  background:var(--color-action);
  color:var(--color-on-action);
  padding:12px 20px;
  transform:translateY(-180%);
}
.skip-link:focus {
  transform:none;
}
[hidden] {
  display:none!important;
}
.site-header {
  position:relative;
  z-index:25;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  height:96px;
  padding-inline:64px;
  border-bottom:1px solid var(--color-decorative-border);
  background:var(--color-background);
}
.wordmark {
  font-family:var(--font-display),Montserrat,Arial,sans-serif;
  font-size:38px;
  font-weight:400;
  letter-spacing:-.045em;
  line-height:1;
  white-space:nowrap;
  display:inline-flex;
  align-items:flex-start;
}
.wordmark>span {
  font-size:13px;
  letter-spacing:0;
  margin:2px 0 0 6px;
  color:var(--color-accent);
}
.desktop-nav {
  display:flex;
  align-items:center;
  gap:32px;
  font-size:13px;
}
.desktop-nav a {
  padding:12px 0;
  position:relative;
}
.desktop-nav a::after {
  content:'';
  position:absolute;
  bottom:5px;
  left:0;
  right:0;
  height:1px;
  transform:scaleX(0);
  transform-origin:left;
  background:var(--color-accent);
  transition:transform var(--duration-control);
}
.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after {
  transform:scaleX(1);
}
.header-actions {
  display:flex;
  gap:8px;
}
.menu-toggle {
  display:none;
}
.preview-notice {
  padding:7px 20px;
  text-align:center;
  color:var(--color-muted);
  font-size:10px;
  letter-spacing:.08em;
  border-bottom:1px solid var(--color-decorative-border);
}
.mobile-menu {
  display:none;
}
.hero {
  display:grid;
  grid-template-columns:1.08fr 1fr;
  align-items:center;
  gap:60px;
  padding-top:48px;
  padding-bottom:64px;
  min-height:730px;
}
.hero-copy {
  padding-block:34px;
}
.hero h1 {
  font-size:clamp(64px,6.7vw,104px);
  line-height:1.02;
  margin:36px 0 28px;
  letter-spacing:-.065em;
}
.hero h1 em {
  font-size:1.06em;
  white-space:nowrap;
}
.live-dot {
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--color-accent);
}
.hero-description {
  font-size:17px;
  color:var(--color-muted);
  line-height:1.8;
}
.hero-buttons {
  display:flex;
  align-items:center;
  gap:28px;
  margin-top:32px;
}
.hero-bottom {
  display:flex;
  gap:18px;
  align-items:center;
  margin-top:78px;
}
.hero-bottom p {
  font-size:11px;
  color:var(--color-muted);
  line-height:1.6;
}
.small-star .brand-star {
  width:29px;
  height:29px;
  color:var(--color-accent);
}
.hero-stage {
  position:relative;
  margin-right:20px;
  margin-left:28px;
  max-width:500px;
}
.hero-frame {
  position:relative;
  border-radius:150px 3px 3px 3px;
  overflow:hidden;
  aspect-ratio:2/3;
  background:var(--color-ink);
  isolation:isolate;
  animation:frame-reveal .65s var(--ease-enter) both;
}
.hero-frame>img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.hero-photo-note {
  position:absolute;
  left:24px;
  right:24px;
  bottom:26px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.hero-photo-note>span {
  font-size:11px;
  line-height:1.5;
  color:var(--color-white);
  background:var(--color-ink);
  padding:10px 14px;
  border-radius:4px;
}
.round-play {
  width:56px;
  height:56px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--color-background);
  color:var(--color-accent);
  border:0;
  transition:transform .18s;
}
.round-play:hover {
  transform:scale(1.08);
}
.vertical-note {
  position:absolute;
  right:-34px;
  top:0;
  writing-mode:vertical-rl;
  font-size:9px;
  letter-spacing:.22em;
  color:var(--color-muted);
}
.hero-index {
  display:block;
  text-align:right;
  margin-top:12px;
  font-size:10px;
  letter-spacing:.08em;
  color:var(--color-muted);
}
.brand-ribbon {
  border-block:1px solid var(--color-decorative-border);
  padding:23px 64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:var(--color-accent);
  font-size:12px;
  letter-spacing:.18em;
}
.brand-ribbon .brand-star {
  width:16px;
  height:16px;
}
.section-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:44px;
}
.section-head .eyebrow {
  margin-bottom:22px;
}
.section-head>.text-link {
  margin-bottom:8px;
}
.journal-feature {
  display:grid;
  grid-template-columns:1.8fr 1fr;
  gap:48px;
}
.journal-side {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-content:start;
}
.media-link {
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:var(--radius-media);
  background:var(--color-line);
}
.media-link>img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .48s var(--ease-enter);
  aspect-ratio:4/5;
}
.article-card-large .media-link>img {
  aspect-ratio:1.22;
  object-position:50% 58%;
}
.media-link:hover>img,.lesson-photo:hover>img {
  transform:scale(1.025);
}
.image-arrow {
  display:grid;
  place-items:center;
  position:absolute;
  right:16px;
  bottom:16px;
  width:44px;
  height:44px;
  background:var(--color-background);
  color:var(--color-foreground);
  border-radius:50%;
  transition:transform .18s;
}
.media-link:hover .image-arrow,.lesson-photo:hover .image-arrow {
  transform:rotate(45deg);
}
.card-meta {
  display:flex;
  align-items:center;
  gap:16px;
  justify-content:space-between;
  flex-wrap:wrap;
  font-size:10px;
  letter-spacing:.04em;
  color:var(--color-muted);
  margin-top:18px;
  margin-bottom:12px;
}
.card-meta>span:first-child,.card-meta>a {
  color:var(--color-accent);
}
.article-card h3 {
  font-size:24px;
  letter-spacing:-.035em;
}
.article-card h3 a:hover {
  text-decoration:underline;
  text-underline-offset:5px;
}
.article-card-large h3 {
  font-size:36px;
  max-width:600px;
}
.article-card-large p {
  max-width:560px;
  font-size:14px;
  color:var(--color-muted);
  margin-top:16px;
}
.journal-side .article-card:nth-child(2) {
  margin-top:95px;
}
.journal-side .article-card h3 {
  font-size:20px;
}
.journal-side .card-meta {
  display:block;
  line-height:1.8;
}
.journal-side .card-meta>span {
  display:block;
}
.learning-intro {
  background:var(--color-ink-raised);
  border-block:1px solid var(--color-decorative-border);
}
.learning-top {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:46px;
}
.learning-top .eyebrow {
  margin-bottom:24px;
}
.learning-top>p {
  max-width:320px;
  font-size:14px;
  color:var(--color-muted);
  padding-bottom:8px;
}
.lesson-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
}
.lesson-photo {
  display:block;
  aspect-ratio:4/5;
  overflow:hidden;
  position:relative;
  border-radius:var(--radius-media);
  background:var(--color-ink);
}
.lesson-photo>img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .48s var(--ease-enter);
}
.lesson-number {
  position:absolute;
  left:20px;
  top:18px;
  color:var(--color-white);
  font-size:24px;
  line-height:1;
  background:var(--color-ink);
  padding:6px 8px;
  font-family:var(--font-display),Montserrat,Arial,sans-serif;
}
.lesson-status {
  position:absolute;
  right:16px;
  top:18px;
  border-radius:30px;
  background:var(--color-background);
  color:var(--color-foreground);
  font-size:10px;
  padding:5px 12px;
}
.lesson-card h3 {
  font-size:28px;
}
.lesson-card h3 a:hover {
  text-decoration:underline;
  text-underline-offset:5px;
}
.lesson-card>p {
  font-size:13px;
  color:var(--color-muted);
  margin-top:12px;
  max-width:330px;
}
.section-bottom {
  margin-top:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.section-bottom p {
  font-size:12px;
  color:var(--color-muted);
}
.founder-section {
  display:grid;
  grid-template-columns:1fr 1.05fr;
  background:var(--color-wine);
  color:var(--color-blush);
  --color-focus:var(--color-blush);
  --color-muted:var(--color-muted-on-dark);
}
.founder-image {
  position:relative;
  min-height:660px;
  max-height:760px;
  overflow:hidden;
}
.founder-image>img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 35%;
}
.photo-caption {
  position:absolute;
  bottom:24px;
  left:24px;
  background:var(--color-ink);
  color:var(--color-blush);
  font-size:10px;
  letter-spacing:.04em;
  padding:9px 12px;
}
.founder-copy {
  padding:84px 11%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  position:relative;
}
.founder-copy h2 {
  margin:34px 0;
  line-height:1.2;
  font-size:clamp(38px,4vw,58px);
}
.founder-copy em {
  color:var(--color-blush);
}
.founder-copy>p:not(.eyebrow) {
  max-width:400px;
  font-size:15px;
  color:var(--color-muted-on-dark);
}
.founder-copy>.text-link {
  margin-top:34px;
}
.founder-copy>.brand-star {
  position:absolute;
  right:42px;
  bottom:42px;
  width:58px;
  height:58px;
  color:var(--color-blush);
}
.ecosystem-list {
  border-top:1px solid var(--color-decorative-border);
}
.ecosystem-row {
  display:grid;
  grid-template-columns:64px 1fr 180px 40px;
  align-items:center;
  gap:20px;
  border-bottom:1px solid var(--color-decorative-border);
  padding:30px 0;
}
.ecosystem-row h3 {
  font-size:32px;
}
.ecosystem-row p {
  margin-top:8px;
  color:var(--color-muted);
  font-size:13px;
}
.row-number {
  font-size:12px;
  color:var(--color-muted);
}
.row-note {
  font-size:11px;
  color:var(--color-muted);
}
.ecosystem-row>.brand-star {
  width:20px;
  height:20px;
  color:var(--color-accent);
}
a.ecosystem-row:hover h3 {
  color:var(--color-accent);
}
a.ecosystem-row>.icon {
  transition:transform .18s;
}
a.ecosystem-row:hover>.icon {
  transform:translate(4px,-4px);
}
.ecosystem-footnote {
  font-size:12px;
  color:var(--color-muted);
  margin-top:24px;
}
.reading-banner {
  padding:56px 64px;
  margin-bottom:100px;
  background:var(--color-blush);
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  overflow:hidden;
}
.reading-banner .eyebrow {
  margin-bottom:18px;
}
.reading-banner h2 {
  font-size:48px;
}
.reading-banner>.brand-star {
  position:absolute;
  right:200px;
  top:-45px;
  width:140px;
  height:140px;
  color:var(--color-wine);
  opacity:.07;
  pointer-events:none;
}
.site-footer {
  padding:64px 64px 24px;
  border-top:1px solid var(--color-decorative-border);
}
.footer-top {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:48px;
  max-width:1312px;
  margin:auto;
  padding-bottom:64px;
}
.footer-logo {
  font-size:44px;
}
.footer-top>div>p {
  font-size:13px;
  margin-top:24px;
  color:var(--color-muted);
}
.footer-top nav {
  display:flex;
  flex-direction:column;
  gap:16px;
  font-size:13px;
  align-items:flex-start;
  padding-top:8px;
}
.footer-top nav a:hover {
  text-decoration:underline;
  text-underline-offset:5px;
}
.footer-note {
  font-size:13px;
  color:var(--color-muted);
  padding-top:8px;
}
.footer-note .brand-star {
  color:var(--color-accent);
  width:44px;
  height:44px;
  display:block;
  margin-top:24px;
}
.footer-bottom {
  max-width:1312px;
  margin:auto;
  border-top:1px solid var(--color-decorative-border);
  padding-top:24px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:10px;
  color:var(--color-muted);
}
.breadcrumbs {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  font-size:11px;
  color:var(--color-muted);
  padding-top:32px;
  line-height:1.8;
}
.breadcrumbs a:hover {
  text-decoration:underline;
}
.page-heading {
  padding:48px 0;
}
.page-heading .eyebrow {
  margin-bottom:24px;
}
.page-heading h1 {
  max-width:1000px;
}
.heading-bottom {
  display:flex;
  gap:32px;
  align-items:flex-end;
  justify-content:space-between;
  margin-top:32px;
}
.heading-bottom p {
  max-width:570px;
  color:var(--color-muted);
  font-size:16px;
}
.topic-nav {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding:20px 0 28px;
  border-top:1px solid var(--color-decorative-border);
}
.topic-nav a,.filter-buttons button {
  border:1px solid var(--color-decorative-border);
  padding:12px 22px;
  min-height:48px;
  border-radius:50px;
  background:transparent;
  font-size:12px;
  line-height:1.5;
}
.topic-nav a[aria-current],.filter-buttons button[aria-pressed=true] {
  background:var(--color-foreground);
  border-color:var(--color-foreground);
  color:var(--color-background);
}
.topic-nav a:hover,.filter-buttons button:hover {
  border-color:var(--color-foreground);
}
.journal-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:48px 32px;
}
.journal-grid>.article-card-large {
  grid-column:span 2;
}
.journal-grid>.article-card-large .media-link>img {
  aspect-ratio:1.55;
}
.journal-grid>.article-card:not(.article-card-large) .media-link>img {
  aspect-ratio:1.25;
}
.content-note {
  margin:48px 0 80px;
  font-size:12px;
  color:var(--color-muted);
}
.article-heading {
  max-width:1024px;
  margin:56px auto 40px;
}
.article-heading .card-meta {
  justify-content:flex-start;
  gap:28px;
  margin-bottom:24px;
}
.article-heading h1 {
  font-size:clamp(40px,5vw,72px);
  max-width:950px;
}
.article-lead {
  font-size:20px;
  color:var(--color-muted);
  line-height:1.7;
  margin-top:26px;
  max-width:800px;
}
.article-cover {
  max-width:1100px;
  margin:auto;
  height:490px;
  overflow:hidden;
  border-radius:var(--radius-media);
}
.article-cover>img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 44%;
}
.article-layout {
  display:grid;
  grid-template-columns:260px minmax(0,720px);
  gap:64px;
  justify-content:center;
  margin-top:72px;
}
.article-toc {
  position:sticky;
  top:30px;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.article-toc>.eyebrow {
  margin-bottom:6px;
}
.article-toc>a {
  display:flex;
  gap:12px;
  font-size:12px;
  color:var(--color-muted);
  line-height:1.5;
}
.article-toc>a>span {
  color:var(--color-accent);
  font-size:10px;
  padding-top:2px;
}
.article-toc>a:hover {
  color:var(--color-accent);
}
.article-body {
  font-size:20px;
  line-height:1.65;
}
.article-body>section {
  margin-bottom:48px;
  scroll-margin-top:32px;
}
.article-body h2 {
  font-size:34px;
  margin-bottom:24px;
}
.article-body p {
  margin-top:18px;
}
.takeaway {
  background:var(--color-blush);
  padding:40px;
  margin-block:48px;
}
.takeaway>.brand-star {
  color:var(--color-accent);
  width:28px;
  height:28px;
}
.takeaway p {
  font-family:var(--font-display),Montserrat,Arial,sans-serif;
  font-size:34px;
  line-height:1.3;
  color:var(--color-accent);
}
.article-editor-note {
  border-top:1px solid var(--color-decorative-border);
  padding-top:24px;
  font-size:12px;
  color:var(--color-muted);
}
.article-editor-note p {
  margin-top:10px;
}
.article-next {
  border-block:1px solid var(--color-decorative-border);
  padding:32px 0;
  margin-top:40px;
}
.article-next h3 {
  margin-top:16px;
}
.article-next p:not(.eyebrow) {
  font-size:15px;
}
.article-next .text-link {
  margin-top:16px;
}
.related-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:40px;
}
.related .media-link>img {
  aspect-ratio:1.45;
}
.related .lesson-photo {
  aspect-ratio:1.2;
}
.related {
  padding-top:90px;
}
.status-pill {
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 16px;
  border-radius:40px;
  font-size:11px;
  background:var(--color-ink-panel);
  color:var(--color-blush);
}
.status-pill .icon {
  width:16px;
  height:16px;
}
.catalog-toolbar {
  border-top:1px solid var(--color-decorative-border);
  padding:24px 0 32px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
.filter-buttons {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.catalog-toolbar>p {
  font-size:12px;
  color:var(--color-muted);
  white-space:nowrap;
}
.catalog-note {
  display:flex;
  gap:24px;
  align-items:center;
  max-width:730px;
  margin:48px auto 0;
  padding:24px 32px;
  border-block:1px solid var(--color-decorative-border);
}
.catalog-note .brand-star {
  color:var(--color-accent);
  width:28px;
  height:28px;
}
.catalog-note p {
  font-size:13px;
  color:var(--color-muted);
}
.format-section {
  padding-bottom:88px;
}
.format-section>.eyebrow {
  margin-bottom:22px;
}
.format-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:48px;
  margin-top:48px;
}
.format-number {
  display:block;
  color:var(--color-accent);
  font-family:var(--font-display),Montserrat,Arial,sans-serif;
  font-size:64px;
  border-top:1px solid var(--color-decorative-border);
  padding-top:16px;
  line-height:1.2;
}
.format-grid h3 {
  font-size:24px;
  margin-top:16px;
}
.format-grid p {
  font-size:14px;
  color:var(--color-muted);
  margin-top:14px;
}
.lesson-detail {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  padding-top:40px;
  align-items:center;
}
.lesson-detail-image {
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
}
.lesson-detail-image>img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.lesson-detail-copy>.eyebrow {
  margin-bottom:20px;
}
.lesson-detail-copy>.status-pill {
  margin-bottom:24px;
}
.lesson-detail h1 {
  font-size:clamp(42px,4.4vw,64px);
}
.lesson-detail .article-lead {
  font-size:18px;
}
.teacher-line {
  display:flex;
  align-items:center;
  gap:16px;
  margin:28px 0;
}
.teacher-line>img {
  width:44px;
  height:44px;
  border-radius:50%;
  object-fit:cover;
  object-position:50% 35%;
}
.teacher-line span {
  display:block;
  font-size:10px;
  color:var(--color-muted);
}
.teacher-line a {
  font-size:14px;
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.teacher-line .icon {
  width:16px;
  height:16px;
}
.lesson-availability {
  padding:22px 0;
  border-block:1px solid var(--color-decorative-border);
  margin-bottom:24px;
}
.lesson-availability h2 {
  font-size:20px;
  letter-spacing:-.02em;
}
.lesson-availability p {
  font-size:13px;
  color:var(--color-muted);
  margin-top:12px;
}
.lesson-outline {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  border-bottom:1px solid var(--color-decorative-border);
}
.lesson-outline .eyebrow {
  margin-bottom:24px;
}
.lesson-outline ol {
  list-style:none;
  margin:0;
  padding:0;
}
.lesson-outline li {
  display:flex;
  align-items:center;
  gap:20px;
  padding:24px 0;
  border-bottom:1px solid var(--color-decorative-border);
}
.lesson-outline li:first-child {
  border-top:1px solid var(--color-decorative-border);
}
.lesson-outline li>span {
  font-size:12px;
  color:var(--color-accent);
}
.lesson-outline li>h3 {
  font-size:22px;
  flex:1;
}
.lesson-outline li>.icon {
  width:18px;
  height:18px;
  color:var(--color-muted);
}
.tanya-hero {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
  padding-top:40px;
}
.tanya-hero h1 {
  font-size:140px;
  line-height:.93;
  margin-top:40px;
}
.tanya-hero h1 em {
  font-size:1.15em;
}
.tanya-hero .article-lead {
  font-size:28px;
  margin-top:38px;
}
.tanya-hero p:not(.eyebrow):not(.article-lead) {
  font-size:15px;
  color:var(--color-muted);
  max-width:430px;
  margin-top:20px;
}
.tanya-hero .button {
  margin-top:32px;
}
.tanya-portrait {
  position:relative;
  aspect-ratio:2/3;
  overflow:hidden;
  border-radius:160px 4px 4px 4px;
}
.tanya-portrait>img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.tanya-story {
  display:grid;
  grid-template-columns:1fr 3fr;
  gap:48px;
}
.tanya-story>div>p {
  font-size:19px;
  max-width:740px;
  margin-top:28px;
  color:var(--color-muted);
}
.timeline {
  display:flex;
  gap:64px;
  border-block:1px solid var(--color-decorative-border);
  padding:30px 0;
  margin-top:40px;
}
.timeline span {
  font-family:var(--font-display),Montserrat,Arial,sans-serif;
  font-size:52px;
  color:var(--color-accent);
}
.timeline p {
  font-size:12px;
  color:var(--color-muted);
}
.tanya-story .source-note {
  font-size:11px;
  max-width:580px;
}
.author-feature {
  display:grid;
  grid-template-columns:1fr 1fr;
  background:var(--color-ink-raised);
  margin-bottom:100px;
}
.author-feature>div:first-child {
  height:640px;
  overflow:hidden;
}
.author-feature img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.author-feature>div:nth-child(2) {
  padding:64px 54px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.author-feature h2 {
  margin:26px 0;
}
.author-feature p:not(.eyebrow) {
  font-size:14px;
  color:var(--color-muted);
}
.author-feature .button {
  margin-top:28px;
}
.search-page {
  max-width:1000px;
  padding-bottom:100px;
}
.search-form {
  display:flex;
  gap:20px;
  align-items:center;
  border-bottom:2px solid var(--color-foreground);
  padding-bottom:20px;
}
.search-form input {
  min-width:0;
  flex:1;
  padding:14px 0;
  background:transparent;
  border:0;
  color:var(--color-foreground);
  font-size:20px;
}
.search-form input::placeholder {
  color:var(--color-muted);
  font-size:16px;
}
.search-status {
  font-size:13px;
  color:var(--color-muted);
  margin:24px 0 40px;
}
.search-result {
  display:flex;
  align-items:center;
  gap:28px;
  justify-content:space-between;
  border-bottom:1px solid var(--color-decorative-border);
  padding:28px 0;
}
.search-result h2 {
  font-size:26px;
  margin:12px 0;
}
.search-result p {
  font-size:14px;
  color:var(--color-muted);
  max-width:730px;
}
.search-result:hover h2 {
  color:var(--color-accent);
}
.search-all>.eyebrow {
  margin-top:32px;
}
.not-found {
  padding-block:100px;
}
.not-found h1 {
  margin:28px 0;
}
.not-found>p:not(.eyebrow) {
  margin-bottom:32px;
  color:var(--color-muted);
}
.video-dialog {
  padding:20px;
  max-width:min(480px,90vw);
  width:100%;
  max-height:90dvh;
  overflow:auto;
  border:0;
  border-radius:12px;
  background:var(--color-background);
  color:var(--color-foreground);
}
.video-dialog::backdrop {
  background:var(--color-overlay);
}
.dialog-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:12px;
}
.dialog-top h2 {
  font-size:22px;
}
.video-dialog video {
  width:100%;
  max-height:62dvh;
  background:var(--color-ink);
}
.video-dialog>p {
  font-size:11px;
  color:var(--color-muted);
  margin-top:12px;
}
@keyframes frame-reveal {
  from {
    opacity:.6;
    transform:translateY(12px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}
@media(min-width:1600px) {
  .hero {
    grid-template-columns:1.15fr 1fr;
    gap:100px;
  }
  .hero-stage {
    margin-left:0;
  }
  .hero h1 {
    font-size:108px;
  }
}
@media(max-width:1100px) {
  .wrap {
    width:calc(100% - 64px);
  }
  .site-header {
    padding-inline:32px;
  }
  .desktop-nav {
    gap:20px;
    font-size:12px;
  }
  .hero {
    gap:20px;
    min-height:0;
    padding-top:40px;
  }
  .hero-stage {
    margin-left:0;
  }
  .hero h1 {
    font-size:clamp(52px,7.3vw,82px);
  }
  .hero-bottom {
    margin-top:40px;
  }
  .hero-buttons {
    gap:20px;
    flex-wrap:wrap;
  }
  .hero-description {
    font-size:15px;
  }
  .journal-feature {
    grid-template-columns:1.25fr 1fr;
    gap:32px;
  }
  .journal-side {
    gap:20px;
  }
  .article-card-large h3 {
    font-size:30px;
  }
  .journal-side .article-card h3 {
    font-size:19px;
  }
  .founder-image {
    min-height:570px;
  }
  .founder-copy {
    padding:50px 9%;
  }
  .founder-copy h2 {
    font-size:42px;
  }
  .ecosystem-row {
    grid-template-columns:40px 1fr 140px 30px;
  }
  .ecosystem-row h3 {
    font-size:28px;
  }
  .reading-banner {
    padding:40px;
  }
  .site-footer {
    padding-inline:32px;
  }
  .article-layout {
    grid-template-columns:210px minmax(0,1fr);
    gap:40px;
  }
  .lesson-detail {
    gap:40px;
  }
  .lesson-detail h1 {
    font-size:48px;
  }
  .tanya-hero {
    gap:48px;
  }
  .tanya-hero h1 {
    font-size:110px;
  }
  .author-feature>div:nth-child(2) {
    padding:40px;
  }
  .author-feature>div:first-child {
    height:580px;
  }
}
@media(max-width:760px) {
  html {
    scroll-padding-top:24px;
  }
  .wrap {
    width:calc(100% - 40px);
  }
  .section {
    padding-block:64px;
  }
  .site-header {
    height:78px;
    padding-inline:20px;
    gap:16px;
  }
  .wordmark {
    font-size:32px;
  }
  .desktop-nav {
    display:none;
  }
  .header-actions {
    gap:0;
  }
  .menu-toggle {
    display:inline-flex;
  }
  .mobile-menu:not([hidden]) {
    display:flex;
    position:fixed;
    z-index:20;
    top:78px;
    inset-inline:0;
    bottom:0;
    overflow:auto;
    padding:40px 24px;
    background:var(--color-background);
    flex-direction:column;
    gap:12px;
  }
  .mobile-menu>a {
    font-size:27px;
    padding:14px 0;
    border-bottom:1px solid var(--color-decorative-border);
  }
  .mobile-menu>.eyebrow {
    margin-top:28px;
    font-size:10px;
  }
  .site-header:has(.menu-toggle[aria-expanded=true]) {
    position:fixed;
    top:0;
    width:100%;
  }
  .menu-open .preview-notice {
    margin-top:78px;
  }
  .preview-notice {
    font-size:9px;
    padding:5px 10px;
  }
  .hero {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    padding-top:34px;
    padding-bottom:32px;
    gap:32px;
  }
  .hero-copy {
    padding:0;
  }
  .hero .eyebrow {
    font-size:9px;
    letter-spacing:.11em;
  }
  .hero h1 {
    font-size:clamp(54px,9vw,76px);
    margin:26px 0 20px;
  }
  .hero h1 em {
    white-space:normal;
  }
  .hero-description {
    font-size:14px;
    line-height:1.75;
  }
  .hero-buttons {
    margin-top:26px;
    gap:22px;
  }
  .button {
    min-height:50px;
    padding:12px 20px;
    gap:16px;
    font-size:13px;
  }
  .text-link {
    font-size:12px;
    gap:16px;
  }
  .hero-bottom {
    display:none;
  }
  .hero-stage {
    max-width:none;
    margin:0 16px 0 0;
    align-self:center;
    width:min(100% - 16px,480px);
  }
  .hero-frame {
    border-radius:105px 4px 4px 4px;
    aspect-ratio:2/3;
  }
  .hero-photo-note {
    bottom:18px;
    left:18px;
    right:18px;
  }
  .vertical-note {
    right:-25px;
    font-size:8px;
  }
  .hero-index {
    font-size:9px;
  }
  .brand-ribbon {
    padding:18px 20px;
    gap:12px;
    font-size:9px;
    letter-spacing:.09em;
    flex-wrap:wrap;
  }
  .brand-ribbon .brand-star {
    width:11px;
    height:11px;
  }
  .brand-ribbon span:nth-last-child(-n+3),.brand-ribbon .brand-star:nth-last-child(-n+3) {
    display:none;
  }
  .section-head {
    align-items:flex-start;
    gap:22px;
    flex-direction:column;
    margin-bottom:28px;
  }
  .section-head .eyebrow {
    font-size:10px;
    margin-bottom:18px;
  }
  .section-head h2,h2 {
    font-size:36px;
  }
  .section-head>.text-link {
    margin:0;
  }
  .journal-feature {
    display:block;
  }
  .article-card-large .media-link>img {
    aspect-ratio:1.05;
  }
  .article-card-large h3 {
    font-size:29px;
  }
  .article-card-large p {
    font-size:14px;
  }
  .journal-side {
    margin-top:36px;
    gap:20px;
  }
  .journal-side .article-card:nth-child(2) {
    margin-top:42px;
  }
  .journal-side .article-card h3 {
    font-size:20px;
  }
  .card-meta {
    font-size:10px;
    gap:12px;
    margin-top:16px;
  }
  .journal-side .media-link>img {
    aspect-ratio:3/4;
  }
  .image-arrow {
    width:36px;
    height:36px;
    right:12px;
    bottom:12px;
  }
  .image-arrow .icon {
    width:20px;
    height:20px;
  }
  .learning-top {
    display:block;
    margin-bottom:32px;
  }
  .learning-top .eyebrow {
    font-size:10px;
    margin-bottom:18px;
  }
  .learning-top>p {
    margin-top:24px;
    font-size:14px;
    max-width:480px;
  }
  .lesson-grid {
    grid-template-columns:1fr;
    gap:36px;
  }
  .lesson-photo {
    aspect-ratio:4/5;
  }
  .lesson-card h3 {
    font-size:28px;
  }
  .lesson-card>p {
    max-width:none;
  }
  .section-bottom {
    flex-direction:column;
    align-items:flex-start;
    margin-top:32px;
    gap:14px;
  }
  .founder-section {
    display:block;
  }
  .founder-image {
    height:auto;
    aspect-ratio:4/5;
    min-height:0;
    max-height:none;
  }
  .founder-copy {
    padding:44px 24px 80px;
  }
  .founder-copy h2 {
    font-size:40px;
    margin:24px 0;
  }
  .founder-copy>p:not(.eyebrow) {
    font-size:14px;
  }
  .founder-copy>.brand-star {
    width:36px;
    height:36px;
    right:24px;
    bottom:24px;
  }
  .founder-copy>.text-link {
    margin-top:24px;
  }
  .ecosystem-row {
    grid-template-columns:24px minmax(0,1fr) 24px;
    gap:14px;
    padding:24px 0;
  }
  .ecosystem-row h3 {
    font-size:24px;
  }
  .ecosystem-row p {
    font-size:12px;
  }
  .row-note {
    grid-column:2;
    grid-row:auto;
    font-size:10px;
  }
  .ecosystem-row>.icon,.ecosystem-row>.brand-star {
    grid-column:3;
    grid-row:1;
    width:20px;
    height:20px;
  }
  .row-number {
    align-self:start;
    padding-top:6px;
  }
  .ecosystem-footnote {
    font-size:11px;
  }
  .reading-banner {
    padding:32px 24px;
    display:block;
    margin-bottom:64px;
  }
  .reading-banner h2 {
    font-size:36px;
  }
  .reading-banner .button {
    margin-top:28px;
  }
  .reading-banner>.brand-star {
    right:-35px;
    top:20px;
  }
  .site-footer {
    padding:44px 20px 24px;
  }
  .footer-top {
    grid-template-columns:1fr 1fr;
    gap:40px 24px;
    padding-bottom:36px;
  }
  .footer-logo {
    font-size:32px;
  }
  .footer-top>div>p {
    font-size:12px;
  }
  .footer-note {
    grid-column:span 2;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:12px;
  }
  .footer-note .brand-star {
    margin:0;
    width:32px;
    height:32px;
  }
  .footer-top nav {
    font-size:12px;
    gap:14px;
  }
  .footer-bottom {
    flex-wrap:wrap;
    font-size:9px;
    gap:12px;
  }
  .footer-bottom>span:nth-child(2) {
    order:3;
    flex-basis:100%;
  }
  .breadcrumbs {
    font-size:10px;
    padding-top:24px;
    gap:7px;
  }
  .page-heading {
    padding:32px 0;
  }
  .page-heading h1 {
    font-size:48px;
    overflow-wrap:break-word;
  }
  .page-heading .eyebrow {
    font-size:10px;
    margin-bottom:20px;
  }
  .heading-bottom {
    display:block;
    margin-top:24px;
  }
  .heading-bottom p {
    font-size:14px;
  }
  .heading-bottom>.text-link,.heading-bottom>.status-pill {
    margin-top:20px;
  }
  .topic-nav {
    gap:8px;
    padding:20px 0 28px;
  }
  .topic-nav a,.filter-buttons button {
    font-size:11px;
    padding:12px 16px;
    min-height:46px;
  }
  .journal-grid {
    grid-template-columns:1fr;
    gap:36px;
  }
  .journal-grid>.article-card-large {
    grid-column:auto;
  }
  .journal-grid>.article-card-large .media-link>img,.journal-grid>.article-card:not(.article-card-large) .media-link>img {
    aspect-ratio:1.25;
  }
  .article-card h3 {
    font-size:26px;
  }
  .content-note {
    margin-block:32px 64px;
    font-size:11px;
  }
  .article-heading {
    margin:32px 0;
  }
  .article-heading h1 {
    font-size:39px;
  }
  .article-heading .card-meta {
    gap:10px 20px;
    font-size:10px;
  }
  .article-lead {
    font-size:18px;
    margin-top:22px;
  }
  .article-cover {
    height:320px;
  }
  .article-layout {
    display:block;
    margin-top:32px;
  }
  .article-toc {
    position:static;
    border-block:1px solid var(--color-decorative-border);
    padding:22px 0;
    gap:16px;
    margin-bottom:36px;
  }
  .article-toc>a {
    min-height:24px;
  }
  .article-body {
    font-size:18px;
  }
  .article-body h2 {
    font-size:29px;
    margin-bottom:20px;
  }
  .article-body>section {
    margin-bottom:36px;
  }
  .takeaway {
    padding:28px;
    margin-block:36px;
  }
  .takeaway p {
    font-size:30px;
  }
  .related-grid {
    gap:30px;
    grid-template-columns:1fr;
  }
  .related .media-link>img {
    aspect-ratio:1.35;
  }
  .catalog-toolbar {
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
  }
  .filter-buttons {
    gap:8px;
  }
  .catalog-note {
    padding:24px 0;
    gap:16px;
    margin-top:32px;
  }
  .catalog-note p {
    font-size:12px;
  }
  .format-grid {
    grid-template-columns:1fr;
    gap:30px;
    margin-top:32px;
  }
  .format-grid>div {
    display:grid;
    grid-template-columns:56px 1fr;
    gap:0 16px;
    border-top:1px solid var(--color-decorative-border);
    padding-top:20px;
  }
  .format-number {
    border:0;
    padding:0;
    grid-row:span 2;
    font-size:46px;
  }
  .format-grid h3 {
    margin:0;
    font-size:24px;
  }
  .format-grid p {
    font-size:13px;
    margin-top:10px;
  }
  .lesson-detail {
    grid-template-columns:1fr;
    gap:30px;
    padding-top:24px;
  }
  .lesson-detail-image {
    aspect-ratio:4/5;
  }
  .lesson-detail h1 {
    font-size:45px;
  }
  .lesson-detail-copy>.status-pill {
    margin-bottom:20px;
  }
  .lesson-detail .article-lead {
    font-size:17px;
  }
  .lesson-outline {
    grid-template-columns:1fr;
    gap:32px;
  }
  .lesson-outline li {
    padding:22px 0;
    gap:12px;
  }
  .lesson-outline li>h3 {
    font-size:21px;
  }
  .photo-caption {
    font-size:9px;
    left:16px;
    bottom:16px;
    max-width:calc(100% - 32px);
  }
  .tanya-hero {
    grid-template-columns:1fr;
    gap:36px;
    padding-top:30px;
  }
  .tanya-hero h1 {
    font-size:100px;
    margin-top:24px;
  }
  .tanya-hero .article-lead {
    font-size:25px;
    margin-top:26px;
  }
  .tanya-hero p:not(.eyebrow):not(.article-lead) {
    font-size:14px;
  }
  .tanya-portrait {
    border-radius:110px 4px 4px 4px;
  }
  .tanya-story {
    grid-template-columns:1fr;
    gap:24px;
  }
  .tanya-story h2 {
    font-size:35px;
  }
  .tanya-story>div>p {
    font-size:17px;
    margin-top:24px;
  }
  .timeline {
    gap:24px;
    justify-content:space-between;
    padding:24px 0;
  }
  .timeline span {
    font-size:38px;
  }
  .timeline p {
    font-size:10px;
  }
  .tanya-story .source-note {
    font-size:11px;
  }
  .author-feature {
    grid-template-columns:1fr;
    margin-bottom:64px;
  }
  .author-feature>div:first-child {
    height:auto;
    aspect-ratio:4/5;
  }
  .author-feature>div:nth-child(2) {
    padding:36px 24px;
  }
  .search-form {
    gap:12px;
    flex-wrap:wrap;
  }
  .search-form>input {
    font-size:17px;
    width:calc(100% - 40px);
  }
  .search-form input::placeholder {
    font-size:13px;
  }
  .search-form>.button {
    width:100%;
  }
  .search-result h2 {
    font-size:23px;
  }
  .search-result p {
    font-size:13px;
  }
  .search-page {
    padding-bottom:64px;
  }
  .not-found {
    padding-block:64px;
  }
  .not-found h1 {
    font-size:46px;
  }
  .video-dialog {
    padding:16px;
  }
}
@media(max-width:360px) {
  .wrap {
    width:calc(100% - 32px);
  }
  .site-header {
    padding-inline:16px;
  }
  .hero h1 {
    font-size:48px;
  }
  .hero-buttons {
    gap:12px;
  }
  .hero-buttons .button {
    padding-inline:15px;
  }
  .hero-buttons .text-link {
    gap:10px;
    font-size:11px;
  }
  .hero-buttons .text-link .icon {
    width:18px;
    height:18px;
  }
  .hero .eyebrow {
    font-size:8px;
  }
  .journal-side {
    gap:16px;
  }
  .journal-side .article-card h3 {
    font-size:19px;
  }
  .ecosystem-row h3 {
    font-size:22px;
  }
  .reading-banner h2 {
    font-size:32px;
  }
  .footer-top {
    grid-template-columns:1fr;
    gap:28px;
  }
  .footer-note {
    grid-column:auto;
  }
  .footer-top nav {
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .page-heading h1 {
    font-size:42px;
  }
  .article-heading h1 {
    font-size:35px;
  }
  .article-body h2 {
    font-size:27px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important;
  }
  .media-link:hover>img,.lesson-photo:hover>img,.button:hover,.text-link:hover .icon,.round-play:hover {
    transform:none;
  }
}
@media print {
  .site-header,.preview-notice,.site-footer,.reading-banner,.article-toc,.related,.article-next,.video-dialog {
    display:none!important;
  }
  .wrap {
    width:100%;
  }
  .article-layout {
    display:block;
  }
  .article-cover {
    height:200px;
  }
  body {
    background:white;
    color:black;
  }
  .article-body {
    font-size:12pt;
  }
  a {
    text-decoration:underline;
  }
}
/* Readability floor from the agreed design system. */
.eyebrow,.hero .eyebrow,.section-head .eyebrow,.learning-top .eyebrow,.page-heading .eyebrow,.mobile-menu>.eyebrow {
  font-size:12px;
}
.preview-notice,.hero-bottom p,.hero-photo-note>span,.hero-index,.card-meta,.article-heading .card-meta,.lesson-status,.section-bottom p,.row-number,.row-note,.ecosystem-footnote,.footer-top>div>p,.footer-note,.footer-bottom,.breadcrumbs,.content-note,.article-editor-note,.status-pill,.catalog-toolbar>p,.catalog-note p,.teacher-line span,.photo-caption,.timeline p,.tanya-story .source-note,.search-status,.video-dialog>p {
  font-size:14px;
}
.desktop-nav,.footer-top nav,.article-toc>a,.ecosystem-row p,.lesson-card>p,.lesson-availability p,.search-result p {
  font-size:14px;
}
.button,.text-link,.hero-buttons .button,.hero-buttons .text-link,.topic-nav a,.filter-buttons button {
  font-size:16px;
  min-height:48px;
}
.no-script-nav {
  padding:16px 20px;
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  font-size:14px;
  border-bottom:1px solid var(--color-decorative-border);
}
@media(max-width:760px) {
  .hero-buttons {
    gap:12px 22px;
  }
  .hero-buttons .text-link {
    font-size:14px;
  }
  .hero .eyebrow {
    font-size:11px;
  }
  .hero-photo-note>span {
    font-size:12px;
  }
  .brand-ribbon {
    font-size:11px;
  }
  .section-head>.text-link {
    align-self:flex-start;
  }
  .status-pill {
    font-size:13px;
  }
  .footer-top nav {
    font-size:14px;
  }
  .footer-bottom {
    font-size:12px;
  }
  .preview-notice {
    font-size:12px;
  }
  .breadcrumbs {
    font-size:12px;
  }
  .photo-caption {
    font-size:12px;
  }
}
/* The timeline must wrap without expanding the small-screen grid. */
.tanya-story>div {
  min-width:0;
}
@media(max-width:760px) {
  .timeline {
    display:grid;
    grid-template-columns:1fr;
    gap:20px;
  }
  .timeline>div {
    display:grid;
    grid-template-columns:108px 1fr;
    align-items:center;
    gap:20px;
  }
  .timeline p {
    font-size:14px;
  }
}

/* AndrCult v0.2 — actual studio colors and typography, verified 2026-09-28. */
:root {color-scheme:dark}
em {font-family:var(--font-display),Montserrat,Arial,sans-serif;font-style:normal;font-weight:400}
.hero h1 {font-size:clamp(58px,5.8vw,92px);letter-spacing:-.055em}
.hero h1 em {font-size:1em;white-space:normal}
.hero-frame,.tanya-portrait {border-radius:4px}
.hero-frame {border:1px solid var(--color-decorative-border)}
.hero-stage::before {content:'';position:absolute;inset:24px 24px -8px -20px;border-left:2px solid var(--color-wine);border-bottom:2px solid var(--color-wine);pointer-events:none}
.hero-index {color:var(--color-muted-on-dark)}
.brand-ribbon {background:var(--color-wine);color:var(--color-blush);border-color:var(--color-wine)}
.founder-section {--color-muted:var(--color-blush)}
.founder-copy>p:not(.eyebrow) {color:var(--color-blush)}
.founder-copy>.brand-star {opacity:.65}
.ecosystem.theme-light {padding-inline:48px;max-width:1312px;border-radius:4px;margin-block:80px}
.ecosystem-subnav {display:flex;flex-wrap:wrap;gap:16px 28px;padding-top:28px;font-size:14px}
.ecosystem-subnav a {text-decoration:underline;text-underline-offset:5px;min-height:32px}
.reading-banner {background:var(--color-blush)}
.takeaway p {font-size:28px;line-height:1.45}
.takeaway {border-left:3px solid var(--color-wine)}
.journal-heading {border-bottom:1px solid var(--color-decorative-border);position:relative;padding-block:52px}
.journal-heading::before {content:'';position:absolute;top:48px;left:-20px;width:3px;height:72px;background:var(--color-wine)}
.journal-heading h1 {max-width:1000px}
.page-journal .topic-nav {border-top:0}
.page-article .article-cover {border:1px solid var(--color-decorative-border)}
.page-article .article-body {background:var(--color-ink-raised);padding:40px;border-radius:4px}
.page-article .article-layout {grid-template-columns:220px minmax(0,800px);gap:48px}
.article-body h2 {font-size:32px;line-height:1.25}
.article-next {border-left:3px solid var(--color-wine);padding-left:24px}
.status-pill {border:1px solid var(--color-control-border)}
.wordmark>span {display:none}
@media(max-width:1100px){.hero h1{font-size:clamp(46px,6.1vw,76px)}.article-layout{gap:32px}.page-article .article-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}}
@media(max-width:760px){.hero h1{font-size:clamp(44px,8.2vw,62px)}.hero-stage{margin-left:8px;width:min(100% - 24px,480px)}.hero-stage::before{inset:18px 18px -8px -12px}.ecosystem.theme-light{margin-block:0 64px;padding:40px 20px;width:calc(100% - 32px)}.journal-heading{padding-block:32px}.journal-heading::before{left:-12px;top:32px;height:48px}.page-article .article-layout{display:block}.page-article .article-body{padding:24px 18px;margin-inline:-8px}.article-body h2{font-size:26px}.takeaway{padding:22px}.takeaway p{font-size:25px}.founder-copy h2{font-size:34px}.tanya-hero h1{font-size:88px}.author-feature h2{font-size:34px}.section-head h2{font-size:32px}.timeline span{font-size:32px}}
@media(max-width:360px){.hero h1{font-size:41px}.page-heading h1{font-size:38px}.article-heading h1{font-size:33px}.tanya-hero h1{font-size:76px}}
@media print {
  :root {
    --color-background:var(--color-white);
    --color-foreground:var(--color-text);
    --color-muted:var(--color-print-muted);
    --color-accent:var(--color-wine);
    --color-decorative-border:var(--color-line-light);
  }
  .page-article .article-body {background:var(--color-white);color:var(--color-text);padding:0}
  .article-lead,.article-editor-note,.breadcrumbs {color:var(--color-text)}
  .article-body em,.takeaway p {color:var(--color-wine)}
}
