:root{--brand-ink:#1B182F;--brand-slate:#384259;--brand-plum:#8A5086;--brand-sage:#7AB794;--surface-page:#FCFCFC;--surface-card:#FFF;--text-primary:#1B182F;--text-secondary:#384259;--border-subtle:#DCDDE3;--plum-soft:#F3ECF2;--sage-soft:#EAF4EE;--action-primary:#7AB794;--focus:#8A5086;--success:#46785B;--max:1220px;--radius:16px;--radius-sm:10px;--shadow:0 18px 50px rgba(27,24,47,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:"PT Sans","Segoe UI",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.hero-shell{color:#fff;background:var(--brand-ink);position:relative;overflow:hidden}.hero-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 82%);pointer-events:none}.site-header{width:min(calc(100% - 48px),var(--max));min-height:92px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;gap:34px;align-items:center;position:relative;z-index:5;border-bottom:1px solid rgba(255,255,255,.14)}.brand img,.site-footer img{display:block;width:154px;height:auto;background:#fff;border-radius:8px;padding:5px}.site-header nav{display:flex;gap:30px;color:rgba(255,255,255,.82);font-size:15px}.site-header nav a:hover,.site-footer a:hover{color:var(--brand-sage)}.site-header>.button{justify-self:end}.menu-toggle{display:none}.button{display:inline-flex;min-height:50px;padding:0 23px;align-items:center;justify-content:center;border-radius:10px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-small{min-height:42px;padding:0 18px}.button-primary{background:var(--action-primary);color:var(--brand-ink)}.button-primary:hover{background:#8FC5A6}.button-dark{border:1px solid rgba(255,255,255,.36)}.section-grid{width:min(calc(100% - 48px),var(--max));margin:auto}.hero{min-height:690px;padding:92px 0 108px;display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center;position:relative}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800}.eyebrow{color:#DAD7E2;display:flex;gap:10px;align-items:center}.eyebrow span{width:26px;height:2px;background:var(--brand-sage)}h1,h2,h3,p{margin-top:0}.hero h1{margin:24px 0;font-size:clamp(52px,6vw,88px);line-height:.98;letter-spacing:-.045em}.hero h1 em{color:var(--brand-plum);font-style:normal}.hero-lede{color:#DAD7E2;font-size:20px}.button-row{display:flex;gap:28px;align-items:center;margin-top:34px}.text-link{font-weight:700}.light-link span{color:var(--brand-sage)}.hero-proof{margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:flex;gap:24px;flex-wrap:wrap;color:#C4C0CF;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.hero-proof span:before{content:"•";color:var(--brand-sage);margin-right:8px}.product-preview{background:var(--surface-page);color:var(--brand-ink);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.product-topbar,.profile-row{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--border-subtle)}.product-topbar>div,.profile-row div{display:grid}.product-topbar strong{font-size:23px}.micro-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-slate);font-weight:800}.status-pill,.context-label{font-size:10px;font-weight:700;background:var(--sage-soft);color:var(--success);padding:7px 10px;border-radius:8px}.profile-row{justify-content:flex-start;gap:12px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--brand-plum);color:#fff;font-weight:800}.profile-row small{color:var(--brand-slate)}.profile-row .context-label{margin-left:auto}.evidence-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;padding:14px 0}.evidence-grid article{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:16px}.evidence-grid p,.evidence-grid li{font-size:12px;color:var(--brand-slate)}.disc-bars{display:flex;align-items:end;gap:9px;height:80px;margin:15px 0}.disc-bars i{width:18%;height:72%;background:var(--brand-plum);border-radius:5px 5px 0 0}.disc-bars i:nth-child(2){height:92%;background:var(--brand-sage)}.disc-bars i:nth-child(3){height:48%;background:var(--brand-slate)}.disc-bars i:nth-child(4){height:62%;background:var(--brand-ink)}.alignment-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alignment-row article{padding:14px;background:var(--plum-soft);border-left:3px solid var(--brand-plum);border-radius:var(--radius-sm);display:grid}.alignment-row article+article{background:var(--sage-soft);border-color:var(--brand-sage)}.alignment-row span{font-weight:800}.alignment-row strong{font-size:10px;color:var(--brand-slate)}.preview-note{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-slate);text-align:right;margin:12px 2px 0}.section-pad{padding:105px max(24px,calc((100vw - var(--max))/2))}.section-kicker{color:var(--brand-plum);margin-bottom:18px}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.problem-grid h2,.section-heading h2,.capability-section h2,.decisions-section h2,.trust-section h2,.cta-section h2{font-size:clamp(38px,4.5vw,62px);line-height:1.08;letter-spacing:-.035em}.problem-grid p,.section-heading>p:last-child,.fit-copy>p,.trust-section>div>p,.cta-section p{color:var(--brand-slate);font-size:18px}.data-strip{margin-top:60px;border:1px solid var(--border-subtle);background:#fff;padding:24px;display:flex;gap:20px;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.data-strip i{color:var(--brand-plum)}.data-strip b{color:var(--brand-sage)}.intelligence-section{background:var(--plum-soft)}.section-heading{max-width:720px}.center-heading{text-align:center;margin:0 auto 52px}.layer-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.layer-grid:before{content:"";position:absolute;left:10%;right:10%;top:48px;height:2px;background:linear-gradient(90deg,var(--brand-plum),var(--brand-sage))}.layer-card{padding:25px;text-align:center;position:relative}.layer-card>span{font-size:11px;color:var(--brand-plum);font-weight:800}.layer-node{width:40px;height:40px;border:8px solid #fff;background:var(--brand-plum);border-radius:50%;margin:15px auto 23px;box-shadow:0 0 0 1px var(--border-subtle)}.layer-card:nth-child(n+3) .layer-node{background:var(--brand-sage)}.layer-card p{color:var(--brand-slate);font-size:14px}.intelligence-flow{margin-top:40px;background:var(--brand-ink);color:#fff;padding:22px;border-radius:var(--radius-sm);display:flex;gap:16px;align-items:center;justify-content:center}.intelligence-flow i{font-style:normal;color:var(--brand-sage)}.intelligence-flow strong{margin-left:20px;color:var(--brand-sage)}.capability-section,.fit-section,.decisions-section,.trust-section,.cta-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.capability-list,.decision-list{border-top:1px solid var(--border-subtle)}.capability-list article,.decision-list article{display:grid;grid-template-columns:45px .8fr 1.2fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--border-subtle)}.capability-list b,.decision-list span{color:var(--brand-plum)}.capability-list p,.decision-list p{color:var(--brand-slate);margin:0}.fit-section{background:var(--brand-ink);color:#fff}.light-kicker{color:var(--brand-sage)}.fit-copy>p{color:#D7D4DF}.fit-copy h2{font-size:clamp(42px,5vw,68px);line-height:1.05}.fit-comparison{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fit-comparison article{border:1px solid rgba(255,255,255,.18);padding:28px;border-radius:var(--radius)}.fit-comparison>article>span{color:var(--brand-plum);font-size:11px}.fit-symbol{margin:24px 0;padding:22px;background:var(--plum-soft);color:var(--brand-plum);border-radius:10px;text-align:center;font-size:24px;font-weight:800}.fit-symbol.sage{background:var(--sage-soft);color:var(--success)}.fit-comparison p{color:#C6C2D0;font-size:14px}.trust-section{background:var(--brand-slate);color:#fff}.trust-section>div>p,.trust-grid p{color:#E1E3E8}.trust-grid article{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.18)}.trust-grid span{color:var(--brand-sage)}.cta-section{padding:90px max(24px,calc((100vw - var(--max))/2));background:var(--sage-soft)}.site-footer{padding:42px max(24px,calc((100vw - var(--max))/2));background:var(--brand-ink);color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.site-footer p,.site-footer small{margin:0;color:#CBC7D4}.site-footer div{display:flex;gap:24px}.site-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:20px}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.menu-toggle{display:flex;align-items:center;gap:9px;min-height:44px;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:8px;color:#fff;padding:0 12px}.menu-icon{width:17px;height:12px;border-top:2px solid;border-bottom:2px solid;position:relative}.menu-icon:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--brand-ink);padding:20px;flex-direction:column}.site-header nav.is-open{display:flex}.site-header nav a{padding:10px}.header-cta{display:none}.hero{grid-template-columns:1fr}.problem-grid,.capability-section,.fit-section,.decisions-section,.trust-section,.cta-section{grid-template-columns:1fr;gap:45px}.layer-grid{grid-template-columns:1fr 1fr}.layer-grid:before{display:none}.intelligence-flow{flex-wrap:wrap}.intelligence-flow strong{width:100%;margin:0;text-align:center}.site-footer{grid-template-columns:1fr}.site-footer small{grid-column:auto}}
@media(max-width:600px){.site-header,.section-grid{width:min(calc(100% - 32px),var(--max))}.brand img{width:125px}.hero{padding:58px 0 75px;gap:45px}.hero h1{font-size:51px}.button-row{align-items:flex-start;flex-direction:column}.evidence-grid,.alignment-row,.layer-grid,.fit-comparison{grid-template-columns:1fr}.profile-row .context-label{display:none}.section-pad{padding-top:76px;padding-bottom:76px}.data-strip{align-items:flex-start;flex-direction:column}.data-strip i,.data-strip b{display:none}.capability-list article,.decision-list article{grid-template-columns:38px 1fr}.capability-list p,.decision-list p{grid-column:2}.site-footer div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Shared identity and navigation corrections. */
.brand img,
.site-footer img {
  width: 174px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .08));
}
.button-outline { border: 1px solid rgba(255,255,255,.38); color: #fff; }
.button-secondary { background: var(--brand-ink); color: #fff; }
.hero-actions { display: flex; gap: 24px; margin-top: 22px; font-size: 14px; }
.hero-actions a { color: #d9d5e0; border-bottom: 1px solid rgba(122,183,148,.55); }

/* Hero evidence: motion reveals relationships and state, never decoration. */
.hero-evidence { padding: 24px; border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius); background: rgba(255,255,255,.045); }
.hero-evidence > p { color: var(--brand-sage); text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 800; }
.hero-evidence article { display: grid; grid-template-columns: 32px 16px 1fr; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.12); animation: context-reveal .45s both; animation-delay: var(--delay); }
.hero-evidence article > span { color: #aaa5b7; font-size: 10px; }
.hero-evidence article > i { width: 12px; height: 12px; border-radius: 50%; background: var(--brand-plum); box-shadow: 0 0 0 5px rgba(138,80,134,.16); }
.hero-evidence article:nth-of-type(n+3) > i { background: var(--brand-sage); box-shadow: 0 0 0 5px rgba(122,183,148,.14); }
.hero-evidence article div { display: grid; }
.hero-evidence article small { color: #bbb7c7; }
.hero-evidence > b { display: block; margin-top: 20px; color: var(--brand-sage); font-size: 13px; }
@keyframes context-reveal { from { opacity: 0; transform: translateX(-12px); } to { opacity: 1; transform: none; } }

/* Evidence-rich product representations. */
.product-evidence { background: #fff; }
.evidence-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-bottom: 48px; }
.evidence-intro h2, .simulation h2, .use-case-section h2, .people-section h2, .evolution-section h2 { font-size: clamp(38px,4.5vw,62px); line-height: 1.08; letter-spacing: -.035em; }
.evidence-intro > p { color: var(--brand-slate); font-size: 18px; }
.evidence-dashboard { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 14px; padding: 14px; border: 1px solid var(--border-subtle); border-radius: var(--radius); background: var(--surface-page); }
.evidence-dashboard > article { background: #fff; border: 1px solid var(--border-subtle); border-radius: var(--radius-sm); padding: 18px; }
.workforce-card { grid-row: span 2; }
.profile-card { grid-column: span 2; }
.panel-title { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 20px; }
.panel-title span { color: var(--brand-plum); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.panel-title strong { color: var(--brand-slate); font-size: 11px; }
.person-row { display: grid; grid-template-columns: 38px 1fr auto; gap: 10px; align-items: center; padding: 16px 0; border-top: 1px solid var(--border-subtle); }
.person-row > i, .profile-summary > i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--plum-soft); color: var(--brand-plum); font-style: normal; font-size: 11px; font-weight: 800; }
.person-row > span, .profile-summary > div { display: grid; }
.person-row small, .profile-summary small { color: var(--brand-slate); font-size: 11px; }
.person-row em { color: var(--success); font-size: 9px; font-style: normal; background: var(--sage-soft); padding: 5px 7px; border-radius: 6px; }
.profile-summary { display: flex; gap: 12px; align-items: center; }
.profile-signals { margin-top: 18px; display: grid; grid-template-columns: 95px 1fr; gap: 9px; font-size: 12px; }
.profile-signals span { color: var(--brand-slate); }
.mini-distribution { height: 115px; display: flex; align-items: flex-end; gap: 10px; padding: 12px; background: var(--plum-soft); border-radius: 8px; }
.mini-distribution i { flex: 1; background: var(--brand-slate); border-radius: 5px 5px 0 0; }
.mini-distribution i:nth-child(2), .mini-distribution i:nth-child(4) { background: var(--brand-sage); }
.distribution-card p, .alignment-card p { color: var(--brand-slate); font-size: 12px; }
.alignment-card > div { padding: 10px; background: var(--plum-soft); border-left: 3px solid var(--brand-plum); margin-bottom: 9px; border-radius: 6px; }
.alignment-card > div:nth-of-type(3) { background: var(--sage-soft); border-color: var(--brand-sage); }
.alignment-card > div span { font-weight: 800; }
.alignment-card > small { color: var(--brand-slate); }

/* Deterministic Team Dynamics demonstration. */
.simulation { padding: 105px max(24px,calc((100vw - var(--max))/2)); background: var(--plum-soft); }
.simulation-heading { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; margin-bottom: 40px; }
.simulation-heading > div:first-child { max-width: 740px; }
.simulation-heading p { color: var(--brand-slate); }
.candidate-tabs { display: flex; gap: 7px; padding: 5px; border: 1px solid var(--border-subtle); border-radius: 10px; background: #fff; }
.candidate-tabs button { min-height: 42px; border: 0; border-radius: 7px; padding: 0 14px; background: transparent; color: var(--brand-slate); font: inherit; font-weight: 700; cursor: pointer; }
.candidate-tabs button.active { background: var(--brand-plum); color: #fff; }
.simulation-stage { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr); gap: 14px; min-width: 0; }
.simulation-stage > div { min-width: 0; background: #fff; border: 1px solid var(--border-subtle); border-radius: var(--radius); padding: 20px; min-height: 330px; }
.team-people { display: flex; gap: 9px; margin: 28px 0; min-height: 48px; }
.team-people i, .map-node { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--plum-soft); color: var(--brand-plum); border: 2px solid #fff; box-shadow: 0 0 0 1px var(--border-subtle); font-style: normal; font-size: 11px; font-weight: 800; transition: transform .35s, opacity .35s; }
.team-people .candidate-node, .map-new { background: var(--sage-soft); color: var(--success); }
.behavior-bars { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-rows: 18px 120px; gap: 8px; align-items: end; }
.behavior-bars > span { text-align: center; font-weight: 800; font-size: 11px; color: var(--brand-slate); }
.behavior-bars > i { align-self: stretch; position: relative; background: #f1f1f4; border-radius: 5px; overflow: hidden; }
.behavior-bars > i > b { position: absolute; left: 0; right: 0; bottom: 0; height: var(--bar-value); background: var(--brand-slate); transition: height .55s ease; }
.behavior-bars > i:nth-of-type(2) > b, .behavior-bars > i:nth-of-type(4) > b { background: var(--brand-sage); }
.team-panel > small { display: block; margin-top: 14px; color: var(--brand-slate); font-size: 9px; }
.relationship-map { position: relative; min-height: 190px; border: 1px solid var(--border-subtle); border-radius: 10px; background: var(--surface-page); }
.relationship-map .map-node { position: absolute; z-index: 2; }
.map-a { left: 12%; top: 22%; }.map-b { right: 14%; top: 18%; }.map-c { left: 18%; bottom: 13%; }.map-d { right: 18%; bottom: 16%; }.map-new { left: calc(50% - 22px); top: calc(50% - 22px); animation: node-arrive .4s both; }
.relationship-map > i { position: absolute; left: 25%; top: 48%; width: 50%; border-top: 1px solid var(--brand-plum); transform: rotate(18deg); opacity: .45; transition: transform .5s; }
.relationship-map > i:nth-of-type(2) { transform: rotate(-25deg); }.relationship-map > i:nth-of-type(3) { transform: rotate(72deg); }.relationship-map > i:nth-of-type(4) { transform: rotate(-72deg); }
.has-change .relationship-map > i { border-color: var(--brand-sage); opacity: .7; }
@keyframes node-arrive { from { opacity: 0; transform: scale(.65); } to { opacity: 1; transform: none; } }
.value-tags { display: flex; gap: 8px; margin-top: 14px; }.value-tags span { padding: 6px 9px; border-radius: 6px; background: var(--plum-soft); color: var(--brand-plum); font-size: 10px; font-weight: 800; }
.context-panel { display: flex; flex-direction: column; gap: 12px; }
.context-panel article { padding: 14px; border-left: 3px solid var(--brand-plum); background: var(--plum-soft); border-radius: 7px; }
.context-panel article:nth-child(2) { border-color: var(--brand-sage); background: var(--sage-soft); }
.context-panel article span { font-weight: 800; }.context-panel article p { color: var(--brand-slate); font-size: 12px; margin: 4px 0 0; }
.context-panel .button { margin-top: auto; border: 0; cursor: pointer; font: inherit; }
.simulation-note { margin: 18px 0 0; color: var(--brand-slate); font-weight: 700; }

/* Business use cases, platform direction, people, and conversion. */
.use-case-section { background: #fff; }.use-case-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; margin: 42px 0 28px; }.use-case-grid article { padding: 24px; border: 1px solid var(--border-subtle); border-radius: var(--radius); }.use-case-grid span,.founder-card strong { color: var(--brand-plum); font-size: 11px; font-weight: 800; }.use-case-grid p { color: var(--brand-slate); }
.evolution-section { background: var(--brand-ink); color: #fff; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }.evolution-section ol { list-style: none; margin: 0; padding: 0; }.evolution-section li { display: grid; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.15); }.evolution-section li span { color: var(--brand-sage); text-transform: uppercase; font-size: 9px; letter-spacing: .12em; }.evolution-section > p { grid-column: 2; color: #c9c6d1; }
.people-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }.people-section > div > p { color: var(--brand-slate); font-size: 18px; }.founder-card { display: flex; gap: 22px; align-items: center; padding: 32px; background: var(--plum-soft); border-radius: var(--radius); }.person-monogram { flex: 0 0 auto; width: 92px; height: 92px; display: grid; place-items: center; border-radius: 50%; background: var(--brand-ink); color: #fff; font-weight: 800; }.founder-card p { color: var(--brand-slate); }
.conversion-section { background: var(--sage-soft); }.conversion-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.conversion-grid a { padding: 25px; background: #fff; border: 1px solid rgba(56,66,89,.15); border-radius: var(--radius); transition: transform .2s,border-color .2s; }.conversion-grid a:hover { transform: translateY(-3px); border-color: var(--brand-plum); }.conversion-grid span { color: var(--brand-plum); font-weight: 800; }.conversion-grid p { color: var(--brand-slate); }

/* Inner pages and form architecture. */
.inner-hero { color: #fff; background: var(--brand-ink); }.inner-hero-copy { width: min(calc(100% - 48px),var(--max)); margin: auto; padding: 86px 0 96px; max-width: 1220px; }.inner-hero-copy h1 { max-width: 900px; font-size: clamp(48px,6vw,82px); line-height: 1; letter-spacing: -.045em; }.inner-hero-copy > p:last-child { max-width: 760px; color: #d5d2dc; font-size: 20px; }.route-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }.route-aside { position: sticky; top: 30px; }.route-aside h2 { font-size: 34px; }.route-aside li,.route-aside p { color: var(--brand-slate); }.form-card { max-width: 700px; padding: 34px; border: 1px solid var(--border-subtle); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }.form-card h2 { font-size: 34px; }.form-disclosure,.form-fallback { color: var(--brand-slate); font-size: 13px; }.form-card form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.form-card label { display: grid; gap: 7px; font-weight: 700; }.form-card label:nth-of-type(4) { grid-column: 1/-1; }.form-card label span { color: var(--brand-slate); font-size: 11px; }.form-card input,.form-card textarea { width: 100%; border: 1px solid var(--border-subtle); border-radius: 8px; padding: 12px; background: var(--surface-page); color: var(--brand-ink); font: inherit; }.form-card input:focus,.form-card textarea:focus { outline: 3px solid rgba(138,80,134,.23); border-color: var(--brand-plum); }.form-card .button { width: max-content; border: 0; cursor: pointer; font: inherit; }.form-error { grid-column: 1/-1; color: #7f2943; font-weight: 700; }.form-fallback a,.route-aside a,.editorial-page a { color: var(--brand-plum); text-decoration: underline; }
.use-case-page { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.use-case-page article { padding: 30px; border: 1px solid var(--border-subtle); border-radius: var(--radius); }.use-case-page article > span,.three-column article > span { color: var(--brand-plum); font-weight: 800; }.use-case-page li { color: var(--brand-slate); margin: 10px 0; }.use-case-page a { color: var(--brand-plum); font-weight: 800; }.three-column,.platform-model { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.three-column article,.platform-model article { padding: 28px; border: 1px solid var(--border-subtle); border-radius: var(--radius); }.three-column p,.platform-model p { color: var(--brand-slate); }.platform-model { grid-template-columns: repeat(4,1fr); }.platform-model article > span { color: var(--brand-plum); }.platform-direction { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; background: var(--brand-ink); color: #fff; }.platform-direction ol { list-style:none;padding:0;margin:0; }.platform-direction li { display:grid;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16); }.platform-direction li span { color:var(--brand-sage);font-size:10px;text-transform:uppercase;letter-spacing:.1em; }.platform-direction > p { grid-column:2;color:#ccc8d3; }.alignment-page { display:grid;grid-template-columns:1fr 1fr;gap:14px; }.alignment-page article { padding:36px;border-radius:var(--radius);background:var(--plum-soft); }.alignment-page article+article { background:var(--sage-soft); }.alignment-page article>span { color:var(--brand-plum);font-weight:800;font-size:12px; }.alignment-page article+article>span { color:var(--success); }.alignment-page li { color:var(--brand-slate);margin:10px 0; }.team-page { display:grid;grid-template-columns:1.2fr .8fr;gap:50px; }.team-profile { display:flex;gap:30px;align-items:center;padding:36px;background:var(--plum-soft);border-radius:var(--radius); }.team-profile p { color:var(--brand-slate); }.team-page aside { padding:30px;border:1px solid var(--border-subtle);border-radius:var(--radius); }.editorial-page,.status-page { max-width:820px;margin:auto; }.editorial-page h2,.status-page h2 { font-size:36px;margin-top:40px; }.editorial-page p,.editorial-page li,.status-page p { color:var(--brand-slate);font-size:18px; }.status-page { text-align:center;padding-top:120px;padding-bottom:120px; }.status-page>span { color:var(--brand-plum);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:11px; }

/* Expanded footer. */
.site-footer { grid-template-columns: 280px 1fr; align-items: start; padding-top: 68px; }.footer-brand-column p { margin-top: 22px; }.footer-navigation { display: grid!important; grid-template-columns: repeat(4,1fr); gap: 28px!important; }.footer-navigation section { display: grid; align-content: start; gap: 8px; }.footer-navigation h2 { margin: 0 0 10px; color: var(--brand-sage); text-transform: uppercase; letter-spacing: .1em; font-size: 11px; }.footer-navigation a { color: #d4d1db; font-size: 13px; }.corporate-strip { grid-column: 1/-1; display: block!important; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.15); }.corporate-strip p { margin-bottom: 7px; }.corporate-strip .verification-note { max-width: 850px; color: #aaa6b5; font-size: 11px; }.corporate-strip small { display: block; border: 0; padding: 10px 0 0; }

@media (max-width: 1000px) {
  .evidence-dashboard { grid-template-columns: 1fr 1fr; }.workforce-card { grid-row:auto; }.profile-card { grid-column:auto; }
  .simulation-heading { grid-template-columns:1fr; }.simulation-stage { grid-template-columns:1fr 1fr; }.context-panel { grid-column:1/-1;min-height:auto!important; }
  .use-case-grid,.platform-model { grid-template-columns:1fr 1fr; }.footer-navigation { grid-template-columns:1fr 1fr; }
}
@media (max-width: 760px) {
  .hero-actions,.candidate-tabs { flex-wrap:wrap; }.evidence-intro,.simulation-stage,.people-section,.evolution-section,.route-grid,.alignment-page,.team-page,.platform-direction { grid-template-columns:1fr;gap:34px; }.evolution-section>p,.platform-direction>p { grid-column:auto; }
  .evidence-dashboard,.use-case-grid,.conversion-grid,.use-case-page,.three-column,.platform-model { grid-template-columns:1fr; }.profile-card { grid-column:auto; }.workforce-card { grid-row:auto; }
  .form-card form { grid-template-columns:1fr; }.form-card label:nth-of-type(4) { grid-column:auto; }.route-aside { position:static; }.team-profile { align-items:flex-start;flex-direction:column; }.site-footer { grid-template-columns:1fr; }.footer-navigation,.corporate-strip { grid-column:auto; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-evidence article,.map-new { animation:none; }.behavior-bars>i>b,.team-people i,.map-node,.relationship-map>i,.conversion-grid a { transition:none; }
}

/* WordPress-native page and editor surface. */
.site-header-global { background: var(--brand-ink); color: #fff; }
.wordpress-page-hero { padding: 86px max(24px,calc((100vw - var(--max))/2)) 96px; background: var(--brand-ink); color: #fff; }
.wordpress-page-hero h1 { max-width: 900px; font-size: clamp(48px,6vw,82px); line-height: 1; letter-spacing: -.045em; }
.editor-styles-wrapper { font-family: "PT Sans","Segoe UI",Arial,sans-serif; color: var(--brand-ink); }
.editor-styles-wrapper a { color: var(--brand-plum); }
.editorial-page > .simulation { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

/* Checkpoint B connected-intelligence and corporate-information surfaces. */
.connected-explainer{display:grid;grid-template-columns:.72fr 1.28fr;gap:76px;background:var(--plum-soft);align-items:center}.connected-explainer-copy h2{font-size:clamp(38px,4.5vw,62px);line-height:1.08;letter-spacing:-.035em}.connected-explainer-copy>p:last-child{color:var(--brand-slate);font-size:17px}.connected-model{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);overflow:hidden}.model-perspectives{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.model-perspective{min-height:185px;padding:14px 10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-page);animation:model-arrive .5s both}.model-perspective>span{color:var(--brand-plum);font-size:9px;font-weight:800}.model-node{width:22px;height:22px;border-radius:50%;background:var(--brand-plum);box-shadow:0 0 0 5px var(--plum-soft);margin:18px 0}.model-perspective:nth-child(n+3) .model-node{background:var(--brand-sage);box-shadow:0 0 0 5px var(--sage-soft)}.model-perspective h3{font-size:17px;margin-bottom:7px}.model-perspective strong{display:block;color:var(--brand-slate);font-size:10px}.model-perspective small{display:block;margin-top:12px;color:#6d7486}.model-connection{height:62px;position:relative}.model-connection i{position:absolute;top:0;width:1px;height:34px;background:var(--brand-plum);animation:line-grow .45s .5s both;transform-origin:top}.model-connection i:nth-child(1){left:12.5%}.model-connection i:nth-child(2){left:37.5%}.model-connection i:nth-child(3){left:62.5%;background:var(--brand-sage)}.model-connection i:nth-child(4){left:87.5%;background:var(--brand-sage)}.model-connection b{position:absolute;left:12.5%;right:12.5%;top:34px;height:1px;background:linear-gradient(90deg,var(--brand-plum),var(--brand-sage));animation:rail-grow .7s .8s both;transform-origin:left}.decision-surface{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;padding:18px;border-radius:10px;background:var(--brand-ink);color:#fff;animation:surface-reveal .45s 1.3s both}.decision-surface span{color:var(--brand-sage);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.decision-surface ul{margin:0;padding-left:18px;color:#d5d2dc;font-size:11px}.model-caption{margin:13px 0 0;color:var(--brand-slate);font-size:9px;text-align:right;text-transform:uppercase;letter-spacing:.08em}@keyframes model-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes line-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rail-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes surface-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.people-section{grid-template-columns:.72fr 1.28fr;align-items:start}.people-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.people-teaser-grid>article{display:flex;gap:14px;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:#fff}.people-teaser-grid .person-monogram{width:54px;height:54px;font-size:10px}.people-teaser-grid h3{margin-bottom:2px}.people-teaser-grid strong{color:var(--brand-plum);font-size:10px}.people-teaser-grid p{color:var(--brand-slate);font-size:11px}
.privacy-field{grid-column:1/-1!important;display:flex!important;align-items:flex-start;font-weight:400!important}.privacy-field input{width:auto!important;margin-top:6px}.footer-locations{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:40px!important;padding:30px 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.footer-locations address,.footer-locations>div{font-style:normal;display:grid!important;gap:2px!important;color:#d1ced8;font-size:12px}.footer-locations strong{color:var(--brand-sage);margin-bottom:6px}.footer-locations a{color:#fff}.footer-locations small{border:0;padding:7px 0 0;font-size:10px;max-width:360px}.corporate-strip{border:0;padding-top:0}
@media(max-width:1000px){.connected-explainer{grid-template-columns:1fr}}
@media(max-width:760px){.model-perspectives,.people-teaser-grid,.footer-locations{grid-template-columns:1fr}.model-connection{display:none}.decision-surface{grid-template-columns:1fr}.footer-locations{grid-column:auto}.privacy-field{grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){.model-perspective,.model-connection i,.model-connection b,.decision-surface{animation:none}}

/* Accessible inquiry and CMS-managed homepage editorial boundaries. */
.form-field{display:grid;gap:7px}.form-field-wide{grid-column:1/-1}.form-field>label{display:flex;justify-content:space-between;gap:12px;font-weight:700}.form-field>label span{color:var(--brand-slate);font-size:11px}.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.form-result{grid-column:1/-1;margin:0 0 18px;padding:13px 15px;border-left:4px solid var(--brand-sage);background:var(--sage-soft);color:var(--brand-ink);font-weight:700}.form-result-alert{border-color:var(--brand-plum);background:var(--plum-soft)}.form-error-placeholder{min-height:1.5em}.form-card [aria-invalid=true]{border-color:var(--brand-plum);box-shadow:0 0 0 2px rgba(138,80,134,.18)}.behavior-bars>span{min-width:0;overflow-wrap:anywhere}.homepage-editorial-wrap{padding-top:0}.homepage-editorial{padding:34px;border:1px solid var(--border-subtle);border-left:5px solid var(--brand-plum);border-radius:var(--radius);background:#fff}.homepage-editorial>*:first-child{margin-top:0}.homepage-editorial>*:last-child{margin-bottom:0}.homepage-editorial h2{font-size:clamp(28px,3vw,42px)}.homepage-editorial p{max-width:860px;color:var(--brand-slate);font-size:17px}.homepage-editorial a{color:var(--brand-plum);text-decoration:underline}
@media(max-width:760px){.form-field-wide{grid-column:auto}.homepage-editorial{padding:24px}}

/* Checkpoint D editorial archive and long-form reading surfaces. */
.insights-taxonomy{display:flex;flex-wrap:wrap;gap:.65rem;padding-bottom:1rem}.insights-taxonomy a{border:1px solid rgba(56,66,89,.2);border-radius:999px;padding:.65rem 1rem;color:var(--brand-slate);font-weight:700}.featured-insights{background:rgba(122,183,148,.1)}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.insights-grid article{background:#fff;border:1px solid rgba(56,66,89,.12);border-radius:1rem;padding:1.35rem}.insights-grid h3{font-size:1.35rem;margin:.6rem 0}.insights-grid small,.article-byline{color:var(--brand-slate)}.article-byline{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:1.2rem}.longform{max-width:780px;font-size:1.08rem;line-height:1.8}.longform h2{margin-top:2.5rem;font-size:2rem}.longform h3{margin-top:2rem;font-size:1.45rem}.article-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid rgba(56,66,89,.16)}.article-adjacent div:last-child{text-align:right}
@media(max-width:900px){.insights-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.insights-grid,.article-adjacent{grid-template-columns:1fr}.article-adjacent div:last-child{text-align:left}}

/* Governed WordPress menu structure introduced by render-state recovery. */
.site-header nav ul{display:flex;gap:30px;align-items:center;margin:0;padding:0;list-style:none}.site-header nav li{margin:0}
@media(max-width:900px){.site-header nav ul{width:100%;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{display:block;padding:10px}}

/* Authoritative visual restoration: shell, editorial hierarchy, media and footer. */
.site-header{width:100%;padding:0 max(24px,calc((100vw - var(--max))/2));grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);gap:clamp(20px,3vw,44px)}
.site-header .brand img{width:168px;max-height:72px;object-fit:contain;object-position:left center}
.site-header nav ul{gap:clamp(18px,2.2vw,32px)}
.site-header nav a{position:relative;white-space:nowrap;font-weight:700}
.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--brand-sage);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.site-header nav a:hover:after,.site-header nav .current-menu-item>a:after{transform:scaleX(1)}
.header-cta{white-space:nowrap}

.insights-taxonomy{padding-top:34px;padding-bottom:34px;background:#fff}
.insights-taxonomy a{transition:background .18s ease,border-color .18s ease,color .18s ease}
.insights-taxonomy a:hover,.insights-taxonomy a:focus-visible{border-color:var(--brand-plum);background:var(--plum-soft);color:var(--brand-ink)}
.featured-insights h2,.all-insights>h2,.related-insights>h2{font-size:clamp(30px,3.2vw,46px);line-height:1.12;letter-spacing:-.025em}
.insights-grid{align-items:stretch}
.insights-grid .insight-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:0;border-radius:14px;box-shadow:0 8px 28px rgba(27,24,47,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.insights-grid .insight-card:hover{transform:translateY(-3px);border-color:rgba(138,80,134,.35);box-shadow:0 15px 36px rgba(27,24,47,.08)}
.insight-card>:not(.insight-card-image){margin-left:1.45rem;margin-right:1.45rem}
.insight-card>.section-kicker{margin-top:1.4rem;margin-bottom:.55rem}
.insight-card>.section-kicker a{color:var(--brand-plum);text-decoration:none}
.insight-card>h2,.insight-card>h3{font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.25;letter-spacing:-.015em}
.insight-card>p:not(.section-kicker){color:var(--brand-slate);font-size:1rem;line-height:1.58}
.insight-card>small{margin-top:auto;margin-bottom:1.45rem;padding-top:.8rem;color:#657085;line-height:1.45}
.insight-card-image{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;background:var(--sage-soft)}

.article-hero{background:var(--brand-ink);color:#fff}
.article-hero-inner{width:min(calc(100% - 48px),980px);margin:auto;padding:80px 0 88px}
.article-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;color:#d5d2dc;font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.article-breadcrumb a{color:var(--brand-sage)}
.article-hero h1{max-width:920px;margin:0;font-size:clamp(42px,5.6vw,72px);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
.article-deck{max-width:780px;margin:28px 0 0;color:#d8d5df;font-size:clamp(18px,2vw,22px);line-height:1.55}
.article-byline{margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);color:#d8d5df;font-size:.92rem}
.historical-label{width:max-content;margin-bottom:18px;padding:7px 10px;border-radius:999px;background:var(--plum-soft);color:var(--brand-plum);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.article-featured-media{width:min(calc(100% - 48px),1220px);margin:56px auto 0}
.article-featured-image{display:block;width:100%;height:auto;max-height:690px;object-fit:cover;border-radius:var(--radius);background:var(--sage-soft)}
.article-featured-media figcaption{margin-top:9px;color:var(--brand-slate);font-size:.82rem}
.longform{max-width:760px;padding-top:72px;padding-bottom:78px;color:var(--brand-ink);font-size:clamp(18px,1.5vw,20px);line-height:1.76}
.longform p,.longform li{color:var(--brand-slate)}
.longform h2{margin-top:3.1rem;margin-bottom:1rem;color:var(--brand-ink);font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.2;letter-spacing:-.025em}
.longform h3{margin-top:2.35rem;color:var(--brand-ink);font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.3}
.longform a{color:var(--brand-plum);text-decoration-thickness:.08em;text-underline-offset:.16em}
.longform img{max-width:100%;height:auto}
.longform .historical-banner,.longform .evidence-banner{margin:0 0 2.2rem;padding:1.1rem 1.25rem;border-left:4px solid var(--brand-plum);border-radius:8px;background:var(--plum-soft);color:var(--brand-slate);font-size:1rem;line-height:1.55}
.longform .insight-editorial-deck,.longform .insight-evidence-boundary,.editor-styles-wrapper .insight-editorial-deck,.editor-styles-wrapper .insight-evidence-boundary{margin:2rem 0;padding:1.25rem 1.4rem;border-left:4px solid var(--brand-plum);border-radius:8px;background:var(--plum-soft)}
.longform .insight-evidence-boundary,.editor-styles-wrapper .insight-evidence-boundary{border-left-color:var(--brand-sage);background:var(--sage-soft)}
.article-author{display:grid;grid-template-columns:auto 1fr;gap:20px;max-width:760px;margin:auto;padding-top:0;padding-left:0;padding-right:0}
.article-author .person-monogram{width:64px;height:64px}
.article-author h2{margin:0;font-size:1.5rem}
.article-author p:last-child{color:var(--brand-slate)}
.article-adjacent{padding-top:48px;padding-bottom:48px}
.article-adjacent a{color:var(--brand-plum);font-weight:800}
.category-hero .article-hero-inner{padding-bottom:72px}
.category-hero h1{font-size:clamp(42px,5vw,66px)}

.site-footer{grid-template-columns:220px 1fr;gap:46px;padding-top:64px}
.footer-brand-column{display:block!important}
.footer-brand-column>img{width:142px;height:auto;max-height:72px;object-fit:contain;object-position:left top}
.footer-brand-column p{max-width:190px;color:#d7d4df;font-size:.95rem;line-height:1.55}
.footer-navigation{position:relative}
.footer-social{grid-column:1/-1;display:flex!important;gap:10px!important;margin-top:4px}
.footer-social .social-link{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:9px;color:#fff}
.footer-social .social-link:hover{border-color:var(--brand-sage);background:rgba(122,183,148,.12)}
.footer-social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.footer-social .social-fill{fill:currentColor;stroke:none}

@media(max-width:1100px){.site-header{grid-template-columns:auto 1fr auto;gap:20px}.site-header nav ul{gap:18px}.site-header nav{font-size:14px}.site-header .brand img{width:150px}}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;min-height:82px}.site-header nav{top:82px;left:0;right:0;padding:18px max(24px,calc((100vw - var(--max))/2));border-top:1px solid rgba(255,255,255,.12);box-shadow:0 18px 28px rgba(27,24,47,.2)}.site-header nav a:after{display:none}.site-header nav ul{gap:0}.site-footer{grid-template-columns:1fr}.footer-navigation{grid-template-columns:repeat(2,1fr)!important}.footer-locations{grid-template-columns:1fr 1fr!important}.article-author{width:min(calc(100% - 48px),760px)}}
@media(max-width:620px){.site-header{padding:0 16px}.site-header .brand img{width:136px;max-height:58px}.article-hero-inner{width:min(calc(100% - 32px),980px);padding:58px 0 64px}.article-hero h1{font-size:clamp(38px,12vw,52px)}.article-deck{font-size:18px}.article-featured-media{width:calc(100% - 32px);margin-top:32px}.longform{padding-top:54px;padding-bottom:58px}.article-author{width:calc(100% - 32px);grid-template-columns:1fr}.article-author .person-monogram{width:54px;height:54px}.people-section,.people-teaser-grid{grid-template-columns:1fr!important}.footer-navigation,.footer-locations{grid-template-columns:1fr!important}.footer-brand-column>img{width:128px}.site-footer{gap:34px}}

/* Checkpoint F full-site route system. */
.route-section{width:min(calc(100% - 48px),var(--max));margin-inline:auto;padding-block:clamp(64px,8vw,110px)}
.route-hero{background:var(--brand-ink);color:#fff}.route-hero>div,.case-hero>div{width:min(calc(100% - 48px),var(--max));margin:auto;padding:clamp(68px,8vw,112px) 0}.route-hero h1,.case-hero h1{max-width:980px;margin:.15em 0;font-size:clamp(46px,6.1vw,86px);line-height:1;letter-spacing:-.045em;text-wrap:balance}.route-hero>div>p:last-child,.case-hero>div>p:last-child{max-width:760px;color:#d7d4df;font-size:clamp(18px,2vw,22px);line-height:1.6}
.route-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(44px,7vw,96px);align-items:start}.route-split h2,.presence-panel h2{font-size:clamp(38px,4.5vw,62px);line-height:1.08;letter-spacing:-.035em}.route-split>div>p{color:var(--brand-slate);font-size:18px;line-height:1.7}
.context-chain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.context-chain article,.values-grid article{padding:28px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:#fff}.context-chain b{color:var(--brand-plum);font-size:12px}.context-chain h3{font-size:24px;margin:.5rem 0}.context-chain p,.values-grid p{color:var(--brand-slate);line-height:1.65}
.dark-panel{width:100%;max-width:none;padding-inline:max(24px,calc((100vw - var(--max))/2));background:var(--brand-ink);color:#fff}.dark-panel>h2{max-width:800px;font-size:clamp(38px,5vw,68px)}.feature-triad,.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}.feature-triad article{padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius)}.feature-triad p{color:#d7d4df;line-height:1.65}
.use-case-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.use-case-final-grid article{padding:clamp(28px,4vw,48px);border:1px solid var(--border-subtle);border-radius:var(--radius);background:#fff}.use-case-final-grid article:nth-child(2n){background:var(--sage-soft)}.use-case-final-grid h2{font-size:clamp(30px,3.5vw,46px)}.use-case-final-grid blockquote{margin:24px 0;padding-left:18px;border-left:3px solid var(--brand-plum);color:var(--brand-slate);font-size:19px;line-height:1.55}
.interaction-contract{margin:0;padding:0;list-style:none}.interaction-contract li{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--border-subtle)}.interaction-contract b{color:var(--brand-plum);text-transform:uppercase;font-size:12px;letter-spacing:.08em}.interaction-contract span{color:var(--brand-slate)}.simulation-wrap{padding-top:20px}.illustration-label{color:var(--brand-plum);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fit-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch}.fit-comparison article{padding:clamp(30px,4vw,54px);border-radius:var(--radius);background:var(--plum-soft)}.fit-comparison .team-fit{background:var(--sage-soft)}.fit-comparison h2{font-size:clamp(40px,5vw,64px)}.fit-comparison p,.fit-comparison dd{color:var(--brand-slate);line-height:1.65}.fit-comparison dl>div{padding:16px 0;border-top:1px solid rgba(56,66,89,.15)}.fit-comparison dt{font-size:11px;font-weight:800;text-transform:uppercase}.fit-comparison dd{margin:5px 0}.not-equal{display:grid;place-items:center;color:var(--brand-plum);font-size:48px;font-weight:800}.decision-note{display:flex;gap:24px;align-items:center;margin-top:18px;padding:24px;background:var(--brand-ink);color:#fff;border-radius:var(--radius)}.decision-note span{color:#d7d4df}
.presence-panel{display:flex;justify-content:space-between;gap:30px;align-items:center;background:var(--plum-soft);padding-inline:clamp(28px,6vw,72px);border-radius:var(--radius)}
.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(30px,6vw,80px);align-items:start}.contact-aside{position:sticky;top:110px;padding:32px;border-radius:var(--radius);background:var(--plum-soft)}.contact-aside address{display:grid;gap:3px;margin:26px 0;color:var(--brand-slate);font-style:normal}.contact-aside address b{color:var(--brand-ink);margin-bottom:8px}.contact-aside li{margin:12px 0;color:var(--brand-slate)}
.form-card input,.form-card select,.form-card textarea{box-sizing:border-box;min-width:0;max-width:100%}.form-card select{width:100%;padding:13px;border:1px solid var(--border-subtle);border-radius:8px;background:#fff;color:var(--brand-ink);font:inherit}
.legal-page{max-width:780px;font-size:18px;line-height:1.78}.legal-page h2{margin-top:2.5em;font-size:clamp(28px,3vw,38px)}.legal-page p,.legal-page li{color:var(--brand-slate)}.editable-rail:empty,.governed-editor-content:empty{display:none}.editable-rail{padding-top:0}.governed-editor-content{padding:30px;border-left:4px solid var(--brand-sage);background:var(--sage-soft);border-radius:var(--radius)}
.team-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.team-member-card{display:grid;grid-template-columns:180px 1fr;min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius);background:#fff}.team-member-card>div{padding:28px}.team-member-card h2{font-size:30px}.team-member-card p:not(.section-kicker){color:var(--brand-slate);line-height:1.6}.team-portrait{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}.team-monogram{display:grid;min-height:260px;place-items:center;background:linear-gradient(145deg,var(--plum-soft),var(--sage-soft));color:var(--brand-plum);font-size:44px;font-weight:800}.profile-social{display:inline-grid;width:34px;height:34px;margin-left:12px;place-items:center;border-radius:8px;background:var(--brand-ink);color:#fff;font-weight:800}.team-profile-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start}.team-profile-layout .longform{padding:0}.team-monogram-large{min-height:520px;border-radius:var(--radius);font-size:72px}.team-profile-portrait{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}
.case-study-final-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-study-final-grid article{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius);background:#fff}.case-study-final-grid article>div{padding:26px}.case-card-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--sage-soft)}.evidence-state{color:var(--brand-plum);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.case-study-final-grid h2{font-size:26px}.case-study-final-grid p{color:var(--brand-slate);line-height:1.6}.case-hero{background:var(--brand-ink);color:#fff}.case-hero h1{font-size:clamp(42px,5.5vw,72px)}.case-boundary{padding-top:28px;border-top:1px solid var(--border-subtle)}.case-boundary strong{color:var(--brand-plum);text-transform:uppercase;font-size:12px}.case-boundary p{max-width:760px;color:var(--brand-slate)}
.search-results{display:grid;gap:12px}.search-results article,.empty-state{padding:28px;border:1px solid var(--border-subtle);border-radius:var(--radius)}.status-page h1{font-size:clamp(42px,6vw,72px)}
.longform figure{max-width:100%;margin:2.4rem 0}.longform figure.alignwide{width:min(1100px,calc(100vw - 48px));max-width:none;margin-left:50%;transform:translateX(-50%)}.longform figure.alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.longform figcaption{margin-top:.6rem;color:#657085;font-size:14px}.longform .wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.longform .wp-block-pullquote{border-block:3px solid var(--brand-plum);font-size:1.35em}.longform img{max-width:100%;height:auto}
@media(max-width:900px){.route-split,.contact-layout,.team-profile-layout{grid-template-columns:1fr}.contact-aside{position:static}.case-study-final-grid{grid-template-columns:1fr 1fr}.team-directory{grid-template-columns:1fr}.fit-comparison{grid-template-columns:1fr}.not-equal{min-height:48px}.presence-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.route-section{width:calc(100% - 32px);padding-block:58px}.route-hero>div,.case-hero>div{width:calc(100% - 32px)}.route-hero h1{font-size:clamp(40px,13vw,56px)}.context-chain,.feature-triad,.values-grid,.use-case-final-grid,.case-study-final-grid{grid-template-columns:1fr}.interaction-contract li{grid-template-columns:1fr;gap:7px}.team-member-card{grid-template-columns:1fr}.team-monogram{min-height:230px}.team-monogram-large{min-height:360px}.decision-note{align-items:flex-start;flex-direction:column}.longform .wp-block-gallery{grid-template-columns:1fr}}

/* Final readability contract: locally hosted PT Sans and computed-size floor. */
@font-face{font-family:"PT Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/pt-sans-regular-latin-ext.woff2") format("woff2");unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"PT Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/pt-sans-regular-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"PT Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/pt-sans-bold-latin-ext.woff2") format("woff2");unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"PT Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/pt-sans-bold-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
html{font-size:19px}body,.editor-styles-wrapper{font-family:"PT Sans",Arial,sans-serif;font-size:19px;line-height:1.7;color:var(--brand-ink)}
main p,main li,main dd,main blockquote,main address,main label,.governed-copy-slot{font-size:19px;line-height:1.7}
main p,main li,main dd{color:var(--brand-slate)}
.longform{max-width:760px;font-size:19px;line-height:1.78}.longform p,.longform li,.longform blockquote{font-size:19px;line-height:1.78}
.insight-card>p:not(.section-kicker),.case-study-final-grid p,.use-case-final-grid p,.use-case-final-grid blockquote,.team-member-card p:not(.section-kicker),.people-teaser-grid p,.context-panel article p,.route-split>div>p,.feature-triad p,.values-grid p,.fit-comparison p,.fit-comparison dd,.contact-aside li,.editorial-page p,.editorial-page li,.status-page p,.homepage-editorial p,.connected-explainer-copy>p:last-child,.evidence-intro>p,.people-section>div>p,.problem-grid p,.fit-copy>p{font-size:19px;line-height:1.7}
.site-header nav,.button,.menu-toggle,.hero-actions,.insights-taxonomy a,.text-link,.form-card input,.form-card select,.form-card textarea{font-size:16px;line-height:1.5}
.eyebrow,.section-kicker,.article-breadcrumb,.article-byline,.historical-label,.evidence-state,.illustration-label,.form-disclosure,.form-fallback,.form-field>label span,.longform figcaption,.article-featured-media figcaption,.insight-card>small,.model-caption,.model-perspective>span,.model-perspective small,.model-perspective strong,.panel-title span,.panel-title strong,.person-row small,.person-row em,.profile-signals,.behavior-bars>span,.team-panel>small,.value-tags span,.footer-navigation h2,.footer-navigation a,.footer-locations address,.footer-locations>div,.footer-locations small,.corporate-strip small,.people-teaser-grid strong,.evolution-section li span,.status-page>span{font-size:16px;line-height:1.5}
.model-perspective h3{font-size:20px}.decision-surface ul{font-size:18px;line-height:1.65}.hero-evidence article>span,.hero-evidence>p,.hero-evidence>b,.micro-label,.status-pill,.context-label,.preview-note,.layer-card>span,.alignment-row strong,.fit-comparison>article>span{font-size:16px;line-height:1.5}
.route-hero h1{font-size:clamp(44px,5.3vw,72px)}.hero h1{font-size:clamp(50px,5.8vw,78px)}.article-hero h1{font-size:clamp(40px,5vw,66px)}
.about-multidimensional{max-width:980px}.about-multidimensional>h2,.nonlinear-careers h2,.connected-context-about h2{font-size:clamp(38px,4.4vw,60px);line-height:1.08}.about-multidimensional>p{max-width:780px}.evidence-dimensions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.evidence-dimensions span{padding:10px 14px;border:1px solid var(--border-subtle);border-radius:999px;background:#fff;color:var(--brand-ink);font-size:18px;font-weight:700}.nonlinear-careers{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(44px,7vw,96px);background:var(--plum-soft);padding-inline:clamp(28px,6vw,76px);border-radius:var(--radius)}.team-dynamics-boundary{width:min(calc(100% - 48px),var(--max));background:transparent;color:var(--brand-ink)}.team-dynamics-boundary article{border-color:var(--border-subtle);background:#fff}.team-dynamics-boundary p{color:var(--brand-slate)}.people-teaser-portrait{width:64px;height:80px;object-fit:cover;border-radius:8px}
@media(max-width:760px){html,body,.editor-styles-wrapper{font-size:18px}main p,main li,main dd,main blockquote,main address,main label,.governed-copy-slot,.longform,.longform p,.longform li,.longform blockquote,.insight-card>p:not(.section-kicker),.case-study-final-grid p,.use-case-final-grid p,.use-case-final-grid blockquote,.team-member-card p:not(.section-kicker),.people-teaser-grid p,.context-panel article p,.route-split>div>p,.feature-triad p,.values-grid p,.fit-comparison p,.fit-comparison dd,.contact-aside li,.editorial-page p,.editorial-page li,.status-page p,.homepage-editorial p,.connected-explainer-copy>p:last-child,.evidence-intro>p,.people-section>div>p,.problem-grid p,.fit-copy>p{font-size:18px;line-height:1.7}.longform,.longform p,.longform li{line-height:1.78}.nonlinear-careers{grid-template-columns:1fr}.route-hero h1{font-size:clamp(38px,11vw,52px)}.hero h1{font-size:clamp(46px,14vw,60px)}.article-hero h1{font-size:clamp(38px,11vw,50px)}}

/* Final rendered-content floor. Earlier component rules may describe compact
   mock UI, but they cannot make public reading copy or UI labels illegible. */
main p,main li,main dd,main blockquote,main address{font-size:19px!important;line-height:1.7!important}
main span,main small,main time,main em,main strong,main b,main a,main button,main label{font-size:max(16px,1em)}
.hero-lede,.route-hero>div>p:last-child{line-height:1.7!important}
.eyebrow,.section-kicker,.article-breadcrumb,.article-byline,.historical-label,.evidence-state,.illustration-label,.form-disclosure,.form-fallback,.form-field>label span,.longform figcaption,.article-featured-media figcaption,.insight-card>small,.model-caption,.model-perspective>span,.model-perspective small,.model-perspective strong,.panel-title span,.panel-title strong,.person-row small,.person-row em,.profile-signals,.behavior-bars>span,.team-panel>small,.value-tags span,.footer-navigation h2,.footer-navigation a,.footer-locations address,.footer-locations>div,.footer-locations small,.corporate-strip small,.people-teaser-grid strong,.evolution-section li span,.status-page>span{font-size:16px!important;line-height:1.5!important}
.longform,.longform p,.longform li,.longform blockquote{max-width:760px;font-size:19px!important;line-height:1.78!important}
@media(max-width:760px){main p,main li,main dd,main blockquote,main address{font-size:18px!important}.longform,.longform p,.longform li,.longform blockquote{font-size:18px!important;line-height:1.78!important}}

/* TRIPA HOME CONNECTED CONTEXT — HUMAN-AUDITED OVERRIDE v1 */
.connected-explainer{
  grid-template-columns:minmax(300px,.58fr) minmax(0,1.42fr);
  gap:64px;
  align-items:center;
  background:var(--plum-soft);
}
.connected-explainer-copy{max-width:430px}
.connected-explainer-copy .section-kicker{
  font-size:16px;
  line-height:1.25;
  margin-bottom:20px;
}
.connected-explainer-copy h2{
  max-width:11ch;
  margin-bottom:26px;
  font-size:clamp(42px,4vw,56px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.connected-explainer-copy>p:last-child{
  max-width:39ch;
  color:var(--brand-slate);
  font-size:19px;
  line-height:1.68;
}
.connected-model{
  padding:28px;
  background:#fff;
  border:1px solid var(--border-subtle);
  border-radius:var(--radius);
  box-shadow:0 18px 44px rgba(27,24,47,.09);
}
.model-perspectives{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.model-perspective{
  min-height:270px;
  padding:20px 16px;
  display:flex;
  flex-direction:column;
  border-color:#d5d7df;
  background:#fff;
}
.model-perspective>span{
  color:var(--brand-plum);
  font-size:16px;
  line-height:1.2;
  font-weight:800;
}
.model-perspective:nth-child(n+3)>span{color:var(--success)}
.model-node{
  width:24px;
  height:24px;
  margin:20px 0 24px;
}
.model-perspective h3{
  margin-bottom:10px;
  color:var(--brand-ink);
  font-size:22px;
  line-height:1.2;
}
.model-perspective strong{
  display:block;
  color:var(--brand-ink);
  font-size:18px;
  line-height:1.45;
  font-weight:700;
}
.model-perspective small{
  display:block;
  margin-top:16px;
  color:var(--brand-slate);
  font-size:18px;
  line-height:1.5;
}
.model-connection{height:68px}
.model-connection i{height:38px}
.model-connection b{top:38px}
.decision-surface{
  grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
  gap:32px;
  padding:24px 26px;
  color:var(--surface-page);
  border:1px solid rgba(122,183,148,.28);
  background:var(--brand-ink);
}
.decision-surface span{
  display:block;
  color:var(--brand-sage);
  font-size:16px;
  line-height:1.3;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.decision-surface strong{
  display:block;
  margin-top:9px;
  color:var(--surface-page);
  font-size:21px;
  line-height:1.35;
}
.decision-surface ul{
  margin:0;
  padding-left:24px;
  color:var(--surface-page);
  font-size:18px;
  line-height:1.58;
}
.decision-surface li+li{margin-top:5px}
.decision-surface li::marker{color:var(--brand-sage)}
.model-caption{
  margin:17px 0 0;
  color:var(--brand-slate);
  font-size:16px;
  line-height:1.4;
  text-align:left;
  text-transform:uppercase;
  letter-spacing:.06em;
}
@media(max-width:1120px){
  .connected-explainer{
    grid-template-columns:1fr;
    gap:42px;
  }
  .connected-explainer-copy{
    max-width:760px;
  }
  .connected-explainer-copy h2{
    max-width:15ch;
  }
  .connected-explainer-copy>p:last-child{
    max-width:62ch;
  }
  .model-perspectives{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .model-perspective{min-height:220px}
  .model-connection{display:none}
}
@media(max-width:680px){
  .connected-model{padding:18px}
  .model-perspectives{grid-template-columns:1fr}
  .model-perspective{min-height:0}
  .decision-surface{
    grid-template-columns:1fr;
    gap:20px;
  }
  .connected-explainer-copy h2{
    font-size:clamp(38px,11vw,48px);
  }
  .connected-explainer-copy>p:last-child,
  .model-perspective strong,
  .model-perspective small,
  .decision-surface ul{
    font-size:18px;
  }
}
/* END TRIPA HOME CONNECTED CONTEXT — HUMAN-AUDITED OVERRIDE v1 */

/* TRIPA HOME VISUAL REFINEMENT — HUMAN-AUDITED OVERRIDE v2 */

/* Connected Decision Context: preserve the component, fix dark-surface legibility. */
.connected-explainer .decision-surface ul,
.connected-explainer .decision-surface li{
  color:#FCFCFC !important;
}
.connected-explainer .decision-surface li::marker{
  color:var(--brand-sage);
}
.connected-explainer .decision-surface strong{
  color:#FFFFFF;
}

/* See more than a profile: use the full dashboard landscape. */
.product-evidence .evidence-intro{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:56px;
  margin-bottom:34px;
  align-items:start;
}
.product-evidence .evidence-intro>p{
  max-width:50ch;
  justify-self:end;
  font-size:19px;
  line-height:1.68;
}
.product-evidence .evidence-dashboard{
  grid-template-columns:minmax(280px,.95fr) minmax(0,1fr) minmax(0,1fr);
  gap:16px;
  padding:16px;
  align-items:stretch;
}
.product-evidence .workforce-card{
  grid-column:1;
  grid-row:1 / span 2;
}
.product-evidence .profile-card{
  grid-column:2 / 4;
  grid-row:1;
}
.product-evidence .alignment-card{
  grid-column:2 / 4;
  grid-row:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-content:start;
}
.product-evidence .alignment-card>.panel-title,
.product-evidence .alignment-card>small{
  grid-column:1 / -1;
}
.product-evidence .alignment-card>div:not(.panel-title){
  margin:0;
  min-height:126px;
  padding:18px;
}
.product-evidence .alignment-card>small{
  margin-top:2px;
  font-size:18px;
  line-height:1.5;
  font-weight:700;
  color:var(--brand-ink);
}
.product-evidence .panel-title span{
  font-size:16px;
  line-height:1.25;
}
.product-evidence .panel-title strong{
  font-size:16px;
  line-height:1.35;
}
.product-evidence .person-row{
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:14px;
  padding:18px 0;
}
.product-evidence .person-row>i{
  width:44px;
  height:44px;
  font-size:16px;
}
.product-evidence .person-row b{
  font-size:19px;
  line-height:1.35;
}
.product-evidence .person-row small{
  margin-top:3px;
  font-size:18px;
  line-height:1.45;
}
.product-evidence .person-row em{
  font-size:16px;
  line-height:1.3;
  padding:7px 9px;
}
.product-evidence .profile-signals{
  grid-template-columns:130px minmax(0,1fr);
  gap:10px 16px;
  font-size:18px;
  line-height:1.5;
}
.product-evidence .profile-signals b{
  color:var(--brand-ink);
}
.product-evidence .alignment-card>div span{
  display:block;
  margin-bottom:7px;
  color:var(--brand-ink);
  font-size:19px;
  line-height:1.35;
}
.product-evidence .alignment-card p{
  margin:0;
  color:var(--brand-slate);
  font-size:18px;
  line-height:1.55;
}

/* Role Fit is not Team Fit: equal cards, visible headings, same hierarchy. */
.fit-section .fit-comparison{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px;
  align-self:center;
  align-items:stretch;
}
.fit-section .fit-comparison article{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:330px;
  height:100%;
  padding:34px !important;
  background:var(--plum-soft);
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius);
}
.fit-section .fit-comparison>article>span{
  order:1;
  margin-bottom:12px;
  color:var(--brand-plum);
  font-size:16px;
  line-height:1.2;
  font-weight:800;
}
.fit-section .fit-comparison h3{
  order:2;
  margin:0;
  color:var(--brand-ink);
  font-size:28px;
  line-height:1.15;
}
.fit-section .fit-comparison .fit-symbol{
  order:3;
  margin:20px 0;
  padding:18px;
  font-size:24px;
}
.fit-section .fit-comparison p{
  order:4;
  margin:0;
  color:var(--brand-slate);
  font-size:18px;
  line-height:1.65;
}
.fit-section .fit-copy>p{
  font-size:19px;
  line-height:1.68;
}

/* Team Dynamics: make the relationship map the visual center of the simulation. */
.simulation .simulation-heading p{
  font-size:19px;
  line-height:1.65;
}
.simulation .candidate-tabs button{
  min-height:46px;
  padding:0 18px;
  font-size:17px;
}
.simulation .simulation-stage{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.22fr) minmax(0,.88fr);
  gap:16px;
}
.simulation .simulation-stage>div{
  padding:22px;
}
.simulation .panel-title span,
.simulation .panel-title strong{
  font-size:16px;
  line-height:1.35;
}
.simulation .relationship-map{
  min-height:310px;
  margin-top:8px;
}
.simulation .relationship-map .map-node{
  width:52px;
  height:52px;
  font-size:16px;
}
.simulation .map-a{left:10%;top:17%}
.simulation .map-b{right:11%;top:14%}
.simulation .map-c{left:15%;bottom:12%}
.simulation .map-d{right:15%;bottom:13%}
.simulation .map-new{
  left:calc(50% - 26px);
  top:calc(50% - 26px);
}
.simulation .relationship-map>i{
  left:21%;
  top:50%;
  width:58%;
  border-top-width:2px;
}
.simulation .value-tags{
  margin-top:16px;
  gap:10px;
}
.simulation .value-tags span{
  padding:8px 11px;
  font-size:16px;
}
.simulation .behavior-bars>span{
  font-size:16px;
}
.simulation .team-panel>small{
  font-size:16px;
  line-height:1.55;
}
.simulation .context-panel article span{
  font-size:19px;
  line-height:1.35;
}
.simulation .context-panel article p{
  font-size:18px;
  line-height:1.55;
}
.simulation .context-panel .button{
  min-height:48px;
  font-size:17px;
}
.simulation .simulation-note{
  font-size:18px;
  line-height:1.5;
}

/* Preserve responsive readability rather than squeezing the revised components. */
@media(max-width:1000px){
  .product-evidence .evidence-dashboard{
    grid-template-columns:1fr 1fr;
  }
  .product-evidence .workforce-card{
    grid-column:1 / -1;
    grid-row:auto;
  }
  .product-evidence .profile-card{
    grid-column:1 / -1;
    grid-row:auto;
  }
  .product-evidence .alignment-card{
    grid-column:1 / -1;
    grid-row:auto;
  }
  .simulation .simulation-stage{
    grid-template-columns:1fr 1fr;
  }
  .simulation .context-panel{
    grid-column:1 / -1;
  }
}
@media(max-width:760px){
  .product-evidence .evidence-intro,
  .product-evidence .evidence-dashboard,
  .product-evidence .alignment-card,
  .fit-section .fit-comparison,
  .simulation .simulation-stage{
    grid-template-columns:1fr !important;
  }
  .product-evidence .evidence-intro>p{
    justify-self:start;
  }
  .product-evidence .alignment-card>.panel-title,
  .product-evidence .alignment-card>small{
    grid-column:auto;
  }
  .fit-section .fit-comparison article{
    min-height:0;
  }
  .simulation .context-panel{
    grid-column:auto;
  }
  .simulation .relationship-map{
    min-height:280px;
  }
}
/* END TRIPA HOME VISUAL REFINEMENT — HUMAN-AUDITED OVERRIDE v2 */

/* TRIPA TEAM DYNAMICS PAGE BALANCE — HUMAN-AUDITED OVERRIDE v1 */

/*
 * The Team Dynamics shortcode is a full-width public illustration.
 * On /team-dynamics/ it is nested by the governed page template.
 * Remove the constrained route width at that boundary so the simulator
 * does not collapse into narrow columns.
 */
.simulation-wrap{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  background:var(--plum-soft);
}

.simulation-wrap>.illustration-label{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
  padding-top:64px;
  color:var(--brand-plum);
  font-size:16px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.simulation-wrap>.simulation{
  width:100%;
  margin:0;
  padding-top:28px;
  padding-bottom:96px;
}

/* Give the page version of the simulator a deliberate desktop balance. */
.simulation-wrap .simulation-heading{
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:end;
}

.simulation-wrap .simulation-heading>div:first-child{
  max-width:760px;
}

.simulation-wrap .simulation-stage{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr) minmax(0,.9fr);
  gap:18px;
  align-items:stretch;
}

.simulation-wrap .simulation-stage>div{
  min-height:410px;
}

.simulation-wrap .relationship-map{
  min-height:330px;
}

.simulation-wrap .relationship-map .map-node{
  width:54px;
  height:54px;
  font-size:16px;
}

.simulation-wrap .map-new{
  left:calc(50% - 27px);
  top:calc(50% - 27px);
}

.simulation-wrap .relationship-map>i{
  left:20%;
  width:60%;
  border-top-width:2px;
}

.simulation-wrap .context-panel{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.simulation-wrap .context-panel article{
  margin:0;
}

.simulation-wrap .context-panel .button{
  margin-top:auto;
}

.simulation-wrap .simulation-note{
  margin-top:20px;
}

/* Tablet: two panels, with interpretation across the full row. */
@media(max-width:1000px){
  .simulation-wrap>.illustration-label{
    padding-top:52px;
  }
  .simulation-wrap .simulation-heading{
    grid-template-columns:1fr;
    gap:24px;
  }
  .simulation-wrap .candidate-tabs{
    justify-self:start;
  }
  .simulation-wrap .simulation-stage{
    grid-template-columns:1fr 1fr;
  }
  .simulation-wrap .context-panel{
    grid-column:1 / -1;
    min-height:auto;
  }
}

/* Mobile: one readable column. Never squeeze three panels side by side. */
@media(max-width:760px){
  .simulation-wrap>.illustration-label{
    width:calc(100% - 32px);
    padding-top:42px;
    font-size:16px;
  }
  .simulation-wrap>.simulation{
    padding-top:22px;
    padding-left:16px;
    padding-right:16px;
    padding-bottom:72px;
  }
  .simulation-wrap .simulation-stage{
    grid-template-columns:1fr !important;
    gap:16px;
  }
  .simulation-wrap .simulation-stage>div{
    min-height:auto;
  }
  .simulation-wrap .relationship-map{
    min-height:300px;
  }
  .simulation-wrap .context-panel{
    grid-column:auto;
  }
}

/* END TRIPA TEAM DYNAMICS PAGE BALANCE — HUMAN-AUDITED OVERRIDE v1 */

/* Insight reading layout is owned here, not by the generic full-width
   `.section-pad` page-shell gutter. Keeping those concerns separate prevents
   wide viewports from consuming the article's capped reading measure. */
.insight-article-body{
  width:min(760px,calc(100% - 48px));
  max-width:760px;
  margin-inline:auto;
  padding:72px 0 78px;
}
@media(max-width:620px){
  .insight-article-body{
    width:calc(100% - 32px);
    padding-block:54px 58px;
  }
}

/* Native Gutenberg media inside the shared Insight reading boundary. */
.insight-article-body :is(figure.wp-block-image,.wp-block-gallery,.wp-block-media-text){margin-block:2.8rem;max-width:100%}
.insight-article-body figure.wp-block-image{margin-inline:auto}
.insight-article-body figure.wp-block-image img,.insight-article-body .wp-block-gallery img{display:block;width:100%;height:auto;object-fit:contain}
.insight-article-body figure.aligncenter{margin-inline:auto;text-align:center}
.insight-article-body figure.alignwide{width:min(980px,calc(100vw - 48px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.insight-article-body figure.alignfull{width:min(1220px,calc(100vw - 48px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.insight-article-body figcaption{max-width:760px;margin:.8rem auto 0;color:var(--brand-slate);font-size:16px!important;line-height:1.55!important;text-align:left}
.insight-article-body figcaption cite{display:block;margin-top:.25rem;font-style:normal}
.insight-article-body .wp-block-media-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
.insight-article-body .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{grid-column:2;grid-row:1}.insight-article-body .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{grid-column:1;grid-row:1}
.insight-article-body .wp-block-media-text__media img{display:block;width:100%;height:auto}.insight-article-body .wp-block-media-text__content{padding:0}

/* About conceptual narrative: semantic copy and static visuals are the base. */
.about-narrative{overflow:clip}
.about-story{width:min(calc(100% - 48px),var(--max));margin:auto;padding:96px 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(48px,7vw,100px);align-items:center;border-bottom:1px solid var(--border-subtle)}
.about-story:nth-child(even){grid-template-columns:minmax(480px,1.1fr) minmax(0,.9fr)}.about-story:nth-child(even) .about-story-copy{grid-column:2;grid-row:1}.about-story:nth-child(even) .about-concept{grid-column:1;grid-row:1}
.about-story-copy h2{font-size:clamp(38px,4.4vw,60px);line-height:1.08;letter-spacing:-.035em}.about-story-copy p:not(.section-kicker){color:var(--brand-slate);font-size:19px;line-height:1.7}
.about-concept{margin:0;padding:28px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:linear-gradient(145deg,#fff,var(--plum-soft));box-shadow:var(--shadow)}
.about-concept figcaption{margin-top:20px;color:var(--brand-slate);font-size:16px;line-height:1.55}
.fragment-field{min-height:380px;position:relative}.fragment-field>span{position:absolute;padding:13px 17px;border:1px solid var(--border-subtle);border-radius:10px;background:#fff;color:var(--brand-ink);font-weight:700;box-shadow:0 8px 24px rgba(27,24,47,.08)}.fragment-field>span:nth-child(1){left:4%;top:8%}.fragment-field>span:nth-child(2){right:7%;top:14%}.fragment-field>span:nth-child(3){left:28%;top:40%}.fragment-field>span:nth-child(4){left:5%;bottom:18%}.fragment-field>span:nth-child(5){right:3%;bottom:25%}.fragment-field>strong{position:absolute;left:50%;bottom:2%;transform:translateX(-50%);color:var(--brand-plum);font-size:22px;white-space:nowrap}
.dimension-orbit{min-height:500px;position:relative;display:grid;place-items:center}.dimension-person{width:150px;height:150px;display:grid;place-content:center;text-align:center;border:2px solid var(--brand-sage);border-radius:50%;background:#fff;color:var(--brand-ink);font-size:24px;box-shadow:0 0 0 18px rgba(122,183,148,.12)}.dimension-person span{display:block;margin-top:5px;color:var(--brand-slate);font-size:16px;font-weight:400}.dimension-orbit>span{position:absolute;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--border-subtle);font-size:16px;font-weight:700}.dimension-orbit>span:nth-of-type(1){top:1%;left:34%}.dimension-orbit>span:nth-of-type(2){top:10%;right:1%}.dimension-orbit>span:nth-of-type(3){top:33%;right:-2%}.dimension-orbit>span:nth-of-type(4){right:4%;bottom:23%}.dimension-orbit>span:nth-of-type(5){right:19%;bottom:3%}.dimension-orbit>span:nth-of-type(6){left:19%;bottom:3%}.dimension-orbit>span:nth-of-type(7){left:0;bottom:23%}.dimension-orbit>span:nth-of-type(8){left:-2%;top:33%}.dimension-orbit>span:nth-of-type(9){left:5%;top:10%}.dimension-orbit>span:nth-of-type(10){left:38%;top:19%}.dimension-orbit>span:nth-of-type(11){left:31%;bottom:18%;max-width:190px;text-align:center}
.about-journey-figure svg{display:block;width:100%;height:auto;overflow:visible;color:var(--brand-plum)}.journey-paths path:nth-child(2){color:var(--brand-sage)}.journey-paths path:nth-child(3){color:var(--brand-slate)}.journey-nodes text,.journey-capabilities text,.journey-synthesis text,.journey-resolution text{fill:var(--brand-ink);font-family:"PT Sans",Arial,sans-serif;font-size:16px;font-weight:700;text-anchor:middle}.journey-nodes text{font-size:18px}.journey-capabilities rect,.journey-resolution rect{fill:#fff;stroke:var(--border-subtle);stroke-width:2}.journey-capabilities .journey-group-label,.journey-resolution .journey-group-label{fill:var(--brand-plum);font-size:16px;letter-spacing:.02em}.journey-synthesis path,.journey-resolution path{fill:none;stroke:var(--brand-sage);stroke-width:3}.journey-synthesis circle{fill:var(--sage-soft);stroke:var(--brand-sage);stroke-width:2}.journey-synthesis text{font-size:16px}.journey-resolution rect{fill:var(--sage-soft);stroke:var(--brand-sage)}.journey-resolution text{fill:var(--success)}
.context-relations{min-height:330px;display:grid;grid-template-columns:repeat(7,auto);gap:10px;align-items:center;justify-content:center}.context-relations>span{width:92px;height:92px;display:grid;place-items:center;border:2px solid var(--brand-plum);border-radius:50%;background:#fff;font-weight:700}.context-relations>span:nth-of-type(n+3){border-color:var(--brand-sage)}.context-relations>i{color:var(--brand-slate);font-size:24px;font-style:normal}.context-relations>strong{grid-column:1/-1;justify-self:center;padding:12px 16px;border-radius:8px;background:var(--brand-ink);color:#fff;text-align:center}
.about-motion-ready .about-story:not(.has-started) .fragment-field>span,.about-motion-ready .about-story:not(.has-started) .fragment-field>strong,.about-motion-ready .about-story:not(.has-started) .dimension-orbit>span,.about-motion-ready .about-story:not(.has-started) .journey-paths path,.about-motion-ready .about-story:not(.has-started) .journey-capabilities,.about-motion-ready .about-story:not(.has-started) .journey-synthesis,.about-motion-ready .about-story:not(.has-started) .journey-resolution,.about-motion-ready .about-story:not(.has-started) .context-relations>i,.about-motion-ready .about-story:not(.has-started) .context-relations>span,.about-motion-ready .about-story:not(.has-started) .context-relations>strong{opacity:.18}.about-motion-ready .about-story:not(.has-started) .journey-paths path{stroke-dasharray:1;stroke-dashoffset:1}
.about-motion-ready .has-started .fragment-field>span{animation:about-fragment-in .65s ease both;animation-delay:calc((var(--item,1) - 1)*.65s)}.about-motion-ready .has-started .fragment-field>span:nth-child(1){--item:1}.about-motion-ready .has-started .fragment-field>span:nth-child(2){--item:2}.about-motion-ready .has-started .fragment-field>span:nth-child(3){--item:3}.about-motion-ready .has-started .fragment-field>span:nth-child(4){--item:4}.about-motion-ready .has-started .fragment-field>span:nth-child(5){--item:5}.about-motion-ready .has-started .fragment-field>strong{animation:about-resolve-in .8s ease 3.7s both}
.about-motion-ready .has-started .dimension-orbit>span{animation:about-dimension-in .6s ease both;animation-delay:calc((var(--dimension,1) - 1)*.42s)}.about-motion-ready .has-started .dimension-orbit>span:nth-of-type(1){--dimension:1}.about-motion-ready .has-started .dimension-orbit>span:nth-of-type(2){--dimension:2}.about-motion-ready .has-started .dimension-orbit>span:nth-of-type(3){--dimension:3}.about-motion-ready .has-started .dimension-orbit>span:nth-of-type(4){--dimension:4}.about-motion-ready .has-started .dimension-orbit>span:nth-of-type(5){--dimension:5}.about-motion-ready .has-started .dimension-orbit>span:nth-of-type(6){--dimension:6}.about-motion-ready .has-started .dimension-orbit>span:nth-of-type(7){--dimension:7}.about-motion-ready .has-started .dimension-orbit>span:nth-of-type(8){--dimension:8}.about-motion-ready .has-started .dimension-orbit>span:nth-of-type(9){--dimension:9}.about-motion-ready .has-started .dimension-orbit>span:nth-of-type(10){--dimension:10}.about-motion-ready .has-started .dimension-orbit>span:nth-of-type(11){--dimension:11}
.about-motion-ready .has-started .journey-paths path{stroke-dasharray:1;stroke-dashoffset:1;animation:about-path-draw 4s ease-out both}.about-motion-ready .has-started .journey-paths path:nth-child(2){animation-delay:.35s}.about-motion-ready .has-started .journey-paths path:nth-child(3){animation-delay:.7s}.about-motion-ready .has-started .journey-capabilities{animation:about-resolve-in 3.2s ease 4s both}.about-motion-ready .has-started .journey-synthesis{animation:about-resolve-in 3s ease 8s both}.about-motion-ready .has-started .journey-synthesis path{stroke-dasharray:1;stroke-dashoffset:1;animation:about-path-draw 3s ease 8s both}.about-motion-ready .has-started .journey-resolution{animation:about-resolve-in 4s ease 11s both}
.about-motion-ready .has-started .context-relations>span,.about-motion-ready .has-started .context-relations>i{animation:about-context-in .65s ease both}.about-motion-ready .has-started .context-relations>span:nth-of-type(1){animation-delay:0s}.about-motion-ready .has-started .context-relations>i:nth-of-type(1){animation-delay:.8s}.about-motion-ready .has-started .context-relations>span:nth-of-type(2){animation-delay:1.4s}.about-motion-ready .has-started .context-relations>i:nth-of-type(2){animation-delay:2.2s}.about-motion-ready .has-started .context-relations>span:nth-of-type(3){animation-delay:2.8s}.about-motion-ready .has-started .context-relations>i:nth-of-type(3){animation-delay:3.6s}.about-motion-ready .has-started .context-relations>span:nth-of-type(4){animation-delay:4.2s}.about-motion-ready .has-started .context-relations>strong{animation:about-resolve-in .8s ease 5.2s both}
.about-motion-ready .is-paused *{animation-play-state:paused!important}.about-motion-ready .is-running *{animation-play-state:running}.about-motion-ready .is-complete :is(.fragment-field>span,.fragment-field>strong,.dimension-orbit>span,.journey-paths path,.journey-capabilities,.journey-synthesis,.journey-resolution,.context-relations>i,.context-relations>span,.context-relations>strong){opacity:1;transform:none;stroke-dashoffset:0;animation:none}
@keyframes about-fragment-in{from{opacity:.12;transform:translate(var(--fragment-x,-10px),12px) rotate(-1deg)}to{opacity:1;transform:none}}@keyframes about-dimension-in{from{opacity:.12;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes about-context-in{from{opacity:.12;transform:translateX(-10px)}to{opacity:1;transform:none}}@keyframes about-resolve-in{from{opacity:.12;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes about-path-draw{to{stroke-dashoffset:0;opacity:1}}
@media(max-width:900px){.about-story,.about-story:nth-child(even){grid-template-columns:1fr;gap:36px;padding:72px 0}.about-story:nth-child(even) .about-story-copy,.about-story:nth-child(even) .about-concept{grid-column:auto;grid-row:auto}.about-story:nth-child(even) .about-story-copy{order:0}.about-story:nth-child(even) .about-concept{order:1}.context-relations{grid-template-columns:1fr auto 1fr}.context-relations>strong{grid-column:1/-1}.context-relations>span{justify-self:center}.context-relations>span:nth-of-type(3){grid-column:1}.context-relations>i:nth-of-type(3){display:none}}
@media(max-width:620px){.insight-article-body figure.alignwide,.insight-article-body figure.alignfull{width:calc(100vw - 32px)}.insight-article-body .wp-block-media-text{grid-template-columns:1fr;gap:20px}.insight-article-body .wp-block-media-text.has-media-on-the-right :is(.wp-block-media-text__media,.wp-block-media-text__content){grid-column:auto;grid-row:auto}.about-story{width:calc(100% - 32px);padding:58px 0}.about-concept{padding:20px}.fragment-field{min-height:440px}.fragment-field>span:nth-child(3){left:18%}.dimension-orbit{min-height:680px}.dimension-orbit>span:nth-of-type(9){left:4%;top:13%}.dimension-orbit>span:nth-of-type(10){left:33%;top:24%}.dimension-orbit>span:nth-of-type(11){left:24%;bottom:22%}.about-journey-figure{overflow:hidden}.about-journey-figure svg{width:145%;max-width:none}.context-relations{grid-template-columns:1fr auto 1fr;min-height:430px}.context-relations>span{width:84px;height:84px}.context-relations>span:nth-of-type(3){grid-column:1}.context-relations>span:nth-of-type(4){grid-column:3}.context-relations>i:nth-of-type(3){display:block;grid-column:2;grid-row:3}.context-relations>strong{grid-row:4}}
@media(prefers-reduced-motion:reduce){.about-motion-ready .about-story *{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}

/* Surgical About + Platform visual geometry amendment. */
.about-story-dimensions .dimension-orbit{
  min-height:580px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 164px minmax(0,1fr);
  grid-template-rows:repeat(7,minmax(52px,auto));
  gap:14px 18px;
  align-items:center;
}
.about-story-dimensions .dimension-person{grid-column:2;grid-row:3/6;justify-self:center}
.about-story-dimensions .dimension-orbit>span{position:static;max-width:100%;text-align:center;justify-self:center}
.about-story-dimensions .dimension-orbit>span:nth-of-type(1){grid-column:2;grid-row:1}
.about-story-dimensions .dimension-orbit>span:nth-of-type(2){grid-column:3;grid-row:2}
.about-story-dimensions .dimension-orbit>span:nth-of-type(3){grid-column:3;grid-row:3}
.about-story-dimensions .dimension-orbit>span:nth-of-type(4){grid-column:3;grid-row:4}
.about-story-dimensions .dimension-orbit>span:nth-of-type(5){grid-column:2;grid-row:7}
.about-story-dimensions .dimension-orbit>span:nth-of-type(6){grid-column:3;grid-row:6}
.about-story-dimensions .dimension-orbit>span:nth-of-type(7){grid-column:1;grid-row:5}
.about-story-dimensions .dimension-orbit>span:nth-of-type(8){grid-column:1;grid-row:4}
.about-story-dimensions .dimension-orbit>span:nth-of-type(9){grid-column:1;grid-row:2}
.about-story-dimensions .dimension-orbit>span:nth-of-type(10){grid-column:1;grid-row:3}
.about-story-dimensions .dimension-orbit>span:nth-of-type(11){grid-column:3;grid-row:5}
.about-story-dimensions .dimension-orbit>span:nth-of-type(12){grid-column:1;grid-row:6}
.about-motion-ready .has-started .dimension-orbit>span:nth-of-type(12){--dimension:12}

.about-story-journey{grid-template-columns:minmax(0,.72fr) minmax(620px,1.28fr);gap:clamp(42px,5vw,72px)}
.about-journey-figure{padding:22px}
.journey-graphic{aspect-ratio:1000/470}
.journey-nodes .journey-stage-label{fill:var(--brand-plum);font-size:16px;letter-spacing:.04em}
.journey-mobile-stages{display:none}

.about-story-context .context-relations{grid-template-columns:repeat(7,max-content);gap:2px;justify-content:center;padding-inline:4px}
.about-story-context .context-relations>span{width:90px;height:90px;padding:2px;font-size:16px;line-height:1.15;text-align:center;overflow-wrap:normal}
.about-story-context .context-relations>i{font-size:18px}

/* Platform only: four evidence inputs converge on one shared bus and surface. */
.route-hero-platform~.connected-explainer .model-connection{height:86px;position:relative}
.route-hero-platform~.connected-explainer .model-input{
  position:absolute;top:0;width:3px;height:42px;margin-left:-1.5px;
  background:var(--brand-plum);transform-origin:top;animation:line-grow .45s .5s both;
}
.route-hero-platform~.connected-explainer .model-input-person{left:12.5%}
.route-hero-platform~.connected-explainer .model-input-role{left:37.5%}
.route-hero-platform~.connected-explainer .model-input-team{left:62.5%;background:var(--brand-sage)}
.route-hero-platform~.connected-explainer .model-input-organization{left:87.5%;background:var(--brand-sage)}
.route-hero-platform~.connected-explainer .model-bus{
  position:absolute;left:12.5%;right:12.5%;top:42px;height:3px;
  background:linear-gradient(90deg,var(--brand-plum),var(--brand-sage));
  transform-origin:left;animation:rail-grow .7s .8s both;
}
.route-hero-platform~.connected-explainer .model-drop{
  position:absolute;left:50%;top:42px;bottom:0;width:3px;margin-left:-1.5px;
  background:var(--brand-ink);
}
.route-hero-platform~.connected-explainer .model-drop::after{
  content:"";position:absolute;left:50%;bottom:0;width:11px;height:11px;
  border-right:3px solid var(--brand-ink);border-bottom:3px solid var(--brand-ink);
  transform:translate(-50%,-1px) rotate(45deg);
}
@media(max-width:1120px) and (min-width:821px){
  .route-hero-platform~.connected-explainer .model-perspectives{grid-template-columns:repeat(4,minmax(0,1fr))}
  .route-hero-platform~.connected-explainer .model-connection{display:block}
}
@media(max-width:900px){
  .about-story-journey{grid-template-columns:1fr}
}
@media(max-width:820px){
  .route-hero-platform~.connected-explainer .model-perspectives{grid-template-columns:1fr;gap:28px}
  .route-hero-platform~.connected-explainer .model-perspective{position:relative}
  .route-hero-platform~.connected-explainer .model-perspective:not(:last-child)::after{
    content:"";position:absolute;left:50%;top:100%;width:3px;height:28px;margin-left:-1.5px;
    background:var(--brand-plum);
  }
  .route-hero-platform~.connected-explainer .model-perspective:nth-child(n+2)::after{background:var(--brand-sage)}
  .route-hero-platform~.connected-explainer .model-connection{display:block;height:68px}
  .route-hero-platform~.connected-explainer .model-input,
  .route-hero-platform~.connected-explainer .model-bus{display:none}
  .route-hero-platform~.connected-explainer .model-drop{top:0}
}
@media(max-width:620px){
  .about-story-dimensions .dimension-orbit{
    min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px;padding-block:6px;
  }
  .about-story-dimensions .dimension-person{grid-column:1/-1;grid-row:auto;margin:8px auto 18px}
  .about-story-dimensions .dimension-orbit>span:nth-of-type(n){grid-column:auto;grid-row:auto;justify-self:stretch;display:grid;place-items:center;min-height:54px}
  .about-journey-figure{padding:20px;overflow:visible}
  .about-journey-figure .journey-graphic{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .journey-mobile-stages{display:grid;gap:14px}
  .journey-mobile-stages article{display:grid;grid-template-columns:34px 1fr;gap:5px 12px;padding:16px;border:1px solid var(--border-subtle);border-radius:10px;background:#fff}
  .journey-mobile-stages b{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--plum-soft);color:var(--brand-plum)}
  .journey-mobile-stages article:nth-child(n+3) b{background:var(--sage-soft);color:var(--success)}
  .journey-mobile-stages strong{font-size:18px;line-height:1.35;text-transform:uppercase}
  .journey-mobile-stages span{font-size:18px;line-height:1.55;color:var(--brand-slate)}
  .about-motion-ready .about-story:not(.has-started) .journey-mobile-stages article{opacity:.18}
  .about-motion-ready .has-started .journey-mobile-stages article{animation:about-resolve-in 3s ease both}
  .about-motion-ready .has-started .journey-mobile-stages article:nth-child(2){animation-delay:4s}
  .about-motion-ready .has-started .journey-mobile-stages article:nth-child(3){animation-delay:8s}
  .about-motion-ready .has-started .journey-mobile-stages article:nth-child(4){animation-delay:11s;animation-duration:4s}
  .about-motion-ready .is-complete .journey-mobile-stages article{opacity:1;transform:none;animation:none}
  .about-story-context .context-relations{grid-template-columns:1fr;gap:8px;min-height:0}
  .about-story-context .context-relations>span:nth-of-type(n),
  .about-story-context .context-relations>i:nth-of-type(n),
  .about-story-context .context-relations>strong{grid-column:1;grid-row:auto;justify-self:center}
  .about-story-context .context-relations>i{display:block!important;transform:rotate(90deg)}
  .about-story-context .context-relations>span:nth-of-type(n){width:104px;height:104px}
  .about-story-context .context-relations>strong{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.journey-mobile-stages article{animation:none!important;opacity:1!important;transform:none!important}}
