:root{--paper:#E9E1D2;--secondary:#DED5C6;--surface:#F4EFE6;--editorial:#DDE6DF;--ink:#25302A;--green:#244C3F;--muted:#6B665D;--line:#CEC4B3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b58345;outline-offset:5px}button{border:0;background:none}img{display:block;max-width:100%;height:auto}.wrap{width:min(1320px,calc(100% - 100px));margin:auto}.announcement{text-align:center;background:var(--green);color:var(--surface);padding:8px;font-size:12px;letter-spacing:1.5px}header{height:103px;padding:0 50px;display:flex;align-items:center;gap:35px;position:sticky;top:0;z-index:10;background:rgb(233 225 210 / 94%);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{font:30px/1.1 Georgia,serif;letter-spacing:-1.3px;white-space:nowrap}.brand span{display:block;font:9px/2.5 Arial,sans-serif;letter-spacing:2.5px}nav{display:flex;gap:26px;margin-left:auto;font-size:13px}nav a:hover,.text-link:hover{color:#8b552e}.header-actions{display:flex;gap:17px}.header-actions button{display:flex;align-items:center;gap:5px;padding:5px}.header-actions svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:1.4}.header-actions span{font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;min-height:650px;align-items:center;padding-top:40px;padding-bottom:65px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1{font:clamp(54px,5.8vw,87px)/1.03 Georgia,serif;letter-spacing:-3.6px;margin-bottom:28px}em{font-weight:400;color:var(--green)}.intro{font-size:16px;color:var(--muted);line-height:1.8}.hero-links{display:flex;align-items:center;gap:22px;margin-top:32px;flex-wrap:wrap}.button{display:inline-block;background:var(--green);color:var(--surface);padding:14px 23px;font-size:13px;border:1px solid var(--green);transition:background .2s}.button:hover{background:#3c6151}.text-link{font-size:13px;border-bottom:1px solid;padding-bottom:4px}.small-note{display:flex;gap:17px;margin-top:52px;color:var(--muted);font-size:9px;letter-spacing:1px}.hero-art{height:505px;position:relative;background:radial-gradient(ellipse,var(--secondary) 0%,transparent 68%)}.art-label{position:absolute;right:5px;top:12px;font-size:10px;letter-spacing:2px}.back-cover{width:66%;position:absolute;right:1%;top:55px;transform:rotate(11deg);box-shadow:14px 20px 30px #24382b22}.front-cover{width:72%;padding:0;position:absolute;left:0;top:103px;transform:rotate(-8deg);box-shadow:5px 12px 0 var(--secondary),13px 22px 25px #233e3230;transition:transform .3s}.front-cover:hover{transform:rotate(-5deg) translateY(-6px)}.art-caption{position:absolute;right:0;bottom:-4px;display:flex;gap:13px;align-items:center;font:italic 16px/1.4 Georgia,serif}.caption-line{width:38px;height:1px;background:var(--green)}.promise-strip{display:flex;justify-content:center;gap:100px;border-block:1px solid var(--line);padding:18px 25px;font-size:12px;color:var(--muted);letter-spacing:1px}.grade-section,.books-section,.subjects{padding-top:83px;padding-bottom:55px}h2{font:43px/1.12 Georgia,serif;letter-spacing:-1.3px;margin-bottom:22px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:15px}.section-heading p:not(.eyebrow){font-size:14px;color:var(--muted)}.grade-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.grade-grid button{text-align:left;padding:27px 26px;border-right:1px solid var(--line);transition:background .2s}.grade-grid button:first-child{padding-left:0}.grade-grid button:last-child{border:0}.grade-grid button:hover{background:var(--surface)}.grade-grid span{font-size:10px;letter-spacing:1.7px}.grade-grid strong{display:block;font:29px/1.14 Georgia,serif;margin:23px 0}.grade-grid small{font-size:13px;color:var(--muted)}.books-section{padding-top:35px;padding-bottom:90px}.filters{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:26px;flex-wrap:wrap}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tabs button{font-size:12px;padding:8px 12px;border-radius:2px}.filter-tabs .selected{background:var(--green);color:var(--surface)}.search input{background:transparent;border:0;border-bottom:1px solid var(--muted);padding:7px 3px;width:220px;font-size:13px}#result-count{font-size:12px;color:var(--muted);padding-bottom:25px}.catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 25px}.resource{position:relative}.resource-image{background:var(--surface);border:1px solid var(--line);padding:16px;display:block;width:100%;overflow:hidden}.resource-image img{box-shadow:0 5px 10px #0001;transition:transform .3s;width:100%;aspect-ratio:1;object-fit:contain}.resource-image:hover img{transform:scale(1.04)}.resource .meta{font-size:10px;letter-spacing:1.3px;margin:20px 0 8px;color:var(--muted);text-transform:uppercase}.resource h3{font:22px/1.25 Georgia,serif;margin-bottom:9px}.resource h3 button{text-align:left;padding:0}.resource-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.save{font-size:25px;line-height:1;padding:5px}.saved{color:#9a5638}.spotlight{background:var(--surface);color:var(--ink);border-top:1px solid var(--line);padding:78px 0}.spotlight-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.spotlight h2{font-size:57px}.spotlight em{color:var(--green)}.spotlight p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:430px}.spotlight-art{height:440px;position:relative}.spotlight-art img{position:absolute;width:77%;top:0;right:0;transform:rotate(7deg);box-shadow:10px 15px 20px #0003}.spotlight-art img+img{left:0;top:66px;transform:rotate(-6deg)}dl{display:flex;gap:30px;margin:30px 0}dt{font-size:9px;letter-spacing:1.5px;color:var(--muted)}dd{margin:7px 0;font-size:12px}.light{background:var(--green);color:var(--surface);border:0}.light:hover{background:#3c6151}.subjects{padding-bottom:80px}.subject-list{border-top:1px solid var(--line);margin-top:35px}.subject-list button{display:grid;grid-template-columns:65px 1fr 1fr;width:100%;align-items:center;text-align:left;padding:23px 0;border-bottom:1px solid var(--line)}.subject-list button:hover{background:var(--secondary)}.subject-list span{font-size:11px;color:var(--muted)}.subject-list strong{font:30px Georgia,serif;font-weight:400}.subject-list small{justify-self:end;color:var(--muted);font-size:13px}.free-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:65px 70px;background:var(--editorial);align-items:center}.free-section h2{font-size:53px}.free-section p:not(.eyebrow){max-width:350px;color:var(--muted);font-size:15px}.free-art{padding:0;transform:rotate(4deg);box-shadow:10px 12px 20px #32473526}.about{text-align:center;max-width:760px;padding:100px 0}.about h2{font-size:44px}.about p:not(.eyebrow){color:var(--muted);font-size:16px}.about>span{font:italic 21px Georgia,serif;color:var(--green)}footer{border-top:1px solid var(--line);padding-top:45px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer p{font-size:13px;color:var(--muted);margin-top:20px}footer h3{font-size:11px;letter-spacing:1.5px}footer>div>a:not(.brand){display:block;font-size:13px;line-height:2.2;color:var(--muted)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}dialog{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:40px;width:min(1100px,93vw);max-height:92vh}dialog::backdrop{background:#152b23a8;backdrop-filter:blur(4px)}.close{position:absolute;right:12px;top:7px;font-size:30px;z-index:2}.product-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:42px}.gallery-main{width:100%;aspect-ratio:1;object-fit:contain}.gallery-thumbs{display:flex;gap:10px;margin-top:15px}.gallery-thumbs button{padding:3px;border:1px solid transparent;width:25%}.gallery-thumbs button.selected{border-color:var(--green)}.product-details{padding-top:20px}.product-details h2{font-size:40px}.product-details p{color:var(--muted);font-size:15px}.product-details .eyebrow{font-size:11px}.product-facts{border-block:1px solid var(--line);padding:18px 0;line-height:2;font-size:14px;margin:25px 0}.preview-note{font-size:12px!important;margin-top:18px}.empty{grid-column:1/-1;padding:45px;text-align:center;color:var(--muted)}#active-filter{font-size:13px;margin-bottom:18px}#active-filter button{text-decoration:underline;margin-left:10px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--green);color:var(--surface);padding:12px 25px;z-index:30;display:none;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1550px){header{padding-inline:calc((100% - 1320px)/2)}}@media(max-width:1100px){header{padding:0 30px;gap:20px}nav{gap:15px;font-size:12px}.wrap{width:calc(100% - 60px)}.hero{min-height:590px}.hero-art{height:420px}.hero-links{gap:15px}.small-note{gap:9px;font-size:8px}.promise-strip{gap:40px}.spotlight-inner{gap:55px}.spotlight-art{height:340px}.free-section{gap:50px;padding:45px}.catalog{gap:25px 18px}.resource h3{font-size:20px}}@media(max-width:760px){.announcement{font-size:10px}header{height:auto;min-height:95px;flex-wrap:wrap;padding:16px 22px 10px;gap:12px}.brand{font-size:27px}.header-actions{margin-left:auto}nav{order:3;width:100%;overflow:auto;white-space:nowrap;gap:22px;padding-bottom:4px;font-size:12px}.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;gap:15px;padding-top:43px;padding-bottom:35px}.hero h1{font-size:64px;letter-spacing:-2.7px}.hero-copy .eyebrow{font-size:9px}.intro{font-size:15px}.small-note{margin-top:30px;font-size:8px}.hero-art{height:420px;max-width:470px;width:100%;margin:auto}.back-cover{width:61%;right:5%;top:30px}.front-cover{width:66%;left:4%;top:75px}.art-label{top:0}.art-caption{bottom:0;font-size:14px}.promise-strip{gap:15px;font-size:10px;padding:14px 20px;text-align:center}.grade-section,.subjects{padding-top:55px}.section-heading{align-items:start;gap:20px}.section-heading>p{display:none}h2{font-size:35px}.grade-grid{grid-template-columns:1fr 1fr}.grade-grid button{padding:20px!important}.grade-grid button:nth-child(2){border-right:0}.grade-grid button:nth-child(-n+2){border-bottom:1px solid var(--line)}.grade-grid strong{font-size:25px;margin:15px 0}.grade-grid span{font-size:9px}.grade-grid small{font-size:12px}.catalog{grid-template-columns:1fr 1fr;gap:27px 14px}.resource-image{padding:8px}.resource h3{font-size:20px}.resource .meta{font-size:9px}.resource-bottom{font-size:11px}.filters{gap:15px}.search,.search input{width:100%}.section-heading #result-count{min-width:60px;padding-top:35px}.books-section{padding-bottom:55px}.spotlight{padding:45px 0}.spotlight-inner{grid-template-columns:1fr;gap:30px}.spotlight-art{height:370px;max-width:450px}.spotlight-art img{width:68%;right:6%}.spotlight-art img+img{left:5%;top:45px}.spotlight h2{font-size:45px}.subject-list button{grid-template-columns:35px 1fr;gap:4px}.subject-list strong{font-size:26px}.subject-list small{grid-column:2;justify-self:start;font-size:12px}.free-section{grid-template-columns:1fr;padding:30px;gap:35px}.free-section h2{font-size:43px}.free-art{max-width:370px}.about{padding:70px 0}.about h2{font-size:37px}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}.product-layout{grid-template-columns:1fr;gap:15px}dialog{padding:35px 20px}.product-details h2{font-size:32px}.product-details{padding-top:0}.footer-bottom{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Paper backgrounds create distinct editorial sections without changing the layout. */
.paper-band--secondary{background:var(--secondary)}
.paper-band--surface{background:var(--surface)}
.paper-band--forest{background:var(--green);color:var(--surface)}
.hero{background:var(--paper)}
.books-section{padding-top:65px}
.resource{background:var(--surface)}
.promise-strip{background:var(--paper)}
.paper-band--forest footer{border-color:rgb(248 245 238 / 22%)}
.paper-band--forest footer p,.paper-band--forest footer>div>a:not(.brand),.paper-band--forest .footer-bottom{color:var(--paper)}
.paper-band--forest .footer-bottom{border-color:rgb(248 245 238 / 22%)}

/* The person behind the publishing house. */
.founder{display:grid;grid-template-columns:1fr 1.08fr;gap:100px;align-items:center;padding-top:45px;padding-bottom:110px}.portrait-frame{position:relative;padding:14px 14px 42px;background:var(--surface);box-shadow:0 18px 45px #25302a10;max-width:470px}.portrait-frame:before{content:"";position:absolute;left:-12px;top:28px;width:5px;height:72px;background:var(--green)}.portrait-mask{overflow:hidden;aspect-ratio:1/1.08}.portrait-mask img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.portrait-note{display:block;margin-top:16px;font:italic 16px Georgia,serif;color:var(--muted)}.founder h2{font-size:clamp(34px,3.4vw,51px)}.founder-copy>p:not(.eyebrow){color:var(--muted);max-width:475px}.founder .text-link{display:inline-block;margin-top:18px;font-size:14px}.founder .eyebrow{margin-bottom:22px}@media(max-width:900px){.founder{gap:45px}}@media(max-width:760px){.founder{grid-template-columns:1fr;gap:40px;padding-bottom:65px}.portrait-frame{width:100%;max-width:450px}.founder-copy{max-width:550px}}
/* Editorial reading surfaces */
body>header{transition:height .35s ease,background .35s ease,box-shadow .35s ease}body>header .brand{transition:font-size .35s ease}body>header.is-scrolled{height:80px;background:rgb(233 225 210 / 94%);box-shadow:0 3px 18px #25302a08}body>header.is-scrolled .brand{font-size:27px}body>header nav{gap:19px}.hero-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero-line>span,.hero-line>em{display:block}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#a88956;transform:scaleX(0);transform-origin:left;z-index:40;pointer-events:none}.journal{padding-top:90px;padding-bottom:85px}.journal .section-heading{margin-bottom:12px}.journal-intro{max-width:600px;color:var(--muted);margin-bottom:40px}.journal-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:60px}.journal-feature h3{font:38px/1.1 Georgia,serif;letter-spacing:-1px;margin:15px 0}.journal-feature>p:not(.eyebrow){max-width:470px;color:var(--muted)}.journal-feature>.eyebrow{margin:28px 0 0;font-size:11px}.journal-image{background:var(--secondary);overflow:hidden;position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:12px}.journal-image img{width:100%;height:100%;object-fit:contain;transition:scale .7s ease}.image-caption{display:none}.journal-image--feature{aspect-ratio:1.5;background:var(--green);padding:30px 65px 45px}.journal-image--feature img{max-width:80%;transform:rotate(-5deg);box-shadow:5px 7px 0 #e7e0d2,12px 18px 20px #0003}.journal-image--feature .image-caption{display:block;position:absolute;bottom:14px;left:0;width:100%;text-align:center;font-size:9px;letter-spacing:1.7px;color:var(--paper)}.story-link{font-size:13px;border-bottom:1px solid var(--line);display:inline-block;padding-bottom:4px}.story-link span,.text-link span{display:inline-block;transition:translate .3s ease}.story-link:hover span,.text-link:hover span{translate:4px 0}.journal-story{display:grid;grid-template-columns:115px 1fr;gap:24px;border-top:1px solid var(--line);padding:25px 0}.journal-story h3{font:25px/1.15 Georgia,serif;margin:0 0 10px}.journal-story .eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:12px}.journal-story .eyebrow span{white-space:nowrap}.journal-story p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:12px}.journal-story:first-child{padding-top:0;border-top:0}.journal-story a:hover img,.journal-feature a:hover img{scale:1.025}.journal-story h3 a,.journal-feature h3 a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .3s}.journal-story h3 a:hover,.journal-feature h3 a:hover{text-decoration-color:var(--green)}.journal-bridge{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:center;border-top:1px solid var(--line);margin-top:40px;padding-top:25px}.journal-bridge>span{font-size:10px;letter-spacing:1.8px}.journal-bridge>p{font:23px Georgia,serif;margin:10px 0}.journal-bridge>a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.journal-bridge>a:last-child{text-align:right}.latest-journal{padding:15px 0 85px}.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.latest-grid .journal-story{display:block;padding:0;border:0}.latest-grid .journal-image{aspect-ratio:1.5;padding:18px 40px}.latest-grid .journal-story .eyebrow{margin-top:22px}.latest-grid .journal-story h3{font-size:27px}.latest-grid .journal-story p:not(.eyebrow){font-size:14px}.latest-grid .journal-story:nth-child(2) .journal-image{background:var(--editorial)}.latest-grid .journal-story:nth-child(3) .journal-image{background:#dfd8c8}.journal-index{padding:70px 0}.journal-index h1,.about-page h1{font-size:clamp(48px,6vw,78px)}.journal-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px;margin-top:55px}.journal-index-grid .journal-story{display:block;border-top:1px solid var(--line);padding-top:25px}.journal-index-grid .journal-image{aspect-ratio:1.6;padding:25px 80px}.journal-index-grid .eyebrow{margin-top:25px}.journal-index-grid h3{font-size:32px}.article-page{padding-top:40px;padding-bottom:90px}.breadcrumb{font-size:13px;text-decoration:underline;text-underline-offset:4px}.article-header{position:static;display:block;height:auto;padding:50px 0 40px;backdrop-filter:none;background:none;border:0;max-width:900px}.article-header h1{font-size:clamp(43px,5vw,70px);letter-spacing:-2px}.article-deck{font-size:19px;line-height:1.6;max-width:760px;color:var(--muted)}.article-columns{display:grid;grid-template-columns:minmax(0,720px) 280px;gap:90px;align-items:start}.article-body{font-size:18px;line-height:1.85}.article-body section{margin-bottom:38px}.article-body h2{font-size:31px;margin-bottom:15px}.article-body p{color:var(--muted)}.article-aside{position:sticky;top:115px;padding:20px;background:var(--surface);border:1px solid var(--line)}.article-aside h2{font-size:25px}.article-aside .eyebrow{font-size:10px;margin-top:24px;margin-bottom:14px}.article-aside p:not(.eyebrow){font-size:14px;color:var(--muted)}.article-aside .journal-image{padding:0}.article-aside .button{font-size:13px}.aside-free{display:block;margin-top:20px;font-size:13px;text-decoration:underline}.article-end{padding-top:30px;border-top:1px solid var(--line)}.about-page{padding-top:65px}.about-page+.founder{padding-top:25px;padding-bottom:30px}.editorial-page .header-actions .text-link{white-space:nowrap;font-size:12px}.subject-list button{position:relative;grid-template-columns:65px 1fr 1fr 90px 20px;gap:15px;min-height:110px}.subject-art{display:block;width:78px;padding:4px;background:var(--surface);box-shadow:0 3px 8px #25302a14;transition:translate .4s,rotate .4s}.subject-arrow{font-size:22px!important;opacity:0;transition:opacity .3s,translate .3s}.subject-list strong{transition:translate .3s}.subject-list button:hover strong{translate:4px 0}.subject-list button:hover .subject-art{translate:0 -4px;rotate:-3deg}.subject-list button:hover .subject-arrow{opacity:1;translate:4px 0}.grade-grid button{position:relative;transition:background .35s,color .35s}.grade-grid button:after{content:'→';position:absolute;right:20px;bottom:24px;font-size:22px;opacity:0;translate:-5px 0;transition:opacity .3s,translate .3s}.grade-grid button:hover,.grade-grid button:focus-visible{background:var(--green);color:var(--surface)}.grade-grid button:hover small,.grade-grid button:focus-visible small{color:var(--paper)}.grade-grid button:hover:after,.grade-grid button:focus-visible:after{opacity:1;translate:0 0}.grade-grid button:first-child{padding-left:20px}.resource-image{position:relative}.resource-image img{transition:transform .45s,box-shadow .45s}.resource-image:hover img{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 18px #25302a24}.quick-view{position:absolute;bottom:16px;left:50%;translate:-50% 6px;opacity:0;background:var(--green);color:var(--surface);padding:8px 13px;font-size:12px;white-space:nowrap;transition:opacity .3s,translate .3s}.resource-image:hover .quick-view,.resource-image:focus-visible .quick-view{opacity:1;translate:-50% 0}.save{transition:scale .2s,color .2s}.save:hover{scale:1.13}.save:active{scale:.92}.spotlight-art{margin-top:-16px}.portrait-frame{translate:0 var(--portrait-shift,0px)}.portrait-frame:after{content:'';position:absolute;inset:8px -8px -8px 8px;border:1px solid var(--line);z-index:-1}.portrait-frame{isolation:isolate}.portrait-mask img{transition:scale 1s ease}.portrait-frame:hover .portrait-mask img{scale:1.008}
/* Choreography is enabled only once the observer is ready. Content stays visible without JS. */
.motion-ready [data-motion]{transition:opacity .65s ease,translate .7s cubic-bezier(.2,.7,.25,1),scale .7s ease,clip-path .8s cubic-bezier(.2,.7,.25,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-motion]:not(.is-visible){opacity:0}.motion-ready [data-motion=text]:not(.is-visible){translate:0 18px}.motion-ready [data-motion=label]:not(.is-visible){translate:0 5px}.motion-ready [data-motion=heading]:not(.is-visible){translate:0 14px;clip-path:inset(0 0 90% 0)}.motion-ready [data-motion=heading].is-visible{clip-path:inset(-10px -5px -10px -5px)}.motion-ready [data-motion=cover]:not(.is-visible){translate:0 12px;scale:.96}.motion-ready [data-motion=image]:not(.is-visible){clip-path:inset(0 0 90% 0)}.motion-ready [data-motion=image].is-visible{clip-path:inset(0)}.motion-ready [data-motion=line]{position:relative}.motion-ready [data-motion=line]:after{content:'';position:absolute;top:-1px;left:0;height:1px;width:100%;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .9s ease}.motion-ready [data-motion=line].is-visible:after{transform:scaleX(1)}.motion-ready .hero-line>span,.motion-ready .hero-line>em{animation:headline-in .8s cubic-bezier(.2,.7,.25,1) both}.motion-ready .hero-line:first-child>span{animation-delay:.1s}.motion-ready .hero-line>em{animation-delay:.22s}.motion-ready body>header{animation:header-in .5s ease both}.motion-ready dialog[open]{animation:dialog-in .22s ease both}.motion-ready .hero-art .front-cover{translate:var(--cursor-x,0px) calc(var(--cursor-y,0px) - var(--scroll-shift,0px))}.motion-ready .hero-art .back-cover{translate:calc(var(--cursor-x,0px) * -.5) calc(var(--cursor-y,0px) * -.5 - var(--scroll-shift,0px) * .45)}.motion-ready .hero-art .front-cover img{animation:book-breathe 8s ease-in-out 1.2s infinite}.motion-ready .hero-art .art-caption{transition:translate .4s ease}.motion-ready .hero-art:hover .art-caption{translate:0 -3px}@keyframes headline-in{from{translate:0 105%;opacity:0}to{translate:0 0;opacity:1}}@keyframes header-in{from{opacity:0}to{opacity:1}}@keyframes book-breathe{0%,100%{translate:0 0}50%{translate:0 -4px}}@keyframes dialog-in{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.journal-layout{gap:35px}.journal-story{grid-template-columns:88px 1fr;gap:18px}.journal-story h3{font-size:23px}.article-columns{grid-template-columns:minmax(0,1fr) 250px;gap:40px}body>header nav{gap:13px;font-size:12px}.subject-list button{grid-template-columns:40px 1fr 1fr 70px 15px}.subject-art{width:65px}.latest-grid{gap:25px}}
@media(max-width:900px){body>header nav{overflow-x:auto;white-space:nowrap}.header-actions{gap:8px}.journal-layout{grid-template-columns:1fr}.journal-feature{max-width:650px}.journal-stories{display:grid;grid-template-columns:1fr;gap:0}.journal-story{grid-template-columns:120px 1fr}.journal-story:first-child{padding-top:25px;border-top:1px solid var(--line)}.latest-grid .journal-story:first-child{padding-top:0;border:0}.article-columns{gap:25px}.motion-ready .hero-art .front-cover img{animation:none}.portrait-frame{translate:none}}
@media(max-width:760px){body>header.is-scrolled{height:auto;min-height:90px}body>header.is-scrolled .brand{font-size:25px}.journal{padding:55px 0}.journal .section-heading,.latest-journal .section-heading{display:block}.journal .section-heading .text-link,.latest-journal .section-heading .text-link{display:inline-block;margin-bottom:20px}.journal-feature h3{font-size:33px}.journal-image--feature{padding:25px 50px 40px}.journal-layout{gap:30px}.journal-story{grid-template-columns:90px 1fr;gap:20px}.journal-story .eyebrow{font-size:9px}.journal-bridge{grid-template-columns:1fr;gap:15px}.journal-bridge>p{margin:0}.journal-bridge>a:last-child{text-align:left}.latest-journal{padding-bottom:45px}.latest-grid{grid-template-columns:1fr;gap:30px}.latest-grid .journal-story{display:grid;grid-template-columns:105px 1fr;gap:20px}.latest-grid .journal-image{aspect-ratio:1;padding:8px}.latest-grid .journal-story .eyebrow{margin-top:0}.latest-grid .journal-story h3{font-size:25px}.journal-index-grid{grid-template-columns:1fr}.journal-index-grid .journal-image{padding:25px 60px}.article-header{padding:35px 0 20px}.article-header h1{letter-spacing:-1.5px}.article-columns{grid-template-columns:1fr}.article-body{font-size:17px}.article-aside{position:static;max-width:400px}.article-deck{font-size:17px}.subject-list button{grid-template-columns:28px 1fr 65px;gap:5px 10px}.subject-list strong{font-size:24px}.subject-list small{grid-column:2;font-size:12px}.subject-art{grid-column:3;grid-row:1/3;width:60px}.subject-arrow{display:none}.grade-grid button:after{right:12px;bottom:16px}.quick-view{display:none}.motion-ready [data-motion=image]:not(.is-visible){clip-path:none;translate:0 12px}.motion-ready .hero-art .front-cover,.motion-ready .hero-art .back-cover{translate:none}.editorial-page .header-actions .text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.portrait-frame,.hero-art .front-cover,.hero-art .back-cover{translate:none!important}[data-motion]{opacity:1!important;translate:none!important;scale:1!important;clip-path:none!important}.hero-line>span,.hero-line>em{opacity:1!important;translate:none!important}.reading-progress{display:none}.resource-image:hover img{transform:none}.subject-list button:hover .subject-art{translate:none;rotate:none}}

.feature-image,.story-picture{display:block}

body>header nav{scrollbar-width:none}body>header nav::-webkit-scrollbar{display:none}


.price-row{display:flex;align-items:baseline;gap:10px;margin:14px 0;color:var(--green)}.price-row strong{font-size:21px;font-weight:500}.price-row del{font-size:14px;color:var(--muted)}.spotlight{background:var(--green);color:var(--surface)}.spotlight em{color:var(--paper)}.spotlight p:not(.eyebrow),.spotlight dt{color:var(--paper)}.spotlight .light{background:var(--surface);color:var(--green)}
/* Bookstore surfaces */
[hidden]{display:none!important}select{font:inherit;color:inherit}select:focus-visible,summary:focus-visible{outline:3px solid #b58345;outline-offset:4px}.demo-label{font-size:10px;letter-spacing:.6px;margin-left:16px;opacity:.85}.header-favorites{display:flex;align-items:center;gap:5px;font-size:25px}.card-visual{position:relative}.sale-badge{position:absolute;top:10px;left:10px;background:var(--green);color:var(--surface);font-size:10px;letter-spacing:.8px;padding:5px 9px;z-index:1}.free-badge{background:#6b7252}.card-visual:hover .quick-view,.card-visual:focus-within .quick-view{opacity:1;translate:-50% 0}.card-purchase{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 10px}.card-purchase .button{padding:9px 16px;font-size:12px}.details-link{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:3px}.resource h3{min-height:55px}.resource .price-row{margin:10px 0}.offers-section,.recently-viewed,.library-shelf-section{padding-block:70px}.offers-section .catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.offers-section .resource-image{padding:25px}.discovery{padding-block:48px;display:grid;grid-template-columns:1fr 1.8fr;gap:35px;align-items:center}.discovery h2{font-size:30px;margin:0}.discovery .eyebrow{font-size:9px;margin-bottom:12px}#discovery-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}.discovery label,.filter-fields label,.shop-search label{display:grid;gap:7px;font-size:11px;color:var(--muted)}.discovery select,.filter-fields select,.shop-search input,.filter-options select{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:12px;width:100%;min-width:0;color:var(--ink);font-size:12px}.discovery .button{padding:12px;font-size:12px;white-space:nowrap}.visual-bookshelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px;border-bottom:9px solid #bdb29c;box-shadow:0 12px 15px -12px #25302a66;padding:30px 35px 25px;background:linear-gradient(transparent 60%,#cec4b340)}.visual-bookshelf a{min-width:0}.visual-bookshelf img{box-shadow:5px 5px 0 #d2c8b8,10px 12px 16px #25302a22;rotate:-3deg;transition:translate .35s,rotate .35s}.visual-bookshelf a:nth-child(even) img{rotate:3deg}.visual-bookshelf a:hover img{translate:0 -8px;rotate:0deg}.visual-bookshelf span{font:19px/1.3 Georgia,serif;display:block;margin:24px 0 6px}.visual-bookshelf small{font-size:12px;color:var(--muted)}
.shop-page,.checkout-page{padding-block:60px 90px}.shop-page h1,.checkout-page h1{font-size:clamp(44px,5.5vw,74px)}#shop-filters{padding:25px;background:var(--secondary);margin:35px 0 20px}.shop-search{max-width:540px;margin-bottom:20px}.shop-search input{font-size:14px}.filter-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.filter-options{display:flex;align-items:center;gap:24px;margin-top:22px;font-size:12px;flex-wrap:wrap}.filter-options label{display:flex;align-items:center;gap:7px}.filter-options input{accent-color:var(--green)}.filter-options select{width:auto}.filter-options>label:last-child{margin-left:auto}.shop-results-heading{display:flex;justify-content:space-between;align-items:center}.shop-results-heading #result-count{padding:0}.shop-page .catalog{margin-top:20px}.breadcrumbs{margin:28px 0 35px;font-size:12px;gap:12px;color:var(--muted);flex-wrap:wrap}.book-main{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.book-cover-wrap{position:relative;background:var(--surface);padding:24px;border:1px solid var(--line)}.main-preview{display:block;padding:0;width:100%}.main-preview img{width:100%;aspect-ratio:1;object-fit:contain;box-shadow:0 8px 20px #25302a15}.enlarge-hint{display:block;text-align:center;font-size:11px;color:var(--muted);padding-top:17px}.gallery-thumbs{gap:12px}.gallery-thumbs button{background:var(--surface);border:1px solid var(--line);padding:5px;aspect-ratio:1}.gallery-thumbs button.selected{border:2px solid var(--green)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.book-purchase{padding-top:14px}.book-purchase h1{font-size:clamp(38px,4vw,58px);letter-spacing:-1.8px}.book-subtitle{color:var(--muted);font-size:15px;line-height:1.8}.book-purchase .price-row{margin:22px 0 6px}.book-purchase .price-row strong{font-size:30px}.sale-note{font-size:12px;color:var(--green)}.book-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border-block:1px solid var(--line);padding:20px 0;margin:25px 0}.book-specs dt{font-size:9px}.book-specs dd{font-size:13px;margin-bottom:0}.purchase-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.purchase-actions>.button{flex:1;text-align:center;white-space:nowrap}.outline{background:transparent;color:var(--green)}.outline:hover{background:var(--secondary)}.digital-notice{font-size:12px;margin:24px 0 8px}.digital-notice span{font-size:21px;margin-right:7px}.demo-purchase-note{font-size:11px;color:var(--muted)}.book-reassurance{display:flex;gap:20px;font-size:11px;color:var(--muted);margin-top:20px}.book-reassurance span:before{content:'✓';margin-right:6px}.book-section-nav{margin:65px 0 45px;padding-block:18px;border-block:1px solid var(--line);gap:30px;overflow-x:auto;white-space:nowrap}.book-info-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.book-info-layout h2{font-size:38px}.book-info-layout h3{font:23px Georgia,serif;margin:28px 0 12px}.book-info-layout p{color:var(--muted);font-size:15px;line-height:1.8}.book-detail-stack details{border-bottom:1px solid var(--line);padding:18px 0}.book-detail-stack details:first-child{padding-top:0}.book-detail-stack summary{cursor:pointer;font:23px Georgia,serif;line-height:1.4}.book-detail-stack details>p,.book-detail-stack details>ul{margin-top:18px}.book-detail-stack li{font-size:14px;color:var(--muted);margin-block:6px}.detail-list{display:grid;gap:7px;margin:18px 0 0}.detail-list>div{display:flex;justify-content:space-between;gap:20px}.detail-list dt{font:12px Arial,sans-serif;letter-spacing:0}.detail-list dd{margin:0;text-align:right}.book-detail-stack h4{font-size:13px;font-weight:500;margin-bottom:5px}.book-preview-section,.related-books,.product-journal{padding-block:65px}.preview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.preview-strip button{padding:10px;background:var(--surface);border:1px solid var(--line);text-align:left}.preview-strip button>span{display:flex;justify-content:space-between;font-size:11px;padding-top:12px}.series-callout{background:var(--editorial);padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.series-callout h2{font-size:35px}.series-callout p:not(.eyebrow){font-size:14px;color:var(--muted)}.series-callout small{display:block;font-size:10px;margin-top:12px;color:var(--muted)}.series-covers{display:flex;align-items:center;padding:20px}.series-covers a{width:42%;margin-left:-8%;rotate:-7deg;box-shadow:4px 8px 15px #25302a33}.series-covers a:nth-child(2){rotate:0deg;z-index:1}.series-covers a:nth-child(3){rotate:8deg}.related-stories{display:grid;grid-template-columns:1fr 1fr;gap:40px}.related-stories .journal-story:first-child{border-top:1px solid var(--line);padding-top:25px}.article-resources{padding-block:60px}.article-resources .catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.sticky-buy{position:fixed;bottom:0;left:0;right:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--surface);border-top:1px solid var(--line);padding:14px max(30px,calc((100vw - 1320px)/2));box-shadow:0 -6px 22px #25302a0d}.sticky-buy>div{display:flex;align-items:center;gap:25px}.sticky-buy strong{font:22px Georgia,serif}.sticky-buy span{font-size:16px;color:var(--green)}body[data-page=product]{padding-bottom:75px}.spotlight .price-row,.spotlight .price-row del{color:var(--surface)}.spotlight .purchase-actions{max-width:390px}.spotlight .price-row strong{font-size:28px}.spotlight .text-link:hover{color:var(--paper)}
/* Accessible dialogs and demo checkout */
.dialog-close{font:32px/1 Arial,sans-serif;padding:5px;flex:none}.drawer-head,.lightbox-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.drawer-head .eyebrow,.lightbox-heading .eyebrow{font-size:9px;margin-bottom:10px}.drawer-head h2{font-size:34px}.drawer-head h2 span{font:14px Arial,sans-serif;color:var(--muted);vertical-align:middle;margin-left:8px}.cart-drawer{margin:0 0 0 auto;max-height:100dvh;height:100dvh;width:min(460px,100vw);max-width:100vw;padding:30px;border-width:0 0 0 1px}.motion-ready .cart-drawer[open]{animation:drawer-in .3s ease both}@keyframes drawer-in{from{translate:100% 0;opacity:0}to{translate:0 0;opacity:1}}.cart-item{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item h3{font:21px/1.3 Georgia,serif;margin:0 0 6px}.cart-item p{font-size:11px;color:var(--muted);margin:0 0 8px}.cart-item strong{font-size:14px;font-weight:500}.cart-item button{display:block;font-size:11px;text-decoration:underline;color:var(--muted);padding:8px 0 0}.cart-summary{padding-top:25px}.cart-summary>div{display:flex;justify-content:space-between;font-size:19px}.cart-summary p,.cart-summary small{font-size:11px;color:var(--muted)}.cart-summary .button{display:block;text-align:center;margin:24px 0 15px}.cart-summary .text-link{display:block;margin:0 auto 22px}.cart-summary small{display:block;text-align:center}.empty-cart{padding-top:45px}.empty-cart h3{font:30px Georgia,serif}.empty-cart p{color:var(--muted)}.preview-lightbox{width:min(950px,96vw);padding:25px;max-height:96dvh}.lightbox-heading h2{font-size:25px;margin-bottom:15px}.lightbox-stage{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;touch-action:pan-y}.lightbox-stage>button{font:42px Georgia,serif;min-height:50px}.lightbox-stage>img{max-height:60dvh;width:100%;object-fit:contain}.lightbox-bottom{display:flex;align-items:center;gap:25px;margin-top:15px}.lightbox-bottom .gallery-thumbs{width:280px;margin:0;gap:8px}.lightbox-bottom>span{font-size:12px;white-space:nowrap}.lightbox-bottom .text-link{margin-left:auto;font-size:12px;white-space:nowrap}.search-dialog{width:min(700px,94vw);position:relative}.search-dialog>.dialog-close{position:absolute;top:10px;right:12px}.search-dialog h2{font-size:38px}#global-search{width:100%;background:var(--paper);border:1px solid var(--line);padding:14px;font-size:15px}.search-result{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.search-result>span>strong{font:20px/1.3 Georgia,serif}.search-result small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.search-result .price-row{flex-direction:column;gap:0}.search-result .price-row strong{font-size:15px}.search-result .price-row del{font-size:11px}#search-results{margin-bottom:25px}.checkout-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:50px;align-items:start}.checkout-explainer{padding-top:20px}.checkout-explainer p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:460px}.checkout-notice{background:var(--editorial);padding:25px;margin:35px 0}.checkout-notice strong{font-size:14px;font-weight:500}.checkout-notice p{margin:10px 0 0;font-size:13px!important}.order-summary{background:var(--surface);border:1px solid var(--line);padding:35px}.order-summary h2{font-size:30px}.order-line{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:17px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.order-line a{font:21px/1.3 Georgia,serif}.order-line small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.order-line button{padding:6px 0 0;text-decoration:underline;font-size:10px;color:var(--muted)}.order-line strong{font-size:14px;font-weight:500}.order-totals{padding-top:24px}.order-totals>div{display:flex;justify-content:space-between;font-size:13px;margin-bottom:10px}.order-totals .order-total{font-size:22px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.order-totals p,.checkout-footnote{font-size:11px;color:var(--muted)}.order-summary>.button{width:100%;margin-top:15px}.checkout-footnote{display:block;text-align:center;margin-top:10px}.checkout-success{background:var(--editorial);padding:55px;max-width:850px}.checkout-success h2{font-size:54px}.checkout-success p{color:var(--muted)}.checkout-success .text-link{margin-left:20px}.checkout-empty{padding:40px 0}
@media(max-width:1100px){.discovery{grid-template-columns:1fr}.book-main{gap:35px}.book-info-layout{gap:40px}.filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-layout{gap:35px}.visual-bookshelf{gap:30px}.related-stories{gap:25px}}
@media(max-width:760px){.demo-label{display:block;margin:3px 0 0}.header-actions{gap:7px}.header-favorites{font-size:22px}.discovery{padding-block:35px;gap:25px}#discovery-form{grid-template-columns:1fr 1fr}.discovery .button{min-height:43px}.offers-section,.recently-viewed,.library-shelf-section{padding-block:45px}.offers-section .catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.offers-section .resource-image{padding:10px}.card-purchase .button{padding:9px 11px;font-size:11px}.resource h3{font-size:21px;min-height:52px}.quick-view{display:block;position:static;translate:none!important;opacity:1;font-size:10px;padding:7px 10px;width:100%;text-align:center}.sale-badge{top:6px;left:6px;font-size:9px;padding:3px 6px}.visual-bookshelf{grid-template-columns:1fr 1fr;gap:35px;padding:15px 18px 25px}.visual-bookshelf span{font-size:19px}.shop-page,.checkout-page{padding-block:35px 55px}#shop-filters{padding:17px}.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filter-options{gap:15px}.filter-options>label:last-child{margin-left:0;width:100%}.shop-results-heading{align-items:start;gap:15px}.book-main{grid-template-columns:1fr;gap:28px}.book-cover-wrap{padding:15px}.book-purchase{padding-top:0}.book-purchase h1{font-size:43px}.book-specs{grid-template-columns:repeat(3,minmax(0,1fr))}.book-section-nav{margin:35px 0 30px;gap:23px}.book-info-layout{grid-template-columns:1fr;gap:25px}.book-info-layout h2{font-size:34px}.preview-strip{grid-template-columns:1fr 1fr;gap:14px}.book-preview-section,.related-books,.product-journal{padding-block:40px}.series-callout{grid-template-columns:1fr;padding:25px;gap:25px}.series-covers{max-width:350px;margin:auto}.series-callout h2{font-size:32px}.related-stories{grid-template-columns:1fr;gap:0}.sticky-buy{padding:12px 20px;gap:15px}.sticky-buy>div{display:block;min-width:0}.sticky-buy strong{display:block;font-size:17px;line-height:1.15}.sticky-buy span{font-size:13px}.sticky-buy .button{padding:10px 15px;white-space:nowrap}.cart-drawer{padding:22px}.preview-lightbox{padding:16px}.lightbox-heading h2{font-size:22px}.lightbox-stage{grid-template-columns:23px minmax(0,1fr) 23px;gap:5px}.lightbox-stage>button{font-size:34px;padding:0}.lightbox-stage>img{max-height:55dvh}.lightbox-bottom{flex-wrap:wrap;gap:14px}.lightbox-bottom .gallery-thumbs{width:calc(100% - 55px)}.lightbox-bottom .text-link{margin:0}.search-dialog{padding:30px 20px}.search-dialog h2{font-size:32px}.search-result{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.search-result>span>strong{font-size:18px}.checkout-layout{grid-template-columns:1fr;gap:25px;margin-top:25px}.checkout-explainer h2{font-size:35px}.order-summary{padding:23px}.order-line{grid-template-columns:50px minmax(0,1fr) auto;gap:12px}.order-line a{font-size:19px}.checkout-success{padding:30px}.checkout-success h2{font-size:42px}.checkout-success .text-link{display:inline-block;margin:20px 0 0}.article-resources .catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.book-reassurance{gap:15px}.spotlight .purchase-actions{gap:20px}}
@media(prefers-reduced-motion:reduce){.visual-bookshelf a:hover img{translate:none;rotate:initial}.motion-ready .cart-drawer[open]{animation:none}}
/* A shared, paper-inspired bookstore card system. */
.catalog{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
.catalog .resource{min-width:0;display:flex;flex-direction:column;background:#F4EFE6;border:1px solid #D8D0C2;border-radius:7px;box-shadow:0 3px 10px #25302a06;transition:box-shadow .28s,border-color .28s,translate .28s}
.resource .card-visual{position:relative;isolation:isolate;padding:17px 17px 0}
.resource .resource-image{padding:0;border:0;background:#e7e0d2;aspect-ratio:1;border-radius:3px;overflow:hidden}
.resource .resource-image img{width:100%;height:100%;object-fit:contain;box-shadow:none;transition:transform .4s}
.product-badges{position:absolute;top:25px;left:25px;z-index:4;display:flex;gap:5px;flex-wrap:wrap;pointer-events:none;max-width:calc(100% - 50px)}
.product-badges .sale-badge{position:static;display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;background:#244C3F;color:#F8F5EE;border-radius:2px;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.7px;box-shadow:0 2px 5px #25302a20}
.product-badges .secondary-badge{background:#F8F5EE;color:#244C3F;border:1px solid #D8D0C2}
.resource .quick-view{position:absolute;bottom:10px;left:50%;width:max-content;max-width:calc(100% - 48px);translate:-50% 5px;background:#F8F5EE;color:#244C3F;box-shadow:0 3px 12px #25302a18;border:1px solid #D8D0C2;border-radius:3px;padding:9px 15px;font-size:11px;opacity:0;transition:opacity .2s,translate .2s;z-index:3}
.resource .card-content{display:flex;flex-direction:column;flex:1;padding:20px}
.resource .meta{font:600 9px/1.6 Arial,sans-serif;letter-spacing:1.15px;min-height:29px;margin:0 0 9px;color:#6D685F}
.resource h3{font:23px/1.23 Georgia,serif;letter-spacing:-.35px;height:85px;min-height:85px;margin:0 0 14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.resource h3 a:hover{color:#244C3F;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.resource .card-pricing{margin-top:auto;padding:14px 0 16px;border-top:1px solid #D8D0C2}
.resource .price-row{margin:0;gap:9px;flex-wrap:wrap}
.resource .price-row strong{font:600 23px/1.3 Arial,sans-serif;letter-spacing:-.65px}
.resource .price-row del{font:13px/1.3 Arial,sans-serif;color:#6D685F}
.card-price-context{display:block;margin-top:5px;font-size:10px;letter-spacing:.2px;color:#6D685F;line-height:1.5}
.resource .card-purchase{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin:0 0 13px}
.resource .card-purchase .button{width:100%;min-height:44px;padding:11px 10px;font-size:12px;border-radius:3px;background:#244C3F;color:#F8F5EE;transition:background .2s,box-shadow .2s}
.resource .save{width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid #D8D0C2;border-radius:3px;background:#F8F5EE;font-size:25px;transition:background .2s,color .2s}
.resource .save:hover,.resource .save.saved{background:#E7EEE8;color:#244C3F;border-color:#244C3F}
.resource .details-link{display:flex;align-items:center;justify-content:space-between;border:0;padding:0;font-size:11px;line-height:24px;color:#244C3F}
.resource .details-link span{font-size:18px;transition:translate .2s}
.resource .details-link:hover span{translate:3px 0}
.offers-section .catalog{gap:28px}
.books-section .section-heading,.offers-section .section-heading,.recently-viewed .section-heading{padding-bottom:16px;border-bottom:1px solid #D8D0C2}
.shop-results-heading{padding:12px 0;border-bottom:1px solid #D8D0C2}
#shop-filters{border:1px solid #D8D0C2;border-radius:5px}
.filter-options .sort-label{margin-left:auto}
.book-cover-wrap .product-badges{top:34px;left:34px}
@media(hover:hover){.catalog .resource:hover{translate:0 -4px;border-color:#bcb5a4;box-shadow:0 12px 24px #25302a10}.resource:hover .resource-image img{transform:scale(1.025)}.resource .card-purchase .button:hover{background:#193b30;box-shadow:0 3px 8px #244c3f25}.resource .card-visual:hover .quick-view{opacity:1;translate:-50% 0}}
.resource .card-visual:focus-within .quick-view{opacity:1;translate:-50% 0}
@media(max-width:1100px){.catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.resource .card-content{padding:17px}.resource h3{font-size:22px}}
@media(max-width:760px){.catalog,.offers-section .catalog,.article-resources .catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.resource .card-visual{padding:10px 10px 0}.resource .card-content{padding:14px}.resource .product-badges{top:17px;left:17px;max-width:calc(100% - 34px)}.resource .meta{font-size:8px;letter-spacing:.7px;min-height:39px}.resource h3{font-size:20px;height:74px;min-height:74px;margin-bottom:12px}.resource .quick-view{position:static;translate:none!important;opacity:1;width:100%;max-width:none;box-shadow:none;border:0;border-bottom:1px solid #D8D0C2;border-radius:0;background:transparent;min-height:38px;padding:8px 0}.resource .price-row strong{font-size:21px}.resource .card-purchase{grid-template-columns:minmax(0,1fr) 40px;gap:5px}.resource .save{width:40px}.resource .card-purchase .button{font-size:11px;padding-inline:5px}.filter-options .sort-label{margin-left:0}}
@media(max-width:420px){.catalog,.offers-section .catalog,.article-resources .catalog{grid-template-columns:minmax(0,1fr)}.resource .card-visual{padding:16px 16px 0}.resource .card-content{padding:19px}.resource .meta{min-height:0;font-size:9px}.resource h3{height:auto;min-height:56px;font-size:24px}.resource .product-badges{top:24px;left:24px}.resource .card-purchase{grid-template-columns:minmax(0,1fr) 44px}.resource .save{width:44px}.resource .card-purchase .button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.catalog .resource,.resource .resource-image img,.resource .quick-view,.resource .details-link span{transition:none}.catalog .resource:hover{translate:none}.resource:hover .resource-image img{transform:none}}

/* Primary purchase action, with cart and favorites kept secondary. */
.resource .card-purchase .card-buy{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-inline:15px;min-height:46px}
.resource .card-purchase .card-add{background:transparent;color:#244C3F;border-color:#D8D0C2}
.resource .card-purchase .card-add:hover{background:#E7EEE8;color:#244C3F;border-color:#244C3F;box-shadow:none}
