.purchase-actions{display:grid;gap:18px;margin-top:24px}.quantity-label{display:flex;gap:16px;align-items:center}.purchase-actions input,.cart-item input{width:76px;padding:10px;border:1px solid #807970;border-radius:4px;background:#fff;font:inherit;color:#302f2b}.purchase-actions a{width:fit-content}.order-policy{border-top:1px solid #d3d0c8;padding-top:16px;font-size:15px;line-height:1.65}.order-policy p{font-size:15px!important}.store-status{position:fixed;bottom:20px;left:20px;right:20px;width:fit-content;max-width:calc(100% - 40px);padding:14px 20px;background:#274a3c;color:#fff;border-radius:6px;z-index:1000;opacity:0;pointer-events:none;transition:opacity .15s}.store-status.visible{opacity:1}.store-page{max-width:1120px;margin:40px auto 80px}.store-page h1{font-size:42px;line-height:1.15;margin-bottom:32px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:40px;align-items:start}.cart-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:20px;padding:24px 0;border-top:1px solid #d3d0c8}.cart-item img{width:100px;height:120px;object-fit:contain}.cart-item h2{font-size:22px;line-height:1.3;margin:0 0 8px}.cart-item h2 a{color:inherit;text-decoration:none}.cart-item p{font-size:15px;margin:0 0 14px}.cart-item label{font-size:14px;display:inline-flex;gap:10px;align-items:center}.cart-item>strong{font-size:16px;white-space:nowrap}.remove-item{display:block;background:none;border:0;padding:8px 0;color:#8a3a32;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.order-summary{border-top:2px solid #63816f;padding:24px 0}.order-summary h2{font-size:26px;margin-top:0}.order-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.order-summary dd{margin:0}.order-total{border-top:1px solid #d3d0c8;font-weight:700}.order-summary .button{display:flex;margin:12px 0;justify-content:center;white-space:normal;text-align:center}.order-note{font-size:14px!important;color:#585650}.store-search label{display:block;margin-bottom:12px}.store-search>div{display:flex;gap:12px}.store-search input{flex:1;min-width:0;border:1px solid #807970;border-radius:4px;background:white;padding:14px;font:inherit}.search-results article{padding:20px 0;border-top:1px solid #d3d0c8}.search-results h2{font-size:25px;margin:8px 0}.search-results a{color:inherit;text-decoration:none}.search-results a:hover{text-decoration:underline}.store-page a,.order-policy a{overflow-wrap:anywhere}.policy-copy{max-width:760px}.policy-copy h2{font-size:28px;margin:32px 0 12px}.policy-copy p{line-height:1.75}.purchase-actions button:focus-visible,.store-page :focus-visible{outline:3px solid #3c715d;outline-offset:3px}@media(max-width:800px){.store-page{margin:24px 0 56px}.store-page h1{font-size:34px}.cart-layout{grid-template-columns:1fr;gap:24px}.cart-item{grid-template-columns:72px minmax(0,1fr);gap:14px}.cart-item img{width:72px;height:96px}.cart-item>strong{grid-column:2}.cart-item h2{font-size:20px}.store-search>div{flex-wrap:wrap}.store-search input{flex-basis:200px}}
.utility-nav a{font-size:16px;color:var(--charcoal);text-decoration:none}.utility-nav a:hover{text-decoration:underline}@media(max-width:800px){.site-header.mobile-open .utility-nav{display:flex;order:4;width:100%;padding:14px 2px 0;gap:24px}}
.site-header{height:124px}.wordmark{flex-shrink:0}.brand-logo{display:block;width:240px;height:104px;object-fit:cover;object-position:center}.footer-wordmark{width:fit-content}
.primary-nav{margin-left:24px;gap:24px}.primary-nav a{white-space:nowrap}
.work-intro{max-width:840px;padding:64px 0 44px}.work-intro h1{font:500 52px/1.12 Lora,serif;margin:18px 0 24px;letter-spacing:0}.work-lede{font-size:24px;line-height:1.5}.work-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.work-band{padding:48px 0;border-top:1px solid #d5d5cd;scroll-margin-top:24px}.work-band h2,.home-work h2{font:500 34px/1.25 Lora,serif;letter-spacing:0;margin:14px 0 22px}.work-band>p{max-width:800px}.agenda-index{columns:2;column-gap:48px;padding-left:24px;margin:32px 0 48px}.agenda-index li{break-inside:avoid;padding:8px 0 8px 6px}.agenda-index a{color:#315b50;text-underline-offset:4px}.agenda-point{display:grid;grid-template-columns:60px minmax(0,1fr);gap:20px;padding:30px 0;border-top:1px solid #dedbd5;scroll-margin-top:24px}.agenda-number{font:500 30px Lora,serif;color:#517669}.agenda-point h3{font:500 25px/1.3 Lora,serif;margin:0 0 12px}.agenda-point p{max-width:760px;margin:12px 0}.agenda-point summary{cursor:pointer;color:#315b50;font-weight:600;padding:12px 0}.agenda-point blockquote{border-left:3px solid #d9795f;margin:20px 0 0;padding:8px 20px;font-size:20px;max-width:700px}.companion-books{background:#eaf0ed;padding:40px 28px}.book-status{font-weight:600}.work-contexts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:24px 0}.work-contexts h3{font:500 24px Lora,serif}.work-source{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:center}.work-source img{width:100%;height:auto;display:block}.work-credit{font-size:14px;color:#625e58;margin:24px 0}.home-work{padding-top:56px;padding-bottom:56px;border-top:1px solid #d5d5cd}.home-work p{max-width:740px}
@media(max-width:1000px) and (min-width:801px){.primary-nav{gap:14px;margin-left:0}.site-header{padding:0 20px}.site-header .brand-logo{width:200px;height:88px}.utility-nav{gap:10px}}
@media(max-width:800px){.work-intro{padding:38px 0}.work-intro h1{font-size:38px}.work-lede{font-size:21px}.work-band h2,.home-work h2{font-size:29px}.agenda-index{columns:1}.agenda-point{grid-template-columns:36px minmax(0,1fr);gap:12px}.agenda-number{font-size:25px}.agenda-point h3{font-size:23px}.work-contexts,.work-source{grid-template-columns:1fr;gap:16px}.work-source img{max-width:200px}.companion-books{padding:32px 20px}}
@media(max-width:800px){.site-header{height:104px}.site-header.mobile-open{min-height:104px}.site-header .brand-logo{width:200px;height:88px}}
.seeing-beyond-product > div:first-child{width:100%;max-width:420px;justify-self:center}.seeing-beyond-product .product-main-image{width:100%;height:460px;object-fit:contain;background:transparent}.seeing-beyond-product .gallery-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.seeing-beyond-product .gallery-rail img{height:68px;object-fit:contain}@media(max-width:800px){.seeing-beyond-product .product-main-image{height:360px}}
.section-heading,.recognise .section-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;margin-top:0}
.section-heading h2{max-width:760px;letter-spacing:0}
.section-heading>p,.recognise .section-heading>p{max-width:680px;margin:0;font-size:19px;line-height:1.55}
.section-heading>.button{margin-top:4px}
.section-pad{padding-top:60px;padding-bottom:60px}
.shop-block,.pdp-section{padding-top:44px;padding-bottom:44px}
.shop-category-grid,.product-grid,.story-grid{margin-top:28px}
.inner-page .inner-hero{padding-bottom:36px}
.inner-page .illustrated-heading,.inner-page .territory-heading{padding-bottom:32px}
.illustrated-heading .inner-hero,.territory-heading .inner-hero{padding-bottom:0}
.about-scene{margin-bottom:36px}
.prose h2{margin-top:32px}
.work-band{padding-top:36px;padding-bottom:36px}
.inner-page{padding-top:28px;padding-bottom:64px}
@media(max-width:800px){.section-pad{padding-top:40px;padding-bottom:40px}.shop-block,.pdp-section{padding-top:32px;padding-bottom:32px}.inner-page{padding-bottom:44px}.section-heading>p,.recognise .section-heading>p{font-size:18px}.shop-category-grid,.product-grid,.story-grid{margin-top:24px}}
.inner-page .inner-hero,.inner-page .illustrated-heading,.inner-page .territory-heading,.inner-page .stories-introduction,.inner-page .work-intro{padding-top:0}
.inner-page .store-page{margin-top:0}
.hero{min-height:0;padding-top:28px}
@media(max-width:800px){.inner-page{padding-top:20px}.hero{padding-top:20px}}
.flashcard-product > div:first-child{width:100%;max-width:360px;justify-self:center}
.flashcard-product .product-main-image{display:block;width:100%;height:400px;max-height:none;object-fit:contain;aspect-ratio:4/5;background:transparent;margin:0 auto}
.flashcard-product .gallery-rail{grid-template-columns:repeat(4,minmax(0,1fr))}
.flashcard-product .gallery-rail img{height:64px;object-fit:contain}
@media(max-width:800px){.flashcard-product > div:first-child{max-width:300px}.flashcard-product .product-main-image{height:340px}}
