/* The Download Arcade / a new editorial storefront. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#f6f2e9;--ink:#282126;--purple:#6542b8;--muted:#736e72;--line:#ddd7ce;--acid:#e3f291;--coral:#ff744f;--display:'Space Grotesk',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
html{scroll-padding-top:95px}body{background:var(--paper);color:var(--ink)}button,input,select{font-family:var(--body)}h1,h2,h3{font-weight:600}.shell{width:min(1376px,calc(100% - 96px))}.eyebrow{font-size:.64rem;letter-spacing:.15em;color:inherit;font-weight:700}h2{font-size:clamp(2.6rem,4.2vw,4.1rem);letter-spacing:-.065em;line-height:1.04}h2 em{color:var(--purple)}.announcement{background:#2f223e;color:#f8f4e9;font-size:.66rem;letter-spacing:.01em;padding:10px 48px;justify-content:center;gap:28px}.announcement a{color:var(--acid);text-decoration:none;letter-spacing:0}.announcement a:hover{text-decoration:underline}.header{min-height:114px;gap:35px}.brand{gap:10px}.brand-icon{font-size:3.6rem;color:var(--coral);line-height:1}.brand-words{font-size:.75rem;font-weight:600}.brand-words strong{font-size:2.45rem;letter-spacing:-.085em;line-height:.95}.brand-words strong>span{font-size:1rem;margin-left:5px;color:var(--coral)}.brand-words small{font-size:.48rem;letter-spacing:.19em;color:var(--muted);margin-top:8px}.header nav{gap:32px;font-size:.79rem}.header nav a{font-weight:600}.basket-open{border:1px solid #c8c0b6;border-radius:0;background:transparent;padding:12px 16px;gap:10px;font-size:.78rem}.basket-open span{background:var(--ink);color:var(--paper);width:21px;height:21px}.basket-open:hover{background:#eae4d9}.button{border-radius:0;padding:16px 22px;font-size:.8rem;gap:25px;font-weight:600}.primary{background:var(--ink);color:var(--paper)}.primary:hover{background:#463951}.button span{font-size:1.4rem;line-height:1}.quiet-link{font-size:.77rem;text-underline-offset:5px}.text-arrow{display:flex;gap:35px;align-items:center;font-size:.8rem;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:8px;white-space:nowrap}.text-arrow span{font-size:1.4rem}.text-arrow:hover{color:var(--purple)}
/* Opening: expansive typography opposite an art-directed wall of original covers. */
.hero{display:block;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-layout{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-copy{padding:47px 40px 37px 0;position:relative}.hero-copy .eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:28px;font-size:.6rem}.live-dot{width:6px;height:6px;display:block;background:var(--coral);border-radius:50%}.hero h1{font-size:clamp(4.6rem,7vw,7rem);line-height:.96;letter-spacing:-.08em;margin:0 0 26px;position:relative;max-width:650px}.hero h1 em{color:var(--purple);font-style:normal;display:inline-block}.hero-asterisk{position:absolute;color:var(--coral);font-size:1.02em;bottom:-.02em;left:3em;line-height:1;transform:rotate(-12deg)}.hero-copy>p:not(.eyebrow){font-size:.88rem;line-height:1.7;color:#756c73;margin-bottom:24px;max-width:490px}.hero-actions{gap:23px;flex-wrap:wrap}.hero-footnote{display:flex;align-items:center;gap:12px;margin-top:36px}.hero-footnote>span{font:500 2.25rem/1 var(--display);letter-spacing:-.07em}.hero-footnote>p{font-size:.64rem;line-height:1.5;margin:0;color:#82777b;border-left:1px solid #cfc5bc;padding-left:12px}.hero-display{position:relative;min-height:690px;border-radius:0;overflow:hidden;background:#ff784f;isolation:isolate;margin-right:calc((1376px - 100vw)/2);background-image:none}.hero-display:before{content:'';position:absolute;z-index:-1;width:500px;height:500px;border:1px solid #6e2b2140;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.stage-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#753b2320 1px,transparent 1px),linear-gradient(90deg,#753b2320 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(transparent,#0009,transparent)}.display-label{left:33px;top:30px;color:#502d2a;font-size:.6rem;font-weight:700;letter-spacing:.13em;line-height:1.6}.display-label>span{font-size:.47rem;letter-spacing:.12em;opacity:.8}.hero-covers{inset:95px 25px 60px;display:block}.hero-cover{position:absolute;width:32%;padding:0;background:none;filter:drop-shadow(10px 18px 13px #612d3540);transition:transform .3s;left:auto;right:auto;top:auto}.hero-cover .cover-frame{width:100%;height:auto;aspect-ratio:2/3;box-shadow:none}.hero-cover:nth-child(1){left:8%;top:0;transform:rotate(-12deg);z-index:1;width:33%}.hero-cover:nth-child(2){left:47%;top:3%;transform:rotate(9deg);z-index:2;width:31%}.hero-cover:nth-child(3){left:17%;top:43%;transform:rotate(-5deg);z-index:3;width:31%}.hero-cover:nth-child(4){left:53%;top:47%;transform:rotate(12deg);z-index:4;width:30%}.hero-cover:hover{transform:rotate(0) translateY(-8px);z-index:5}.round-stamp{position:absolute;right:25px;top:24px;width:104px;height:104px;background:var(--acid);color:#2f2830;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);z-index:6}.round-stamp>span{font-size:.43rem;letter-spacing:.05em}.round-stamp strong{font:700 1.55rem/.95 var(--display);text-align:center;letter-spacing:-.06em;margin:5px 0}.stage-spark{position:absolute;color:#f9f1de;line-height:1;pointer-events:none}.spark-one{font-size:4rem;top:40%;right:2%;transform:rotate(13deg)}.spark-two{font-size:3rem;left:5%;bottom:10%}.stage-caption{position:absolute;bottom:20px;left:33px;right:28px;display:flex;justify-content:space-between;align-items:center;font-size:.5rem;letter-spacing:.12em;color:#653b31}.stage-caption>span:last-child{font-size:2rem}.service-strip{border-bottom:1px solid var(--line);background:#eee9df}.service-strip>.shell{display:flex;align-items:center;justify-content:space-between;padding-block:16px;gap:25px}.service-strip span{font-size:.68rem;color:#60595b;display:flex;align-items:center;gap:10px}.service-strip b{font-size:1.25rem;color:#55405e;font-weight:500}
/* The collection rooms. */
.discovery{padding-block:100px 70px}.section-head{align-items:flex-end;margin-bottom:35px;gap:30px}.section-head .eyebrow{margin-bottom:19px}.section-head>p{font-size:.8rem;line-height:1.8;color:#81777b;margin:0}.collection-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.collection-tile{min-width:0;overflow:hidden}.collection-tile>button{position:relative;display:block;width:100%;height:415px;border:0;padding:29px 32px;text-align:left;overflow:hidden;color:inherit;background:transparent;isolation:isolate}.tile-quizzes{background:#5d3cac;color:#f8f0e3}.tile-colouring{background:#e6eea5;color:#30312b}.tile-kids{background:#ead9c8;color:#49312e}.tile-stories{background:#eacbd1;color:#52303e}.tile-topline{position:relative;z-index:3;display:flex;justify-content:space-between;font-size:.55rem;letter-spacing:.12em;font-weight:700;align-items:center}.tile-topline>span{font-size:1.5rem;line-height:1}.tile-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;max-width:67%;padding-top:34px;pointer-events:none}.tile-copy>strong{font:500 clamp(1.65rem,2.5vw,2.4rem)/1.05 var(--display);letter-spacing:-.055em}.tile-copy>span:not(.tile-cta){font-size:.72rem;line-height:1.6;margin-top:17px;max-width:230px}.tile-cta{margin-top:31px;font-size:.7rem;font-weight:600;padding-bottom:7px;border-bottom:1px solid currentColor;display:flex;align-items:center;gap:22px}.tile-cta i{font-style:normal;font-size:1.2rem}.tile-art{position:absolute;right:-7%;bottom:-12%;width:46%;transform:rotate(12deg);transition:transform .35s}.tile-art .cover-frame{width:100%;aspect-ratio:2/3;box-shadow:12px 18px 25px #2a183330}.tile-art .cover-frame:nth-child(2){position:absolute;right:52%;bottom:-11%;width:78%;transform:rotate(-23deg);z-index:-1}.tile-colouring .tile-art{right:-6%;bottom:-21%;width:48%;transform:rotate(-10deg)}.tile-kids .tile-art{right:-2%;bottom:-21%;width:45%;transform:rotate(10deg)}.tile-stories .tile-art{right:-1%;bottom:-22%;width:46%;transform:rotate(-10deg)}.tile-doodle{position:absolute;right:9%;top:13%;font:500 5rem/1 var(--display);transform:rotate(18deg);opacity:.3}.tile-quizzes .tile-doodle{right:20%;top:20%;font-size:7rem}.collection-tile>button:hover .tile-art{transform:rotate(0deg) translateY(-12px)}.collection-tile>button:focus-visible{outline-offset:-5px;outline-color:currentColor}.edit{padding-block:10px 95px}.edit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.edit-card{min-width:0}.edit-card>button{display:block;position:relative;width:100%;border:0;background:#e9e2d5;aspect-ratio:.95;padding:30px;overflow:hidden}.edit-card:nth-child(2)>button{background:#e5dce9}.edit-card:nth-child(3)>button{background:#dce3d6}.edit-card:nth-child(4)>button{background:#e6d4ce}.edit-card .cover-frame{height:100%;width:auto;aspect-ratio:2/3;margin:auto;box-shadow:7px 12px 15px #36233928;transition:transform .3s}.edit-card>button:hover .cover-frame{transform:rotate(-4deg) translateY(-5px)}.edit-caption{padding-top:17px;display:flex;justify-content:space-between;gap:15px}.edit-caption button{background:none;border:0;padding:0;text-align:left;font:600 .95rem/1.3 var(--display);letter-spacing:-.025em}.edit-caption button:hover{text-decoration:underline}.edit-caption strong{font-size:.8rem;font-weight:600;white-space:nowrap}.edit-card>p{font-size:.65rem;color:var(--muted);margin-top:8px}.edit-label{position:absolute;top:10px;left:11px;font-size:.48rem;letter-spacing:.1em;background:var(--paper);padding:5px 8px;z-index:1}
/* A designed offer spread, rather than an advertising banner. */
.mix-match{background:#302339;color:#f7f0e3;padding-block:65px}.mix-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.mix-copy .eyebrow{color:#c8b2d5}.mix-copy h2{font-size:clamp(2.8rem,4.5vw,4.7rem)}.mix-copy h2 em{color:var(--acid);font-style:normal}.mix-copy>p:not(.eyebrow){color:#c6bacb;font-size:.85rem;line-height:1.7;margin:24px 0}.mix-copy .primary{background:var(--acid);color:#302339}.mix-offers{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mix-tier{background:#49364e;border:1px solid #80678c;padding:22px;min-width:0}.mix-tier>span{display:block;font-size:.48rem;letter-spacing:.1em;margin-bottom:31px;color:#cbb9d0}.mix-tier>strong{display:block;font:500 3.2rem/1 var(--display);letter-spacing:-.07em}.mix-tier small{display:block;font:400 .7rem/1.5 var(--body);letter-spacing:0;margin-top:8px}.mix-tier>b{display:flex;align-items:center;justify-content:space-between;font:500 1.75rem/1 var(--display);letter-spacing:-.04em;border-top:1px solid #897291;padding-top:20px;margin-top:30px}.tier-main{background:var(--acid);border-color:var(--acid);color:#302339;transform:translateY(-14px)}.tier-main>span{color:#4e563b}.tier-main>b{border-color:#9ca663}.mix-offers>p{grid-column:1/-1;color:#b8a9bd;font-size:.62rem;line-height:1.7;margin:13px 0 0}
/* Store / clear controls, consistent cover frames and an editorial product grid. */
.catalogue{padding-block:95px 80px}.catalogue .section-head h2{font-size:clamp(2.8rem,4.5vw,4.6rem)}.offer-banner{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:20px 0;display:flex;flex-wrap:wrap;align-items:center;gap:7px 28px;margin:28px 0}.offer-banner strong{font:600 .87rem var(--display);letter-spacing:-.02em}.offer-banner span{font-size:.72rem}.offer-banner span:last-child{width:100%;color:var(--muted);font-size:.66rem}.filters{gap:7px;flex-wrap:wrap;margin-bottom:23px}.filters button{border:0;border-bottom:1px solid transparent;border-radius:0;padding:10px 13px;background:transparent;font-size:.75rem}.filters button:first-child{padding-left:0}.filters button.active{background:none;color:var(--purple);border-color:var(--purple);font-weight:700}.filters button:hover{background:#ece6dc}.catalogue-toolbar{padding:14px;background:#ede7dc;border:0;gap:10px}.search,.select-wrap{border:1px solid #dcd4c9;background:var(--paper);border-radius:0}.search{padding:10px 12px}.search input,.select-wrap select{font-size:.75rem}.select-wrap{min-width:175px}.select-wrap.sort{min-width:140px}.results-row{padding-block:20px}.product-grid{grid-template-columns:repeat(4,1fr);gap:38px 23px}.product-card{border:0;border-radius:0;padding:0;background:transparent;min-width:0}.product-art{border-radius:0;padding:27px;aspect-ratio:.93;background:#eae2d8;overflow:hidden}.product-card:nth-child(4n+2) .product-art{background:#e5e2d3}.product-card:nth-child(4n+3) .product-art{background:#e9dcd7}.product-card:nth-child(4n+4) .product-art{background:#e2dce8}.product-art .cover-frame{box-shadow:7px 9px 13px #3c293129}.product-collection{font-size:.55rem;letter-spacing:.1em;margin-top:18px;color:#6d4c94}.product-title{font-size:1.1rem;line-height:1.18;margin-bottom:10px}.product-meta{font-size:.64rem;line-height:1.7}.pack-summary,.story-summary{font-size:.74rem;line-height:1.65;color:#736a70}.product-bottom{border-color:#d8d0c6;padding-block:14px 0;gap:9px}.product-bottom .product-price{font:600 1.15rem/1 var(--display);letter-spacing:-.045em;color:var(--ink)}.product-actions button{font-size:.68rem}.product-actions .product-audience{font-size:9px;background:#e6dfed;border-radius:3px;padding:3px 6px}.cover-badge{font-size:.49rem;border-radius:0;left:9px;top:9px;letter-spacing:.08em}.collection-heading{font-size:1.6rem;letter-spacing:-.05em;border-color:var(--line);margin-top:15px}.pagination{gap:8px;margin-top:40px}.pagination button{border-radius:0;background:transparent;border-color:#cfc6ba}.pagination button.active{background:var(--ink);color:var(--paper)}.availability-note{font-size:.65rem;color:#8b7f84;max-width:700px}.empty{border-radius:0;background:#e9e2ee;padding:40px}
/* Feature editions and storytelling. */
.seasonal-feature{border-radius:0;min-height:500px;padding:50px 60px;background:#df693c;color:#281d25;grid-template-columns:1fr 1fr;gap:55px;position:relative}.feature-index{display:block;border-bottom:1px solid #763e3650;padding-bottom:14px;margin-bottom:25px;font-size:.5rem;letter-spacing:.13em}.seasonal-copy .eyebrow{color:#503126;font-size:.58rem}.seasonal-copy h2{font-size:clamp(3rem,4.5vw,4.4rem);line-height:.98;letter-spacing:-.065em}.seasonal-copy h2 em{color:#f9edcb}.seasonal-copy>p:not(.eyebrow){color:#59352f;font-size:.81rem;max-width:340px}.light{background:#f8edcf;color:#2b2527}.seasonal-covers{gap:18px;position:relative;padding:10px}.seasonal-covers:before{content:'✳';position:absolute;left:5%;top:-40px;color:#fae8bc;font-size:6rem;line-height:1}.seasonal-covers button{width:43%}.storybooks{padding-block:100px}.story-intro{font-size:.8rem;line-height:1.8;max-width:380px}.story-grid{gap:24px}.story-card .story-art{border-radius:0;padding:28px;background:#dedfcf;aspect-ratio:.97}.story-card:nth-child(2) .story-art{background:#e6d8c7}.story-card:nth-child(3) .story-art{background:#e2d8e6}.story-card:nth-child(4) .story-art{background:#e6d1cf}.story-card h3{font-size:1.1rem;line-height:1.25;margin-top:19px}.story-card p{font-size:.63rem}.story-card .story-summary{margin-top:13px}.story-card .story-summary p{font-size:.72rem;line-height:1.7}.positive-message{border-radius:0;background:#e7e7d7;color:#536041;font-size:.72rem;padding:12px}.story-footer{border-color:var(--line);font-size:.53rem;letter-spacing:.12em;padding-block:23px;margin-top:34px}
.samples{border-radius:0;background:#dce7a5;padding:50px 48px}.samples h2 em{color:#556331}.samples .eyebrow{color:#536037}.samples .section-head>p{color:#596040}.sample-intro{font-size:.75rem;line-height:1.7;color:#596040;max-width:620px;margin-bottom:30px}.sample-grid{gap:0;border-top:1px solid #8d9c5c60;border-left:1px solid #8d9c5c60}.sample-card{background:transparent;border:0;border-right:1px solid #8d9c5c60;border-bottom:1px solid #8d9c5c60;border-radius:0;gap:16px;padding:27px 22px;transition:background .2s}.sample-card:hover{background:#f4f6d440}.sample-icon,.sample-card:nth-child(2n) .sample-icon,.sample-card:nth-child(3n) .sample-icon{background:transparent;font:400 2rem/1 var(--display);color:#4d5c31;width:30px;height:34px;border-radius:0}.sample-card h3{font-size:1rem;letter-spacing:-.035em}.sample-card p{font-size:.62rem;color:#6d754d}.sample-card button{font-size:.63rem}.how{padding-block:95px;grid-template-columns:.85fr 1.6fr;gap:55px}.how h2{font-size:2.8rem;line-height:1.04}.how-steps{gap:25px}.how-steps article{border-top:1px solid #cfc5b9;padding-top:20px}.how-steps article>span{border:0;border-radius:0;display:block;width:auto;height:auto;font:400 2.7rem/1 var(--display);letter-spacing:-.06em;color:#b7a6bf;margin-bottom:27px}.how-steps h3{font-size:1.1rem}.how-steps p{font-size:.75rem;line-height:1.8}.faq{padding-bottom:85px;border-color:var(--line);gap:70px}.faq summary{font-size:.82rem}.faq details{border-color:var(--line);padding-block:22px}.faq details p{font-size:.78rem}.faq h2{font-size:3rem}
footer{background:#302339;color:#f7f0e3;padding:60px 0 35px}.footer-invitation{position:relative;padding-bottom:65px;border-bottom:1px solid #806c8650;margin-bottom:40px}.footer-invitation>p{font-size:.56rem;letter-spacing:.15em;color:#c0adc8;margin-bottom:25px}.footer-invitation>strong{display:block;font:500 clamp(4rem,8vw,8.5rem)/.93 var(--display);letter-spacing:-.075em}.footer-invitation em{font-style:normal;color:var(--acid)}.footer-invitation>strong>span{display:inline-block;font-size:.75em;color:#ff916d;margin-left:35px;vertical-align:middle}.footer-invitation>.button{position:absolute;right:0;bottom:75px;background:#eadfcc;color:#312439}.footer-top{gap:60px}.footer-top .brand-icon{color:#ff946e}.footer-top .brand-words small{color:#b09ab8}.footer-top p{font-size:.7rem;color:#b8a7c0}.footer-links{font-size:.7rem;gap:15px 25px}.footer-signoff{font-size:.5rem;color:#dceaa1;letter-spacing:.12em}.footer-signoff span{color:#b19bbb;font-size:.6rem}
/* Dialogs retain the verified shopping flow, with the same visual language. */
dialog{background:var(--paper);border-radius:0;padding:40px;box-shadow:0 30px 120px #160c1d70}dialog::backdrop{background:#201628b8;backdrop-filter:blur(8px)}.dialog-close{border-radius:0;background:var(--paper);border-color:#ccc0b7}.detail-art{border-radius:0;background:#e9dfd4}.detail-info .eyebrow{color:#705488}.detail-info h2{font-size:2.4rem;line-height:1}.detail-price,.detail-specs span{border-radius:0}.detail-price{background:#e5e8cc}.detail-specs span{background:#e7e0d5}.free-detail-icon{border-radius:0;background:#e4e9c4}.free-detail-icon>span{color:#66753b}.free-detail-icon small{font-size:.5rem}.question-preview{border-radius:0;background:#e4e8ac}.basket-total{border-color:#d7cbbd}.basket-saving{color:#5c6c31}.offer-progress{border-radius:0;background:#e4e8d1}.checkout-consent select{border-radius:0;border-color:#cfc0d4;background:var(--paper)}.checkout-consent label{font-size:.78rem}#toast{border-radius:0;background:#302339}
@media(min-width:1472px){.hero-display{margin-right:calc((1376px - 100vw)/2)}}
@media(max-width:1471px){.hero-display{margin-right:-48px}}
@media(max-width:1200px){.shell{width:calc(100% - 64px)}.announcement{padding-inline:32px}.hero-display{margin-right:-32px}.hero-layout{min-height:630px}.hero-display{min-height:630px}.hero-copy{padding-right:20px}.hero h1{font-size:6.3rem}.hero-copy>p:not(.eyebrow){font-size:.8rem}.desktop-break{display:none}.hero-footnote{margin-top:30px}.hero-covers{inset:110px 10px 60px}.round-stamp{width:87px;height:87px;right:15px}.round-stamp strong{font-size:1.35rem}.round-stamp>span{font-size:.36rem}.collection-tile>button{height:390px;padding:25px}.tile-copy{max-width:70%;padding-top:35px}.tile-copy>strong{font-size:2rem}.tile-copy>span:not(.tile-cta){max-width:200px;font-size:.68rem}.tile-art{width:43%}.mix-layout{gap:40px}.mix-tier{padding:18px}.mix-tier>b{font-size:1.5rem}.product-art{padding:21px}.catalogue-toolbar{flex-wrap:wrap}.search{flex-basis:35%}.select-wrap{min-width:155px}.edit-card>button{padding:25px}.how{grid-template-columns:1fr;gap:35px}.how h2 br{display:none}.hero-actions{gap:18px}.hero-actions .button{padding:15px 17px;gap:15px;font-size:.75rem}}
@media(max-width:950px){.header nav{gap:20px;font-size:.72rem}.hero-layout{min-height:590px}.hero-display{min-height:590px}.hero h1{font-size:5.4rem}.hero-copy{padding-top:38px}.hero-copy .eyebrow{font-size:.5rem;letter-spacing:.09em}.hero-copy>p:not(.eyebrow){font-size:.77rem}.hero-footnote{margin-top:24px}.hero-actions .quiet-link{font-size:.7rem}.hero-covers{inset:130px 0 60px}.hero-cover:nth-child(1){width:38%;left:4%}.hero-cover:nth-child(2){width:36%;left:50%}.hero-cover:nth-child(3){width:35%;left:12%;top:45%}.hero-cover:nth-child(4){width:35%;left:55%;top:49%}.stage-caption{font-size:.43rem;left:22px;right:22px}.display-label{left:22px;font-size:.51rem}.display-label>span{font-size:.4rem}.service-strip span{font-size:.58rem;gap:7px}.service-strip b{font-size:1rem}.section-head h2{font-size:3.1rem}.collection-tile>button{height:380px}.tile-copy{max-width:83%}.tile-copy>strong{font-size:1.85rem}.tile-copy>span:not(.tile-cta){max-width:170px}.tile-art{width:47%;bottom:-2%;right:-8%}.tile-colouring .tile-art{bottom:-8%;right:-9%;width:50%}.tile-kids .tile-art,.tile-stories .tile-art{bottom:-6%;right:-6%;width:48%}.tile-cta{font-size:.62rem;gap:12px;max-width:150px}.tile-topline{font-size:.48rem}.mix-tier>strong{font-size:2.7rem}.mix-tier>b{font-size:1.25rem}.mix-copy h2{font-size:3rem}.product-grid{grid-template-columns:repeat(3,1fr);gap:35px 18px}.product-title{font-size:1.05rem}.edit-grid{gap:18px}.edit-caption{flex-direction:column;gap:7px}.edit-caption button{font-size:.87rem}.edit-caption strong{font-size:.73rem}.edit-card>button{padding:20px;aspect-ratio:.8}.seasonal-feature{padding:40px;gap:35px}.seasonal-copy h2{font-size:3rem}.story-intro{max-width:320px}.story-art .cover-frame{max-width:100%}.story-card .story-art{padding:18px}.samples{padding:40px 30px}.sample-grid{grid-template-columns:repeat(2,1fr)}.sample-card{padding:22px 19px}.footer-top{gap:30px}}
@media(max-width:750px){html{scroll-padding-top:25px}.shell{width:calc(100% - 40px)}.announcement{padding:9px 20px;gap:12px;font-size:.56rem}.announcement>span{display:none}.header{padding-block:20px;min-height:95px;flex-wrap:wrap;gap:20px}.header nav{width:100%;order:3;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line);gap:12px;font-size:.73rem}.brand-icon{font-size:3.2rem}.brand-words strong{font-size:2.1rem}.hero-layout{grid-template-columns:1fr;min-height:0}.hero-copy{padding:37px 0 34px}.hero h1{font-size:clamp(5rem,13.8vw,7.5rem);line-height:.94}.hero-copy .eyebrow{font-size:.55rem;letter-spacing:.13em;margin-bottom:27px}.hero-copy>p:not(.eyebrow){font-size:.85rem;max-width:460px;margin-bottom:25px}.hero-actions{gap:22px}.hero-actions .button{padding:16px 20px;font-size:.78rem}.hero-actions .quiet-link{font-size:.75rem}.hero-footnote{position:absolute;right:0;bottom:34px;margin:0}.hero-footnote>span{font-size:1.8rem}.hero-footnote>p{font-size:.5rem}.hero-display{margin-inline:-20px;min-height:570px}.hero-covers{inset:105px 40px 40px}.hero-cover:nth-child(1){width:31%;left:10%}.hero-cover:nth-child(2){width:30%;left:52%}.hero-cover:nth-child(3){width:29%;left:22%;top:42%}.hero-cover:nth-child(4){width:29%;left:58%;top:44%}.display-label{left:30px;top:23px;font-size:.6rem}.display-label>span{font-size:.47rem}.round-stamp{right:30px;top:20px;width:91px;height:91px}.stage-caption{left:30px;right:30px;font-size:.48rem}.spark-one{right:9%;top:34%}.spark-two{left:10%}.service-strip>.shell{flex-wrap:wrap;justify-content:center;gap:8px 25px;padding-block:17px}.service-strip span{font-size:.61rem}.discovery{padding-block:65px 45px}.section-head{gap:24px;align-items:flex-start}.section-head h2{font-size:2.9rem}.section-head>p{font-size:.71rem;max-width:210px}.collection-grid{gap:14px}.collection-tile>button{height:400px;padding:20px}.tile-topline{font-size:.44rem;letter-spacing:.08em}.tile-copy{padding-top:25px;max-width:100%}.tile-copy>strong{font-size:1.7rem}.tile-copy>span:not(.tile-cta){font-size:.64rem;max-width:175px}.tile-cta{margin-top:22px;font-size:.59rem;gap:15px}.tile-art{width:54%;bottom:-15%;right:-10%}.tile-colouring .tile-art{width:60%;bottom:-17%;right:-11%}.tile-kids .tile-art{width:58%;bottom:-20%;right:-5%}.tile-stories .tile-art{width:60%;bottom:-18%;right:-5%}.tile-doodle{font-size:4rem;top:auto;bottom:10%;left:15%;right:auto}.tile-quizzes .tile-doodle{font-size:5rem;top:auto;bottom:3%;left:13%;right:auto}.edit{padding-bottom:60px}.edit-grid{grid-template-columns:repeat(2,1fr);gap:28px 18px}.edit-card>button{aspect-ratio:.95;padding:27px}.edit-caption{flex-direction:row;gap:13px}.edit-caption button{font-size:.92rem}.edit-caption strong{font-size:.75rem}.text-arrow{font-size:.7rem;gap:20px;margin-top:8px}.mix-match{padding-block:45px}.mix-layout{grid-template-columns:1fr;gap:42px}.mix-copy h2{font-size:3.6rem}.mix-copy>p:not(.eyebrow){font-size:.8rem}.mix-offers{gap:15px}.mix-tier{padding:24px}.mix-tier>strong{font-size:3.4rem}.mix-tier>b{font-size:1.8rem}.mix-tier>span{font-size:.5rem}.mix-offers>p{font-size:.65rem}.catalogue{padding-block:65px 60px}.catalogue .section-head h2{font-size:3.1rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:30px 18px}.product-art{padding:25px;aspect-ratio:.86}.product-title{font-size:1.1rem}.catalogue-toolbar{padding:10px;gap:8px}.search{flex-basis:100%}.select-wrap{flex:1 1 45%;min-width:0}.select-wrap.sort{min-width:0}.search input,.select-wrap select{font-size:.72rem}.seasonal-feature{padding:35px;grid-template-columns:1fr;gap:35px}.seasonal-copy h2{font-size:3.7rem}.seasonal-copy>p:not(.eyebrow){font-size:.8rem;max-width:440px}.seasonal-covers{max-width:430px;margin-inline:auto;padding:15px 20px;width:100%;gap:28px}.seasonal-covers:before{top:-25px;left:0;font-size:4rem}.feature-index{margin-bottom:22px}.storybooks{padding-block:65px}.storybooks .section-head{display:block}.story-intro{max-width:460px;margin-top:22px}.story-grid{grid-template-columns:repeat(2,1fr);gap:28px 20px}.story-card .story-art{padding:24px}.story-footer{gap:17px;font-size:.46rem;text-align:center}.samples{padding:35px 27px}.samples .section-head{display:block}.samples .section-head>p{max-width:none;margin-top:20px}.sample-grid{grid-template-columns:repeat(2,1fr)}.sample-card{padding:22px 15px;gap:10px}.sample-card h3{font-size:.9rem}.sample-icon{font-size:1.7rem;width:25px}.sample-card button{font-size:.58rem}.how{padding-block:65px;gap:35px}.how h2{font-size:2.9rem}.how-steps{gap:22px}.how-steps p{font-size:.73rem}.faq{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:60px}.faq h2{font-size:2.9rem}.faq details:first-child{padding-top:20px;border-top:1px solid var(--line)}.footer-invitation{padding-bottom:40px}.footer-invitation>strong{font-size:5rem}.footer-invitation>.button{position:static;margin-top:30px}.footer-top{flex-wrap:wrap;gap:35px}.footer-signoff{width:100%}.footer-invitation>strong>span{margin-left:25px}}
@media(max-width:450px){.shell{width:calc(100% - 36px)}.header{padding-block:18px}.brand-icon{font-size:2.8rem}.brand-words strong{font-size:1.95rem}.brand-words{font-size:.65rem}.brand-words small{font-size:.43rem}.basket-open{padding:10px 11px;font-size:.7rem;gap:8px}.basket-open svg{display:none}.header nav{font-size:.65rem}.hero-copy{padding-top:33px;padding-bottom:33px}.hero h1{font-size:5.2rem;line-height:.93;margin-bottom:25px}.hero-asterisk{left:2.95em;font-size:.9em}.hero-copy .eyebrow{font-size:.46rem;letter-spacing:.1em}.hero-copy>p:not(.eyebrow){font-size:.8rem;line-height:1.7}.hero-actions{gap:21px}.hero-actions .button{font-size:.7rem;padding:15px 16px;gap:15px}.hero-actions .quiet-link{font-size:.68rem}.hero-footnote{position:static;margin-top:27px;gap:10px}.hero-footnote>span{font-size:1.9rem}.hero-footnote>p{font-size:.53rem}.hero-display{margin-inline:-18px;min-height:460px}.hero-covers{inset:103px 2px 33px}.hero-cover:nth-child(1){width:34%;left:8%}.hero-cover:nth-child(2){width:32%;left:51%;top:0}.hero-cover:nth-child(3){width:32%;left:19%;top:43%}.hero-cover:nth-child(4){width:31%;left:58%;top:46%}.display-label{left:22px;top:21px;font-size:.49rem}.display-label>span{font-size:.38rem}.round-stamp{right:20px;top:18px;width:78px;height:78px}.round-stamp strong{font-size:1.2rem}.round-stamp>span{font-size:.32rem}.stage-caption{left:22px;right:22px;bottom:14px;font-size:.39rem}.stage-spark.spark-one{font-size:3rem;right:4%;top:36%}.stage-spark.spark-two{font-size:2.5rem;left:7%;bottom:10%}.service-strip>.shell{justify-content:flex-start;gap:8px}.service-strip span{font-size:.6rem;width:100%;gap:10px}.service-strip b{width:17px;text-align:center}.section-head{display:block}.section-head .eyebrow{font-size:.53rem;margin-bottom:17px}.section-head h2{font-size:2.75rem}.section-head>p{max-width:none;font-size:.73rem;margin-top:21px}.collection-grid{grid-template-columns:1fr;gap:15px}.collection-tile>button{height:340px;padding:23px}.tile-topline{font-size:.49rem;letter-spacing:.1em}.tile-copy{padding-top:28px;max-width:78%}.tile-copy>strong{font-size:2rem}.tile-copy>span:not(.tile-cta){max-width:185px;font-size:.65rem}.tile-cta{font-size:.63rem;gap:18px;max-width:none;margin-top:24px}.tile-art{width:46%;right:-9%;bottom:-15%}.tile-colouring .tile-art{width:47%;right:-8%;bottom:-16%}.tile-kids .tile-art{width:47%;right:-3%;bottom:-21%}.tile-stories .tile-art{width:49%;right:-5%;bottom:-21%}.tile-doodle{left:auto;right:12%;top:18%;bottom:auto;font-size:4rem}.tile-quizzes .tile-doodle{left:auto;right:13%;top:15%;bottom:auto;font-size:6rem}.edit .section-head{display:flex;align-items:flex-end;gap:18px}.edit .section-head h2{font-size:2.4rem;max-width:220px}.edit .section-head .eyebrow{font-size:.5rem}.text-arrow{font-size:.61rem;gap:10px;white-space:normal;max-width:100px;flex-shrink:0}.edit-grid{gap:24px 13px}.edit-card>button{padding:20px;aspect-ratio:.8}.edit-caption{display:block}.edit-caption button{font-size:.85rem}.edit-caption strong{display:block;margin-top:9px;font-size:.74rem}.edit-card>p{font-size:.58rem;line-height:1.6}.edit-label{font-size:.4rem;letter-spacing:.05em;top:8px;left:8px;padding:4px 5px}.mix-copy h2{font-size:3.1rem}.mix-copy .eyebrow{font-size:.5rem}.mix-tier{padding:18px 16px}.mix-tier>span{font-size:.4rem;letter-spacing:.07em;margin-bottom:24px}.mix-tier>strong{font-size:3rem}.mix-tier small{font-size:.63rem}.mix-tier>b{font-size:1.45rem;margin-top:22px;padding-top:18px}.mix-offers{gap:10px}.mix-offers>p{font-size:.58rem}.catalogue .section-head h2{font-size:2.9rem}.offer-banner{gap:10px;padding-block:19px}.offer-banner strong{font-size:.85rem}.offer-banner span{font-size:.68rem}.offer-banner span:last-child{font-size:.64rem;line-height:1.7}.filters{gap:3px 6px}.filters button{font-size:.64rem;padding:9px 8px}.filters button:first-child{padding-left:8px}.product-grid{gap:27px 13px}.product-art{padding:16px;aspect-ratio:.78}.product-title{font-size:.95rem}.product-collection{font-size:.46rem;margin-top:15px}.product-meta{font-size:.57rem;line-height:1.6}.pack-summary,.story-summary{font-size:.66rem;line-height:1.65}.product-actions{gap:3px}.product-actions button{font-size:.59rem}.product-actions .product-audience{font-size:8px;padding:2px 4px}.product-bottom .product-price{font-size:1.05rem}.cover-badge{font-size:.38rem;padding:4px;top:7px;left:6px}.results-row p,.results-row .quiet-link{font-size:.64rem}.collection-heading{font-size:1.35rem}.availability-note{font-size:.59rem}.seasonal-feature{padding:29px 25px}.seasonal-copy h2{font-size:3.25rem}.seasonal-copy .eyebrow{font-size:.48rem}.seasonal-copy>p:not(.eyebrow){font-size:.76rem}.story-grid{gap:25px 14px}.story-card .story-art{padding:17px;aspect-ratio:.86}.story-card h3{font-size:1rem}.story-card>p{font-size:.56rem}.story-card .story-summary p{font-size:.67rem}.story-footer{font-size:.4rem;gap:10px}.samples{padding:30px 23px}.samples h2{font-size:2.6rem}.sample-grid{grid-template-columns:1fr}.sample-card{padding:23px 18px;gap:17px}.sample-card h3{font-size:1.05rem}.sample-card button{font-size:.66rem}.sample-card p{font-size:.63rem}.sample-icon{font-size:2rem;width:28px}.how h2{font-size:2.5rem}.how-steps{grid-template-columns:1fr;gap:27px}.how-steps article{display:grid;grid-template-columns:50px 1fr;gap:0 12px}.how-steps article>span{grid-row:1/3;margin:0;font-size:2.5rem}.how-steps h3{margin-bottom:9px;font-size:1.1rem}.how-steps p{font-size:.77rem}.faq summary{font-size:.78rem;line-height:1.6}.faq details p{font-size:.74rem}.footer-invitation>strong{font-size:4.4rem}.footer-invitation>p{font-size:.45rem}.footer-invitation>strong>span{margin-left:20px}.footer-links{font-size:.69rem}.footer-top{gap:30px}.footer-signoff{font-size:.46rem}dialog{padding:40px 22px 25px}.detail-info h2{font-size:2rem}.detail-art .cover-frame{height:300px}.checkout-consent label{font-size:.73rem}}
@media(max-width:350px){.hero h1{font-size:4.5rem}.hero-actions{gap:18px}.hero-actions .button{font-size:.65rem;padding:14px 12px;gap:10px}.hero-actions .quiet-link{font-size:.62rem}.tile-copy>strong{font-size:1.8rem}.tile-copy>span:not(.tile-cta){max-width:160px}.tile-cta{font-size:.57rem}.mix-tier{padding:17px 12px}.mix-tier>b{font-size:1.3rem}.product-actions{align-items:flex-start;flex-wrap:wrap;gap:6px}.footer-invitation>strong{font-size:3.7rem}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arcade-in .7s both}.hero-covers{animation:arcade-in 1s .1s both}.round-stamp{animation:stamp-in .8s .3s both}@keyframes arcade-in{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes stamp-in{from{opacity:0;scale:.7}to{opacity:1;scale:1}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Original products / a maker's statement. */
.originals{display:grid;grid-template-columns:.65fr 1.7fr 1fr;gap:45px;padding-block:0 85px;align-items:center}.originals-mark{aspect-ratio:1;max-width:180px;border:1px solid #bcaec4;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--purple);font-size:4.8rem;line-height:1.1;transform:rotate(-9deg)}.originals-mark span{font-size:.47rem;line-height:1.5;letter-spacing:.14em;text-align:center;margin-top:10px}.originals h2{font-size:2.8rem}.originals .eyebrow{font-size:.5rem}.originals>div>p:not(.eyebrow){font-size:.77rem;color:var(--muted);line-height:1.8;margin:22px 0}.originals .text-arrow{font-size:.68rem;width:max-content;max-width:100%}.originals aside{border-left:1px solid var(--line);padding-left:30px}.originals aside strong{font:500 1.5rem/1.1 var(--display);letter-spacing:-.04em}.originals aside p{font-size:.71rem;line-height:1.8;color:var(--muted);margin-top:18px}.originals aside a{font-size:.67rem;line-height:1.6;text-decoration:underline;text-underline-offset:3px}.licence-note{font-size:.75rem!important;line-height:1.7!important;background:#e9e3d6;padding:14px;color:#625664!important;border-left:2px solid #8964a2}.licence-note a{text-decoration:underline;text-underline-offset:3px}#purchase-licence{margin:20px 0;font-size:.78rem}#purchase-licence details{padding-block:15px}#purchase-licence summary{cursor:pointer;font-weight:600}.recorded-terms{font-size:.75rem;overflow-wrap:anywhere;max-height:350px;overflow:auto;padding:15px;background:#fff8}.purchase-panel{border-radius:0;background:#eee7dc}.legal-page{padding-block:40px!important}.legal-page h2{line-height:1.3}.legal-page li{margin-bottom:8px}
@media(max-width:950px){.originals{grid-template-columns:.55fr 1.5fr;gap:30px}.originals aside{grid-column:2}.originals h2{font-size:2.5rem}.originals-mark{font-size:4rem}}
@media(max-width:600px){.originals{grid-template-columns:1fr;padding-bottom:60px;gap:25px}.originals-mark{width:110px;font-size:3.4rem}.originals-mark span{font-size:.37rem;margin-top:5px}.originals aside{grid-column:auto;padding-left:20px}.originals h2{font-size:2.3rem}.originals .eyebrow{font-size:.46rem}.originals>div>p:not(.eyebrow){font-size:.76rem}.licence-note{font-size:.7rem!important}.originals aside strong{font-size:1.4rem}}
@media(max-width:450px){.hero h1{font-size:clamp(2.8rem,14.3vw,4rem)}.hero-asterisk{font-size:1.05em;left:3.15em}.hero-display{width:calc(100% + 36px);max-width:none;justify-self:stretch}.announcement a{font-size:.55rem}}
.collection-tile>button{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.tile-copy{max-width:57%;padding-top:38px}.tile-copy>strong{font-size:clamp(1.8rem,2.4vw,2.3rem)}.tile-art{width:39%;right:-3%;bottom:-9%}.tile-colouring .tile-art,.tile-kids .tile-art,.tile-stories .tile-art{width:41%;right:-3%;bottom:-11%}.tile-art .cover-frame:nth-child(2){display:none}.tile-copy>span:not(.tile-cta){max-width:220px}.tile-doodle{right:9%;top:12%;font-size:4rem}.tile-quizzes .tile-doodle{right:17%;top:12%;font-size:6rem}
@media(max-width:950px){.tile-copy{max-width:62%;padding-top:31px}.tile-copy>strong{font-size:1.8rem}.tile-copy>span:not(.tile-cta){max-width:180px}.tile-art,.tile-colouring .tile-art,.tile-kids .tile-art,.tile-stories .tile-art{width:42%;right:-7%;bottom:-6%}.tile-cta{max-width:160px}}
@media(max-width:750px) and (min-width:451px){.tile-copy{max-width:100%}.tile-copy>strong{font-size:1.7rem}.tile-art,.tile-colouring .tile-art,.tile-kids .tile-art,.tile-stories .tile-art{width:46%;bottom:-15%}.tile-copy>span:not(.tile-cta){max-width:165px}}
@media(max-width:450px){.tile-copy{max-width:62%;padding-top:31px}.tile-copy>strong{font-size:1.85rem}.tile-copy>span:not(.tile-cta){max-width:175px}.tile-cta{max-width:185px}.tile-art,.tile-colouring .tile-art,.tile-kids .tile-art,.tile-stories .tile-art{width:40%;right:-5%;bottom:-8%}.tile-doodle,.tile-quizzes .tile-doodle{right:10%;top:13%}.tile-colouring .tile-copy>strong{font-size:1.65rem}}
