@font-face{font-family:Noto;src:url('../assets/fonts/NotoSansSC.subset.woff2')}@font-face{font-family:Display;src:url('../assets/fonts/SmileySans-Oblique.ttf.woff2')}@font-face{font-family:Condensed;src:url('../assets/fonts/BarlowCondensed-SemiBold.ttf')}*{box-sizing:border-box}body{margin:0;background:#e8eeeb;color:#202320;font:14px/1.65 Noto,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #006877;outline-offset:5px}[hidden]{display:none!important}header{padding:18px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202320;font-size:11px;gap:20px}.brand{font:32px/1 Condensed;display:flex;align-items:center;gap:20px}.brand span{font:11px Noto}main{max-width:1380px;margin:auto;padding:24px 4% 55px}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase}h1,h2,p{margin:0}h1{font:clamp(38px,4.5vw,64px)/1.12 Display;margin:18px 0 24px}h2{font:32px/1.25 Display}em{font-style:normal}small,.note{font-size:11px;line-height:1.7}.note{color:#4e5853}.intro{margin-bottom:36px}.selection h1{font-size:64px}.samples{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.sample{padding:24px;position:relative;display:flex;flex-direction:column;min-height:395px;border:1px solid #252825;box-shadow:5px 6px #202320;transition:transform .2s}.sample:hover{transform:translateY(-5px)}.sample strong{font:38px/1.16 Display;margin:24px 0}.sample span{margin-top:auto;padding-top:20px;border-top:1px solid}.sample img{width:100%;max-height:150px;object-fit:contain;margin-bottom:24px}.ink-mini{background:#ff794b}.visual-mini{background:#d7ef58;margin-top:28px}.build-mini{background:#a7dfe9}.file-mark{font:72px Condensed;display:flex;align-items:center;justify-content:space-between}.file-mark i{font-style:normal}.selection>.note{margin-top:38px}.route{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:28px;gap:16px}.route div{display:flex;gap:6px}.route div a{padding:9px 15px;border:1px solid transparent}.route [aria-current]{background:#202320;color:#fff}.title-row{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;margin-bottom:28px}.title-row h1{margin-bottom:0}.lede{font-size:15px;max-width:370px;padding-bottom:5px}.ink h1 em{color:#a43c17}.workstation{display:grid;grid-template-columns:210px 1fr;box-shadow:7px 8px #b5c2bb;border:1px solid #242624}.scene-list{background:#ff7a4a;padding:26px 18px;display:flex;flex-direction:column;gap:14px}.scene-list>small{margin-bottom:20px}.scene-list button{border:0;border-bottom:1px solid #20232066;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;padding:15px 7px;font-size:12px}.scene-list button b{font:25px Condensed}.scene-list button span{margin-left:auto}.scene-list button[aria-pressed=true]{background:#fff5e9;box-shadow:3px 3px #222}.scene-list p{font-size:10px;margin-top:auto;padding-top:25px}.screen-area{padding:20px;background:#f6f7f2;min-width:0}.image{display:block;position:relative;border:0;background:none;padding:0;width:100%;text-align:left}.image img{display:block;width:100%;height:auto}.image>span{position:absolute;right:8px;bottom:8px;padding:5px 9px;background:#f9fff1;color:#222;font-size:10px;box-shadow:2px 2px #111}.editor{overflow:hidden}.editor:after{content:'';position:absolute;pointer-events:none;border:2px solid #d9f550;opacity:0;transition:.2s}.screen-area[data-scene="1"] .editor:after{inset:12% 21% 6% 17%;opacity:1}.screen-area[data-scene="2"] .editor:after{inset:6% 0 0 80%;opacity:1}.scene-caption{display:flex;align-items:baseline;gap:25px;padding:20px 0 0;min-height:80px}.scene-caption b{font:22px Display;flex:1}.scene-caption p{font-size:12px;flex:1.4}.actions{display:grid;grid-template-columns:1fr auto;gap:10px 35px;margin-top:30px;align-items:start}.actions>small{grid-column:2}.out{padding:12px 17px;background:#202320;color:#fff;display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:12px}.out span{font-size:10px;white-space:nowrap}.out:hover{background:#a53d1d}details{border-top:1px solid;padding:12px 0;font-size:12px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}details p,details small{display:block;margin-top:14px;max-width:650px}.visual{display:grid;grid-template-columns:34% 1fr;gap:7%;align-items:start}.visual-caption{padding-top:22px}.visual-caption h1{font-size:66px}.visual-caption>p:not(.eyebrow){max-width:250px}.edition-number{font:96px/1 Condensed;display:flex;align-items:end;gap:15px;margin:35px 0 28px}.edition-number small{font:10px Noto;padding-bottom:8px}.flip{background:#d7ef58;border:1px solid;padding:13px 20px;box-shadow:4px 4px #222;margin-bottom:22px}.visual-caption .out{margin:28px 0 10px;max-width:300px}.visual-caption>small{display:block;max-width:280px}.print-table{background:#d9ee61;padding:35px 35px 20px;position:relative;box-shadow:8px 8px #f078ac;border:1px solid;transform:rotate(1deg)}.paper-label{display:block;font:12px Condensed;letter-spacing:.2em;margin-bottom:17px}.print-table img{box-shadow:0 6px 14px #22331a25}.print-table p{font-size:11px;margin-top:15px}.print-table #print-back{min-height:490px;background:#f5f8e9;padding:35px}.print-table h2{font-size:40px;margin:25px 0}.print-table ol{padding-left:20px}.print-table li{margin-top:22px}.print-table li p{margin-top:4px;font-size:13px}.build-heading{padding:25px 32px;background:#9edfeb;position:relative;border-top:7px solid #202320;display:grid;grid-template-columns:1.2fr 1fr;gap:0 55px}.build-heading .eyebrow{grid-column:1/-1}.build-heading h1{margin:15px 0}.build-heading p:not(.eyebrow){align-self:center;padding-right:90px;max-width:450px}.format-stamp{position:absolute;right:24px;top:35px;font:25px/1.15 Condensed;border:1px solid;border-radius:50%;width:70px;height:105px;text-align:center;padding:8px;transform:rotate(12deg)}.manual{margin-top:24px;display:grid;grid-template-columns:90px 1fr;border:1px solid}.manual-tabs{display:flex;flex-direction:column;background:#def0f0}.manual-tabs button{flex:1;border:0;border-bottom:1px solid #20232055;background:transparent;padding:16px 8px}.manual-tabs button b{display:block;font:32px Condensed}.manual-tabs button[aria-pressed=true]{background:#202320;color:#a7e4ec}.manual-body{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;padding:30px;background:#fbfcf7;align-items:center}.manual-copy h2{margin:22px 0;font-size:32px}.manual-copy p{font-size:13px;min-height:86px}.step-note{font-size:10px;margin-top:24px;border-top:1px dashed;padding-top:15px}.manual figure{margin:0;border:1px solid #ccc;padding:8px;background:#fff;transform:rotate(-1deg)}figcaption{font-size:10px;margin-top:10px}.build-footer{display:flex;align-items:start;gap:18px;margin-top:26px;flex-wrap:wrap}.build-footer details{flex:1;min-width:240px}dialog{border:1px solid;padding:45px 15px 15px;max-width:95vw;max-height:95dvh;background:#edf2ed}dialog::backdrop{background:#17211ce8}dialog>button{position:absolute;right:15px;top:10px;border:0;background:none}dialog img{display:block;max-width:88vw;max-height:80dvh;object-fit:contain}
@media(max-width:700px){header{padding:15px 5%}.brand span{display:none}main{padding:20px 5% 40px}.selection h1{font-size:44px}.samples{grid-template-columns:1fr;gap:20px}.sample{min-height:300px}.visual-mini{margin-top:0}.sample img{max-height:180px}.route{align-items:start;flex-direction:column;gap:12px}.route div{width:100%;justify-content:space-between}.route div a{padding:8px 12px}.title-row{grid-template-columns:1fr;gap:20px}.title-row h1{font-size:43px}.lede{font-size:13px}.workstation{grid-template-columns:1fr}.scene-list{padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.scene-list>small{grid-column:1/-1;margin:0}.scene-list button{font-size:10px;padding:9px 4px;gap:5px}.scene-list button b{font-size:18px}.scene-list button span,.scene-list p{display:none}.screen-area{padding:10px}.scene-caption{display:block;padding:15px 5px}.scene-caption p{margin-top:8px}.actions{display:flex;flex-direction:column;gap:15px}.actions>*{width:100%}a.case-cta{font-size:18px;padding:13px 15px}.visual{grid-template-columns:1fr;gap:25px}.visual-caption{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.visual-caption h1{font-size:46px;grid-column:1;grid-row:2}.visual-caption .eyebrow{grid-column:1/-1}.visual-caption>p:not(.eyebrow){font-size:12px;align-self:center}.edition-number{display:none}.visual-caption .flip{grid-column:1/-1;margin:0}.visual-caption>.note,.visual-caption>.out,.visual-caption>small{grid-column:1/-1;max-width:none;margin:0}.print-table{padding:18px;transform:none;box-shadow:5px 5px #f078ac}.print-table #print-back{padding:20px;min-height:420px}.build-heading{padding:20px;display:block}.build-heading h1{font-size:44px}.build-heading p:not(.eyebrow){padding:0;font-size:13px}.format-stamp{right:12px;top:55px;width:50px;height:80px;font-size:18px}.manual{grid-template-columns:1fr}.manual-tabs{flex-direction:row}.manual-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px}.manual-tabs button b{font-size:22px}.manual-body{grid-template-columns:1fr;padding:20px}.manual-copy h2{font-size:28px}.manual-copy p{min-height:65px}.build-footer{gap:12px}.build-footer .out{flex:1;gap:10px;padding:12px}.build-footer details{width:100%}}
@media(max-width:700px){.visual-caption h1{grid-column:1/-1;margin:8px 0}.visual-caption>p:not(.eyebrow){grid-column:1/-1;max-width:none;margin-bottom:8px}}
.catalogue-entry{display:flex;gap:14px;margin:0 0 28px}.catalogue-entry a{display:flex;gap:30px;justify-content:space-between;border:1px solid;padding:15px 20px;background:#d9ee61}.catalogue-entry a:last-child{background:#a7dfe9}.annotated-proof{position:relative;margin:0 0 22px}.annotated-proof img{max-height:320px;object-fit:contain;background:#e9eddf}.pin{position:absolute;background:#ee4b92;color:#fff;border:2px solid white;border-radius:50%;width:28px;height:28px;text-align:center;font:18px/24px Condensed;pointer-events:none}.p1{left:20%;top:34%}.p2{right:25%;bottom:20%}.proof-pieces{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px}.proof-pieces figure{margin:0;min-width:0}.crop{position:relative;height:150px;overflow:hidden;background:#eee}.crop img{position:absolute;width:230%;max-width:none}.crop-type img{left:-18%;top:-35%}.crop-card img{left:-115%;top:-105%}.ink-back-image{padding:15px;background:#dfede4;margin-top:20px}.ink-back-image>span{display:block;font:20px Display;margin-top:14px}.catalogue-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.catalogue-heading h1{margin-bottom:0}.catalogue-heading>p{font-size:13px}.category-nav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:2px solid;margin-bottom:22px}.category-nav a{padding:12px 15px;background:#dae1dc;display:flex;gap:14px;font-size:12px}.category-nav a[aria-current]{background:#202320;color:#daf05e}.catalogue-spread{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:start}.catalogue-rail{max-height:700px;overflow:auto;overscroll-behavior:contain;padding:0 10px 8px 0;scrollbar-color:#788d80 transparent}.catalogue-item{display:grid;grid-template-columns:90px 1fr 16px;gap:15px;padding:19px 10px;border-bottom:1px solid #aab7ae;align-items:center}.catalogue-item[aria-current]{background:#dced87;border-left:5px solid #262a23}.catalogue-item>img{width:90px;height:90px;object-fit:contain;background:#fff}.catalogue-item b{display:block;font:21px Display;margin:6px 0}.catalogue-item p{font-size:11px;line-height:1.6}.catalogue-item small{font-size:9px}.catalogue-item i{font-style:normal}.type-cover{width:90px;height:90px;background:#aad8df;display:flex;flex-direction:column;align-items:center;justify-content:center;font:25px Display;border-bottom:5px solid #ee81aa}.type-cover small{font:9px Noto;margin-top:8px}.catalogue-detail{background:#fafbf5;border-top:7px solid #f7794c;padding:25px;box-shadow:6px 6px #b9c7bc;min-width:0}.detail-topline{display:flex;justify-content:space-between;margin-bottom:24px;align-items:center}.return-directory{border:0;background:transparent;font-size:11px;text-decoration:underline}.catalogue-detail h2{font-size:32px}.detail-summary{font-size:13px;margin:18px 0}.detail-preview img{max-height:260px;object-fit:contain;background:#e8ece4}.catalogue-detail>.note{margin:10px 0;font-size:10px}.catalogue-detail .out{margin-top:12px}.no-sample{padding:30px 20px;border:1px dashed #7c917f;background:#e8eee2}.no-sample b{font:26px Display}.no-sample p{font-size:12px;margin-top:10px}.item-navigation{display:flex;justify-content:space-between;border-top:1px solid;margin-top:22px;padding-top:16px;font-size:12px}.item-navigation span{color:#59665b}.catalogue-detail{scroll-margin-top:15px}.case-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 4px;padding:16px 20px;background:#daf05e;color:#202320;border:1px solid #202320;box-shadow:5px 5px #202320;font:22px/1.2 Display;transition:transform .15s,box-shadow .15s}.case-cta span{font:11px Noto;white-space:nowrap}.case-cta:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #202320}.directory-insert .case-cta{margin-top:16px}
@media(max-width:700px){.catalogue-entry{flex-direction:column}.catalogue-heading{display:block}.catalogue-heading h1{font-size:42px;margin-bottom:20px}.category-nav a{flex:1 0 30%;justify-content:space-between;padding:10px 7px;font-size:11px;gap:3px}.catalogue-spread{grid-template-columns:1fr;gap:20px}.catalogue-rail{max-height:370px;padding-right:3px}.catalogue-item{grid-template-columns:65px 1fr 14px;gap:10px;padding:13px 7px}.catalogue-item>img,.type-cover{width:65px;height:75px}.catalogue-item b{font-size:19px}.catalogue-detail{padding:20px}.proof-pieces{gap:10px}.crop{height:110px}.print-table #print-back{padding:15px}.catalogue-detail h2{font-size:28px}}
/* Physical states: sleeve, pulled leaf, front and reverse. */
body[data-material=index]{background:#fc713e}body[data-material=index] header{background:#fc713e;border-bottom:2px solid}body[data-material=index] main{max-width:1440px;padding-top:30px}.selection{position:relative}.tour-strip{display:flex;justify-content:space-between;align-items:center;border-top:5px solid;border-bottom:1px solid;padding:9px 0;font-size:11px;letter-spacing:.08em;margin-bottom:28px}.tour-strip b{font:24px Condensed}.tour-strip i{font-style:normal}.selection .eyebrow{display:none}.selection h1{font-size:clamp(44px,5vw,72px);max-width:750px;letter-spacing:-.02em}.selection .intro{font-size:15px}.selection .catalogue-entry{position:absolute;right:0;top:100px;display:grid;width:29%;gap:10px}.selection .catalogue-entry a{background:#fff6e6;box-shadow:4px 4px #222;padding:12px;font-size:11px;gap:8px}.selection .samples{padding:28px;background:#222d29;gap:24px;position:relative;border-left:12px solid #ec4a91;box-shadow:8px 9px #e7f0e7}.selection .sample{box-shadow:5px 6px #101917;min-height:400px;border:0}.selection .ink-mini{background:#fff6e6;transform:rotate(-1.2deg)}.selection .visual-mini{transform:rotate(1deg);margin-top:20px}.selection .build-mini{transform:rotate(-.7deg)}.selection .sample:hover{transform:translateY(-7px) rotate(0)}.selection .sample small{padding-bottom:12px;border-bottom:1px dashed}.selection .sample strong{margin:20px 0}.selection>.note{color:#362c25;max-width:680px}.edition-edge{display:flex;justify-content:space-between;align-items:center;margin-top:20px;border-top:1px solid;padding:15px 0}.edition-edge b{font:25px Display}.edition-edge span{font-size:11px}
.ink .actions{grid-template-columns:minmax(0,1fr) 220px}.pullout{border:0;padding:0;position:relative}.pullout>summary{background:#d9ee61;border:2px solid #242825;box-shadow:5px 5px #f27fa7;padding:17px 22px;align-items:center}.pullout>summary span{display:flex;flex-direction:column;gap:7px}.pullout>summary small{margin:0;font-size:10px}.pullout>summary b{font:27px Display}.pullout>summary i{font:42px Condensed;font-style:normal}.pullout[open]>summary{background:#f37a49;box-shadow:none}.pullout-leaf{background:#fff7e9;border:2px solid #242825;border-top:0;padding:24px;box-shadow:7px 8px #b1c3b4;animation:leaf-arrive .25s ease-out}.pullout-leaf .ink-back-image{margin:0;transform:rotate(-.7deg)}.fold-back{display:block;border:1px solid;background:#e0eea1;padding:11px 17px;font-size:12px;margin-top:20px}.conversion-front{display:grid;grid-template-columns:1fr 1.25fr;gap:35px;padding:32px;background:#f9faf0;border:1px solid;box-shadow:8px 8px #f487b3;margin-top:25px;align-items:center}.conversion-front h2{font-size:34px;margin:25px 0 15px}.conversion-front p{font-size:12px}.conversion-front>.image{border:1px solid #cad8d2;transform:rotate(1deg)}.turn-manual{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#a7dfe9;border:2px solid;padding:16px 18px;margin-top:25px;font:23px Display;box-shadow:4px 4px #222}.manual-back-label{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#e6eea0;border-bottom:1px dashed;gap:20px}.manual-back-label .fold-back{margin:0}.build .manual{border:2px solid;box-shadow:7px 8px #ee8eaf;animation:leaf-arrive .25s ease-out}.build .manual-body{background:#fff7e7}
body[data-material=programme]{background:#eadfcf}.programme-spread{grid-template-columns:1.1fr 1fr}.programme-spread .catalogue-rail{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:790px;padding:8px 12px 10px 0}.programme-spread .catalogue-item{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:15px;background:#f9f8ee;border:1px solid;gap:10px;box-shadow:3px 3px #9daa9d}.programme-spread .catalogue-item:before{content:attr(data-number);position:absolute;right:12px;top:7px;font:32px Condensed;background:#edf19e;padding:0 5px}.programme-spread .catalogue-item:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:#f87e4d}.programme-spread .catalogue-item>img{width:100%;height:100px;background:#f1eee4}.programme-spread .catalogue-item:first-child>img{height:170px}.programme-spread .catalogue-item p{display:none}.programme-spread .catalogue-item:first-child p{display:block}.programme-spread .catalogue-item b{font-size:22px}.programme-spread .catalogue-item>i{display:none}.programme-spread .catalogue-item[aria-current]{outline:3px solid #25372b;outline-offset:-4px;background:#d5ec65}.programme-spread .catalogue-detail{border-top:12px solid #f17446;background:#fff9ee;position:sticky;top:15px}.programme-spread .catalogue-item:first-child:before{top:auto;bottom:10px}.programme-spread .catalogue-detail h2{font-size:35px}.catalogue-heading h1{font-size:55px}
@keyframes leaf-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:700px){.tour-strip span{display:none}.tour-strip{margin-bottom:22px}.selection .catalogue-entry{position:static;width:100%;margin-bottom:25px}.selection .samples{padding:18px;border-left-width:7px;gap:22px}.selection .sample{min-height:320px}.selection .visual-mini{margin-top:0}.edition-edge{gap:15px}.edition-edge b{font-size:21px}.edition-edge span{font-size:9px}.ink .actions{display:flex}.pullout>summary{padding:15px}.pullout-leaf{padding:15px}.conversion-front{grid-template-columns:1fr;padding:22px;gap:22px}.conversion-front h2{font-size:30px}.manual-back-label{flex-direction:column;align-items:stretch;gap:10px;font-size:12px}.build .manual-tabs{grid-column:1/-1}.programme-spread{grid-template-columns:1fr}.programme-spread .catalogue-rail{max-height:440px;padding:5px 5px 8px;gap:10px}.programme-spread .catalogue-item{padding:10px}.programme-spread .catalogue-item:first-child{grid-template-columns:1fr 1fr}.programme-spread .catalogue-item:first-child>img{height:130px}.programme-spread .catalogue-item b{font-size:18px}.programme-spread .catalogue-item>img{height:75px}.programme-spread .catalogue-detail{position:static}.catalogue-heading h1{font-size:42px}}
body[data-material=poster-directory]{background:#f27646}body[data-material=volume-directory]{background:#eee9dc}.directory-masthead{display:grid;grid-template-columns:1.3fr 1fr auto;gap:35px;align-items:center;border-top:5px solid;border-bottom:1px solid;padding:25px 0;margin-bottom:30px}.directory-masthead h1{font-size:58px;margin:15px 0 0}.directory-masthead>p{font-size:13px}.directory-count{font:80px/1 Condensed;border-left:1px solid;padding-left:25px}.directory-count small{font:11px Noto;display:block;margin-top:12px}.poster-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.poster-slot{min-width:0}.poster-slot.headliner{grid-column:span 2}.work-poster{display:flex;flex-direction:column;background:#fff9ea;padding:23px;border:1px solid #212b24;box-shadow:5px 6px #613e32;min-height:450px;transition:transform .2s}.work-poster:hover{transform:translateY(-4px)}.poster-slot:nth-child(3n+2) .work-poster{background:#d9ef66}.poster-slot:nth-child(3n) .work-poster{background:#a9dfe8}.poster-running{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed;padding-bottom:10px;font-size:10px}.poster-running b{font:35px Condensed}.work-poster h2{font-size:29px;margin:20px 0}.work-poster figure{margin:0 0 18px;background:#e8e9e0}.work-poster img{display:block;width:100%;height:155px;object-fit:contain}.headliner .work-poster{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;background:#232f29;color:#fbf7e8;min-height:450px}.headliner .poster-running{grid-column:1/-1}.headliner h2{font-size:42px;align-self:center}.headliner figure{grid-column:2;grid-row:2/4;align-self:center}.headliner img{height:240px}.headliner footer{grid-column:1/-1}.work-poster p{font-size:12px;margin-bottom:20px}.work-poster footer{display:flex;justify-content:space-between;gap:15px;margin-top:auto;padding-top:15px;border-top:1px solid;font-size:10px}.work-poster footer b{white-space:nowrap}.work-poster[aria-expanded=true]{outline:4px solid #fff;outline-offset:5px}.poster-slot:has(.directory-insert){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:25px}.poster-slot:has(.directory-insert) .work-poster{position:sticky;top:20px}.poster-slot:has(.directory-insert).headliner .work-poster{display:flex}.directory-insert{background:#fff9ea;border-top:8px solid #25382b;padding:25px;box-shadow:6px 7px #0003;min-width:0;scroll-margin:20px;animation:leaf-arrive .25s ease-out}.directory-insert h2{font-size:30px}.directory-insert>.note{margin:10px 0}.directory-insert .out{margin-top:12px}.directory-insert .detail-preview img{max-height:300px;object-fit:contain}.volume-shelf{display:flex;gap:10px;align-items:stretch}.volume{background:var(--volume);border:1px solid #25382b;box-shadow:4px 5px #9eaa9e;min-width:0;flex:0 0 72px}.volume-cover{padding:20px 14px;display:flex;flex-direction:column;align-items:center;gap:24px;min-height:600px}.volume-cover>small{writing-mode:vertical-rl;font-size:10px;letter-spacing:.13em}.volume-cover>strong{font:48px Display}.volume-cover h2{writing-mode:vertical-rl;font:27px Display;letter-spacing:.12em}.volume-cover p{display:none}.volume-cover>span{writing-mode:vertical-rl;font-size:10px;margin-top:auto}.volume-open{flex:1;display:grid;grid-template-columns:140px minmax(0,1fr)}.volume-open .volume-cover{border-right:1px solid;padding:24px 16px;align-items:start}.volume-open .volume-cover>small,.volume-open .volume-cover h2,.volume-open .volume-cover>span{writing-mode:horizontal-tb}.volume-open .volume-cover>strong{font-size:90px;border-bottom:3px solid;width:100%}.volume-open .volume-cover h2{font-size:27px}.volume-open .volume-cover p{display:block;font-size:12px}.volume-pages{padding:25px;background:#fffbed;min-width:0}.volume-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:18px;border-bottom:3px solid}.volume-head>b{font:22px Display}.volume-head small{font-size:9px}.method-entry>a{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:20px 0;border-bottom:1px solid #a7b19e;align-items:start}.method-index{font:25px Condensed;color:#526755}.method-entry h3{font:24px Display;margin:0 0 9px}.method-entry p{font-size:12px;line-height:1.8;margin-bottom:9px}.method-entry small{font-size:9px;color:#516351}.method-entry>a>b{font-size:10px;white-space:nowrap;padding-top:8px}.method-entry>a[aria-expanded=true]{background:var(--volume);padding:20px 10px}.method-entry .directory-insert{box-shadow:none;padding:20px 0;border-top:0;border-bottom:3px solid}.method-entry .no-sample{padding:20px}.volume-cover:hover{background:#ffffff33}
@media(max-width:900px){.volume{flex-basis:48px}.volume-cover{padding:18px 8px}.volume-cover h2{font-size:23px}.volume-open{flex:1;grid-template-columns:100px 1fr}.volume-open .volume-cover{padding:20px 12px}.volume-open .volume-cover>strong{font-size:64px}.volume-pages{padding:18px}.method-entry>a{grid-template-columns:22px 1fr;gap:10px}.method-entry>a>b{grid-column:2;padding:0}.poster-wall{gap:16px}}
@media(max-width:700px){.directory-masthead{grid-template-columns:1fr auto;gap:15px;padding:20px 0}.directory-masthead h1{font-size:40px}.directory-masthead>p{grid-column:1/-1;grid-row:2;font-size:12px}.directory-count{font-size:55px;padding-left:15px}.poster-wall{grid-template-columns:1fr 1fr;gap:14px}.poster-slot.headliner{grid-column:1/-1}.work-poster{min-height:320px;padding:13px;box-shadow:3px 4px #613e32}.work-poster h2{font-size:23px;margin:16px 0}.work-poster img{height:95px}.work-poster p{font-size:11px}.work-poster footer{display:block}.work-poster footer b{display:block;margin-top:8px}.headliner .work-poster{min-height:360px;gap:0 15px}.headliner h2{font-size:32px}.headliner img{height:160px}.headliner footer{display:flex}.poster-running b{font-size:28px}.poster-slot:has(.directory-insert){display:block}.poster-slot:has(.directory-insert) .work-poster{position:static}.directory-insert{margin-top:20px;padding:20px}.volume-shelf{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;align-items:start}.volume{display:contents}.volume-cover,.volume-open .volume-cover{min-height:0;padding:10px 3px;border:1px solid;background:var(--volume);gap:8px;align-items:center}.volume-cover>small,.volume-cover>p,.volume-cover>span,.volume-open .volume-cover>p{display:none}.volume-cover>strong,.volume-open .volume-cover>strong{font-size:34px;border:0;width:auto}.volume-cover h2,.volume-open .volume-cover h2{writing-mode:horizontal-tb;font-size:12px;letter-spacing:0;text-align:center}.volume-open .volume-cover{box-shadow:0 5px #25382b}.volume-pages{grid-column:1/-1;grid-row:2;margin-top:12px;border:1px solid;padding:18px;box-shadow:4px 4px #aab29f}.volume-cover{grid-row:1}.method-entry h3{font-size:22px}}
@media(min-width:701px){.volume-open .volume-cover h2{font-size:24px;word-break:keep-all;overflow-wrap:normal}}
@media(max-width:700px){.headliner h2{grid-column:1/-1;font-size:30px}.headliner figure{grid-column:2;grid-row:3}.headliner .work-poster>p{grid-column:1;grid-row:3}.headliner .work-poster{row-gap:14px}}
/* One shared lineup, not seven miniature posters. */
body[data-material=poster-directory]{background:#ecebdf}body[data-material=poster-directory] .directory-masthead{margin-bottom:0;border-bottom:0;padding-bottom:28px}.lineup-sheet{background:#dff157;border:2px solid #243023;box-shadow:9px 9px #25372c;padding:22px 38px 0;position:relative}.lineup-caption{display:flex;justify-content:space-between;gap:15px;font-size:11px;border-bottom:2px solid;padding-bottom:14px}.lineup-caption>b{font:16px Condensed;letter-spacing:.1em}.lineup-link{display:grid;grid-template-columns:62px minmax(0,1fr) 95px;gap:25px;align-items:center;padding:32px 0;border-bottom:1px solid #374723;transition:padding .2s}.act-no{font:42px/1 Condensed;align-self:start;padding-top:8px;color:#52662f}.act-title small{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:12px}.lineup-act h2{font:clamp(32px,4.8vw,66px)/1.12 Display;letter-spacing:-.025em}.lineup-act p{font-size:13px;margin-top:15px}.act-open{font-size:11px;display:flex;flex-direction:column;align-items:center;gap:10px}.act-open b{font:48px/1 Condensed}.lineup-act:nth-child(2) .act-title{padding-left:13%}.lineup-act:nth-child(2) h2{color:#a42362}.lineup-act:nth-child(3) h2{font-size:clamp(30px,4vw,55px)}.lineup-link:hover .act-open{transform:translate(3px,-3px)}.lineup-link[aria-expanded=true]{background:#fff9e8;padding-left:15px;padding-right:15px}.lineup-sheet .directory-insert{margin:0;padding:25px;background:#fff9e8;border:0;border-bottom:4px solid #263523;box-shadow:none}.lineup-sheet .directory-insert .detail-preview{max-width:760px;margin:auto}.encore-label{display:flex;justify-content:space-between;align-items:center;margin:28px -38px 0;padding:17px 38px;background:#26362c;color:#dff157;gap:15px}.encore-label b{font:23px Display}.encore-label span{font-size:10px}.supporting-acts{background:#fff7e9;margin:0 -38px;padding:5px 38px 20px}.supporting-link{grid-template-columns:45px minmax(0,1fr) 70px;padding:22px 0;gap:20px}.supporting-link .act-no{font-size:27px}.supporting-link h2{font:27px Display}.supporting-link p{font-size:12px;max-width:780px;margin-top:7px}.supporting-link .act-open{flex-direction:row;gap:10px}.supporting-link .act-open b{font-size:27px}.lineup-footer{margin:0 -38px;padding:20px 38px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#ef87b1}.lineup-footer b{font:24px Display}.lineup-footer span{font-size:10px}
@media(max-width:700px){.lineup-sheet{padding:16px 18px 0;box-shadow:5px 5px #25372c}.lineup-caption{font-size:9px}.lineup-caption>b{font-size:11px}.lineup-link{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:25px 0}.act-no{font-size:27px}.lineup-act h2{font-size:34px;line-height:1.2}.lineup-act:nth-child(2) .act-title{padding-left:0}.lineup-act:nth-child(3) h2{font-size:32px}.lineup-act p{font-size:12px}.act-open{grid-column:2;flex-direction:row;justify-content:flex-end;font-size:10px;gap:12px}.act-open b{font-size:27px}.act-title small{font-size:9px}.encore-label{margin:20px -18px 0;padding:16px 18px;flex-wrap:wrap}.encore-label b{font-size:21px}.supporting-acts{margin:0 -18px;padding:0 18px 10px}.supporting-link h2{font-size:24px}.supporting-link p{font-size:11px}.supporting-link .act-no{font-size:23px}.lineup-footer{margin:0 -18px;padding:17px 18px;display:block}.lineup-footer b{font-size:21px;display:block;margin-bottom:8px}.lineup-sheet .directory-insert{padding:18px 10px}.lineup-link[aria-expanded=true]{padding-left:7px;padding-right:7px}}
.perspective-story{max-width:1000px;margin:0 auto}.perspective-story h3{font:38px/1.25 Display;margin:18px 0 23px}.perspective-story p{font-size:14px;line-height:1.95;max-width:760px;margin:13px 0}.perspective-intro{padding:25px 0 35px}.perspective-story .perspective-intro h2{font:47px/1.2 Display;margin:20px 0;color:#a32264}.case-label{display:flex;align-items:center;gap:17px;font-size:11px}.case-label>b{font:37px Condensed}.case-question{background:#f5a3c6;border:1px solid;padding:30px;box-shadow:6px 6px #a12662;margin:5px 0 45px}.question-prompt{font-weight:650}.answer-reveal{margin-top:24px;border:0}.answer-reveal summary{padding:17px 20px;background:#273c2d;color:#fff;font:23px Display;align-items:center}.answer-steps{background:#fff8e9;padding:10px 25px}.answer-steps>div{padding:15px 0;border-bottom:1px solid #d2d6c5}.answer-steps b{font:24px Display}.perspective-story .case-note{font-size:11px}.case-material{padding:10px 0 32px;border-bottom:2px solid}.material-spread{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}.material-spread figure{margin:0;min-width:0}.material-spread figcaption{font-size:11px;line-height:1.8;margin-top:12px}.material-spread p{font-size:13px}.case-process{padding:30px 0}.process-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.process-notes article{border-top:5px solid #a62765;padding:15px;background:#f3eddb}.process-notes small{font-size:11px}.process-notes h4{font:26px Display;margin:14px 0}.process-notes p{font-size:13px}.case-test{padding:25px 0;border-top:1px solid}.case-test aside{border-left:6px solid #afc550;padding:18px 22px;background:#e9efcf;margin-top:25px}.case-test aside>b{font:24px Display}.case-ending{padding:20px 0;border-top:2px solid}.case-ending .out{max-width:350px}.case-ending details{margin-top:25px}
@media(max-width:700px){.perspective-story .perspective-intro h2{font-size:32px}.perspective-story h3{font-size:29px}.perspective-story p{font-size:13px}.case-question{padding:18px;box-shadow:4px 4px #a12662}.material-spread,.process-notes{grid-template-columns:1fr;gap:17px}.answer-reveal summary{font-size:20px;padding:15px}.answer-steps{padding:8px 15px}.answer-steps b{font-size:22px}.perspective-intro{padding:20px 0}.case-label>b{font-size:30px}}
.perspective-story>.perspective-intro{display:block;border:0;padding:25px 0 35px}.perspective-intro>small{display:block}.perspective-intro>p{max-width:760px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
