/* Small screens have their own reading layout; desktop composition stays intact. */
.ui-icon { display: inline-block; width: 1em; height: 1em; vertical-align: -.12em; flex-shrink: 0; }
.menu-toggle .ui-icon { width: 18px; height: 18px; }
/* Reduced motion removes flying pieces, not the scroll-driven assembly itself. */
.assembly-ready .assembly-motion { display: block; }
.assembly-piece-name { display: block; font-size: 24px; font-weight: 500; line-height: 1.2; color: #f7f7f7; letter-spacing: -.025em; margin: 5px 0; }
.assembly-piece-meaning { display: block; font-size: 15px; line-height: 1.45; color: #bfc5c9; }
.assembly-piece-state { display: block; font-size: 9px; letter-spacing: .13em; color: #8f999f; }
.assembly-piece-rail i.featured { background: #fff; box-shadow: 0 0 6px #ffffff55; }
@media (min-width: 901px) and (min-height: 620px) {
  .assembly-ready:not(.assembly-reduced) .assembly-track { height: 700svh; }
}
@media (max-width: 900px) {
  :root { -webkit-text-size-adjust: 100%; }
  .wrap { width: calc(100% - 48px); }
  .header { position: relative; height: 80px; padding-inline: 24px; z-index: 30; }
  .brand { font-size: 14px; }
  .brand-mark { width: 44px; height: 44px; font-size: 29px; }
  .menu-toggle { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 0 10px 16px; border: 0; background: none; color: #111; font-size: 14px; }
  .header nav { display: none; position: absolute; top: 100%; inset-inline: 0; padding: 12px 24px 24px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 18px 28px #00000010; max-height: calc(100dvh - 80px); overflow-y: auto; }
  .header nav.open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .header nav > a { font-size: 20px; padding: 16px 0; min-height: 52px; border-bottom: 1px solid var(--line); }
  .header nav > a[aria-current=page]:after { display: none; }
  .header nav > a[aria-current=page] { font-weight: 700; }
  .header nav .nav-contact, .header .lang { margin: 0; }
  .header .lang { align-items: center; padding: 12px 0 0; gap: 16px; }
  .header .lang a { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
  .hero, .about-intro, .contact-grid, .profile-fit, .home-perspective { grid-template-columns: minmax(0, 1fr); }
  .hero { gap: 32px; }
  .hero-copy, .service-row > *, .academic-grid > *, .community-card, .contact-grid > *, .cv-downloads > * { min-width: 0; }
  .hero-copy { max-width: 660px; }
  .hero h1 { font-size: clamp(38px, 7.5vw, 66px); }
  .portrait-block { width: 100%; max-width: 500px; justify-self: center; }
  .portrait-stage img { height: 430px; }
  .service-row { grid-template-columns: 28px minmax(0, 1fr); gap: 0 18px; }
  .service-body { grid-column: 2; }
  .service-row h2 { max-width: 560px; }
  .service-row h2 br, .page-head h1 br { display: none; }
  .method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-grid { gap: 48px; }
  .contact-options { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
  .direct-links { margin-top: 0; }
  .about-intro { gap: 36px; }
  .about-photo { max-width: 500px; }
  .journey-grid { gap: 24px; }
  .learning-callout { padding: 32px; }
  .contact-band { flex-direction: column; align-items: start; }
  .contact-band h2 em { white-space: normal; }
  .cv-downloads { flex-direction: column; }
  .footer-name { font-size: clamp(30px, 6.8vw, 58px); }
  .footer-name span { margin-left: 12px; }
  .button { max-width: 100%; }
  h1, h2, h3 { text-wrap: balance; overflow-wrap: break-word; }
  .button > span, .faq summary > span { flex-shrink: 0; }
  .cert-links a { display: inline-flex; align-items: center; min-height: 44px; }
  /* Read content immediately on touch devices, including tall service cards. */
  .motion-ready .reveal { opacity: 1; transform: none; transition: none; }

  /* The illustration stays above a normal, readable sequence of chapters. */
  .assembly-story { padding-top: 52px; }
  .assembly-heading { display: block; padding-bottom: 32px; }
  .assembly-heading .eyebrow { margin: 0 0 20px; }
  .assembly-heading h2 { font-size: clamp(34px, 6.8vw, 52px); }
  .assembly-heading > p:last-child { margin-top: 22px; font-size: 16px; }
  .assembly-ready .assembly-track { height: auto; }
  .assembly-ready .assembly-pin { display: block; position: relative; height: auto; min-height: 0; max-height: none; padding-block: 0 36px; }
  .assembly-ready .assembly-visual { position: sticky; top: 0; z-index: 2; width: 100%; max-width: none; padding-top: 12px; background: #090b0d; }
  .assembly-figure, .assembly-ready .assembly-figure { height: clamp(140px, 22svh, 190px); min-height: 0; max-height: none !important; width: 100%; aspect-ratio: auto; }
  .assembly-topline { font-size: 10px; line-height: 1.4; letter-spacing: .06em; }
  .assembly-topline > span:first-child { max-width: 75%; }
  .assembly-piece-rail { padding: 4px 0 8px; }
  .assembly-caption { gap: 12px; padding: 10px 0 14px; min-height: 100px; font-size: 11px; align-items: center; }
  .assembly-piece-name { font-size: 19px; }
  .assembly-piece-meaning { font-size: 13px; }
  .assembly-component { max-width: 65%; }
  .assembly-motion { font-size: 11px; min-height: 44px; white-space: normal; text-align: right; }
  .assembly-ready .assembly-chapters { display: none; }
  .assembly-content { display: block; }
  .assembly-ready .assembly-copy { display: block; min-height: 0; }
  .assembly-ready .assembly-step { position: relative; visibility: visible; opacity: 1; transform: none; transition: none; padding: 32px 0 44px; border-top: 1px solid #34383c; min-height: max(460px, 90svh); display: flex; flex-direction: column; justify-content: center; }
  .assembly-step h3 { font-size: clamp(29px, 5.5vw, 42px); margin-bottom: 18px; max-width: 600px; }
  .assembly-step h3 br { display: none; }
  .assembly-description { font-size: 16px; line-height: 1.7; max-width: 600px; }
  .assembly-date { font-size: 12px; margin-bottom: 18px; }
  .assembly-date > span { font-size: 11px; }
  .assembly-tags { font-size: 10px; line-height: 1.8; }
  .assembly-cta { align-self: start; min-height: 44px; }
  .assembly-bottom { margin-top: 0; }
  .assembly-bottom > span { display: none; }
  .assembly-bottom > a { font-size: 13px; padding-block: 14px; }
  .assembly-reduced .assembly-visual { position: sticky; }
}

@media (max-width: 600px) {
  .wrap { width: calc(100% - 40px); }
  .header { height: 76px; padding-inline: 20px; }
  .header nav { max-height: calc(100dvh - 76px); padding-inline: 20px; }
  .hero, .page-head { padding-block: 36px 40px; }
  .hero h1 { font-size: clamp(34px, 9.6vw, 55px); line-height: 1.07; letter-spacing: -.05em; margin-bottom: 24px; }
  .page-head h1 { font-size: clamp(34px, 9.2vw, 52px); line-height: 1.1; letter-spacing: -.045em; margin-bottom: 22px; }
  .hero .eyebrow, .page-head .eyebrow { font-size: 10px; letter-spacing: .075em; margin-bottom: 22px; }
  .dash { width: 18px; flex-shrink: 0; }
  .hero-intro, .page-head > p:not(.eyebrow) { font-size: 16px; line-height: 1.75; margin-bottom: 24px; }
  .hero-actions { align-items: stretch; gap: 10px; }
  .hero-actions .button { width: 100%; padding: 16px 18px; }
  .hero-actions .text-link { min-height: 44px; }
  .hero-meta { gap: 8px; line-height: 1.6; margin-top: 24px; flex-direction: column; }
  .portrait-stage img { height: clamp(280px, 93vw, 420px); }
  .portrait-caption { font-size: 22px; }
  .portrait-caption-top { font-size: 10px; }
  .portrait-block figcaption { text-align: left; padding-block: 14px; }
  .section-heading { gap: 0; margin-bottom: 28px; }
  .section-heading h2, .home-perspective h2, .home-learning h2, .method-section h2, .about-words h2, .profile-fit h2 { font-size: clamp(30px, 8.2vw, 40px); line-height: 1.15; }
  .section-heading h2 br, .method-section h2 br, .contact-band h2 br { display: none; }
  .section-heading > .eyebrow { margin-bottom: 18px; }
  .routes-section { padding-block: 48px; }
  .route-card { padding: 24px; min-height: 0; }
  .route-card .route-top { margin-bottom: 22px; font-size: 10px; }
  .route-kicker { line-height: 1.6; }
  .route-card.primary-route h3, .route-card.secondary-route h3 { font-size: 30px; }
  .route-card p { font-size: 16px; }
  .route-link { padding-top: 18px; line-height: 1.5; }
  .proof-grid strong { min-width: 90px; font-size: 36px; }
  .proof-grid > div { gap: 16px; }
  .proof-grid span { font-size: 13px; }
  .case-card h3 { font-size: 26px; }
  .case-card summary { gap: 8px; grid-template-columns: 24px minmax(0, 1fr) 22px; }
  .case-body { padding-left: 0; }
  .home-learning > .wrap { gap: 24px; }
  .learning-names > span { font-size: 24px; }
  .service-list { padding-bottom: 40px; }
  .service-row { display: block; padding-block: 28px 36px; }
  .service-number { font-size: 12px; margin-bottom: 12px; }
  .service-row .eyebrow { font-size: 10px; margin-bottom: 14px; }
  .service-row h2 { font-size: 30px; line-height: 1.17; margin-bottom: 22px; }
  .service-body { font-size: 16px; line-height: 1.75; }
  .service-problem { font-size: 17px; line-height: 1.6; }
  .deliverables { padding: 18px; margin-top: 22px; }
  .deliverables span { font-size: 10px; }
  .method-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 30px; }
  .method-grid > div { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 0 14px; padding-top: 22px; }
  .method-index { padding-top: 5px; }
  .method-grid h3 { font-size: 24px; margin: 0 0 12px; }
  .method-grid p { grid-column: 2; font-size: 16px; margin-bottom: 0; line-height: 1.7; }
  .faq summary { font-size: 17px; gap: 16px; }
  .about-photo img { height: 380px; }
  .about-stamp { left: 16px; right: 16px; bottom: 16px; padding: 18px; font-size: 28px; }
  .journey-grid { grid-template-columns: 1fr; }
  .learning-callout { padding: 24px; }
  .academic-grid article { padding: 22px; }
  .academic-grid h2 { font-size: 23px; }
  .academic-grid .academic-current { align-items: start; flex-direction: column; }
  .cert-card { min-height: 0; padding: 22px; }
  .cert-header { flex-wrap: wrap; margin-bottom: 22px; }
  .cert-card h3 { font-size: 23px; }
  .cert-links { gap: 8px 18px; margin-top: 12px; }
  .filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .filters button { min-height: 44px; font-size: 13px; padding: 10px 8px; line-height: 1.4; }
  .contact-options { display: block; }
  .direct-links { margin-top: 24px; }
  .calendar-card { padding: 24px; }
  .calendar-card h2, .brief-panel h2 { font-size: 34px; }
  .brief-panel input, .brief-panel textarea, .brief-panel select { min-width: 0; font-size: 16px; }
  .cv-downloads > div:last-child { width: 100%; flex-direction: column; align-items: stretch; }
  .cv-downloads .button { width: 100%; }
  .community-card { padding: 24px; }
  .community-card h3 { font-size: 30px; }
  .radar { padding-top: 28px; }
  .radar-intro h1 { font-size: clamp(76px, 23vw, 116px); }
  .radar-story h2, .radar-lead > h2 { font-size: 30px; line-height: 1.17; }
  .radar-toolbar .filters { display: grid; }
  .radar-toolbar .filters button { padding: 10px 8px; font-size: 13px; }
  .radar-lead > .radar-analysis { padding-inline: 18px; }
  .radar-story-meta { font-size: 11px; }
  .radar-source { min-height: 44px; }
  .contact-band { padding-block: 36px 44px; gap: 24px; margin-top: 28px; }
  .contact-band h2 { font-size: 30px; line-height: 1.2; }
  .contact-band > .button { width: 100%; }
  footer { padding: 36px 20px 24px; }
  .footer-top { align-items: start; flex-direction: column; }
  .footer-name { font-size: clamp(29px, 8.8vw, 43px); }
  .footer-bottom > div { gap: 24px; }
  .footer-bottom a { display: inline-flex; align-items: center; min-height: 44px; }
}

@media (max-width: 900px) and (max-height: 479px) {
  .assembly-ready .assembly-visual { position: relative; }
  .assembly-ready .assembly-step { min-height: 0; }
}

/* Mobile is a continuous article. Text is never replaced or clipped. */
.assembly-mobile-reader { display: none; }
@media (max-width: 900px) {
  .assembly-ready .assembly-track { height: auto; }
  .assembly-ready .assembly-pin { display: block; height: auto; min-height: 0; max-height: none; position: relative; padding-block: 0 40px; }
  .assembly-ready .assembly-content { display: none; }
  .assembly-ready .assembly-visual { position: sticky; top: 0; z-index: 2; padding-top: 10px; background: #090b0d; box-shadow: 0 14px 18px #090b0d; }
  .assembly-ready .assembly-figure { height: clamp(100px, 26svh, 230px); }
  .assembly-ready .assembly-topline { font-size: 9px; }
  .assembly-ready .assembly-caption { flex-wrap: nowrap; min-height: 74px; padding: 8px 0 12px; gap: 14px; }
  .assembly-ready .assembly-component { max-width: 73%; }
  .assembly-ready .assembly-piece-name { font-size: 18px; margin: 3px 0; }
  .assembly-ready .assembly-piece-meaning { font-size: 12px; }
  .assembly-ready .assembly-piece-state { display: none; }
  .assembly-ready .assembly-motion { font-size: 11px; max-width: 75px; }
  .assembly-mobile-reader { display: block; padding-top: 30px; }
  .assembly-mobile-reader>.eyebrow { font-size: 10px; color: #a4a8ad; }
  .assembly-mobile-reader>h2 { font-size: 31px; font-weight: 450; line-height: 1.15; letter-spacing: -.035em; margin: 0 0 18px; }
  .assembly-reading-hint { font-size: 15px; line-height: 1.6; color: #bfc5c9; }
  .assembly-reading-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; padding-bottom: 20px; }
  .assembly-reading-nav a { min-height: 44px; display: flex; align-items: center; border-bottom: 1px solid #42474b; font-size: 13px; }
  .assembly-detail { padding: 28px 0; border-top: 1px solid #34383c; scroll-margin-top: var(--watch-reading-offset,300px); }
  .assembly-detail h3 { font-size: 28px; line-height: 1.2; margin: 0 0 18px; font-weight: 450; }
  .assembly-detail h3 br { display: none; }
  .assembly-detail>p:not(.assembly-date):not(.assembly-tags) { font-size: 16px; line-height: 1.7; color: #bfc5c9; }
  .assembly-detail .assembly-tags { display: block; margin-bottom: 20px; }
  .assembly-detail .assembly-date { font-size: 13px; margin-bottom: 16px; }
  .assembly-detail .assembly-date>span { display: block; margin: 6px 0 0; font-size: 11px; }
  .assembly-detail .assembly-cta { display: inline-flex; min-height: 44px; }
  .assembly-reading-pieces { list-style: none; margin: 28px 0 0; padding: 0; }
  .assembly-reading-pieces li { margin: 0; padding: 24px 0 28px 18px; border-left: 2px solid #353a3e; scroll-margin-top: var(--watch-reading-offset,300px); }
  .assembly-reading-pieces li.reading-current { border-color: #ebedef; }
  .assembly-reading-number { font-size: 11px; color: #a4a8ad; letter-spacing: .08em; }
  .assembly-reading-pieces h4 { font-size: 21px; font-weight: 500; margin: 8px 0 12px; letter-spacing: -.025em; }
  .assembly-reading-pieces p { font-size: 16px; line-height: 1.65; color: #c7cbce; margin: 0; }
}
@media (max-width: 900px) and (max-height: 479px) {
  .assembly-ready .assembly-visual { display: grid; grid-template-columns: 110px 1fr; column-gap: 16px; padding: 10px 0; }
  .assembly-ready .assembly-topline { grid-column: 1/-1; }
  .assembly-ready .assembly-figure { height: 100px; }
  .assembly-ready .assembly-piece-rail { display: none; }
  .assembly-ready .assembly-caption { border: 0; padding: 0; }
}
/* Local proposal, 1 October 2026: scoped to navigation, introductory type and Radar. */
@media (min-width: 901px) {
  .header { height: 92px; }
  .header nav { gap: 26px; font-size: 14px; font-weight: 500; letter-spacing: -.015em; }
  .header nav > a:not(.nav-contact) { min-height: 44px; display: inline-flex; align-items: center; }
  .header nav > a[aria-current=page]:not(.nav-contact):after { background: #bd572c; height: 2px; bottom: 4px; right: auto; width: 22px; }
}
.header .brand { font-weight: 600; letter-spacing: -.035em; }
.header nav > .nav-contact { display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 11px 18px; min-height: 46px; margin-left: 4px; border: 1px solid #252525; border-radius: 999px; line-height: 1.3; background: transparent; color: #171717; transition: background .2s, border-color .2s; }
.header nav > .nav-contact > span { margin-left: 0; }
.header nav > .nav-contact .ui-icon { width: 16px; height: 16px; }
.header nav > .nav-contact[aria-current=page]:after { display: none; }
.header nav > .nav-contact[aria-current=page] { background: #f1eee9; }
.hero h1, .page-head h1 { font-weight: 450; letter-spacing: -.045em; }
[data-page="consultoria"] .page-head h1 em { text-decoration: underline; text-decoration-color: #c96a3b; text-decoration-thickness: 2px; text-underline-offset: .13em; text-decoration-skip-ink: auto; }
.radar-intro h1 span { color: #bd572c; }
.radar-story-kicker > span { color: #a4502a; }
@media (hover: hover) {
  .header nav > .nav-contact:hover { background: #f1eee9; border-color: #bd572c; color: #171717; }
}
@media (max-width: 900px) {
  .header nav > .nav-contact { align-self: flex-start; font-size: 17px; margin: 16px 0 4px; padding: 12px 20px; min-height: 48px; }
}
@media (prefers-reduced-motion: reduce) { .header nav > .nav-contact { transition: none; } }
@media (min-width: 901px) and (max-width: 1100px) {
  .header nav { gap: 18px; font-size: 13px; }
  .header nav > .nav-contact { padding-inline: 14px; margin-left: 0; }
}
/* Experience proposal: alternate place and narrative, preserving chronological reading order. */
.journey-section { background: transparent; padding: 72px 0 84px; }
.journey-section .section-heading { margin-bottom: 48px; }
.journey-grid { display: flex; flex-direction: column; gap: 28px; }
.journey-card { display: grid; grid-template-columns: .9fr 1.1fr; border: 0; padding: 0; min-width: 0; }
.journey-place { display: flex; flex-direction: column; justify-content: space-between; gap: 54px; padding: 38px 44px; min-height: 300px; background: #171717; color: #fafafa; }
.journey-place-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.journey-place .journey-num { margin: 0; color: #c0805d; font-family: var(--serif); font-style: italic; font-weight: 400; font-size: 62px; line-height: 1; }
.journey-place .eyebrow { margin: 0; color: #d1cbc7; font-size: 12px; letter-spacing: .07em; }
.journey-place h3 { margin: 0 0 12px; font-size: clamp(40px,4vw,58px); font-weight: 450; letter-spacing: -.05em; line-height: 1.08; }
.journey-place .journey-firm { margin: 0; color: #d1cbc7; font-size: 15px; line-height: 1.6; }
.journey-story { align-self: center; padding: 42px 58px; min-width: 0; }
.journey-story h4 { margin: 0 0 24px; font-family: var(--serif); font-style: italic; font-weight: 400; font-size: 38px; line-height: 1.15; letter-spacing: -.025em; }
.journey-story > p { margin: 0; font-size: 17px; line-height: 1.85; color: #555; max-width: 580px; }
.journey-card:nth-child(even) { grid-template-columns: 1.1fr .9fr; }
.journey-card:nth-child(even) .journey-place { grid-column: 2; grid-row: 1; background: #ead5c7; color: #25201d; }
.journey-card:nth-child(even) .journey-place .eyebrow, .journey-card:nth-child(even) .journey-firm { color: #5b463a; }
.journey-card:nth-child(even) .journey-num { color: #8a492a; }
.journey-card:nth-child(even) .journey-story { grid-column: 1; grid-row: 1; padding-left: 0; padding-right: 64px; }
.journey-card:nth-child(odd) .journey-story { padding-right: 0; }
.profile-fit { gap: 64px; padding-top: 0; border: 0; align-items: start; }
.profile-fit > div:first-child { padding: 46px 42px; background: #171717; color: #fafafa; }
.profile-fit > div:first-child .eyebrow { color: #d1cbc7; margin-bottom: 28px; }
.profile-fit > div:first-child h2 { margin: 0; font-size: clamp(34px,3.4vw,46px); line-height: 1.16; }
.profile-fit > div:first-child em { color: #dbc1b0; }
.profile-fit > div:last-child { padding-top: 7px; }
.profile-fit .clean-list li { padding: 13px 0; border-bottom: 1px solid #ddd; }
.profile-fit .clean-list { margin-bottom: 30px; }
.learning-callout { display: grid; grid-template-columns: 1.1fr 1fr; column-gap: 64px; row-gap: 22px; padding: 48px; background: #f1e6dd; }
.learning-callout > .eyebrow { grid-column: 1/-1; margin: 0; color: #644735; }
.learning-callout h2 { grid-column: 1; grid-row: 2 / 4; margin: 0; font-size: 38px; line-height: 1.2; }
.learning-callout h2 em { color: #8a492a; }
.learning-callout > p:not(.eyebrow) { grid-column: 2; grid-row: 2; margin: 0; color: #51473f; }
.learning-callout > .button { grid-column: 2; grid-row: 3; margin: 0; width: fit-content; align-self: start; background: transparent; border-color: #b9a697; }
@media (max-width: 1100px) {
 .journey-place { padding: 32px; }
 .journey-story { padding: 32px; }
 .journey-card:nth-child(even) .journey-story { padding-right: 36px; }
 .profile-fit { gap: 36px; }
 .profile-fit > div:first-child { padding: 36px; }
 .learning-callout { gap: 26px 36px; padding: 38px; }
}
@media (max-width: 900px) {
 .journey-card, .journey-card:nth-child(even) { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .journey-place { min-height: 300px; padding: 28px; }
 .journey-place h3 { font-size: 38px; }
 .journey-place .journey-num { font-size: 50px; }
 .journey-place-top { flex-wrap: wrap; gap: 16px; }
 .journey-story h4 { font-size: 32px; }
 .journey-story > p { font-size: 16px; line-height: 1.8; }
 .profile-fit { grid-template-columns: 1fr; gap: 28px; }
 .profile-fit > div:first-child h2 { max-width: 560px; }
 .learning-callout { display: block; }
 .learning-callout > .eyebrow { margin-bottom: 22px; }
 .learning-callout h2 { margin-bottom: 24px; }
 .learning-callout > .button { margin-top: 26px; }
}
@media (max-width: 650px) {
 .journey-section { padding: 44px 0 52px; }
 .journey-section .section-heading { margin-bottom: 30px; }
 .journey-grid { gap: 32px; }
 .journey-card, .journey-card:nth-child(even) { display: block; }
 .journey-place { min-height: 235px; padding: 28px; gap: 42px; }
 .journey-place h3 { font-size: 40px; }
 .journey-place .journey-firm { font-size: 14px; }
 .journey-place-top { flex-wrap: nowrap; }
 .journey-place .journey-num { font-size: 48px; }
 .journey-story, .journey-card:nth-child(even) .journey-story, .journey-card:nth-child(odd) .journey-story { padding: 26px 0 6px; }
 .journey-story h4 { font-size: 31px; margin-bottom: 16px; }
 .profile-fit { padding-bottom: 42px; }
 .profile-fit > div:first-child { padding: 30px 26px; }
 .profile-fit > div:first-child h2 { font-size: 34px; }
 .learning-callout { padding: 30px 26px; }
 .learning-callout h2 { font-size: 31px; }
 .learning-callout > .button { width: 100%; }
}
/* Navigation contact: stronger contrast requested for the local proposal. */
.header nav > .nav-contact,
.header nav > .nav-contact[aria-current=page] { background: #171717; color: #fff; border-color: #171717; }
@media (hover: hover) {
 .header nav > .nav-contact:hover { background: #303030; color: #fff; border-color: #303030; }
}
/* Home portrait uses the original photograph's colour. */
.portrait-stage img { filter: none; mix-blend-mode: normal; }

/* Warm details sit in the content, away from the contact button. */
.hero .eyebrow .dash { background: #bd572c; }
/* Each accent follows its section: italic type, a fine underline or a warm label. */
.hero h1 .hero-data { color: #a84b28; }
.hero h1 em { color: #626262; text-decoration: underline; text-decoration-color: #c96a3b; text-decoration-thickness: 2px; text-underline-offset: .12em; text-decoration-skip-ink: auto; }
.brief-panel > .eyebrow { color: #a84b28; }
.brief-panel h2 em { color: #a84b28; }
.home-learning h2 em { color: #e79b6b; }
#assembly-title em { color: #e79b6b; }
.home-learning .button > span { color: #a84b28; }
[data-page="trayectoria"] .page-head h1 em,
[data-page="contacto"] .page-head h1 em { text-decoration: none; }

/* Small accents follow the content rather than colouring every heading. */
.cert-header { min-height: 64px; }
.issuer-logo { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; min-height: 64px; max-width: 150px; flex-shrink: 0; }
.issuer-logo img { display: block; width: 120px; height: 36px; max-width: 100%; object-fit: contain; object-position: left center; }
.issuer-logo small { font: inherit; font-size: 10px; font-weight: 500; letter-spacing: .03em; line-height: 1.3; color: #646464; }
.issuer-harvardx img { width: 150px; height: 47px; }
.issuer-google img { width: 90px; height: 30px; }
.issuer-ibm img { width: 70px; height: 30px; }
.issuer-salesforce img { width: 66px; height: 46px; }
.issuer-anthropic img { width: 134px; height: 22px; }
.issuer-make img { width: 40px; height: 36px; }
.issuer-microsoft img { width: 138px; height: 30px; }
.issuer-n8n img { width: 91px; height: 30px; }
.issuer-hubspot img { width: 108px; height: 30px; }
.issuer-esic img { width: 74px; height: 43px; }
.issuer-cognodata img { width: 132px; height: 42px; filter: brightness(0); }
[data-page="formacion"] .page-head h1 em,
[data-page="formacion"] .cert-section .section-heading h2 em {
 text-decoration: underline;
 text-decoration-color: #c96a3b;
 text-decoration-thickness: 2px;
 text-underline-offset: .15em;
 text-decoration-skip-ink: auto;
}
[data-page="trayectoria"] .about-words h2 em { color: #a84b28; }
.community-section #community-title em { color: #a84b28; }
.academic-brand { display: inline-flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.academic-brand img { display: block; width: 105px; height: 62px; object-fit: contain; object-position: left center; }
.academic-brand > span { color: #777; font-size: 16px; line-height: 1; }
.academic-brand:hover > span { color: #a84b28; }
.academic-brand:focus-visible { outline: 2px solid #a84b28; outline-offset: 7px; }
.academic-master-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 24px; margin-bottom: 18px; }
.academic-master-meta .academic-brand { margin-bottom: 0; gap: 10px; }
.academic-master-meta .academic-brand img { width: 100px; height: 40px; }
.academic-current .academic-master-meta .eyebrow { margin-bottom: 0; }
[data-page="consultoria"] .method-section h2 em { color: #e79b6b; }
[data-page="contacto"] .calendar-cta { color: #e79b6b; }
.radar-edition:first-of-type .radar-edition-heading .eyebrow { color: #a84b28; }

/* Experience reads as an open editorial list, with no enclosing panels. */
:is(.home-cases, .experience-section) .case-card { margin: 0; border: 0; border-bottom: 1px solid #dcd8d3; border-radius: 0; overflow: visible; background: transparent; color: #171717; }
:is(.home-cases, .experience-section) .case-card:first-of-type { border-top: 1px solid #dcd8d3; }
:is(.home-cases, .experience-section) .case-card summary { grid-template-columns: 52px minmax(0,1fr) 172px; gap: 30px; padding: 34px 0; align-items: start; cursor: pointer; border-radius: 0; }
:is(.home-cases, .experience-section) .case-index { display: block; width: auto; height: auto; padding: 0; border: 0; border-radius: 0; background: transparent; font-family: var(--serif); font-style: italic; font-size: 34px; line-height: 1.1; color: #8d8178; }
:is(.home-cases, .experience-section) .case-card:first-of-type .case-index { color: #9b512f; }
:is(.home-cases, .experience-section) .case-card summary .eyebrow { font-size: 10px; font-weight: 500; letter-spacing: .09em; margin-bottom: 14px; line-height: 1.6; color: #625c57; }
:is(.home-cases, .experience-section) .case-card h3 { font-size: clamp(28px,2.5vw,34px); font-weight: 500; line-height: 1.2; margin-bottom: 12px; }
:is(.home-cases, .experience-section) .case-card summary p { font-size: 16px; line-height: 1.65; max-width: 650px; color: #625c57; }
:is(.home-cases, .experience-section) .case-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #b4aba4; padding: 3px 0 13px; font-size: 12px; line-height: 1.5; }
:is(.home-cases, .experience-section) .case-toggle { font-size: 23px; width: 20px; height: 20px; line-height: 20px; flex: 0 0 20px; }
.case-collapse, .case-card[open] .case-expand { display: none; }
.case-card[open] .case-collapse { display: inline; }
:is(.home-cases, .experience-section) .case-body { display: grid; grid-template-columns: .9fr 1.1fr; gap: 58px; margin: 0 0 0 82px; padding: 2px 0 38px; border: 0; font-size: 16px; line-height: 1.8; color: #625c57; align-items: start; }
:is(.home-cases, .experience-section) .case-context { padding: 0; border: 0; border-radius: 0; background: transparent; }
:is(.home-cases, .experience-section) .case-context .eyebrow { font-size: 10px; letter-spacing: .1em; color: #765541; margin: 0 0 18px; }
:is(.home-cases, .experience-section) .case-context > p:last-child { margin: 0; }
:is(.home-cases, .experience-section) .case-contribution { padding: 0; }
:is(.home-cases, .experience-section) .case-body h4 { font-family: var(--serif); font-style: italic; font-size: 25px; font-weight: 400; margin: -3px 0 18px; color: #171717; }
:is(.home-cases, .experience-section) .case-body ul { list-style: none; margin: 0 0 24px; padding: 0; }
:is(.home-cases, .experience-section) .case-body li { position: relative; margin: 0 0 16px; padding: 0 0 0 18px; border: 0; }
:is(.home-cases, .experience-section) .case-body li:last-child { margin-bottom: 0; }
:is(.home-cases, .experience-section) .case-body li:before { content: ""; position: absolute; left: 0; top: 12px; width: 4px; height: 4px; border-radius: 50%; background: #ae724c; }
:is(.home-cases, .experience-section) .case-scale { background: transparent; border: 0; padding: 0; margin: 0; font-family: var(--serif); font-style: italic; font-size: 20px; font-weight: 400; line-height: 1.4; color: #76513a; }
:is(.home-cases, .experience-section) .case-card summary:focus-visible { outline-offset: 4px; }
@media (hover: hover) { :is(.home-cases, .experience-section) .case-card summary:hover .case-action { border-color: currentColor; } }
@media (max-width: 900px) {
 :is(.home-cases, .experience-section) .case-card summary { grid-template-columns: 34px minmax(0,1fr); gap: 18px; padding: 28px 0; }
 :is(.home-cases, .experience-section) .case-index { font-size: 28px; }
 :is(.home-cases, .experience-section) .case-action { grid-column: 2; width: fit-content; min-height: 44px; gap: 24px; padding-bottom: 8px; }
 :is(.home-cases, .experience-section) .case-body { margin: 0 0 0 52px; grid-template-columns: 1fr; gap: 26px; padding: 0 0 32px; }
}
@media (max-width: 540px) {
 :is(.home-cases, .experience-section) .case-card summary { gap: 14px; grid-template-columns: 24px minmax(0,1fr); }
 :is(.home-cases, .experience-section) .case-index { font-size: 25px; }
 :is(.home-cases, .experience-section) .case-card h3 { font-size: 26px; overflow-wrap: break-word; }
 :is(.home-cases, .experience-section) .case-card summary .eyebrow { font-size: 9px; letter-spacing: .06em; margin-bottom: 12px; }
 :is(.home-cases, .experience-section) .case-card summary p { font-size: 15px; }
 :is(.home-cases, .experience-section) .case-body { margin: 0; font-size: 15px; }
 :is(.home-cases, .experience-section) .case-body h4 { font-size: 24px; }
 :is(.home-cases, .experience-section) .case-scale { font-size: 19px; }
}
/* Calmer title scale: the main idea stays prominent without dominating the page. */
.hero h1 { font-size: clamp(48px, 5.3vw, 68px); line-height: 1.12; letter-spacing: -.045em; margin-bottom: 28px; }
.hero h1 em { line-height: 1.12; }
.page-head h1 { font-size: clamp(44px, 4.7vw, 64px); line-height: 1.13; max-width: 960px; }
:is(.hero, .page-head, .section-heading, .home-perspective, .about-words, .home-learning, .method-section, .faq-section, .profile-fit, .learning-callout, .contact-band, .academic-grid, .calendar-card, .brief-panel, .cv-downloads) :is(h1,h2) { text-wrap: balance; }
.section-heading h2, .method-section h2, .faq-section h2 { font-size: clamp(32px, 3.25vw, 44px); line-height: 1.18; }
.home-perspective h2, .about-words h2, .home-learning h2 { font-size: clamp(32px, 3vw, 40px); line-height: 1.22; }
.profile-fit > div:first-child h2 { font-size: clamp(32px, 3vw, 40px); line-height: 1.2; }
.learning-callout h2 { font-size: 34px; line-height: 1.24; }
.service-row h2 { font-size: clamp(30px, 2.7vw, 36px); line-height: 1.2; }
.journey-place h3 { font-size: clamp(36px, 3.4vw, 46px); line-height: 1.14; }
.journey-story h4 { font-size: 34px; line-height: 1.2; }
:is(.home-cases, .experience-section) .case-card h3 { font-size: clamp(28px, 2.5vw, 34px); line-height: 1.2; }
.academic-current h2 { font-size: clamp(26px, 2.5vw, 32px); }
.calendar-card h2, .brief-panel h2 { font-size: 36px; line-height: 1.2; }
.contact-band h2, .cv-downloads h2 { font-size: 32px; line-height: 1.22; }
.radar-intro h2 { font-size: clamp(30px, 2.7vw, 38px); line-height: 1.2; }
.radar-story-copy h3 { font-size: clamp(28px, 2.55vw, 34px); line-height: 1.22; }
.radar-lead .radar-story-copy h3 { font-size: clamp(30px, 2.8vw, 38px); }
.radar-edition-heading h2 { font-size: clamp(28px, 2.5vw, 34px); }
@media (max-width: 900px) {
 .hero h1 { font-size: clamp(40px, 6.2vw, 56px); }
 .page-head h1 { font-size: clamp(38px, 5.8vw, 52px); }
 .journey-story h4 { font-size: 30px; }
}
@media (max-width: 600px) {
 .hero h1 { font-size: clamp(32px, 8.7vw, 46px); line-height: 1.15; letter-spacing: -.04em; margin-bottom: 24px; }
 .page-head h1 { font-size: clamp(32px, 8.2vw, 44px); line-height: 1.18; }
 .section-heading h2, .method-section h2, .faq-section h2, .home-perspective h2, .about-words h2, .home-learning h2 { font-size: 30px; line-height: 1.22; }
 .profile-fit > div:first-child h2 { font-size: 30px; }
 .learning-callout h2 { font-size: 28px; }
 .service-row h2, .calendar-card h2, .brief-panel h2 { font-size: 28px; }
 .contact-band h2, .cv-downloads h2 { font-size: 28px; }
 .journey-place h3 { font-size: 36px; }
 .journey-story h4 { font-size: 28px; }
 :is(.home-cases, .experience-section) .case-card h3 { font-size: 26px; }
 .radar-story-copy h3, .radar-lead .radar-story-copy h3 { font-size: 28px; line-height: 1.22; }
 .radar-edition-heading h2 { font-size: 28px; }
}

/* Brand strips sit on the page itself, with no individual card frames. */
.experience-brands { padding-top: 74px; padding-bottom: 72px; }
.brand-intro { display: flex; justify-content: space-between; align-items: flex-start; gap: 36px; margin-bottom: 38px; }
.brand-intro .eyebrow { padding-top: 10px; }
.brand-intro h2 { font-size: 34px; line-height: 1.18; letter-spacing: -.035em; margin: 0; }
.brand-intro h2 em { font-family: 'Newsreader', Georgia, serif; font-weight: 400; color: #6b6b6b; }
.company-band { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: start; column-gap: 30px; padding: 26px 0 22px; border-top: 1px solid #d9d9d6; border-bottom: 1px solid #d9d9d6; }
.company-mark { display: flex; flex-direction: column; align-items: center; gap: 13px; color: #676767; text-align: center; text-decoration: none; min-width: 0; }
.company-logo { display: flex; align-items: center; justify-content: center; height: 72px; width: 100%; }
.company-logo img { display: block; max-width: 100%; width: 150px; height: 64px; object-fit: contain; mix-blend-mode: multiply; transition: transform .2s ease; }
.company-mark-0 img, .company-mark-1 img, .company-mark-5 img { width: 160px; }

.company-mark-2 img { width: 94px; }
.company-mark-3 img { width: 104px; }
.company-mark-4 img { width: 65px; }
.company-name { font-size: 12px; line-height: 1.5; color: #424242; }
.company-mark:hover .company-logo img { transform: translateY(-3px); }
.company-mark:hover .company-name { color: #a94c2a; }
.brand-footnote { font-size: 12px; line-height: 1.8; color: #676767; max-width: 850px; margin: 18px 0 0; }
.tools-section .section-heading { margin-bottom: 38px; }
.ecosystem-rows { border-top: 1px solid #d9d9d6; }
.ecosystem-row { display: grid; grid-template-columns: 38px minmax(220px, .8fr) minmax(0, 1.3fr); gap: 26px; align-items: center; padding: 30px 0; border-bottom: 1px solid #d9d9d6; }
.ecosystem-index { align-self: start; padding-top: 3px; font-family: var(--serif); font-style: italic; color: #ac5632; font-size: 25px; line-height: 1.2; }
.ecosystem-area h3 { margin: 0 0 9px; font-size: 24px; line-height: 1.2; font-weight: 500; letter-spacing: -.025em; }
.ecosystem-area p { margin: 0; max-width: 275px; color: #75716d; font-size: 13px; line-height: 1.7; }
.ecosystem-technologies { min-width: 0; }
.ecosystem-viewport { width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; padding: 12px 14px; mask-image: linear-gradient(to right, transparent, #000 14px, #000 calc(100% - 22px), transparent); }
.ecosystem-viewport::-webkit-scrollbar { display: none; }
.ecosystem-track { display: flex; width: max-content; min-width: 100%; }
.ecosystem-technologies .ecosystem-line { display: flex; flex-wrap: nowrap; align-items: center; gap: 38px; padding: 0 38px 0 0; margin: 0; list-style: none; }
.ecosystem-line li { flex-shrink: 0; }
.ecosystem-tool { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #202020; font-size: 18px; letter-spacing: -.02em; line-height: 1.5; text-decoration: none; white-space: nowrap; }
.ecosystem-tool img { display: block; width: 29px; height: 29px; object-fit: contain; flex-shrink: 0; }
.ecosystem-tool img[src*="salesforce"] { width: 46px; height: 33px; }
.ecosystem-tool img[src*="algonomy"], .ecosystem-tool img[src*="zoho"], .ecosystem-tool img[src*="aws"] { width: 52px; }
.ecosystem-caption { display: flex; justify-content: space-between; align-items: baseline; gap: 28px; margin-top: 26px; }
.ecosystem-caption .tool-note { margin: 0; }
.ecosystem-pause { flex-shrink: 0; border: 0; border-bottom: 1px solid #aaa39c; background: transparent; color: #615d59; padding: 4px 0 7px; font: inherit; font-size: 12px; cursor: pointer; }
.ecosystem-pause:hover { color: #a94c2a; border-color: currentColor; }
.ecosystem-viewport:focus-visible, .ecosystem-pause:focus-visible { outline: 2px solid #a94c2a; outline-offset: 4px; }
.ecosystem-tool[href]:hover { color: #a94c2a; text-decoration: underline; text-underline-offset: 5px; }

.company-mark:focus-visible, .ecosystem-tool[href]:focus-visible { outline: 2px solid #a94c2a; outline-offset: 7px; border-radius: 2px; }
@media (max-width: 1100px) {
 .company-band { column-gap: 18px; }
 .company-name { font-size: 11px; }
 .ecosystem-row { grid-template-columns: 30px minmax(205px, .8fr) minmax(0, 1.2fr); gap: 20px; }
 .ecosystem-tool { font-size: 17px; }
}
@media (max-width: 760px) {
 .experience-brands { padding-top: 52px; padding-bottom: 52px; }
 .brand-intro { display: block; margin-bottom: 26px; }
 .brand-intro .eyebrow { padding: 0; margin-bottom: 16px; }
 .brand-intro h2 { font-size: 29px; }
 .company-band { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 18px; }
 .company-name { font-size: 12px; }
 .ecosystem-row { grid-template-columns: 28px 1fr; gap: 10px 18px; padding: 27px 0; }
 .ecosystem-technologies { grid-column: 2; margin-top: 8px; }
 .ecosystem-area p { max-width: none; }
 .ecosystem-area h3 { font-size: 23px; }
}
@media (max-width: 540px) {
 .company-band { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 26px; }
 .company-logo { height: 60px; }
 .company-logo img { height: 56px; }
 .brand-footnote { font-size: 11px; }
 .tools-section .section-heading { margin-bottom: 24px; }
 .ecosystem-technologies .ecosystem-line { gap: 28px; padding-right: 28px; }
 .ecosystem-tool { font-size: 16px; min-height: 40px; }
 .ecosystem-tool img { width: 26px; height: 26px; }
 .ecosystem-tool img[src*="salesforce"] { width: 38px; height: 28px; }
 .ecosystem-caption { display: block; }
 .ecosystem-pause { margin-top: 18px; }
}
@media (prefers-reduced-motion: reduce) {
 .company-logo img { transition: none; }
 .company-mark:hover .company-logo img { transform: none; }
}







/* Studio proposal: white space, purposeful colour and complementary compositions. */
:root{--studio-orange:#bc4d22;--studio-secondary:#a74724;--studio-ink:#14171b;--studio-line:#e4e5e7;--studio-text:#343a43}
body{background:#fff;color:var(--studio-ink)}
.header{background:#fff;border-bottom:1px solid var(--studio-line)}
.header nav>a:not(.nav-contact){position:relative;padding-block:10px}
.header nav>a[aria-current=page]:after{background:var(--studio-orange);height:2px;border-radius:2px}
.header .nav-contact{background:#111;color:#fff;border:1px solid #111}
.header .nav-contact:hover{background:var(--studio-orange);border-color:var(--studio-orange)}
.header .brand-mark{border-radius:2px}
.button{border-radius:30px;padding:16px 24px}
.button.primary{background:#14171b;border-color:#14171b}
.button.primary:hover{background:#bc4d22;border-color:#bc4d22;color:#fff}
.button.secondary{background:#fff;border-color:#d5d9e0}
a,button,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid #a74724;outline-offset:5px}
body[data-page=inicio] .hero{padding-top:48px;gap:70px;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)}
body[data-page=inicio] .hero h1{font-size:clamp(44px,5.2vw,72px);line-height:1.08;max-width:750px}
body[data-page=inicio] .hero h1 em{color:#343a43}
body[data-page=inicio] .hero-intro{color:#343a43;font-size:18px;line-height:1.75;max-width:605px}
body[data-page=inicio] .hero-actions{gap:18px 25px}
body[data-page=inicio] .portrait-caption{background:#fff;border-bottom:1px solid #e4e5e7}
body[data-page=inicio] .portrait-index{color:#333a45}
body[data-page=inicio] .proof-strip{background:#fff7ec;color:#14171b;border-top:1px solid #f4dfc5;border-bottom:1px solid #f4dfc5}
body[data-page=inicio] .proof-grid>div{border-color:#e9ccb0}
body[data-page=inicio] .proof-grid strong{color:#bc4d22}
body[data-page=inicio] .proof-grid span,body[data-page=inicio] .proof-grid>p{color:#35312e}
body[data-page=inicio] .routes-section{padding-block:68px}
body[data-page=inicio] .routes-section .section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end}
body[data-page=inicio] .routes-section .section-heading h2{order:-1;font-size:40px;max-width:600px}
body[data-page=inicio] .routes-section .section-heading .eyebrow{margin-bottom:8px}
body[data-page=inicio] .route-grid{display:block;border-bottom:1px solid var(--studio-line)}
body[data-page=inicio] .route-card{background:#fff;border:0;border-top:1px solid var(--studio-line);color:#14171b;display:grid;grid-template-columns:.6fr 1fr 1fr;gap:14px 40px;padding:36px 0;min-height:0;transform:none}
body[data-page=inicio] .route-card .route-top{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;align-items:start;justify-content:space-between;padding-bottom:0;margin-bottom:0}
body[data-page=inicio] .route-top>span:last-child{background:#fff1e3;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#bc4d22}
body[data-page=inicio] .route-kicker{grid-column:2;font-size:10px;color:#a74724;margin:0;opacity:1}
body[data-page=inicio] .route-card h3{grid-column:2;grid-row:2/4;margin:0;font-size:31px;line-height:1.16}
body[data-page=inicio] .route-card p{grid-column:3;grid-row:1/3;color:#343a43;font-size:15px;margin:0;line-height:1.8;opacity:1;max-width:none}
body[data-page=inicio] .route-link{grid-column:3;align-self:end;color:#a74724;font-size:12px;margin:5px 0 0;padding-top:10px}
body[data-page=inicio] .route-card:hover{background:#fff;transform:none}
body[data-page=inicio] .route-card:hover h3{color:#bc4d22}
body[data-page=inicio] .route-card:hover .route-top>span:last-child{background:#bc4d22;color:#fff}
.hs-bridge{padding-block:40px 72px}
.hs-bridge-intro{max-width:820px;margin-bottom:35px}
.hs-bridge-intro h2{font-size:clamp(34px,3.6vw,49px);letter-spacing:-.04em;line-height:1.14;font-weight:450;margin:20px 0}
.hs-bridge-intro h2 em{font-family:var(--serif);font-weight:400;color:#bc4d22}
.hs-bridge-intro>p:last-child{font-size:16px;line-height:1.7;color:#343a43;max-width:660px}
.hs-bridge-controls{display:flex;gap:0;border-block:1px solid var(--studio-line)}
.hs-bridge-controls button{display:flex;align-items:center;justify-content:space-between;gap:17px;border:0;border-right:1px solid var(--studio-line);background:#fff;color:#222932;padding:20px 24px;min-height:66px;flex:1;font-size:14px;text-align:left}
.hs-bridge-controls button:first-child{padding-left:0}
.hs-bridge-controls button:last-child{border-right:0}
.hs-bridge-controls button>span:last-child{color:#bc4d22}
.hs-bridge-controls button[aria-pressed=true]{color:#bc4d22;box-shadow:inset 0 -2px #bc4d22}
.hs-bridge-controls button:hover{color:#bc4d22}
.hs-bridge-content article{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-top:38px}
.hs-bridge-content article[hidden]{display:none}
.hs-bridge-content article+article{border-top:1px solid var(--studio-line);margin-top:30px}
.hs-enhanced .hs-bridge-content article{border-top:0;margin-top:0}
.hs-bridge-content h3{font-size:clamp(29px,3.1vw,41px);letter-spacing:-.035em;font-weight:450;line-height:1.2;max-width:460px;margin:0 0 25px}
.hs-bridge-statement>p{font-family:var(--serif);font-size:23px;line-height:1.5;color:#bc4d22;max-width:425px}
.hs-bridge-detail>p{font-size:16px;line-height:1.85;color:#343a43;margin:0}
.hs-bridge-detail ul{padding:0;display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:24px 0}
.hs-bridge-detail li{font-size:12px;color:#a74724;background:#faf3ed;padding:6px 10px;border-radius:2px}
.hs-text-link{display:inline-flex;align-items:center;gap:23px;border-bottom:1px solid #d7dce4;padding-block:10px;font-size:13px;color:#14171b}
.hs-text-link:hover{color:#bc4d22;border-color:#bc4d22}
.hs-evidence{padding-block:68px}
.hs-evidence-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}
.hs-evidence-head h2{font-size:clamp(33px,3.4vw,46px);font-weight:450;line-height:1.15;letter-spacing:-.04em;margin:0}
.hs-evidence-head h2 em{color:#bc4d22;font-family:var(--serif);font-weight:400}
.hs-evidence-head .eyebrow{font-size:10px;max-width:200px;margin:0 0 8px}
.hs-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;align-items:start}
.hs-case{border-top:1px solid var(--studio-line);background:#fff;min-width:0;padding-top:25px}
.hs-case summary{cursor:pointer;list-style:none}
.hs-case summary::-webkit-details-marker{display:none}
.hs-case-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;min-height:60px}
.hs-case-top img{width:145px;height:60px;object-fit:contain;object-position:left center}
.hs-case:first-child .hs-case-top img{width:80px}
.hs-case-top>span{font-size:11px;color:#454e5b;white-space:nowrap}
.hs-case-context{display:block;font-size:10px;line-height:1.7;color:#bc4d22;margin-bottom:15px}
.hs-case h3{font-size:28px;letter-spacing:-.04em;font-weight:450;line-height:1.2;margin:0 0 23px}
.hs-case-toggle{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#a74724;padding-bottom:16px}
.hs-case-toggle>span:last-child{font-size:20px;line-height:1;transition:transform .2s}
.hs-case[open] .hs-case-toggle>span:last-child{transform:rotate(45deg)}
.hs-case-body{border-top:1px solid #edf0f4;padding-top:18px}
.hs-case-body p{font-size:14px;line-height:1.85;color:#343a43;margin:0 0 17px}
.hs-case-body .hs-case-note{font-size:12px;color:#bc4d22;padding-left:14px;border-left:2px solid #efd4bb}
.hs-evidence-link{margin-top:30px}
body[data-page=inicio] .home-learning{background:#111111;color:white}
body[data-page=inicio] .home-learning p{color:#d0d0d0}
body[data-page=inicio] .home-learning h2 em{color:#e79b6b}
body[data-page=inicio] .learning-names>span{color:#fff;border-color:#414141}
body[data-page=inicio] .learning-names small{color:#c7c7c7}
body[data-page=inicio] .home-learning .button{background:#fff;color:#111111;border-color:#fff}
.experience-brands{background:#fff}
.brand-intro{display:block}
.brand-intro h2{font-size:35px;max-width:700px;margin-top:20px}
.brand-intro h2 em{color:#bc4d22}
.company-logo{background:#fff}
body[data-page=inicio] .contact-band{padding-block:65px;align-items:center;border-top:1px solid var(--studio-line);margin-top:0}
body[data-page=inicio] .contact-band h2{font-size:clamp(31px,3.5vw,46px);max-width:650px}
body[data-page=inicio] .contact-band h2 em{color:#bc4d22}
footer{background:#fff;color:#14171b;border-top:1px solid #e4e5e7}
.footer-name{font-size:clamp(32px,4.6vw,64px);color:#14171b}
.footer-top p,.footer-bottom,.footer-bottom a{color:#343a43}
.footer-top{border-color:#e4e5e7}
/* Radar remains sourced and filterable; hierarchy changes between lead and other stories. */
.radar{background:#fff}
.radar-intro h1 span{color:#bc4d22}
.radar-intro p,.radar-fact,.radar-analysis-body>div>p:last-child{color:#343a43}
.radar-toolbar .filters button:hover{background:#fff7ec;border-color:#e3bd98}
.radar-toolbar .filters button[aria-pressed=true]{background:#bc4d22;border-color:#bc4d22;color:white}
.radar-story{grid-template-columns:105px minmax(0,1.4fr) minmax(0,1fr);column-gap:40px;border-color:#e4e5e7}
.radar-story-meta{color:#343a43}
.radar-category{color:#a74724}
.radar-story-kicker>span{color:#bc4d22}
.radar-story-copy h3{font-size:34px;line-height:1.2}
.radar-lead{grid-template-columns:105px minmax(0,1fr)}
.radar-lead .radar-story-copy h3{font-size:clamp(34px,4vw,52px);max-width:950px}
.radar-lead .radar-fact{max-width:830px}
.radar-lead .radar-analysis{grid-column:2;margin-top:24px;padding-left:0;border-left:0;border-top:1px solid #e4e5e7;padding-top:15px}
.radar-lead .radar-analysis-body{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.radar-lead .radar-analysis-body>div+div{padding:0;margin:0;border:0}
.radar-analysis-label{color:#bc4d22}
.radar-analysis summary{color:#a74724}
.radar-source{color:#14171b}
@media(max-width:1100px){body[data-page=inicio] .hero{gap:35px}.hs-bridge-content article{gap:50px}.hs-evidence-grid{gap:25px}.hs-case-top{gap:10px;flex-wrap:wrap}.radar-story{grid-template-columns:1.2fr 1fr}.radar-lead{grid-template-columns:1fr}.radar-lead .radar-analysis{grid-column:1}.hs-case h3{font-size:26px}}
@media(max-width:900px){.header nav{background:#fff;border-color:#e4e5e7}.header nav>a{color:#14171b}.header nav>a.nav-contact{color:#fff}.hs-bridge-controls{flex-wrap:wrap}.hs-bridge-controls button{flex-basis:50%;flex-grow:0;border-bottom:1px solid var(--studio-line)}.hs-bridge-controls button:nth-child(odd){padding-left:0}.hs-bridge-controls button:nth-child(even){border-right:0}.hs-bridge-controls button:nth-last-child(-n+2){border-bottom:0}body[data-page=inicio] .route-card{grid-template-columns:.4fr 1fr;gap:12px 35px}body[data-page=inicio] .route-card p,body[data-page=inicio] .route-card .route-link{grid-column:2;grid-row:auto}body[data-page=inicio] .route-card h3{grid-row:auto}body[data-page=inicio] .route-top{grid-row:1/5!important}.hs-evidence-grid{grid-template-columns:1fr;gap:30px}.hs-case summary{display:grid;grid-template-columns:1fr 1.6fr;gap:12px 40px}.hs-case-top{grid-row:1/4;margin:0;flex-direction:column;align-items:start;justify-content:start;gap:16px}.hs-case h3{margin-bottom:10px}.hs-case-toggle{padding-bottom:10px}.hs-case-body{margin-top:13px;margin-left:calc(38.46% + 15px)}}
@media(max-width:760px){body[data-page=inicio] .hero{padding-top:30px;grid-template-columns:1fr;gap:35px}body[data-page=inicio] .hero h1{font-size:clamp(39px,10vw,57px)}body[data-page=inicio] .hero-intro{font-size:16px}body[data-page=inicio] .routes-section{padding-block:40px}body[data-page=inicio] .routes-section .section-heading{display:block}body[data-page=inicio] .routes-section .section-heading h2{font-size:31px;margin-bottom:20px}body[data-page=inicio] .route-card{display:block;padding-block:26px}body[data-page=inicio] .route-card .route-top{flex-direction:row;align-items:center;margin-bottom:19px}body[data-page=inicio] .route-kicker{font-size:9px;margin-bottom:13px}body[data-page=inicio] .route-card h3{font-size:29px;margin-bottom:17px}body[data-page=inicio] .route-card p{font-size:14px;margin-bottom:15px}.hs-bridge{padding-block:25px 42px}.hs-bridge-intro h2{font-size:31px}.hs-bridge-intro>p:last-child{font-size:14px}.hs-bridge-controls button{padding:17px 14px;min-height:75px;font-size:13px;line-height:1.5}.hs-bridge-content article{grid-template-columns:1fr;gap:22px;padding-top:26px}.hs-bridge-content h3{font-size:29px;margin-bottom:15px}.hs-bridge-statement>p{font-size:22px;margin:0}.hs-bridge-detail>p{font-size:14px}.hs-bridge-detail ul{margin:20px 0}.hs-bridge-detail li{font-size:11px}.hs-evidence{padding-block:42px}.hs-evidence-head{display:block;margin-bottom:25px}.hs-evidence-head h2{font-size:31px;margin-bottom:20px}.hs-evidence-head .eyebrow{max-width:none}.hs-case summary{display:block}.hs-case-top{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:21px}.hs-case-top img{width:135px;height:53px}.hs-case:first-child .hs-case-top img{width:77px}.hs-case-context{font-size:10px}.hs-case h3{font-size:29px;margin-bottom:20px}.hs-case-body{margin:0;padding-top:19px}.hs-case-body p{font-size:14px}.hs-case-toggle{padding-bottom:18px}body[data-page=inicio] .contact-band{padding-block:40px}.brand-intro h2{font-size:29px}.radar-story,.radar-lead{display:block}.radar-story-copy h3,.radar-lead .radar-story-copy h3{font-size:30px}.radar-lead .radar-analysis-body{display:block}.radar-lead .radar-analysis-body>div+div{border-top:1px solid #e4e5e7;margin-top:20px;padding-top:20px}.radar-analysis summary{font-size:24px}.footer-top{gap:25px}.footer-top p{font-size:13px}.footer-name{font-size:37px}}
@media(prefers-reduced-motion:reduce){.hs-case-toggle>span:last-child{transition:none}}

.ecosystem-tool.ecosystem-tool-wordmark img{width:112px;height:32px;object-fit:contain}

/* Career architecture: experience, contribution and business purpose. */
.ca-career{--ca-ink:#171717;--ca-copy:#46423f;--ca-accent:#b64c24;--ca-line:#e3dbd5;--ca-soft:#faf5ef;background:#fff;color:var(--ca-ink)}
.ca-career h1,.ca-career h2,.ca-career h3{color:var(--ca-ink);font-weight:500;letter-spacing:-.045em}
.ca-career p{font-size:16px;line-height:1.75;color:var(--ca-copy)}
.ca-career em{color:var(--ca-accent);font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
.ca-career .ca-label{font-size:12px;line-height:1.5;letter-spacing:.09em;font-weight:500;color:var(--ca-ink);margin:0}
.ca-career a:focus-visible,.ca-career summary:focus-visible,.ca-career button:focus-visible{outline:2px solid var(--ca-accent);outline-offset:5px}
.ca-career a{color:inherit}
.ca-career .ca-link{display:inline-flex;align-items:center;gap:22px;padding-block:7px;border-bottom:1px solid #b7aaa0;font-size:13px;line-height:1.5;width:max-content;max-width:100%;text-decoration:none;transition:color .2s,border-color .2s}
.ca-career .ca-link>span{font-size:20px;line-height:1;color:var(--ca-accent)}
.ca-career .ca-link:hover{color:var(--ca-accent);border-color:var(--ca-accent)}
.ca-career .ca-hero{padding-block:45px 0}
.ca-career .ca-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:29px}
.ca-career .ca-topline>span{font-size:12px;color:var(--ca-copy);white-space:nowrap}
.ca-career .ca-hero-intro{display:grid;grid-template-columns:1.45fr 1fr;align-items:end;gap:55px}
.ca-career .ca-hero-intro h1{font-size:clamp(40px,4.45vw,66px);line-height:1.07;margin:0;max-width:800px}
.ca-career .ca-hero-intro>div>p{max-width:440px;margin:0 0 21px;font-size:16px;line-height:1.75}
.ca-career .ca-hero-links{display:flex;gap:25px;flex-wrap:wrap}
.ca-career .ca-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding-block:32px 28px;margin-top:43px;border-block:1px solid var(--ca-line)}
.ca-career .ca-route>a{position:relative;padding-top:18px;min-width:0;display:flex;flex-direction:column;gap:13px}
.ca-career .ca-route>a:before{content:'';position:absolute;top:0;left:0;width:34px;height:2px;background:var(--ca-accent)}
.ca-career .ca-route>a>div{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:13px;line-height:1.5}
.ca-career .ca-route small{font-size:12px;color:#756a61}
.ca-career .ca-route strong{font-size:24px;font-weight:500;letter-spacing:-.04em;line-height:1.25;transition:color .2s}
.ca-career .ca-route p{font-size:12px;line-height:1.5;margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;max-width:330px}
.ca-career .ca-route p>span{color:var(--ca-accent);font-size:18px;transition:transform .2s}
.ca-career .ca-route a:hover strong{color:var(--ca-accent)}
.ca-career .ca-route a:hover p>span{transform:translateY(3px)}
.ca-career .ca-chapter{padding-block:52px;scroll-margin-top:24px}
.ca-career .ca-meta{display:flex;align-items:center;gap:19px;font-size:12px;line-height:1.5;color:var(--ca-copy);margin-bottom:23px}
.ca-career .ca-number{font:italic 29px/1 var(--serif);color:var(--ca-accent)}
.ca-career .ca-meta>span:last-child{margin-left:auto;font-size:12px;letter-spacing:.035em}
.ca-career .ca-identity{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:30px;min-height:62px}
.ca-career .ca-brand{display:inline-flex;align-items:center;gap:15px;max-width:100%;width:max-content;text-decoration:none;flex-shrink:0}
.ca-career .ca-brand>span{font-size:18px;line-height:1;color:var(--ca-accent);opacity:0;transition:opacity .2s,transform .2s;transform:translate(-3px,3px)}
.ca-career .ca-brand:hover>span,.ca-career .ca-brand:focus-visible>span{opacity:1;transform:none}
.ca-career .ca-logo{display:block;object-fit:contain;object-position:left center;width:180px;height:52px;max-width:100%;filter:none!important;mix-blend-mode:normal}
.ca-career .ca-logo-algonomy{width:190px;height:auto;max-height:62px}
.ca-career .ca-logo-cognodata-color{width:182px;height:49px}
.ca-career .ca-logo-chedraui-color{width:107px;height:76px}
.ca-career .ca-logo-carrefour-color{width:79px;height:55px}
.ca-career .ca-logo-consum{width:66px;height:66px}
.ca-career .ca-logo-forum-sport{width:168px;height:66px}
.ca-career .ca-roles{max-width:560px;text-align:right}
.ca-career .ca-roles>span{font-size:12px;line-height:1.5;color:#756a61;letter-spacing:.045em}
.ca-career .ca-roles p{display:flex;align-items:center;justify-content:flex-end;gap:13px;flex-wrap:wrap;font-size:13px;line-height:1.7;margin:7px 0 0}
.ca-career .ca-roles strong{font-weight:500;color:var(--ca-ink)}
.ca-career .ca-roles i{font-size:20px;color:var(--ca-accent);font-style:normal}
.ca-career .ca-chapter-intro{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:70px;margin-bottom:35px}
.ca-career .ca-chapter-intro h2{font-size:clamp(32px,3.3vw,46px);line-height:1.14;margin:0;max-width:570px}
.ca-career .ca-chapter-intro>p{margin:0;max-width:590px;font-size:15px;line-height:1.8}
.ca-career .ca-foundation-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.ca-career .ca-contribution{position:relative;min-width:0;border-top:1px solid var(--ca-line);padding-top:22px}
.ca-career .ca-work-number{display:block;font:italic 22px/1.2 var(--serif);color:var(--ca-accent);margin-bottom:13px}
.ca-career .ca-contribution h3{font-size:24px;line-height:1.25;margin:0 0 14px;max-width:390px}
.ca-career .ca-contribution>p{font-size:14px;line-height:1.8;margin:0 0 16px}
.ca-career details summary{list-style:none;cursor:pointer}
.ca-career details summary::-webkit-details-marker{display:none}
.ca-career .ca-contribution details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;line-height:1.6;padding-block:9px;color:var(--ca-copy)}
.ca-career .ca-contribution details summary>span{font-size:20px;color:var(--ca-accent);font-weight:400;transition:transform .2s}
.ca-career .ca-contribution details[open] summary>span{transform:rotate(45deg)}
.ca-career .ca-contribution details>div{border-left:1px solid #dfb99f;padding:8px 0 4px 15px;margin-top:5px}
.ca-career .ca-contribution details p{font-size:13px;line-height:1.75;margin:0 0 11px}
.ca-career .ca-contribution details small{display:block;font-size:12px;line-height:1.8;color:#756a61}
.ca-career .ca-transition{display:grid;grid-template-columns:180px 1fr 40px;align-items:start;gap:35px;margin-top:34px;padding-top:22px;border-top:1px solid var(--ca-line)}
.ca-career .ca-transition>span{font-size:12px;line-height:1.6;letter-spacing:.065em;color:var(--ca-accent);padding-top:3px}
.ca-career .ca-transition p{font-size:16px;line-height:1.65;margin:0;max-width:790px}
.ca-career .ca-transition>a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ca-line);border-radius:50%;color:var(--ca-accent);font-size:18px;transition:border-color .2s}
.ca-career .ca-transition>a:hover{border-color:var(--ca-accent)}
.ca-career .ca-spain{border-block:1px solid var(--ca-line);background:var(--ca-soft);scroll-margin-top:20px}
.ca-career .ca-spain .ca-chapter-intro{grid-template-columns:.95fr 1fr;gap:80px}
.ca-career .ca-client-studies{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:38px;margin-bottom:37px}
.ca-career .ca-client-studies article{border-top:1px solid #d7c8bc;padding-top:25px}
.ca-career .ca-client-studies .ca-brand{margin-bottom:21px;min-height:66px}
.ca-career .ca-client-studies h3{font-size:29px;line-height:1.2;margin:0 0 16px}
.ca-career .ca-client-studies article>p{font-size:15px;line-height:1.8;margin:0;max-width:505px}
.ca-career .ca-operation{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-top:1px solid #d7c8bc;padding-top:30px}
.ca-career .ca-operation h3{font-size:29px;line-height:1.2;margin:16px 0 0}
.ca-career .ca-other-client{display:flex;align-items:center;gap:24px;margin-top:24px}
.ca-career .ca-other-client>span{font-size:12px;line-height:1.6;max-width:130px;color:#756a61}
.ca-career .ca-operation-work>p{font-size:15px;line-height:1.8;margin:0 0 14px}
.ca-career .ca-operation-work small{font-size:12px;line-height:1.8;color:#756a61;display:block}
.ca-career .ca-operation-work .ca-purpose{padding-left:15px;border-left:1px solid #c9a186;font-size:14px}
.ca-career .ca-mexico-identity{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:30px}
.ca-career .ca-employment{display:flex;align-items:center;gap:25px}
.ca-career .ca-employment>div .ca-label{font-size:12px;color:#756a61;margin-bottom:10px;letter-spacing:.055em}
.ca-career .ca-employment>span{color:#9c8776;font-size:22px;margin-top:25px}
.ca-career .ca-employment .ca-brand>span{display:none}
.ca-career .ca-employment .ca-logo-cognodata-color{width:160px;height:76px}
.ca-career .ca-mexico-identity .ca-roles{max-width:485px}
.ca-career .ca-scope{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;background:#191817;color:#fff;padding:29px 35px;margin-top:31px;margin-bottom:34px}
.ca-career .ca-team{display:flex;gap:23px;align-items:center;border-right:1px solid #4a433d}
.ca-career .ca-team>strong{font:400 83px/1 var(--serif);letter-spacing:-.06em;color:#df9f76}
.ca-career .ca-team>div>span{display:block;font-size:18px;line-height:1.4;color:#fff;margin-bottom:9px}
.ca-career .ca-team small{display:block;font-size:12px;line-height:1.7;color:#d6c9bd}
.ca-career .ca-scope>div:last-child>span{display:block;font-size:12px;letter-spacing:.06em;line-height:1.5;color:#d6c9bd;margin-bottom:15px}
.ca-career .ca-scale{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.ca-career .ca-scale p{display:flex;align-items:center;gap:17px;margin:0;color:#fff}
.ca-career .ca-scale strong{font-size:37px;line-height:1.2;letter-spacing:-.05em;font-weight:500;white-space:nowrap;color:#fff}
.ca-career .ca-scale p>span{font-size:12px;line-height:1.6;color:#e0d6cd}
.ca-career .ca-work-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:21px}
.ca-career .ca-work-heading .ca-label{max-width:420px}
.ca-career .ca-mexico-work{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;row-gap:24px}
.ca-career .ca-mexico-work .ca-contribution{padding-left:42px}
.ca-career .ca-mexico-work .ca-work-number{position:absolute;left:0;top:24px}
.ca-career .ca-mexico-work .ca-contribution>p{max-width:540px}
.ca-career .ca-next{display:grid;grid-template-columns:1.12fr 1fr;gap:95px;padding-block:53px 70px;border-top:1px solid var(--ca-line)}
.ca-career .ca-next h2{font-size:clamp(32px,3.5vw,47px);line-height:1.15;margin:24px 0 29px}
.ca-career .ca-next .button{background:#191817;color:#fff;border-radius:0;padding:17px 22px;font-size:14px}
.ca-career .ca-next .button:hover{background:#a5411d}
.ca-career .ca-next-links>a{display:block;position:relative;padding:24px 35px 23px 0;border-top:1px solid var(--ca-line)}
.ca-career .ca-next-links>a>span{display:block;font-size:12px;line-height:1.5;letter-spacing:.06em;color:#756a61;margin-bottom:12px}
.ca-career .ca-next-links strong{display:block;font-size:23px;line-height:1.3;letter-spacing:-.035em;font-weight:500;max-width:420px}
.ca-career .ca-next-links p{font-size:14px;line-height:1.7;margin:13px 0 0;max-width:460px}
.ca-career .ca-next-links i{position:absolute;right:0;top:53px;font-size:26px;color:var(--ca-accent);font-style:normal;transition:transform .2s}
.ca-career .ca-next-links>a:hover i{transform:translate(3px,-3px)}
.ca-career .ca-cv-links{display:flex;gap:25px;padding-top:12px;border-top:1px solid var(--ca-line)}
/* Optional film: compact after the career chapters, MP4 still opt-in. */
.ca-career .cv-film{display:grid;grid-template-columns:1.55fr 1fr;grid-template-areas:'stage heading' 'bottom heading';gap:0 50px;padding-block:11px 46px;scroll-margin-top:25px}
.ca-career .cv-film>header{grid-area:heading;align-self:center}
.ca-career .cv-film .cs-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.08em;color:var(--ca-copy);margin:0 0 18px}
.ca-career .cv-film h2{font-size:clamp(31px,3.1vw,43px);line-height:1.15;margin:0 0 22px}
.ca-career .cv-film>header>p{font-size:15px;line-height:1.75;margin:0}
.ca-career .cv-film>header>p>span{display:block;font-size:12px;color:#756a61;margin-top:13px}
.ca-career .cv-film-stage{grid-area:stage;position:relative;aspect-ratio:16/9;background:#080c0a;overflow:hidden;min-width:0}
.ca-career .cv-film-stage [data-film-cover]{height:100%;position:relative}
.ca-career .cv-film-stage img,.ca-career .cv-film-stage video{width:100%;height:100%;display:block;object-fit:contain}
.ca-career .cv-film [hidden]{display:none!important}
.ca-career .cv-film-stage [data-film-open]{position:absolute;inset:0;border:0;width:100%;display:flex;align-items:end;justify-content:end;gap:15px;color:#fff;background:linear-gradient(transparent 50%,rgba(0,0,0,.72));padding:24px;font:inherit;cursor:pointer;text-align:left}
.ca-career .cv-film-play{width:48px;height:48px;border:1px solid #ffffffa0;border-radius:50%;display:grid;place-items:center;padding-left:3px;font-size:15px;background:#ffffff12}
.ca-career .cv-film-stage [data-film-open]>span:last-child{font-size:15px;align-self:end;padding-bottom:3px}
.ca-career .cv-film-stage small{display:block;font-size:12px;margin-top:7px;color:#e0e4e1}
.ca-career .cv-film-stage [data-film-open]:hover .cv-film-play{background:#b64b24;border-color:#b64b24}
.ca-career .cv-film-stage [data-film-open]:focus-visible{outline:3px solid #df9f76;outline-offset:-5px}
.ca-career .cv-film-fallback{position:absolute;bottom:20px;right:20px;background:#fff;color:#111;padding:13px 18px;font-size:13px;text-decoration:none}
.ca-career .cv-film-bottom{grid-area:bottom;display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ca-line);padding:14px 0}
.ca-career .cv-film-bottom details{min-width:0}
.ca-career .cv-film-bottom summary{font-size:12px;line-height:1.6;cursor:pointer;display:flex;align-items:center;gap:12px}
.ca-career .cv-film-bottom summary:after{content:'+';font-size:18px;color:var(--ca-accent)}
.ca-career .cv-film-bottom details[open] summary:after{content:'−'}
.ca-career .cv-film-bottom details p{font-size:13px;line-height:1.75;margin:13px 0 5px}
.ca-career .cv-film-bottom button{font:inherit;font-size:12px;background:none;border:0;cursor:pointer;padding:0;color:var(--ca-ink);white-space:nowrap;line-height:1.6}
.ca-career .cv-film-bottom button>span{margin-left:10px;font-size:18px}
.ca-career .cv-film-bottom [role=status]{font-size:12px;margin:0}
.ca-career .cv-film video:focus-visible{outline:2px solid #b64b24;outline-offset:-3px}
@media(max-width:1100px){
 .ca-career .ca-hero-intro{grid-template-columns:1.35fr 1fr;gap:35px}
 .ca-career .ca-route{gap:25px}.ca-career .ca-route strong{font-size:21px}
 .ca-career .ca-chapter-intro,.ca-career .ca-spain .ca-chapter-intro,.ca-career .ca-client-studies,.ca-career .ca-operation,.ca-career .ca-mexico-work{gap:40px}
 .ca-career .ca-foundation-work{gap:26px}.ca-career .ca-contribution h3{font-size:22px}
 .ca-career .ca-roles{max-width:450px}.ca-career .ca-roles p{gap:8px;font-size:12px}
 .ca-career .ca-scope{gap:30px;padding:26px;grid-template-columns:.9fr 1.4fr}
 .ca-career .ca-scale p{display:block}.ca-career .ca-scale p>span{display:block;margin-top:8px}
 .ca-career .ca-mexico-identity{gap:25px}.ca-career .ca-employment{gap:17px}.ca-career .ca-employment .ca-logo-cognodata-color{width:145px}
 .ca-career .ca-next{gap:60px}.ca-career .cv-film{gap:0 35px}
}
@media(max-width:760px){
 .ca-career .ca-hero{padding-block:30px 0}
 .ca-career .ca-topline{gap:18px;align-items:start;margin-bottom:24px}.ca-career .ca-topline .ca-label{max-width:205px;letter-spacing:.045em}.ca-career .ca-topline>span{padding-top:1px}
 .ca-career .ca-hero-intro{grid-template-columns:1fr;gap:21px}.ca-career .ca-hero-intro h1{font-size:clamp(36px,8vw,47px);line-height:1.1}.ca-career .ca-hero-intro h1 br{display:none}
 .ca-career .ca-hero-intro>div>p{font-size:15px;max-width:none;margin-bottom:18px}.ca-career .ca-hero-links{gap:22px}
 .ca-career .ca-route{grid-template-columns:1fr;gap:0;padding-block:3px;margin-top:29px}
 .ca-career .ca-route>a{display:grid;grid-template-columns:1fr 1.3fr;column-gap:20px;row-gap:8px;padding:20px 0;border-bottom:1px solid var(--ca-line)}
 .ca-career .ca-route>a:last-child{border:0}.ca-career .ca-route>a:before{display:none}.ca-career .ca-route>a>div{grid-row:1/3;align-content:start;align-items:start;gap:4px;flex-direction:column;font-size:13px}
 .ca-career .ca-route strong{font-size:19px;line-height:1.3}.ca-career .ca-route p{grid-column:2;font-size:12px;align-items:start;max-width:none}.ca-career .ca-route p>span{flex-shrink:0}
 .ca-career .ca-chapter{padding-block:34px}.ca-career .ca-meta{gap:12px;flex-wrap:wrap;margin-bottom:24px}.ca-career .ca-meta>span:last-child{letter-spacing:0}.ca-career .ca-number{font-size:26px}
 .ca-career .ca-identity{align-items:start;gap:18px;flex-direction:column;margin-bottom:24px}.ca-career .ca-roles{text-align:left;max-width:100%}.ca-career .ca-roles p{justify-content:start;gap:7px 10px;font-size:13px}
 .ca-career .ca-logo-algonomy{width:170px;max-height:54px}.ca-career .ca-logo-cognodata-color{width:170px;height:45px}
 .ca-career .ca-chapter-intro,.ca-career .ca-spain .ca-chapter-intro{grid-template-columns:1fr;gap:20px;margin-bottom:27px}
 .ca-career .ca-chapter-intro h2{font-size:33px;line-height:1.16}.ca-career .ca-chapter-intro>p{font-size:15px;line-height:1.8}
 .ca-career .ca-foundation-work{grid-template-columns:1fr;gap:19px}.ca-career .ca-contribution{padding-top:20px;padding-left:37px}.ca-career .ca-work-number{position:absolute;left:0;top:22px;font-size:21px}
 .ca-career .ca-contribution h3{font-size:23px;margin-bottom:12px}.ca-career .ca-contribution>p{font-size:14px;margin-bottom:9px}
 .ca-career .ca-transition{grid-template-columns:1fr 36px;gap:12px 17px;margin-top:26px;padding-top:21px}.ca-career .ca-transition>span{grid-column:1/-1;padding:0}.ca-career .ca-transition p{font-size:15px}.ca-career .ca-transition>a{width:34px;height:34px;font-size:17px}
 .ca-career .ca-client-studies{grid-template-columns:1fr;gap:26px;margin-block:28px}.ca-career .ca-client-studies article{padding-top:21px}.ca-career .ca-client-studies .ca-brand{margin-bottom:18px;min-height:54px}.ca-career .ca-logo-consum{width:58px;height:58px}.ca-career .ca-logo-forum-sport{width:156px;height:58px}
 .ca-career .ca-client-studies h3{font-size:27px;margin-bottom:13px}.ca-career .ca-client-studies article>p{font-size:14px}
 .ca-career .ca-operation{grid-template-columns:1fr;gap:22px;padding-top:24px}.ca-career .ca-operation h3{font-size:28px;margin-top:13px}.ca-career .ca-operation h3 br{display:none}.ca-career .ca-other-client{gap:20px;margin-top:18px}.ca-career .ca-other-client>span{max-width:160px}.ca-career .ca-operation-work>p{font-size:14px}
 .ca-career .ca-mexico-identity{flex-direction:column;align-items:start;gap:22px;margin-bottom:24px}.ca-career .ca-employment{width:100%;gap:21px}.ca-career .ca-employment .ca-logo-cognodata-color{width:148px;height:67px}.ca-career .ca-employment .ca-logo-chedraui-color{width:94px;height:67px}.ca-career .ca-employment>div .ca-label{margin-bottom:6px}
 .ca-career .ca-scope{grid-template-columns:1fr;gap:22px;padding:23px;margin-block:25px}.ca-career .ca-team{border-right:0;border-bottom:1px solid #4a433d;padding-bottom:23px;gap:23px}.ca-career .ca-team>strong{font-size:73px}.ca-career .ca-team>div>span{font-size:18px}.ca-career .ca-team small{font-size:12px}
 .ca-career .ca-scale{gap:20px}.ca-career .ca-scale strong{font-size:35px}.ca-career .ca-scale p>span{font-size:12px;line-height:1.7}.ca-career .ca-scale p>span br{display:none}
 .ca-career .ca-work-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:22px}.ca-career .ca-work-heading .ca-label{line-height:1.65}.ca-career .ca-work-heading .ca-link{font-size:12px}
 .ca-career .ca-mexico-work{grid-template-columns:1fr;gap:20px}.ca-career .ca-mexico-work .ca-contribution{padding-left:37px}.ca-career .ca-mexico-work .ca-work-number{top:22px}
 .ca-career .ca-next{grid-template-columns:1fr;gap:35px;padding-block:33px 45px}.ca-career .ca-next h2{font-size:33px;line-height:1.16;margin-block:20px 25px}.ca-career .ca-next h2 br{display:none}.ca-career .ca-next-links>a{padding-block:21px}.ca-career .ca-next-links strong{font-size:22px}.ca-career .ca-next-links p{font-size:14px}.ca-career .ca-cv-links{gap:24px}
 .ca-career .cv-film{grid-template-columns:1fr;grid-template-areas:'heading' 'stage' 'bottom';gap:22px 0;padding-block:6px 34px}.ca-career .cv-film h2{font-size:32px;margin-bottom:17px}.ca-career .cv-film .cs-eyebrow{margin-bottom:14px}.ca-career .cv-film>header>p{font-size:14px}.ca-career .cv-film>header>p>span{margin-top:9px}.ca-career .cv-film-stage [data-film-open]{padding:17px;gap:12px}.ca-career .cv-film-play{width:42px;height:42px;font-size:13px}.ca-career .cv-film-stage [data-film-open]>span:last-child{font-size:13px}.ca-career .cv-film-stage small{font-size:12px;margin-top:5px}.ca-career .cv-film-bottom{margin-top:-22px;gap:15px;padding-block:13px}.ca-career .cv-film-bottom details p{font-size:13px}.ca-career .cv-film-bottom button{font-size:12px}
}
@media(max-width:380px){.ca-career .ca-meta>span:last-child{flex-basis:100%;padding-left:37px}.ca-career .ca-employment{gap:15px}.ca-career .ca-employment .ca-logo-cognodata-color{width:130px}.ca-career .ca-scale strong{font-size:31px}.ca-career .ca-scope{padding:20px}.ca-career .ca-hero-links{gap:16px}}
@media(prefers-reduced-motion:reduce){.ca-career a,.ca-career a span,.ca-career a strong,.ca-career i,.ca-career summary>span{transition:none!important}}
@media print{.ca-career .ca-route,.ca-career .ca-hero-links,.ca-career .cv-film,.ca-career .ca-next,.ca-career .ca-transition>a{display:none}.ca-career .ca-chapter{padding-block:24px}.ca-career .ca-contribution{break-inside:avoid}.ca-career .ca-scope{background:#fff;color:#111;border:1px solid #ddd}.ca-career .ca-scope *{color:#111!important}.ca-career .ca-spain{background:#fff}}

/* Consulting refinement: three chapters, open compositions and deliberate interaction. */
.cr-consulting{--cr-ink:#191919;--cr-text:#49433f;--cr-line:#e5dfda;--cr-secondary:#66584e;--cr-orange:#b64b24;background:#fff;color:var(--cr-ink)}
.cr-consulting *{box-sizing:border-box}.cr-consulting p{color:var(--cr-text);line-height:1.75}.cr-consulting h1,.cr-consulting h2,.cr-consulting h3,.cr-consulting h4{font-weight:500;line-height:1.13;letter-spacing:-.045em}.cr-consulting em{font-family:var(--serif,Georgia,serif);font-weight:400;color:var(--cr-orange)}.cr-consulting a:focus-visible,.cr-consulting summary:focus-visible{outline:2px solid var(--cr-orange);outline-offset:5px}.cr-consulting [id]{scroll-margin-top:30px}
.cr-label{font-size:10px!important;letter-spacing:.11em;font-weight:500;line-height:1.5!important;color:var(--cr-secondary)!important;margin:0 0 25px}.cr-text-link{display:inline-flex;align-items:center;gap:28px;color:var(--cr-ink);font-size:12px;line-height:1.5;text-decoration:none;padding-bottom:10px;border-bottom:1px solid var(--cr-line)}.cr-text-link span{font-size:23px;color:var(--cr-orange)}.cr-text-link:hover{border-color:var(--cr-orange)}
.cr-hero{padding-top:80px;padding-bottom:0}.cr-hero h1{font-size:clamp(39px,4.6vw,65px);margin:0 0 32px;max-width:1060px}.cr-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:60px}.cr-hero-bottom>p{font-size:17px;max-width:650px;margin:0}.cr-hero-bottom>a{flex-shrink:0;margin-bottom:3px}.cr-index{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:49px;border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line)}.cr-index>a{display:flex;align-items:center;gap:20px;padding:25px 0;text-decoration:none;color:var(--cr-ink)}.cr-index>a>span{font-family:var(--serif,Georgia,serif);font-style:italic;font-size:22px;color:var(--cr-orange)}.cr-index strong{font-size:18px;font-weight:500;letter-spacing:-.025em}.cr-index b{font-weight:400;margin-left:auto;color:var(--cr-secondary)}.cr-index>a:hover strong{text-decoration:underline;text-decoration-color:var(--cr-orange);text-underline-offset:6px}
.cr-chapter{padding-top:90px;padding-bottom:86px}.cr-consulting h2{font-size:clamp(32px,3.3vw,46px);margin:0}.cr-priority-heading,.cr-measure-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:end}.cr-priority-heading>p,.cr-measure-heading>p{font-size:15px;margin:0 0 3px}.cr-priority-work{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;margin-top:48px;align-items:center}.cr-rfm{margin:0}.cr-rfm figcaption{font-size:21px;font-weight:500;letter-spacing:-.025em}.cr-hint{font-size:12px;margin:10px 0 25px;color:var(--cr-secondary)!important}.cr-matrix-head,.cr-matrix-row{display:grid;grid-template-columns:43% repeat(3,19%);align-items:center}.cr-matrix-head{padding-bottom:14px}.cr-matrix-head>span{font-size:11px;color:var(--cr-secondary);text-align:center}.cr-matrix-head>span:first-child{font-size:10px;letter-spacing:.08em;text-align:left}.cr-matrix-row{position:relative;min-height:75px;border-top:1px solid var(--cr-line);text-decoration:none;color:var(--cr-ink)}.cr-matrix-row:last-child{border-bottom:1px solid var(--cr-line)}.cr-matrix-row>span{display:flex;align-items:center;gap:13px;font-size:14px;padding-right:12px}.cr-matrix-row b{font-weight:400;font-size:20px}.cr-matrix-row>i{width:7px;height:7px;border:1px solid #c0cbd0;border-radius:50%;justify-self:center}.cr-matrix-row .cr-matrix-position{width:11px;height:11px;border-color:#8d7768}.cr-matrix-row[aria-pressed=true]{color:var(--cr-orange)}.cr-matrix-row[aria-pressed=true]:before{content:'';position:absolute;left:-13px;width:3px;height:23px;background:var(--cr-orange)}.cr-matrix-row[aria-pressed=true] .cr-matrix-position{width:14px;height:14px;background:var(--cr-orange);border-color:var(--cr-orange);box-shadow:0 0 0 5px #fae9df}.cr-matrix-row:hover>span{text-decoration:underline;text-underline-offset:5px}.cr-axis{text-align:right;font-size:11px;margin:15px 0 0;color:var(--cr-secondary)!important}.cr-axis span{padding-left:15px}.cr-priority-reading{border-left:1px solid var(--cr-line);padding-left:38px}.cr-priority-reading .cr-label{color:var(--cr-orange)!important;font-size:10px!important;margin-bottom:18px}.cr-priority-reading h3{font-size:28px;margin:0 0 20px}.cr-priority-reading article>p{font-size:14px;margin:0}.cr-priority-reading dl{margin:26px 0 0}.cr-priority-reading dl>div{display:grid;grid-template-columns:95px 1fr;gap:15px;margin-top:14px}.cr-priority-reading dt{font-size:12px;color:var(--cr-secondary)}.cr-priority-reading dd{font-size:12px;line-height:1.65;margin:0;color:var(--cr-text)}.cr-note{font-size:11px!important;line-height:1.65!important;color:#655e58!important;margin:30px 0 0;max-width:900px}
.cr-activation>.wrap{border-top:1px solid var(--cr-line)}.cr-activation-heading{text-align:center;max-width:900px;margin:auto}.cr-activation-heading .cr-label{color:var(--cr-orange)!important}.cr-activation-heading h2{font-size:clamp(33px,3.5vw,49px)}.cr-personal-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;margin-top:45px}.cr-personal-story>p{font-size:15px;margin:0 0 20px}.cr-personal-story>p+p{font-size:14px}.cr-channels{margin-top:31px}.cr-channels>span{font-size:10px;letter-spacing:.09em;color:var(--cr-secondary)}.cr-channels ul{list-style:none;display:flex;flex-wrap:wrap;gap:18px 24px;padding:0;margin:18px 0 0}.cr-channels li{display:flex;align-items:center;gap:8px;font-size:13px}.cr-channels svg{width:21px;height:21px;color:var(--cr-secondary)}.cr-content-rules{margin:0;border-top:1px solid var(--cr-line)}.cr-content-rules>div{display:grid;grid-template-columns:115px 1fr;gap:24px;padding:23px 0;border-bottom:1px solid var(--cr-line)}.cr-content-rules dt{font-family:var(--serif,Georgia,serif);font-style:italic;font-size:23px;color:var(--cr-orange);line-height:1.25}.cr-content-rules dd{margin:0}.cr-content-rules strong{display:block;font-size:17px;line-height:1.4;font-weight:500;letter-spacing:-.025em}.cr-content-rules dd>span{display:block;font-size:12px;line-height:1.6;color:var(--cr-text);margin-top:8px}
.cr-journey{margin-top:57px;padding-top:42px;border-top:1px solid var(--cr-line)}.cr-journey>header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.cr-journey>header .cr-label{margin-bottom:18px}.cr-journey h3{font-size:32px;margin:0}.cr-journey>header>p{font-size:14px;margin:0}.cr-journey-thread{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr;gap:30px;align-items:center;padding:30px 0;margin-top:30px;border-bottom:1px solid var(--cr-line)}.cr-journey-thread>div>span{display:block;font-size:10px;letter-spacing:.08em;color:var(--cr-secondary);margin-bottom:13px}.cr-journey-thread strong{display:block;font-size:19px;line-height:1.4;letter-spacing:-.025em;font-weight:500;max-width:240px}.cr-journey-thread>span{font-size:27px;font-weight:400;color:var(--cr-orange)}.cr-response-work{display:grid;grid-template-columns:.75fr 1.6fr;gap:70px;padding-top:32px}.cr-response-choices>p{font-size:13px;margin:0 0 12px;color:var(--cr-secondary)}.cr-response-choices>a{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--cr-line);font-size:17px;letter-spacing:-.02em;color:var(--cr-ink);text-decoration:none}.cr-response-choices b{font-weight:400;font-size:21px;color:var(--cr-secondary)}.cr-response-choices a[aria-pressed=true]{color:var(--cr-orange);border-bottom-color:var(--cr-orange)}.cr-response-choices a[aria-pressed=true] b{color:var(--cr-orange);transform:rotate(45deg)}.cr-response-choices a:hover{color:var(--cr-orange)}.cr-response-reading{padding:7px 0 0 36px;border-left:1px solid var(--cr-line)}.cr-response-reading h4{font-size:28px;margin:0 0 18px;max-width:560px}.cr-response-reading article>p{font-size:14px;margin:0;max-width:620px}.cr-response-measure{display:flex;align-items:baseline;gap:23px;margin-top:23px}.cr-response-measure>span{font-size:10px;letter-spacing:.08em;color:var(--cr-orange);flex-shrink:0}.cr-response-measure>p{font-size:12px;margin:0;color:var(--cr-secondary)}
.cr-measurement{border-top:1px solid var(--cr-line)}.cr-measurement em{color:var(--cr-secondary)}.cr-kpis{margin-top:42px;border-top:1px solid var(--cr-line)}.cr-kpi{border-bottom:1px solid var(--cr-line)}.cr-kpi summary{list-style:none;display:grid;grid-template-columns:30% 1fr 24px;gap:25px;align-items:center;cursor:pointer;padding:26px 0}.cr-kpi summary::-webkit-details-marker{display:none}.cr-kpi-name{font-size:25px;font-weight:500;letter-spacing:-.035em}.cr-kpi-question{font-size:16px;line-height:1.5;color:var(--cr-text)}.cr-plus{color:var(--cr-orange);font-size:25px;font-weight:400;text-align:right}.cr-kpi[open] .cr-plus{transform:rotate(45deg)}.cr-kpi[open] .cr-kpi-name{color:var(--cr-secondary)}.cr-kpi-answer{margin:0 48px 27px calc(30% + 25px);max-width:720px}.cr-kpi-answer>p{font-size:14px;margin:0 0 15px}.cr-kpi-answer>p:last-child{font-size:12px;color:var(--cr-secondary);padding-left:15px;border-left:2px solid var(--cr-orange);margin-bottom:0}.cr-business-case{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;margin-top:43px;align-items:start}.cr-business-case>p:first-child{font-size:27px;line-height:1.35;letter-spacing:-.035em;color:var(--cr-ink);margin:0}.cr-business-case>p:last-child{font-size:14px;margin:0}.cr-business-case em{color:var(--cr-orange)}
.cr-close{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-top:55px;padding-bottom:75px;border-top:1px solid var(--cr-line)}.cr-close h2{font-size:40px}.cr-close>div>p:not(.cr-label){font-size:15px;margin:0 0 25px;max-width:610px}.cr-close .button{font-size:13px}
.cr-consulting [data-cx-enhanced] [data-cx-rfm-panel]:not([data-cx-current]),.cr-consulting [data-cx-enhanced] [data-cx-response-panel]:not([data-cx-current]){display:none}.cr-priority-reading article+article,.cr-response-reading article+article{padding-top:25px;margin-top:25px;border-top:1px solid var(--cr-line)}.cr-consulting [data-cx-enhanced] article[data-cx-current]{margin:0;padding:0;border:0;animation:cr-reveal .16s ease-out}@keyframes cr-reveal{from{opacity:.5}to{opacity:1}}
@media(max-width:1050px){.cr-hero-bottom{display:block}.cr-hero-bottom>a{margin-top:23px}.cr-priority-heading,.cr-measure-heading,.cr-priority-work,.cr-personal-layout,.cr-journey>header,.cr-response-work,.cr-business-case,.cr-close{gap:38px}.cr-index strong{font-size:16px}.cr-index{gap:24px}.cr-index>a{gap:14px}.cr-content-rules>div{grid-template-columns:95px 1fr;gap:16px}.cr-content-rules dt{font-size:21px}.cr-priority-reading{padding-left:26px}.cr-priority-reading dl>div{grid-template-columns:1fr;gap:5px}.cr-journey-thread{gap:18px}.cr-journey-thread strong{font-size:17px}.cr-response-reading{padding-left:26px}.cr-response-reading h4{font-size:26px}}
@media(max-width:760px){
 .cr-hero{padding-top:46px}.cr-hero h1{font-size:clamp(33px,7.8vw,48px);margin-bottom:26px}.cr-label{font-size:10px!important;margin-bottom:21px}.cr-hero-bottom>p{font-size:15px}.cr-text-link{font-size:11px}.cr-index{margin-top:30px;gap:16px}.cr-index>a{display:grid;grid-template-columns:1fr 12px;gap:10px 5px;align-items:start;padding:18px 0}.cr-index>a>span{font-size:20px;grid-column:1/-1}.cr-index strong{font-size:13px;line-height:1.45}.cr-index b{font-size:13px;margin-top:2px}.cr-chapter{padding-top:55px;padding-bottom:53px}.cr-consulting h2,.cr-activation-heading h2{font-size:clamp(29px,6.4vw,39px)}
 .cr-priority-heading,.cr-measure-heading,.cr-priority-work,.cr-personal-layout,.cr-journey>header,.cr-response-work,.cr-business-case,.cr-close{grid-template-columns:1fr;gap:25px}.cr-priority-heading>p,.cr-measure-heading>p{font-size:14px}.cr-priority-work{margin-top:31px;gap:32px}.cr-rfm figcaption{font-size:20px}.cr-hint{font-size:11px;margin-bottom:23px}.cr-matrix-head,.cr-matrix-row{grid-template-columns:44% repeat(3,18.666%)}.cr-matrix-row{min-height:65px}.cr-matrix-row>span{font-size:12px;gap:9px}.cr-matrix-row b{font-size:17px}.cr-matrix-head>span{font-size:10px}.cr-matrix-head>span:first-child{font-size:10px}.cr-matrix-row[aria-pressed=true]:before{left:-9px;width:2px}.cr-priority-reading{padding-left:0;border-left:0}.cr-priority-reading h3{font-size:27px;margin-bottom:16px}.cr-priority-reading article>p{font-size:13px}.cr-priority-reading dl{margin-top:21px}.cr-priority-reading dl>div{grid-template-columns:85px 1fr;gap:12px}.cr-priority-reading dt,.cr-priority-reading dd{font-size:11px}.cr-note{font-size:10px!important;margin-top:25px}
 .cr-activation-heading{text-align:left}.cr-personal-layout{margin-top:27px;gap:31px}.cr-personal-story>p{font-size:14px}.cr-personal-story>p+p{font-size:13px}.cr-channels{margin-top:25px}.cr-channels ul{gap:15px 20px;margin-top:15px}.cr-channels li{font-size:12px;gap:6px}.cr-channels svg{width:18px;height:18px}.cr-channels>span{font-size:10px}.cr-content-rules>div{grid-template-columns:100px 1fr;padding:20px 0;gap:16px}.cr-content-rules dt{font-size:22px}.cr-content-rules strong{font-size:16px}.cr-content-rules dd>span{font-size:11px}
 .cr-journey{margin-top:35px;padding-top:31px}.cr-journey h3{font-size:29px}.cr-journey>header>p{font-size:13px}.cr-journey-thread{grid-template-columns:1fr;gap:23px;margin:27px 0 5px 5px;padding:0 0 0 20px;border-bottom:0;border-left:1px solid var(--cr-line)}.cr-journey-thread>span{display:none}.cr-journey-thread>div{position:relative;display:grid;grid-template-columns:78px 1fr;gap:13px;align-items:baseline}.cr-journey-thread>div:before{content:"";position:absolute;left:-24px;top:7px;width:7px;height:7px;border:1px solid var(--cr-orange);border-radius:50%;background:#fff}.cr-journey-thread>div>span{font-size:10px;margin:0;line-height:1.6}.cr-journey-thread strong{font-size:16px;max-width:none}.cr-response-work{padding-top:25px;gap:27px}.cr-response-choices>p{font-size:12px}.cr-response-choices>a{font-size:16px;min-height:47px}.cr-response-reading{padding:0;border:0}.cr-response-reading h4{font-size:26px;margin-bottom:16px}.cr-response-reading article>p{font-size:13px}.cr-response-measure{display:block;margin-top:18px}.cr-response-measure>span{font-size:10px}.cr-response-measure>p{font-size:11px;margin-top:8px}
 .cr-kpis{margin-top:28px}.cr-kpi summary{grid-template-columns:1fr 23px;gap:8px 18px;padding:21px 0}.cr-kpi-name{font-size:25px}.cr-kpi-question{grid-column:1;grid-row:2;font-size:13px}.cr-plus{grid-column:2;grid-row:1/3}.cr-kpi-answer{margin:0 23px 22px 0}.cr-kpi-answer>p{font-size:13px}.cr-kpi-answer>p:last-child{font-size:11px}.cr-business-case{margin-top:32px;gap:18px}.cr-business-case>p:first-child{font-size:27px}.cr-business-case>p:last-child{font-size:13px}.cr-close{padding-top:42px;padding-bottom:49px}.cr-close h2{font-size:34px}.cr-close>div>p:not(.cr-label){font-size:14px}
}
@media(prefers-reduced-motion:reduce){.cr-consulting [data-cx-enhanced] article[data-cx-current]{animation:none}}
/* Data demonstrations: selectable groups and comparable business outcomes. */
@font-face{font-family:MotionInter;font-weight:400;src:url('/assets/motion/inter-latin-400-normal.woff2') format('woff2');font-display:swap}@font-face{font-family:MotionInter;font-weight:500;src:url('/assets/motion/inter-latin-500-normal.woff2') format('woff2');font-display:swap}@font-face{font-family:MotionNewsreader;font-weight:400;font-style:italic;src:url('/assets/motion/newsreader-latin-400-italic.woff2') format('woff2');font-display:swap}
/* Full-width film section, with a quiet restart action instead of player chrome. */
.mp-section{margin-top:0;padding-top:46px;border-top:1px solid var(--cr-line);background:#fff;scroll-margin-top:90px}
.mp-section>header{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;padding-bottom:35px}
.mp-section h3,.mp-section h2{font-size:clamp(30px,3vw,42px);margin:0}.mp-section>header>p{font-size:14px;margin:0}
.mp-cinema{position:relative;width:100%;border-top:1px solid var(--cr-line);background:#fff;overflow:hidden}
.mp-cinema canvas{display:block;width:100%;height:auto;aspect-ratio:16/9}
.mp-loading{position:absolute;inset:40% 0;text-align:center;font-size:13px}.mp-loading[hidden]{display:none}
.mp-footer{border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line)}
.mp-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:16px;padding-bottom:16px}
.mp-footer-inner>p{font-size:11px;margin:0;color:var(--cr-secondary);letter-spacing:.015em}
.mp-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}
.mp-actions button{font:inherit;font-size:12px;color:var(--cr-ink);background:transparent;border:0;padding:10px 0;cursor:pointer}
.mp-actions [data-motion-restart]{display:flex;align-items:center;gap:10px}
.mp-actions [data-motion-restart]>span{font-size:23px;color:var(--cr-orange);line-height:1}
.mp-actions [data-motion-play]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:104px;min-height:44px;padding:9px 13px;border:1px solid var(--cr-line);border-radius:24px;font-size:12px}
.mp-actions [data-motion-play] svg{width:16px;height:16px;flex-shrink:0}
.mp-play-symbol,.mp-actions [data-paused="true"] .mp-pause-symbol{display:none}
.mp-actions [data-paused="true"] .mp-play-symbol{display:block}
.mp-actions button:hover{color:var(--cr-orange)}.mp-actions button:focus-visible{outline:2px solid var(--cr-orange);outline-offset:5px}.mp-actions button:disabled{opacity:.45;cursor:default}
.mp-caption{display:flex;align-items:baseline;gap:35px;justify-content:space-between;padding-top:19px;padding-bottom:28px}
.mp-caption>p{font-size:10px;color:var(--cr-secondary);margin:0}.mp-caption details{max-width:600px}.mp-caption summary{font-size:11px;cursor:pointer;color:var(--cr-secondary)}.mp-caption details p{font-size:12px}
@media(max-width:760px){.mp-section{padding-top:30px}.mp-section>header{grid-template-columns:1fr;gap:18px;padding-bottom:24px}.mp-section h3{font-size:30px}.mp-section>header>p{font-size:13px}.mp-footer-inner{flex-wrap:wrap;gap:5px;padding-top:12px;padding-bottom:12px}.mp-footer-inner>p{font-size:10px;width:100%}.mp-actions{width:100%;justify-content:space-between;gap:15px}.mp-actions button{font-size:11px}.mp-caption{display:block;padding-top:15px;padding-bottom:20px}.mp-caption details{margin-top:12px}.mp-caption>p{font-size:10px}}
.as-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.as-heading p{font-size:10px;letter-spacing:.08em;color:var(--cr-secondary);margin:0}.as-heading>span{font-size:11px;color:var(--cr-text)}.as-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:23px;border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line)}.as-tabs a{display:flex;align-items:center;gap:13px;color:var(--cr-ink);text-decoration:none;padding:21px 0;border-bottom:2px solid transparent;font-size:15px}.as-tabs a>span{font-size:11px;color:var(--cr-secondary)}.as-tabs b{font-size:21px;font-weight:400;margin-left:auto}.as-tabs a[aria-pressed=true]{color:var(--cr-orange);border-color:var(--cr-orange)}.as-profile{display:grid;grid-template-columns:.9fr 1fr .95fr;gap:42px;padding:38px 0!important;align-items:start}.as-kicker{font-size:10px!important;letter-spacing:.07em;color:var(--cr-secondary)!important;margin:0 0 23px;line-height:1.6!important}.as-data figure{margin:0}.as-data figcaption{font-size:12px;color:var(--cr-text);display:flex;align-items:center;justify-content:space-between}.as-data figcaption strong{font-size:27px;font-weight:500;color:var(--cr-ink)}.as-data figure>svg{display:block;width:100%;height:95px;margin:19px 0 6px;overflow:visible}.as-grid{stroke:#e3e9ec;fill:none;stroke-width:1}.as-trend{stroke:var(--cr-orange);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.as-data-note{font-size:10px;line-height:1.5!important;color:var(--cr-secondary)!important}.as-data dl{margin:22px 0 0}.as-data dl>div{display:flex;gap:20px;justify-content:space-between;font-size:11px;padding:12px 0;border-top:1px solid var(--cr-line);line-height:1.5}.as-data dt{color:var(--cr-text)}.as-data dd{margin:0;text-align:right;max-width:140px}.as-logic{padding-top:0}.as-logic h3{font-size:28px;margin:0 0 20px}.as-logic>p:not(.as-kicker){font-size:13px;margin:0}.as-token{display:flex;flex-direction:column;gap:13px;margin-top:30px;align-items:flex-start}.as-token code{color:var(--cr-secondary);background:#faf6f1;padding:8px 12px;font-size:12px}.as-token>span{font-size:23px;color:var(--cr-orange);margin-left:14px}.as-token strong{font-size:18px;font-weight:500;line-height:1.45;max-width:270px}.as-preview{background:#fff8f1;border:1px solid #efdfcf;border-radius:3px;padding:23px 25px 28px;min-height:335px;transform:rotate(-1deg);box-shadow:5px 6px 0 #faf4ee}.as-preview-top{display:flex;align-items:center;gap:12px;padding-bottom:19px;border-bottom:1px solid #e7d7c7;margin-bottom:24px}.as-preview-top svg{width:21px;height:21px;color:var(--cr-orange)}.as-preview-top span{font-size:10px;letter-spacing:.06em}.as-status{font-size:10px;letter-spacing:.06em;color:#875d3c}.as-preview h4{font-family:var(--serif,Georgia,serif);font-style:italic;font-size:32px;font-weight:400;letter-spacing:-.02em;margin:17px 0 20px;line-height:1.2}.as-preview>p{font-size:13px;line-height:1.7}.as-preview .as-message-text{font-size:21px;line-height:1.45;color:var(--cr-ink)}.as-preview-rule{margin-top:27px;border-top:1px solid #e7d7c7;padding-top:15px}.as-preview-rule span{display:block;font-size:10px;color:#875d3c;margin-bottom:7px}.as-preview-rule strong{font-size:11px;font-weight:400;line-height:1.6}.as-preview-held{transform:rotate(0);background:#faf6f1;border-color:#d9e5e8;box-shadow:5px 6px 0 #eef4f6}.as-audience>.cr-note{margin-top:0}
.jx-studio{margin-top:55px;border-top:1px solid var(--cr-line);padding-top:50px}.jx-studio>header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.jx-studio h3{font-size:39px;margin:0;line-height:1.15}.jx-studio>header>p{font-size:14px;margin:0}.jx-work{display:grid;grid-template-columns:.65fr 1.5fr;gap:55px;margin-top:45px}.jx-controls h4{font-size:23px;margin:0 0 26px;line-height:1.3}.jx-controls fieldset{border:0;padding:0;margin:0}.jx-controls legend{font-size:11px;color:var(--cr-secondary);padding:0;margin-bottom:12px}.jx-controls label{display:flex;align-items:center;gap:10px;line-height:1.5;font-size:12px;margin:15px 0;cursor:pointer}.jx-controls input{width:18px;height:18px;accent-color:var(--cr-orange);flex-shrink:0}.jx-controls>p:not(.as-kicker){font-size:11px;line-height:1.6;max-width:220px}.jx-controls button{font:inherit;font-size:11px;background:none;border:0;border-bottom:1px solid var(--cr-line);color:var(--cr-secondary);padding:8px 0;cursor:pointer;margin-top:8px}.jx-controls input:focus-visible,.jx-controls button:focus-visible,.jx-branches button:focus-visible{outline:2px solid var(--cr-orange);outline-offset:5px}.jx-map{min-width:0}.jx-route{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:start}.jx-node{text-align:center}.jx-node>svg{display:block;width:27px;height:27px;margin:0 auto 17px;color:var(--cr-orange)}.jx-node>span{font-size:10px;letter-spacing:.05em;color:var(--cr-secondary);display:block;margin-bottom:8px}.jx-node>strong{font-size:15px;font-weight:500;line-height:1.4;display:block}.jx-track{height:1px;background:#d0dce0;margin-top:14px;position:relative}.jx-track:after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid #95acb6;border-right:1px solid #95acb6;transform:rotate(45deg)}.jx-after-gate:before{content:'';position:absolute;width:6px;height:6px;background:var(--cr-orange);border-radius:50%;top:-3px;left:0;animation:jx-travel 1.8s ease-out 1}.jx-branches{margin-top:27px;border-top:1px solid var(--cr-line);padding-top:20px}.jx-branches>p{font-size:11px;color:var(--cr-secondary);margin:0 0 15px;text-align:center}.jx-branches>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.jx-branches button{font:inherit;font-size:13px;color:var(--cr-ink);border:0;border-bottom:2px solid #e5dfda;display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 7px;background:transparent;cursor:pointer}.jx-branches button>svg{width:20px;height:20px;flex-shrink:0;color:var(--cr-secondary)}.jx-branches button[aria-pressed=true]{border-color:var(--cr-orange);color:var(--cr-orange);background:#fff8f1}.jx-branches button[aria-pressed=true]>svg{color:var(--cr-orange)}.jx-branches button:disabled{opacity:.4;cursor:not-allowed}.jx-result{margin-top:25px;padding:24px 27px;background:#faf6f1;border-left:2px solid var(--cr-secondary)}.jx-result .as-kicker{display:block;margin-bottom:13px}.jx-result h4{font-size:27px;margin:0 0 14px}.jx-result>p{font-size:13px;margin:0;max-width:600px}.jx-result>div{display:flex;align-items:baseline;gap:25px;font-size:11px;line-height:1.6;margin-top:20px}.jx-result>div>span{color:var(--cr-secondary);flex-shrink:0}.jx-result strong{font-weight:500}.jx-map[data-jx-blocked=true] .jx-message-node{opacity:.3}.jx-map[data-jx-blocked=true] .jx-after-gate{background:transparent;border-top:1px dashed #c4cdd1}.jx-map[data-jx-blocked=true] .jx-after-gate:before{display:none}.jx-map[data-jx-blocked=true] .jx-gate-node strong{color:var(--cr-orange)}.jx-map[data-jx-blocked=true] .jx-result{background:#fff8f1;border-color:var(--cr-orange)}@keyframes jx-travel{from{transform:translateX(0);opacity:0}40%{opacity:1}to{transform:translateX(28px);opacity:0}}
@media(max-width:1050px){.as-profile{grid-template-columns:1fr 1fr;gap:32px}.as-preview{grid-column:1/-1;transform:none;min-height:0;display:grid;grid-template-columns:.65fr 1fr;gap:12px 35px}.as-preview-top{grid-column:1/-1;margin:0}.as-status{grid-column:1/-1;margin-top:6px}.as-preview h4{margin:0}.as-preview>p{margin:0}.as-preview-rule{grid-column:1/-1;margin-top:8px}.as-tabs{gap:17px}.as-tabs a{font-size:13px;gap:9px}.jx-studio>header{gap:35px}.jx-work{gap:30px;grid-template-columns:.7fr 1.3fr}.jx-route{grid-template-columns:1fr 15px 1fr 15px 1fr}.jx-track:before{animation:none;display:none}.jx-node>strong{font-size:13px}.jx-branches>div{gap:7px}.jx-branches button{font-size:11px;gap:6px;flex-direction:column}.jx-result{padding:21px}.jx-result h4{font-size:25px}}
@media(max-width:760px){.as-heading{align-items:start}.as-heading p{font-size:10px;max-width:170px}.as-heading>span{font-size:10px;text-align:right;max-width:110px}.as-tabs{gap:12px;margin-top:19px}.as-tabs a{display:grid;grid-template-columns:1fr 15px;font-size:12px;line-height:1.5;padding:17px 0;gap:9px 4px}.as-tabs a>span{grid-column:1/-1;font-size:10px}.as-tabs b{font-size:16px}.as-profile{grid-template-columns:1fr;gap:30px;padding:27px 0!important}.as-kicker{font-size:10px!important;margin-bottom:17px}.as-data figure>svg{height:90px}.as-data dl>div{font-size:12px;padding:11px 0}.as-data dd{max-width:170px}.as-logic{border-top:1px solid var(--cr-line);padding-top:24px}.as-logic h3{font-size:27px;margin-bottom:15px}.as-token{display:grid;grid-template-columns:auto 20px 1fr;align-items:center;gap:11px;margin-top:20px}.as-token>span{transform:rotate(-90deg);margin:0}.as-token code{font-size:11px;padding:8px}.as-token strong{font-size:16px}.as-preview{display:block;padding:22px;grid-column:auto}.as-preview-top{margin-bottom:20px}.as-preview h4{margin:14px 0 20px;font-size:31px}.as-preview>p{font-size:13px}.as-preview .as-message-text{font-size:22px}.as-preview-rule{margin-top:23px}.jx-studio{margin-top:35px;padding-top:35px}.jx-studio>header{grid-template-columns:1fr;gap:22px}.jx-studio h3{font-size:33px}.jx-studio>header>p{font-size:13px}.jx-work{grid-template-columns:1fr;gap:30px;margin-top:30px}.jx-controls h4{font-size:23px}.jx-controls>p:not(.as-kicker){max-width:none}.jx-route{grid-template-columns:1fr 18px 1fr 18px 1fr}.jx-node>strong{font-size:12px}.jx-node>span{font-size:7px}.jx-node>svg{width:24px;height:24px}.jx-branches button{font-size:12px;padding:13px 4px}.jx-result{padding:22px}.jx-result h4{font-size:25px}.jx-result>p{font-size:12px}.jx-result>div{display:block}.jx-result>div>span{display:block;margin-bottom:6px}.jx-studio noscript p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.jx-after-gate:before{animation:none}}
.ic-flow{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0 0 35px;padding:23px 0;border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line);gap:35px}.ic-flow li{display:flex;align-items:center;gap:14px}.ic-flow svg{width:28px;height:28px;flex-shrink:0;color:var(--cr-orange)}.ic-flow strong,.ic-flow span{display:block}.ic-flow strong{font-size:17px;font-weight:500;letter-spacing:-.02em}.ic-flow span{font-size:11px;color:var(--cr-text);margin-top:5px}.ic-flow b{font-size:22px;font-weight:400;color:#928375;margin-left:auto}.ic-flow li:last-child b{display:none}.ic-source{font-size:12px;margin:0 0 26px!important;max-width:800px}.ic-source strong{font-weight:500;color:var(--cr-secondary)}.ic-workspace{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center;padding:20px 0 30px}.ic-controls h4{font-size:30px;margin:0 0 25px}.ic-controls .iv-small{margin-bottom:15px}.ic-control{display:block;margin:23px 0}.ic-control>span{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px}.ic-control output{font-variant-numeric:tabular-nums;color:var(--cr-orange);font-size:16px;white-space:nowrap}.ic-control input{display:block;width:100%;accent-color:var(--cr-orange);cursor:pointer;margin:12px 0 0;height:24px}.ic-control input:focus-visible{outline:2px solid var(--cr-orange);outline-offset:5px}.ic-reset{border:0;border-bottom:1px solid var(--cr-line);background:none;padding:7px 0;font:inherit;font-size:11px;color:var(--cr-secondary);cursor:pointer}.ic-reset:focus-visible{outline:2px solid var(--cr-orange);outline-offset:4px}.ic-figure{margin:0;border-left:1px solid var(--cr-line);padding-left:35px;min-width:0}.ic-figure figcaption{font-size:23px;letter-spacing:-.025em}.ic-figure figcaption small{display:block;font-size:10px;letter-spacing:0;color:var(--cr-secondary);margin-top:8px}.ic-chart{display:block;width:100%;height:auto;overflow:visible;margin-top:12px}.ic-chart text{font-family:var(--sans,Arial,sans-serif);font-size:16px;fill:var(--cr-ink)}.ic-chart .ic-chart-label{font-size:14px;fill:var(--cr-secondary)}.ic-chart .ic-zero{font-size:11px;fill:#655e58}.ic-baseline{stroke:#e5dfda;stroke-width:1}.ic-bridge{stroke:#95a9b0;stroke-dasharray:4 4;stroke-width:1}.ic-bar-contribution{fill:#45413e}.ic-bar-cost{fill:#dda37a}.ic-bar-net{fill:#66584e}.ic-bar-net[data-negative=true]{fill:var(--cr-orange)}.ic-equation{text-align:center;font-size:12px;color:var(--cr-secondary)!important;margin:4px 0 0!important;font-variant-numeric:tabular-nums}.ic-result{display:grid;grid-template-columns:.65fr 1.5fr .75fr;gap:28px;align-items:center;padding:27px 0;border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line);margin-bottom:17px}.ic-result-number>span{font-size:10px;letter-spacing:.055em;color:var(--cr-secondary)}.ic-result-number>strong{font-size:43px;font-weight:500;letter-spacing:-.035em;color:var(--cr-orange);display:block;margin-top:7px;font-variant-numeric:tabular-nums}.ic-result-copy{display:flex;gap:15px;align-items:start}.ic-result-copy>svg{width:26px;height:26px;color:var(--cr-orange);flex-shrink:0}.ic-result-copy h4{font-size:24px;margin:0 0 10px}.ic-result-copy p{font-size:12px;line-height:1.65;margin:0}.ic-breakeven{border-left:1px solid var(--cr-line);padding-left:24px}.ic-breakeven>span,.ic-breakeven>small{display:block;font-size:10px;line-height:1.55;color:var(--cr-text)}.ic-breakeven strong{font-size:23px;font-weight:500;color:var(--cr-secondary);display:block;margin:9px 0 6px}.ic-controls noscript p{font-size:11px}
@media(max-width:1050px){.ic-workspace{gap:30px;grid-template-columns:.9fr 1.1fr}.ic-figure{padding-left:20px}.ic-flow{gap:20px}.ic-flow li{gap:10px}.ic-result{grid-template-columns:.7fr 1.3fr}.ic-breakeven{grid-column:1/-1;border-left:0;padding:13px 0 0;border-top:1px solid var(--cr-line);display:flex;gap:20px;align-items:center}.ic-breakeven strong{margin:0;white-space:nowrap}.ic-result-number>strong{font-size:38px}}
@media(max-width:760px){.ic-flow{gap:12px;padding:18px 0;margin-bottom:27px}.ic-flow li{display:block;position:relative}.ic-flow svg{width:23px;height:23px;margin-bottom:9px}.ic-flow strong{font-size:14px}.ic-flow span{font-size:10px;line-height:1.5;margin-top:6px}.ic-flow b{position:absolute;right:0;top:0;font-size:20px}.ic-source{font-size:11px;margin-bottom:10px!important}.ic-workspace{grid-template-columns:1fr;gap:28px;padding-top:15px}.ic-controls h4{font-size:27px;margin-bottom:20px}.ic-controls h4 br{display:none}.ic-controls h4 br:after{content:' '}.ic-control{margin:20px 0}.ic-control>span{font-size:12px}.ic-figure{padding:23px 0 0;border-left:0;border-top:1px solid var(--cr-line)}.ic-figure figcaption{font-size:22px}.ic-chart{margin-top:16px}.ic-chart text{font-size:20px}.ic-chart .ic-chart-label{font-size:17px}.ic-equation{font-size:11px}.ic-result{grid-template-columns:1fr;gap:23px;padding:23px 0}.ic-result-number{display:flex;justify-content:space-between;align-items:center;gap:20px}.ic-result-number>span{max-width:130px;line-height:1.6}.ic-result-number>strong{margin:0;font-size:38px}.ic-result-copy h4{font-size:24px}.ic-breakeven{grid-column:auto;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}.ic-breakeven>span{max-width:160px}.ic-breakeven>small{flex-basis:100%}}
.iv-lab{margin-top:45px}.iv-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:32px 0 35px;border-top:1px solid var(--cr-line)}.iv-intro h3{font-size:31px;margin:0}.iv-intro>p{font-size:14px;margin:0;max-width:610px}.iv-context{display:flex;justify-content:space-between;gap:20px;padding:23px 0;color:var(--cr-secondary);font-size:12px}.iv-context strong{font-weight:500}.iv-analysis{display:grid;grid-template-columns:.95fr 1fr 1.05fr;gap:38px;padding:10px 0 25px}.iv-sales{margin:0}.iv-sales figcaption,.iv-small{font-size:10px!important;letter-spacing:.07em;color:var(--cr-secondary)!important;line-height:1.5!important;margin:0 0 22px}.iv-sales figcaption strong{display:block;letter-spacing:-.02em;font-size:18px;font-weight:500;color:var(--cr-ink);margin-top:15px}.iv-sales .cd-bar-row{grid-template-columns:64px 1fr 40px;gap:8px}.iv-sales>p{font-size:10px;line-height:1.6}.iv-economics{border-left:1px solid var(--cr-line);padding-left:27px}.iv-economics dl{margin:0}.iv-economics dl>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.55;margin:13px 0}.iv-economics dt{color:var(--cr-text)}.iv-economics dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.iv-net{padding-top:19px;margin-top:20px;border-top:1px solid var(--cr-line)}.iv-net>span{display:block;font-size:11px}.iv-net>strong{font-size:43px;font-weight:500;letter-spacing:-.045em;color:var(--cr-orange);display:block;margin-top:5px;font-variant-numeric:tabular-nums}.iv-formula{font-size:10px;line-height:1.4!important;margin:7px 0 0;color:var(--cr-secondary)!important}.iv-decision{background:#faf6f1;padding:23px 25px;border-radius:3px}.iv-decision h4{font-size:25px;margin:0 0 17px}.iv-decision>p:not(.iv-small){font-size:12px;margin:0;line-height:1.7}.iv-threshold{margin-top:21px;padding-top:17px;border-top:1px solid #d0e0e5;font-size:11px;line-height:1.6}.iv-threshold span{display:block;color:var(--cr-secondary);margin-bottom:4px}.iv-threshold strong{font-weight:500}.iv-evidence{display:flex;gap:23px;align-items:baseline;padding:17px 0;border-top:1px solid var(--cr-line);font-size:12px;margin:0!important}.iv-evidence>span{font-size:10px;letter-spacing:.07em;white-space:nowrap;color:var(--cr-orange)}.iv-assumptions{border-bottom:1px solid var(--cr-line);padding:3px 0 19px}.iv-assumptions summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--cr-secondary);padding:8px 0}.iv-assumptions summary::-webkit-details-marker{display:none}.iv-assumptions summary>span{color:var(--cr-orange);font-size:17px}.iv-assumptions[open] summary>span{transform:rotate(45deg)}.iv-assumptions>p{font-size:12px;max-width:900px}.iv-lenses{margin:43px 0 12px}.iv-lenses>header{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.iv-lenses h3{font-size:30px;margin:0}.iv-lenses>header>p{font-size:13px;margin:0;max-width:550px}.iv-lenses>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}.iv-lenses section{position:relative;padding-left:27px}.iv-lens-number{position:absolute;left:0;top:3px;font-size:10px;color:var(--cr-orange)}.iv-lenses h4{font-size:20px;margin:0 0 14px}.iv-lenses section>p{font-size:12px;line-height:1.6;margin:0}.iv-lenses .iv-data{color:var(--cr-secondary);font-size:11px;font-weight:500;margin-bottom:10px}
@media(max-width:1050px){.iv-analysis{grid-template-columns:1fr 1fr;gap:30px}.iv-decision{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;gap:12px 30px}.iv-decision .iv-small{grid-column:1/-1;margin:0}.iv-decision h4{margin:0}.iv-threshold{grid-column:1/-1;margin:0}.iv-intro,.iv-lenses>header{gap:35px}.iv-lenses>div{gap:20px}}
@media(max-width:760px){.iv-lab{margin-top:30px}.iv-intro,.iv-lenses>header{grid-template-columns:1fr;gap:18px}.iv-intro{padding:27px 0}.iv-intro h3,.iv-lenses h3{font-size:27px}.iv-intro>p{font-size:13px}.iv-lab .cd-choices{gap:15px}.iv-lab .cd-choices>a{font-size:12px;line-height:1.45;flex:1}.iv-context{display:block;font-size:11px;padding:21px 0}.iv-context>span{display:block;margin-bottom:8px}.iv-analysis{grid-template-columns:1fr;gap:26px}.iv-economics{padding:22px 0 0;border-left:0;border-top:1px solid var(--cr-line)}.iv-economics dl>div{font-size:12px}.iv-economics .iv-small{margin-bottom:18px}.iv-net{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:12px}.iv-net>strong{font-size:37px}.iv-net>span{max-width:150px}.iv-decision{display:block;padding:23px}.iv-decision .iv-small{margin-bottom:18px}.iv-decision h4{font-size:25px;margin-bottom:17px}.iv-threshold{margin-top:20px}.iv-evidence{display:block;font-size:11px}.iv-evidence>span{display:block;margin-bottom:8px}.iv-assumptions summary{font-size:11px}.iv-lenses{margin-top:32px}.iv-lenses>div{grid-template-columns:1fr;gap:23px;margin-top:25px}.iv-lenses section{padding-left:30px}.iv-lenses h4{font-size:20px;margin-bottom:8px}.iv-lenses .iv-data{margin-bottom:6px}}
.cd-intro{max-width:770px;text-align:center;margin:26px auto 40px;font-size:15px}.cd-demo-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.cd-demo-heading>p{font-size:10px;color:var(--cr-secondary);letter-spacing:.08em;margin:0}.cd-demo-heading>span{font-size:11px;color:var(--cr-text)}.cd-choices{display:flex;gap:30px;border-bottom:1px solid var(--cr-line);margin-top:20px}.cd-choices>a{padding:14px 0;color:var(--cr-text);text-decoration:none;border-bottom:2px solid transparent;font-size:15px}.cd-choices>a[aria-pressed=true]{color:var(--cr-orange);border-color:var(--cr-orange)}.cd-choices>a:hover{color:var(--cr-orange)}
.cd-group-panel{display:grid;grid-template-columns:.85fr 1.1fr .9fr;gap:48px;align-items:center;min-height:300px}.cd-group-map{text-align:center}.cd-dots{display:grid;grid-template-columns:repeat(6,14px);gap:15px;justify-content:center;padding:25px 0}.cd-dots>i{width:14px;height:14px;border-radius:50%;background:#e9e3dc;border:1px solid #cad9df}.cd-dots>i.is-selected{background:var(--cr-orange);border-color:var(--cr-orange);box-shadow:0 0 0 4px #fbefe7}.cd-group-map>p{font-size:13px;margin:10px 0 4px}.cd-group-map>small{font-size:10px;color:var(--cr-text)}.cd-group-decision h3{font-size:27px;margin:0 0 15px}.cd-group-decision>p{font-size:15px;color:var(--cr-secondary);margin:0}.cd-group-decision dl{margin:22px 0 0}.cd-group-decision dl>div{display:flex;gap:15px;justify-content:space-between;margin:10px 0;font-size:11px;line-height:1.6}.cd-group-decision dt{color:var(--cr-text)}.cd-group-decision dd{margin:0;max-width:155px;text-align:right;color:var(--cr-secondary)}.cd-variable{background:#faf6f1;border-radius:3px;padding:25px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.cd-variable>span{font-size:10px;letter-spacing:.08em;color:var(--cr-secondary)}.cd-variable code{font-size:16px;color:var(--cr-secondary);margin-top:8px}.cd-variable b{color:var(--cr-orange);font-size:22px;font-weight:400}.cd-variable strong{font-size:19px;font-weight:500;line-height:1.3}.cd-variable small{font-size:11px;line-height:1.6;color:var(--cr-text)}.cd-audience>.cr-note{margin-top:4px}.cd-channel-strip{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--cr-line);padding-top:23px}.cd-channel-strip ul{margin:0}
.cd-measure{margin-top:36px}.cd-measure-panel{display:grid;grid-template-columns:1.15fr .65fr 1fr;gap:38px;align-items:center;min-height:255px}.cd-measure-panel figure{margin:0}.cd-measure-panel figcaption{font-size:12px;color:var(--cr-secondary);margin:0 0 25px}.cd-bar-row{display:grid;grid-template-columns:70px 1fr 30px;gap:12px;align-items:center;margin:20px 0}.cd-bar-row span,.cd-bar-row b{font-size:12px;font-weight:400}.cd-bar-row svg{width:100%;height:16px;fill:var(--cr-orange)}.cd-control svg{fill:#928375}.cd-measure-panel figure>p{font-size:10px;margin:15px 0 0}.cd-difference{border-left:1px solid var(--cr-line);padding-left:27px}.cd-difference>strong{display:block;font-size:54px;letter-spacing:-.05em;color:var(--cr-orange);font-weight:500}.cd-difference small{font-size:25px;font-weight:400}.cd-difference>span{display:block;font-size:11px;line-height:1.6;max-width:150px}.cd-difference>p{font-size:12px;color:var(--cr-secondary);margin:14px 0 0}.cd-measure-decision h3{font-size:25px;margin:0 0 16px}.cd-measure-decision>p{font-size:13px;margin:0}.cd-measure>.cr-note{margin:0}.cr-consulting [data-cx-enhanced] [data-cx-message-panel]:not([data-cx-current]),.cr-consulting [data-cx-enhanced] [data-cx-measure-panel]:not([data-cx-current]){display:none}
@media(max-width:1050px){.cd-group-panel,.cd-measure-panel{gap:25px;grid-template-columns:1fr 1fr}.cd-variable{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;text-align:left;margin-bottom:20px}.cd-variable>span{grid-column:1/-1}.cd-variable code{margin:0}.cd-variable b{transform:rotate(-90deg)}.cd-variable small{grid-column:1/-1}.cd-measure-decision{grid-column:1/-1;padding-bottom:25px}.cd-measure-panel{padding-top:25px!important}.cd-measure-decision h3{font-size:23px}.cd-channel-strip{gap:20px}.cd-channel-strip ul{gap:18px}}
@media(max-width:760px){.cd-intro{text-align:left;font-size:14px;margin:25px 0 32px}.cd-demo-heading{align-items:start}.cd-demo-heading>p{font-size:10px;max-width:180px}.cd-demo-heading>span{font-size:10px;text-align:right;max-width:100px}.cd-choices{gap:20px;margin-top:12px}.cd-choices>a{font-size:13px;padding:13px 0}.cd-group-panel{gap:22px;grid-template-columns:1fr;min-height:0;padding-top:20px!important}.cd-group-map{display:grid;grid-template-columns:1fr 1fr;text-align:left;align-items:center;gap:0 18px}.cd-dots{grid-row:1/3;grid-template-columns:repeat(6,10px);gap:11px;padding:20px 0}.cd-dots>i{width:10px;height:10px}.cd-group-map>p{font-size:13px;align-self:end;margin:0 0 5px}.cd-group-map>small{font-size:10px;align-self:start}.cd-group-decision h3{font-size:25px;margin-bottom:10px}.cd-group-decision>p{font-size:14px}.cd-group-decision dl{margin-top:16px}.cd-variable{padding:20px;gap:12px;margin-bottom:0}.cd-variable strong{font-size:16px}.cd-variable code{font-size:13px}.cd-variable small{font-size:10px}.cd-audience>.cr-note{margin-top:22px}.cd-channel-strip{display:block}.cd-channel-strip ul{margin-top:17px;gap:17px}.cd-channel-strip li{font-size:11px}.cd-measure-panel{grid-template-columns:1fr;gap:25px;padding:24px 0!important}.cd-difference{display:grid;grid-template-columns:auto 1fr;column-gap:23px;border-left:0;border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line);padding:18px 0;align-items:center}.cd-difference>strong{font-size:45px;grid-row:1/3}.cd-difference>span{max-width:none}.cd-difference>p{margin-top:5px}.cd-measure-decision{padding:0}.cd-measure-panel figure>p{font-size:10px}.cd-measure-decision>p{font-size:12px}.cd-measure-panel figcaption{margin-bottom:18px}}

/* Activation: show the customer experience, explain the commercial decision. */
.pa-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;align-items:end;margin-bottom:50px}
.pa-heading>.cr-label{grid-column:1/-1;color:var(--cr-orange)!important;margin-bottom:25px}
.cr-consulting .pa-heading h2{font-size:clamp(38px,4.5vw,60px);line-height:1.05}
.pa-intro p{font-size:15px;margin:0}.pa-intro p+p{font-size:13px;color:var(--cr-secondary);margin-top:17px}
.pa-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.pa-toolbar p{font-size:10px;letter-spacing:.1em;margin:0;color:var(--cr-secondary)}.pa-toolbar>span{font-size:11px;color:var(--cr-text)}
.pa-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line);margin-top:18px}
.pa-choices>a{display:flex;gap:18px;align-items:baseline;text-decoration:none;color:var(--cr-ink);padding:23px 22px 22px 0;border-bottom:2px solid transparent;margin-bottom:-1px}
.pa-choices>a+a{padding-left:26px}.pa-choices>a>span{font-family:var(--serif,Georgia,serif);font-style:italic;font-size:20px;color:var(--cr-orange)}.pa-choices strong{font-size:22px;letter-spacing:-.03em;font-weight:500;display:block}.pa-choices small{display:block;font-size:11px;line-height:1.5;color:var(--cr-text);margin-top:8px}.pa-choices b{margin-left:auto;font-size:21px;font-weight:400;color:var(--cr-secondary)}.pa-choices a[aria-pressed=true]{border-color:var(--cr-orange)}.pa-choices a[aria-pressed=true] strong{color:var(--cr-orange)}.pa-choices a:hover strong{text-decoration:underline;text-underline-offset:5px}
.cr-consulting .pa-studio article.pa-case{display:grid;grid-template-columns:1.05fr 1fr;gap:0 65px;padding-top:34px}
.pa-experience{position:relative;background:#faf4ed;padding:26px 34px 32px;display:flex;flex-direction:column;min-height:390px;border-radius:2px}
.pa-preview-label{display:flex;justify-content:space-between;gap:20px;padding-bottom:21px;border-bottom:1px solid #ddcec0;font-size:10px;letter-spacing:.08em;color:#76573e}
.pa-eyebrow{font-size:10px!important;letter-spacing:.065em;line-height:1.5!important;margin:0;color:var(--cr-secondary)!important}
.pa-experience>.pa-eyebrow{margin-top:32px;color:#805b40!important;font-size:10px!important}
.cr-consulting .pa-experience h3{font-size:clamp(27px,3vw,40px);line-height:1.16;margin:15px 0 22px;letter-spacing:-.035em}.pa-experience em{white-space:nowrap}.pa-preview-copy{font-size:13px;margin:0 0 30px;max-width:370px}
.pa-action{display:flex;justify-content:space-between;gap:22px;align-items:center;border-top:1px solid #ddcec0;padding-top:18px;margin-top:auto;font-size:12px;line-height:1.5}.pa-action>span{font-size:23px;color:var(--cr-orange)}
.pa-reason{padding:6px 0 0}.pa-reason dl{margin:16px 0 26px}.pa-reason dl>div{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:11px 0;border-bottom:1px solid var(--cr-line);font-size:12px;line-height:1.55}.pa-reason dt{color:var(--cr-secondary)}.pa-reason dd{margin:0}.cr-consulting .pa-reason h4{font-size:25px;line-height:1.2;margin:0 0 14px;letter-spacing:-.025em}.pa-reason>p:not(.pa-eyebrow){font-size:13px;margin:0}.pa-evaluate{margin-top:24px;padding-left:17px;border-left:2px solid var(--cr-orange)}.pa-evaluate>span{font-size:10px;letter-spacing:.09em;color:var(--cr-secondary)}.pa-evaluate p{font-size:12px;margin:7px 0 0;line-height:1.6}
.pa-timing .pa-experience{background:#faf6f1}.pa-timing .pa-preview-label,.pa-timing .pa-action{border-color:#c8dce3}.pa-timing .pa-preview-label,.pa-timing .pa-experience>.pa-eyebrow{color:var(--cr-secondary)!important}.pa-timing .pa-experience em{color:var(--cr-secondary)}
.pa-resolution{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;border-bottom:1px solid var(--cr-line);margin-top:30px;padding:25px 0}.pa-resolution>div>p:last-child{font-size:13px;margin:9px 0 0;max-width:300px}.pa-resolution dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pa-resolution dt{font-size:11px;color:var(--cr-secondary)}.pa-resolution dd{margin:10px 0 0;display:flex;gap:8px;font-size:12px;line-height:1.6}.pa-resolution dd>span{color:var(--cr-orange)}.pa-note{font-size:10px!important;line-height:1.65!important;max-width:850px;margin:17px 0 0;color:#655e58!important}
@media(max-width:1000px){.pa-heading{gap:25px 40px}.pa-case{gap:0 32px}.pa-experience{padding:22px}.pa-reason dl>div{grid-template-columns:95px 1fr;gap:12px}.pa-resolution{gap:30px;grid-template-columns:.65fr 1.35fr}.pa-choices strong{font-size:19px}.pa-choices>a{gap:12px}.pa-choices>a+a{padding-left:15px}}
@media(max-width:650px){.pa-heading{grid-template-columns:1fr;gap:0;margin-bottom:33px}.pa-heading>.cr-label{margin-bottom:20px}.cr-consulting .pa-heading h2{font-size:42px}.pa-intro{margin-top:23px}.pa-intro p{font-size:14px}.pa-intro p+p{font-size:12px}.pa-toolbar{display:block}.pa-toolbar>span{display:block;font-size:10px;margin-top:8px}.pa-choices>a{padding:17px 7px 16px 0;display:block}.pa-choices>a+a{padding-left:10px}.pa-choices>a>span{font-size:16px;display:block;margin-bottom:9px}.pa-choices strong{font-size:16px}.pa-choices small{font-size:10px;margin-top:6px}.pa-choices b{display:none}.cr-consulting .pa-studio article.pa-case{grid-template-columns:1fr;padding-top:24px;gap:28px}.pa-experience{padding:23px;min-height:350px}.cr-consulting .pa-experience h3{font-size:33px}.pa-reason{padding:0}.pa-reason dl>div{grid-template-columns:105px 1fr}.pa-resolution{grid-template-columns:1fr;gap:20px;margin-top:0;padding-top:0}.pa-resolution dl{grid-template-columns:1fr;gap:0}.pa-resolution dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;border-top:1px solid var(--cr-line);padding:12px 0}.pa-resolution dd{margin:0}.pa-resolution dt{align-self:center}.pa-note{font-size:10px!important}}

/* Reserve the reading column so opening the transcript does not shift its position. */
.mp-caption details{flex:0 1 600px;min-width:0}
.mp-caption summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.mp-caption details{flex-basis:auto;width:100%}}

/* Both consulting films share a full-width frame, without cropping their diagrams. */
.pv-explanation{padding-top:18px;padding-bottom:18px;color:var(--cr-ink)}
.pv-explanation summary{cursor:pointer;font-size:13px;min-height:32px;line-height:1.7;color:var(--cr-orange)}
.pv-explanation summary:focus-visible{outline:2px solid var(--cr-orange);outline-offset:5px}
.pv-explanation>div{max-width:80ch;padding-top:12px}
.pv-explanation p{font-size:14px;line-height:1.8;color:var(--cr-secondary);margin:0 0 16px}
.pv-section{padding-top:90px;padding-bottom:32px;background:#fff;scroll-margin-top:100px}
.pv-section>.cr-priority-heading,.pv-section>.cr-measure-heading{padding-bottom:36px}
.pv-cinema{position:relative;width:100%;background:#fff;overflow:hidden}
.pv-cinema video,.pv-fallback-poster{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:calc(100svh - 156px);object-fit:contain}
.pv-cinema [hidden],.pv-section [hidden]{display:none!important}
.pv-section[data-failed] video{display:none}
.pv-status{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);margin:0;padding:9px 15px;background:#fff;border:1px solid var(--cr-line);border-radius:2px;color:var(--cr-ink)!important;font-size:12px;line-height:1.5;text-align:center}
.pv-footer{border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line)}
.pv-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:16px;padding-bottom:16px}
.pv-footer-inner>p{font-size:11px;margin:0;color:var(--cr-secondary);letter-spacing:.015em}
.pv-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}
.pv-actions button{font:inherit;font-size:12px;color:var(--cr-ink);background:transparent;border:0;padding:10px 0;min-height:44px;cursor:pointer}
.pv-actions [data-film-restart]{display:flex;align-items:center;gap:10px}
.pv-actions [data-film-restart]>span{font-size:23px;color:var(--cr-orange);line-height:1}
.pv-actions [data-film-play]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;padding:9px 13px;border:1px solid var(--cr-line);border-radius:24px}
.pv-actions [data-film-play] svg{width:16px;height:16px;flex-shrink:0}
.pv-actions [data-film-expand]{display:grid;place-items:center;width:44px;flex:0 0 44px;border:1px solid var(--cr-line);border-radius:50%}
.pv-actions [data-film-expand] svg{width:20px;height:20px}
.pv-expanded{margin:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:#fff;color:var(--cr-ink);overflow:hidden}
.pv-expanded[open]{display:grid;grid-template-rows:minmax(0,1fr) auto}
.pv-expanded::backdrop{background:#fff}
.pv-expanded .pv-cinema{height:100%;min-height:0;display:grid;place-items:center}
.pv-expanded .pv-cinema video,.pv-expanded .pv-fallback-poster{width:100%;height:100%;max-height:none;min-height:0;aspect-ratio:auto;object-fit:contain}
.pv-expanded [data-film-expand]{background:var(--cr-ink);color:#fff}

.pv-play-symbol,.pv-actions [data-paused=true] .pv-pause-symbol{display:none}
.pv-actions [data-paused=true] .pv-play-symbol{display:block}
.pv-actions button:hover{color:var(--cr-orange)}
.pv-actions button:focus-visible,.pv-fallback-link:focus-visible{outline:2px solid var(--cr-orange);outline-offset:5px}
.pv-actions button:disabled{opacity:.45;cursor:default}
.pv-fallback-link,.pv-noscript{font-size:12px;color:var(--cr-secondary)}
.pv-fallback-link{display:block;padding-top:16px}
.pv-fallback-link,.pv-noscript a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
 .pv-section{padding-top:55px;padding-bottom:24px}
 .pv-section>.cr-priority-heading,.pv-section>.cr-measure-heading{padding-bottom:27px}
 .pv-footer-inner{flex-wrap:wrap;gap:5px;padding-top:12px;padding-bottom:12px}
 .pv-footer-inner>p{font-size:10px;width:100%}
 .pv-actions{width:100%;justify-content:space-between;gap:10px}
 .pv-actions [data-film-play]{min-width:91px}
 .pv-actions button{font-size:11px}
 .pv-status{font-size:11px;bottom:8px;max-width:calc(100% - 24px);padding:6px 10px}
}

.pv-measurement{border-top:1px solid var(--cr-line)}
#measure-margin{scroll-margin-top:100px}
@media(max-width:760px){.pv-cinema video,.pv-fallback-poster{max-height:none}}

/* A readable orchestration studio: the route and its customer experience stay together. */
.cr-activation>.wrap.cr-chapter:has(.jsb){padding-block:34px 42px}
.jsb{--jsb-ink:#242520;--jsb-muted:#6f665e;--jsb-line:#e6dcd2;--jsb-accent:#b84c25;--jsb-wash:#fbf5ee;--jsb-soft:#f2e1d2;color:var(--jsb-ink)}
.jsb *{box-sizing:border-box}
.jsb-readable{border-top:1px solid var(--jsb-line);padding:18px 0;margin-top:16px}
.jsb-readable summary{cursor:pointer;color:var(--jsb-accent);font-size:13px;min-height:32px;line-height:1.7}
.jsb-readable summary:focus-visible,.jsb-readable a:focus-visible{outline:2px solid var(--jsb-accent);outline-offset:5px}
.jsb-readable>div{padding-top:16px}
.jsb-readable-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:20px 0}
.cr-consulting .jsb-readable h3{font-size:17px;line-height:1.4;margin:0 0 10px;letter-spacing:-.015em}
.cr-consulting .jsb-readable p{font-size:14px;line-height:1.8;color:var(--jsb-muted);margin:0 0 14px}
.cr-consulting .jsb-readable .jsb-readable-note{font-size:12px}
.jsb-readable a{font-size:13px;color:var(--jsb-accent);text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.jsb-readable-profiles{grid-template-columns:1fr;gap:16px}}
.jsb [hidden]{display:none!important}
.jsb button,.jsb select{font:inherit;color:inherit}
.jsb button{appearance:none;border:0;border-radius:0;background:none;cursor:pointer;padding:0;text-align:left;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}
.jsb button:focus-visible,.jsb select:focus-visible{outline:2px solid var(--jsb-accent);outline-offset:3px}
.jsb button:disabled{cursor:not-allowed}
.jsb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.jsb-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin-bottom:27px}
.cr-consulting .jsb-heading h2{font-size:clamp(32px,3vw,43px);line-height:1.08;letter-spacing:-.042em;margin:0}
.jsb-heading h2 em{font-family:var(--serif,Georgia,serif);font-weight:400;color:var(--jsb-accent)}
.cr-consulting .jsb-heading p{font-size:13px;line-height:1.65;color:var(--jsb-muted);margin:0}
.cr-consulting .jsb-heading .jsb-eyebrow,.jsb-eyebrow{display:block;font-size:10px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:var(--jsb-accent);margin:0 0 10px}
.jsb-studio{position:relative;background:#fff;scroll-margin-top:12px}
.jsb-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--jsb-line)}
.jsb .jsb-profile{display:flex;align-items:center;gap:12px;min-width:0;min-height:72px;padding:11px 15px;border-bottom:2px solid transparent}
.jsb .jsb-profile+.jsb-profile{border-left:1px solid var(--jsb-line)}
.jsb .jsb-profile:hover{background:#fffcf8}
.jsb .jsb-profile[aria-pressed=true]{background:var(--jsb-wash);border-bottom-color:var(--jsb-accent)}
.jsb-avatar{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border:1px solid #d7bda7;border-radius:50%;background:#fff;color:var(--jsb-accent);font:italic 24px/1 var(--serif,Georgia,serif)}
.jsb-profile[aria-pressed=true] .jsb-avatar{background:var(--jsb-accent);border-color:var(--jsb-accent);color:#fff}
.jsb-profile>span:last-child{display:block;min-width:0}
.jsb-profile strong{display:block;font-size:20px;line-height:1.1;font-weight:500;letter-spacing:-.025em}
.jsb-profile b{display:block;font-size:11px;line-height:1.35;font-weight:500;margin-top:3px;color:var(--jsb-accent)}
.jsb-profile small{display:block;font-size:10px;line-height:1.35;color:var(--jsb-muted);margin-top:2px}
.jsb-context{display:flex;justify-content:space-between;align-items:baseline;gap:20px;min-height:27px;padding:6px 0;font-size:10px;line-height:1.5;color:var(--jsb-muted)}
.jsb-context strong{color:var(--jsb-ink);font-weight:500}
.jsb-config{display:grid;grid-template-columns:minmax(125px,.85fr) minmax(140px,1fr) minmax(310px,2fr) minmax(140px,.95fr);align-items:start;gap:15px;padding:7px 0 10px;border-bottom:1px solid var(--jsb-line)}
.jsb-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:10px;line-height:1.4;color:var(--jsb-muted)}
.jsb-field>span,.jsb-channels legend{display:block;font-size:10px;line-height:1.4;color:var(--jsb-muted);font-weight:400;margin:0;padding:0}
.jsb select{width:100%;min-width:0;height:37px;border:1px solid #d9cbbf;border-radius:3px;padding:7px 25px 7px 10px;background:#fff;font-size:12px;line-height:1.3;cursor:pointer}
.jsb select:disabled{color:#84796e;background:#faf8f5}
.jsb-channels{margin:0;padding:0;border:0;min-width:0}
.jsb-channels legend{margin-bottom:5px}
.jsb-channels>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.jsb-channels button{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;justify-content:center;gap:3px 4px;min-width:0;min-height:37px;padding:6px 7px;border:1px solid var(--jsb-line);border-radius:3px;background:#fff;font-size:11px;line-height:1.25}
.jsb-channels button>svg{width:14px;height:14px}
.jsb-channels button>span{min-width:0}
.jsb-channels button>small{grid-column:1/-1;font-size:9px;line-height:1.25;color:var(--jsb-muted)}
.jsb-channels button[aria-pressed=true]{border-color:#c58462;color:#954221;background:var(--jsb-wash)}
.jsb-channels button:hover:not(:disabled){border-color:var(--jsb-accent)}
.jsb-channels button:disabled{opacity:.56;border-style:dashed;background:#fbfaf8}
.jsb-workbar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:47px;padding:8px 0}
.jsb-workbar>div:first-child{display:flex;align-items:baseline;gap:13px;min-width:0}
.jsb-workbar strong,.jsb-workbar [data-map-title]{font-size:12px;font-weight:500;line-height:1.4;color:var(--jsb-ink)}
.jsb-workbar small{font-size:10px;line-height:1.4;color:var(--jsb-muted)}
.jsb-workbar>div:last-child{display:flex;align-items:center;gap:13px;flex-shrink:0}
.jsb-workbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:6px 0;font-size:11px;line-height:1.4;color:var(--jsb-muted);white-space:nowrap}
.jsb-workbar button[data-orchestrate]{padding:7px 14px;border:1px solid var(--jsb-ink);border-radius:3px;background:var(--jsb-ink);color:#fff}
.jsb-workbar button[data-orchestrate]:hover{background:var(--jsb-accent);border-color:var(--jsb-accent)}
.jsb-workbar button[data-orchestrate]:disabled{color:#8b8177;border-color:#e9e1d9;background:#f4eee8}
.jsb-workbar button>svg{width:14px;height:14px}
.jsb-workspace{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:25px;align-items:stretch;min-width:0}
.jsb-canvas{position:relative;min-width:0;padding:2px 0 0;isolation:isolate}
.jsb-wires{position:absolute;inset:0;width:100%!important;height:100%!important;pointer-events:none;overflow:visible;z-index:-1}
.jsb-wires path{stroke:#c8b8aa;stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke;transition:stroke .22s,opacity .22s}
.jsb-wires path.is-active,.jsb-wires path.is-revealed{stroke:var(--jsb-accent);stroke-width:1.5}
.jsb-wires path.is-unrevealed{opacity:.2}
.jsb-wires circle{fill:#fff;stroke:var(--jsb-accent);stroke-width:1.2}
.jsb-common{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;position:relative;z-index:1}
.jsb .jsb-node,.jsb .jsb-condition{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;min-height:69px;padding:9px 10px;border:1px solid #dacfc4;border-radius:3px;background:#fff;transition:background-color .2s,border-color .2s,opacity .35s,transform .35s}
.jsb-node-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;font-size:10px;line-height:1.3;color:var(--jsb-muted)}
.jsb-node-meta>svg{width:14px;height:14px;color:var(--jsb-accent)}
.jsb-node-meta>small{font-size:10px;line-height:1.3;color:var(--jsb-muted)}
.jsb-node>strong,.jsb-condition>strong{display:block;font-size:13px;line-height:1.3;font-weight:500;letter-spacing:-.015em;color:var(--jsb-ink);overflow-wrap:anywhere}
.jsb-node>small,.jsb-condition>small{display:block;font-size:11px;line-height:1.4;color:var(--jsb-muted)}
.jsb .jsb-node:hover,.jsb .jsb-condition:hover{border-color:#bd7c58;background:#fffaf4}
.jsb .jsb-node.is-selected,.jsb .jsb-condition.is-selected,.jsb .jsb-node[aria-pressed=true],.jsb .jsb-condition[aria-pressed=true]{border-color:var(--jsb-accent);background:var(--jsb-wash);box-shadow:inset 0 0 0 1px #b64b2418}
.jsb .jsb-node.is-updated,.jsb .jsb-condition.is-updated{animation:jsb-change-flash 1.25s ease-out}
@keyframes jsb-change-flash{from{box-shadow:0 0 0 2px #c271474d}to{box-shadow:0 0 0 0 #c2714700}}
.jsb .is-unrevealed{opacity:.17;transform:translateY(3px);pointer-events:none}
.jsb-gateway{display:flex;align-items:center;justify-content:center;gap:7px;position:relative;z-index:1;min-height:26px;margin:6px 0;font-size:10px;line-height:1.35;color:var(--jsb-muted);text-align:center}
.jsb-gateway>small{font-size:10px;line-height:1.35;background:#fff;padding:3px 8px}
.jsb-gateway>svg{width:14px;height:14px;color:var(--jsb-accent);background:#fff}
.jsb-branches{display:grid;gap:13px;position:relative;z-index:1}
.jsb-branch{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(0,1fr);gap:17px;align-items:stretch;min-width:0}
.jsb .jsb-condition{border-color:#dbc6b5;background:#fdfaf6;gap:5px;min-height:66px}
.jsb-condition>strong{font-size:12px;color:#7e492e}
.jsb-condition>small{font-size:11px;line-height:1.35}
.jsb-branch .jsb-node{min-height:66px}
.jsb-branch.is-short>:last-child{grid-column:2/-1}
.jsb-branch.is-active .jsb-condition{border-color:var(--jsb-accent);background:#fbede0}
.jsb-branch.is-active .jsb-node{border-color:#c69a7a}
.jsb-action{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}
.jsb-action>.jsb-node{flex:1;width:100%}
.jsb .jsb-fallback{display:flex;align-items:center;gap:4px;min-height:21px;padding:3px 0;font-size:10px;line-height:1.35;color:var(--jsb-accent);text-align:left;align-self:flex-start}
.jsb-fallback svg{width:12px;height:12px}
.jsb-fallback:hover{text-decoration:underline;text-underline-offset:3px}
.jsb-purchase{display:flex;align-items:center;gap:7px;margin-top:10px;padding:7px 0 0;border-top:1px solid var(--jsb-line);font-size:10px;line-height:1.45;color:var(--jsb-muted)}
.jsb-purchase>svg{width:14px;height:14px;color:var(--jsb-accent)}
.jsb-purchase small{font-size:10px;line-height:1.45}
/* The inspector remains beside the route, rather than replacing it. */
.jsb-inspector{display:flex;flex-direction:column;min-width:0;min-height:0;padding-left:23px;border-left:1px solid var(--jsb-line)}
.jsb-inspector-head{display:flex;align-items:baseline;justify-content:space-between;gap:7px;flex-wrap:wrap;min-height:30px;margin-bottom:7px}
.jsb-inspector-head>label,.jsb-inspector-head>span,.jsb-inspector-head>small{font-size:10px;line-height:1.4;color:var(--jsb-muted)}
.jsb-inspector-head>strong{font-size:14px;line-height:1.35;font-weight:500;color:var(--jsb-ink)}
.jsb-inspector-head svg{width:15px;height:15px;color:var(--jsb-accent)}
.jsb-tabs{display:flex;align-items:stretch;gap:19px;min-height:32px;border-bottom:1px solid var(--jsb-line);margin-bottom:13px}
.jsb-tabs button{display:flex;align-items:center;min-height:32px;padding:5px 0 8px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:11px;line-height:1.4;color:var(--jsb-muted)}
.jsb-tabs button[aria-selected=true],.jsb-tabs button[aria-pressed=true]{border-bottom-color:var(--jsb-accent);color:var(--jsb-accent)}
.jsb-tabs button:hover{color:var(--jsb-accent)}
.jsb-panel{min-width:0;min-height:0;flex:1}
.jsb-message-subject{font-size:11px;line-height:1.5;color:var(--jsb-muted);padding:0 0 10px;border-bottom:1px solid var(--jsb-line);margin:0 0 12px}
.cr-consulting .jsb-message-title{font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:0 0 11px;color:var(--jsb-ink)}
.cr-consulting .jsb-message-body{font-size:12px;line-height:1.65;color:var(--jsb-muted);margin:0 0 12px}
.jsb-panel mark{background:#f4e0ce;color:#87411f;border-radius:2px;padding:0 2px}
.jsb-message-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:9px;border-block:1px solid var(--jsb-line);margin:10px 0 0}
.jsb-message-products>small{display:block;font-size:11px;line-height:1.5;color:var(--jsb-ink)}
.jsb-message-products>small+small{border-left:1px solid var(--jsb-line);padding-left:12px}
.jsb-message-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:1.45;color:var(--jsb-accent);padding:12px 0 2px}
.jsb-message-cta svg{width:15px;height:15px}
.cr-consulting .jsb-preview-note,.jsb-preview-note{display:block;font-size:10px;line-height:1.5;color:var(--jsb-muted);margin:12px 0 0}
.jsb-vars{min-width:0}
.jsb-vars dl{margin:0}
.jsb-vars dl>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--jsb-line)}
.jsb-vars dl>div:first-child{padding-top:0}
.jsb-vars dt{font-size:11px;line-height:1.5;color:var(--jsb-accent);min-width:0}
.jsb-vars dt code{font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.jsb-vars dd{margin:0;min-width:0}
.jsb-vars dd strong{display:block;font-size:12px;line-height:1.45;font-weight:500;color:var(--jsb-ink)}
.jsb-vars dd small{display:block;font-size:10px;line-height:1.5;color:var(--jsb-muted);margin-top:3px}
.jsb-ab-kind{font-size:11px;line-height:1.5;color:var(--jsb-muted);margin:0 0 10px}
.jsb-ab-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.jsb .jsb-ab-options>button{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:127px;padding:11px 10px;border:1px solid var(--jsb-line);border-radius:3px;background:#fff}
.jsb .jsb-ab-options>button:hover{border-color:var(--jsb-accent)}
.jsb .jsb-ab-options>button[aria-pressed=true]{border-color:var(--jsb-accent);background:var(--jsb-wash)}
.jsb-ab-options>button>span{font-size:10px;line-height:1.35;color:var(--jsb-accent)}
.jsb-ab-options>button>strong{display:block;font-size:12px;line-height:1.45;font-weight:500;color:var(--jsb-ink);overflow-wrap:anywhere}
.jsb-ab-options>button>small{display:block;font-size:10px;line-height:1.45;color:var(--jsb-muted);margin-top:auto}
.jsb-ab-measure{border-top:1px solid var(--jsb-line);padding-top:12px;margin-top:13px}
.jsb-ab-measure>strong{display:block;font-size:12px;line-height:1.4;font-weight:500;color:var(--jsb-ink);margin-bottom:5px}
.cr-consulting .jsb-ab-measure>p{font-size:11px;line-height:1.6;color:var(--jsb-muted);margin:0}
.jsb-ab-measure>small{display:block;font-size:10px;line-height:1.5;color:var(--jsb-muted);margin-top:8px}
.jsb-explanation{display:grid;grid-template-columns:145px minmax(170px,.75fr) minmax(0,1.5fr);align-items:baseline;gap:18px;padding-top:13px;margin-top:15px;border-top:1px solid var(--jsb-line)}
.jsb-explanation>span{font-size:10px;line-height:1.5;color:var(--jsb-accent);letter-spacing:.045em;text-transform:uppercase}
.jsb-explanation>strong{display:block;font-size:14px;line-height:1.4;font-weight:500;color:var(--jsb-ink);letter-spacing:-.015em}
.cr-consulting .jsb-explanation>p{font-size:12px;line-height:1.55;color:var(--jsb-muted);margin:0}
.jsb-change{font-size:11px;line-height:1.5;color:var(--jsb-accent);margin:9px 0 0}
.jsb-change:empty{display:none}
.jsb .jsb-change{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cr-consulting .jsb-note{font-size:10px;line-height:1.6;color:var(--jsb-muted);margin:10px 0 0}
.jsb-expanded{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;margin:0;padding:0;background:#fff;overflow:auto;overscroll-behavior:contain;color:var(--jsb-ink)}
.jsb-expanded:not([open]){display:none}
.jsb-expanded::backdrop{background:#fff}
.jsb-expanded .jsb-studio{width:100%;max-width:1510px;margin-inline:auto;padding:20px clamp(20px,3vw,55px);background:#fff}
@media(min-width:1500px){.jsb-workspace{gap:30px;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.jsb-node>strong{font-size:14px}.jsb-node>small,.jsb-condition>small{font-size:12px}.jsb .jsb-node,.jsb .jsb-condition{min-height:74px}.jsb-message-title{font-size:25px}.jsb-inspector{padding-left:28px}}
@media(max-width:1150px){.jsb-config{grid-template-columns:minmax(115px,.85fr) minmax(120px,.95fr) minmax(280px,2fr) minmax(135px,1fr);gap:12px}.jsb-channels button{grid-template-columns:13px minmax(0,1fr);padding-inline:5px;column-gap:3px;font-size:10px}.jsb-channels button>svg{width:13px;height:13px}.jsb-workspace{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:19px}.jsb-inspector{padding-left:18px}.jsb-common{gap:14px}.jsb-branch{gap:13px}.jsb .jsb-node,.jsb .jsb-condition{padding:8px 9px}.jsb-node>strong{font-size:13px}.jsb-condition>strong{font-size:12px}.jsb-node>small,.jsb-condition>small{font-size:11px}.jsb-explanation{grid-template-columns:120px minmax(150px,.75fr) minmax(0,1.5fr);gap:16px}.jsb-profile small{font-size:10px}.jsb-tabs{gap:16px}.jsb-ab-options{gap:7px}.jsb .jsb-ab-options>button{padding:10px 9px}}
@media(max-width:950px){.jsb-config{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 15px}.jsb-config>.jsb-field:first-child{grid-column:1;grid-row:1}.jsb-config>.jsb-field:nth-child(2){grid-column:2;grid-row:1}.jsb-config>.jsb-field:last-child{grid-column:3;grid-row:1}.jsb-channels{grid-column:1/-1;grid-row:2}.jsb-channels>div{gap:8px}.jsb-channels button{display:flex;justify-content:flex-start;gap:7px;padding:7px 9px;min-height:35px;font-size:11px}.jsb-channels button>small{margin-left:auto;font-size:9px}.jsb-channels button>svg{width:14px;height:14px}.jsb .jsb-profile{gap:9px;padding-inline:10px}.jsb-profile small{display:none}.jsb-profile strong{font-size:19px}.jsb-profile b{font-size:10px}.jsb .jsb-profile{min-height:64px}.jsb-heading{gap:35px}.jsb-workbar>div:first-child{display:block}.jsb-workbar small{display:block;margin-top:3px}.jsb-workspace{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:17px}.jsb-inspector{padding-left:16px}.jsb-common{gap:12px}.jsb-branch{gap:11px}.jsb .jsb-node,.jsb .jsb-condition{padding:8px;min-height:74px}.jsb-node>strong,.jsb-condition>strong{font-size:12px}.jsb-node>small,.jsb-condition>small{font-size:10px}.jsb-node-meta,.jsb-node-meta>small{font-size:9px}.jsb-node-meta>svg{width:13px;height:13px}.cr-consulting .jsb-message-title{font-size:21px}.cr-consulting .jsb-message-body{font-size:12px}.jsb-message-products{grid-template-columns:1fr;gap:7px}.jsb-message-products>small+small{padding:7px 0 0;border-left:0;border-top:1px solid var(--jsb-line)}.jsb-tabs{gap:13px}.jsb-tabs button{font-size:10px}.jsb-ab-options{grid-template-columns:1fr;gap:8px}.jsb .jsb-ab-options>button{min-height:97px}.jsb-explanation{grid-template-columns:110px minmax(0,1fr);gap:7px 15px}.jsb-explanation>span{grid-column:1;grid-row:1/3}.jsb-explanation>strong,.jsb-explanation>p{grid-column:2}.jsb-explanation>strong{font-size:14px}}
@media(max-width:750px){.jsb-heading{grid-template-columns:1fr;gap:16px;margin-bottom:22px}.cr-consulting .jsb-heading h2{font-size:34px}.cr-consulting .jsb-heading p{font-size:12px;max-width:560px}.jsb-workspace{grid-template-columns:minmax(0,1fr);gap:22px}.jsb-inspector{border-left:0;border-top:1px solid var(--jsb-line);padding:16px 0 0}.jsb-inspector-head{min-height:24px}.jsb-panel{max-width:560px;width:100%}.jsb-common{gap:17px}.jsb-branch{gap:16px}.jsb .jsb-node,.jsb .jsb-condition{min-height:68px;padding:9px 10px}.jsb-node>strong,.jsb-condition>strong{font-size:13px}.jsb-node>small,.jsb-condition>small{font-size:11px}.jsb-node-meta,.jsb-node-meta>small{font-size:10px}.jsb-node-meta>svg{width:14px;height:14px}.jsb-message-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.jsb-message-products>small+small{border-top:0;border-left:1px solid var(--jsb-line);padding:0 0 0 15px}.cr-consulting .jsb-message-title{font-size:25px}.jsb-tabs{gap:25px}.jsb-tabs button{font-size:12px}.jsb-ab-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jsb .jsb-ab-options>button{min-height:120px;padding:13px}.jsb-ab-options>button>strong{font-size:13px}.jsb-ab-options>button>small{font-size:11px}.jsb-ab-measure>strong{font-size:13px}.cr-consulting .jsb-ab-measure>p{font-size:12px}.jsb-context{flex-wrap:wrap;justify-content:flex-start;gap:3px 14px;font-size:10px}.jsb-workbar{gap:15px}.jsb-explanation{margin-top:18px}.jsb-expanded .jsb-studio{padding:16px}}
@media(max-width:520px){.cr-activation>.wrap.cr-chapter:has(.jsb){padding-block:28px 32px}.jsb .jsb-profile{align-items:flex-start;gap:6px;padding:10px 8px;min-height:77px}.jsb-avatar{width:25px;height:25px;flex-basis:25px;font-size:18px;margin-top:1px}.jsb-profile strong{font-size:18px}.jsb-profile b{font-size:10px;line-height:1.4;margin-top:3px}.jsb-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px}.jsb-config>.jsb-field:first-child{grid-column:1;grid-row:1}.jsb-config>.jsb-field:nth-child(2){grid-column:2;grid-row:1}.jsb-config>.jsb-field:last-child{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;align-items:center}.jsb-channels{grid-column:1/-1;grid-row:2}.jsb-channels>div{gap:5px}.jsb-channels button{display:grid;grid-template-columns:1fr;justify-items:center;gap:4px;font-size:11px;padding:7px 5px;min-height:56px}.jsb-channels button>svg{width:15px;height:15px}.jsb-channels button>small{font-size:9px;margin:0;line-height:1.3}.jsb select{font-size:12px;height:36px}.jsb-field>span,.jsb-channels legend{font-size:10px}.jsb-workbar{align-items:flex-start;padding-block:11px;gap:12px}.jsb-workbar>div:first-child{max-width:43%}.jsb-workbar strong,.jsb-workbar [data-map-title]{font-size:11px}.jsb-workbar small{font-size:10px;line-height:1.4}.jsb-workbar>div:last-child{gap:10px;flex-shrink:0}.jsb-workbar button{font-size:10px;min-height:34px}.jsb-workbar button[data-orchestrate]{padding:7px 10px}.jsb-common{gap:12px}.jsb-branch{gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.jsb .jsb-node,.jsb .jsb-condition{min-height:88px;padding:8px 7px;gap:5px}.jsb-node>strong,.jsb-condition>strong{font-size:12px;line-height:1.35}.jsb-node>small,.jsb-condition>small{font-size:10px;line-height:1.45}.jsb-node-meta{flex-wrap:wrap;gap:4px}.jsb-node-meta,.jsb-node-meta>small{font-size:9px;line-height:1.3}.jsb-gateway{margin:7px 0;min-height:28px}.jsb-gateway>small{font-size:10px}.jsb-branches{gap:14px}.jsb .jsb-fallback{font-size:10px;line-height:1.45}.jsb-purchase{font-size:10px;align-items:flex-start;gap:7px}.jsb-purchase>svg{margin-top:1px}.jsb-inspector{padding-top:16px}.jsb-inspector-head{gap:6px}.jsb-inspector-head>strong{font-size:15px}.jsb-inspector-head>small{font-size:10px}.jsb-tabs{gap:25px}.jsb-message-subject{font-size:12px}.cr-consulting .jsb-message-title{font-size:25px}.cr-consulting .jsb-message-body{font-size:13px}.jsb-message-products>small{font-size:11px}.jsb-message-cta{font-size:12px}.jsb-vars dl>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding:12px 0}.jsb-vars dd strong{font-size:13px}.jsb-vars dt code,.jsb-vars dd small{font-size:11px}.jsb-explanation{grid-template-columns:1fr;gap:6px;padding-top:15px;margin-top:18px}.jsb-explanation>span,.jsb-explanation>strong,.jsb-explanation>p{grid-column:1;grid-row:auto}.jsb-explanation>span{font-size:10px}.jsb-explanation>strong{font-size:16px}.cr-consulting .jsb-explanation>p{font-size:12px;line-height:1.6}.jsb-change{font-size:11px}.jsb-ab-options{gap:10px}.jsb .jsb-ab-options>button{min-height:135px;padding:12px 10px}.jsb-ab-options>button>strong{font-size:13px}.jsb-expanded .jsb-studio{padding:12px}}
@media(min-width:951px) and (max-height:760px){.jsb-expanded .jsb-studio{padding-block:12px}.jsb .jsb-profile{min-height:66px;padding-block:8px}.jsb-profile strong{font-size:19px}.jsb-profile small{font-size:10px}.jsb-context{min-height:24px;padding-block:5px}.jsb-config{padding-block:5px 8px}.jsb select{height:34px}.jsb-channels button{min-height:34px;padding-block:5px}.jsb-workbar{min-height:42px;padding-block:6px}.jsb .jsb-node,.jsb .jsb-condition{padding-block:7px;min-height:64px;gap:4px}.jsb-common{gap:16px}.jsb-gateway{min-height:23px;margin-block:5px}.jsb-branches{gap:11px}.jsb-purchase{margin-top:8px;padding-top:6px}.jsb-inspector-head{min-height:25px;margin-bottom:6px}.jsb-tabs{min-height:30px;margin-bottom:10px}.jsb-tabs button{min-height:30px}.jsb-message-subject{padding-bottom:8px;margin-bottom:10px}.cr-consulting .jsb-message-title{font-size:22px;margin-bottom:9px}.cr-consulting .jsb-message-body{font-size:12px;line-height:1.55;margin-bottom:9px}.jsb-message-products{padding-block:8px;margin-top:8px}.jsb-message-cta{padding-top:9px}.jsb-preview-note{margin-top:9px}.jsb-explanation{margin-top:11px;padding-top:10px}.jsb-explanation>strong{font-size:14px}.cr-consulting .jsb-explanation>p{font-size:12px;line-height:1.5}.jsb-change{margin-top:7px}.jsb-vars dl>div{padding-block:8px}.jsb .jsb-ab-options>button{min-height:118px;padding:10px}.jsb-ab-measure{margin-top:10px;padding-top:10px}}
@media(prefers-reduced-motion:reduce){.jsb button,.jsb .jsb-node,.jsb .jsb-condition,.jsb-wires path{transition:none}.jsb .is-unrevealed{transform:none}}
/* Live markup: compact conditions, direct definition list, and in-place variants. */
.jsb-branches{padding-left:24px}
.jsb .jsb-condition{display:grid;grid-template-columns:14px minmax(0,1fr);align-content:center;align-items:start;column-gap:7px}
.jsb-condition>svg{width:14px;height:14px;margin-top:2px;color:var(--jsb-accent)}
.jsb-condition>span{display:block;min-width:0}
.jsb-condition strong{display:block;font-size:12px;line-height:1.35;font-weight:500;color:#7e492e;overflow-wrap:anywhere}
.jsb-condition small{display:block;font-size:11px;line-height:1.4;color:var(--jsb-muted);margin-top:4px;overflow-wrap:anywhere}
.jsb-node-meta>b{font-size:9px;line-height:1.2;font-weight:500;padding:2px 4px;border:1px solid #ddc5b0;border-radius:2px;color:var(--jsb-accent);background:#fffaf4;white-space:nowrap}
.jsb-purchase strong{font-weight:500;color:var(--jsb-ink)}
.jsb .jsb-play>span{font-size:16px;line-height:1}
.jsb-inspector-head>span{flex-basis:100%;font-size:9px;line-height:1.4;letter-spacing:.04em;color:var(--jsb-accent)}
.jsb-inspector-head>small{font-size:10px;line-height:1.4;color:var(--jsb-muted)}
.jsb-variant-switch{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-bottom:12px;min-height:26px}
.jsb-variant-switch>span{margin-right:auto;font-size:9px;line-height:1.4;letter-spacing:.035em;color:var(--jsb-muted)}
.jsb .jsb-variant-switch>button{display:grid;place-items:center;min-width:29px;min-height:27px;border:1px solid var(--jsb-line);border-radius:2px;background:#fff;font-size:11px;line-height:1.3;font-weight:500}
.jsb .jsb-variant-switch>button[aria-pressed=true]{color:var(--jsb-accent);border-color:#c88a65;background:var(--jsb-wash)}
.jsb .jsb-variant-switch>button:hover{border-color:var(--jsb-accent)}
.jsb .jsb-text-button{display:inline-flex;align-items:center;min-height:33px;padding:7px 0;font-size:11px;line-height:1.4;color:var(--jsb-accent);border-bottom:1px solid #d6b79c;margin-top:11px}
.jsb .jsb-text-button:hover{color:var(--jsb-ink);border-bottom-color:var(--jsb-ink)}
.jsb-empty{background:#fffaf4;border:1px solid var(--jsb-line);border-radius:3px;padding:18px 17px}
.jsb-empty>strong{display:block;font-size:18px;line-height:1.25;letter-spacing:-.025em;font-weight:500;color:var(--jsb-ink)}
.cr-consulting .jsb-empty>p{font-size:12px;line-height:1.65;color:var(--jsb-muted);margin:11px 0 0}
.cr-consulting .jsb-panel-intro{font-size:12px;line-height:1.6;color:var(--jsb-muted);margin:0 0 12px}
.jsb-vars{margin:0}
.jsb-vars>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--jsb-line)}
.jsb-vars>div:first-child{padding-top:0}
.jsb-panel,.jsb-message-subject,.jsb-message-title,.jsb-message-body,.jsb-vars dd,.jsb-ab-kind,.jsb-ab-measure{overflow-wrap:anywhere}
.jsb-expanded .jsb-studio.is-expanded{position:relative;inset:auto;overflow:visible}
@media(max-width:950px){.jsb-condition strong{font-size:12px}.jsb-condition small{font-size:10px}.jsb-variant-switch{margin-bottom:10px}.jsb-variant-switch>span{font-size:9px}.jsb-inspector-head>strong{font-size:13px}}
@media(max-width:750px){.jsb-condition strong{font-size:13px}.jsb-condition small{font-size:11px}.jsb-inspector-head>strong{font-size:15px}}
@media(max-width:520px){.jsb-branches{padding-left:19px}.jsb .jsb-condition{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-inline:7px}.jsb-condition>svg{width:13px;height:13px;margin-top:0}.jsb-condition strong{font-size:12px}.jsb-condition small{font-size:10px;line-height:1.45}.jsb-vars>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding:12px 0}.jsb-variant-switch>span{font-size:10px}.jsb .jsb-variant-switch>button{min-width:32px;min-height:30px;font-size:12px}.jsb .jsb-text-button{font-size:12px}.jsb-node-meta>b{font-size:9px;padding:2px 3px}.jsb-panel{overflow:visible}}
@media(min-width:951px) and (max-height:760px){.jsb-inspector{max-height:395px}.jsb-panel{overflow:auto;scrollbar-width:thin;scrollbar-color:#cab6a5 transparent;padding-right:5px}.jsb-inspector-head{flex-shrink:0;gap:4px}.jsb-tabs{flex-shrink:0}.jsb-variant-switch{margin-bottom:9px}.jsb-vars>div{padding-block:8px}}
/* Channel orchestration is part of each scenario, not another configuration task. */
.jsb-config{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:7px 0 8px;border-bottom:0}
.jsb-config>.jsb-field:first-child{grid-column:1;grid-row:1}
.jsb-config>.jsb-field:nth-child(2){grid-column:2;grid-row:1}
.jsb-config>.jsb-field:last-child{grid-column:3;grid-row:1;display:flex;flex-direction:column;gap:5px;align-items:stretch}
.jsb-channel-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px 18px;padding:5px 0 9px;border-bottom:1px solid var(--jsb-line);font-size:10px;line-height:1.4;color:var(--jsb-muted)}
.jsb-channel-summary>span{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:10px;line-height:1.4;color:var(--jsb-muted)}
.jsb-channel-summary svg{width:14px;height:14px;color:var(--jsb-accent)}
.jsb-channel-summary strong{font-size:10px;font-weight:500;color:var(--jsb-ink)}
.jsb-channel-summary small{font-size:10px;line-height:1.4;color:var(--jsb-muted)}
/* Delivery is a real fork: observing and substituting are mutually exclusive. */
.jsb-branch.has-delivery{grid-template-columns:minmax(0,1.08fr) minmax(0,2fr)}
.jsb-delivery{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:stretch;min-width:0}
.jsb-delivery>.jsb-node{height:100%;min-width:0}
.jsb-delivery-split{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}
.jsb .jsb-delivery-question{display:flex;align-items:center;justify-content:center;gap:5px;min-height:25px;padding:4px 6px;border:1px solid #d6baa2;border-radius:3px;background:#fffaf4;font-size:11px;line-height:1.35;color:#8e4826}
.jsb-delivery-question svg{width:12px;height:12px}
.jsb .jsb-delivery-question:hover,.jsb .jsb-delivery-question[aria-pressed=true]{border-color:var(--jsb-accent);background:#fbebdc}
.jsb-delivery-paths{display:grid;gap:6px;min-width:0;padding-left:10px}
.jsb-delivery-route{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:5px;min-width:0}
.jsb-delivery-route>span{font-size:9px;line-height:1.3;font-weight:500;color:var(--jsb-accent);text-align:left;background:#fff}
.jsb .jsb-delivery-route{grid-template-columns:27px minmax(0,1fr)}
.jsb .jsb-delivery-result{display:flex;align-items:center;gap:6px;min-width:0;min-height:31px;padding:5px 7px;border:1px solid #dccfc2;border-radius:3px;background:#fff;color:var(--jsb-ink)}
.jsb-delivery-result svg{width:13px;height:13px;color:var(--jsb-muted)}
.jsb-delivery-result>strong{font-size:11px;line-height:1.35;font-weight:500;overflow-wrap:anywhere}
.jsb .jsb-delivery-result:hover,.jsb .jsb-delivery-result[aria-pressed=true]{border-color:var(--jsb-accent);background:var(--jsb-wash)}
.jsb .jsb-delivery .jsb-fallback{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:1px 6px;width:100%;min-width:0;min-height:40px;padding:5px 7px;border:1px solid #c68b66;border-radius:3px;background:var(--jsb-wash);color:var(--jsb-ink);align-self:stretch;margin:0;text-decoration:none}
.jsb-delivery .jsb-fallback>svg{grid-column:1;grid-row:1/3;width:14px;height:14px;color:var(--jsb-accent)}
.jsb-delivery .jsb-fallback>strong{grid-column:2;font-size:12px;line-height:1.3;font-weight:500;color:var(--jsb-accent)}
.jsb-delivery .jsb-fallback>small{grid-column:2;font-size:10px;line-height:1.3;color:var(--jsb-muted)}
.jsb .jsb-delivery .jsb-fallback:hover,.jsb .jsb-delivery .jsb-fallback[aria-pressed=true]{border-color:var(--jsb-accent);background:#f7e6d6;box-shadow:inset 0 0 0 1px #b64b2418;text-decoration:none}
.jsb-common:has(>.jsb-delivery){grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.6fr)}
.jsb-common>.jsb-delivery{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px}
@media(max-width:1150px){.jsb-delivery{gap:13px}.jsb-delivery-paths{padding-left:7px}.jsb-delivery-route{grid-template-columns:14px minmax(0,1fr);gap:4px}.jsb .jsb-delivery-result{padding-inline:6px;gap:5px}.jsb .jsb-delivery .jsb-fallback{padding-inline:6px;column-gap:5px}.jsb .jsb-delivery-question{font-size:10px}.jsb-delivery-result>strong{font-size:10px}.jsb-delivery .jsb-fallback>small{font-size:10px}}
@media(max-width:750px){.jsb-channel-summary{gap:7px 15px}.jsb-delivery-result>strong{font-size:11px}.jsb .jsb-delivery-question{font-size:11px}.jsb-common:has(>.jsb-delivery){grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.6fr)}}
@media(max-width:520px){.jsb-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px;padding-bottom:9px}.jsb-config>.jsb-field:last-child{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:center}.jsb-channel-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;padding-bottom:10px}.jsb-channel-summary>span{align-items:flex-start;line-height:1.5;font-size:10px}.jsb-channel-summary svg{margin-top:1px;width:13px;height:13px}.jsb-branch.has-delivery{grid-template-columns:minmax(0,.85fr) minmax(0,2.15fr);gap:11px}.jsb-delivery{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:11px}.jsb-delivery>.jsb-node{padding-inline:6px}.jsb .jsb-delivery-question{font-size:10px;line-height:1.3;padding:4px;gap:3px;min-height:28px}.jsb-delivery-question svg{width:11px;height:11px}.jsb-delivery-paths{padding-left:0;gap:7px}.jsb-delivery-route{grid-template-columns:12px minmax(0,1fr);gap:3px}.jsb-delivery-route>span{font-size:8px}.jsb .jsb-delivery-result{flex-direction:column;align-items:flex-start;gap:4px;padding:6px 5px}.jsb-delivery-result>strong{font-size:10px;line-height:1.35}.jsb .jsb-delivery .jsb-fallback{grid-template-columns:1fr;padding:6px 5px;gap:3px}.jsb-delivery .jsb-fallback>svg{grid-column:1;grid-row:1;width:13px;height:13px}.jsb-delivery .jsb-fallback>strong,.jsb-delivery .jsb-fallback>small{grid-column:1;grid-row:auto}.jsb-delivery .jsb-fallback>strong{font-size:11px}.jsb-delivery .jsb-fallback>small{font-size:9px}.jsb-common:has(>.jsb-delivery){grid-template-columns:repeat(3,minmax(0,1fr))}.jsb-common>.jsb-delivery{grid-template-columns:1fr;gap:9px}.jsb-common>.jsb-delivery>.jsb-node{height:auto;min-height:80px}}
@media(min-width:951px) and (max-height:760px){.jsb-config{padding-block:5px 7px}.jsb-channel-summary{padding-block:3px 7px}.jsb-delivery-split{gap:4px}.jsb-delivery-paths{gap:5px}.jsb .jsb-delivery-question{min-height:23px;padding-block:3px}.jsb .jsb-delivery-result{min-height:29px;padding-block:4px}.jsb .jsb-delivery .jsb-fallback{min-height:38px;padding-block:4px}}
.jsb-channel-summary>.jsb-channel-label{font-size:9px;line-height:1.5;letter-spacing:.045em;color:var(--jsb-muted)}
.jsb-channel-chip{cursor:default}
@media(max-width:520px){.jsb-channel-summary>.jsb-channel-label{grid-column:1/-1}}
/* The layout follows the business question of each customer, not one repeated diagram. */
.jsb-canvas[data-layout="alex"] .jsb-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding-left:0;align-items:start}
.jsb-canvas[data-layout="alex"] .jsb-branch{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0}
.jsb-canvas[data-layout="alex"] .jsb-branch.is-short>:last-child{grid-column:auto}
.jsb-canvas[data-layout="alex"] .jsb-condition{min-height:65px;padding:9px 10px;align-content:center}
.jsb-canvas[data-layout="alex"] .jsb-branch>.jsb-node{min-height:70px}
.jsb-canvas[data-layout="alex"] .jsb-branch[data-branch="confirmed"] .jsb-condition{border-color:#c78d68;background:#fbf0e4}
.jsb-canvas[data-layout="alex"] .jsb-gateway{margin-block:7px 12px}
.jsb-canvas[data-layout="mateo"] .jsb-branches{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;align-items:start}
.jsb-path-group{position:relative;min-width:0}
.jsb-group-label{display:block;width:fit-content;position:relative;z-index:1;padding-right:8px;background:#fff;font-size:10px;line-height:1.35;letter-spacing:.035em;color:var(--jsb-accent);margin-bottom:7px}
.jsb-path-group.is-commercial>.jsb-branch{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(0,1fr);gap:17px}
.jsb-listening-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;align-items:start}
.jsb-listening-grid>.jsb-branch{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:0}
.jsb-listening-grid>.jsb-branch.is-short>:last-child{grid-column:auto}
.jsb-listening-grid .jsb-condition{min-height:49px;padding:7px 10px}
.jsb-listening-grid .jsb-condition strong{font-size:12px;line-height:1.3}
.jsb-listening-grid .jsb-condition small{font-size:11px;line-height:1.35;margin-top:3px}
.jsb-listening-grid .jsb-node{min-height:59px;padding:7px 10px;gap:3px}
.jsb-listening-grid .jsb-node-meta{font-size:9px;line-height:1.3}
.jsb-listening-grid .jsb-node-meta>svg{width:13px;height:13px}
.jsb-listening-grid .jsb-node>strong{font-size:12px;line-height:1.3}
.jsb-listening-grid .jsb-node>small{font-size:11px;line-height:1.35}
.jsb-path-group.is-listening>.jsb-group-label{color:#6c5a4b}
.jsb-listening-grid>.jsb-branch>.jsb-node:last-child{flex-direction:row;align-items:center;justify-content:flex-start;min-height:34px;gap:7px;padding:7px 10px}
.jsb-listening-grid>.jsb-branch>.jsb-node:last-child>.jsb-node-meta{width:14px;flex:0 0 14px}
.jsb-listening-grid>.jsb-branch>.jsb-node:last-child>.jsb-node-meta>span,.jsb-listening-grid>.jsb-branch>.jsb-node:last-child>small{display:none}
@media(max-width:1150px){.jsb-canvas[data-layout="alex"] .jsb-branches{gap:13px}.jsb-canvas[data-layout="alex"] .jsb-branch{gap:11px}.jsb-canvas[data-layout="alex"] .jsb-condition{padding:8px;min-height:64px}.jsb-path-group.is-commercial>.jsb-branch{gap:13px}.jsb-listening-grid{gap:15px}.jsb-listening-grid .jsb-node,.jsb-listening-grid .jsb-condition{padding-inline:9px}}
@media(max-width:950px){.jsb-canvas[data-layout="alex"] .jsb-branches{gap:11px}.jsb-canvas[data-layout="alex"] .jsb-condition{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:77px}.jsb-canvas[data-layout="alex"] .jsb-condition strong{font-size:12px}.jsb-canvas[data-layout="alex"] .jsb-condition small{font-size:10px}.jsb-canvas[data-layout="alex"] .jsb-branch>.jsb-node{min-height:75px}.jsb-listening-grid{gap:13px}.jsb-group-label{font-size:10px;line-height:1.4}.jsb-listening-grid .jsb-node>strong{font-size:12px}.jsb-listening-grid .jsb-node>small{font-size:11px}.jsb-listening-grid .jsb-condition{min-height:60px}.jsb-listening-grid .jsb-condition small{font-size:11px}}
@media(max-width:750px){.jsb-canvas[data-layout="alex"] .jsb-branches{gap:15px}.jsb-canvas[data-layout="alex"] .jsb-condition{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;min-height:69px}.jsb-canvas[data-layout="alex"] .jsb-condition small{font-size:11px}.jsb-canvas[data-layout="alex"] .jsb-branch>.jsb-node{min-height:70px}.jsb-listening-grid{gap:16px}.jsb-path-group.is-commercial>.jsb-branch{gap:16px}.jsb-listening-grid .jsb-node{min-height:65px}.jsb-listening-grid .jsb-node>strong{font-size:13px}}
@media(max-width:520px){.jsb-canvas[data-layout="alex"] .jsb-branches{gap:10px}.jsb-canvas[data-layout="alex"] .jsb-branch{gap:12px}.jsb-canvas[data-layout="alex"] .jsb-condition{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:100px;padding:8px 7px}.jsb-canvas[data-layout="alex"] .jsb-condition strong{font-size:12px;line-height:1.35}.jsb-canvas[data-layout="alex"] .jsb-condition small{font-size:10px;line-height:1.45}.jsb-canvas[data-layout="alex"] .jsb-branch>.jsb-node{min-height:95px;padding:8px 7px}.jsb-canvas[data-layout="alex"] .jsb-branch .jsb-node>strong{font-size:12px;line-height:1.35}.jsb-canvas[data-layout="alex"] .jsb-branch .jsb-node>small{font-size:10px;line-height:1.45}.jsb-canvas[data-layout="mateo"] .jsb-branches{gap:17px}.jsb-listening-grid{gap:13px}.jsb-listening-grid>.jsb-branch{gap:12px}.jsb-listening-grid .jsb-condition{min-height:91px;padding:8px;gap:6px}.jsb-listening-grid .jsb-condition strong{font-size:12px}.jsb-listening-grid .jsb-condition small{font-size:11px;line-height:1.45}.jsb-listening-grid .jsb-node{min-height:77px;padding:8px;gap:5px}.jsb-listening-grid .jsb-node>strong{font-size:12px;line-height:1.35}.jsb-listening-grid .jsb-node>small{font-size:11px;line-height:1.45}.jsb-path-group.is-commercial>.jsb-branch{gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.jsb-group-label{font-size:10px;line-height:1.4;margin-bottom:9px}}
@media(min-width:951px) and (max-height:760px){.jsb-canvas[data-layout="alex"] .jsb-branch{gap:11px}.jsb-canvas[data-layout="alex"] .jsb-condition{min-height:61px;padding-block:7px}.jsb-canvas[data-layout="alex"] .jsb-branch>.jsb-node{min-height:65px;padding-block:7px}.jsb-canvas[data-layout="mateo"] .jsb-branches{gap:10px}.jsb-group-label{font-size:10px;line-height:1.3;margin-bottom:5px}.jsb-listening-grid{gap:16px}.jsb-listening-grid>.jsb-branch{gap:8px}.jsb-listening-grid .jsb-condition{min-height:45px;padding-block:6px}.jsb-listening-grid .jsb-node{min-height:56px;padding-block:6px;gap:3px}.jsb-listening-grid .jsb-node-meta{font-size:9px;line-height:1.25}.jsb-listening-grid .jsb-node>strong{font-size:12px;line-height:1.3}.jsb-listening-grid .jsb-node>small{font-size:11px;line-height:1.35}}
@media(min-width:951px) and (max-height:760px){.jsb .jsb-profile{min-height:56px;padding-block:7px}.jsb-profile small{display:none}.jsb-workbar{min-height:38px;padding-block:4px}.jsb-canvas[data-layout="mateo"] .jsb-branches{gap:8px}}
@media(prefers-reduced-motion:reduce){.jsb .is-updated{animation:none}}

/* Local education and contact. Open layouts, real marks, useful disclosure. */
body[data-page="formacion"],body[data-page="contacto"]{background:#fff}
.su-education,.su-contact{background:#fff;color:#191916;--su-line:#dfdfd8;--su-muted:#60615b;--su-orange:#b24d2b}
.su-education [hidden],.su-contact [hidden]{display:none!important}
.su-education p,.su-contact p{font-size:16px;line-height:1.8;color:var(--su-muted)}
.su-education em,.su-contact em{color:var(--su-orange);font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
.su-education .eyebrow,.su-contact .eyebrow,.su-section-label{font-size:11px;line-height:1.6;letter-spacing:.11em;font-weight:650;color:#20221e;margin:0 0 24px;text-transform:uppercase}
.su-education h1,.su-contact h1{font-size:clamp(40px,4.6vw,63px);line-height:1.08;font-weight:500;letter-spacing:-.052em;margin:0}
.su-education h2,.su-contact h2{font-size:clamp(31px,3.35vw,45px);line-height:1.12;font-weight:500;letter-spacing:-.043em;margin:0}
.su-education h3,.su-contact h3{font-weight:500;letter-spacing:-.03em}
.su-inline-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #aaa99e;padding-block:10px;font-size:13px;font-weight:600;min-height:42px}
.su-inline-link>span{font-size:19px;transition:transform .2s}.su-inline-link:hover{border-color:var(--su-orange);color:var(--su-orange)}.su-inline-link:hover>span{transform:translate(2px,-2px)}
.su-learning-hero{padding-block:66px 40px}
.su-learning-intro{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:75px;align-items:end}
.su-learning-intro>p{margin:0;max-width:455px;font-size:17px;line-height:1.85}
.su-learning-nav{display:flex;gap:40px;flex-wrap:wrap;padding-top:32px;margin-top:39px;border-top:1px solid var(--su-line)}
.su-learning-nav a{display:flex;gap:28px;align-items:center;font-size:13px;min-height:32px}.su-learning-nav a>span{color:var(--su-orange);font-size:18px}.su-learning-nav a:hover{color:var(--su-orange)}
.su-academic{padding-block:32px 75px;scroll-margin-top:105px}
.su-academic>.su-section-label{font-size:11px;letter-spacing:.11em;margin:0 0 33px}
.su-academic-composition{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:105px}
.su-academic-mark{display:inline-flex;gap:22px;align-items:center;min-height:48px}
.su-academic-mark img{object-fit:contain;object-position:left center;width:auto;max-width:160px}
.su-academic-mark>span{color:var(--su-muted);font-size:19px}.su-academic-mark:hover>span{color:var(--su-orange)}
.su-esic img{height:70px}.su-bigschool img{height:36px}
.su-education .su-academic-purpose{font-size:28px;letter-spacing:-.03em;line-height:1.35;color:#272723;margin:24px 0 36px}
.su-degrees article{display:grid;grid-template-columns:104px 1fr;gap:28px;padding-block:21px;border-top:1px solid var(--su-line)}
.su-degrees time{font-size:12px;color:var(--su-muted);padding-top:6px;white-space:nowrap}
.su-degrees h3{font-size:23px;line-height:1.25;margin:0;max-width:355px}
.su-current-learning{padding-top:25px;position:relative}
.su-current-learning:before{content:'';position:absolute;top:0;left:0;width:68px;height:2px;background:var(--su-orange)}
.su-current-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:46px}
.su-current-state{display:inline-flex;align-items:center;gap:9px;font-size:11px;white-space:nowrap;color:#694c39}
.su-current-state i{width:6px;height:6px;border-radius:50%;background:var(--su-orange)}
.su-education .su-current-kicker{font-size:10px;font-weight:600;letter-spacing:.09em;margin:0 0 18px;color:#66574a}
.su-current-learning h3{font-size:38px;line-height:1.08;margin:0 0 20px}
.su-education .su-university{font-size:12px;margin-bottom:24px;color:#2d2d27}
.su-current-learning>p:not(.su-current-kicker):not(.su-university){max-width:390px;font-size:15px}
.su-credentials{padding-block:32px 78px;scroll-margin-top:105px}
.su-cert-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:end;margin-bottom:34px}
.su-cert-heading .eyebrow{margin-bottom:20px}.su-cert-heading>p{max-width:415px;margin:0}
.su-cert-controls{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:28px}
.su-cert-filters{margin:0;gap:8px}
.su-cert-filters button{border:0;border-radius:40px;background:#fff;padding:11px 17px;color:#44453f;font-size:12px;min-height:42px}
.su-cert-filters button:hover{background:#faf3ee;color:#9b4427}
.su-cert-filters button[aria-pressed=true]{background:#191919;color:#fff;border-color:transparent}
.su-education .su-cert-controls .filter-status{font-size:12px;margin:0 0 11px;white-space:nowrap}
.su-cert-register{border-top:1px solid var(--su-line)}
.su-cert-row{border-bottom:1px solid var(--su-line)}
.su-cert-row summary{display:grid;grid-template-columns:145px minmax(0,1fr) 96px 24px;align-items:center;gap:27px;padding-block:24px;min-height:113px}
.su-issuer{display:flex;align-items:center;min-width:0;height:48px;max-width:124px}
.su-issuer img{max-width:124px;width:auto;max-height:44px;object-fit:contain;object-position:left center}
.su-cert-title h3{font-size:21px;line-height:1.25;margin:0 0 7px;max-width:720px}
.su-cert-title>span{font-size:11px;color:var(--su-muted)}
.su-cert-row summary>time{font-size:11px;color:var(--su-muted);text-align:right;white-space:nowrap}
.su-cert-toggle{font-size:22px;font-weight:400;text-align:right;color:#68695f;transition:transform .2s;transform-origin:80% 50%}
.su-cert-row[open] .su-cert-toggle{transform:rotate(45deg);color:var(--su-orange)}
.su-cert-row summary:hover .su-cert-title h3{color:var(--su-orange)}
.su-cert-row[open] .su-cert-title h3{color:#282921}
.su-cert-content{margin-left:172px;padding:0 45px 28px 0;max-width:940px}
.su-cert-content>p{font-size:15px;margin:0 0 18px;max-width:700px}
.su-cert-verification{display:flex;gap:22px;justify-content:space-between;align-items:start;font-size:11px;color:var(--su-muted)}
.su-cert-verification>span{line-height:1.8}
.su-cert-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:#1f221b;font-weight:550}
.su-cert-links a{display:inline-flex;gap:10px;border-bottom:1px solid #c2c2b5;padding-bottom:5px;min-height:28px;align-items:center}
.su-cert-links a:hover{color:var(--su-orange);border-color:var(--su-orange)}
.su-education .community-section{padding-block:52px 74px;border-top:1px solid var(--su-line)}
.su-education .community-section .section-heading{grid-template-columns:1fr 1.4fr;gap:70px;margin-bottom:42px}
.su-education .community-section h2{font-size:38px}.su-education .community-section .section-heading em{color:var(--su-orange)}
.su-education .community-grid{gap:75px}
.su-education .community-card{padding:0;background:#fff;border:0;color:#222}
.su-education .community-card.nova-card{background:#fff;border:0;color:#222}
.su-education .community-meta{font-size:10px;color:var(--su-muted);padding-top:20px;border-top:1px solid var(--su-line);margin-bottom:26px;gap:15px}
.su-education .community-card h3{font-size:30px;margin-bottom:12px}.su-education .community-card h3>span{color:var(--su-orange);font-size:24px}
.su-education .community-card .community-role{font-size:12px;color:#171915;margin-bottom:18px}
.su-education .community-card>p:not(.community-role){font-size:15px;font-weight:400;color:var(--su-muted);line-height:1.85}
.su-education .community-card>a,.su-education .community-duration{border-top:1px solid var(--su-line);color:#282920;font-size:12px;padding-top:18px;margin-top:22px}
.su-education .community-card>a:hover{color:var(--su-orange)}
.su-education .tools-section{padding-block:40px 70px}.su-education .tools-section h2{font-size:39px}.su-education .tools-section h2 em{color:#766451}
.su-learning-close{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;border-top:1px solid var(--su-line);padding-block:56px 76px}
.su-learning-close h2{font-size:37px}.su-learning-close .eyebrow{margin-bottom:20px}.su-learning-close>div:last-child>p{max-width:440px}
.su-contact-hero{padding-block:65px 44px}
.su-contact-hero>div{display:grid;grid-template-columns:1.18fr 1fr;gap:90px;align-items:end}
.su-contact-hero>div>p{font-size:17px;line-height:1.8;max-width:455px;margin:0}
.su-contact-main{display:grid;grid-template-columns:.93fr 1fr;gap:106px;border-top:1px solid var(--su-line);padding-block:48px 65px}
.su-calendar-invitation{display:grid;grid-template-columns:125px 1fr;gap:35px;align-items:start;padding-block:10px 36px}
.su-clock-link{position:relative;display:block;width:118px;height:126px}
.su-clock{display:flex;align-items:center;justify-content:center;width:110px;height:110px;border:1px solid #cbcdc3;border-radius:50%;position:relative}
.su-clock:before{content:'';position:absolute;inset:9px;border:1px dotted #d1cabb;border-radius:50%}
.su-clock i{width:2px;height:9px;position:absolute;top:0;left:calc(50% - 1px);background:var(--su-orange)}
.su-clock b{font-size:40px;font-weight:500;letter-spacing:-.055em;line-height:1;text-align:center}
.su-clock b small{display:block;font-size:10px;letter-spacing:.06em;margin-top:8px;font-weight:400;text-transform:uppercase}
.su-clock-link>span:last-child{position:absolute;bottom:8px;right:0;width:27px;height:27px;border-radius:50%;background:#fff;color:var(--su-orange);font-size:23px;display:flex;align-items:center;justify-content:center;transition:transform .2s}
.su-clock-link:hover>span:last-child{transform:translate(3px,-3px)}
.su-contact .su-calendar-invitation .su-section-label{font-size:10px;line-height:1.6;margin-bottom:14px}
.su-calendar-invitation h2{font-size:31px;line-height:1.16;margin-bottom:20px}
.su-calendar-invitation p:not(.su-section-label){font-size:15px;line-height:1.8;max-width:285px;margin-bottom:12px}
.su-direct-contact{border-top:1px solid var(--su-line)}
.su-direct-contact>a{display:grid;grid-template-columns:76px 1fr 18px;gap:18px;align-items:center;border-bottom:1px solid var(--su-line);padding-block:20px;font-size:13px;min-height:70px}
.su-direct-contact>a>span:first-child{font-size:10px;letter-spacing:.09em;color:var(--su-muted)}
.su-direct-contact strong{font-weight:500;overflow-wrap:anywhere}.su-direct-contact>a:hover strong{color:var(--su-orange)}.su-direct-contact>a>span:last-child{font-size:19px}
.su-contact-context{padding-top:34px}.su-contact .su-contact-context .su-section-label{font-size:10px;margin-bottom:15px}.su-contact-context>p:not(.su-section-label){font-size:14px;max-width:415px;margin-bottom:13px}
.su-brief{padding-top:10px}.su-brief>.su-section-label{font-size:10px;margin-bottom:18px}.su-brief h2{font-size:35px}.su-brief>p:not(.su-section-label){font-size:14px;max-width:390px;margin-block:17px 28px}
.su-brief form{display:block}
.su-brief form label{display:block;font-size:12px;line-height:1.5;color:#33352c;margin-bottom:9px;font-weight:550}
.su-brief input,.su-brief select,.su-brief textarea{width:100%;max-width:100%;background:#fff;border:1px solid #d0d2c7;border-radius:0;padding:13px 14px;color:#222;font-size:14px;line-height:1.6;margin:0 0 21px;min-height:47px;transition:border-color .15s}
.su-brief select{padding-right:24px}.su-brief textarea{resize:vertical}.su-brief textarea::placeholder{color:#787a70;opacity:1}
.su-brief input:hover,.su-brief select:hover,.su-brief textarea:hover{border-color:#8a8e7b}
.su-brief input:focus,.su-brief select:focus,.su-brief textarea:focus{border-color:var(--su-orange)}
.su-form-identities{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.su-brief .button{border-radius:40px;padding:15px 21px;min-height:50px;font-size:13px;gap:33px;border:0}
.su-brief .button.primary{background:#191919;color:#fff}.su-brief .button.primary:hover{background:var(--su-orange);transform:none}
.su-contact .su-brief .form-note{font-size:11px;line-height:1.75;margin:17px 0 0;max-width:430px;color:#66695c}
.su-brief #email-ready{padding-top:28px;border-top:1px solid var(--su-line);margin-top:25px}
.su-brief #email-ready p{font-size:13px}.su-brief #email-ready a{text-decoration:underline;text-underline-offset:3px}.su-brief #email-ready .button.secondary{border:1px solid var(--su-line);background:#fff}
.su-cv-downloads{display:grid;grid-template-columns:.93fr 1fr;gap:106px;align-items:center;border-top:1px solid var(--su-line);padding-block:42px 75px}
.su-cv-downloads h2{font-size:32px}.su-cv-downloads .su-section-label{margin-bottom:18px;font-size:10px}
.su-cv-languages{display:flex;gap:38px;justify-content:flex-start;flex-wrap:wrap}
.su-cv-languages a{display:flex;align-items:center;gap:17px;padding-block:14px;border-bottom:1px solid var(--su-line);min-width:165px}
.su-cv-languages a>span:first-child{font-family:var(--serif);color:var(--su-orange);font-size:29px;font-style:italic}
.su-cv-languages a strong{display:block;font-size:12px;font-weight:550}.su-cv-languages a small{font-size:10px;color:var(--su-muted);display:block;margin-top:4px}.su-cv-languages a>span:last-child{font-size:18px;margin-left:auto}.su-cv-languages a:hover{border-color:var(--su-orange)}
@media(max-width:1100px){
 .su-learning-intro,.su-contact-hero>div{gap:45px}.su-academic-composition{gap:60px}.su-current-top{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}.su-cert-heading{gap:60px}.su-contact-main,.su-cv-downloads{gap:60px}.su-calendar-invitation{grid-template-columns:100px 1fr;gap:24px}.su-clock-link{width:90px;height:105px}.su-clock{width:85px;height:85px}.su-clock b{font-size:32px}.su-calendar-invitation h2{font-size:28px}.su-contact-main{grid-template-columns:1fr 1.05fr}
}
@media(max-width:760px){
 .su-education .eyebrow,.su-contact .eyebrow{font-size:10px;margin-bottom:20px}.su-learning-hero,.su-contact-hero{padding-block:34px 30px}
 .su-learning-intro,.su-contact-hero>div{grid-template-columns:1fr;gap:22px}.su-education h1,.su-contact h1{font-size:clamp(36px,8.5vw,48px);line-height:1.12}.su-learning-intro>p,.su-contact-hero>div>p{font-size:15px;line-height:1.8;max-width:none}
 .su-learning-nav{gap:14px 28px;padding-top:20px;margin-top:25px}.su-learning-nav a{font-size:11px;gap:18px;min-height:30px}
 .su-academic{padding-block:20px 39px}.su-academic>.su-section-label{font-size:10px;margin-bottom:25px}.su-academic-composition{grid-template-columns:1fr;gap:37px}
 .su-esic img{height:54px}.su-education .su-academic-purpose{font-size:25px;margin:18px 0 22px}.su-degrees article{grid-template-columns:85px 1fr;gap:20px;padding-block:19px}.su-degrees time{font-size:11px;padding-top:3px}.su-degrees h3{font-size:20px}
 .su-current-learning{border-top:1px solid var(--su-line);padding-top:25px}.su-current-learning:before{top:-1px}.su-current-top{flex-direction:row;align-items:center;gap:18px;margin-bottom:27px}.su-bigschool img{height:28px;max-width:107px}.su-current-state{font-size:10px}.su-current-learning h3{font-size:31px}.su-education .su-university{font-size:11px;margin-bottom:17px}.su-current-learning>p:not(.su-current-kicker):not(.su-university){font-size:14px}.su-inline-link{font-size:12px;gap:20px}
 .su-credentials{padding-block:27px 40px}.su-cert-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.su-cert-heading h2{font-size:32px}.su-cert-heading .eyebrow{margin-bottom:16px}.su-cert-heading>p{font-size:14px;max-width:none}
 .su-cert-controls{display:block;margin-bottom:22px}.su-cert-filters{gap:4px}.su-cert-filters button{font-size:11px;padding:10px 13px;min-height:40px}.su-education .su-cert-controls .filter-status{font-size:11px;margin:16px 0 0}
 .su-cert-row summary{grid-template-columns:76px minmax(0,1fr) 16px;gap:17px;padding-block:21px;min-height:100px}.su-issuer{max-width:76px;height:36px}.su-issuer img{max-width:73px;max-height:34px}.su-cert-title h3{font-size:16px;line-height:1.3;margin-bottom:7px}.su-cert-title>span{font-size:10px}.su-cert-row summary>time{grid-column:2;font-size:10px;grid-row:2;text-align:left;margin-top:-12px}.su-cert-toggle{grid-column:3;grid-row:1;font-size:21px;align-self:center}.su-cert-content{margin-left:93px;padding:0 0 22px}.su-cert-content>p{font-size:13px;line-height:1.8;margin-bottom:14px}.su-cert-verification{display:block;font-size:10px}.su-cert-verification>span{display:block;margin-bottom:10px}.su-cert-links{font-size:11px;gap:13px}.su-cert-links a{min-height:30px}
 .su-education .community-section{padding-block:35px 38px}.su-education .community-section .section-heading{grid-template-columns:1fr;gap:3px;margin-bottom:25px}.su-education .community-section h2{font-size:31px}.su-education .community-section .section-heading>.eyebrow{margin-bottom:13px;padding:0}.su-education .community-grid{grid-template-columns:1fr;gap:30px}.su-education .community-card h3{font-size:28px}.su-education .community-meta{font-size:9px;margin-bottom:20px;padding-top:18px}.su-education .community-card>p:not(.community-role){font-size:14px}.su-education .community-card .community-role{font-size:11px}.su-education .community-card>a,.su-education .community-duration{font-size:11px;padding-top:16px;margin-top:18px}
 .su-education .tools-section{padding-block:27px 35px}.su-education .tools-section h2{font-size:31px}
 .su-learning-close{grid-template-columns:1fr;gap:21px;padding-block:35px 42px}.su-learning-close h2{font-size:31px}.su-learning-close>div:last-child>p{font-size:14px}.su-learning-close .eyebrow{font-size:9px;margin-bottom:17px}
 .su-contact-main{grid-template-columns:1fr;gap:39px;padding-block:24px 38px}.su-calendar-invitation{grid-template-columns:94px 1fr;gap:20px;padding-block:7px 25px}.su-clock-link{width:88px;height:100px}.su-clock{width:82px;height:82px}.su-clock b{font-size:32px}.su-clock b small{font-size:9px}.su-clock-link>span:last-child{bottom:6px;font-size:22px}.su-calendar-invitation h2{font-size:26px;margin-bottom:16px}.su-contact .su-calendar-invitation .su-section-label{font-size:9px;line-height:1.7;margin-bottom:12px}.su-calendar-invitation p:not(.su-section-label){font-size:13px;line-height:1.8;margin-bottom:10px}
 .su-direct-contact>a{grid-template-columns:61px 1fr 15px;gap:12px;padding-block:18px;font-size:12px}.su-direct-contact>a>span:first-child{font-size:9px}.su-contact-context{padding-top:25px}.su-contact .su-contact-context .su-section-label{font-size:9px;margin-bottom:12px}.su-contact-context>p:not(.su-section-label){font-size:13px}
 .su-brief{border-top:1px solid var(--su-line);padding-top:27px}.su-brief h2{font-size:30px}.su-contact .su-brief>.su-section-label{font-size:9px}.su-brief>p:not(.su-section-label){font-size:13px;line-height:1.8;margin-block:16px 22px}.su-brief form label{font-size:11px}.su-brief input,.su-brief select,.su-brief textarea{font-size:13px;padding:12px;min-height:46px;margin-bottom:20px}.su-form-identities{grid-template-columns:1fr;gap:0}.su-brief .button{font-size:12px;min-height:49px}.su-contact .su-brief .form-note{font-size:10px}.su-brief #email-ready p{font-size:12px}
 .su-cv-downloads{grid-template-columns:1fr;gap:25px;padding-block:31px 42px}.su-cv-downloads h2{font-size:29px}.su-contact .su-cv-downloads .su-section-label{font-size:9px;margin-bottom:15px}.su-cv-languages{gap:20px;display:grid;grid-template-columns:1fr 1fr}.su-cv-languages a{min-width:0;gap:12px;padding-block:12px}.su-cv-languages a>span:first-child{font-size:26px}.su-cv-languages a strong{font-size:10px}.su-cv-languages a small{font-size:9px}.su-cv-languages a>span:last-child{font-size:15px}
}
@media(max-width:760px){.su-brief input,.su-brief select,.su-brief textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.su-inline-link>span,.su-cert-toggle,.su-clock-link>span:last-child,.su-brief input,.su-brief select,.su-brief textarea{transition:none}.su-inline-link:hover>span,.su-clock-link:hover>span:last-child{transform:none}}

/* Contact: booking first; direct email and LinkedIn links, no form or contact JS. */
.ct-contact{--ct-accent:#a84b28;--ct-line:#e5ded6;--ct-muted:#625e58;background:#fff}
.ct-opening{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(50px,7vw,110px);padding-block:62px 64px;align-items:start}
.ct-contact .eyebrow{font-size:10px;color:var(--ct-accent);margin-bottom:25px}
.su-contact.ct-contact h1{font-size:clamp(45px,5.3vw,72px);line-height:1.02;letter-spacing:-.055em}
.ct-contact em{color:var(--ct-accent)}
.ct-contact .ct-intro-text{font-size:16px;line-height:1.75;max-width:480px;margin:26px 0 25px;color:var(--ct-muted)}
.ct-booking{background:#171716;color:#fff;padding:32px 34px 24px;border-top:3px solid var(--ct-accent);border-radius:4px;min-width:0}
.ct-host{display:flex;align-items:center;gap:13px;padding-bottom:23px;border-bottom:1px solid #41403b}
.ct-host img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 28%;background:#ece5dd}
.ct-host strong{display:block;font-size:14px;font-weight:550}
.ct-host span{display:block;font-size:10px;margin-top:6px;color:#c7c4bc}
.ct-contact .ct-kicker{font-size:10px;font-weight:550;letter-spacing:.095em;line-height:1.6;margin:0 0 14px;text-transform:uppercase;color:var(--ct-accent)}
.ct-booking-heading{padding-top:25px}
.ct-contact .ct-booking .ct-kicker{color:#d9ab8d}
.su-contact.ct-contact .ct-booking h2{font-size:clamp(29px,3.15vw,42px);line-height:1.12;color:#fff}
.ct-booking h2 em{color:#efb99c}
.ct-session-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:21px 0 23px;color:#e1dcd4;font-size:11px}
.ct-session-meta>span{display:flex;align-items:center;gap:8px}
.ct-session-meta>span+span{border-left:1px solid #615b54;padding-left:12px}
.ct-session-meta svg{width:17px;height:17px;color:#e5ad8a}
.ct-session-steps{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:16px}
.ct-session-steps li{display:flex;gap:15px;align-items:start}
.ct-session-steps li>span{font:italic 20px var(--serif);color:#e5ad8a;line-height:1.25}
.ct-session-steps strong{font-size:13px;font-weight:500}
.ct-contact .ct-session-steps p{font-size:12px;line-height:1.5;color:#c7c4bc;margin:3px 0 0}
.ct-book-button{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px;background:#f9eee6;color:#211b17;padding:17px 20px;font-size:15px;font-weight:600;min-height:57px;border-radius:3px;transition:background .15s}
.ct-book-button:hover{background:#f1cbb2}
.ct-book-button .ui-icon{color:var(--ct-accent)}
.ct-contact .ct-calendar-note{font-size:10px;text-align:center;color:#c7c4bc;margin:12px 0 0;line-height:1.6}
.ct-contact a:focus-visible,.ct-contact button:focus-visible,.ct-contact summary:focus-visible,.ct-contact input:focus-visible,.ct-contact select:focus-visible,.ct-contact textarea:focus-visible{outline:2px solid var(--ct-accent);outline-offset:4px}
.ct-booking a:focus-visible{outline-color:#efb99c}
.ct-profile{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:30px 45px;border-top:1px solid var(--ct-line)}
.ct-profile .ct-kicker{margin-bottom:8px;color:var(--ct-muted)}
.ct-profile .su-cv-languages{gap:27px}.ct-profile .su-cv-languages a{min-width:145px;padding-block:10px}
.ct-profile-links{display:flex;gap:25px;flex-wrap:wrap}
.ct-profile-links a{display:flex;gap:18px;align-items:center;min-height:44px;font-size:12px;border-bottom:1px solid var(--ct-line)}
.ct-profile-links .ui-icon{height:17px;width:17px;color:var(--ct-accent)}

.ct-direct-options{margin-top:26px;border-top:1px solid var(--ct-line);padding-top:20px;scroll-margin-top:110px}
.ct-contact .ct-direct-options .ct-kicker{font-size:10px;margin-bottom:4px}
.ct-direct-link{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--ct-line);min-height:76px}
.ct-channel-icon{color:var(--ct-accent);font-size:25px;font-weight:400;line-height:1}
.ct-direct-link small{display:block;font-size:9px;letter-spacing:.09em;color:var(--ct-muted);margin-bottom:5px}
.ct-direct-link strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere;line-height:1.5}
.ct-direct-link>span:last-child{color:var(--ct-accent)}
.ct-direct-link:hover strong{color:var(--ct-accent)}
.ct-mobile-book{display:none}
@media(max-width:1100px){.ct-opening{gap:45px;padding-block:43px 45px}.ct-booking{padding:27px 26px 20px}.ct-contact .ct-intro-text{font-size:15px}}
@media(min-width:761px) and (max-height:820px){.ct-opening{padding-block:35px 40px}.su-contact.ct-contact h1{font-size:clamp(43px,4.8vw,63px)}.ct-contact .ct-intro-text{margin-block:20px;font-size:15px}.ct-booking{padding:24px 28px 18px}.ct-host{padding-bottom:17px}.ct-booking-heading{padding-top:18px}.su-contact.ct-contact .ct-booking h2{font-size:35px}.ct-session-meta{margin-block:17px}.ct-session-steps{gap:13px;margin-bottom:20px}.ct-contact .ct-calendar-note{margin-top:9px}.ct-direct-options{margin-top:20px;padding-top:17px}.ct-direct-link{min-height:68px;padding-block:12px}}
@media(max-width:760px){.ct-opening{grid-template-columns:1fr;gap:29px;padding-block:31px 34px}.su-contact.ct-contact h1{font-size:clamp(39px,11vw,58px);line-height:1.04}.ct-contact .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:20px}.ct-contact .ct-intro-text{margin-block:20px;font-size:15px}.ct-booking{padding:24px 23px 20px}.su-contact.ct-contact .ct-booking h2{font-size:34px}.ct-booking-heading{padding-top:22px}.ct-contact .ct-session-steps p{font-size:13px}.ct-session-steps strong{font-size:14px}.ct-book-button{font-size:15px}.ct-profile{align-items:start;flex-direction:column;gap:24px;padding-bottom:35px}.ct-profile-links{gap:25px}.ct-profile .su-cv-languages{gap:20px}.ct-profile .su-cv-languages a{min-width:135px}.ct-mobile-book{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#191919;color:#fff;padding:15px 18px;min-height:52px;border-radius:3px;font-size:14px;margin:22px 0}.ct-mobile-book .ui-icon{color:#e9b492}.ct-mobile-book:hover{background:#a84b28}.ct-direct-options{margin-top:23px;padding-top:18px}.ct-direct-link{gap:11px;grid-template-columns:25px minmax(0,1fr) 20px}.ct-direct-link strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ct-contact *{transition:none!important}}
