/* Positive Player Publishing — premium accessible static catalog. No frameworks, cookies or trackers. */
:root{--navy:#122724;--navy2:#1b3832;--ink:#192a26;--muted:#60716b;--cream:#f5f4ef;--white:#fffefb;--sage:#dfebde;--green:#97bf82;--green-dark:#466e48;--line:#dce3da;--sand:#e6d9c5;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif;--shadow:0 21px 44px rgba(11,31,26,.14)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-.045em}h1,h2,.quote-section p{font-family:var(--serif)}h1{font-size:clamp(3.15rem,6vw,6.4rem);line-height:1.055}h2{font-size:clamp(2.3rem,4vw,4.6rem);line-height:1.16}h3{line-height:1.25}em{font-weight:400;color:var(--green-dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #83a877;outline-offset:4px}.container{width:min(1320px,calc(100% - 92px));margin:0 auto}.section{padding:116px 0}.eyebrow{color:var(--green-dark);font-weight:700;font-size:.71rem;letter-spacing:.18em;text-transform:uppercase;display:inline-block;line-height:1.5}.eyebrow-line{display:inline-block;background:#95ba80;width:20px;height:1px;vertical-align:middle;margin-right:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:15px 23px;border-radius:3px;font-size:.82rem;font-weight:750;letter-spacing:.015em;line-height:1.4;min-height:51px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;border:1px solid transparent}.button span{font-size:1.15em}.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(5,25,18,.13)}.button-primary{background:var(--navy);color:white}.button-primary:hover{background:#294c40}.button-secondary{border-color:#aabbb0;background:var(--white);color:var(--navy)}.button-ghost{border-color:#a2afa1;background:transparent;color:var(--ink)}.button-outline-light{border-color:rgba(255,255,255,.45);color:var(--white)}.button-outline-light:hover{background:rgba(255,255,255,.1)}.text-link{font-size:.84rem;font-weight:700;color:var(--navy);display:inline-block;padding-bottom:4px;border-bottom:1px solid #94b081;transition:color .2s}.text-link:hover{color:var(--green-dark)}.skip-link{position:absolute;top:-100px;left:16px;z-index:1001;background:var(--navy);color:white;padding:10px 16px}.skip-link:focus{top:10px}.site-header{background:rgba(255,254,251,.96);border-bottom:1px solid #e8e9e1;position:sticky;top:0;z-index:99;backdrop-filter:blur(14px)}.nav-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{color:var(--navy);width:40px;height:40px}.brand-name{display:flex;flex-direction:column;font-size:.79rem;letter-spacing:.17em;line-height:1.16}.brand-name strong{font-weight:850;letter-spacing:.12em}.brand-name span{font-size:.68rem;letter-spacing:.32em;margin-top:3px}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{font-weight:650;font-size:.79rem;letter-spacing:.013em;color:#374841;white-space:nowrap}.site-header nav a:not(.nav-shop):hover,.site-header nav a[aria-current]{color:#538157}.site-header nav .nav-shop{border:1px solid #c5d3c3;padding:11px 15px;margin-left:7px;border-radius:3px;color:var(--navy)}.nav-shop span{padding-left:7px}.nav-toggle{display:none;border:0;background:transparent;padding:10px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0;transition:.2s}
/* Hero */
.hero{overflow:hidden;background:radial-gradient(ellipse at 78% 20%,#f1f1e8 0%,transparent 45%),linear-gradient(110deg,#f5f4ec,#e7eee5 100%);border-bottom:1px solid #e5eadf}.hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);min-height:704px;align-items:center;gap:42px}.hero-copy{padding:68px 0 75px;position:relative;z-index:2}.hero-copy h1{margin:27px 0 27px;max-width:720px}.hero-copy h1 em{display:block;font-style:italic;color:#567c51}.hero-copy>p{font-size:1.12rem;color:#53645c;line-height:1.8;max-width:550px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}.hero-note{display:flex;gap:11px;align-items:center;margin-top:65px;color:#718179;font-size:.81rem}.small-star{font-size:1.65rem;color:#709566}.hero-stage{height:657px;position:relative;isolation:isolate;margin:20px -25px 0 0}.hero-stage-circle{position:absolute;width:570px;height:570px;right:-66px;top:27px;border-radius:50%;background:linear-gradient(145deg,#d8e5d1,#e4ebdf);border:1px solid #c2d2bf;box-shadow:inset 0 10px 80px rgba(40,73,40,.045)}.hero-stage-circle:before,.hero-stage-circle:after{content:'';position:absolute;border:1px solid rgba(71,103,81,.15);border-radius:50%;inset:35px}.hero-stage-circle:after{inset:82px}.hero-cover{position:absolute;display:block;filter:drop-shadow(7px 22px 16px rgba(17,37,27,.28));transition:transform .3s ease}.hero-cover:hover{z-index:7;transform:translateY(-12px) rotate(0deg)!important}.hero-cover img{height:100%;width:100%;object-fit:fill;box-shadow:inset 3px 0 4px #ddd}.hero-cover-1{width:236px;height:345px;top:122px;left:5%;transform:rotate(-12deg);z-index:3}.hero-cover-2{width:249px;height:359px;top:111px;left:37%;transform:rotate(7deg);z-index:4}.hero-cover-3{width:219px;height:301px;top:307px;left:56%;transform:rotate(12deg);z-index:2}.hero-stage-caption{position:absolute;top:32px;right:16px;z-index:5;text-align:right}.hero-stage-caption span,.hero-stage-index{letter-spacing:.17em;font-size:.65rem;font-weight:750;color:#567166}.hero-stage-caption strong{display:block;margin-top:5px;font-family:var(--serif);font-size:1rem;font-weight:400;line-height:1.2}.hero-stage-index{position:absolute;bottom:17px;left:29px}.audience-strip{background:var(--navy);color:#f2f5ec;padding:25px 0}.audience-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.audience-strip span{color:#99b1a1;font-size:.67rem;letter-spacing:.18em;font-weight:750}.audience-strip strong{font-weight:650;font-size:.76rem;letter-spacing:.10em}.audience-strip i{border-radius:50%;width:4px;height:4px;background:#7da384;display:block}
/* Shared editorial pieces */
.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-top h2{margin:17px 0 0}.section-top .section-intro{max-width:325px;padding-bottom:5px}.section-intro p{font-size:.96rem;color:var(--muted);line-height:1.8}.section-top.compact{align-items:end}.featured{background:var(--white)}.books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.book-card{min-width:0;background:white;border:1px solid #e3e9e0;box-shadow:0 8px 27px rgba(24,48,36,.035);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s}.book-card:hover{transform:translateY(-5px);box-shadow:0 18px 37px rgba(25,42,34,.1)}.book-card-art{height:353px;background:linear-gradient(125deg,#e3eade,#edf0e8);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:30px 28px}.book-card-art img{width:auto;height:100%;max-width:100%;object-fit:contain;box-shadow:9px 16px 23px rgba(13,38,29,.25)}.book-card-body{padding:25px 24px 28px;display:flex;flex:1;flex-direction:column}.book-card-type{color:#608167;font-size:.63rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.book-card h3{margin:12px 0;font-family:var(--serif);font-size:1.58rem;letter-spacing:-.025em;font-weight:400}.book-card h3 a:hover{text-decoration:underline;text-decoration-color:#a8c296;text-underline-offset:5px}.book-card p{font-size:.82rem;color:var(--muted);line-height:1.85;flex:1}.book-card .text-link{align-self:flex-start;margin-top:13px}.purpose-section{background:var(--navy);color:white;position:relative;overflow:hidden}.purpose-section:before{content:'';width:540px;height:540px;border:1px solid rgba(157,191,160,.2);border-radius:50%;position:absolute;left:-350px;bottom:-300px}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.purpose-copy .eyebrow{color:#acc7a0}.purpose-copy h2{margin:16px 0 23px}.purpose-copy h2 em{color:#b7d2a4}.purpose-copy p{color:#c4d1ca;max-width:540px;line-height:1.95}.purpose-copy .button{margin-top:21px}.purpose-cards>div{padding:22px 0 26px;border-bottom:1px solid rgba(255,255,255,.19);display:grid;grid-template-columns:48px 1fr;column-gap:20px}.purpose-cards>div:first-child{border-top:1px solid rgba(255,255,255,.19)}.purpose-number{color:#90b18a;font-size:.8rem;grid-row:span 2}.purpose-cards h3{font-family:var(--serif);font-size:1.43rem;font-weight:400;margin:0 0 2px}.purpose-cards p{margin:0;color:#b6c6bd;font-size:.84rem}.spotlight{background:#eef3ed}.spotlight-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.spotlight-art{height:566px;position:relative;display:flex;align-items:center;justify-content:center}.spotlight-shape{position:absolute;width:90%;height:85%;top:8%;left:4%;background:linear-gradient(140deg,#d9e7d8,#f1f2e9);border-radius:48% 52% 43% 57% / 51% 40% 60% 49%}.spotlight-art img{position:relative;height:84%;width:auto;box-shadow:23px 26px 36px rgba(25,44,32,.23);transform:rotate(-4deg)}.spotlight-caption{position:absolute;bottom:11px;left:5%;letter-spacing:.16em;font-weight:700;font-size:.67rem;color:#6b846e}.spotlight-copy h2{margin:20px 0 24px}.spotlight-copy p{color:#566860;line-height:1.85;max-width:510px}.tick-list{list-style:none;padding:0;margin:27px 0 35px}.tick-list li{padding:9px 0 9px 26px;position:relative;color:#435b4a;font-size:.9rem}.tick-list li:before{content:'↗';color:#557b4f;font-weight:800;position:absolute;left:0;top:7px}.collection-section{background:white}.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.collections-grid>a{min-height:229px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;background:#eef2ea;border:1px solid #e2e9df;transition:background .2s,transform .2s}.collections-grid>a:nth-child(2){background:#ebe9e1}.collections-grid>a:nth-child(3){background:#e2ebe4}.collections-grid>a:nth-child(4){background:#e9ebe7}.collections-grid>a:hover{background:#dcebd7;transform:translateY(-3px)}.collection-num{color:#6f8973;font-size:.67rem;letter-spacing:.12em}.collections-grid strong{font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.2;max-width:180px}.collections-grid a>span:last-child{font-size:.75rem;color:#708177;display:flex;align-items:center;justify-content:space-between;gap:8px}.collections-grid a b{font-weight:400;font-size:1.14rem;color:var(--navy)}.quote-section{padding:76px 0;text-align:center;background:var(--sand)}.quote-section .eyebrow{color:#6a755f}.quote-section p{font-size:clamp(2.15rem,4.7vw,4.2rem);letter-spacing:-.04em;margin:16px 0 5px}.quote-caption{font-size:.77rem;color:#666e62}.resource-promo{padding:95px 0}.resource-promo-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.resource-promo h2{margin:16px 0 9px}.resource-promo p{margin:0;max-width:610px;color:var(--muted)}
/* Footer */
.site-footer{background:#102521;color:#e8f0e6;padding:70px 0 19px}.site-footer .brand-mark{color:white}.site-footer .brand-name{color:white}.footer-top{display:grid;grid-template-columns:1.15fr 1fr;gap:11%;padding-bottom:58px}.footer-top>div:first-child p{max-width:390px;color:#b3c7bd;font-size:.85rem;margin:23px 0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start}.footer-links h3{color:#9db59d;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:19px}.footer-links a{font-size:.82rem;color:#d0dcd1;margin-bottom:11px}.footer-links a:hover{color:white;text-decoration:underline}.footer-bottom{border-top:1px solid #345044;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#a6bbae;font-size:.79rem}.footer-bottom span{font-family:var(--serif);font-style:italic;font-size:.92rem}
/* Bookstore and categories */
.page-hero{background:linear-gradient(130deg,#edf1e8,#f6f5ee);padding:85px 0 92px;border-bottom:1px solid #dce5d7}.page-hero-inner{max-width:830px}.page-hero h1{margin:14px 0 18px;font-size:clamp(3.0rem,6vw,6rem)}.page-hero p{max-width:670px;color:#607168;font-size:1.07rem;line-height:1.85}.store-section{padding-top:62px}.bookstore-toolbar{display:flex;align-items:center;gap:15px;margin-bottom:37px;flex-wrap:wrap}.search-field{border:1px solid #cad8c8;display:flex;align-items:center;gap:12px;padding:0 18px;min-height:51px;background:white;flex:1;max-width:530px}.search-field svg{color:#607c66;flex:0 0 auto}.search-field input{border:0;width:100%;outline:none!important;background:transparent;font-size:.87rem;min-height:48px;min-width:130px}.filter-field select{min-height:51px;background:white;border:1px solid #cad8c8;padding:0 35px 0 15px;color:var(--ink);font-size:.85rem;max-width:100%}.bookstore-toolbar #result-count{margin-left:auto;color:#7a887e;font-size:.77rem}.no-results{background:#e8efe4;padding:30px;text-align:center}.soon-section{background:#f1f3ee}.coming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.coming-card{min-height:277px;background:#fffefa;padding:27px;border:1px solid #dbe5d9;display:flex;flex-direction:column}.status-chip{align-self:flex-start;background:#e6eee3;color:#456d4c;letter-spacing:.095em;font-size:.65rem;font-weight:800;text-transform:uppercase;padding:7px 10px;border-radius:2px}.coming-card-line{width:36px;height:2px;background:#9cba91;margin:26px 0 18px}.coming-card h3{font-family:var(--serif);font-size:1.72rem;font-weight:400;margin:0 0 12px;letter-spacing:-.026em}.coming-card p{color:#65766c;font-size:.85rem;flex:1}.coming-card small{font-size:.69rem;color:#68806f;letter-spacing:.05em}
/* Product detail */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:11px;font-size:.74rem;color:#748278;padding-top:23px;padding-bottom:19px}.breadcrumbs a:hover{text-decoration:underline}.product-hero{padding:35px 0 88px;background:#fbfbf7}.product-layout{display:grid;grid-template-columns:minmax(0,.90fr) minmax(0,1.1fr);gap:9%;align-items:center}.product-art{height:648px;background:linear-gradient(150deg,#dfe9df,#eaf0e8);position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.product-art:before,.product-art:after{content:'';border:1px solid rgba(94,126,98,.23);width:510px;height:510px;border-radius:50%;position:absolute;left:-180px;top:57px}.product-art:after{width:390px;height:390px;left:auto;right:-260px;top:220px}.product-art img{height:75%;width:auto;max-width:77%;position:relative;z-index:1;object-fit:contain;box-shadow:17px 23px 28px rgba(27,45,34,.23)}.product-copy h1{font-size:clamp(2.9rem,4.1vw,5.2rem);margin:15px 0 12px}.product-subtitle{font-family:var(--serif);color:#567258;font-style:italic;font-size:1.23rem}.product-headline{font-family:var(--serif);font-size:clamp(1.4rem,2.3vw,2.35rem);line-height:1.3;letter-spacing:-.025em;margin:34px 0 15px}.product-intro{font-size:1rem;color:#56685e;line-height:1.85;max-width:575px}.product-byline{font-size:.77rem;font-weight:650;color:#66796b;margin-top:19px}.product-byline a{text-decoration:underline}.product-purchase{display:flex;gap:11px;flex-wrap:wrap;margin-top:33px}.retailer-note{font-size:.72rem;color:#7f8b81;margin-top:14px}.product-categories{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}.product-categories a{font-size:.69rem;border:1px solid #c9d9c7;padding:6px 10px;color:#49744c}.product-categories a:hover{background:#e6efe3}.product-details{background:#f0f3eb}.product-details-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:11%}.details-summary h2{font-size:clamp(2.35rem,3.4vw,3.6rem);margin:15px 0}.details-summary p{color:#607168;line-height:1.85}.details-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.details-columns h3{font-family:var(--serif);font-size:1.6rem;font-weight:400;margin:5px 0 20px}.details-columns .tick-list{margin-top:0}.details-columns .tick-list li{border-bottom:1px solid #d8e2d4;color:#465a4f;font-size:.85rem;line-height:1.55}.sample-section{background:#fbfaf6}.sample-note{max-width:345px;font-size:.8rem;color:#758176}.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.sample-trigger{border:1px solid #e0e7df;padding:20px;background:#fff;text-align:left;display:flex;flex-direction:column;align-items:stretch;gap:16px;transition:transform .2s,box-shadow .2s}.sample-trigger:hover{transform:translateY(-3px);box-shadow:0 12px 27px rgba(15,43,31,.1)}.sample-trigger img{height:360px;object-fit:contain;width:100%;background:#f3f5ef}.sample-trigger span{display:flex;justify-content:space-between;font-weight:650;color:#405c46;font-size:.78rem}.sample-trigger i{font-style:normal}.lightbox{position:fixed;inset:0;z-index:999;background:rgba(8,25,18,.92);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px 22px;gap:12px}.lightbox[hidden]{display:none}.lightbox img{max-width:min(90vw,750px);max-height:82vh;object-fit:contain;box-shadow:0 15px 44px rgba(0,0,0,.25)}.lightbox p{color:#edf3ea;text-align:center;font-size:.84rem;margin:0}.lightbox-close{position:absolute;right:24px;top:12px;color:white;border:0;background:transparent;font-size:2.6rem;line-height:1}.related-section{background:#f0f3ee}.related-books{grid-template-columns:repeat(2,minmax(0,1fr));max-width:745px}.related-books .book-card{display:grid;grid-template-columns:145px 1fr}.related-books .book-card-art{height:auto;min-height:240px;padding:19px}.related-books .book-card-body{padding:18px}.related-books .book-card h3{font-size:1.28rem}.related-books .book-card p{font-size:.76rem}
/* About, FAQ, contact and resources */
.editorial-grid{display:grid;grid-template-columns:1fr 2fr;gap:13%}.editorial-label{font-size:.68rem;font-weight:750;color:#6b866f;letter-spacing:.12em;padding-top:18px}.editorial-grid h2{margin-bottom:33px}.editorial-grid p{font-size:1.07rem;color:#617369;line-height:1.95;max-width:690px;margin-bottom:19px}.editorial-grid p strong{color:var(--navy)}.editorial-grid .subtle-note{font-size:.83rem;font-style:italic}.values-section{background:#f0f4ed}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.value-grid article{border-top:2px solid #8eaf85;padding:20px 20px 18px 0}.value-grid article span{font-size:.7rem;color:#759372}.value-grid h3{margin:21px 0 11px;font-family:var(--serif);font-weight:400;font-size:1.8rem}.value-grid p{max-width:315px;font-size:.9rem;color:#62756a}.about-cta{background:var(--navy);color:white;text-align:center}.about-cta h2{max-width:720px;margin:0 auto 32px}.about-cta .button{background:#dfeada;color:var(--navy)}.contact-grid{display:grid;grid-template-columns:1.05fr .8fr;gap:13%}.contact-panel,.contact-side{padding:45px;background:#eef2eb}.contact-side{background:white;border:1px solid #dce5da}.contact-panel h2{font-size:clamp(2.2rem,3.6vw,3.7rem);margin:17px 0}.contact-side h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin-bottom:10px}.contact-side p,.contact-pending p{color:#66786d;font-size:.91rem}.contact-rule{height:1px;background:#d7e0d6;margin:40px 0}.contact-pending{border-top:1px solid #cfdbcd;padding-top:23px}.contact-pending strong{color:#456448}.contact-pending code{font-size:.8rem;background:#e0e8dc;padding:2px 4px}.underlined{text-decoration:underline}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%}.faq-layout h2{margin-top:0}.faq-layout>div:first-child p{color:#65766c}.faq-item{border-top:1px solid #dce5d8}.faq-item:last-child{border-bottom:1px solid #dce5d8}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:23px 5px;font-weight:700;font-size:.94rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:1.5rem;color:#6c9969;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{color:#64776b;font-size:.91rem;line-height:1.85;padding:0 36px 19px 5px}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.resource-card{padding:29px;background:#f1f4ed;border:1px solid #e0e7dc;min-height:322px;display:flex;flex-direction:column}.resource-card h3{font-family:var(--serif);font-size:1.9rem;font-weight:400;letter-spacing:-.03em;margin:22px 0 14px}.resource-card p{color:#63766b;font-size:.9rem;flex:1}.resource-card .text-link{align-self:flex-start}.article{background:#fcfcf8;padding-bottom:90px}.article-container{max-width:860px}.article-header{padding:50px 0 55px;border-bottom:1px solid #dde7da}.article-header h1{font-size:clamp(2.9rem,5.2vw,5.2rem);margin:22px 0}.article-header p{font-size:1.13rem;color:#64776c;line-height:1.85}.article-header small{font-size:.75rem;color:#77907b}.article-body{padding:38px 0 54px}.article-body .article-lede{font-family:var(--serif);font-size:1.36rem;color:#324e3f;line-height:1.75}.article-body h2{font-family:var(--sans);font-weight:750;letter-spacing:-.025em;font-size:1.23rem;margin:33px 0 13px}.article-body p{color:#4a6053;font-size:1rem;line-height:2}.article-cta{padding:40px;background:#eaf0e8;margin-bottom:35px}.article-cta h2{font-size:2.3rem;margin:16px 0}.article-cta p{color:#64786b;line-height:1.8}
@media(max-width:1200px){.site-header nav{gap:17px}.brand-name{font-size:.71rem}.hero-cover-1{left:0}.hero-cover-2{left:34%}.hero-cover-3{left:52%}.book-card-art{height:304px}.book-card h3{font-size:1.43rem}.product-art{height:560px}.related-books .book-card{grid-template-columns:128px 1fr}}
@media(max-width:990px){.container{width:min(100% - 60px,940px)}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fffefa;padding:16px 30px 26px;border-bottom:1px solid #e1e9dd;box-shadow:0 13px 25px rgba(20,40,28,.1)}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{padding:13px 7px;border-bottom:1px solid #eef0e9}.site-header nav .nav-shop{margin:12px 0 0;text-align:center}.nav-row{min-height:76px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:75px 0 25px}.hero-copy h1{font-size:clamp(3.7rem,8vw,6rem)}.hero-stage{width:620px;max-width:100%;margin:0 auto 17px;height:440px}.hero-stage-circle{height:440px;width:440px;right:12%;top:2px}.hero-cover-1{width:182px;height:267px;top:62px;left:7%}.hero-cover-2{width:185px;height:268px;top:60px;left:37%}.hero-cover-3{width:163px;height:227px;top:201px;left:61%}.hero-stage-caption{right:0;top:5px}.hero-stage-index{bottom:0}.hero-note{margin-top:38px}.audience-strip .container{gap:13px}.audience-strip span{width:100%}.audience-strip strong{font-size:.67rem}.section{padding:88px 0}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.book-card-art{height:385px}.purpose-grid{gap:8%}.spotlight-grid{gap:4%}.spotlight-art{height:440px}.collections-grid{grid-template-columns:repeat(2,1fr)}.product-layout{gap:5%}.product-art{height:490px}.product-copy h1{font-size:3.2rem}.product-details-grid{grid-template-columns:1fr;gap:30px}.coming-grid{grid-template-columns:repeat(2,1fr)}.related-books .book-card-art{height:auto}.resource-promo-inner{align-items:flex-start}}
@media(max-width:700px){.container{width:calc(100% - 38px)}.section{padding:69px 0}.hero-copy{padding:65px 0 15px}.hero-copy h1{font-size:clamp(3.3rem,11vw,4.8rem)}.hero-copy>p{font-size:1rem}.hero-actions .button{width:100%}.hero-note{margin-top:23px;font-size:.75rem}.hero-stage{height:366px;max-width:440px}.hero-stage-circle{width:350px;height:350px;right:-35px}.hero-cover-1{width:150px;height:214px;left:3%;top:85px}.hero-cover-2{width:153px;height:219px;left:34%;top:72px}.hero-cover-3{width:128px;height:184px;left:64%;top:192px}.hero-stage-caption{font-size:.7rem;right:0;top:4px}.hero-stage-caption strong{font-size:.84rem}.audience-strip{padding:23px 0}.audience-strip .container{justify-content:center;gap:9px 14px}.audience-strip span{text-align:center}.audience-strip strong{font-size:.59rem}.audience-strip i{width:3px;height:3px}.section-top{display:block;margin-bottom:28px}.section-top .section-intro{max-width:100%;margin-top:17px}.section-top h2{font-size:clamp(2.25rem,8.6vw,3.6rem)}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.book-card-art{height:240px;padding:18px 12px}.book-card-body{padding:17px 13px 18px}.book-card-type{font-size:.56rem}.book-card h3{font-size:1.24rem}.book-card p{font-size:.77rem}.book-card .text-link{font-size:.73rem}.purpose-grid,.spotlight-grid,.product-layout,.product-details-grid,.editorial-grid,.contact-grid,.faq-layout,.footer-top{grid-template-columns:1fr;gap:35px}.purpose-copy h2{font-size:2.9rem}.purpose-cards{margin-top:16px}.spotlight-art{height:395px}.spotlight-art img{height:85%}.spotlight-copy h2{font-size:2.7rem}.collections-grid{gap:11px}.collections-grid>a{padding:18px;min-height:190px}.collections-grid strong{font-size:1.42rem}.resource-promo-inner{display:block}.resource-promo-inner .button{margin-top:22px}.site-footer{padding-top:56px}.footer-top{gap:40px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}.page-hero{padding:57px 0 59px}.page-hero h1{font-size:3.65rem}.page-hero p{font-size:.97rem}.store-section{padding-top:35px}.bookstore-toolbar{align-items:stretch}.search-field{min-width:100%;max-width:100%}.filter-field{width:100%}.filter-field select{width:100%}.bookstore-toolbar #result-count{margin:0}.coming-grid{grid-template-columns:1fr;gap:13px}.coming-card{min-height:220px}.breadcrumbs{padding-top:17px}.product-hero{padding:10px 0 56px}.product-art{height:470px;max-width:490px;width:100%;margin:0 auto}.product-art img{height:84%}.product-copy h1{font-size:3rem}.product-headline{font-size:2rem}.product-copy .button{flex:1}.details-columns{grid-template-columns:1fr;gap:20px}.sample-grid{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.sample-trigger{padding:8px;gap:8px}.sample-trigger img{height:178px}.sample-trigger span{font-size:.66rem}.related-books{grid-template-columns:1fr}.related-books .book-card{grid-template-columns:125px 1fr}.related-books .book-card-art{height:auto}.editorial-grid h2{font-size:2.8rem}.value-grid,.resources-grid{grid-template-columns:1fr}.faq-layout h2{font-size:2.6rem}.contact-panel,.contact-side{padding:28px}.article-header{padding:38px 0}.article-header h1{font-size:2.9rem}.article-body .article-lede{font-size:1.2rem}.article-cta{padding:26px}.article-cta h2{font-size:2rem}}
@media(max-width:390px){.brand-name{font-size:.65rem}.brand-mark,.brand-mark svg{width:32px;height:32px}.book-card-art{height:202px}.book-card h3{font-size:1.13rem}.hero-cover-3{left:60%}.hero-stage-caption{right:-2px}.product-art{height:405px}.sample-trigger img{height:136px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important} }

/* Ensure the HTML hidden attribute wins over presentation rules. */
[hidden]{display:none!important}
@media(max-width:510px){.featured .books-grid,.store-section .books-grid{grid-template-columns:1fr;gap:19px}.featured .book-card-art,.store-section .book-card-art{height:380px;padding:28px}.featured .book-card-body,.store-section .book-card-body{padding:23px}.featured .book-card h3,.store-section .book-card h3{font-size:1.61rem}.featured .book-card p,.store-section .book-card p{font-size:.9rem}.featured .book-card .text-link,.store-section .book-card .text-link{font-size:.8rem}}
/* Keep editorial hero columns from growing beyond the phone viewport. */
@media(max-width:990px){.hero-grid{min-width:0;grid-template-columns:minmax(0,1fr)}.hero-grid>*{min-width:0}.hero-stage{width:100%;max-width:620px}}
@media(max-width:700px){.hero-stage{width:100%;max-width:440px}.hero-copy{width:100%}.hero-copy .eyebrow{max-width:100%;white-space:normal}}
