@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}:root{--page:#fff;--surface:#fff;--raised:#f7f4ee;--line:#e2ddd2;--edge:#988d79;--ink:#1b1916;--muted:#6b6459;--amber:#e0a33c;--amber-deep:#c8821c;--amber-text:#9a5b0b;--amber-wash:#f9efdc;--teal:#0f6b5c;--teal-wash:#e4f0ec;--brick:#a8331f;--brick-wash:#fbe9e5;--display:"Newsreader Variable", Georgia, "Times New Roman", serif;--body:"Inter Variable", "Segoe UI", system-ui, sans-serif;--code:"JetBrains Mono", ui-monospace, monospace;--r-s:3px;--r-m:6px;--r-l:10px;--r-xl:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.personalization-fields{margin-top:25px}.personalization-fields .input{margin-bottom:8px}.licence-preview{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-s);overflow-wrap:anywhere;margin-top:15px;padding:12px 15px;font-size:14px}.legacy-personalization{border-block:1px solid var(--line);margin-block:22px;padding-block:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--page);color:var(--ink);font-family:var(--body);margin:0;font-size:17px;line-height:1.65}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--amber-text);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);letter-spacing:-.6px;font-weight:400;line-height:1.15}h1{font-size:clamp(45px,4.9vw,73px)}h2{font-size:clamp(35px,3vw,45px)}h3{font-size:21px;font-weight:650;line-height:1.35}p{color:var(--muted)}em{color:var(--amber-text);font-style:normal}img{max-width:100%;display:block}svg{vertical-align:middle;flex-shrink:0}button{color:inherit}::selection{background:var(--amber);color:var(--ink)}.container{max-width:1240px;margin:auto;padding-left:36px;padding-right:36px}.eyebrow{letter-spacing:2px;color:var(--amber-text);font-size:12px;font-weight:750;line-height:1.5}.small{font-size:14px}.muted{color:var(--muted)}.full{width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--surface);color:var(--ink);z-index:100;padding:10px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}#main-content:focus{outline:none}.button{border:1px solid var(--edge);background:var(--surface);color:var(--ink);border-radius:var(--r-s);justify-content:center;align-items:center;gap:11px;min-height:48px;padding:14px 23px;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button:hover:not(:disabled){background:var(--amber-text);border-color:var(--amber-text);transform:translateY(-1px)}.button.secondary{color:var(--ink);border-color:var(--edge);background:0 0}.button.secondary:hover{background:var(--line)}.text-button{text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:15px;font-weight:600;text-decoration:underline;display:inline-flex}.inline-link{align-items:center;gap:10px;font-size:15px;font-weight:650;display:inline-flex}.icon-button{border:1px solid var(--line);background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.demo-banner{background:var(--raised);color:var(--teal);text-align:center;letter-spacing:1.1px;padding:5px 20px;font-size:12px;font-weight:750}.demo-banner span{letter-spacing:.3px;margin-left:14px;font-size:12px;font-weight:500}.site-header{border-bottom:1px solid var(--line);background:var(--surface);z-index:10;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:32px;height:93px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:11px;font-size:25px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.brand-light{font-weight:400}.brand small{letter-spacing:2px;margin-top:6px;font-size:12px;font-weight:650;display:block}.brand-mark{background:var(--surface);width:42px;height:45px;color:var(--amber);border-radius:12px 12px 12px 3px;place-items:center;display:grid}.site-header nav{align-items:center;gap:31px;display:flex}.site-header nav a{font-size:14px;font-weight:550;text-decoration:none}.site-header nav a:hover{color:var(--amber-text)}.header-actions{align-items:center;gap:22px;display:flex}.library-link,.bag-button{background:0 0;border:0;align-items:center;gap:9px;padding:10px 0;font-size:14px;font-weight:600;display:flex}.bag-button{border-left:1px solid var(--line);padding-left:20px}.bag-count{background:var(--raised);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:15px;min-height:577px;padding-top:55px;padding-bottom:63px;display:grid}.hero-copy{z-index:2;position:relative}.hero .eyebrow{align-items:center;gap:8px;margin-bottom:22px;display:flex}.little-dot{background:var(--amber-text);border-radius:50%;width:6px;height:6px}.hero h1{margin-bottom:25px;font-size:clamp(45px,4.2vw,63px)}.hero-copy>p{max-width:435px;font-size:17px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:23px;margin-top:29px;display:flex}.sample-link{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.hero-notes{color:var(--muted);gap:25px;margin-top:26px;font-size:12px;display:flex}.hero-notes span{align-items:center;gap:6px;display:flex}.hero-notes svg{color:var(--amber-text)}.hero-art{isolation:isolate;height:450px;position:relative}.art-orbit{background:var(--surface);z-index:-1;border-radius:50%;width:385px;height:385px;position:absolute;top:10px;left:60px}.art-orbit:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:20px}.book-stack{position:absolute;inset:30px 0 40px}.book-stack img{border-radius:1px 5px 5px 1px;height:auto;position:absolute;box-shadow:3px 4px #1b19161f,10px 15px 25px #1b191614}.stack-front{z-index:3;width:215px;top:0;left:130px;transform:rotate(-8deg)}.stack-back{z-index:1;width:182px;top:45px;left:29px;transform:rotate(-21deg)}.stack-side{z-index:2;width:185px;top:66px;right:1px;transform:rotate(13deg)}.art-label{background:var(--surface);border:1px solid var(--line);z-index:4;border-radius:var(--r-m);align-items:center;gap:10px;padding:13px 20px;font-size:12px;line-height:1.6;display:flex;position:absolute;bottom:47px;right:8px;transform:rotate(3deg);box-shadow:0 8px 30px #27354810}.art-label svg{color:var(--amber)}.art-label strong{font-weight:600}.art-caption{color:var(--muted);font-size:13px;font-style:italic;position:absolute;bottom:0;left:83px;transform:rotate(-5deg)}.art-plus{color:var(--amber);font-family:Georgia;font-size:45px;font-weight:400;position:absolute}.plus-one{top:-15px;right:15px;transform:rotate(15deg)}.plus-two{font-size:26px;bottom:55px;left:10px}.benefit-strip{background:var(--surface);border-block:1px solid var(--line)}.benefit-strip .container{justify-content:space-between;gap:24px;padding-block:22px;display:flex}.benefit-strip span{align-items:center;gap:10px;font-size:13px;font-weight:550;display:flex}.benefit-strip svg{stroke-width:1.5px;width:19px;height:19px;color:var(--amber-text)}.catalog-section{padding-top:62px;padding-bottom:34px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{margin-bottom:14px}.section-heading p:not(.eyebrow){font-size:15px}.collection-count{letter-spacing:1.4px;color:var(--muted);white-space:nowrap;padding-bottom:8px;font-size:12px}.catalog-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;padding-bottom:20px;display:flex}.filters{gap:5px;display:flex}.filters button{border-radius:var(--r-xl);background:0 0;border:1px solid #0000;padding:9px 16px;font-size:13px;font-weight:600}.filters button.active{background:var(--surface);color:var(--ink)}.filters button:hover:not(.active){background:var(--surface)}.catalog-tools{align-items:center;gap:14px;display:flex}.search-field{border:1px solid var(--line);border-radius:var(--r-s);color:var(--muted);align-items:center;gap:8px;padding:8px 11px;display:flex}.search-field input{width:110px;color:var(--ink);background:0 0;border:0;outline:none;min-width:0;font-size:13px}.catalog-tools select{max-width:155px;color:var(--muted);background:0 0;border:0;padding:10px 5px;font-size:12px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:37px 27px;display:grid}.book-card{min-width:0}.cover-stage{border:1px solid var(--line);background:var(--raised);border-radius:var(--r-m);justify-content:center;align-items:center;width:100%;height:295px;display:flex;position:relative;overflow:hidden}.stage-practise,.stage-revise{background:var(--raised);border-color:var(--line)}.cover-stage:after{content:"";background:color-mix(in srgb, var(--book-color) 8%, transparent);filter:blur(15px);border-radius:50%;width:230px;height:90px;position:absolute;bottom:-55px}.cover-stage img{object-fit:contain;z-index:1;width:auto;max-width:72%;height:218px;transition:transform .3s;transform:rotate(-4deg);box-shadow:3px 3px #1b19161f,8px 13px 18px #1b191614}.cover-stage:hover img{transform:rotate(0)translateY(-4px)}.cover-label{letter-spacing:1px;color:var(--ink);border-radius:var(--r-s);background:#ffffffa6;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;top:17px;left:17px}.preview-hint{color:var(--ink);align-items:center;gap:5px;font-size:12px;display:flex;position:absolute;bottom:10px;right:12px}.book-meta{color:var(--muted);justify-content:space-between;align-items:center;margin-top:17px;font-size:12px;display:flex}.book-meta>span:first-child{color:var(--amber-text);letter-spacing:.4px;text-transform:uppercase;font-weight:700}.book-card h3{margin-top:7px;font-size:19px}.book-card h3 button{font:inherit;text-align:left;background:0 0;border:0;padding:0}.book-card>p{min-height:19px;margin-top:6px;font-size:13px}.book-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}.book-card-bottom>strong{letter-spacing:-.7px;font-size:20px;font-weight:600}.add-button{border:1px solid var(--edge);border-radius:var(--r-s);background:0 0;align-items:center;gap:5px;min-height:35px;padding:7px 11px;font-size:12px;font-weight:650;display:inline-flex}.add-button:hover,.add-button.added,.add-button.owned{background:var(--raised);color:var(--amber-text);border-color:var(--edge)}.bundle-section{background:var(--surface);border-radius:var(--r-m);max-width:1168px;color:var(--ink);grid-template-columns:.95fr 1.1fr;gap:40px;padding:55px;display:grid;position:relative;overflow:hidden}.bundle-art{min-height:350px;position:relative}.bundle-circle{background:#3c4d55;border-radius:50%;width:280px;height:280px;position:absolute;top:25px;left:18px}.bundle-back{width:174px;position:absolute;top:32px;left:1px;transform:rotate(-16deg);box-shadow:8px 10px #202c35}.bundle-front{width:191px;position:absolute;top:37px;left:120px;transform:rotate(8deg);box-shadow:4px 5px #1b19161f,15px 18px 35px #0f192266}.bundle-sticker{background:var(--amber);color:var(--ink);width:111px;height:111px;font-size:19px;line-height:1.3;font-family:var(--display);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:15px;right:2px;transform:rotate(-12deg)}.bundle-sticker em{color:var(--ink)}.bundle-copy .eyebrow{color:var(--amber)}.bundle-copy h2{margin:15px 0 18px;font-size:42px}.bundle-copy>p:not(.eyebrow){color:var(--muted);max-width:450px;font-size:14px;line-height:1.85}.bundle-features{color:var(--ink);grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:22px;font-size:12px;display:grid}.bundle-features span{align-items:center;gap:7px;display:flex}.bundle-features svg{width:13px;height:13px;color:var(--edge)}.bundle-purchase{align-items:center;gap:25px;margin-top:24px;display:flex}.bundle-purchase strong{letter-spacing:-1px;font-size:33px;font-weight:500}.bundle-purchase del{color:var(--muted);margin-left:10px;font-size:15px}.bundle-purchase small{color:var(--edge);font-size:12px;display:block}.bundle-note{color:var(--muted);margin-top:15px;font-size:12px;display:block}.how-section{border-top:1px solid var(--line);padding-block:56px 72px}.centered{text-align:center;display:block}.centered h2{font-size:40px}.steps{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:43px;display:grid}.step{border-top:1px solid var(--line);padding-top:23px}.step-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.step-top>span:last-child{font-family:var(--display);color:var(--muted);font-size:32px}.step-icon{border:1px solid var(--line);width:43px;height:43px;color:var(--amber-text);border-radius:50%;place-items:center;display:grid}.step-icon svg{stroke-width:1.5px;width:19px;height:19px}.step h3{margin-bottom:10px;font-size:19px}.step p{max-width:310px;font-size:14px;line-height:1.9}.faq-section{border-top:1px solid var(--line);grid-template-columns:.8fr 1.4fr;gap:100px;padding-block:45px 66px;display:grid}.faq-section h2{margin:16px 0 24px}.faq-section>div>p:not(.eyebrow){font-size:14px;line-height:2}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list p{padding:0 28px 20px 0;font-size:14px;line-height:1.9}.closing-note{border-top:1px solid var(--line);text-align:center;padding-block:45px 65px}.little-star{color:var(--amber);font-size:30px}.closing-note p{font-family:var(--display);color:var(--ink);margin:13px 0 20px;font-size:32px;line-height:1.4}.closing-note a{font-size:13px}.site-footer{background:var(--surface);border-top:1px solid var(--line)}.footer-top{grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:45px;padding-block:49px 42px;display:grid}.footer-brand{letter-spacing:-.8px;align-items:center;gap:9px;font-size:23px;font-weight:650;text-decoration:none;display:flex}.footer-top p{margin-top:13px;font-size:13px}.footer-top>div:not(:first-child)>a{margin-top:9px;font-size:13px;text-decoration:none;display:block}.footer-label{letter-spacing:1.3px;color:var(--muted);margin-bottom:13px;font-size:12px;font-weight:750;display:block}.footer-payment{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.footer-payment>span{font-size:12px;line-height:1.7}.footer-payment strong{letter-spacing:-1px;font-size:22px;font-style:italic}.footer-payment small{color:var(--muted);width:100%;font-size:12px;line-height:1.9}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-block:18px;font-size:12px;display:flex}.footer-bottom>div{gap:25px;display:flex}.footer-bottom a{text-decoration:none}.footer-bottom>div>span{font-style:italic}.modal,.drawer{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-l);width:min(800px,100% - 36px);max-height:90dvh;padding:0;overflow-y:auto;box-shadow:0 20px 80px #18233335}.modal::backdrop,.drawer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172b3c70}.modal-inner{padding:28px}.modal-heading{z-index:3;background:var(--surface);justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding-block:4px 14px;display:flex;position:sticky;top:0}.modal-heading .icon-button{flex-shrink:0}.modal-heading h2{overflow-wrap:anywhere;letter-spacing:-.8px;min-width:0;font-size:31px}.drawer{border-width:0 0 0 1px;border-radius:0;width:min(490px,100%);height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 0 0 auto}.drawer .modal-inner{padding:28px}.drawer .muted{font-size:15px}.cart-items{margin-top:25px}.cart-item{border-bottom:1px solid var(--line);gap:15px;padding:20px 0;display:flex}.cart-item img{object-fit:contain;align-self:flex-start;width:54px;height:76px}.cart-item>div{flex:1;min-width:0}.cart-item h3{font-size:16px;line-height:1.4}.cart-item small{color:var(--muted);font-size:12px}.cart-item>strong{white-space:nowrap;font-size:15px}.remove{color:var(--muted);margin-top:5px;padding:2px 0;font-size:12px;display:flex}.cart-total{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:20px;padding-block:20px 12px;display:flex}.cart-total strong{letter-spacing:-1px;font-size:27px;font-weight:600;line-height:1}.drawer .button.full{margin-top:22px}.continue-shopping{margin:17px auto;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:300px;padding-block:70px;display:flex}.empty-state>svg{color:var(--amber-text)}.empty-state p{max-width:440px;font-size:16px}.empty-state h2{font-size:32px}.empty-state h1{font-size:45px}.detail-layout{grid-template-columns:210px 1fr;align-items:start;gap:30px;display:grid}.detail-cover{width:210px;box-shadow:5px 8px #1b19161f}.detail-layout p{margin-top:13px;font-size:15px;line-height:1.8}.check-list{margin:18px 0;padding:0;font-size:14px;list-style:none}.check-list li{align-items:center;gap:8px;margin-top:8px;display:flex}.check-list svg{color:var(--amber-text)}.detail-price{align-items:center;gap:24px;margin-top:22px;display:flex}.detail-price>strong{font-size:27px;font-weight:600}.sample-page{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.sample-page>p{margin:6px 0 15px}.sample-page img{object-fit:contain;background:var(--surface);max-height:640px;margin:auto}.sample-page a{text-align:center;font-size:14px;display:block}.sample-page a span{margin-top:15px;display:block}.toast{background:var(--surface);color:var(--ink);z-index:1000;border-radius:var(--r-m);align-items:center;gap:12px;width:max-content;max-width:calc(100% - 30px);padding:14px 17px;font-size:14px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #172b3c30}.toast>svg{color:var(--edge)}.toast button{color:var(--ink);background:0 0;border:0;place-items:center;padding:6px;display:grid}.notice{background:var(--raised);border:1px solid var(--raised);color:var(--brick);border-radius:var(--r-s);margin:18px 0;padding:13px 16px;font-size:14px;line-height:1.8}.notice.info{background:var(--raised);color:var(--teal);border-color:var(--line)}.notice .text-button{color:inherit;margin-left:5px}.top-notice .notice{margin-top:20px;margin-bottom:0}.page-shell{min-height:65vh;padding-block:60px 85px}.page-shell>.eyebrow{margin-bottom:17px}.page-shell>h1{margin-bottom:38px;font-size:56px}.panel{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:32px}.panel h2{letter-spacing:-.6px;margin-bottom:19px;font-size:31px}.account-shell{grid-template-columns:1fr 1fr;align-items:center;gap:100px;min-height:70vh;padding-block:80px;display:grid}.account-intro .eyebrow{margin-bottom:20px}.account-intro h1{font-size:55px}.account-intro p:not(.eyebrow){max-width:365px;margin-top:25px;font-size:16px}.account-illustration{width:130px;height:110px;color:var(--edge);margin-top:40px}.signin-panel p{margin-bottom:23px;font-size:15px}.signin-panel .small{margin-top:22px;margin-bottom:0;font-size:13px}.circle-icon{background:var(--surface);width:50px;height:50px;color:var(--amber-text);border-radius:50%;place-items:center;margin-bottom:23px;display:grid}.field-label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.input{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);width:100%;margin-bottom:22px;padding:12px 13px;font-size:16px}.bot-check{min-height:65px;margin:15px 0}.checkout-layout{grid-template-columns:1.3fr .9fr;align-items:start;gap:35px;display:grid}.signed-in{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;padding-bottom:20px;font-size:14px;display:flex}.signed-in svg{color:var(--amber-text)}.checkout-signin{border-bottom:1px solid var(--line);padding-block:5px 25px}.checkout-signin p{margin:10px 0 20px;font-size:15px}.consent{align-items:flex-start;gap:11px;margin:24px 0;font-size:14px;line-height:1.9;display:flex}.consent input{width:18px;height:18px;accent-color:var(--amber-text);flex-shrink:0;margin-top:3px}.checkout-layout .panel>.small{margin-top:20px}.summary-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:17px 0;font-size:14px;display:flex}.summary-item>span{white-space:nowrap}.summary-item strong{font-weight:550}.order-summary .cart-total{border:0;margin-top:5px}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px;display:flex}.page-heading h1{margin:16px 0;font-size:53px}.account-actions{gap:20px;font-size:14px;display:flex}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;display:grid}.library-card{align-items:center;gap:25px;padding:25px;display:flex}.library-card img{object-fit:contain;width:92px;height:131px}.library-card h3{margin:8px 0;font-size:18px}.library-card .button{min-height:39px;margin-top:15px;padding:9px 13px;font-size:13px}.orders-section{margin-top:55px;margin-bottom:35px}.orders-section h2{margin-bottom:14px;font-size:33px}.order-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:24px;width:100%;padding:22px 0;font-size:14px;display:flex}.order-row>span:first-child{flex:1;min-width:0}.order-row>span:first-child strong{font-weight:600;display:block}.order-row small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.order-row>strong{white-space:nowrap;font-weight:600}.status{background:var(--surface);color:var(--muted);border-radius:var(--r-xl);text-transform:capitalize;padding:3px 10px;font-size:12px}.status-paid{background:var(--raised);color:var(--teal)}.status-refunded,.status-disputed{background:var(--raised);color:var(--brick)}.order-page{max-width:720px}.order-page h1{margin:15px 0 20px;font-size:44px}.order-page p{font-size:15px}.order-page .small{margin-top:25px;font-size:13px}.order-reference{background:var(--surface);border-radius:var(--r-s);overflow-wrap:anywhere;margin:22px 0;padding:12px 15px;font-size:13px}.order-reference code{margin-top:3px;font-size:13px;display:block}.order-detail-items>div{justify-content:space-between;gap:20px;padding-block:9px;font-size:14px;display:flex}.order-detail-items .cart-total{padding-block:19px 25px}.order-actions{flex-direction:column;align-items:center;gap:13px;display:flex}.success-icon{color:var(--teal);background:var(--raised)}.policy{max-width:850px}.policy h1{font-size:50px}.policy h2{letter-spacing:-.6px;margin-top:30px;margin-bottom:14px;font-size:28px}.policy p{margin-bottom:18px;font-size:16px;line-height:1.9}.policy .policy-date{color:var(--muted);margin-top:40px;font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.soon,.add-button.soon,.buy-soon{color:var(--muted)}.add-button.soon,.buy-soon{border:1px dashed var(--edge);border-radius:var(--r-s);background:0 0;align-items:center;gap:6px;font-weight:650;display:inline-flex}.add-button.soon{min-height:35px;padding:7px 11px;font-size:12px}.buy-soon{min-height:48px;padding:13px 22px;font-size:15px}.button.warm.is-soon{color:var(--surface);cursor:default;background:#ffffff1f;border-color:#fff6}.bundle-purchase .soon{color:var(--surface)}.book-card.is-soon .cover-stage{background:var(--surface)}.book-card.is-soon .cover-stage img{filter:saturate(.15)contrast(.92);opacity:.55}.book-card.is-soon:hover .cover-stage img{filter:saturate(.4);opacity:.8}.soon-flag{z-index:2;letter-spacing:1px;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-s);background:#ffffffd9;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;top:17px;right:17px}.lead-card{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);grid-template-columns:300px 1fr;align-items:center;gap:44px;margin-bottom:34px;padding:36px 40px;display:grid}.lead-art{background:var(--raised);border-radius:var(--r-m);border:0;place-items:center;padding:26px;display:grid;position:relative;overflow:hidden}.lead-art:after{content:"";background:color-mix(in srgb, var(--book-color) 14%, transparent);filter:blur(16px);border-radius:50%;width:240px;height:100px;position:absolute;bottom:-60px}.lead-art img{z-index:1;width:auto;height:250px;transition:transform .3s;position:relative;transform:rotate(-3deg);box-shadow:4px 4px #1b19161f,10px 16px 24px #1b191614}.lead-art:hover img{transform:rotate(0)translateY(-4px)}.lead-flag{letter-spacing:1.6px;color:var(--amber-text);background:var(--raised);border-radius:var(--r-s);margin-bottom:13px;padding:4px 9px;font-size:12px;font-weight:750;display:inline-block}.lead-copy h3{font-family:var(--display);letter-spacing:-1px;font-size:33px;font-weight:400;line-height:1.15}.lead-copy h3 button{font:inherit;text-align:left;background:0 0;border:0;padding:0}.lead-copy>p{max-width:60ch;margin-top:11px;font-size:15px}.lead-buy{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding-top:20px;display:flex}.lead-card+.lead-card{margin-top:32px}.summary-item small{margin-top:5px;display:block}.lead-buy .buy-price{margin-right:10px}.spec-row{color:var(--muted);flex-wrap:wrap;gap:10px 28px;margin-top:18px;font-size:13px;display:flex}.spec-row strong{font-family:var(--display);color:var(--ink);letter-spacing:-1px;margin-right:5px;font-size:27px;font-weight:400}.spec-row span{align-items:baseline;display:inline-flex}.buy-price{flex-direction:column;gap:3px;display:flex}.buy-price strong{letter-spacing:-1.2px;font-size:33px;font-weight:600;line-height:1.1}.buy-price strong.soon{letter-spacing:-.4px;font-size:21px}.price-values{white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.rail-intro{color:var(--muted);margin-block:8px 12px;font-size:13px;line-height:1.5}.price-values s{color:var(--muted);letter-spacing:0;font-size:.7em;font-weight:400;text-decoration-thickness:1.5px}.buy-price .price-values{font-size:33px}.price-offer,.buy-price .price-offer{color:#35633f;font-size:12px;font-weight:600;line-height:1.5;display:block}.cart-item>.price-values,.summary-item>.price-values{flex-direction:column;align-items:flex-end;gap:2px}.buy-price small{color:var(--muted);font-size:13px}.buy-soon{border:1px dashed var(--edge);border-radius:var(--r-s);color:var(--muted);align-items:center;gap:6px;min-height:48px;padding:13px 22px;font-size:15px;font-weight:650;display:inline-flex}.button.compact{min-height:42px;padding:10px 20px;font-size:14px}.crumbs{color:var(--muted);align-items:center;gap:11px;padding-top:26px;font-size:13px;display:flex}.crumbs a{color:var(--ink);align-items:center;gap:7px;font-weight:650;display:inline-flex}.crumbs>span:before{content:"/";color:var(--line);margin-right:11px}.pdp{padding-bottom:40px}.buy-bar{z-index:40;background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);animation:.25s drop;position:sticky;top:0}@keyframes drop{0%{transform:translateY(-100%)}}.buy-bar .container{align-items:center;gap:16px;padding-block:11px;display:flex}.buy-bar img{border-radius:var(--r-s);width:auto;height:42px;box-shadow:2px 2px #1b19161f}.buy-bar-name{flex-direction:column;min-width:0;display:flex}.buy-bar-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.buy-bar-name small{color:var(--muted);font-size:12px}.buy-bar-links{gap:22px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.buy-bar-links a{color:var(--muted);text-decoration:none}.buy-bar-links a:hover{color:var(--ink)}.pdp-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:58px;padding-block:30px 50px;display:grid}.pdp-art{border:1px solid var(--line);border-radius:var(--r-l);background:var(--raised);place-items:center;min-height:460px;display:grid;position:relative;overflow:hidden}.pdp-art:after{content:"";background:color-mix(in srgb, var(--book-color) 14%, transparent);filter:blur(18px);border-radius:50%;width:300px;height:120px;position:absolute;bottom:-70px}.pdp-art img{z-index:1;width:auto;max-width:74%;height:372px;position:relative;transform:rotate(-3deg);box-shadow:4px 4px #1b19161f,12px 18px 26px #1b191614}.peek{z-index:2;border:1px solid var(--line);border-radius:var(--r-xl);background:#fffffff2;align-items:center;gap:6px;padding:8px 15px;font-size:13px;font-weight:650;display:inline-flex;position:absolute;bottom:16px;right:16px}.peek:hover{background:var(--surface)}.pdp-buy h1{margin-block:12px 10px;font-size:clamp(37px,3.5vw,54px)}.pdp-tagline{font-family:var(--display);color:var(--amber-text);font-size:21px;line-height:1.4}.buy-box{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;padding-top:22px;display:flex}.assurances{color:var(--muted);gap:9px;margin:18px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.assurances li{align-items:center;gap:9px;display:flex}.pdp-nav{border-block:1px solid var(--line);background:var(--surface)}.pdp-nav .container{gap:30px;padding-block:15px;font-size:14px;font-weight:650;display:flex;overflow-x:auto}.pdp-nav a{white-space:nowrap;color:var(--muted);text-decoration:none}.pdp-nav a:hover{color:var(--ink)}.pdp-section{border-bottom:1px solid var(--line);padding-block:60px;scroll-margin-top:90px}.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.audience-card{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:22px}.audience-card svg{color:var(--amber-text);margin-bottom:11px}.audience-card h3{margin-bottom:8px;font-size:17px}.audience-card p{font-size:14px}.pitch{max-width:70ch;margin-top:34px}.pitch p{margin-bottom:13px;font-size:16px}.inside-split{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:34px;display:grid}.contents-table{min-width:0;overflow-x:auto}.contents-table table{border-collapse:collapse;width:100%;min-width:460px}.contents-table th,.contents-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 15px;font-size:15px;font-weight:400}.contents-table thead th{letter-spacing:1.4px;text-transform:uppercase;color:var(--amber-text);font-size:12px;font-weight:750}.contents-table tbody th{white-space:nowrap;font-weight:650}.contents-table td:last-child{text-align:right;color:var(--muted);white-space:nowrap}.spec-card{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:24px}.spec-card h3{margin-bottom:16px;font-size:16px}.spec-card dl{gap:12px;margin:0 0 18px;display:grid}.spec-card dt{letter-spacing:1.3px;text-transform:uppercase;color:var(--amber-text);margin-bottom:3px;font-size:12px;font-weight:750}.spec-card dd{margin:0;font-size:14px;line-height:1.45}.spec-card .check-list li{font-size:14px}.pdp-close{text-align:center;flex-direction:column;align-items:center;padding-block:62px;display:flex}.pdp-close .buy-box{border-top:0;justify-content:center;padding-top:0}.pdp-close .buy-price{align-items:center}.pdp-close>p{max-width:520px;margin-block:22px 20px}h1,h2{letter-spacing:-.4px;font-weight:400}h3{font-family:var(--body);letter-spacing:-.1px;font-weight:600}.eyebrow{text-transform:uppercase;font-weight:600}.button{border-color:var(--amber);background:var(--amber);color:var(--ink);border-radius:var(--r-m);font-weight:700}.button:hover:not(:disabled){background:var(--amber-deep);border-color:var(--amber-deep);color:var(--ink)}.button.secondary{background:var(--surface);color:var(--amber-text);border-color:var(--edge)}.button.secondary:hover{background:var(--raised);border-color:var(--amber-deep)}.button.warm{background:var(--amber);border-color:var(--amber);color:var(--ink)}.button.warm:hover:not(:disabled){background:var(--amber);border-color:var(--amber)}.callout{border-radius:var(--r-l);background:var(--tint,var(--raised));padding:20px 22px 20px 26px;position:relative;overflow:hidden}.callout:before{content:"";background:var(--accent,var(--amber-deep));width:5px;position:absolute;top:0;bottom:0;left:0}.callout-label{letter-spacing:1.6px;text-transform:uppercase;color:var(--accent-text,var(--amber-text));margin-bottom:9px;font-size:12px;font-weight:700;display:block}.callout h3{margin-bottom:7px;font-size:17px}.callout p{font-size:14.5px}.tone-concept{--tint:var(--raised);--accent:var(--amber-deep);--accent-text:var(--amber-text)}.tone-model{--tint:var(--raised);--accent:var(--amber-text);--accent-text:var(--amber-text)}.tone-example,.tone-see,.tone-win{--tint:var(--raised);--accent:var(--teal);--accent-text:var(--teal)}.tone-note{--tint:var(--raised);--accent:var(--amber);--accent-text:var(--amber)}.ticks{align-items:center;gap:4px;display:inline-flex}.ticks i{background:var(--line);border-radius:2px;width:7px;height:7px}.ticks i.on{background:var(--amber-deep)}.folio{background:var(--raised);min-width:30px;color:var(--amber-text);font-family:var(--display);border-radius:30px;justify-content:center;align-items:center;padding:3px 9px;font-size:14px;font-weight:600;display:inline-flex}.flow{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:22px;display:flex}.flow-step{border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--surface);flex:130px;min-width:0;padding:13px 15px;position:relative}.flow-step+.flow-step:before{content:"";background:var(--edge);width:8px;height:1.5px;position:absolute;top:50%;left:-9px}.flow-step+.flow-step:after{content:"";border-top:1.5px solid var(--edge);border-right:1.5px solid var(--edge);width:5px;height:5px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.flow-step span{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.flow-step strong{font-family:var(--display);font-size:15px;font-weight:500;line-height:1.3;display:block}.numeral{font-family:var(--display);color:var(--amber-deep);letter-spacing:-1px;font-size:43px;font-weight:600;line-height:1}code,.mono{font-family:var(--code);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s);padding:1px 5px;font-size:.9em}.rail{border-top:1px solid var(--line);min-width:0;margin-top:22px;padding-top:20px}.rail-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--amber-text);margin-bottom:11px;font-size:12px;font-weight:700;display:block}.rail-strip{scrollbar-width:thin;gap:8px;min-width:0;padding-bottom:6px;display:flex;overflow-x:auto}.rail-strip button{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);flex:none;width:52px;padding:0;line-height:0;transition:border-color .2s,transform .2s;overflow:hidden}.rail-strip button:hover{border-color:var(--amber);transform:translateY(-2px)}.rail-strip img{width:100%;height:auto;display:block}.modal.wide{width:min(1240px,100% - 20px);height:96dvh;max-height:96dvh;overflow:hidden}.modal.wide .modal-inner{flex-direction:column;height:100%;padding:16px 20px 18px;display:flex}.modal.wide .modal-heading{flex:none;margin-bottom:10px;padding-block:0 10px}.modal.wide .modal-heading h2{font-size:21px}.reader{flex-direction:column;flex:1;align-items:center;min-height:0;display:flex}.reader-stage{background:var(--raised);border-radius:var(--r-m);flex:1 1 0;justify-content:center;align-items:flex-start;width:100%;min-height:0;padding:12px;display:flex;overflow:auto}.reader-page{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);flex:none;width:min(100%,860px);height:auto}.reader-bar{flex:none;align-items:center;gap:18px;width:100%;margin-top:12px;display:flex}.reader-meta{text-align:center;flex:auto;min-width:0}.reader-count{font-family:var(--code);color:var(--muted);font-size:13px;display:block}.reader-caption{margin-top:2px;font-size:14px}.reader-foot{flex:none;justify-content:center;align-items:center;gap:18px;width:100%;margin-top:10px;display:flex}.reader-rail{gap:6px;display:flex}.reader-rail button{aspect-ratio:1000/1414;border-radius:var(--r-s);opacity:.5;background:0 0;border:2px solid #0000;width:34px;padding:0;line-height:0;transition:opacity .2s,border-color .2s;overflow:hidden}.reader-rail button:hover{opacity:1}.reader-rail button.on{border-color:var(--amber);opacity:1}.reader-rail img{width:100%;display:block}.reader-foot .inline-link{white-space:nowrap;font-size:12px}@media (width<=850px){.modal.wide{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.modal.wide .modal-inner{padding:10px 12px 14px}.reader-rail,.reader-caption{display:none}.reader-bar{gap:10px}}@media (width<=600px){.reader-bar .button{flex:none}.rail-strip button{width:46px}}@media (width>=1500px){.hero{min-height:620px}.hero-art{transform:scale(1.04)}}@media (width<=1100px){.container{padding-inline:28px}.site-header nav{gap:18px}.header-inner{gap:20px}.hero{grid-template-columns:1fr 1fr;gap:0;min-height:540px}.hero h1{font-size:55px}.hero-art{transform-origin:100%;transform:scale(.85)}.hero-actions{gap:18px}.hero-copy>p{font-size:16px}.benefit-strip .container{gap:18px}.benefit-strip span{gap:8px;font-size:12px}.bundle-section{gap:25px;margin-inline:28px;padding:40px}.bundle-art{transform-origin:0;transform:scale(.9)}.bundle-copy h2{font-size:37px}.bundle-purchase{flex-wrap:wrap;gap:15px}.collection-count{display:none}.account-shell{gap:45px}.footer-top{gap:25px}.book-grid{gap:33px 22px}.cover-stage{height:270px}.cover-stage img{height:198px}.pdp-hero{gap:38px}.pdp-art{min-height:360px}.pdp-art img{height:284px}.lead-card{grid-template-columns:230px 1fr;gap:30px;padding:28px}.lead-art img{height:205px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buy-bar-links{display:none}}@media (width<=850px){.site-header nav{display:none}.header-inner{height:82px}.hero{grid-template-columns:1.1fr 1fr;min-height:510px;padding-top:40px;padding-bottom:45px}.hero h1{font-size:48px}.hero-art{transform-origin:0;width:480px;margin-right:-140px;transform:scale(.7)}.hero-copy>p{font-size:15px}.hero-notes{gap:15px;font-size:12px}.hero-actions .button{padding:12px 18px;font-size:14px}.benefit-strip .container{grid-template-columns:1fr 1fr;justify-items:start;gap:16px 30px;padding-block:22px;display:grid}.benefit-strip span{font-size:13px}.catalog-tools select{display:none}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-section{padding-top:55px;padding-bottom:55px}.bundle-section{grid-template-columns:.85fr 1fr;gap:0;padding:35px 28px}.bundle-art{transform-origin:0;width:355px;margin-right:-80px;transform:scale(.75)}.bundle-copy h2{font-size:31px}.bundle-features{grid-template-columns:1fr}.bundle-copy>p:not(.eyebrow){font-size:13px}.steps{gap:24px}.step h3{font-size:17px}.step p{font-size:13px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:50px}.faq-section h2{font-size:35px}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-payment{border-top:1px solid var(--line);flex-wrap:nowrap;grid-column:1/-1;align-items:center;padding-top:20px}.footer-payment small{width:auto;margin-left:auto}.footer-payment>span{align-items:center;gap:15px;display:flex}.footer-payment>span br,.footer-bottom>div>span{display:none}.account-shell{grid-template-columns:1fr 1fr;gap:30px}.account-intro h1{font-size:42px}.panel{padding:24px}.checkout-layout{grid-template-columns:1fr}.order-summary{grid-row:1}.library-card{gap:15px;padding:18px}.library-card img{width:72px;height:110px}.library-card h3{font-size:16px}.account-actions{flex-direction:column;gap:5px}.hero{overflow:hidden}.pdp-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:22px 40px}.pdp-art{min-height:300px}.pdp-art img{height:248px}.pdp-section{padding-block:44px}.inside-split{grid-template-columns:minmax(0,1fr);gap:24px}.lead-card{grid-template-columns:1fr;gap:24px}.lead-art{padding:20px}.lead-art img{height:190px}.lead-copy h3{font-size:28px}}@media (width<=600px){.container{padding-inline:22px}.demo-banner{font-size:12px}.demo-banner span{margin-left:8px;font-size:12px}.header-inner{gap:15px;height:76px}.brand{gap:8px;font-size:21px}.brand small{letter-spacing:1.4px;font-size:12px}.brand-mark{border-radius:9px 9px 9px 3px;width:34px;height:38px}.brand-mark svg{width:20px}.library-link span{display:none}.header-actions{gap:13px}.bag-button{gap:6px;padding-left:13px}.bag-count{width:19px;height:19px}.hero{flex-direction:column;align-items:stretch;gap:0;padding-top:41px;padding-bottom:29px;display:flex;overflow:hidden}.hero .eyebrow{letter-spacing:1.5px;margin-bottom:17px;font-size:12px}.hero h1{letter-spacing:-1.7px;margin-bottom:20px;font-size:49px;line-height:1.14}.hero-copy>p{max-width:360px;font-size:15px;line-height:1.85}.hero-actions{gap:17px;margin-top:22px}.hero-actions .button{min-height:45px}.sample-link{font-size:12px}.hero-notes{gap:21px;margin-top:20px;font-size:12px}.hero-art{transform-origin:0 0;width:420px;height:348px;margin:7px auto -27px;left:calc(50% - 168px);transform:scale(.8)}.art-orbit{width:340px;height:340px;left:20px}.stack-front{width:192px;left:116px}.stack-back{width:163px;left:10px}.stack-side{width:165px;right:-4px}.art-label{bottom:7px;right:-1px}.art-caption{bottom:-20px;left:43px}.plus-one{top:2px;right:0}.plus-two{bottom:25px;left:-18px}.benefit-strip .container{gap:17px 14px;padding-block:22px}.benefit-strip span{gap:7px;font-size:12px}.benefit-strip svg{width:16px;height:16px}.catalog-section{padding-top:44px;padding-bottom:42px}.section-heading{margin-bottom:24px}.section-heading .eyebrow{letter-spacing:1.4px;font-size:12px}.section-heading h2{letter-spacing:-1px;max-width:350px;font-size:33px;line-height:1.2}.section-heading p:not(.eyebrow){max-width:310px;font-size:14px;line-height:1.8}.catalog-toolbar{margin-bottom:23px;padding-bottom:16px;display:block}.filters{justify-content:space-between;gap:7px}.filters button{padding:8px 15px;font-size:12px}.catalog-tools{margin-top:15px;display:block}.search-field{background:var(--surface);max-width:none;padding:8px 11px}.search-field input{width:100%;font-size:13px}.book-grid{gap:27px 15px}.cover-stage{border-radius:var(--r-s);height:207px}.cover-stage img{width:auto;max-width:72%;height:auto;max-height:147px}.cover-label{letter-spacing:.5px;padding:2px 5px;font-size:12px;top:10px;left:9px}.preview-hint{gap:4px;font-size:12px;bottom:7px;right:8px}.preview-hint svg{width:12px}.book-meta{gap:4px;margin-top:12px;font-size:12px}.book-card h3{min-height:36px;margin-top:7px;font-size:15px;line-height:1.4}.book-card>p{min-height:28px;margin-top:3px;font-size:12px;line-height:1.6}.book-card-bottom{flex-wrap:wrap;gap:5px;margin-top:11px;padding-top:11px}.book-card-bottom>strong{font-size:19px}.add-button{gap:3px;min-height:32px;padding:5px 7px;font-size:12px}.add-button svg{width:13px;height:13px}.bundle-section{border-radius:var(--r-m);flex-direction:column;gap:0;margin-inline:22px;padding:24px;display:flex}.bundle-art{transform-origin:0 0;width:320px;height:265px;min-height:265px;margin:auto auto -35px;left:calc(50% - 126px);transform:scale(.78)}.bundle-circle{width:275px;height:275px;top:0;left:0}.bundle-back{width:157px;top:8px;left:0}.bundle-front{width:172px;top:17px;left:110px}.bundle-sticker{width:101px;height:101px;font-size:18px;bottom:-1px;right:-3px}.bundle-copy .eyebrow{letter-spacing:1.5px;font-size:12px}.bundle-copy h2{margin-top:13px;font-size:35px}.bundle-copy>p:not(.eyebrow){font-size:14px}.bundle-features{grid-template-columns:1fr 1fr;gap:12px 8px;font-size:12px}.bundle-purchase{gap:20px;margin-top:24px}.bundle-purchase strong{font-size:32px}.bundle-purchase .button{width:100%;font-size:14px}.bundle-note{margin-top:18px;font-size:12px}.how-section{padding-block:52px 45px}.centered h2{max-width:none;font-size:31px}.steps{grid-template-columns:1fr;gap:25px;margin-top:26px}.step{padding-top:20px;padding-left:63px;position:relative}.step-top{margin-bottom:0}.step-icon{width:41px;height:41px;position:absolute;top:21px;left:0}.step-top>span:last-child{font-size:25px;position:absolute;top:17px;right:0}.step h3{margin-bottom:7px;padding-right:36px;font-size:17px}.step p{max-width:none;padding-right:20px;font-size:13px}.faq-section{grid-template-columns:1fr;gap:16px;padding-block:33px 38px}.faq-section h2{margin:12px 0 15px;font-size:35px}.faq-section h2 br{display:none}.faq-section>div>p:not(.eyebrow){font-size:13px}.faq-list summary{padding-block:18px;font-size:14px}.faq-list p{font-size:13px}.closing-note{padding-block:32px 43px}.closing-note p{font-size:27px}.closing-note a{font-size:12px}.footer-top{grid-template-columns:1fr 1fr;gap:26px 22px;padding-block:32px 25px}.footer-top>div:first-child{grid-column:1/-1}.footer-top p{font-size:12px}.footer-brand{font-size:23px}.footer-label{margin-bottom:11px;font-size:12px}.footer-top>div:not(:first-child)>a{margin-top:9px;font-size:12px}.footer-payment{gap:8px}.footer-payment>span{font-size:12px;line-height:1.5;display:block}.footer-payment>span br{display:initial}.footer-payment strong{font-size:20px}.footer-payment small{font-size:12px}.footer-bottom{flex-direction:column;gap:11px;padding-block:16px 22px;font-size:12px}.footer-bottom>div{gap:22px}.modal-inner,.drawer .modal-inner{padding:22px}.modal-heading h2{letter-spacing:-.6px;font-size:27px}.detail-layout{grid-template-columns:1fr;gap:24px}.detail-cover{width:145px;margin:auto}.detail-layout p{font-size:14px}.sample-page img{max-height:500px}.cart-item{gap:12px}.cart-item h3{font-size:15px}.cart-item img{width:44px;height:62px}.cart-item>strong,.drawer .muted{font-size:14px}.cart-total{font-size:16px}.cart-total strong{font-size:26px}.toast{gap:9px;min-width:260px;padding:11px 12px;font-size:13px;bottom:15px}.page-shell{padding-block:38px 52px}.page-shell>h1{margin-bottom:27px;font-size:43px}.panel{padding:23px}.panel h2{font-size:29px}.account-shell{grid-template-columns:1fr;gap:30px;padding-block:35px 50px}.account-intro h1{font-size:42px}.account-intro .eyebrow{margin-bottom:15px;font-size:12px}.account-intro p:not(.eyebrow){margin-top:18px;font-size:14px}.account-illustration{display:none}.signin-panel p{font-size:14px}.checkout-layout{gap:23px}.summary-item{padding-block:12px;font-size:13px}.order-summary .cart-total{padding-top:18px}.consent{font-size:13px}.checkout-layout .small{font-size:12px}.page-heading{display:block}.page-heading h1{margin-top:13px;font-size:40px}.page-heading .muted{overflow-wrap:anywhere;font-size:14px}.account-actions{flex-direction:row;gap:20px;margin-top:20px}.account-actions button{font-size:12px}.library-grid{grid-template-columns:1fr;gap:17px}.library-card{gap:20px;padding:20px}.library-card img{width:75px;height:112px}.library-card h3{font-size:17px}.library-card .button{margin-top:10px;font-size:13px}.library-card .eyebrow{font-size:12px}.order-row{flex-wrap:wrap;gap:12px;font-size:13px}.order-row>span:first-child{flex-basis:70%;min-width:70%}.order-row>strong{margin-left:auto}.order-row .status{font-size:12px}.order-page h1{font-size:37px}.order-page p{font-size:14px}.order-reference code{font-size:12px}.policy h1{font-size:39px}.policy p{font-size:14px}.policy h2{font-size:27px}.notice{font-size:13px}.empty-state h1{font-size:39px}.empty-state p,.button{font-size:14px}.policy .eyebrow{font-size:12px}.pdp-art{min-height:250px}.pdp-art img{height:208px}.pdp-tagline{font-size:18px}.buy-box{gap:14px}.buy-price strong{font-size:29px}.buy-box .button,.lead-buy .button,.buy-soon{width:100%}.audience-grid{grid-template-columns:1fr}.contents-table th,.contents-table td{padding:11px 12px;font-size:14px}.crumbs{font-size:12px}.spec-row strong{font-size:23px}.buy-bar .container{gap:11px}.buy-bar img{display:none}.pdp-nav .container{gap:20px}}@media (width<=360px){.container{padding-inline:17px}.brand{font-size:19px}.brand-mark{width:30px}.header-actions{gap:10px}.bag-button{padding-left:10px}.hero h1{font-size:42px}.hero-art{margin-bottom:-65px;left:calc(50% - 147px);transform:scale(.7)}.filters button{padding:8px 11px}.cover-stage{height:182px}.cover-stage img{max-height:125px}.book-card-bottom{flex-direction:column;align-items:flex-start;gap:9px}.bundle-section{margin-inline:17px}.bundle-features{font-size:12px}.bundle-copy h2{font-size:31px}.hero-notes{gap:12px;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.buy-bar-price,.rail-caption,.reader-zoom,.hero-quick{display:none}@media (width<=600px){.pdp-hero{gap:18px;padding-block:12px 28px}.pdp-art{min-height:0;padding:18px}.pdp-art img{height:190px}.pdp-buy h1{font-size:34px}.buy-box{margin-top:16px;padding-top:16px}.rail{margin-top:18px;padding-top:16px}.rail-strip{padding-inline:22px;scroll-snap-type:x mandatory;gap:12px;margin-inline:-22px;padding-bottom:10px;scroll-padding-inline:22px}.rail-strip button{border-radius:var(--r-m);text-align:left;scroll-snap-align:start;width:62vw;max-width:250px;line-height:1.35}.rail-strip button:hover{transform:none}.rail-strip img{border-bottom:1px solid var(--line);height:auto}.rail-caption{color:var(--muted);padding:9px 10px 11px;font-size:12px;display:block}.assurances{font-size:13px}.buy-bar{border-bottom:0;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);animation:.25s rise;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #1b191614}@keyframes rise{0%{transform:translateY(100%)}}.buy-bar .container{gap:12px;padding-block:10px}.buy-bar-name{flex:auto}.buy-bar-name small{display:none}.buy-bar-price{font-family:var(--display);letter-spacing:-.5px;white-space:nowrap;font-size:24px;display:block}.buy-bar .button{flex:none}.pdp.has-bar{padding-bottom:84px}.fold{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface)}.fold summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:700;list-style:none;display:flex}.fold summary::-webkit-details-marker{display:none}.fold summary svg{transition:transform .2s}.fold[open] summary{border-bottom:1px solid var(--line)}.fold[open] summary svg{transform:rotate(45deg)}.fold>:not(summary){border:0;border-radius:0}.fold .spec-card h3{display:none}.contents-table table{min-width:0}.contents-table thead{display:none}.contents-table table,.contents-table tbody,.contents-table tr,.contents-table th,.contents-table td{display:block}.contents-table tr{border-bottom:1px solid var(--line);padding:10px 14px}.contents-table tr:last-child{border-bottom:0}.contents-table th,.contents-table td{border:0;padding:0}.contents-table tbody th{font-size:14px}.contents-table td{color:var(--muted);font-size:13px}.contents-table td:last-child{font-family:var(--code);text-align:left;margin-top:3px;font-size:12px}.contents-table td:last-child:after{content:" pages"}.modal.wide{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.modal.wide .modal-inner{padding:12px 12px 14px}.reader-stage{justify-content:flex-start;padding:6px}.reader-stage.zoomed .reader-page{width:175%;max-width:none}.reader-bar{gap:10px}.reader-bar .button{padding-inline:12px}.reader-caption{font-size:12px}.reader-zoom{display:inline-flex}.reader-foot{gap:14px}.hero h1{margin-bottom:16px;font-size:40px}.hero-quick{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);align-items:center;gap:16px;margin-bottom:18px;padding:14px;display:flex}.hero-quick img{border-radius:2px 4px 4px 2px;width:84px;height:auto;box-shadow:3px 3px #1b19161f}.hero-quick>div{flex-direction:column;gap:4px;min-width:0;display:flex}.hero-quick strong{font-size:16px}.hero-quick span{color:var(--muted);font-size:13px}.hero-quick .price-values s{font-size:14px}.hero-quick .price-values strong{color:var(--ink);font-size:20px}.hero-quick .button{align-self:flex-start;margin-top:8px}.hero-actions .button,.hero-art{display:none}}@media (width<=360px){.rail-strip{margin-inline:-17px;padding-inline:17px;scroll-padding-inline:17px}.buy-bar-price .price-values{flex-direction:column;align-items:flex-end;gap:0;line-height:1.1}}.worksheets-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;margin:14px 0 18px;display:flex}.worksheets-title h1{font-size:clamp(30px,3vw,40px)}.worksheets-title p{font-size:14px}.worksheets-title a{color:var(--ink);font-weight:650}.worksheet-banner{border-radius:var(--r-l);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:24px;padding:26px 40px;display:grid;overflow:hidden}.banner-dusk{background:var(--ink);--banner-text:#ece6da;--banner-accent:var(--amber);color:#fff}.banner-pine{background:var(--teal);--banner-text:#e7f2ee;--banner-accent:#f9efdc;color:#fff}.banner-paper{background:var(--amber-wash);border:1px solid var(--line);--banner-text:var(--muted);--banner-accent:var(--amber-text);color:var(--ink)}.banner-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--banner-accent);font-size:12px;font-weight:700}.worksheet-banner h2{color:inherit;margin:8px 0 10px;font-size:clamp(30px,2.9vw,42px)}.banner-name{color:inherit;font-size:15px}.worksheet-banner .banner-text{max-width:54ch;color:var(--banner-text);margin-top:6px;font-size:16px;line-height:1.7}.banner-buy{flex-wrap:wrap;align-items:center;gap:14px 16px;margin-top:18px;display:flex}.banner-buy .buy-price{margin-right:8px}.banner-buy .buy-price .price-values{font-size:30px}.banner-dusk .price-values s,.banner-pine .price-values s{color:var(--banner-text)}.banner-dusk .price-offer,.banner-pine .price-offer,.banner-dusk .buy-price .price-offer,.banner-pine .buy-price .price-offer{color:var(--banner-accent)}.banner-art{cursor:pointer;height:250px;position:relative}.banner-art img{background:#fff;border-radius:2px;width:172px;height:auto;transition:transform .3s;position:absolute;top:50%;left:50%;box-shadow:4px 4px #0000001f,12px 18px 26px #0000002e}.banner-art img:first-child{transform:translate(-112%,-47%)rotate(-8deg)scale(.88)}.banner-art img:nth-child(2){transform:translate(12%,-47%)rotate(7deg)scale(.88)}.banner-art img:last-child{z-index:2;transform:translate(-50%,-52%)rotate(-2deg)}.banner-art:hover img:last-child{transform:translate(-50%,-55%)rotate(0)}.worksheet-toolbar{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:26px;display:flex}.worksheet-search{flex:320px;align-items:center;max-width:480px;display:flex;position:relative}.worksheet-search>svg{color:var(--muted);pointer-events:none;position:absolute;left:15px}.worksheet-search input{border:1px solid var(--edge);background:var(--surface);width:100%;min-height:44px;color:var(--ink);appearance:none;border-radius:999px;padding:9px 44px;font-size:15px}.worksheet-search input::placeholder{color:var(--muted);opacity:1}.worksheet-search input::-webkit-search-cancel-button{display:none}.search-clear{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:6px}.search-clear:hover{background:var(--raised);color:var(--ink)}.worksheet-selects{flex-wrap:wrap;gap:10px 20px;margin-left:auto;display:flex}.worksheet-select{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.worksheet-select select{border:1px solid var(--edge);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6459' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center;min-height:40px;color:var(--ink);appearance:none;cursor:pointer;border-radius:999px;padding:8px 36px 8px 15px;font-size:13px;font-weight:650}.worksheet-select select:hover{background-color:var(--raised)}.worksheet-filters{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.worksheet-filters button,.worksheet-suggestions button{border:1px solid var(--edge);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:999px;padding:8px 15px;font-size:13px;font-weight:650}.worksheet-filters button span{color:var(--muted);margin-left:3px;font-weight:500}.worksheet-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.worksheet-filters button[aria-pressed=true] span{color:#d8d2c6}.worksheet-filters button:hover:not([aria-pressed=true]),.worksheet-suggestions button:hover{background:var(--raised)}.worksheet-results{min-height:24px;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:14px 0 20px;font-size:14px;display:flex}.worksheet-results .text-button{color:var(--ink);padding:0;font-size:14px}.worksheet-empty{max-width:620px;padding:34px 0 20px}.worksheet-empty h3{font-family:var(--display);overflow-wrap:anywhere;margin-bottom:10px;font-size:26px;font-weight:500}.worksheet-empty p{overflow-wrap:anywhere;font-size:15px}.worksheet-empty .text-button{padding:0}.worksheet-empty p.small{margin-top:26px;font-size:14px}.worksheet-suggestions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.book-grid.worksheet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.worksheet-card{flex-direction:column;display:flex}.worksheet-card .cover-stage{height:250px}.worksheet-card .cover-stage img{border:1px solid var(--line);height:196px}.worksheet-card .cover-label{z-index:2}.worksheet-card-body{flex-direction:column;flex:1;display:flex}.worksheet-card .book-meta{align-items:flex-start;gap:12px}.worksheet-card .book-meta>span:last-child{white-space:nowrap}.worksheet-card h3{font-size:18px;line-height:1.35}.worksheet-card .worksheet-subtitle{margin-top:3px;font-size:12px}.worksheet-card .worksheet-summary{color:#4d473e;margin-top:9px;font-size:14px;line-height:1.6}.worksheet-more{flex-wrap:wrap;align-items:center;gap:4px 16px;margin:4px 0 14px;display:flex}.worksheet-more .text-button,.worksheet-more .inline-link{gap:5px;font-size:13px}.worksheet-card .book-card-bottom{margin-top:auto}.book-card-bottom .price-values{font-size:20px}.book-card-bottom .price-values strong{letter-spacing:-.5px;font-weight:600}.worksheets-about{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:20px 40px;margin-top:64px;padding-top:54px;display:grid}.worksheets-about h2{margin:14px 0 18px}.worksheets-lede{max-width:560px;font-size:17px;line-height:1.8}.worksheets-about .assurances{margin-top:26px}.worksheets-fan{height:400px;position:relative}.worksheets-fan img,.worksheets-promo-covers img{background:var(--surface);border:1px solid var(--line);width:220px;height:auto;position:absolute;top:50%;left:50%;box-shadow:4px 4px #1b19161f,12px 18px 26px #1b191614}.worksheets-fan img:first-child,.worksheets-promo-covers img:first-child{transform:translate(-102%,-47%)rotate(-7deg)}.worksheets-fan img:nth-child(2),.worksheets-promo-covers img:nth-child(2){z-index:2;transform:translate(-50%,-53%)}.worksheets-fan img:nth-child(3),.worksheets-promo-covers img:nth-child(3){transform:translate(2%,-47%)rotate(6deg)}.worksheets-path{grid-column:1/-1;margin-top:20px}.worksheets-path h3{font-family:var(--display);margin-bottom:18px;font-size:28px;font-weight:400}.worksheets-path>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.worksheets-path>div>div{border-top:3px solid var(--amber);padding-top:14px}.worksheets-path h4{margin:0 0 6px;font-size:15px}.worksheets-path p{font-size:13px;line-height:1.6}.worksheets-path ol{margin:10px 0 0;padding-left:20px;font-size:14px;line-height:1.9}.worksheets-page .faq-section{margin-top:40px}.worksheet-pdp .contents-table tbody th{white-space:normal;min-width:180px}.worksheet-pdp .contents-table td:last-child{text-align:left;white-space:normal}.worksheet-pdp .pdp-art img{border:1px solid var(--line)}.worksheets-promo{border:1px solid var(--line);border-radius:var(--r-l);background:var(--raised);grid-template-columns:330px minmax(0,1fr);align-items:center;gap:40px;margin-block:6px 20px;padding:34px 40px;display:grid}.worksheets-promo-covers{height:230px;position:relative}.worksheets-promo-covers img{width:128px}.worksheets-promo h2{margin-block:10px 12px;font-size:clamp(30px,3vw,38px)}.worksheets-promo p:not(.eyebrow){max-width:62ch;margin-bottom:20px;font-size:15px}@media (width<=1100px){.book-grid.worksheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.worksheet-banner{padding:30px 32px}.banner-art img{width:160px}.worksheets-fan img{width:180px}.worksheets-path>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.worksheet-banner{grid-template-columns:minmax(0,1fr) 190px;gap:12px;padding:26px 24px}.banner-art{height:230px}.banner-art img{width:120px}.banner-art img:first-child,.banner-art img:nth-child(2){display:none}.book-grid.worksheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheets-about{grid-template-columns:1fr}.worksheets-fan{height:280px}.worksheets-fan img{width:160px}.worksheets-promo{grid-template-columns:1fr;gap:16px;padding:28px}.worksheets-promo-covers{height:190px}.worksheets-promo-covers img{width:112px}}@media (width<=600px){.worksheets-title{margin:10px 0 14px}.worksheets-title h1{font-size:26px}.worksheets-title p{font-size:13px}.banner-sku,.worksheet-banner .banner-text,.worksheets-title-extra{display:none}.worksheet-banner{border-radius:var(--r-m);grid-template-columns:74px minmax(0,1fr);gap:0 14px;padding:18px 16px 20px}.banner-copy{display:contents}.banner-eyebrow{grid-column:1/-1;margin-bottom:10px}.worksheet-banner h2,.banner-name{grid-column:2}.banner-subtitle{display:none}.banner-art{grid-area:2/1/span 2;align-self:start;height:96px}.banner-art img{width:74px}.banner-art img:last-child,.banner-art:hover img:last-child{top:0;left:0;transform:rotate(-2deg)}.worksheet-banner h2{margin:0 0 6px;font-size:23px}.banner-name{font-size:14px}.worksheet-banner .banner-text,.banner-buy{grid-column:1/-1}.worksheet-banner .banner-text{margin-top:10px;font-size:14px;line-height:1.6}.banner-buy{gap:10px;margin-top:14px}.banner-buy .buy-price{flex-flow:wrap;align-items:baseline;gap:2px 12px;width:100%}.banner-buy .buy-price .price-values{font-size:24px}.banner-buy .button{flex:120px;min-height:44px;padding-inline:10px}.worksheet-toolbar{gap:10px;margin-top:20px}.worksheet-search{flex-basis:100%;max-width:none}.worksheet-search input{font-size:16px}.worksheet-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-left:0;display:grid}.worksheet-select{min-width:0}.worksheet-select>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.worksheet-select select{background-position:right 11px center;flex:1;min-width:0;min-height:44px;padding-inline:14px 32px}.worksheet-filters{scrollbar-width:none;flex-wrap:nowrap;margin:12px -16px 0;padding:2px 16px;overflow-x:auto}.worksheet-results{margin:10px 0 6px;font-size:13px}.worksheet-empty h3{font-size:22px}.worksheet-filters::-webkit-scrollbar{display:none}.book-grid.worksheet-grid{grid-template-columns:1fr;gap:0}.worksheet-card{border-top:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.worksheet-card .cover-stage{align-self:start;height:136px}.worksheet-card .cover-stage img{width:78px;max-width:78px;height:auto;max-height:none;transform:rotate(-3deg)}.worksheet-card .cover-label{padding:1px 4px;font-size:12px;top:6px;left:6px}.worksheet-card .book-meta{flex-wrap:wrap;justify-content:flex-start;gap:1px 10px;margin-top:0}.worksheet-card h3{min-height:0;margin-top:5px;font-size:16px}.worksheet-card .worksheet-summary{margin-top:6px;font-size:13px}.worksheet-card .book-card-bottom{margin-top:4px}.book-card-bottom .price-values{gap:6px;font-size:17px}.worksheets-about{margin-top:40px;padding-top:36px}.worksheets-lede{font-size:15px}.worksheets-fan{height:220px}.worksheets-fan img{width:124px}.worksheets-path>div{grid-template-columns:1fr}.worksheets-promo{padding:22px 18px}.worksheet-pdp .contents-table tbody th{min-width:0}}.piano-section{margin-top:60px}.piano-section>.section-heading{align-items:flex-end}.mini-shelf{min-width:0;margin-top:36px}.mini-shelf-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;margin-bottom:16px;display:flex}.mini-shelf-heading h3{font-family:var(--display);font-size:24px;font-weight:500}.mini-shelf-heading p{color:var(--muted);margin-top:3px;font-size:14px}.mini-shelf-heading .inline-link{gap:6px;font-size:14px}.mini-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:26px 18px;display:grid}.mini-card{flex-direction:column;min-width:0;display:flex;position:relative}.mini-cover{border:1px solid var(--line);border-radius:var(--r-m);background:var(--raised);place-items:center;height:208px;padding:14px;display:grid}.mini-cover img{background:var(--surface);border:1px solid var(--line);width:auto;max-width:100%;height:auto;max-height:178px;transition:transform .2s;box-shadow:3px 3px #1b19161a,8px 12px 18px #1b191612}.mini-cover:hover img{transform:translateY(-3px)}.mini-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--amber-text);margin-top:10px;font-size:11px;font-weight:700}.mini-title{margin-top:3px;font-size:15px;font-weight:650;line-height:1.3}.mini-title a{text-decoration:none}.mini-title a:hover{text-decoration:underline}.mini-buy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-top:auto;padding-top:10px;display:flex}.mini-buy .price-values{gap:5px;font-size:15px}.mini-buy .price-values s{font-size:12px}.mini-add{border:1px solid var(--edge);background:var(--surface);min-height:34px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-size:12.5px;font-weight:650;display:inline-flex}.mini-add:hover{background:var(--raised)}.mini-add svg{width:14px;height:14px}.quest-shelf{border-top:1px solid var(--line);grid-template-columns:290px minmax(0,1fr);align-items:start;gap:24px 30px;margin-top:30px;padding-top:30px;display:grid}.quest-shelf .mini-row{grid-template-columns:repeat(5,minmax(0,1fr))}.set-card{border:1px solid var(--line);border-radius:var(--r-l);background:var(--amber-wash);flex-direction:column;padding:18px 20px 20px;display:flex}.set-fan{background:0 0;border:0;height:176px;padding:0;position:relative}.set-fan img{background:var(--surface);border:1px solid var(--line);width:86px;height:auto;position:absolute;top:50%;left:50%;box-shadow:3px 3px #1b19161a,8px 12px 18px #1b191614}.set-fan img:first-child{transform:translate(-145%,-46%)rotate(-10deg)}.set-fan img:nth-child(2){z-index:1;transform:translate(-98%,-49%)rotate(-5deg)}.set-fan img:nth-child(3){z-index:2;transform:translate(-50%,-52%)}.set-fan img:nth-child(4){z-index:1;transform:translate(-2%,-49%)rotate(5deg)}.set-fan img:nth-child(5){transform:translate(45%,-46%)rotate(10deg)}.set-fan.large{width:100%;height:420px}.pdp-art .set-fan.large img{width:148px;max-width:none;height:auto;position:absolute}.set-copy h3{font-family:var(--display);margin-top:6px;font-size:24px;font-weight:500}.set-copy h3 a{text-decoration:none}.set-copy>p:not(.eyebrow){color:var(--muted);margin-top:4px;font-size:14px}.set-buy{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:14px;display:flex}.set-buy .price-values{font-size:22px}.set-note{color:var(--muted);margin-top:12px;font-size:14px}.set-note .inline-link{font-size:14px;display:inline}.quest-inside{align-self:start}.quest-pdp .inside-split>.mini-shelf{margin-top:0}.home-quest .mini-row{grid-template-columns:repeat(5,minmax(0,1fr))}.home-quest>.button{margin-top:28px}@media (width<=1100px){.quest-shelf{grid-template-columns:250px minmax(0,1fr)}.quest-shelf .mini-row{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (width<=850px){.quest-shelf{grid-template-columns:minmax(0,1fr)}.home-quest .mini-row,.quest-shelf .mini-row{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.set-fan.large{height:340px}.pdp-art .set-fan.large img{width:124px}}@media (width<=600px){.piano-section{margin-top:40px}.mini-row,.home-quest .mini-row,.quest-shelf .mini-row{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:138px;grid-auto-flow:column;margin-inline:-16px;padding:2px 16px 8px;overflow-x:auto}.mini-row::-webkit-scrollbar{display:none}.mini-cover{height:176px;padding:10px}.mini-cover img{max-height:154px}.mini-shelf-heading h3{font-size:21px}.set-fan{height:150px}.set-fan img{width:76px}.set-fan.large{height:260px}.pdp-art .set-fan.large img{width:92px}}.qs-page{background:#faf8f3;min-height:100svh}.qs-header,.qs-footer{justify-content:space-between;align-items:center;gap:20px;width:min(1240px,100% - 64px);margin-inline:auto;display:flex}.qs-header{border-bottom:1px solid var(--line);padding-block:28px}.qs-brand{align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.qs-brand svg{color:var(--amber-text)}.qs-header>span{letter-spacing:1.6px;color:var(--muted);font-size:10px}.qs-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"free books";align-items:start;gap:25px 65px;width:min(1240px,100% - 64px);margin:38px auto;display:grid}.qs-free{grid-area:free;gap:28px;min-width:0;display:grid}.qs-copy h1{margin:19px 0 23px;font-size:clamp(46px,4.7vw,68px);line-height:1.04}.qs-copy>p:last-child{max-width:48ch;font-size:15px}.qs-copy .qs-intro{color:var(--ink);margin-bottom:12px;font-size:18px}.qs-signup{min-width:0}.qs-form-row{gap:9px;display:flex}.qs-form-row .input{flex:1;width:auto;min-width:0;margin:0;font-size:15px}.qs-form-row .button{flex-shrink:0;padding-inline:19px;font-size:14px}.qs-consent{margin-top:14px;font-size:11px;line-height:1.7}.qs-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.qs-success{background:var(--teal-wash);border-radius:var(--r-l);border:1px solid #b3cfc6;padding:24px}.qs-success>svg{color:var(--teal)}.qs-success h2{margin:10px 0;font-size:30px}.qs-success p+p{margin-top:12px}.qs-success .text-button{margin-top:18px;display:block}.qs-books{grid-area:books;min-width:0}.qs-books-heading{margin-bottom:18px}.qs-books-heading h2{text-wrap:balance;margin:10px 0;font-size:clamp(28px,2.5vw,35px);line-height:1.12}.qs-books-heading>p:last-child{font-size:13px;line-height:1.6}.qs-book-grid{gap:12px;display:grid}.qs-book-card{color:var(--ink);border:1px solid var(--line);background:#fffdf8;border-radius:6px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;padding:16px 18px;text-decoration:none;display:grid}.qs-book-card:hover{border-color:var(--amber-text)}.qs-book-card:focus-visible{outline:3px solid var(--amber-text);outline-offset:4px}.qs-book-cover{width:100%;height:auto;display:block;box-shadow:3px 5px 10px #392e1920}.qs-book-skill{letter-spacing:1px;color:var(--amber-text);margin-bottom:5px;font-size:9px;line-height:1.5}.qs-book-card h3{font-family:var(--body);margin:0 0 6px;font-size:16px;line-height:1.35}.qs-book-description{font-size:12px;line-height:1.6}.qs-book-link{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.qs-book-link>span{color:var(--amber-text);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.qs-book-link strong{font-size:16px}.qs-books-note{text-align:center;margin-top:14px;font-size:11px}.qs-footer{border-top:1px solid var(--line);color:var(--muted);padding-block:22px;font-size:11px}@media (width<=1000px){.qs-book-card{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:14px}.qs-main{column-gap:35px}.qs-form-row{flex-direction:column}.qs-form-row .input{width:100%}}@media (width<=700px){.qs-header,.qs-footer,.qs-main{width:calc(100% - 36px)}.qs-header{padding-block:20px}.qs-header>span{display:none}.qs-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"free""books";gap:25px;margin-block:30px}.qs-copy h1{font-size:clamp(44px,10vw,60px)}.qs-copy>p:last-child{font-size:14px}.qs-form-row .input{font-size:16px}.qs-footer{align-items:start}.qs-books{border-top:1px solid var(--line);margin-top:12px;padding-top:32px}.qs-book-card{grid-template-columns:64px minmax(0,1fr);gap:14px}}
