/* INSIGHT PLUS | COACHING PSYCHOLOGY / APPLIED PRACTICE STUDIO
   Product identity: reasoning in context, coach dialogue, deliberate replay.
   Designed to complement—not copy—the teal Measurement Lab. */
:root{--cp-deep:#102739;--cp-mid:#193e53;--cp-gold:#bb9158;--cp-pale:#f9f4ea;--cp-paper:#f5f7f6;--cp-stroke:#dfe7e6;--cp-text:#253b47;--cp-sage:#356f63}
body[data-academy-week]{font-family:Pretendard,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-.012em;-webkit-font-smoothing:antialiased}
body[data-academy-week] button,body[data-academy-week] textarea,body[data-academy-week] select{font-family:inherit}
body[data-academy-week] :is(button,a,textarea,input,select,summary):focus-visible{outline:3px solid #a97831!important;outline-offset:3px}
body[data-academy-week] .hero{background:radial-gradient(ellipse 380px 300px at 92% 6%,rgba(213,166,101,.22),transparent 77%),radial-gradient(ellipse 700px 420px at -8% 115%,rgba(68,116,132,.18),transparent 78%),linear-gradient(112deg,#10293c 0%,#173b4e 65%,#122e40 100%);position:relative;overflow:hidden}
body[data-academy-week] .hero:after{content:"";position:absolute;right:-105px;top:-158px;width:490px;height:490px;border:1px solid rgba(255,255,255,.085);border-radius:50%;box-shadow:0 0 0 74px rgba(255,255,255,.023),0 0 0 148px rgba(255,255,255,.016);pointer-events:none}
body[data-academy-week] .hero h1{letter-spacing:-.045em;font-weight:820;text-wrap:balance;position:relative;z-index:1}
body[data-academy-week] .hero .eyebrow{color:#d6b582;font-size:11px;letter-spacing:.22em}
body[data-academy-week] .hero p{position:relative;z-index:1}
body[data-academy-week] :is(.hero-meta span,.chips span,.chip){background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.24);backdrop-filter:blur(4px)}
body[data-academy-week] :is(.card,.maincard,.panel,.evidence-card,.lecture-video-card){box-shadow:0 12px 36px rgba(13,43,60,.045)}
body[data-academy-week] :is(.maincard,.panel,.card,.evidence-card){border-color:#dfe6e8}
body[data-academy-week] :is(.btn,button.primary){transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
body[data-academy-week] .btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 7px 17px rgba(16,39,57,.11)}
body[data-academy-week] textarea{line-height:1.76;min-height:90px}
body[data-academy-week] .hero:not(:has(.hero-inner)){min-height:190px}
body[data-academy-week="1"] .studio-nav,body[data-academy-week="2"] .left{box-shadow:0 9px 24px rgba(15,40,58,.045)}
body[data-academy-week="1"] .evidence-card{border-top:3px solid #d2b07b}
body[data-academy-week="1"] .practice{border-color:#bd9865}
body[data-academy-week="1"] .section>h2{letter-spacing:-.035em}
body[data-academy-week="2"] .stage-panel{border-top:3px solid #c9a574}
body[data-academy-week="2"] .stage-btn.active{background:#f6f1e9;border-color:#ddc9a7}
body[data-academy-week="2"] .maincard h2{letter-spacing:-.035em}
body[data-academy-week="2"] .simulation-card{border-color:#d9e1e4}
body[data-academy-week="3"]{--navy:var(--cp-deep);--gold:var(--cp-gold);background:var(--cp-paper)}
body[data-academy-week="3"] .top{min-height:70px}
body[data-academy-week="3"] .wrap{max-width:1430px}
body[data-academy-week="3"] .hero{padding:56px 0 47px}
body[data-academy-week="3"] .hero h1{font-size:clamp(31px,3.4vw,48px);max-width:1000px}
body[data-academy-week="3"] .hero p{max-width:930px;font-size:15px;line-height:1.9}
body[data-academy-week="3"] .hero .private{border-color:#d4ab73;color:#e9cfa5;max-width:690px}
body[data-academy-week="3"] .layout{grid-template-columns:minmax(200px,242px) minmax(0,1fr);gap:22px;margin:27px auto 90px}
body[data-academy-week="3"] .sidebar{border-radius:17px;top:18px;padding:20px 15px}
body[data-academy-week="3"] .sidebar>h2{letter-spacing:.06em;font-size:12px;line-height:1.5;margin:3px 5px 17px;color:#536a77}
body[data-academy-week="3"] .stage-btn{margin:4px 0;border-radius:11px;min-height:44px}
body[data-academy-week="3"] .stage-btn[data-active=true]{background:#f6f0e5;border-color:#e3d2b7;box-shadow:inset 3px 0 0 var(--cp-gold)}
body[data-academy-week="3"] .stage-btn[data-done=true] b{color:#348068}
body[data-academy-week="3"] .panel{border-radius:18px;padding:29px;margin-bottom:20px}
body[data-academy-week="3"] #academyw03-workspace{border-top:4px solid #c9a16b}
body[data-academy-week="3"] .stageline{letter-spacing:.13em;text-transform:uppercase;color:#6d7e83}
body[data-academy-week="3"] .stageline .stage-no{font-size:12px;font-weight:900}
body[data-academy-week="3"] .stage>h2{font-size:clamp(22px,2.05vw,30px);line-height:1.42;margin:19px 0 21px;max-width:920px;letter-spacing:-.035em}
body[data-academy-week="3"] .stage-intro{color:#506976;font-size:13px;line-height:1.87;margin:16px 0 22px}
body[data-academy-week="3"] .field-list{gap:16px;margin-top:18px}
body[data-academy-week="3"] .field{display:block;padding:17px 19px;background:#fbfcfb;border:1px solid #e2e8e9;border-radius:13px;margin:0}
body[data-academy-week="3"] .field strong{font-size:14px}
body[data-academy-week="3"] .field small{color:#74868d;margin:4px 0 11px}
body[data-academy-week="3"] .field textarea{background:white;min-height:115px;border-color:#cad6da}
body[data-academy-week="3"] .field textarea::placeholder{color:#9aa7aa}
body[data-academy-week="3"] .stage-actions{border-top:1px solid #e5ebeb;padding-top:19px;gap:9px}
body[data-academy-week="3"] .stage-actions .btn.primary{padding:13px 18px;background:var(--cp-deep)}
body[data-academy-week="3"] .stage-meta{font-size:11px;color:#869096}
body[data-academy-week="3"] .lesson-interaction{background:#f2f6f6;border-color:#d8e3e4;padding:19px;border-radius:13px}
body[data-academy-week="3"] .lesson-interaction strong{font-size:15px;color:var(--cp-deep)}
body[data-academy-week="3"] .lesson-interaction select{border-radius:9px;border-color:#beccd1}
body[data-academy-week="3"] .interaction-result{margin:0!important;line-height:1.65;background:#e5eff0;color:#425d68;border:1px solid #d6e3e6}
body[data-academy-week="3"] .interaction-result[data-correct="true"]{background:#e8f4ef;border-color:#badccd;color:#276c50}
body[data-academy-week="3"] .interaction-result[data-correct="false"]{background:#fbf1e5;border-color:#ead5b8;color:#865c2b}
body[data-academy-week="3"] .coach-case{position:relative;background:linear-gradient(116deg,#172f3d,#234757);border:1px solid #365866;border-radius:15px;color:white;padding:25px;margin:7px 0 21px;overflow:hidden}
body[data-academy-week="3"] .coach-case:after{content:"";position:absolute;right:-65px;top:-65px;width:240px;height:240px;border:1px solid rgba(255,255,255,.13);border-radius:50%;pointer-events:none}
body[data-academy-week="3"] .coach-case h3{font-size:21px;line-height:1.5;letter-spacing:-.03em;margin:11px 0 12px;color:#fff;max-width:690px}
body[data-academy-week="3"] .coach-case p{font-size:13px;line-height:1.85;color:#e6edf0;max-width:840px}
body[data-academy-week="3"] .coach-case b{color:#f0d8ae}
body[data-academy-week="3"] .case-brow{font-size:10px;font-weight:900;letter-spacing:.17em;color:#d9b485}
body[data-academy-week="3"] .case-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:19px}
body[data-academy-week="3"] .case-metrics>div{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);border-radius:11px;padding:11px 13px}
body[data-academy-week="3"] .case-metrics small{display:block;color:#b8cfd7;font-size:10px}
body[data-academy-week="3"] .case-metrics b{display:block;font-size:24px;font-weight:850;margin-top:3px;color:white;letter-spacing:-.05em}
body[data-academy-week="3"] .case-small{font-size:11px!important;color:#b5c8cd!important}
body[data-academy-week="3"] .coach-case.compact{background:#f7f4ed;border-color:#ebdeca;color:#203d4a}
body[data-academy-week="3"] .coach-case.compact h3{color:#1d3848}
body[data-academy-week="3"] .coach-case.compact p{color:#5a707d}
body[data-academy-week="3"] .insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body[data-academy-week="3"] .insight{padding:19px;border:1px solid #e2e9ea;background:#f9fbfa;border-radius:13px}
body[data-academy-week="3"] .insight small{color:#996e3f;font-size:11px;letter-spacing:.07em;font-weight:800}
body[data-academy-week="3"] .insight b{display:block;font-size:18px;color:#173849;margin:10px 0}
body[data-academy-week="3"] .insight p{font-size:12px;color:#6a7b83}
body[data-academy-week="3"] .coach-instruction{background:#f8f5ee;border:1px solid #e9ddc8;padding:19px;border-radius:14px;margin:15px 0 20px}
body[data-academy-week="3"] .coach-instruction>b{display:block;color:#805f35;font-size:11px;letter-spacing:.12em;margin-bottom:13px}
body[data-academy-week="3"] .logic-flow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
body[data-academy-week="3"] .logic-flow span{background:white;border:1px solid #dce5e5;padding:10px 12px;border-radius:9px;font-size:12px;font-weight:800;color:#365264}
body[data-academy-week="3"] .logic-flow i{font-size:13px;font-style:normal;font-weight:800;color:#b18e5d}
body[data-academy-week="3"] .dialogue-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
body[data-academy-week="3"] .dialogue-card{border:1px solid #e4e8e9;border-radius:13px;padding:21px;background:#fcfcfb}
body[data-academy-week="3"] .dialogue-card span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body[data-academy-week="3"] .dialogue-card blockquote{font-size:16px;font-weight:650;letter-spacing:-.03em;line-height:1.77;margin:14px 0;border:0;background:none;padding:0}
body[data-academy-week="3"] .dialogue-card small{font-size:11px;color:#667f86;line-height:1.6}
body[data-academy-week="3"] .dialogue-card.unsafe{border-top:3px solid #d7a288;background:#fdf9f5}
body[data-academy-week="3"] .dialogue-card.unsafe span{color:#995b47}
body[data-academy-week="3"] .dialogue-card.grounded{border-top:3px solid #7eada0;background:#f6fbf8}
body[data-academy-week="3"] .dialogue-card.grounded span{color:#397261}
body[data-academy-week="3"] .studio-studies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:12px 0 18px}
body[data-academy-week="3"] .studio-studies .study{background:#fbfcfb;border:1px solid #e1e7e8;border-radius:13px;padding:16px}
body[data-academy-week="3"] .studio-studies .study span{color:#987548;font-size:10px;font-weight:900}
body[data-academy-week="3"] .studio-studies .study b{display:block;margin:9px 0;font-size:15px;color:#244757}
body[data-academy-week="3"] .studio-studies .study p{font-size:12px;line-height:1.7;color:#516b77}
body[data-academy-week="3"] .studio-studies .study small{display:block;border-top:1px solid #e1e7e8;margin-top:12px;padding-top:10px;font-size:11px;color:#397061}
body[data-academy-week="3"] .replay-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0 18px}
body[data-academy-week="3"] .replay-compare>div{border-radius:13px;padding:20px;border:1px solid #dde6e7;background:#f6f8f9;min-width:0}
body[data-academy-week="3"] .replay-compare>div:last-child{background:#f2f8f4;border-color:#d1e5da}
body[data-academy-week="3"] .replay-compare small{font-size:10px;font-weight:900;letter-spacing:.09em;color:#9b714a}
body[data-academy-week="3"] .replay-compare p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
body[data-academy-week="3"] .practice-rubric{background:#f8faf9;border:1px solid #dfe9e7;border-radius:13px;padding:18px;gap:14px}
body[data-academy-week="3"] .practice-rubric label{font-size:13px;font-weight:650}
body[data-academy-week="3"] .practice-rubric input{width:18px;height:18px}
body[data-academy-week="3"] .transfer-flow{padding:16px;background:#f3f7f7;border:1px solid #dae7e7;border-radius:13px}
body[data-academy-week="3"] .deliverable{padding:21px;border-radius:14px;background:#f8f5ef;border-color:#e8dcc5}
body[data-academy-week="3"] .deliverable>b{display:block;font-size:20px;line-height:1.5;color:#1d4050;margin:10px 0}
body[data-academy-week="3"] .deliverable p{font-size:13px;color:#60727a}
body[data-academy-week="3"] .artifact-output{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #dce6e2;background:#fff;padding:16px;border-radius:10px;margin-top:13px;font-size:12px;line-height:1.85}
body[data-academy-week="3"] #evidence-library details{border-bottom:1px solid #e0e7e7}
body[data-academy-week="3"] #evidence-library .sourcebody .limit{font-size:12px}
body[data-academy-week="3"] #academy-lecture h2{font-size:17px;margin-bottom:16px}
body[data-academy-week="3"] #academy-submission{border-top:3px solid #d1b487}

/* W03 · premium learning workspace / companion case desk */
body[data-academy-week="3"] .layout{grid-template-columns:220px minmax(0,1fr) 245px;gap:19px;max-width:1500px}
body[data-academy-week="3"] .layout>main{min-width:0}
body[data-academy-week="3"] .coach-rail{position:sticky;top:16px;align-self:start;display:grid;gap:14px;max-height:calc(100vh - 32px);overflow:auto;scrollbar-width:thin;min-width:0}
body[data-academy-week="3"] .rail-card{background:white;border:1px solid #dfe6e8;border-radius:16px;padding:19px;box-shadow:0 12px 32px rgba(15,42,61,.04)}
body[data-academy-week="3"] .rail-heading{font-size:10px;letter-spacing:.17em;font-weight:850;color:#a17d51;display:flex;justify-content:space-between;gap:10px}
body[data-academy-week="3"] .rail-heading span{color:#bbc6c7;font-size:20px;line-height:1}
body[data-academy-week="3"] .rail-card h2{font-size:19px;line-height:1.5;margin:13px 0 7px;color:#193a4c;letter-spacing:-.03em}
body[data-academy-week="3"] .rail-card h3{font-size:15px;line-height:1.6;margin:12px 0 6px;color:#1d4253}
body[data-academy-week="3"] .rail-card p{font-size:12px;line-height:1.8;color:#69808c;margin:7px 0}
body[data-academy-week="3"] .rail-context{background:linear-gradient(148deg,#173749,#153141);border-color:#315162}
body[data-academy-week="3"] .rail-context h2{color:white}
body[data-academy-week="3"] .rail-context>p{color:#cbdee1}
body[data-academy-week="3"] .rail-context .rail-heading{color:#e4bc7e}
body[data-academy-week="3"] .rail-context .rail-disclaimer{font-size:10px;color:#b0c1c7;margin-top:13px}
body[data-academy-week="3"] .rail-case-line{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.15);display:grid;gap:3px}
body[data-academy-week="3"] .rail-case-line span{font-size:10px;color:#9fb7c0}
body[data-academy-week="3"] .rail-case-line strong{font-size:13px;color:#f1e9d9}
body[data-academy-week="3"] .rail-now .rail-count{display:inline-block;margin-top:14px;padding:6px 10px;background:#f6f0e6;border-radius:8px;color:#8f6739;font-size:11px;font-weight:850}
body[data-academy-week="3"] .rail-now #w03-rail-title{font-size:19px;letter-spacing:-.04em}
body[data-academy-week="3"] .rail-now .rail-divider{height:1px;background:#e4e9e9;margin:17px 0 12px}
body[data-academy-week="3"] .rail-now small{font-size:10px;color:#799096}
body[data-academy-week="3"] .rail-now #w03-rail-output{display:block;margin:6px 0 13px;font-size:13px;line-height:1.6;color:#234654}
body[data-academy-week="3"] .rail-back{width:100%;padding:12px;text-align:center;border:1px solid #cad8d8;background:#f4f7f6;color:#234b53;border-radius:9px;font-weight:800;font-size:11px;cursor:pointer}
body[data-academy-week="3"] .rail-back:hover{background:#e8f1ed}
body[data-academy-week="3"] .rail-reference ol{padding-left:17px;margin:13px 0;font-size:12px;line-height:1.9;color:#5d717a}
body[data-academy-week="3"] .rail-reference a{display:block;font-size:12px;font-weight:800;padding-top:10px;color:#2b6865}
body[data-academy-week="3"] .workspace-top{display:flex;gap:20px;align-items:start;justify-content:space-between;flex-wrap:wrap;margin:0 0 17px}
body[data-academy-week="3"] .workspace-overline{font-size:10px;letter-spacing:.2em;color:#ac8554;font-weight:900}
body[data-academy-week="3"] .workspace-top h2{font-size:21px;letter-spacing:-.04em;margin:8px 0 7px}
body[data-academy-week="3"] .workspace-top p{font-size:12px;color:#6b7f87;line-height:1.8;margin:0;max-width:475px}
body[data-academy-week="3"] .workspace-top p b{color:#234b58}
body[data-academy-week="3"] .workspace-actions{display:flex;gap:7px;flex-wrap:wrap;align-self:center}
body[data-academy-week="3"] .workspace-actions .btn{font-size:11px;padding:9px 11px}
body[data-academy-week="3"] .stage-journey-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}
body[data-academy-week="3"] .stage-journey-summary>span{background:#f6f8f7;border:1px solid #e3eae8;padding:8px 11px;border-radius:8px;color:#6d8287;font-size:11px;line-height:1.5}
body[data-academy-week="3"] .stage-journey-summary b{color:#385c67}
body[data-academy-week="3"] .stage-guide{background:#faf9f6;border:1px solid #eee2cc;border-radius:12px;padding:16px 18px;margin:13px 0 18px}
body[data-academy-week="3"] .stage-guide-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;letter-spacing:.12em;color:#aa8256;font-weight:850}
body[data-academy-week="3"] .stage-guide-top>span:last-child{letter-spacing:normal;color:#829296;font-weight:650}
body[data-academy-week="3"] .stage-guide>strong{display:block;margin:11px 0 4px;font-size:15px;color:#1b4051;letter-spacing:-.03em}
body[data-academy-week="3"] .stage-guide>p{margin:0 0 10px;font-size:12px;line-height:1.77;color:#6c7f83}
body[data-academy-week="3"] .stage-guide-output{display:flex;gap:8px;align-items:start;flex-wrap:wrap;padding-top:11px;border-top:1px solid #eadfcf;font-size:11px;line-height:1.7}
body[data-academy-week="3"] .stage-guide-output>span{color:#987343;font-weight:800}
body[data-academy-week="3"] .stage-guide-output>b{color:#345363;font-weight:750}
body[data-academy-week="3"] .field-counter{display:flex;justify-content:flex-end;align-items:center;gap:9px;font-size:10px;color:#88979a;margin-top:8px}
body[data-academy-week="3"] .field-counter[data-valid="true"]{color:#3d7d65}
body[data-academy-week="3"] .field-counter[data-valid="false"]{color:#9a6e3d}
body[data-academy-week="3"] .field-counter .mini-meter{height:3px;width:70px;border-radius:12px;background:#e9eded;overflow:hidden}
body[data-academy-week="3"] .field-counter .mini-meter span{display:block;height:100%;width:0;background:#5d9b83;transition:width .2s}
body[data-academy-week="3"] #save-state{border-color:#e5dcc9;background:#fbfaf5;color:#566b74}
body[data-academy-week="3"] #save-state[data-state="saved"]{border-color:#bcdacf;background:#f0f8f5;color:#2b7259}
body[data-academy-week="3"] #save-state[data-state="error"]{border-color:#e5b6ad;background:#fff5f3;color:#965342}
body[data-academy-week="3"] #save-state[data-state="saving"]{border-color:#d6e3e6;background:#f1f7fa;color:#365e70}
body[data-academy-week="3"] .lesson-interaction .btn{justify-self:start}
body[data-academy-week="3"] .stage-btn[aria-current="step"]{box-shadow:inset 3px 0 0 #bf945c;background:#f7f3eb;border-color:#e2d4bd}
body[data-academy-week="3"] .stage-btn:focus-visible{outline:3px solid #b28a51;outline-offset:2px}
@media(max-width:1290px){body[data-academy-week="3"] .layout{grid-template-columns:215px minmax(0,1fr)}body[data-academy-week="3"] .coach-rail{grid-column:2;position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start}body[data-academy-week="3"] .rail-reference{grid-column:1/-1}}
@media(max-width:930px){body[data-academy-week="3"] .coach-rail{grid-column:1}body[data-academy-week="3"] .sidebar{position:static}body[data-academy-week="3"] .rail-context{min-width:0}}
@media(max-width:620px){body[data-academy-week="3"] .coach-rail{grid-template-columns:1fr}body[data-academy-week="3"] .rail-reference{grid-column:auto}body[data-academy-week="3"] .workspace-top{display:block}body[data-academy-week="3"] .workspace-actions{margin-top:14px}body[data-academy-week="3"] .stage-guide{padding:14px}}


/* In-flow academic originals and printable performance portfolio */
body[data-academy-week="3"] .source-peek{background:#f9fbfa;border:1px solid #dce6e5;border-radius:12px;margin:17px 0 20px;overflow:hidden}
body[data-academy-week="3"] .source-peek>summary{cursor:pointer;font-size:13px;font-weight:820;line-height:1.6;padding:15px 17px;color:#25516a;display:flex;gap:12px;justify-content:space-between;align-items:center}
body[data-academy-week="3"] .source-peek>summary::marker{color:#af8951}
body[data-academy-week="3"] .source-peek>summary span{font-size:11px;color:#52786c;font-weight:750;white-space:nowrap}
body[data-academy-week="3"] .source-peek[open]>summary{border-bottom:1px solid #dce6e5;background:#f1f6f4}
body[data-academy-week="3"] .source-peek-body{padding:15px 18px 19px;color:#586d76}
body[data-academy-week="3"] .source-peek-body strong{font-size:12px;color:#29495a}
body[data-academy-week="3"] .source-peek-body p{font-size:12px;color:#657984;line-height:1.8;margin:8px 0 10px}
body[data-academy-week="3"] .source-peek-body a{font-size:12px;font-weight:850;color:#2d716c}
body[data-academy-week="3"] .peek-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
body[data-academy-week="3"] .peek-grid>div{padding:12px;border:1px solid #e1e9e9;border-radius:10px;background:white;min-width:0}
body[data-academy-week="3"] .peek-grid>div strong{display:block;line-height:1.6}
body[data-academy-week="3"] .peek-grid>div p{font-size:11px;min-height:48px}
body[data-academy-week="3"] .source-peek .peek-caution{border-left:3px solid #b89461;padding:11px 13px;background:#f8f3ea;border-radius:0 8px 8px 0;margin-top:13px}
body[data-academy-week="3"] .artifact-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
body[data-academy-week="3"] .artifact-tools .btn{font-size:12px}
body[data-academy-week="3"] .source-title{display:flex;gap:15px;justify-content:space-between;align-items:start;flex-wrap:wrap}
body[data-academy-week="3"] .source-title>h2{margin-bottom:8px}
body[data-academy-week="3"] #w03-return-from-evidence{font-size:11px;padding:9px 11px}
@media(max-width:820px){body[data-academy-week="3"] .peek-grid{grid-template-columns:1fr}body[data-academy-week="3"] .peek-grid>div p{min-height:initial}}
@media(max-width:490px){body[data-academy-week="3"] .source-peek>summary{flex-wrap:wrap}body[data-academy-week="3"] .artifact-tools .btn{width:100%}}


/* Course-wide finishing language: consistent sophistication without cloning Measurement Lab */
body[data-academy-week] .alm-shell{position:relative;overflow:hidden;border-color:#dfe7e7;background:linear-gradient(135deg,#fff 0%,#fff 63%,#f9fbf9 100%);box-shadow:0 12px 39px rgba(11,38,52,.05);padding:23px 26px 19px}
body[data-academy-week] .alm-shell:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#d6b581 0%,#2e6270 50%,transparent 100%)}
body[data-academy-week] .alm-eyebrow{color:#ab8154;letter-spacing:.15em}
body[data-academy-week] .alm-heading h2{letter-spacing:-.045em;color:#163849}
body[data-academy-week] .alm-journey{margin:16px 0 16px;gap:9px}
body[data-academy-week] .alm-journey-item{border-color:#e5ebec;background:#f7f9f8;min-height:75px;padding:12px 12px}
body[data-academy-week] .alm-number{color:#ad8657;font-weight:900}
body[data-academy-week] .alm-step-copy strong{color:#1d4556;letter-spacing:-.025em}
body[data-academy-week] .alm-progress-value{font-variant-numeric:tabular-nums}
body[data-academy-week] .alm-fill{background:linear-gradient(90deg,#bc9056,#5d9184)}
body[data-academy-week] .alm-action.primary{background:#183a4c;border-color:#183a4c}
body[data-academy-week] .alm-action.primary:hover{background:#26546a}
body[data-academy-week] .alm-nav .alm-link{border-radius:8px}
@media(max-width:760px){body[data-academy-week] .alm-shell{padding:17px 16px}body[data-academy-week] .alm-journey-item{min-height:72px}body[data-academy-week] .alm-heading h2{font-size:19px}}

@media(max-width:1020px){body[data-academy-week="3"] .studio-studies{grid-template-columns:1fr}body[data-academy-week="3"] .studio-studies .study{padding:15px}}
@media(max-width:930px){body[data-academy-week="3"] .layout{grid-template-columns:1fr}body[data-academy-week="3"] .sidebar{position:static}}
@media(max-width:700px){body[data-academy-week="3"] .hero{padding:36px 0}body[data-academy-week="3"] .hero h1{font-size:30px}body[data-academy-week="3"] .panel{padding:18px}body[data-academy-week="3"] .case-metrics,body[data-academy-week="3"] .insight-grid,body[data-academy-week="3"] .dialogue-compare,body[data-academy-week="3"] .replay-compare{grid-template-columns:1fr 1fr}body[data-academy-week="3"] .coach-case{padding:19px}body[data-academy-week="3"] .coach-case h3{font-size:19px}body[data-academy-week="3"] .logic-flow span{flex:1 1 105px}}
@media(max-width:460px){body[data-academy-week="3"] .case-metrics,body[data-academy-week="3"] .insight-grid,body[data-academy-week="3"] .dialogue-compare,body[data-academy-week="3"] .replay-compare{grid-template-columns:1fr}body[data-academy-week="3"] .coach-case h3{font-size:18px}body[data-academy-week="3"] .field{padding:14px}body[data-academy-week="3"] .stage>h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){body[data-academy-week] .btn{transition:none!important}}


/* W03 YouTube lecture player: keep the shared branded cover full-bleed and
   let YouTube display its unmodified native controls after the user's click. */
body[data-academy-week="3"] #w03-video{display:block;padding:0;min-height:0;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#102736}
body[data-academy-week="3"] #w03-video .academy-lecture-cover{height:100%;border-radius:14px}
body[data-academy-week="3"] #w03-video[data-academy-lecture-state="playing"]{aspect-ratio:16/9;min-height:0}
body[data-academy-week="3"] #w03-video iframe{display:block;width:100%;height:100%;aspect-ratio:16/9;border:0}
body[data-academy-week="3"] #academy-lecture .footer a{font-weight:750;text-underline-offset:3px}
@media(max-width:780px){
 body[data-academy-week="3"] #w03-video:has(.academy-lecture-cover){aspect-ratio:auto;min-height:242px}
 body[data-academy-week="3"] #w03-video .academy-lecture-cover{min-height:242px}
 body[data-academy-week="3"] #w03-video:has(iframe){aspect-ratio:16/9;min-height:0}
}
@media(max-width:420px){
 body[data-academy-week="3"] #w03-video:has(.academy-lecture-cover){min-height:218px}
 body[data-academy-week="3"] #w03-video .academy-lecture-cover{min-height:218px}
}
