/* Shared book presentation; all new prose composition is phone-only */
.phone-only{display:none}
/* A complete, reserved stage keeps the 3D cover away from its caption */
.books-preview{overflow:hidden;text-align:center}
.book-theatre{--shelf-stage:325px;--shelf-gutter:60px;position:relative;isolation:isolate;max-width:520px;margin:43px auto 0;overflow:hidden}
.book-spotlight{position:absolute;z-index:-1;inset:-4% 0 23%;background:radial-gradient(ellipse,#d9ad731c,transparent 67%)}
.book-track{display:flex;align-items:start;gap:var(--shelf-gutter);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--shelf-gutter);scrollbar-width:none;padding:16px var(--shelf-gutter) 16px}
.book-track::-webkit-scrollbar{display:none}
.shelf-book{display:grid;flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;grid-template-rows:var(--shelf-stage) auto;gap:22px;align-items:start;min-width:0;margin:0;padding:0;isolation:isolate}
.book-stage{height:var(--shelf-stage);min-height:var(--shelf-stage);width:100%;display:flex;align-items:center;justify-content:center;position:relative;perspective:1000px;isolation:isolate}
.book-object{display:block;position:relative;width:178px;height:266px;flex:none;transform-style:preserve-3d;transform:rotateY(-20deg) rotateZ(-3deg);transition:transform .5s}
.book-object>img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:translateZ(14px);box-shadow:12px 18px 24px #0003}
.book-pages{position:absolute;inset:3px -20px 3px auto;width:25px;background:repeating-linear-gradient(90deg,#c4c9ce 0 1px,#f4f3ef 1px 3px);transform:rotateY(90deg);transform-origin:left}
.book-spine{position:absolute;inset:0 auto 0 -21px;width:24px;transform:rotateY(-90deg);transform-origin:right;background:linear-gradient(90deg,#111418,#687582 50%,#152637);border:1px solid #d9ad7345}
.featured-book .book-object{width:193px;height:287px;transform:rotateY(13deg) rotateZ(1deg)}
.book-object:hover{transform:rotateY(-5deg) rotateZ(0) translateY(-8px)}
.featured-book .book-object:hover{transform:rotateY(0) rotateZ(0) translateY(-8px)}
.shelf-meta{position:relative;z-index:1;text-align:center;min-height:130px;padding-top:6px}
.shelf-meta>span{font-size:14px;line-height:1.8;color:#647684;display:block}
.shelf-meta h3{font-size:28px;line-height:1.7;font-weight:700;margin:10px 0 5px;text-align:center}
.shelf-meta p{font-size:16px;line-height:1.9;margin:0 auto;max-width:25ch;text-align:center}
.shelf-controls{display:block;margin-top:0;text-align:center}
.shelf-controls button{position:absolute;z-index:3;top:calc(16px + var(--shelf-stage)/2);transform:translateY(-50%);display:grid;place-items:center;width:46px;height:46px;min-width:46px;min-height:46px;padding:0;border:1px solid #a8b3bd;background:var(--paper);color:var(--blue);font:400 22px/1 Arial,sans-serif}
.shelf-controls button:first-child{inset-inline-start:6px}
.shelf-controls button:last-child{inset-inline-end:6px}
.shelf-controls button:disabled{opacity:.35;cursor:default}
.shelf-controls span{display:block;font-size:15px;line-height:1.8;color:#5a6774}
.book-store-link{display:inline-flex;min-width:265px;min-height:56px;margin:31px auto 0;font-size:16px}
.catalogue-carousel{--catalogue-cover:clamp(176px,30svh,240px);position:relative;max-width:540px;margin-inline:auto;padding-inline:56px}
.book-grid{display:flex;flex-flow:row nowrap;align-items:stretch;width:100%;max-width:100%;margin-inline:auto;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.book-grid::-webkit-scrollbar{display:none}
.book-card{flex:0 0 100%;max-width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:18px;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:var(--catalogue-cover) 1fr;align-items:stretch}
.catalogue-controls{display:block;margin:12px auto 0;text-align:center}
.catalogue-controls[hidden]{display:none}
.catalogue-controls button{position:absolute;z-index:3;top:calc(var(--catalogue-cover)/2);transform:translateY(-50%);display:grid;place-items:center;width:46px;height:46px;min-width:46px;min-height:46px;padding:0;border:1px solid #a8b3bd;background:var(--paper);color:var(--blue);font:400 22px/1 Arial,sans-serif}
.catalogue-controls button:first-child{inset-inline-start:6px}
.catalogue-controls button:last-child{inset-inline-end:6px}
.shelf-controls button:focus-visible,.catalogue-controls button:focus-visible{outline-offset:3px}
.catalogue-controls button:disabled{opacity:.35;cursor:default}
.catalogue-controls span{display:block;font-size:15px;line-height:1.8;color:#5a6774}
.book-grid:focus-visible,.book-track:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.book-cover{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:var(--catalogue-cover);min-height:0;min-width:0;padding:24px;overflow:hidden;position:relative;isolation:isolate;perspective:1000px}
.book-cover>img{position:static;display:block;flex:0 1 auto;min-width:0;min-height:0;width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:rotateY(-12deg) rotateZ(-1deg);transform-origin:center;filter:drop-shadow(11px 14px 10px #0003);transition:transform .45s}
.book-card:hover .book-cover>img{transform:rotateY(-3deg) rotateZ(0) translateY(-5px)}
.book-info{min-width:0;min-height:0;position:relative;z-index:1;padding:14px 16px 18px;background:#fafbfc;text-align:center}
.book-info h2,.book-info .edition,.book-info>p{text-align:center;text-align-last:auto}
.book-info .edition{font-size:14px;line-height:1.8}
.book-info h2{font-size:22px;line-height:1.65;letter-spacing:normal;margin:8px 0 14px}
/* The full description remains in the details dialog, keeping the order button in view */
.book-info>p{display:none}
.book-info>button{justify-content:center;font-size:15px;line-height:1.7;min-height:48px;padding:10px 12px}
.book-store-link{position:relative;padding-inline:46px;text-align:center;justify-content:center}
.book-store-link>span{position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%)}
@media(min-width:761px) and (max-width:1100px){
.book-object{width:154px;height:235px}.featured-book .book-object{width:170px;height:255px}
}

/* Books share the phone presentation on every screen */
.books-preview .section-heading{display:block;max-width:830px;margin-inline:auto;text-align:center}
.books-preview .section-heading h2,.books-preview .section-heading .eyebrow{text-align:center}
.books-preview .section-heading>p{max-width:52ch;margin:22px auto 0;text-align:center;text-wrap:balance}
.books-preview h2 br{display:none}.books-preview h2 em{display:block}
.books-preview .shelf-meta p{text-align:center;text-wrap:balance}
.shop-intro{text-align:center}.shop-intro .back-link{display:block;width:max-content;margin-inline:auto}
.shop-intro h1{text-align:center}.shop-intro>p{margin-inline:auto;text-align:center;text-wrap:balance}
.shop-toolbar{flex-direction:column;align-items:center;gap:22px}
.book-search{text-align:center}.book-search input{text-align:center}
.shop-filters{justify-content:center}.shop-count{text-align:center}
.book-detail-body{display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}
.book-detail-body>img{position:static;display:block;width:150px;height:225px;max-width:150px;max-height:225px;object-fit:contain;flex:none}
.book-detail-body>div{width:100%;min-width:0;max-width:580px}
.book-detail-body h2,.book-detail-body p,.book-purchase-note{text-align:center;text-wrap:balance}
.book-purchase-links{justify-content:center}
@media(max-width:760px){
/* The selected palette, with the second design's centred composition */
main h1,main h2,main h3{letter-spacing:normal;word-spacing:normal;text-wrap:balance}
main p,main .opening-note div>span{word-spacing:normal!important;letter-spacing:normal!important;hyphens:none;text-wrap:balance!important;text-align:center!important;text-align-last:auto!important}
main h2 em{display:block}
main .eyebrow,main .section-index{letter-spacing:normal;text-align:center}
.hero-copy{text-align:center}
.hero .eyebrow{justify-content:center}
.hero-copy>p{max-width:46ch;margin-inline:auto;font-size:18px;line-height:1.95}
.hero-actions,.hero-note{justify-content:center}
.hero-actions .button,.hero-actions .text-link{font-size:16px}
.hero .hero-actions>.button,.path-card>.button,.start .button,.book-store-link{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding-inline:46px}
.hero-actions>.button>span,.path-card>.button>span,.start .button>span,.book-store-link>span{position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%)}
.opening-note{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:65px;padding-bottom:65px;text-align:center}
.section-index{padding-top:0}
.opening-note>div{max-width:880px}
.opening-note p{max-width:34ch;margin:auto;line-height:1.9}
.opening-note div>span{max-width:67ch;margin:22px auto 0;font-size:18px;line-height:1.95}
.section-heading{display:block;text-align:center;max-width:830px;margin:0 auto 42px}
.section-heading .eyebrow{margin-bottom:20px}
.section-heading h2{text-align:center;font-size:clamp(34px,3.6vw,49px);line-height:1.75}
.section-heading>p{max-width:52ch;margin:22px auto 0;font-size:18px;line-height:1.95}
.area-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;max-width:1060px;margin:auto;border:0}
.area-tabs button{display:grid;place-items:center;text-align:center;min-height:65px;padding:17px 12px;font-size:16px;line-height:1.8;border:1px solid #c0cad2;transition:background .25s,color .25s,border-color .25s}
.area-tabs button:before{display:none}
.area-tabs button[aria-selected=true]{background:#152637;color:#fff;border-color:#152637}
.area-tabs button:hover{border-color:var(--blue)}
.area-panel{display:flex;flex-direction:column;align-items:center;gap:24px;min-height:0;padding:34px 0 0;text-align:center}
.panel-number{display:block;position:static;letter-spacing:normal;font:400 43px/1.3 var(--display);min-height:56px}
.area-panel>div{width:100%;max-width:820px}
.area-panel h3{font-size:29px;line-height:1.8;margin-bottom:19px;text-align:center}
.area-description p{font-size:18px;line-height:1.95;max-width:65ch;margin-inline:auto}
.area-description p+p{margin-top:12px}
.tags{justify-content:center;gap:9px;margin-top:26px}
.tags span{font-size:15px;line-height:1.8;padding:5px 12px}
.area-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:16px;margin-top:0;align-self:center}
.approach{display:block;text-align:center;padding-top:90px;padding-bottom:90px}
.approach-intro{max-width:850px;margin:auto}
.approach h2{font-size:clamp(34px,3.5vw,48px);line-height:1.8;text-align:center}
.approach p{font-size:18px;line-height:1.95;max-width:64ch;margin:22px auto 0}
.approach-intro>p:first-of-type{font-weight:500}
.approach-intro>p+p{margin-top:12px}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1140px;margin:46px auto 0}
.steps article,.steps article:first-child{display:flex;flex-direction:column;align-items:center;gap:19px;padding:31px 21px 25px;border:0;border-top:1px solid #ffffff22;text-align:center;min-width:0}
.steps article>span{padding:0;min-width:0;font:400 30px/1.5 var(--display)}
.steps article>div{width:100%;min-width:0;flex:none}
.steps h3{font-size:23px;font-weight:700;line-height:1.85;min-height:85px;display:grid;place-items:center;text-align:center}
.steps p{font-size:17px;line-height:1.95;max-width:29ch;margin:13px auto 0}
.journey-closing{max-width:850px;margin:31px auto 0;padding-top:26px;border-top:1px solid #ffffff22}
.journey-closing p{font-size:17px;line-height:1.95;margin:0 auto;max-width:71ch}
.journey-closing .text-link{margin:26px auto 0;font-size:16px;min-height:44px;align-items:center}
.quote-section p{max-width:34ch;margin-inline:auto}
.about{display:flex;flex-direction:column;align-items:center;gap:36px;text-align:center}
.about-side{width:100%;max-width:850px}
.about h2{text-align:center;font-size:clamp(34px,3.5vw,48px);line-height:1.75}
.experience-strip{justify-content:center;margin-top:26px}
.experience-strip span{font-size:15px;line-height:1.8}
.about-copy{width:100%;max-width:800px}
.about-copy>p{font-size:18px;line-height:1.95;max-width:65ch;margin:0 auto 18px}
.about-copy .lead{font-size:22px;line-height:1.95;max-width:51ch;margin-bottom:25px}
.expertise{margin-top:31px;padding-top:28px;text-align:center}
.expertise h3{font-size:25px;line-height:1.8;margin-bottom:18px;text-align:center}
.expertise>p{font-size:18px;line-height:1.95;max-width:65ch;margin-inline:auto}
.expertise>p+p{margin-top:12px}
.expertise-fields{justify-content:center;gap:9px;margin-top:25px}
.expertise-fields span{font-size:15px;line-height:1.8}
.credentials{margin-top:31px}
.credentials summary{position:relative;display:block;font-size:17px;text-align:center;padding:21px 35px;min-height:65px}
.credentials summary>span{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%)}
.credentials[open] summary>span{transform:translateY(-50%) rotate(45deg)}
.credentials p{font-size:17px;line-height:1.95;max-width:65ch;margin-inline:auto}
.credentials p+p{margin-top:15px}
.path-grid{max-width:1120px;margin:auto;gap:28px}
.path-card{text-align:center;display:flex;flex-direction:column;align-items:stretch;padding:36px 37px}
.path-index{position:static;display:block;text-align:center;align-self:center;font-size:43px;line-height:1.3;min-height:56px;letter-spacing:normal}
.path-card .eyebrow{max-width:none;min-height:30px;font-size:15px;margin:15px auto 0;text-align:center}
.path-card h3{font-size:28px;line-height:1.8;margin:22px 0 18px;text-align:center}
.path-card>p{font-size:18px;line-height:1.95;max-width:40ch;min-height:108px;margin-inline:auto}
.path-card ul{font-size:16px;line-height:1.95;margin:25px 0}
.path-card li{display:block;position:relative;padding:12px 19px;text-align:center}
.path-card li:before{position:absolute;inset-inline-start:0;top:12px;margin:0;line-height:1.95}
.path-card .text-link{display:flex;justify-content:center;align-self:center;min-height:48px;font-size:16px;margin:auto auto 0}
.path-card .button{font-size:16px;min-height:56px;margin-top:auto}
.paths-note{max-width:85ch;margin:27px auto 0;text-align:center}
.paths-note p{font-size:16px;line-height:1.95;max-width:85ch;margin-inline:auto}
.paths-note p+p{margin-top:12px}
.faq{display:flex;flex-direction:column;align-items:center;gap:35px;text-align:center}
.faq>div:first-child{max-width:850px;width:100%}
.faq h2{text-align:center;font-size:clamp(34px,3.5vw,48px);line-height:1.75}
.questions{max-width:820px;width:100%}
.questions summary{position:relative;display:block;padding:24px 35px;min-height:65px;text-align:center;font-size:18px;line-height:1.85}
.questions summary>span{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%)}
.questions details[open] summary>span{transform:translateY(-50%) rotate(45deg)}
.questions p{font-size:17px;line-height:1.95;max-width:64ch;margin-inline:auto;padding-bottom:22px}
.start{display:flex;flex-direction:column;align-items:center;gap:35px;text-align:center}
.start>div{max-width:850px;width:100%}
.start h2{font-size:clamp(40px,4.6vw,62px);text-align:center;line-height:1.65}
.start p{font-size:18px;line-height:1.95;max-width:51ch;margin:22px auto 0}
.start p+p{margin-top:12px}
.start form{width:100%;max-width:610px;align-self:center}
.start label{font-size:17px;text-align:center}
.start select{text-align:center;text-align-last:center;min-height:58px;font-size:17px}
.start .consent{display:grid;grid-template-columns:20px 1fr;gap:12px;font-size:15px;line-height:1.9;text-align:center;align-items:start}
.consent input{width:18px;height:18px;margin:5px 0 0}
.start .button{font-size:16px;min-height:56px}
.start small{font-size:15px;line-height:1.9;text-align:center}
.email-link{display:block;direction:ltr;font:16px/1.8 Arial,sans-serif;min-height:44px;margin-top:20px;padding:10px 0;text-align:center;overflow-wrap:anywhere}
footer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding-block:40px}
footer .brand{width:auto;justify-content:center}
footer .brand-name small{text-align:center}
footer>p{font-size:16px;max-width:40ch;margin:0 auto;line-height:1.9}
footer>.social-links{display:flex;justify-content:center;gap:14px}
footer .privacy-link{min-height:44px;padding:8px 15px;font-size:15px}
footer>small{font-size:13px;margin:0}
.shop-intro{text-align:center;padding-top:48px;padding-bottom:48px}
.shop-intro .back-link{display:flex;width:max-content;align-items:center;justify-content:center;min-height:44px;margin:0 auto 18px}
.shop-intro h1{font-size:clamp(39px,4.3vw,58px);line-height:1.65;margin:15px auto 22px;text-align:center;max-width:23ch}
.shop-intro h1 em{display:block}
.shop-intro>p{font-size:18px;line-height:1.95;max-width:63ch;margin:auto}
.shop{padding-top:48px}
.shop-toolbar{align-items:center;max-width:1080px;margin-inline:auto;margin-bottom:28px;gap:30px}
.shop-filters{justify-content:center;gap:10px}
.shop-filters button{font-size:16px;min-height:49px;padding:11px 19px}
.book-search{text-align:center;font-size:16px}
.book-search input{font-size:17px;min-height:56px;text-align:center}
.shop-count{text-align:center;font-size:16px}
.book-grid{max-width:100%;margin-inline:auto}
.book-card{min-width:0;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:var(--catalogue-cover) 1fr;align-items:stretch}
.book-cover{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:var(--catalogue-cover);min-height:0;min-width:0;padding:18px;overflow:hidden;position:relative;isolation:isolate;perspective:1000px}
.book-cover>img{position:static;display:block;flex:0 1 auto;min-width:0;min-height:0;width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:rotateY(-12deg) rotateZ(-1deg);transform-origin:center;filter:drop-shadow(11px 14px 10px #0003);transition:transform .45s}
.book-card:hover .book-cover>img{transform:rotateY(-3deg) rotateZ(0) translateY(-5px)}
.book-info{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;position:relative;z-index:1;padding:12px 14px 16px;background:#fafbfc;text-align:center}
.book-info .edition{font-size:14px;line-height:1.8;text-align:center}
.book-info h2{font-size:20px;line-height:1.65;letter-spacing:normal;margin:7px 0 12px;text-align:center}
.book-info>button{font-size:15px;min-height:48px;justify-content:center}
.book-static-links{justify-content:center}
.shop-note{font-size:16px;line-height:1.95;max-width:85ch;margin-inline:auto;text-align:center}
.book-detail-body{display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center;min-width:0}
.book-detail-body>img{position:static;display:block;max-width:150px;width:150px;height:225px;max-height:225px;min-height:0;object-fit:contain;flex:none}
.book-detail-body>div{width:100%;min-width:0;max-width:580px}
.book-detail-body h2{font-size:27px;line-height:1.8;text-align:center}
.book-detail-body p{font-size:17px;line-height:1.95;max-width:55ch;margin-inline:auto}
.book-purchase-links{justify-content:center;gap:13px;margin-top:27px}
.book-purchase-links a{min-height:54px;font-size:15px}
.book-purchase-note{font-size:15px;line-height:1.95;text-align:center}
.book-detail-body p,.book-purchase-note,dialog p{text-align:center;text-align-last:auto;text-wrap:balance;word-spacing:normal;letter-spacing:normal}

.hero-copy>p{font-size:17px;line-height:1.95;max-width:35ch;margin-inline:auto}
.hero-actions .button,.hero-actions .text-link{font-size:15px}
.hero-actions>.text-link{display:flex;justify-content:center;text-align:center;position:relative;padding-inline:46px}
.hero-actions>.text-link>span{position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%)}
.opening-note{padding-top:40px;padding-bottom:42px;gap:18px}
.section-index{font-size:14px}
.opening-note p{font-size:23px;line-height:1.9;max-width:25ch}
.opening-note div>span{font-size:17px;line-height:1.95;max-width:34ch;margin-top:21px}
.section-heading{margin-bottom:30px}
.section-heading .eyebrow{font-size:14px;line-height:1.8;margin-bottom:17px}
.section-heading h2,.about h2,.faq h2,.approach h2{font-size:30px;line-height:1.8;letter-spacing:normal}
.section-heading>p{font-size:17px;line-height:1.95;max-width:33ch;margin-top:19px}
.area-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}
.area-tabs button{font-size:15px;line-height:1.8;min-height:58px;white-space:normal;padding:13px 8px}
.area-panel{gap:22px;padding-top:28px}
.panel-number{display:block;font-size:35px;min-height:46px;line-height:1.3}
.area-panel h3{font-size:23px;line-height:1.85;margin-bottom:17px}
.area-description p{font-size:17px;line-height:1.95;max-width:32ch}
.area-description p+p{margin-top:16px}
.tags{margin-top:23px;gap:8px}
.tags span{font-size:14px;padding:5px 10px;line-height:1.8}
.area-action{font-size:16px;margin:0 auto;min-height:45px}
.approach{padding-top:57px;padding-bottom:57px}
.approach .eyebrow{font-size:14px;line-height:1.8}
.approach p{font-size:17px;line-height:1.95;max-width:32ch;margin-top:19px}
.approach-intro>p+p{margin-top:14px}
.steps{grid-template-columns:1fr;gap:0;margin-top:31px;max-width:430px}
.steps article,.steps article:first-child{padding:28px 20px 30px;gap:17px;border-top:1px solid #ffffff22}
.steps article>span{font-size:27px;line-height:1.5}
.steps h3{min-height:0;font-size:22px;line-height:1.85}
.steps p{font-size:17px;line-height:1.95;margin-top:14px;max-width:31ch}
.journey-closing{margin-top:5px;padding-top:24px}
.journey-closing p{font-size:16px;line-height:1.95;margin:0 auto;max-width:33ch}
.journey-closing .text-link{font-size:16px;margin-top:23px}
.about{gap:31px}
.about .eyebrow{font-size:14px;line-height:1.8}
.experience-strip{gap:15px;margin-top:25px}
.experience-strip span{font-size:14px}
.about-copy>p{font-size:17px;line-height:1.95;max-width:32ch;margin:0 auto 18px}
.about-copy .lead{font-size:20px;line-height:1.95;max-width:29ch}
.expertise{padding-top:25px;margin-top:26px}
.expertise h3{font-size:23px;line-height:1.8;margin-bottom:17px}
.expertise>p{font-size:17px;line-height:1.95;max-width:32ch}
.expertise-fields span{font-size:14px}
.credentials summary{font-size:17px;line-height:1.85;min-height:62px;padding:20px 31px}
.credentials p{font-size:17px;line-height:1.95;max-width:32ch}
.path-grid{gap:23px}
.path-card{padding:29px 24px 31px}
.path-index{position:static;font-size:37px;min-height:49px;line-height:1.3}
.path-card .eyebrow{max-width:none;min-height:0;font-size:14px;line-height:1.8;margin:14px auto 0}
.path-card h3{font-size:25px;line-height:1.8;margin:21px 0 18px}
.path-card>p{font-size:17px;line-height:1.95;max-width:32ch;min-height:0}
.path-card ul{font-size:16px;line-height:1.95;margin:25px 0}
.path-card li{display:block;padding:12px 18px;line-height:1.95}
.path-card li:before{top:12px;line-height:1.95}
.path-card .text-link{font-size:16px;min-height:47px}
.path-card .button{font-size:15px;min-height:56px}
.paths-note p{font-size:15px;line-height:1.95;max-width:34ch}
.books-preview{padding-inline:0}
.books-preview .section-heading{padding-inline:24px}
.book-theatre{--shelf-stage:292px;--shelf-gutter:56px;margin-top:25px;overflow:hidden}
.book-track::-webkit-scrollbar{display:none}
.shelf-book{gap:18px}
.book-object,.featured-book .book-object{width:168px;height:250px}
.shelf-meta{min-height:134px;padding-top:4px}
.shelf-meta h3{font-size:26px;line-height:1.7;margin-top:9px}
.shelf-meta>span{font-size:14px;line-height:1.8}
.shelf-meta p{font-size:16px;line-height:1.9;max-width:25ch}
.shelf-controls button,.catalogue-controls button{width:44px;height:44px;min-width:44px;min-height:44px}
.book-store-link{width:calc(100% - 48px);min-width:0;max-width:400px;min-height:56px;margin-top:25px;font-size:16px}
.faq{gap:27px}
.faq .eyebrow{font-size:14px;line-height:1.8}
.questions summary{font-size:17px;line-height:1.85;padding:22px 30px;min-height:65px}
.questions p{font-size:17px;line-height:1.95;max-width:32ch;padding-bottom:20px}
.start{gap:30px}
.start .eyebrow{font-size:14px;line-height:1.8}
.start h2{font-size:40px;line-height:1.65}
.start p{font-size:17px;line-height:1.95;max-width:33ch;margin-top:20px}
.start p+p{margin-top:12px}
.start label,.start select{font-size:17px}
.start .consent{font-size:15px;line-height:1.9;gap:11px}
.start .button{font-size:16px;min-height:56px}
.start small{font-size:15px;line-height:1.9}
.email-link{font-size:16px}
footer>p{font-size:15px;max-width:30ch}
.shop-intro{padding-top:32px;padding-bottom:38px}
.shop-intro h1{font-size:32px;line-height:1.8;max-width:20ch;margin-top:14px}
.shop-intro>p{font-size:17px;line-height:1.95;max-width:33ch}
.shop-toolbar{align-items:stretch;gap:22px;margin-bottom:24px}
.book-search,.book-search input{font-size:17px}
.book-search input{width:100%;min-height:56px}
.shop-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.shop-filters button{font-size:15px;min-height:49px;padding:12px 5px}
.shop-count{font-size:16px;margin-bottom:23px}
.shop{padding-inline:16px}
.catalogue-carousel{--catalogue-cover:clamp(142px,28svh,190px);max-width:420px;padding-inline:48px}
.catalogue-controls button:first-child{inset-inline-start:2px}
.catalogue-controls button:last-child{inset-inline-end:2px}
.book-grid{gap:24px}
.book-cover{min-height:0;overflow:hidden}
.book-cover>img{min-height:0;max-height:100%;height:100%;width:auto;max-width:100%}
.shop-note{font-size:15px;line-height:1.95;max-width:34ch}
.book-detail-body>img{width:132px;height:198px;max-width:132px;max-height:198px}
.book-detail-body h2{font-size:25px;line-height:1.8}
.book-detail-body p{font-size:17px;line-height:1.95;max-width:32ch}
.book-purchase-links a{font-size:15px;min-height:55px}
.book-purchase-note{font-size:15px;line-height:1.95}

.desktop-only{display:none!important}
.phone-only{display:block}
main h2 br{display:none}
}
@media(max-width:370px){.section-heading h2,.about h2,.faq h2,.approach h2{font-size:28px}.books-preview{padding-inline:0}.path-card{padding-inline:21px}.path-card h3{font-size:24px}.path-card .button{font-size:14px}.shop-filters button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.book-object,.book-cover>img{transition:none}.book-object:hover,.featured-book .book-object:hover,.book-card:hover .book-cover>img{transform:none}}
