/* Space-owned presentation only. Global shell is generated by aim-web-platform. */
:root {--space-global-header:58px;--space-header:112px}
.topbar {top:var(--space-global-header);z-index:45}
.topbar .topbar__inner {min-height:54px;height:54px;padding-block:0}
.topbar .brand {min-width:0;font-size:18px}
.topbar .nav {gap:18px}
.topbar .nav a {font-size:11px;padding-block:12px}
.topbar .button {min-height:42px;font-size:11px;padding:7px 48px 7px 14px}
.topbar .button::after {width:30px;height:30px;right:6px}
.space-current {margin-top:54px}
.hero {padding-top:0}
.space-contact-rail {display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;padding:22px 4%;border-block:1px solid #dedbe1;font:400 12px/1.5 var(--mono)}
.space-contact-rail>span {color:#777;margin-right:auto}
.space-contact-rail a {display:inline-flex;min-height:44px;align-items:center;text-underline-offset:5px}
/* Stepped actions from the main site's print / code vocabulary. */
:is(#main,.topbar) .button {clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px,8px 8px);transition:background .18s,color .18s,transform .18s}
:is(#main,.topbar) .button:is(:hover,:focus-visible) {background:#69429a;color:#fff;transform:translateY(-2px)}
:is(#main,.topbar) .button:is(:hover,:focus-visible)::after {background:#111;color:#fff;transform:translate(2px,-2px)}
.story-chapter__link {display:inline-flex!important;align-items:center;min-height:44px;color:#69429a;font-size:12px!important;margin-top:10px!important;text-underline-offset:5px}
.story-chapter__route {gap:7px!important;padding:0!important;background:none!important;align-items:center}
.story-chapter__route::after,.story-chapter__route::before {display:none!important}
.story-chapter__route span {border:0!important;padding:0!important;font-size:11px!important;white-space:nowrap}
.story-chapter__metric {border-bottom:0!important;gap:12px!important;flex-wrap:wrap}
.story-chapter__metric strong {font-size:46px!important}
.story-chapter__metric span {max-width:130px}
.story-chapter>b {display:block;border:0;padding-top:8px}
.story-chapter>a {border:0;padding-top:4px}
.story-chapter__sessions {background:none;border:0}
.story-chapter__sessions span {min-height:24px;border:0!important}
.session-tape[data-lab-timeline] .session-dot {flex-basis:174px;width:174px;height:112px;min-height:112px;grid-template-rows:16px 12px 16px 42px;gap:3px;padding:4px 10px;text-align:left}
.session-tape[data-lab-timeline] .session-dot small,.session-tape[data-lab-timeline] .session-dot b {font-size:10px}
.session-tape[data-lab-timeline] .session-dot i {margin-inline:-10px}
.session-dot__topic {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;font:400 11px/1.4 var(--mono);color:#3d3744}
.session-tape[data-lab-timeline] .session-dot.is-active {background:#eee8f5;outline:0;border-bottom:2px solid #69429a}
.practice-archive {border:0}
html[data-surface="space"] .fit-grid {grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}
html[data-surface="space"] .fit-row {padding-block:19px}
html[data-surface="space"] .fit-row:is(:hover,:focus-visible) {background:#f7f4fa;transform:translateX(3px)}
.season-tree {min-width:0;--tree-growth:1}
.season-tree__heading {display:flex;justify-content:space-between;gap:16px;align-items:center;font:400 11px/1.5 var(--mono);color:#69429a}
.season-tree__heading a {display:flex;align-items:center;min-height:44px}
.season-tree svg {width:100%;height:auto;display:block;overflow:visible}
.season-tree__wood,.season-tree__branch {fill:none;stroke:#3b333e;stroke-linecap:round}
.season-tree__limb,.season-tree__twig {stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--tree-growth))}
.season-tree__leaf {fill:#69429a;stroke:none;opacity:calc(var(--tree-growth) * .6)}
.season-tree__branch.is-selected {stroke:#69429a;stroke-width:2}
.season-tree__hit {fill:transparent}
.season-tree__bud {fill:#fff;stroke:#746080;stroke-width:1}
.season-tree__dot {fill:#69429a}
.season-tree text {font:13px var(--mono);fill:#423449}
.season-tree a:is(:hover,:focus) .season-tree__bud {stroke:#69429a;stroke-width:3;fill:#eee8f5}
.season-tree a:focus {outline:none}
.season-tree a:focus-visible .season-tree__hit {stroke:#69429a;stroke-width:2;stroke-dasharray:3 3}
.season-tree__root-label {font-size:11px!important;fill:#777!important}
.season-tree__controls {display:flex;align-items:center;justify-content:space-between;gap:12px;border-block:1px solid #dedbe1;padding:6px 0;font:400 11px/1.4 var(--mono)}
.season-tree__controls button {border:0;background:#f1ecf6;color:#69429a;font:500 12px/1.3 var(--mono);min-height:44px;padding:8px 16px;cursor:pointer}
.season-tree__controls label {display:flex;align-items:center;gap:8px}
.season-tree__controls input {max-width:150px;width:100%;min-width:60px;accent-color:#69429a;min-height:44px}
.season-tree>p {font:400 10px/1.6 var(--mono);color:#777;margin-top:12px}
.season-group-link.is-tree-selected {background:#f1ecf6}
.final {background-image:radial-gradient(#69429a22 1px,transparent 1px);background-size:27px 27px}
.final::before {inset:0}
.final-people {overflow:visible!important;z-index:3}
.final .final-person:is(:hover,:focus-visible) {transform:translate(-50%,-50%) scale(1.04)}
.final-person[data-card-vertical="below"] .final-person__card {top:calc(100% + 12px);bottom:auto}
.final .final-person {border-radius:50%;border:0;overflow:visible!important;cursor:pointer}
.final .final-person img {border-radius:50%;opacity:.8;filter:grayscale(1);object-fit:cover;width:100%;height:100%}
.final .final-person[aria-expanded="true"] {z-index:20!important}
.final .final-person[aria-expanded="true"] img {filter:none;opacity:1;box-shadow:0 0 0 3px #fff,0 0 0 4px #69429a}
.final-person__card {position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);width:230px;max-width:75vw;padding:14px 16px;background:#111;color:#fff;text-align:left;box-shadow:0 8px 24px #0002;pointer-events:none;visibility:hidden;opacity:0;z-index:30;white-space:normal}
.final-person__card strong {display:block;font:500 13px/1.4 var(--mono);margin-bottom:6px}
.final-person__card>span {display:block;font:400 11px/1.5 var(--mono);color:#ccc}
.final-person__card {display:none}
.final-person[aria-expanded="true"] .final-person__card {display:block;visibility:visible;opacity:1}
.final-person[data-card-side="left"] .final-person__card {left:0;transform:none}
.final-person[data-card-side="right"] .final-person__card {left:auto;right:0;transform:none}
@media(min-width:901px) {
 html[data-story-layout="immersive"] .space-story__stage {grid-template-rows:36px 68px minmax(0,1fr) 164px}
 html[data-story-layout="immersive"] .space-story__chapters {display:block;inset:114px auto 176px 4%;width:clamp(280px,27vw,390px)}
 html[data-story-layout="immersive"] .space-story .space-field {--space-camera-inset-left:clamp(210px,24vw,360px);--space-camera-inset-top:20px;--space-camera-inset-bottom:28px}
 html[data-story-layout="immersive"] .story-chapter {position:absolute!important;display:block;border:0;padding:14px 24px 10px 0;background:linear-gradient(90deg,#fff 83%,#ffffffc9);overflow:auto}
 html[data-story-layout="immersive"] .story-chapter h3 {font-size:clamp(25px,2.3vw,34px);margin:12px 0}
 html[data-story-layout="immersive"] .story-chapter p {font-size:13px;line-height:1.55}
 html[data-story-layout="immersive"] .story-chapter__metric,html[data-story-layout="immersive"] .story-chapter__faces,html[data-story-layout="immersive"] .story-chapter__sessions,html[data-story-layout="immersive"] .story-chapter__route,html[data-story-layout="immersive"] .story-chapter__orbit {margin-top:14px}
 html[data-story-layout="immersive"] .story-chapter>b {margin-top:8px;font-size:10px}
 html[data-story-layout="immersive"] .space-story__chapters #space-field-card {border:0;background:linear-gradient(90deg,#fff 84%,#ffffffc9)}
}
@media(min-width:901px) and (max-height:780px) {
 html[data-story-layout="immersive"] .space-story__stage {grid-template-rows:32px 58px minmax(0,1fr) 146px}
 html[data-story-layout="immersive"] .space-story .version-switcher {height:58px;min-height:58px}
 html[data-story-layout="immersive"] .space-story__identity {height:32px;min-height:32px}
 html[data-story-layout="immersive"] .space-story__chapters {top:94px;bottom:154px;width:32vw}
 html[data-story-layout="immersive"] .story-chapter h3 {font-size:24px;margin:8px 0}
 html[data-story-layout="immersive"] .story-chapter p {font-size:12px;line-height:1.4}
 html[data-story-layout="immersive"] .story-chapter__metric strong {font-size:32px!important}
 html[data-story-layout="immersive"] .story-chapter__metric {margin-top:8px;padding:5px 0}
 html[data-story-layout="immersive"] .story-chapter__faces img {width:38px;height:38px}
 html[data-story-layout="immersive"] .story-chapter__link {margin-top:4px!important}
 html[data-story-layout="immersive"] .story-chapter__sessions {gap:4px;margin-top:8px}
 html[data-story-layout="immersive"] .story-chapter__sessions span {padding:4px;font-size:9px}
 html[data-story-layout="immersive"] .lab-timeline__head {min-height:32px}
 html[data-story-layout="immersive"] .session-tape[data-lab-timeline] .session-dot {height:98px;min-height:98px;grid-template-rows:14px 8px 14px 38px}
}
@media(max-width:900px) {
 .topbar .topbar__inner {height:50px;min-height:50px}
 .topbar .brand {font-size:16px}
 body.mobile-cta-past-hero .topbar .mobile-section-nav {display:none}
 body.mobile-cta-past-hero .topbar .topbar__action>.button {display:inline-flex}
 .space-current {margin-top:50px}
 .space-contact-rail {padding:18px 20px;gap:4px 20px}
 .space-contact-rail>span {flex-basis:100%}
 .session-tape[data-lab-timeline] .session-dot {flex-basis:155px;width:155px;height:104px;min-height:104px}
 .season-current__layout {grid-template-columns:1fr}
 .season-tree {margin-top:20px}
 .final {display:flex;flex-direction:column;min-height:0!important;padding:52px 20px 36px!important;overflow:visible!important}
 .final .final__inner {order:0;padding:0!important;width:100%;max-width:600px;position:relative;inset:auto;transform:none;z-index:1}
 .final .final-people {order:1;position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 12px;width:100%;height:auto!important;max-width:580px;margin:48px auto 0;z-index:3}
 .final .final-person {position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;aspect-ratio:1;max-width:58px;justify-self:center;opacity:1!important}
 .final-person__card {width:210px}
 .final .final-person[data-card-vertical] .final-person__card {top:auto;bottom:calc(100% + 12px)}
 .final .final-person:nth-of-type(6n+1) .final-person__card,.final .final-person:nth-of-type(6n+2) .final-person__card,.final .final-person:nth-of-type(6n+3) .final-person__card {left:0;right:auto;transform:none}
 .final .final-person:nth-of-type(6n+4) .final-person__card,.final .final-person:nth-of-type(6n+5) .final-person__card,.final .final-person:nth-of-type(6n) .final-person__card {left:auto;right:0;transform:none}
 .final .final-person:nth-of-type(6n+3) .final-person__card,.final .final-person:nth-of-type(6n+4) .final-person__card {left:50%;right:auto;transform:translateX(-50%)}
 .final .final-pointer {display:none}
}
@media(prefers-reduced-motion:reduce) {
 :is(#main,.topbar) .button,.final-person__card {transition:none}
 :is(#main,.topbar) .button:is(:hover,:focus-visible) {transform:none}
}
