/* Third refinement: visible feedback and a connected learning journey. */
.eyebrow{font-size:11px;letter-spacing:.12em}.hero-kicker{font-size:12px}.hero-teaching{font-size:11px}.hero-bottom,.quadrant-label{font-size:11px}.fine-print,.lab-footnote,.contact-inner .contact-note{font-size:11px;line-height:1.9}
.intro-copy>p:not(.lead),.coaching-scene p{color:#545454}.lab-title p{color:#d9d9d9;font-size:14px}.image-context{font-size:11px}
.discover-short,.notebook-photo,.pocket-stamps{display:none}.lab-options button>span:nth-child(3){flex:1}.lab-options button>span:nth-child(2){flex:none}
.lab-options button[aria-expanded=true]{box-shadow:0 3px 0 #737373,0 8px 24px #0002}.discovery-answer h3{font-family:var(--site-font),sans-serif}.lab-notebook .lab-outcome strong{font-size:15px}
.teaching-quote{margin:30px 0 0;padding:25px 28px;border-left:2px solid #737373;background:linear-gradient(110deg,#d9d9d970,transparent)}
.teaching-quote>span{font-size:11px;color:#545454}.teaching-quote p{font-size:clamp(18px,1.7vw,24px);font-family:var(--site-font),sans-serif;margin-top:10px;max-width:850px;line-height:1.8}.teaching-quote a{font-size:12px;display:inline-block;margin-top:12px;border-bottom:1px solid #737373;padding:6px 0}
.scene-image .photo-label{max-width:calc(100% - 46px)}.reveal.visible .photo-label{animation:caption-arrive .65s .5s both}.reveal.visible .focus-target{animation:focus-arrive 1s .6s both}.reveal.visible .motion-trace{animation:focus-arrive 1s .6s both}
.theme-instruction{font-size:12px;line-height:1.8;color:#d9d9d9;margin-top:18px}.theme-recommendations{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.theme-recommendations li{display:block;border:0;padding:0;animation:none}
.theme-recommendations button{padding:10px 12px;min-height:44px;border:1px solid #73737366;border-bottom:3px solid #231f20;background:linear-gradient(115deg,#545454,#333333);font-size:12px;color:#f1f1f1}
.theme-recommendations button[aria-pressed=true]{background:linear-gradient(110deg,#d9d9d9,#a6a6a6);color:#333333;border-color:#d9d9d9;border-bottom-color:#545454}
.journey-panel{margin-top:22px;background:linear-gradient(130deg,#f1f1f1,#d9d9d9);color:#333333;border:1px solid #d9d9d9;overflow:hidden}
.journey-panel[hidden]{display:none}.journey-photo{height:205px;position:relative;overflow:hidden}.journey-photo img{filter:saturate(.6);object-position:center 40%}.journey-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#231f20)}
.journey-photo>span{position:absolute;bottom:18px;left:24px;z-index:1;color:#d9d9d9;font-size:12px;letter-spacing:.08em}.journey-copy{padding:25px}.journey-copy .eyebrow{color:#545454;font-size:10px;margin-bottom:11px}
.journey-copy h4{font-family:var(--site-font),sans-serif;font-size:24px;line-height:1.6;margin:0;text-wrap:balance}.journey-copy dl{display:grid;gap:14px;margin:20px 0}.journey-copy dl>div{display:grid;grid-template-columns:83px 1fr;gap:12px}.journey-copy dt{font-size:11px;font-weight:700;color:#545454;padding-top:3px}.journey-copy dd{font-size:13px;line-height:1.9;margin:0;color:#545454}
.journey-voice{padding:19px 0;border-top:1px solid #a6a6a680}.journey-voice>span{font-size:11px;color:#545454;display:block}.journey-voice blockquote{font-size:13px;line-height:2;margin:9px 0;color:#333333}.journey-voice a{font-size:12px;border-bottom:1px solid #545454;display:inline-block;min-height:36px;line-height:36px}
.journey-copy .button{display:flex;min-height:52px;padding:13px 18px;font-size:12px;background:linear-gradient(110deg,#545454,#333333);color:#f1f1f1;box-shadow:0 3px 0 #231f20;border-color:#545454;line-height:1.8}.journey-refresh .journey-photo img{animation:scene-focus .5s ease-out}.journey-refresh h4{animation:result-in .35s ease-out}
.check-progress-link{display:flex;gap:7px;align-items:center;color:#d9d9d9;font-size:12px;margin-top:25px;max-width:330px;padding:12px 0;border-bottom:1px solid #a6a6a666}.check-progress-link>span:first-child{font-family:var(--site-font),sans-serif;font-size:27px;line-height:1}.check-progress-link>span:last-child{margin-left:auto;font-size:12px}.check-result h3{scroll-margin-top:25px}
.course-voice-link{display:inline-block;font-size:12px;color:#545454;border-bottom:1px solid #a6a6a688;padding:7px 0;margin-top:12px;line-height:1.8}.course-row .course-voice-link{font-size:11px;margin-top:5px}.course-row>div{padding-block:5px}
.voice-next{display:block;font-size:12px;border-top:1px solid #a6a6a650;margin-top:20px;padding:14px 0 4px;color:#545454;min-height:44px}.voice[id]{scroll-margin-top:30px}.voice:target{outline:2px solid #737373;outline-offset:7px;animation:voice-focus .8s ease-out}
.memo-overview>strong{font-family:var(--site-font),sans-serif;font-size:20px;display:block;line-height:1.6;color:#f1f1f1}.memo-overview ul{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:16px 0;padding:0}.memo-overview li{font-size:12px;border:1px solid #a6a6a655;padding:5px 9px;background:#d9d9d914;color:#f1f1f1}.memo-overview>p{font-size:13px;color:#d9d9d9;line-height:1.8;margin-top:12px}.memo-overview>small{font-size:11px;color:#d9d9d9;display:block;margin-top:14px;line-height:1.9}
.memo-details{margin-top:20px;border-top:1px solid #a6a6a650}.memo-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;padding:12px 0;min-height:44px;color:#d9d9d9}.memo-details summary::-webkit-details-marker{display:none}.memo-details[open] summary span{rotate:45deg}.memo-details #consult-summary{white-space:pre-line;color:#d9d9d9;font-size:12px;line-height:2;padding:5px 0 15px}.memo-details[open] #consult-summary{animation:result-in .3s}
.control-arrived{animation-name:control-illuminate}.button.pressed{filter:brightness(1.12)}.button.pressed>span{transform:translate(2px,-2px)}.button{transition:transform .16s,box-shadow .16s,filter .16s}.button:active,.button.pressed{box-shadow:inset 0 3px 10px #231f2040,0 1px 0 #545454}
@media(max-width:800px){
 .eyebrow{font-size:11px;letter-spacing:.09em}.hero-kicker{font-size:10px;letter-spacing:0}.hero-content{padding-top:124px}.hero-teaching{font-size:10px}.hero-bottom{font-size:10px}.academy-type{font-size:12px}.lab-title p{font-size:13px}.lab-visual{display:none}.lab-layout{display:block;margin-top:24px}.lab-counter{font-size:19px}.lab-counter>span:first-child{font-size:34px}
 .pocket-stamps{display:flex;gap:8px;margin:16px 0}.pocket-stamps span{font-size:11px;padding:4px 14px;border:1px solid #73737366;color:#a6a6a6;border-radius:2px}.pocket-stamps .seen{background:#a6a6a622;border-color:#a6a6a6;color:#d9d9d9;animation:stamp-in .4s}
 .lab-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.lab-options button{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 5px;min-height:55px;margin:0;position:relative}.lab-options button>span:nth-child(3),.lab-options button>i{display:none}.lab-options .discover-short{display:inline;font-family:var(--site-font),sans-serif;font-size:17px}.lab-options .discover-number{font-size:12px}.lab-notebook .discovery-answer{padding:0 20px 23px}.notebook-photo{display:block;position:relative;height:160px;margin:0 -20px 20px;overflow:hidden}.notebook-photo img{filter:saturate(.55);object-position:center 35%}.notebook-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#231f20dd)}.notebook-photo figcaption{position:absolute;left:20px;bottom:16px;z-index:1;color:#d9d9d9;font-family:var(--site-font),sans-serif;font-size:27px;line-height:1.3}.notebook-photo small{font-family:inherit;font-size:10px;display:block;margin-top:7px;color:#f1f1f1}.lab-notebook .eyebrow{font-size:11px;margin-bottom:10px}.lab-notebook h3{font-size:22px}.lab-notebook p{font-size:13px;line-height:1.9}.lab-notebook .lab-outcome strong{font-size:14px}.lab-outcome{margin-top:16px;padding-top:13px}.lab-outcome>span{font-size:11px}.lab-footnote{font-size:11px}.lab-finish{font-size:12px}
 .teaching-quote{padding:20px;margin-top:26px}.teaching-quote p{font-size:18px}.teaching-quote>span{font-size:11px}.teaching-quote a{font-size:12px}.image-context{font-size:10px}.coaching-title .eyebrow{font-size:11px}.coaching-path{font-size:12px}.coaching-path strong{font-size:12px}.coaching-path>span{min-width:0}
 .theme-recommendations{gap:8px}.theme-recommendations button{font-size:12px;padding:9px 12px}.journey-photo{height:165px}.journey-copy{padding:20px}.journey-copy h4{font-size:22px}.journey-copy dl>div{grid-template-columns:1fr;gap:4px}.journey-copy dl{margin:16px 0;gap:13px}.journey-copy dt{font-size:11px}.journey-copy dd{font-size:13px}.journey-voice blockquote{font-size:13px}.journey-voice>span{font-size:11px}.journey-copy .button{font-size:12px}.check-result{padding:22px 18px}.check-progress-link{margin-top:20px;max-width:none}.check-section .progress-dots{margin-top:15px}.check-intro>small{font-size:11px}.theme-instruction{font-size:12px}.check-result h3{font-size:22px}.course-voice-link{font-size:12px}.course-row .course-voice-link{font-size:11px}.voice .eyebrow{font-size:11px}.fine-print{font-size:11px}.memo-overview>strong{font-size:20px}.memo-details summary{font-size:12px}.memo-overview>small{font-size:11px}.consult-memo .eyebrow{font-size:11px}.consult-steps p{font-size:12px}.footer>div>p{font-size:12px}.clinic>div>small{font-size:10px}
}
@media(max-width:360px){.hero-kicker{font-size:9px}.hero-kicker>span{width:14px}.hero-bottom{font-size:9px}.hero h1{font-size:44px}.lab-options .discover-short{font-size:15px}.lab-options button{gap:5px}.coaching-path{font-size:11px}.coaching-path strong{font-size:11px}.journey-copy h4{font-size:20px}.journey-copy .button{font-size:11px;padding:12px}.theme-recommendations button{font-size:11px;padding:9px 10px}.teaching-quote p{font-size:17px}}
@keyframes control-illuminate{from{opacity:.3;filter:brightness(.85)}to{opacity:1;filter:brightness(1)}}
@keyframes caption-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes focus-arrive{from{opacity:0;scale:1.15}to{opacity:1;scale:1}}
@keyframes voice-focus{50%{box-shadow:0 0 30px #73737333}to{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.reveal.visible .photo-label,.reveal.visible .focus-target,.reveal.visible .motion-trace,.pocket-stamps .seen,.journey-refresh .journey-photo img,.journey-refresh h4,.voice:target,.memo-details[open] #consult-summary{animation:none!important}.button,.memo-details summary span{transition:none}}

.lab-notebook h3{ text-wrap:initial }.journey-copy h4{white-space:pre-line;text-wrap:initial}@media(max-width:360px){.journey-copy h4{font-size:18px}}

/* Keep navigation and keyboard focus immediate; section reveals carry the motion. */
html{scroll-behavior:auto}
