/* About keeps the editorial identity: work and founder together, name and film
   in a second reading group. No decorative section dividers. */
.editorial-page.about-page { padding-top: 0; }
.editorial-page.about-page ::selection { background: var(--card); color: var(--ink); }
.editorial-page.about-page .about-opening { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,440px); align-items: center; gap: 96px; padding-top: 80px; }
.editorial-page.about-page .about-intro { padding: 0; min-width: 0; }
.editorial-page.about-page .about-intro h1 { font: 400 64px/1.1 var(--serif); letter-spacing: -.025em; text-wrap: wrap; max-width: none; margin: 0; }
.editorial-page.about-page .about-intro .about-lead { font: 400 24px/1.5 var(--sans); color: var(--muted); max-width: none; margin: 24px 0 0; }
.editorial-page.about-page h2 { font: 400 40px/1.15 var(--serif); letter-spacing: -.025em; text-wrap: wrap; margin: 0; }
.editorial-page.about-page .about-work { margin-top: 60px; }
.editorial-page.about-page :is(.about-work,.about-santi) h2 { font-size: 32px; }
.editorial-page.about-page .about-work p { font: 400 18px/1.6 var(--sans); color: var(--muted); max-width: 60ch; margin: 16px 0 0; }
.editorial-page.about-page .about-work-links { display: flex; flex-wrap: wrap; gap: 8px 32px; margin-top: 24px; }
.editorial-page.about-page .about-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--ink); font: 500 16px/1.4 var(--sans); text-decoration: none; }
.editorial-page.about-page .about-link span { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.editorial-page.about-page .about-link svg { flex: none; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; transition: transform 200ms cubic-bezier(.16,1,.3,1); }
.editorial-page.about-page .about-link:is(:hover,:focus-visible) span { text-decoration-thickness: 2px; }
.editorial-page.about-page :is(.about-link,.newton-quote a):focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; border-radius: 4px; }
.editorial-page.about-page .about-santi { margin: 0; min-width: 0; scroll-margin-top: 100px; }
.editorial-page.about-page .about-santi img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 16px; }
.editorial-page.about-page .about-santi-copy { margin-top: 24px; }
.editorial-page.about-page .about-santi p { font: 400 18px/1.6 var(--sans); color: var(--muted); margin: 16px 0 8px; }
.editorial-page.about-page .about-name { margin-top: 120px; scroll-margin-top: 100px; }
.editorial-page.about-page .about-name-story { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 96px; align-items: start; margin-top: 40px; }
.editorial-page.about-page .about-name-story > p { font: 400 18px/1.6 var(--sans); color: var(--muted); max-width: 60ch; margin: 0; }
.editorial-page.about-page .newton-quote { margin: 0; max-width: none; }
.editorial-page.about-page .newton-quote blockquote { margin: 0; }
.editorial-page.about-page .newton-quote blockquote p { font: 400 28px/1.4 var(--serif); color: var(--ink); margin: 0; }
.editorial-page.about-page .newton-quote figcaption { font: 400 14px/1.5 var(--sans); margin-top: 16px; color: var(--muted); }
.editorial-page.about-page .about-film { width: 100%; height: auto; aspect-ratio: 2 / 1; margin: 48px 0 0; border-radius: 16px; }
.editorial-page.about-page .about-film video { opacity: 0; }
.editorial-page.about-page .about-film.has-video-frame video { opacity: 1; }
.editorial-page.about-page .about-film .public-motion-pause { right: 16px; bottom: 16px; }
.editorial-page.about-page .about-film .public-motion-pause:focus-visible { outline-color: var(--paper); }
.editorial-page.about-page .editorial-closing { margin-top: 120px; padding-block: 80px 24px; }
.editorial-page.about-page .editorial-closing h2 { color: inherit; }
@media(hover:hover) and (pointer:fine) { .editorial-page.about-page .about-link:hover svg { transform: translateX(3px); } }
@media(max-width:1050px) {
  .editorial-page.about-page .about-opening { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 60px; padding-top: 60px; }
  .editorial-page.about-page .about-intro h1 { font-size: 56px; }
  .editorial-page.about-page .about-intro .about-lead { font-size: 22px; }
  .editorial-page.about-page .about-work { margin-top: 48px; }
  .editorial-page.about-page .about-name-story { gap: 60px; }
  .editorial-page.about-page :is(.about-name,.editorial-closing) { margin-top: 96px; }
}
@media(max-width:760px) {
  .editorial-page.about-page .about-opening { grid-template-columns: minmax(0,1fr); gap: 60px; padding-top: 48px; }
  .editorial-page.about-page .about-intro h1 { font-size: 40px; }
  .editorial-page.about-page .about-intro .about-lead { font-size: 20px; margin-top: 16px; }
  .editorial-page.about-page :is(.about-work,.about-santi) h2 { font-size: 28px; }
  .editorial-page.about-page :is(.about-work,.about-santi) p { font-size: 17px; }
  .editorial-page.about-page .about-work-links { gap: 8px 24px; }
  .editorial-page.about-page .about-santi { max-width: 440px; }
  .editorial-page.about-page .about-name h2 { font-size: 36px; }
  .editorial-page.about-page .about-name-story { grid-template-columns: minmax(0,1fr); gap: 32px; margin-top: 24px; }
  .editorial-page.about-page .about-name-story > p { font-size: 17px; }
  .editorial-page.about-page .newton-quote blockquote p { font-size: 25px; }
  .editorial-page.about-page .about-film { min-height: 220px; margin-top: 32px; }
  .editorial-page.about-page .about-film .public-motion-pause { right: 12px; bottom: 12px; }
  .editorial-page.about-page .editorial-closing { padding-block: 56px 24px; }
}
@media(prefers-reduced-motion:reduce) { .editorial-page.about-page .about-link svg { transition: none; transform: none; } }
html[data-public-motion="reduced"] .editorial-page .editorial-page.about-page .about-link svg { transition: none; transform: none; }

