/* One editorial workspace: framed materials, a clear conversation, a next step. */
:root{--npw-ink:#142432;--npw-blue:#164de0;--npw-gold:#ffcf43;--npw-paper:#fff}
.site-header{column-gap:1.5rem}.site-header nav{gap:clamp(.8rem,1.6vw,1.7rem)}
.case-stage[hidden]{display:none!important}.case-stage{padding-bottom:2rem}.episode-wayfinding{position:sticky;top:0;gap:0;padding:.6rem;max-width:1180px;margin:0 auto 1rem;border-radius:1.3rem;justify-content:space-between;box-shadow:0 6px 0 #fff}.episode-wayfinding a{flex:1;white-space:normal;text-align:center;padding:1rem .75rem;border-radius:.9rem;line-height:1.35}.episode-wayfinding a[aria-current=step]{background:white;color:var(--npw-blue)}.case-stage>.wrap{width:min(calc(100% - 3rem),1180px)}.case-step-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0 3rem}.case-step-controls p{margin:0;text-align:center}.case-step-controls>button:first-child{font:inherit;color:var(--npw-ink);background:white;border:1px solid #a7b8c8;padding:.9rem 1.4rem;border-radius:1rem;cursor:pointer}.case-step-controls button:disabled{opacity:.4;cursor:default}.case-stage .episode-story{padding-top:2rem}.episode-cover h1{font-size:clamp(2.6rem,4.5vw,4.9rem);letter-spacing:-.035em}.episode-cover{gap:2rem;margin:1.5rem auto 2rem}.episode-cover img{border-radius:1.5rem}.overheard{border:1px solid #b4c7f0;box-shadow:0 7px 0 #dce6ff}.overheard blockquote b{font-size:1.1rem}.overheard blockquote p{color:var(--npw-ink)}.case-stage .evidence-spread,.case-stage .your-call{padding-top:2rem;gap:2rem}.evidence-spread .artifact-stack{background:#164de0;padding:1.1rem;border-radius:1.4rem}.case-artifact{box-shadow:none;border-radius:.9rem;padding:1.3rem}.artifact-action::after{content:' +';font-size:1.2em}.case-stage .companion-moment{margin-top:2rem;margin-bottom:1.5rem;grid-template-columns:minmax(200px,.8fr) 1.2fr;background:white;border:2px solid #ffcf43;box-shadow:0 8px 0 #fff1b9}.case-stage .companion-moment figure{overflow:hidden}.case-stage .companion-moment img,.case-stage .companion-moment video{max-height:300px;object-fit:contain;background:#fff}.season-decision{border:1px solid #bdcbed;padding:1.5rem;border-radius:1.3rem;background:white;box-shadow:0 6px 0 #e8eeff}.season-decision h3{margin-top:0}.case-stage .your-call>div:first-child{background:#ffcf43;padding:1.7rem;border-radius:1.3rem;align-self:start}.case-stage .your-call h2{font-size:2.5rem}.case-stage .response-workbench{background:#edf3ff;border:1px solid #c1d1f3}.after-scene{background:#fff2bc;border-radius:1.5rem;padding:2rem!important;margin-top:2rem}.after-scene p{font-size:1.1rem}.episode-sources{padding:2rem;background:white;border:1px solid #bdcbed;border-radius:1.4rem;margin-bottom:2rem}.deeper-work{padding-top:3rem}.case-stage h2:focus,.case-stage h3:focus{outline:none}.case-step-controls:focus-within{scroll-margin-bottom:2rem}
.season-ticket{background:white;border:1px solid #a8bbe8;border-radius:1.7rem;overflow:hidden;gap:0;box-shadow:0 7px 0 #e4ebff}.season-ticket .ticket-picture{border-radius:0}.season-ticket>div{padding:1.5rem 1.6rem 1.8rem}.season-ticket>div>p{color:var(--npw-ink)}.season-ticket .ticket-picture>span{color:var(--npw-ink);background:#ffcf43}.season-ticket:nth-child(2) .ticket-picture>span{background:#dbe6ff}.season-ticket:nth-child(3) .ticket-picture>span{background:#ffd4e4}.season-ticket:nth-child(4) .ticket-picture>span{background:#d4edb4}.season-tickets{gap:2rem}.season-heading h2{letter-spacing:-.03em}.cast-detail{background:#fff!important;border:2px solid #164de0;box-shadow:0 8px 0 #dce6ff;border-radius:1.6rem;overflow:hidden}.cast-solo{background:#eef4ff}.cast-solo .named-portrait{max-width:360px;margin:auto}.cast-choices{background:#fff;border:1px solid #c6d2e8;padding:1.2rem;border-radius:1.6rem}.cast-choice[aria-pressed=true]{background:#fff1bb!important;outline:2px solid #164de0}.cast-group-note{color:#142432;line-height:1.5}.cast-conversation{color:#142432}.cast-conversation p{line-height:1.6}.project-letter,.practice-invitation{background:#fff;border:1px solid #c5d2e9;border-radius:1.5rem;padding:2rem!important;margin-bottom:3rem}.project-letter h2{font-size:clamp(2rem,3vw,3.2rem)}.welcome-conversation{border:1px solid #b9caf0;border-radius:0 0 1.5rem 1.5rem}.welcome-invitation p{color:#142432}
@media(max-width:900px){.site-header nav{gap:1rem}.episode-wayfinding{margin-inline:1rem}.episode-wayfinding a{font-size:.9rem;padding:.75rem .55rem}.case-stage .companion-moment{grid-template-columns:1fr 1fr}.case-stage>.wrap{width:calc(100% - 2rem)}}
@media(max-width:600px){.episode-wayfinding{display:grid;grid-template-columns:1fr 1fr;position:static}.episode-wayfinding a{text-align:left;font-size:.95rem;padding:.65rem}.case-stage .companion-moment{grid-template-columns:1fr}.case-stage .companion-moment figure{max-width:100%}.case-step-controls{flex-wrap:wrap}.case-step-controls p{order:-1;flex-basis:100%;font-size:1rem}.case-step-controls .primary-action{max-width:70%;font-size:1rem}.season-ticket>div{padding:1.2rem}.case-stage .your-call>div:first-child{padding:1.3rem}.after-scene,.episode-sources{padding:1.4rem!important}.case-stage .response-workbench{gap:1.5rem}.season-decision{padding:1rem}.project-letter,.practice-invitation{padding:1.5rem!important}}
@media print{.case-stage[hidden]{display:block!important}.episode-wayfinding,.case-step-controls{display:none!important}}
/* The shelf is a browseable publication, with smaller working pages inside. */
.shelf-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:end;padding:3rem 0 2rem;color:#142432}.shelf-opening h1{font-size:clamp(3.5rem,7vw,7rem);line-height:1;letter-spacing:-.045em;margin:0 0 1.2rem}.shelf-opening p{max-width:36rem;line-height:1.6;font-size:1.15rem}.shelf-search{padding:1.5rem;background:#ffcf43;border-radius:1.4rem}.shelf-search label{display:block;font-weight:700;margin-bottom:.8rem}.shelf-search input{font:inherit;width:100%;padding:1rem;background:white;border:1px solid #b4a46d;border-radius:.8rem;color:#142432}.shelf-library{padding-bottom:4rem}.shelf-filters{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid #b8c8e4;padding:.6rem 0 1.3rem}.shelf-filters button{font:inherit;padding:.7rem 1rem;border:1px solid #bdcbed;border-radius:.7rem;background:white;color:#142432;cursor:pointer}.shelf-filters button[aria-pressed=true]{background:#164de0;color:white;border-color:#164de0}#shelf-count{padding:.5rem 0;font-size:1rem}.shelf-results{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.shelf-entry{min-width:0;display:grid;grid-template-columns:minmax(100px,.65fr) 1.3fr;gap:0;border:1px solid #bdcbed;border-radius:1.2rem;overflow:hidden;background:white}.shelf-entry.text-entry{display:block;border-left:7px solid #ffcf43}.shelf-entry>div{padding:1.5rem}.shelf-kind{color:#164de0;font-size:.9rem;font-weight:700;margin:0 0 .65rem}.shelf-entry h2{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em;margin:.3rem 0 .8rem}.shelf-entry h2 a{text-decoration:none;color:#142432}.shelf-entry p:not(.shelf-kind){font-size:1rem;line-height:1.55;margin:.5rem 0 1rem}.shelf-open{font-weight:700;font-size:.95rem}.shelf-thumb{display:block;background:#f0f5ff}.shelf-thumb img{width:100%;height:100%;object-fit:cover;min-height:220px}.shelf-entry[data-shelf-kind=Portraits]{grid-template-columns:1fr 1.4fr}.shelf-entry[data-shelf-kind=Portraits] .shelf-thumb img{object-fit:contain;background:white}.shelf-entry[hidden]{display:none}.shelf-pages{display:flex;justify-content:center;align-items:center;gap:2rem;padding:2rem}.shelf-pages button,.shelf-empty button{font:inherit;border:1px solid #b9c8e0;background:white;color:#164de0;padding:.8rem 1.2rem;border-radius:.7rem;cursor:pointer}.shelf-pages button:disabled{opacity:.35;cursor:default}.shelf-detail{color:#142432;padding-bottom:4rem}.shelf-breadcrumb{display:flex;gap:1.5rem;padding:2rem 0;font-size:1rem}.shelf-detail>header{max-width:850px;padding:1rem 0 2rem}.shelf-detail h1{font-size:clamp(2.7rem,5vw,5.3rem);letter-spacing:-.04em;line-height:1.06;margin:.5rem 0 1.5rem}.shelf-detail>header p{font-size:1.2rem;line-height:1.65}.shelf-feature{margin:0 0 2rem}.shelf-feature img{width:100%;height:auto;max-height:700px;object-fit:contain;border-radius:1.5rem;background:#fff}.shelf-feature.portrait-feature{max-width:540px;margin-inline:auto}.shelf-feature figcaption{margin-top:1rem;text-align:center}.shelf-reading{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr);gap:2rem;align-items:start}.shelf-sections{border:1px solid #b9c8e0;border-radius:1.5rem;overflow:hidden;background:white}.shelf-sections>section{padding:1.8rem 2rem}.shelf-sections>section+section{border-top:1px solid #d1dcf0}.shelf-sections h2,.shelf-use h2,.shelf-notes h2{font-size:1.7rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 1rem}.shelf-sections p,.shelf-use p{font-size:1.05rem;line-height:1.7;margin:.8rem 0}.shelf-use{position:sticky;top:1rem;padding:1.8rem;background:#ffcf43;border-radius:1.5rem}.shelf-use>a{display:block;margin-top:1.3rem}.shelf-use .primary-action{text-align:center}.shelf-use details{margin-top:1.6rem;line-height:1.6}.shelf-use summary{font-weight:700;cursor:pointer}.shelf-template ol{padding-left:1.6rem;margin:0}.shelf-template li{padding:.7rem 0 .9rem .2rem;border-bottom:1px solid #dae2ef;line-height:1.5}.shelf-response button{font:inherit;text-align:left;line-height:1.55;background:#edf3ff;border:1px solid #a5bae7;border-radius:.8rem;color:#142432;padding:1rem;cursor:pointer;width:100%}.shelf-response button[aria-expanded=true]{background:#164de0;color:white}.quick-feedback{background:#fff2bc;padding:1rem 1.2rem;border-radius:0 0 .8rem .8rem}.shelf-notes{margin:3rem 0 2rem;padding:2rem;border:1px solid #9fb7e5;background:#edf3ff;border-radius:1.5rem}.shelf-notes label{display:block;margin-bottom:.8rem}.shelf-notes textarea{font:inherit;line-height:1.6;padding:1rem;width:100%;border:1px solid #a7b9d8;border-radius:.8rem;resize:vertical;background:white;color:#142432}.shelf-notes>div{display:flex;align-items:center;gap:1.5rem;margin-top:1rem}.shelf-note-status{font-size:.95rem;line-height:1.5}.shelf-back{font-weight:700}.shelf-teaser{background:#ffcf43;border-radius:1.5rem;padding:2rem;display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;margin-bottom:4rem}.shelf-teaser h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 1rem}.shelf-teaser p{font-size:1.1rem;line-height:1.6}.shelf-teaser-links{display:grid;align-content:center;gap:.7rem}.shelf-teaser-links a{padding:1.1rem;background:white;color:#142432;border-radius:.8rem;text-decoration:none;font-size:1.1rem;font-weight:700}.shelf-teaser-links a small{display:block;font-size:.9rem;font-weight:400;margin-top:.4rem}.crew-home{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;padding:2rem;border:1px solid #b9c9e8;border-radius:1.5rem;margin-bottom:3rem;align-items:center}.crew-home h2{font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.05;margin:0 0 1.5rem}.crew-home p{line-height:1.65;font-size:1.1rem}.crew-home-portraits{display:flex;align-items:end;gap:.5rem;background:#fff}.crew-home-portraits img{width:50%;height:auto}.crew-home .text-link{display:block;margin-top:1.3rem}
@media(max-width:1000px){.shelf-entry{grid-template-columns:1fr}.shelf-entry[data-shelf-kind=Portraits]{grid-template-columns:1fr}.shelf-thumb img{height:auto;aspect-ratio:16/9;min-height:0}.shelf-entry[data-shelf-kind=Portraits] .shelf-thumb img{max-height:250px;object-fit:contain}.shelf-reading{grid-template-columns:1.6fr 1fr}.shelf-sections>section{padding:1.5rem}.shelf-use{padding:1.3rem}}
@media(max-width:700px){.shelf-opening,.shelf-reading,.shelf-teaser,.crew-home{grid-template-columns:1fr;gap:1.3rem}.shelf-results{grid-template-columns:1fr}.shelf-opening{padding-top:2rem}.shelf-use{position:static}.shelf-notes{padding:1.3rem}.shelf-notes>div{display:block}.shelf-pages{gap:1rem;padding:1.5rem 0}.shelf-pages button{padding:.7rem 1rem}.shelf-teaser,.crew-home{padding:1.5rem}.crew-home-portraits{max-width:450px;margin:auto}.shelf-detail h1{font-size:2.7rem}.shelf-sections>section{padding:1.3rem}}
.archive-cast-art{display:flex;align-items:stretch;justify-content:center;background:#fff;gap:0;padding:.5rem;border-radius:1rem;width:100%;min-width:0}.archive-cast-art figure{margin:0;min-width:0;flex:1;max-width:50%}.archive-cast-art img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain!important;background:#fff}.archive-cast-art figcaption{font-size:1rem;font-weight:700;text-align:center;color:#164de0;padding:.5rem}.card-art .archive-cast-art{height:100%}.card-art .archive-cast-art figure{display:flex;flex-direction:column;justify-content:center}
.case-spark{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;align-items:start;background:#fff;border:2px solid #ffcf43;border-radius:1.5rem;margin-top:2rem;padding:1.5rem 2rem}.case-spark>.portrait-crop{width:120px;height:120px;min-width:0}.case-spark p{margin:.3rem 0 1rem}.case-spark h2{font-size:clamp(1.7rem,3vw,2.7rem);margin-bottom:1rem;max-width:25ch}.case-spark summary{font-weight:700;cursor:pointer}.case-spark details{margin-bottom:1rem}.case-spark>div>a{font-weight:650}.replay-embedded{font:inherit;color:#142432;background:#ffcf43;border:0;border-radius:.8rem;padding:1.1rem;cursor:pointer;margin:auto;align-self:center}.case-stage iframe[hidden]{display:none!important}@media(max-width:600px){.case-spark{grid-template-columns:70px 1fr;gap:.8rem;padding:1.2rem}.case-spark>.portrait-crop{width:70px;height:70px}.case-spark h2{font-size:1.7rem}}

.shelf-pages[hidden],.case-step-controls[hidden],.shelf-empty[hidden],.quick-feedback[hidden]{display:none!important}
