@font-face{font-family:Nunito;src:url(assets/NunitoSans-Body.ttf)}@font-face{font-family:Nunito;src:url(assets/NunitoSans-BodyBold.ttf);font-weight:700}*{box-sizing:border-box}body{margin:0;background:#FCF4E9;color:#29344B;font-family:Nunito,Arial,sans-serif;font-size:18px;line-height:1.55}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a.button{cursor:pointer}.preview{padding:8px 24px;text-align:center;background:#29344B;color:#FCF4E9;font-size:13px}.wrap{max-width:1240px;margin:auto;padding:0 42px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:40px;background:white;z-index:9;padding:10px}header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid #29344B33}.logo{width:220px;height:auto}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-weight:700}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 0 90px}h1,h2,h3{line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(46px,5.8vw,82px);margin:0 0 26px;max-width:650px}h2{font-size:clamp(35px,4vw,54px);margin:0 0 24px}h3{font-size:24px}p{max-width:64ch}.eyebrow{font-weight:700;font-size:13px;letter-spacing:.15em;text-transform:uppercase}.hero-art{background:#99B6DE;padding:32px;position:relative;min-height:530px;display:flex;align-items:center;justify-content:center}.hero-art:after{content:"";background:#DB735E;width:38px;height:38px;position:absolute;right:22px;top:22px}.hero-art img{max-height:500px;width:80%;object-fit:contain}.button,button[type=submit]{display:inline-block;border:2px solid #29344B;background:#29344B;color:#FCF4E9;padding:14px 24px;font-weight:700;text-decoration:none;border-radius:3px}.secondary{background:transparent;color:#29344B;margin-left:12px}.section{padding:75px 0}.catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.book{display:flex;flex-direction:column}.book .art{background:#D7DCC8;padding:18px;aspect-ratio:4/5;display:flex;justify-content:center;align-items:center}.book:nth-child(2) .art{background:#99B6DE}.book:nth-child(3) .art{background:#F4D8A6}.book:nth-child(4) .art{background:#EAB8AA}.book img{width:100%;height:100%;object-fit:contain}.book h3{margin-bottom:7px}.book p{font-size:16px;margin-top:0}.book a{margin-top:auto;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.sample{background:#D7DCC8;padding:30px}.sample img{width:100%;max-height:570px;object-fit:contain}.newsletter{background:#29344B;color:#FCF4E9;padding:55px}.newsletter form{display:flex;gap:12px;flex-wrap:wrap}.newsletter input{width:min(100%,360px);padding:14px;border:2px solid #FCF4E9}.newsletter button[type=submit]{border-color:#FCF4E9}.newsletter label{display:block;width:100%;font-weight:700}.newsletter small{display:block;margin-top:16px;font-size:14px}.status{min-height:30px;font-weight:700}.plain{max-width:860px;margin:65px auto;padding:0 32px}.plain h1{font-size:58px}.form-grid label{display:block;margin:20px 0 7px;font-weight:700}.form-grid input,.form-grid textarea{display:block;width:100%;border:2px solid #29344B;background:white;padding:12px}.form-grid textarea{min-height:160px}.product{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin:70px 0}.product .cover{background:#99B6DE;padding:35px}.product .cover img{width:100%;max-height:650px;object-fit:contain}.product h1{font-size:57px}.edition{border-top:2px solid #29344B33;margin-top:35px;padding-top:20px}.notice{font-size:14px}footer{margin-top:60px;padding:45px 0;border-top:1px solid #29344B33}footer .foot{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.foot nav{font-size:15px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #29344B;outline-offset:5px}.newsletter :focus-visible{outline-color:#FCF4E9}.token-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.swatch{height:85px;border:1px solid #29344B33}.small{font-size:15px}.mobile-only{display:none}@media(max-width:760px){.wrap{padding:0 23px}header{padding:20px 0}.logo{width:175px}.menu{display:block;border:2px solid #29344B;padding:8px 12px;background:transparent}header nav{display:none;position:absolute;top:100%;left:-23px;right:-23px;padding:25px;background:#FCF4E9;z-index:3;border-bottom:2px solid #29344B}header nav.open{display:flex;flex-direction:column;align-items:flex-start}.hero{grid-template-columns:1fr;padding:48px 0;gap:36px}h1{font-size:51px}.hero-art{min-height:400px}.hero-art img{max-height:395px}.catalog{grid-template-columns:repeat(2,1fr);gap:25px 18px}.book h3{font-size:21px}.split,.product{grid-template-columns:1fr;gap:35px}.section{padding:45px 0}.newsletter{padding:28px}.newsletter form{display:block}.newsletter input{width:100%;margin:10px 0}.newsletter button{width:100%}.secondary{margin:12px 0 0}.product h1{font-size:44px}.foot nav{flex-wrap:wrap;gap:18px}.plain h1{font-size:45px}.token-grid{grid-template-columns:repeat(2,1fr)}}
.hero-art img{max-width:300px;max-height:385px;width:auto;height:auto}.book .art{min-height:275px}.book img{max-width:230px;max-height:300px;width:auto;height:auto}.product .cover{display:flex;justify-content:center}.product .cover img{width:auto;max-width:100%;max-height:385px}.product .subtitle{font-size:22px}.fact-list{padding-left:22px}.shop-note{font-size:15px}.theme-band{background:#D7DCC8;padding:38px;border-left:6px solid #DB735E}.book a{display:inline-flex;min-height:44px;align-items:center}.book h3{line-height:1.2}.catalog{align-items:start}.button{min-height:48px}.page-links{display:flex;gap:20px;flex-wrap:wrap}.catalog-heading{padding:65px 0 20px}.product{margin-top:55px}.product h1{font-size:clamp(38px,4vw,57px)}footer .foot nav{flex-wrap:wrap}.copyright{font-size:14px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:760px){.catalog{grid-template-columns:1fr}.book .art{min-height:320px}.hero-art{min-height:425px}.hero-art img{max-width:90%}.product .cover img{max-width:100%}.plain{padding:0;margin:48px auto}.plain h1{font-size:42px}.theme-band{padding:26px}.hero .button{display:block;width:fit-content}.hero .secondary{margin-left:0}.foot nav{flex-direction:column;align-items:flex-start}.product{margin:40px 0}.book h3{font-size:25px}}