/* The senior is an interface between mission leadership and junior work. */
.sr-stage{color:#eee5d4;isolation:isolate}
.sr-ground{position:absolute;left:0;right:0;top:50%;height:31%;background:radial-gradient(ellipse,#35526866,transparent 70%);transform:perspective(500px) rotateX(25deg);z-index:-1}
.sr-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.sr-links path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.sr-track path{stroke:#8a9eac60;stroke-width:1.4}
.sr-flow{opacity:0;transition:opacity .5s}
.sr-flow path{stroke:#e4b580;stroke-width:2;stroke-dasharray:8 5;transition:stroke-dashoffset .8s;filter:drop-shadow(0 0 3px #d6a87a44)}
.sr-flow .sr-arrow{stroke-dasharray:none;stroke-width:1.8}
.exhibit-team[data-mode="0"] .sr-priorities,.exhibit-team[data-mode="1"] .sr-review,.exhibit-team[data-mode="2"] .sr-synthesis{opacity:1}
.exhibit-team[data-mode="1"] .sr-review path{stroke-dashoffset:24}.exhibit-team[data-mode="2"] .sr-synthesis path{stroke-dashoffset:24}
.sr-management{position:absolute;left:1%;top:8%;width:27%;height:66%}
.sr-group-label{position:absolute;top:0;left:2%;font-size:clamp(6px,2.8cqh,10px);line-height:1;letter-spacing:.12em;color:#a9bfce}
.sr-leader{position:absolute;left:0;right:0;height:29%;padding:3cqh 2cqw;display:flex;align-items:center;gap:1.7cqw;border:1px solid #8ba2b260;background:linear-gradient(120deg,#2d4b63,#142d43);box-shadow:0 2px 0 #0b1c2c,0 2cqh 4cqh #0003;transform:none;transition:background .5s,transform .5s,border-color .5s}
.sr-partner{top:24%;border-top-color:#cfac7b}.sr-manager{top:67%}
.sr-leader>strong{font-weight:400;font-size:clamp(11px,5.2cqh,20px);line-height:1.1;letter-spacing:-.025em;color:#f3e8d7}
.sr-leader>span{position:absolute;right:1.5cqw;top:15%;bottom:15%;width:1px;background:#a8bac72b}
/* One square vector portrait keeps the head and shoulders in proportion. */
.sr-leader-icon{display:block;flex:0 0 auto;width:clamp(16px,4.3cqw,28px);height:auto;aspect-ratio:1;object-fit:contain;filter:none}
.sr-alex{position:absolute;left:39%;top:30%;width:23%;height:40.25%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6cqh;padding-bottom:6cqh;border-radius:50%;background:linear-gradient(135deg,#f6e9d1,#cba575 75%,#ad865b);border:1px solid #f4e0bd;box-shadow:0 1.5cqh 0 #746045,0 4cqh 8cqh #0007;transform:rotateX(7deg);z-index:3;transition:transform .6s,box-shadow .6s}
.sr-alex-ring{position:absolute;inset:-8%;border:1px solid #d6a87a80;border-radius:50%;box-shadow:0 0 6cqh #d6a87a0d}
.sr-alex>b{font-size:clamp(22px,12cqh,43px);letter-spacing:-.08em;font-weight:400;line-height:.9;color:#20384a}
.sr-alex>.sr-monogram{letter-spacing:-.105em;line-height:1;white-space:nowrap}.sr-monogram>span{font-size:.63em;letter-spacing:0;vertical-align:top;margin-left:.08em;color:#6d4a25}
.sr-alex>strong{font-weight:400;font-size:clamp(10px,4.5cqh,16px);line-height:1;color:#20384a}
.sr-alex>.sr-role{position:absolute;left:50%;top:76%;transform:translateX(-50%);width:max(100px,160%);padding:3px 8px;border:1px solid #d6a87aaa;border-radius:6px;background:linear-gradient(135deg,#233e52,#132a3e);box-shadow:0 3px 8px #0004;color:#f4e5cb;font-size:clamp(12px,4.7cqh,17px);font-weight:500;line-height:1.08;letter-spacing:-.015em;text-align:center}
.sr-juniors{position:absolute;left:74%;right:1%;top:10%;bottom:22%;display:flex;flex-direction:column;align-items:center;gap:2cqh;text-align:center}
.sr-juniors>strong{font-weight:400;font-size:clamp(12px,5.3cqh,19px);line-height:1.1;color:#e9dece;letter-spacing:-.02em}
.sr-portraits{display:flex;align-items:center;width:100%;height:28cqh;flex:0 0 auto;padding:1cqh 0 2cqh;position:relative;isolation:isolate}
.sr-portraits:after{content:'';position:absolute;left:9%;right:9%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#7991a16b,transparent);transition:background .5s}
.sr-portraits>img{display:block;flex:0 0 46%;width:46%;height:auto;aspect-ratio:1;object-fit:contain;min-width:0;margin-left:-19%;filter:drop-shadow(0 2px 2px #0003);transition:filter .5s}.sr-portraits>img:first-child{margin-left:0}.sr-portraits>img:nth-child(2){z-index:1}
.sr-count{font-family:Editorial,Georgia,serif;font-style:italic;font-size:clamp(24px,13cqh,48px);font-weight:400;line-height:.9;letter-spacing:-.06em;color:#edddc3}
.sr-count>em{font-size:.6em;color:#d6a87a;letter-spacing:0}
.sr-juniors>span{font-size:clamp(8px,3.3cqh,12px);line-height:1;color:#b3c6d4}
.sr-action{position:absolute;left:2%;right:2%;bottom:0;display:flex;align-items:center;gap:2.5cqw;border-top:1px solid #a4b5c736;padding-top:3cqh;line-height:1.1}
.sr-action>span{font-family:Editorial,Georgia,serif;font-style:italic;font-size:clamp(13px,5.8cqh,23px);color:#d6a87a}
.sr-action>strong{font-size:clamp(11px,4.8cqh,18px);font-weight:400;letter-spacing:-.02em}
.sr-action>i{margin-left:auto;color:#d6a87a;font-style:normal;font-size:5cqh}
.exhibit-team[data-mode="0"] .sr-portraits:after{background:linear-gradient(90deg,transparent,#d6a87aaa,transparent)}.exhibit-team[data-mode="0"] .sr-portraits>img{filter:drop-shadow(0 2px 3px #d6a87a20)}
.exhibit-team[data-mode="1"] .sr-alex{transform:translateY(-1.5cqh) rotateX(0deg);box-shadow:0 1.5cqh 0 #746045,0 3cqh 6cqh #0007,0 0 6cqh #dfb48135}
.exhibit-team[data-mode="2"] .sr-leader{border-color:#c6a077;background:linear-gradient(120deg,#3f5363,#21394d);transform:translateX(.5cqw)}
@container object-stage (max-width:400px){.sr-leader{padding-inline:2.1cqw;gap:1.4cqw}.sr-leader>strong{font-size:12px}.sr-leader-icon{width:clamp(16px,4.3cqw,22px)}.sr-juniors>strong{font-size:12px}.sr-alex>strong{font-size:10px}.sr-action>strong{font-size:12px}}
@container object-stage (max-height:175px){.sr-leader-icon{display:none}.sr-leader{justify-content:center;padding:2cqh 1.8cqw}.sr-leader>strong{font-size:12px}.sr-alex{gap:2cqh}.sr-group-label{font-size:7px;letter-spacing:.06em}.sr-action>strong{font-size:11px}.sr-juniors{gap:2cqh}.sr-juniors>span{font-size:8px}.sr-count{font-size:24px}}
/* Allure: a precise example of the coach → session → athlete → feedback loop. */
.al-stage{color:#e9e3d8;isolation:isolate}
.al-brand{position:absolute;left:1%;top:0;width:30%;height:27%;padding:.5cqh 1cqw;background:linear-gradient(110deg,#f6efdf,#e0d0b5);border-radius:2px;box-shadow:3px 4px 0 #8c725355;transform:rotateZ(-3deg);z-index:4}.al-brand>img{width:100%;height:100%;object-fit:contain;display:block}
.al-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.al-connections path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.al-route{stroke:#d6a87a88;stroke-width:1.5;stroke-dasharray:5 7}.al-return{stroke:#829bab;stroke-width:1.4;opacity:.4}.al-arrow{stroke:#edc59d;stroke-width:1.5}.al-arrow-back{opacity:.25;transition:opacity .6s}
.al-role{position:absolute;left:2%;width:22%;height:19%;display:flex;flex-direction:column;justify-content:center;gap:1.4cqh;z-index:2;padding-left:3.2cqw;border-left:1px solid #8a9fb755;transition:border-color .5s,transform .5s}
.al-coach{top:38%}.al-athlete{top:69%}.al-role>span{position:absolute;left:-1cqw;top:1cqh;font-family:Editorial,Georgia,serif;font-style:italic;font-size:clamp(8px,3cqh,11px);color:#d6a87a;background:#0c1b2d;padding:1cqh 0}.al-role>strong{font-weight:400;font-size:clamp(11px,4.8cqh,18px);line-height:1.1}.al-role>small{font-size:clamp(7px,2.8cqh,10px);color:#a8bdce;line-height:1.15}
.al-product{position:absolute;left:29%;right:1%;top:21%;bottom:12%;transform:perspective(1000px) rotateY(-7deg) rotateZ(2deg);transition:transform .65s;z-index:3}
.al-product-depth{position:absolute;inset:0;background:#17354a;transform:translate(-1.6cqw,3cqh) rotate(-2deg);border:1px solid #7c9aac52;box-shadow:0 4cqh 8cqh #0005}
.al-product-face{position:relative;width:100%;height:100%;padding:4cqh 3.4cqw;background:linear-gradient(120deg,#f4ecde,#e5d8c0);color:#21394b;border:1px solid #f5ead8;display:flex;flex-direction:column;gap:3cqh;box-shadow:3px 4px 0 #ad9471}
.al-product-face>header{display:flex;justify-content:space-between;align-items:center;gap:2cqw;padding-bottom:3cqh;border-bottom:1px solid #5065753d;flex:0 0 auto;line-height:1.15}
.al-product-face>header>span{font-size:clamp(11px,4.3cqh,16px);letter-spacing:-.025em}.al-product-face>header>b{font-size:clamp(5px,2.1cqh,8px);font-weight:400;letter-spacing:.06em;color:#7f6243}
.al-plan{display:flex;flex-direction:column;flex:1;min-height:0;gap:2cqh}.al-plan>p,.al-feedback>p{font-size:clamp(6px,2.2cqh,8px);line-height:1.1;letter-spacing:.09em;color:#6a756f}
.al-session-labels{display:grid;grid-template-columns:20fr 23fr 10fr;gap:1.2cqw;flex:0 0 auto}
.al-session-labels>div{min-width:0;display:flex;flex-direction:column;gap:1cqh}.al-session-labels span{font-size:clamp(7px,2.65cqh,10px);line-height:1.15;white-space:nowrap;letter-spacing:-.02em}.al-session-labels>div:last-child span{white-space:normal}
.al-session-labels strong{font-size:clamp(12px,6cqh,23px);font-weight:400;line-height:1;letter-spacing:-.04em}.al-session-labels>div:nth-child(2) strong{color:#986336}
.al-timeline{display:grid;grid-template-columns:20fr 23fr 10fr;gap:1.2cqw;position:relative;min-height:5cqh;flex:1 1 auto;max-height:14cqh;align-items:end}
.al-warm,.al-cool{height:52%;background:linear-gradient(90deg,#305269,#7193a4);border-top:1px solid #adc0c3;box-shadow:0 1cqh 0 #233e53}.al-cool{background:linear-gradient(90deg,#7293a1,#a4b8b9);box-shadow:0 1cqh 0 #5b798a}
.al-intervals{display:grid;grid-template-columns:repeat(6,3fr);column-gap:4.35%;height:100%;min-height:0}.al-intervals i{height:100%;background:linear-gradient(90deg,#bd8f5e,#e5bd85);box-shadow:0 1cqh 0 #8f653f;transform:translateY(0);transition:transform .6s,background .6s}.al-intervals i:nth-child(even){background:linear-gradient(90deg,#ab7847,#d6a36d)}
.al-playhead{position:absolute;left:0;top:-1cqh;bottom:-1cqh;border-left:1px solid #1c394d;opacity:0;transition:left 1.3s cubic-bezier(.2,.8,.2,1),opacity .4s}.al-playhead>i{position:absolute;left:-1cqw;top:-1.2cqh;width:2cqw;height:2cqw;max-height:3cqh;background:#203b50;border-radius:50%}
.al-plan>footer{display:flex;justify-content:space-between;gap:2cqw;line-height:1.15;flex:0 0 auto;margin-top:1cqh;font-size:clamp(6px,2.1cqh,8px);color:#63747a}.al-plan>footer>b{font-weight:400;color:#89603c;text-align:right}
.al-feedback{display:flex;flex-direction:column;gap:2cqh;min-height:0;flex:1}.al-feedback>div{display:grid;grid-template-columns:23% 1fr auto;align-items:center;gap:2cqw;border-bottom:1px solid #72859240;padding-bottom:2cqh;flex:1;min-height:0}.al-feedback>div>span{font-size:clamp(9px,3.5cqh,13px);color:#8c623f}.al-feedback strong{font-size:clamp(10px,4cqh,15px);font-weight:400;line-height:1.2;letter-spacing:-.02em}.al-feedback i{font-style:normal;color:#976b40}.al-feedback>footer{font-size:clamp(8px,3cqh,11px);color:#69746d;line-height:1.2}
.al-note{position:absolute;right:2%;bottom:0;font-size:clamp(6px,2.3cqh,8px);line-height:1.2;letter-spacing:.06em;color:#92a9bd}
.exhibit-coaching[data-mode="0"] .al-coach,.exhibit-coaching[data-mode="1"] .al-athlete,.exhibit-coaching[data-mode="2"] .al-coach{border-color:#e5b67e}
.exhibit-coaching[data-mode="1"] .al-product{transform:perspective(1000px) rotateY(-2deg) rotateZ(-1deg) translateY(1.5cqh)}.exhibit-coaching[data-mode="1"] .al-playhead{left:52%;opacity:1}.exhibit-coaching[data-mode="1"] .al-intervals i:nth-child(2){transform:translateY(-2cqh)}.exhibit-coaching[data-mode="1"] .al-athlete{transform:translateY(-1cqh)}
.exhibit-coaching[data-mode="2"] .al-product{transform:perspective(1000px) rotateY(2deg) rotateZ(-2deg) translateY(-1cqh)}.exhibit-coaching[data-mode="2"] .al-return,.exhibit-coaching[data-mode="2"] .al-arrow-back{opacity:1;stroke:#e5b67e}.exhibit-coaching[data-mode="2"] .al-route{opacity:.3}
@container object-stage (max-height:175px){
 .al-role>small{display:none}.al-role{padding-left:3.5cqw}.al-role>span{font-size:7px}.al-role>strong{font-size:10px}.al-product-face{padding:4cqh 3cqw;gap:2.5cqh}.al-product-face>header{padding-bottom:2cqh}.al-product-face>header>span{font-size:10px}.al-product-face>header>b{display:none}.al-plan{gap:2cqh}.al-plan>p{font-size:6px}.al-session-labels span{font-size:7px}.al-session-labels strong{font-size:12px}.al-plan>footer{display:none}.al-timeline{max-height:none;min-height:6cqh}.al-feedback>p{font-size:6px}.al-feedback strong{font-size:9px}.al-feedback>div>span{font-size:8px}.al-feedback>footer{font-size:7px}.al-note{font-size:6px}
}
@container object-stage (max-width:350px){.al-product{left:28%;right:0}.al-product-face>header>span{font-size:11px}.al-session-labels>div:first-child span{font-size:7px}.al-session-labels>div:last-child span{font-size:7px}.al-plan>footer>b{display:none}}
.al-stage [hidden]{display:none!important}
@container object-stage (max-height:125px){.al-product-face>header{display:none}.al-plan>p{font-size:7px}.al-session-labels strong{font-size:13px}.al-feedback>footer{display:none}}
@media(prefers-reduced-motion:reduce){.sr-stage *,.al-stage *{transition:none!important}}
