:root{--ink:#16304a;--blue:#245fbe;--ice:#eff6fc;--muted:#52677c;--line:#d9e4ee;font-family:"Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif;color:var(--ink);background:white}*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.04em;font-weight:600}h1{font-size:clamp(41px,5.1vw,66px)}h2{font-size:28px}h3{font-size:31px}a{color:inherit;text-underline-offset:4px}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip-link{position:fixed;top:-70px;left:16px;z-index:9;background:var(--ink);color:white;padding:12px 18px}.skip-link:focus{top:12px}.library-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:123px;border-bottom:1px solid var(--line)}.brand{flex:none}.brand img{width:255px}.library-header nav{display:flex;gap:29px;font-size:15px}.library-header nav a{text-decoration:none}.library-header nav a:hover,.library-header nav a[aria-current]{color:var(--blue)}.library-intro{padding:61px 0 47px}.eyebrow{font-size:14px;font-weight:600;color:var(--blue);margin-bottom:17px;line-height:1.5}.intro-copy{font-size:20px;color:var(--muted);max-width:640px;margin-top:24px;line-height:1.65}.shelf-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:25px 0 0;border-top:1px solid var(--line)}.shelf-heading h2{font-size:25px}.shelf-heading p{font-size:15px;color:var(--muted);margin-top:11px}.region-filter{font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:6px;flex:none}.region-filter select{font-size:15px;border:1px solid #acc0d7;color:var(--ink);background:white;border-radius:5px;padding:10px 34px 10px 12px;max-width:260px;min-height:44px}.shelf-stage{margin-top:29px;position:relative;background:#f4f8fc;border-radius:8px 8px 3px 3px;overflow:hidden}.shelf-help{font-size:14px;color:var(--muted);padding:18px 25px 0}.bookshelf{display:flex;align-items:flex-end;gap:23px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#91accb transparent;padding:47px 49px 27px;min-height:330px;perspective:1400px;overscroll-behavior-x:contain}.case-book{--cover:#163f62;--spine:#102e48;position:relative;flex:0 0 83px;width:83px;height:245px;background:none;border:0;padding:0;color:white;scroll-snap-align:center;transform-style:preserve-3d;text-align:left;transition:flex-basis .35s ease,width .35s ease;isolation:isolate}.case-book:nth-child(3n+2){--cover:#31564b;--spine:#203e35}.case-book:nth-child(3n){--cover:#535478;--spine:#393a58}.book-face{position:absolute;left:0;top:0;width:177px;height:245px;padding:24px 21px 19px;background:linear-gradient(90deg,#00000025 0,transparent 9%,#ffffff08 12%,transparent 15%),var(--cover);border:1px solid #ffffff12;border-radius:2px 5px 5px 2px;transform:rotateY(-64deg);transform-origin:left center;backface-visibility:hidden;box-shadow:10px 12px 16px #16304a17;display:flex;flex-direction:column;transition:transform .35s ease}.book-face:after{content:"";position:absolute;right:-6px;top:4px;height:calc(100% - 8px);width:5px;background:repeating-linear-gradient(0deg,#cad1d6 0px,#cad1d6 1px,#f8fafb 1px,#f8fafb 3px);transform:skewY(-12deg);z-index:-1}.book-publisher{font-size:14px;font-weight:600;letter-spacing:.015em;opacity:.85;line-height:1.4}.book-title{font-size:23px;font-weight:500;letter-spacing:-.03em;line-height:1.15;margin-top:31px;overflow-wrap:normal}.book-state{font-size:14px;line-height:1.4;margin-top:auto;padding-top:14px;border-top:1px solid #ffffff45;color:#ffffffdc}.book-spine{position:absolute;left:0;top:0;width:36px;height:245px;z-index:2;background:linear-gradient(90deg,#ffffff06,transparent 25%,#00000014),var(--spine);border-radius:3px 0 0 3px;writing-mode:vertical-rl;padding:18px 7px;font-size:15px;font-weight:500;line-height:1.4;letter-spacing:0;transition:opacity .25s;box-shadow:2px 0 3px #00000015}.case-book[aria-pressed=true]{flex-basis:191px;width:191px}.case-book[aria-pressed=true] .book-face{transform:rotateY(-8deg)}.case-book[aria-pressed=true] .book-spine{opacity:0;pointer-events:none}.case-book:hover .book-face{filter:brightness(1.05)}.case-book:focus-visible{outline-offset:9px;outline-color:var(--blue);border-radius:3px}.shelf-base{height:13px;background:linear-gradient(#dae4ed,#c6d5e3);border-top:1px solid #afc0d0;box-shadow:0 8px 15px #16304a10}.shelf-selection{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:30px 0 23px;border-bottom:1px solid var(--line)}.shelf-selection .eyebrow{margin-bottom:9px}.shelf-selection h3{font-size:30px}.shelf-selection p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:660px;margin-top:12px}.selection-actions{display:flex;align-items:center;gap:22px;flex:none}.shelf-arrows{display:flex;gap:9px}.shelf-arrows button{width:45px;height:45px;display:grid;place-items:center;border:1px solid #adbed0;border-radius:50%;font-size:22px;background:white;color:var(--ink);line-height:1}.shelf-arrows button:hover:not(:disabled){color:var(--blue);border-color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;border:1px solid transparent;border-radius:5px;padding:12px 21px;min-height:48px;font-size:15px;font-weight:600;line-height:1.5}.primary{background:var(--blue);color:white}.primary:hover{background:#194c9c}.outline{background:white;border-color:#adbed0;color:var(--ink)}.library-note{font-size:14px;color:var(--muted);margin-top:23px;max-width:850px}.library-error{font-size:16px;color:#8a3526;background:#fff3f1;padding:18px;margin-top:24px;border-radius:6px}.text-button{font-size:15px;font-weight:600;border:0;padding:7px 0;background:none;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--blue);font-size:15px;font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.library-footer{margin-top:73px;padding:28px 0 33px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:14px;color:var(--muted)}.library-footer div{display:flex;gap:25px}.library-footer a{text-decoration:none}.case-view{max-width:880px;padding-top:40px}.back-link{font-size:15px;text-decoration:none;color:var(--muted)}.case-header{padding:38px 0}.case-header h1{font-size:clamp(37px,4.5vw,58px);overflow-wrap:anywhere}.case-header .intro-copy{max-width:none}.case-context{font-size:14px;color:var(--muted);margin-top:25px;max-width:760px}.story-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:17px}.story-toolbar p{font-size:15px;color:var(--muted)}.case-sections details{padding:23px 0;border-bottom:1px solid var(--line)}.case-sections summary{font-size:25px;line-height:1.4;font-weight:500;letter-spacing:-.025em;cursor:pointer;list-style:none;padding-right:33px;position:relative}.case-sections summary::-webkit-details-marker{display:none}.case-sections summary:after{content:"+";position:absolute;right:2px;color:var(--blue);font-size:27px}.case-sections details[open] summary:after{content:"−"}.case-sections .story-copy{font-size:18px;line-height:1.85;overflow-wrap:anywhere;padding:23px 0 1px}.story-copy p{margin-bottom:22px;white-space:pre-line}.case-view>.text-link{margin-top:30px}.case-video-section{padding:28px;background:var(--ice);border-radius:7px;margin-top:30px}.case-video-section h2{font-size:27px}.case-video-section p{color:var(--muted);font-size:16px;margin-top:15px}.case-video-section .button{margin-top:22px}dialog{border:0;border-radius:9px;width:min(850px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:32px;color:var(--ink);box-shadow:0 25px 90px #16304a40}dialog::backdrop{background:#10293c90}.dialog-close{display:block;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:white;font-size:27px;color:var(--ink);line-height:1}dialog h2{font-size:29px;margin:0 0 23px}.case-player{aspect-ratio:16/9;background:var(--ink);border-radius:5px;overflow:hidden}.case-player iframe{width:100%;height:100%;border:0;display:block}.video-limit{font-size:14px;color:var(--muted);margin:18px 0}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.brand img{width:235px}.library-header nav{gap:20px;font-size:14px}.shelf-selection{gap:25px}.selection-actions{flex-direction:column;align-items:flex-end;gap:15px}.bookshelf{padding-inline:35px;gap:20px}.library-intro{padding-top:48px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.library-header{min-height:0;flex-wrap:wrap;gap:18px;padding:21px 0}.brand img{width:190px}.library-header nav{width:100%;gap:22px;font-size:14px}.library-intro{padding:39px 0 35px}h1{font-size:42px}.intro-copy{font-size:18px;margin-top:22px}.shelf-heading{align-items:flex-start;flex-direction:column;gap:21px;padding-top:24px}.shelf-heading h2{font-size:25px}.region-filter{width:100%;gap:7px}.region-filter select{width:100%;max-width:none}.shelf-stage{margin-top:23px;margin-inline:-6px}.shelf-help{padding:15px 18px 0;font-size:14px}.bookshelf{padding:34px 25px 24px;min-height:316px;gap:18px}.case-book{height:230px;flex-basis:71px;width:71px}.book-face{height:230px;width:165px;padding:21px 18px 17px}.book-spine{height:230px;width:32px;font-size:14px;padding-inline:6px}.case-book[aria-pressed=true]{width:178px;flex-basis:178px}.book-title{font-size:22px;margin-top:27px}.shelf-selection{align-items:flex-start;flex-direction:column;padding-top:25px;gap:22px}.shelf-selection h3{font-size:28px}.shelf-selection p:not(.eyebrow){font-size:16px}.selection-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.library-note{font-size:14px;line-height:1.65}.library-footer{display:block;margin-top:45px;padding:25px 0}.library-footer div{margin-top:15px;gap:20px;flex-wrap:wrap}.case-header{padding-top:29px}.case-header h1{font-size:38px}.case-view{padding-top:30px}.story-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.case-sections summary{font-size:23px}.case-sections .story-copy{font-size:17px;line-height:1.8}.case-video-section{padding:24px}.case-video-section h2{font-size:25px}dialog{padding:22px}dialog h2{font-size:25px}.video-limit{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.library-header nav,.library-footer,.shelf-arrows,.region-filter,.shelf-help,.story-toolbar,.case-video-section,.back-link,dialog{display:none!important}.wrap{width:100%}.bookshelf{overflow:visible;flex-wrap:wrap;padding:25px;gap:22px}.case-book{flex:0 0 177px;width:177px}.book-face{transform:none}.book-spine{display:none}.case-sections details>.story-copy{display:block!important}.case-sections summary:after{display:none}.case-header h1{font-size:31pt}.story-copy{font-size:12pt}.case-sections details{break-inside:avoid}}

.case-reasoning-map{margin:0 0 34px}.case-reasoning-map picture,.case-reasoning-map img{display:block;width:100%}.case-reasoning-map img{height:auto;border:1px solid var(--line);border-radius:12px}.case-reasoning-map figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:12px;max-width:68ch}@media(max-width:600px){.case-reasoning-map{margin-bottom:26px}}
