/* Page-owned board. Shared AIM shell remains unchanged. */
#people {padding-block:48px}
#people>.section__inner,.season-compact>.section__inner {padding-block:0}
#people .section__head {margin-bottom:26px;gap:24px}
#people .display {font-size:clamp(32px,4vw,58px);letter-spacing:-.055em}
#people .section__head>p {font-size:14px;line-height:1.65;max-width:46ch}
.meetings-board__bar {display:flex;align-items:center;gap:24px;min-height:48px;padding:8px 16px;background:#111;color:#fff;font:400 11px/1.5 var(--mono)}
.meetings-board__bar>a {margin-left:auto;color:#fff;white-space:nowrap;text-underline-offset:5px;min-height:32px;display:flex;align-items:center}
.meetings-board__bar button {border:0;border-bottom:1px solid #8f8b95;background:none;color:#d4c2e7;padding:8px 0;font:inherit;cursor:pointer}
.meetings-board__bar button[hidden] {display:none}
.meetings-board__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;padding-top:22px}
.meeting-tile {min-width:0;scroll-margin-top:calc(var(--space-header) + 20px)}
.meeting-tile__media {position:relative;display:block;aspect-ratio:16/9;background:#171519;overflow:hidden;isolation:isolate}
.meeting-tile__media video,.meeting-tile__media img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.meeting-tile__media:is(:hover,:focus-visible) :is(video,img) {transform:scale(1.035)}
.meeting-tile__media:focus-visible {outline:3px solid #69429a;outline-offset:4px}
.meeting-tile__play {position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:38px;height:38px;background:#fff;color:#111;font:400 20px var(--mono);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:background .2s,color .2s}
.meeting-tile__media:is(:hover,:focus-visible) .meeting-tile__play {background:#69429a;color:#fff}
.meeting-tile__copy {padding:14px 0 0}
.meeting-tile small {display:block;font:400 10px/1.6 var(--mono);color:#755689}
.meeting-tile h3 {font:500 clamp(19px,1.7vw,25px)/1.25 var(--mono);letter-spacing:-.045em;margin:8px 0 10px}
.meeting-tile h3 a {text-decoration:none}
.meeting-tile h3 a:is(:hover,:focus-visible) {text-decoration:underline;text-underline-offset:4px}
.meeting-tile p {font:400 12px/1.65 var(--mono);color:#59565c;margin:0;max-width:47ch}
.compass-example {display:grid;grid-template-columns:1fr 1.8fr;gap:36px;align-items:center;border-block:1px solid #ddd8e1;margin-top:34px;padding:26px 0}
.compass-example .kicker {font-size:10px;margin:0 0 12px}
.compass-example h3 {font:500 26px/1.15 var(--mono);letter-spacing:-.05em;margin:0 0 12px}
.compass-example p {font:400 12px/1.6 var(--mono);color:#666;max-width:38ch;margin:0 0 14px}
.compass-example .text-link {font:400 12px var(--mono);min-height:32px;display:inline-flex;align-items:center;color:#69429a;text-underline-offset:4px}
.compass-example__graph {position:relative;min-height:210px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;padding:48px 0 12px;text-align:center}
.compass-example__graph svg {position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.compass-example__graph path {fill:none;stroke:#bda9d2;stroke-width:1}
.compass-example__graph rect {fill:#69429a;opacity:.16}
.compass-example__topic {position:absolute;top:0;left:0;right:0;font:400 10px var(--mono);color:#666}
.compass-example__graph a {position:relative;display:flex;align-items:center;flex-direction:column;text-decoration:none;min-width:0;padding:0 4px}
.compass-example__graph a:nth-of-type(2) {margin-top:44px}
.compass-example__graph img {border-radius:50%;width:64px;height:64px;object-fit:cover;filter:grayscale(1);box-shadow:0 0 0 6px #fff;transition:filter .2s,transform .2s}
.compass-example__graph a:is(:hover,:focus-visible) img {filter:none;transform:scale(1.08)}
.compass-example__graph strong {font:500 11px/1.4 var(--mono);margin-top:10px;background:#fff}
.compass-example__graph small {font:400 9px/1.5 var(--mono);color:#69429a;margin-top:4px;background:#fff}
.season-compact {padding-block:38px}
.season-compact__row {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:48px;align-items:center}
.season-compact__preview {display:block;max-height:270px;overflow:hidden;background:#f5f3f5}
.season-compact__preview img {width:100%;height:270px;object-fit:cover;object-position:center;transition:transform .4s}
.season-compact__preview:is(:hover,:focus-visible) img {transform:scale(1.03)}
.season-compact h2 {font:500 clamp(30px,3.6vw,48px)/1.12 var(--mono);letter-spacing:-.055em;margin:12px 0 18px}
.season-compact p:not(.kicker) {font:400 13px/1.7 var(--mono);color:#666;margin:0 0 18px}
.season-compact .season-groups {margin-top:24px}
.season-compact .season-groups summary {min-height:48px;padding-block:14px;font-size:12px}
.season-compact .season-groups>div {grid-template-columns:repeat(3,minmax(0,1fr))}
.season-compact .season-group-link {padding:14px 10px;min-height:82px}
.season-compact .season-group-link strong {font-size:12px}
.season-compact .season-group-link small {font-size:10px}
.human-fragment[data-founder] .human-fragment__label {opacity:1;transform:none}
.session-tape[data-lab-timeline] .session-dot {width:224px;flex-basis:224px;height:112px;min-height:112px;grid-template-columns:76px minmax(0,1fr);grid-template-rows:16px 10px 17px 42px;gap:3px 10px}
.session-tape[data-lab-timeline] .session-dot small {grid-column:1 / -1;grid-row:1}
.session-tape[data-lab-timeline] .session-dot i {grid-column:1 / -1;grid-row:2}
.session-tape[data-lab-timeline] .session-dot b {grid-column:2;grid-row:3}
.session-tape[data-lab-timeline] .session-dot__topic {grid-column:2;grid-row:4}
.session-dot__preview {grid-column:1;grid-row:3 / 5;align-self:start;display:grid;place-items:center;aspect-ratio:16/10;font:400 9px var(--mono);color:#73657d;background:#eee9f2;overflow:hidden}
.session-dot__preview img {display:block;width:76px;height:48px;object-fit:cover}
@media(min-width:901px) and (max-height:810px) {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) {
 .meetings-board__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}
 .meetings-board__bar {flex-wrap:wrap;gap:4px 16px;font-size:10px;padding:10px 12px}
 .meetings-board__bar>span {flex-basis:100%}
 .compass-example {grid-template-columns:1fr;gap:18px;padding-block:24px}
 .compass-example__graph {min-height:200px}
 .season-compact__row {gap:24px}
 .season-compact__preview img {height:210px}
 .season-compact .season-groups>div {grid-template-columns:repeat(2,minmax(0,1fr))}
 .session-tape[data-lab-timeline] .session-dot {width:218px;flex-basis:218px;height:104px;min-height:104px;grid-template-rows:14px 8px 16px 38px}
 .session-dot__topic {font-size:10px}
}
@media(max-width:540px) {
 .mobile-apply {background:#111;box-shadow:0 4px 16px #0002}
 #people {padding-block:28px}
 #people .section__head {display:block;margin-bottom:22px}
 #people .section__head>p {font-size:12px;margin-top:16px}
 .meeting-tile h3 {font-size:17px;line-height:1.25}
 .meeting-tile small {font-size:9px}
 .meeting-tile p {font-size:12px;line-height:1.5}
 .meeting-tile__play {width:28px;height:28px;bottom:6px;right:6px;font-size:17px}
 .compass-example__graph img {width:52px;height:52px}
 .compass-example__graph strong {font-size:10px}
 .compass-example__graph small {font-size:9px}
 .season-compact__row {grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start}
 .season-compact__preview img {height:180px;object-position:53% center}
 .season-compact h2 {font-size:27px}
 .season-compact p:not(.kicker) {font-size:12px}
 .season-compact .lab-bracket {font-size:11px;padding:12px}
 .season-compact .kicker {font-size:9px;line-height:1.5}
 .season-compact .season-groups>div {grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce) {.meeting-tile__media :is(video,img),.meeting-tile__play,.compass-example__graph img,.season-compact__preview img {transition:none;transform:none!important}}
/* 7.11 – a shared workspace, a finite season, one home for recordings. */
main#main {padding-top:0}
.hero-title__line {max-width:19ch}
.meetings-board__grid {grid-template-columns:repeat(12,minmax(0,1fr));gap:0;padding:34px 2% 24px;align-items:start;isolation:isolate}
.meeting-tile {position:relative;background:#fff;grid-column:span 4;padding:8px 8px 18px;box-shadow:0 1px 0 #d8d1df;transition:transform .4s,box-shadow .4s;transform:rotate(var(--tilt,0deg));z-index:1}
.meeting-tile:nth-child(1) {grid-column:1 / 6;--tilt:-2deg}
.meeting-tile:nth-child(2) {grid-column:6 / 10;--tilt:2deg;margin-left:-18px;margin-top:30px}
.meeting-tile:nth-child(3) {grid-column:9 / 13;grid-row:1;margin-top:185px;--tilt:-1.4deg}
.meeting-tile:nth-child(4) {grid-column:1 / 5;grid-row:2;margin-top:-38px;--tilt:1.2deg}
.meeting-tile:nth-child(5) {grid-column:5 / 9;grid-row:2;margin-top:35px;--tilt:-1.2deg}
.meeting-tile:nth-child(6) {grid-column:9 / 13;grid-row:2;margin-left:-20px;margin-top:70px;--tilt:1.6deg}
.meeting-tile:is(:hover,:focus-within) {z-index:5;transform:rotate(0) translateY(-6px);box-shadow:0 12px 36px #21132919}
.meeting-tile__copy {padding:12px 8px 0}
.meeting-tile h3 {font-size:clamp(17px,1.6vw,23px)}
.meeting-cycle {max-width:1440px;margin:32px auto 0;padding:40px 4%;border-top:1px solid #dedbe1;display:grid;grid-template-columns:.75fr 1.65fr;gap:28px 48px}
.meeting-cycle__head h3 {font:500 clamp(24px,2.4vw,36px)/1.2 var(--mono);letter-spacing:-.055em;margin:18px 0}
.meeting-cycle__head p:not(.kicker) {font:400 13px/1.7 var(--mono);color:#625c68;max-width:44ch}
.meeting-cycle .recent-recordings {margin:0;padding:0;border:0}
.meeting-cycle .recent-recordings__grid {grid-template-columns:1fr}
.meeting-cycle .recent-recording {display:grid;grid-template-columns:42% 1fr;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid #dedbe1}
.meeting-cycle .recent-recording__image {aspect-ratio:16/9}
.meeting-cycle .recent-recording__copy {padding:0}
.meeting-cycle .recent-recording strong {font-size:18px;line-height:1.3}
.meeting-cycle .recent-recording__copy>span,.meeting-cycle .recent-recording__copy>b {display:none}
.meeting-cycle .recent-recordings__head>a {display:none}
.meeting-cycle #recordings {grid-column:1 / -1;margin-top:0}
#recordings>ol {max-height:360px;overflow:auto;overscroll-behavior:contain;padding-right:12px}
#recordings summary {font-size:12px;min-height:48px}
#recordings>p {font-size:10px}
.season-compact {padding-block:40px}
.season-compact__row {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%}
.season-tree {max-width:490px;margin:auto;width:100%}
.season-tree svg {max-height:410px;overflow:visible}
.season-tree>small {display:block;text-align:center;font:400 10px/1.5 var(--mono);color:#776c7c;margin-top:8px}
.season-tree__controls {padding:0;border:0;justify-content:center}
.season-tree__controls button {border:1px solid #d6c8e4;background:#fff;border-radius:24px;padding:10px 20px;min-width:160px;transition:background .2s}
.season-tree__controls button:hover {background:#f0eaf7}
.season-tree__controls label {max-width:100px}
.season-copy h2 {font-size:clamp(32px,4vw,54px);line-height:1.07}
.season-copy p:not(.kicker) {font-size:13px;max-width:55ch}
.season-rhythm {list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;padding:0;border-top:1px solid #cdbddb;gap:16px}
.season-rhythm li {position:relative;padding-top:18px;font:400 10px/1.5 var(--mono)}
.season-rhythm li::before {content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#69429a;top:-3px;left:0}
.season-rhythm b {display:block;font-weight:500;margin-bottom:8px}
.season-rhythm span {color:#706677}
.season-group-link {position:relative}
.season-compact .season-group-link {grid-template-columns:64px 1fr 20px;min-height:110px;gap:10px;padding:16px 10px}
.season-group-faces {display:flex;align-items:center;padding-left:0}
.season-group-faces img {width:38px;height:38px;object-fit:cover;border-radius:50%;filter:grayscale(1);border:2px solid #fff}
.season-group-faces img+img {margin-left:-15px}
.season-group-link__number {display:none}
.season-group-link:hover .season-group-faces img {filter:none}
.application-question {border-left:2px solid #69429a;padding:10px 20px}
.flow-row {transition:background 1.4s,border-color 1.4s}
.flow-row.is-breathing {background:#f2edf7;border-color:#b59ccd}
.final-person {transition:filter 1.5s,opacity 1.5s,box-shadow 1.5s,transform 1.5s!important}
.final-person.is-breathing {filter:grayscale(0)!important;opacity:1!important;box-shadow:0 0 0 7px #69429a16!important;transform:translateY(-3px)!important}
.final-person.is-breathing img {filter:grayscale(0)!important}
.final-motion[hidden] {display:none}
.final-motion {display:block;margin:22px auto 0;background:transparent;border:0;border-bottom:1px solid #9c88b2;color:inherit;font:400 11px/1.6 var(--mono);min-height:44px;cursor:pointer}
.compass-note {font-size:10px!important;color:#81758b!important}
.space-field__card[data-media="session"] [data-space-field-image] {width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;max-height:180px}
@media(min-width:901px) {.space-story__chapters #space-field-card[data-media="session"] {max-height:100%;overflow-y:auto}}
@media(max-width:900px) {
 .meeting-tile:nth-child(3) {margin-top:115px}
 .meeting-tile:nth-child(6) {margin-top:35px}
 .meeting-cycle {grid-template-columns:1fr;gap:24px;padding:32px 20px}
 .meeting-cycle__head {max-width:620px}
 .meeting-cycle__head h3 br {display:none}
 .meeting-cycle__head p:not(.kicker) {max-width:60ch}
 .season-copy h2 {font-size:34px}
 .season-compact .season-groups>div {grid-template-columns:repeat(2,minmax(0,1fr))}
 .season-rhythm {gap:8px}
 .season-rhythm li {font-size:9px}
}
@media(max-width:540px) {
 .meetings-board__grid {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:20px 0;scroll-padding:0;overscroll-behavior-x:contain}
 .meeting-tile:nth-child(n) {flex:0 0 86%;margin:0;transform:none;scroll-snap-align:start;max-width:320px;padding:0 0 14px}
 .meeting-tile h3 {font-size:20px}
 .meeting-tile__copy {padding-inline:0}
 .meetings-board__bar {gap:6px 16px}
 .meetings-board__bar>span {flex-basis:auto}
 .meeting-cycle .recent-recording {gap:14px;grid-template-columns:42% 1fr}
 .meeting-cycle .recent-recording strong {font-size:14px}
 .meeting-cycle .recent-recording small {font-size:9px}
 .season-compact__row {display:flex;flex-direction:column-reverse;gap:24px}
 .season-copy {width:100%}
 .season-copy h2 {font-size:40px}
 .season-tree svg {max-height:320px}
 .season-tree {max-width:400px}
 .season-compact .season-groups>div {grid-template-columns:1fr}
 .season-rhythm li {font-size:10px}
 .season-compact p:not(.kicker) {font-size:12px}
}
@media(prefers-reduced-motion:reduce) {
 .meeting-tile,.final-person,.flow-row {transition:none!important;transform:none!important}
 .final-person.is-breathing {box-shadow:none!important}
}
/* Explicit rows keep the offset mosaic compact. */
.meeting-tile:nth-child(2) {grid-row:1}