/* Only shared shell, functional additions and unchanged List/About surfaces.
   Armando owns the adopted training/Solutions composition, type scales, cards, colors and shadows. */
/* Integration contract: approved Combinada palette, permanent wordmark, live commercial routes.
   Source Serif 4 + Instrument Sans; generous section rhythm; no new navigation or assistant. */
html:has(.editorial-page){background:#faf9f5}
body:has(.editorial-page){background:#faf9f5;color:#141413;font-family:'Instrument Sans',sans-serif}
.editorial-page{--paper:#faf9f5;--card:#efebe3;--ink:#141413;--muted:#5f5c57;--line:#dcd6cc;--night:#112b4a;--on-night:#faf9f5;--on-night-muted:#c9d3e0;--sans:'Instrument Sans',sans-serif;--serif:'Source Serif 4',Georgia,serif;--title:var(--serif);--title-weight:400;--title-track:-.025em;--read:var(--sans);--wide:min(1284px,calc(100% - 156px));font:400 18px/1.5 var(--sans);color:var(--ink);background:var(--paper);padding-top:40px}
.editorial-page .wide,.editorial-page .sx-wrap,.editorial-page .list-shell{width:var(--wide);max-width:1284px;margin-inline:auto}
.editorial-page .tr-fit{display:grid;grid-template-columns:1fr 1.5fr;gap:24px 60px;align-items:start;margin-top:60px;padding-block:48px;border-block:1px solid var(--line)}
.editorial-page .tr-fit h2{margin:0;grid-row:span 2;font-size:36px}.editorial-page .tr-fit p{max-width:48ch}
.editorial-page .tr-included dl{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:0}.editorial-page .tr-included dt{font:400 28px/1.2 var(--serif);margin-bottom:16px}.editorial-page .tr-included dd{margin:0;color:var(--muted);max-width:34ch}
.editorial-page .tr-modes-section>.tr-modes{margin-top:0}
.editorial-page .sx-commercial{margin-block:24px;font:400 16px/1.5 var(--sans)}.editorial-page .sx-commercial summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px;padding-block:12px}.editorial-page .sx-commercial p{margin-block:16px}.editorial-page .sx-commercial dl{margin-block:16px}.editorial-page .sx-commercial dl>div{display:flex;justify-content:space-between;gap:24px;padding-block:12px;border-top:1px solid var(--line)}.editorial-page .sx-commercial dd{margin:0}
.editorial-page .editorial-terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.editorial-page .editorial-terms h3{font-size:26px;margin-bottom:16px}.editorial-page .editorial-terms p+p{margin-top:16px}.editorial-page .editorial-note{font:400 14px/1.5 var(--sans);color:var(--muted);margin-top:40px;max-width:85ch}
.editorial-page .editorial-closing{margin-top:160px;background:#111111;color:var(--paper);padding:96px 0;border-radius:24px 24px 0 0}.editorial-page .editorial-closing>.wide{display:flex;justify-content:space-between;align-items:center;gap:40px}.editorial-page .editorial-closing .button{background:var(--paper);color:var(--ink)}
body:has(.editorial-page) .public-footer{margin:0;background:#111111;color:#faf9f5;border-radius:0;padding-top:48px}body:has(.editorial-page) .public-footer :is(a,h2){color:inherit}body:has(.editorial-page) .public-footer h2{font:500 16px/1.5 'Instrument Sans',sans-serif}body:has(.editorial-page) .public-footer__bottom{border-color:#42423e;color:#c9d3e0}
body:has(.editorial-page) .public-wordmark{font:400 26px/1 'Source Serif 4',Georgia,serif;letter-spacing:-.025em;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.18em;text-decoration-skip-ink:none}
.editorial-page .about-intro{padding-block:60px 0}.editorial-page .about-intro p{margin-top:24px;font-size:22px;max-width:44ch}.editorial-page.about-page .section{margin-top:160px}.editorial-page.about-page .newton-quote{margin-top:60px;max-width:900px}.editorial-page.about-page .newton-quote p{font:400 36px/1.4 var(--serif)}.editorial-page.about-page .newton-quote figcaption{margin-top:24px;font-size:16px;color:var(--muted)}.editorial-page.about-page .tr-section>p{max-width:60ch;margin-bottom:32px}
.editorial-page.list-page{--brand-paper:var(--paper);--brand-ink:var(--ink);--brand-muted:var(--muted);--brand-growth:var(--ink);--brand-sage:var(--card);--public-section-space:160px;--public-section-curve:24px;--public-radius:12px}
.editorial-page .list-hero{padding:60px 0 120px}.editorial-page .list-hero h1{max-width:15ch}.editorial-page .list-lead{font-size:22px;max-width:48ch;margin-top:24px}.editorial-page .list-hero__action{margin-top:32px}.editorial-page .list-intake{background:var(--card);padding-block:96px}.editorial-page .list-promises{color:var(--muted);margin-top:32px;gap:24px;list-style:none;padding:0;display:flex;flex-wrap:wrap}.editorial-page .list-form__options label:has(input:checked){background:var(--paper);border-color:var(--ink)}.editorial-page .list-button,.editorial-page .public-button{background:var(--ink);color:var(--paper);border-radius:999px;box-shadow:none}.editorial-page .list-next{padding-block:120px}
@media(max-width:1050px){.editorial-page{--wide:calc(100% - 80px)}.editorial-page .editorial-terms-grid{gap:24px}}
@media(max-width:760px){.editorial-page{--wide:calc(100% - 40px);padding-top:24px}.editorial-page .tr-fit{grid-template-columns:1fr;gap:24px;margin-top:48px}.editorial-page .tr-fit h2{grid-row:auto}.editorial-page .tr-included dl,.editorial-page .editorial-terms-grid{grid-template-columns:1fr;gap:40px}.editorial-page .editorial-closing{margin-top:96px;padding-block:60px}.editorial-page .editorial-closing>.wide{display:grid;gap:32px}.editorial-page .editorial-closing .button{justify-self:start}.editorial-page.about-page .section{margin-top:96px}.editorial-page .list-hero{padding-block:40px 96px}.editorial-page .list-intake{padding-block:60px}.editorial-page .list-next{padding-block:96px}.editorial-page .list-promises{display:grid}.editorial-page .list-lead{font-size:18px}}
@media(prefers-reduced-motion:reduce){.editorial-page *{animation:none!important;transition:none!important}}

/* Override legacy public semantic tokens at the adopted surface boundary. */
.editorial-page{--public-accent:var(--ink);--public-accent-hover:#2c2c29;--brand-ink:var(--ink);--brand-paper:var(--paper);--brand-muted:var(--muted);--brand-deep:#2c2c29;--brand-sage:var(--card);--brand-sage-mid:var(--line);--public-radius:999px}
.editorial-page .list-hero h1{max-width:22ch}.editorial-page .list-hero__grid{grid-template-columns:1fr}
.editorial-page .tr-call-slide-brand{font:400 26px/1 'Source Serif 4',serif;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.18em;text-decoration-skip-ink:none}

html[data-public-motion="reduced"] .editorial-page *,html[data-public-motion="reduced"] .editorial-page *::before,html[data-public-motion="reduced"] .editorial-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-public-motion="reduced"] .editorial-page :is(a,button):hover{transform:none!important}

.editorial-page .editorial-closing-actions{display:grid;justify-items:start;gap:16px}
.editorial-page .standon-call-link{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:.25em;font-size:16px}

/* Formación shares the homepage closing and footer composition. */
.editorial-page .editorial-closing--training{padding-block:200px 40px}
.editorial-page .editorial-closing--training h2{margin:0;text-wrap:balance}
.editorial-page .editorial-closing__actions{display:grid;justify-items:start;gap:16px;flex-shrink:0}
.editorial-page .editorial-closing__email{font:400 16px/1.5 var(--sans);color:#c9d3e0;text-decoration:none}
.editorial-page .editorial-closing__email:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}
html[data-page="training"] .standon-public .public-footer{background:#111111}
html[data-page="training"] .standon-public .public-footer .public-wordmark{text-decoration:underline;line-height:1.2}
@media(max-width:760px){.editorial-page .editorial-closing--training{padding-block:80px 24px}.editorial-page .editorial-closing__actions{gap:16px}}
@media(max-width:480px){html[data-page="training"] .standon-public .public-footer__home-brand{grid-column:1/-1}}
