:root{--forest:#26372f;--ink:#26372f;--paper:#fbfcfa;--muted:#526257;--gold:#e0cc9f;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:19px/1.65 Arial,Helvetica,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.15;font-weight:400}a{color:inherit}img{display:block;max-width:100%;height:auto}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9c783a;outline-offset:5px}.skip{position:absolute;z-index:30;top:0;left:20px;padding:12px;background:white;transform:translateY(-120%)}.skip:focus{transform:none}header{height:86px;max-width:1280px;padding:18px 32px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:22px Georgia,serif}.brand img{width:46px;height:46px;object-fit:contain}.nav-link{font-size:16px;text-underline-offset:5px}.opening{position:relative;isolation:isolate;min-height:calc(100svh - 86px);padding:30px 24px 50px;display:grid;align-content:center;text-align:center;overflow:hidden}.landscape{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;opacity:.33;mask-image:linear-gradient(to bottom,transparent 0%,#0002 8%,#0005 17%,#0009 27%,#000c 37%,#000 45%,#000 55%,#000c 65%,#0009 74%,#0005 83%,#0002 92%,transparent 100%)}.opening-title h1{font-size:clamp(40px,4.3vw,64px);line-height:1.05}.opening-title>p{font-size:21px;margin-top:17px}.hero-books{width:100%;height:350px;max-width:900px;margin:28px auto 27px;display:flex;align-items:center;justify-content:center;position:relative;perspective:1600px}.hero-books img{height:100%;width:auto;box-shadow:5px 7px 8px #26372f26}.main-book{z-index:3;transform:rotate(-2deg)}.hero-books .side-book{height:84%;z-index:2}.hero-books .child{transform:translateX(24px) rotate(-8deg)}.hero-books .color{transform:translateX(-24px) rotate(8deg)}.opening-offer>p{margin-bottom:15px;font-size:20px}.buy{display:inline-flex;align-items:center;justify-content:center;background:var(--forest);color:white;min-height:60px;padding:15px 29px;border-radius:3px;text-decoration:none;font-size:19px;font-weight:700;transition:background-color .18s}.buy:hover{background:#42594a}.opening small{display:block;font-size:14px;color:var(--muted);margin-top:15px}.story{max-width:1250px;margin:auto;padding:95px 32px 70px;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.story-photo img{width:100%;height:460px;object-fit:cover;object-position:center;border-radius:48% 48% 3px 3px}.story h2{font-size:45px;margin-bottom:25px}.story p{margin-top:18px}.story .fiction{font-size:15px;color:var(--muted);margin-top:25px}.collection{max-width:1200px;margin:auto;padding:65px 32px 85px}.collection-intro{text-align:center;max-width:700px;margin:auto auto 60px}.collection-intro h2{font-size:52px}.collection-intro>p{margin:24px auto;max-width:600px;color:var(--muted)}.book-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;padding:65px 0 85px}.book-copy h3{font-size:40px;margin:10px 0 23px}.book-copy>p{margin-top:18px}.book-kind{font-size:17px;color:var(--muted)}.spec{font-size:15px;color:var(--muted);margin-top:24px!important}.book-images{display:flex;align-items:center;justify-content:center;min-width:0;padding:12px 8px 30px}.book-images>.cover{width:43%;transform:rotate(-4deg);z-index:2;box-shadow:4px 6px 7px #26372f24}.preview-page{padding:0;border:0;background:transparent;cursor:zoom-in;width:52%;margin-left:-4%;transform:rotate(3deg);position:relative;color:var(--ink);box-shadow:3px 4px 6px #26372f20}.preview-page span{position:absolute;bottom:-42px;left:0;right:0;font-size:16px;text-decoration:underline;text-underline-offset:4px;transform:rotate(-3deg)}.child-detail .book-images{grid-column:1;grid-row:1}.child-detail .book-copy{grid-column:2;grid-row:1}.purchase{position:relative;isolation:isolate;background:var(--forest);color:white;min-height:830px;padding:100px 24px;display:grid;place-items:center;text-align:center}.purchase>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.3;mask-image:linear-gradient(to bottom,transparent,#0002 8%,#0005 15%,#0009 22%,#000d 30%,#000 38%,#000 65%,#000d 72%,#0009 79%,#0005 86%,#0002 93%,transparent)}.purchase h2{font-size:clamp(38px,5vw,60px)}.purchase-copy>p{margin:25px 0}.price{font:58px/1.1 Georgia,serif}.price span{display:block;font:16px/1.5 Arial,sans-serif;margin-top:14px}.purchase .buy{background:var(--gold);color:var(--forest);min-width:285px}.purchase .buy:hover{background:#f0dfb8}.purchase-note{font-size:17px;color:#e3e9e2}.practical{max-width:900px;margin:auto;padding:95px 28px 65px}.practical h2{text-align:center;font-size:45px;margin-bottom:55px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:22px 55px}.answers details{padding:0 0 24px}.answers summary{font-size:19px;font-weight:700;cursor:pointer;min-height:48px;margin-left:18px}.answers p{font-size:17px;color:var(--muted);margin:12px 0 0 18px}footer{background:var(--forest);color:#eef2ed;text-align:center;padding:45px 24px;font-size:16px}footer>img{margin:0 auto 14px}footer>p:first-of-type{font:25px Georgia,serif;margin-bottom:12px}.legal{font-size:13px;color:#d2ddd3;margin-top:25px}dialog{padding:0;border:0;width:min(800px,94vw);max-height:94svh;background:var(--paper);color:var(--ink);border-radius:3px}dialog::backdrop{background:#102018db}.dialog-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--paper);padding:13px 20px}.dialog-bar h2{font:20px Georgia,serif}.close-preview{min-height:48px;border:0;border-radius:3px;padding:10px 20px;background:var(--forest);color:white;cursor:pointer}#preview-image{width:100%}.plain-page{max-width:760px;margin:50px auto 90px;padding:0 24px}.plain-page h1{font-size:42px;margin-bottom:30px}.plain-page h2{font-size:27px;margin:35px 0 15px}.plain-page p{margin:18px 0}
@media(min-width:1100px){.opening-title h1 br{display:none}.opening-title h1{font-size:58px}.opening{padding-top:20px}.hero-books{height:340px}}
@media(max-width:700px){header{height:76px;padding:14px 20px;justify-content:center}.brand{font-size:20px;gap:10px}.brand img{width:42px;height:42px}.nav-link{display:none}.opening{min-height:calc(100svh - 76px);padding:20px 20px 36px}.opening-title h1{font-size:40px}.opening-title>p{font-size:18px;margin-top:15px}.hero-books{height:258px;margin:27px auto 24px;max-width:430px}.hero-books .side-book{position:absolute;left:50%;height:78%;top:11%}.hero-books .child{transform:translateX(-112%) rotate(-8deg)}.hero-books .color{transform:translateX(12%) rotate(8deg)}.hero-books .main-book{position:relative}.opening-offer>p{font-size:17px}.buy{width:100%;max-width:380px;padding:16px 12px;font-size:17px}.opening small{font-size:12px}.story{padding:55px 25px 30px;grid-template-columns:1fr;gap:32px;text-align:center}.story-photo{max-width:480px;margin:auto;width:100%}.story-photo img{height:320px}.story h2{font-size:37px}.story p{font-size:18px}.collection{padding:50px 25px}.collection-intro{margin-bottom:20px}.collection-intro h2{font-size:38px}.collection-intro p{font-size:18px}.book-detail{grid-template-columns:1fr;gap:20px;text-align:center;padding:36px 0 55px}.book-images{grid-row:1;max-width:440px;margin:auto;padding-bottom:45px}.book-copy{grid-row:2;max-width:480px;margin:auto}.child-detail .book-images{grid-column:auto;grid-row:1}.child-detail .book-copy{grid-column:auto;grid-row:2}.book-copy h3{font-size:34px}.book-copy p{font-size:18px}.book-copy .book-kind{font-size:16px}.book-copy .spec{font-size:14px}.purchase{min-height:690px;padding:85px 25px}.purchase h2{max-width:320px;margin:auto}.practical{padding:70px 26px 45px}.practical h2{font-size:37px;margin-bottom:38px}.answers{grid-template-columns:1fr;gap:12px}.answers summary{font-size:18px}.dialog-bar{padding:10px 13px}.dialog-bar h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
