/* Case studies share the Academy's navy, teal and editorial hierarchy. */
.weekly-case-links{border-top:1px solid var(--line);padding-top:26px;margin:35px 0}.weekly-case-links>h2{font-size:24px;margin-bottom:22px}.weekly-case-links>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.weekly-case-links a{display:block;background:#f0f7f5;border:1px solid #b8d0d5;padding:22px}.weekly-case-links span{font-size:10px;color:var(--teal)}.weekly-case-links h3{font-size:18px;line-height:1.6;margin:14px 0}.weekly-case-links p{font-size:13px;line-height:1.9;color:#3f596b}.weekly-case-links a:hover{background:#e4f0ed}
.site-footer .tiny-btn{background:#fff;color:#001f3f;border:1px solid #b8d0d5;min-height:44px;padding:10px 16px;font-weight:600;line-height:1.5;text-align:left}
.site-footer .tiny-btn:hover{background:#dcefea;color:#001f3f;border-color:#8de4d4}
.site-footer .tiny-btn:focus-visible{outline:3px solid #8de4d4;outline-offset:4px;background:#fff;color:#001f3f}
.case-reading-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--soft);margin-bottom:24px}
.case-reading-map>div{display:flex;align-items:center;gap:18px;padding:23px;border-right:1px solid var(--line)}
.case-reading-map>div:last-child{border:0}.case-reading-map span{font:30px Georgia,serif;color:var(--teal)}.case-reading-map b{font-size:15px;font-weight:550}
.study-intro{max-width:860px;font-size:15px;line-height:1.95;margin-bottom:32px}
.case-study-card{display:flex;flex-direction:column;padding:28px}.case-study-card h2{font-size:24px;line-height:1.55;margin:12px 0 16px}.case-study-card h2 a:hover{text-decoration:underline;text-underline-offset:5px}.case-study-card>p{font-size:14px;line-height:1.85}.case-study-card .case-study-client{font-size:11px;color:var(--teal);margin-top:25px}.case-study-card .card-meta{margin-top:auto;padding-top:22px}.case-study-card .card-bottom{font-size:13px;color:var(--teal)}
.case-mini-route{display:flex;gap:6px;flex-wrap:wrap;padding:20px 0 0;font-size:11px;color:#3f596b}.case-mini-route i{font-style:normal;color:var(--teal)}
.case-study-layout{display:grid;grid-template-columns:225px minmax(0,830px);gap:60px;justify-content:space-between;align-items:start;padding-block:44px 80px}.case-study-nav{position:sticky;top:108px}.case-study-nav nav{display:grid}.case-study-nav nav>.eyebrow{margin-bottom:18px}.case-study-nav nav>a{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px;line-height:1.7}.case-study-nav nav>a span{color:var(--teal);font-family:Georgia,serif}.case-study-nav>.text-link{font-size:12px;margin-top:24px}.case-study-body{min-width:0}.case-study-body h2{font-size:29px;line-height:1.5;letter-spacing:-.02em;margin:14px 0 22px}.case-study-body h3{font-size:18px;line-height:1.6;letter-spacing:0}.case-study-body p{font-size:16px;line-height:2;color:#324c5d;overflow-wrap:anywhere}.case-study-body>section{scroll-margin-top:112px}.study-section{border-top:1px solid var(--line);padding-top:34px;margin-top:42px}.case-source-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:18px 0;font-size:11px;color:var(--teal)}.case-source-links a{text-decoration:underline;text-underline-offset:4px}
.study-value{background:var(--ink);color:white;padding:26px 30px;margin-top:28px;border-top:3px solid #64bdae}.study-value>span{font-size:10px;letter-spacing:.12em;color:#a6ddd7}.study-value p{color:#e0edf1;font-size:21px;line-height:1.7;margin-top:12px}.case-role{margin-top:24px;display:grid;grid-template-columns:100px 1fr;gap:16px;font-size:13px;line-height:1.8}.case-role dt{font-size:11px;color:var(--teal)}.case-role dd{margin:0}.case-study-body .study-scope{font-size:12px;color:#506679;margin-bottom:28px;border-left:2px solid #8eb5b7;padding-left:15px;line-height:1.9}.study-points{display:grid;gap:24px}.study-points>div{display:grid;grid-template-columns:35px 1fr;gap:15px}.study-point-number{font:25px Georgia,serif;color:var(--teal)}.study-points p{margin-top:10px;font-size:15px}
.case-delivery-route{list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #b8d0d5;counter-reset:route}.case-delivery-route li{position:relative;padding:20px 18px 24px;background:#f0f7f5;border-right:1px solid #b8d0d5;min-width:0}.case-delivery-route li:last-child{border:0}.case-delivery-route li:not(:last-child):after{content:'→';position:absolute;right:-13px;top:52px;background:#f0f7f5;color:var(--teal);font-size:24px;z-index:1}.route-index{font-size:10px;letter-spacing:.12em;color:#506679}.route-symbol{font-size:36px;line-height:1.1;color:var(--teal);margin:19px 0}.case-delivery-route h3{font-size:17px;margin-bottom:12px}.case-delivery-route p{font-size:13px;line-height:1.9}
.case-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-decision-grid>div{padding:24px;background:#f3f7f8;border:1px solid var(--line)}.case-decision-grid .study-point-number{display:block;margin-bottom:15px}.case-decision-grid p{font-size:14px;margin-top:15px}
.case-worked{border:1px solid #9cbfbd;border-left:4px solid var(--teal);padding:28px;background:#f9fbfa}.case-worked>p{margin:18px 0 22px}.case-worked dl{margin:0}.case-worked dl>div{display:grid;grid-template-columns:minmax(90px,.65fr) 2fr;gap:24px;padding:18px 0;border-top:1px solid var(--line)}.case-worked dt{font-size:13px;font-weight:600;color:var(--teal)}.case-worked dd{margin:0;font-size:14px;line-height:1.9;color:#324c5d;overflow-wrap:anywhere}
.case-assignment-list{display:grid;gap:18px}.case-assignment-list>article{border:1px solid var(--line);padding:24px}.case-week-link{display:flex;align-items:baseline;gap:15px;color:var(--teal);font:26px Georgia,serif;margin-bottom:16px}.case-week-link span{font:12px/1.7 Field,Arial,sans-serif}.case-assignment-list h3{font-size:19px}.case-assignment-list dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.case-assignment-list dt{font-size:10px;letter-spacing:.06em;color:var(--teal);margin-bottom:9px}.case-assignment-list dd{font-size:14px;line-height:1.85;margin:0;color:#324c5d}.case-assignment-list .text-link{font-size:12px;min-height:32px}
.case-review{border-left:3px solid var(--teal);padding:5px 0 5px 25px}.case-review h3{margin:0 0 12px}.case-review p+h3{margin-top:26px}.case-reading-details{border-block:1px solid var(--line);padding:18px 0;margin-top:35px}.case-reading-details summary{cursor:pointer;font-size:14px;font-weight:600;min-height:30px}.case-reading-details ul{padding-left:20px}.case-reading-details li{padding:15px 0;font-size:13px;color:var(--teal);line-height:1.7}.case-reading-details small{display:block;font-size:11px;color:#506679}.case-reading-details p{font-size:12px}.case-related-board .teaching-board{margin-top:20px}.case-study-body a:focus-visible,.case-study-card a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.reading-group{margin-bottom:48px}.reading-group>h2{margin-bottom:12px;font-size:29px}.reading-group>p{max-width:760px;font-size:15px;line-height:1.9;margin-bottom:24px}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reading-card{border:1px solid var(--line);padding:26px;min-width:0}.reading-card small{font-size:10px;color:#506679;line-height:1.7}.reading-card h3{font-size:18px;line-height:1.6;margin:14px 0}.reading-card h3 a{color:var(--teal)}.reading-card p{font-size:14px;line-height:1.9;margin:15px 0}.reading-card .text-link{font-size:12px}.reading-policy{border:1px solid var(--line);padding:24px;background:var(--soft)}.reading-policy summary{cursor:pointer;font-size:15px;font-weight:600;min-height:30px}.reading-policy p{font-size:13px;line-height:1.95;margin-top:18px}
@media(max-width:1100px){.case-study-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.case-delivery-route{grid-template-columns:1fr 1fr}.case-delivery-route li:nth-child(2){border-right:0}.case-delivery-route li:nth-child(-n+2){border-bottom:1px solid #b8d0d5}.case-delivery-route li:nth-child(2):after{display:none}}
@media(max-width:900px){.case-study-layout{display:block}.case-study-nav{position:static;margin-bottom:35px;padding:20px;background:var(--soft);border:1px solid var(--line)}.case-study-nav nav{grid-template-columns:1fr 1fr;gap:0 20px}.case-study-nav nav>.eyebrow{grid-column:1/-1}.case-study-nav>.text-link{margin-top:16px}.case-reading-map{grid-template-columns:1fr 1fr}.case-reading-map>div:nth-child(2){border-right:0}.case-reading-map>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:620px){.site-footer .tiny-btn{width:100%;font-size:12px}.case-study-layout{padding-block:25px 50px}.case-study-nav{padding:16px}.case-study-nav nav{grid-template-columns:1fr;gap:0}.case-study-nav nav>a{padding:9px 0}.case-study-body h2{font-size:24px}.case-study-body p{font-size:15px;line-height:1.95}.case-role{grid-template-columns:1fr;gap:8px}.study-value{padding:23px}.study-value p{font-size:18px}.study-section{margin-top:34px;padding-top:28px}.case-reading-map>div{padding:18px 14px;gap:12px}.case-reading-map b{font-size:13px}.case-study-card{padding:23px}.case-study-card h2{font-size:23px}.case-delivery-route{grid-template-columns:1fr}.case-delivery-route li{border-right:0;border-bottom:1px solid #b8d0d5;padding:18px 22px}.case-delivery-route li:not(:last-child):after{content:'↓';display:block;top:auto;right:23px;bottom:-16px;font-size:26px}.route-symbol{display:inline-block;margin:8px 0 12px 20px;font-size:26px}.case-delivery-route h3{display:inline-block;margin-left:20px}.case-delivery-route p{font-size:14px}.case-decision-grid,.case-assignment-list dl,.reading-grid{grid-template-columns:1fr}.case-worked{padding:20px}.case-worked dl>div{grid-template-columns:1fr;gap:10px}.case-week-link{gap:12px}.case-assignment-list>article{padding:20px}.reading-card{padding:22px}.study-points>div{grid-template-columns:26px 1fr;gap:12px}.case-reading-details{padding:18px 0}.case-review{padding-left:18px}}
@media print{.case-study-layout{display:block}.case-study-nav{display:none}.case-study-body h2{font-size:21px}.case-study-body p{font-size:11px}.case-delivery-route,.case-decision-grid,.case-worked,.case-assignment-list>article{break-inside:avoid}.study-value{background:#eef3f3;color:#001f3f}.study-value p{color:#001f3f}.case-reading-details{display:block}.case-study-body>section{scroll-margin:0}}
