:root{--ink:#141414;--cream:#fff8e8;--paper:#fffdf8;--yellow:#ffd51f;--coral:#ff5f65;--purple:#8d4cff;--blue:#3fc6ef;--navy:#172452;--line:3px solid var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.ticker{overflow:hidden;background:var(--ink);color:white;border-bottom:var(--line);font-weight:900;letter-spacing:.1em;font-size:.78rem;padding:.55rem;text-align:center}.ticker span{color:var(--yellow);padding:0 1rem}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;background:rgba(255,248,232,.94);backdrop-filter:blur(12px);border-bottom:var(--line);padding:14px 3.5vw}.logo{font-weight:1000;font-size:1.45rem;letter-spacing:-.06em}.logo i,.footer-logo i{color:var(--coral)}.logo-small{display:inline-grid;place-items:center;background:var(--yellow);border:2px solid var(--ink);border-radius:50%;width:38px;height:38px;font-size:.7rem;letter-spacing:-.03em;margin-right:8px;transform:rotate(-7deg)}nav{display:flex;gap:2rem;text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.04em}nav a:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}.cart-pill{border:2px solid var(--ink);border-radius:999px;padding:.7rem 1.1rem;background:white;font-weight:900;text-transform:uppercase;font-size:.75rem;box-shadow:3px 3px 0 var(--ink)}
.hero{min-height:720px;display:grid;grid-template-columns:.9fr 1.1fr;border-bottom:var(--line);background:linear-gradient(115deg,var(--yellow) 0 46%,var(--coral) 46% 100%);overflow:hidden}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw 4vw 7vw;position:relative}.issue-label{display:inline-block;align-self:flex-start;background:white;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:.6rem .8rem;font-size:.72rem;font-weight:1000;letter-spacing:.08em;transform:rotate(-1deg);margin-bottom:2rem}.hero h1,.section h2,.newsletter h2{font-size:clamp(3.2rem,6.3vw,7rem);line-height:.83;letter-spacing:-.08em;margin:0;font-weight:1000;text-transform:uppercase;-webkit-text-stroke:1px var(--ink)}.hero h1 span,.baby h2 span{color:white;text-shadow:5px 5px 0 var(--ink);-webkit-text-stroke:2px var(--ink)}.hero-lede{font-size:1.1rem;line-height:1.55;max-width:580px;font-weight:700;margin:2rem 0}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.button{display:inline-block;padding:1rem 1.3rem;border:var(--line);font-weight:1000;text-transform:uppercase;font-size:.8rem;box-shadow:5px 5px 0 var(--ink);transition:.15s}.button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.button-dark{background:var(--ink);color:white}.button-light{background:white}.hero-notes{display:flex;gap:1.4rem;margin-top:2rem;font-size:.72rem;font-weight:900;text-transform:uppercase}.hero-art{position:relative;display:grid;place-items:center;padding:2.5rem;background-image:radial-gradient(var(--ink) 1px,transparent 1px);background-size:16px 16px}.hero-art img{width:min(700px,92%);filter:drop-shadow(12px 14px 0 rgba(20,20,20,.9));transform:rotate(1.4deg);z-index:2}.burst{position:absolute;z-index:3;background:var(--yellow);border:var(--line);font-weight:1000;padding:1rem;clip-path:polygon(50% 0,60% 31%,88% 13%,73% 42%,100% 50%,71% 59%,88% 87%,59% 70%,50% 100%,41% 70%,12% 87%,29% 58%,0 50%,29% 42%,12% 13%,41% 31%)}.burst-one{top:6%;right:5%;font-size:1.1rem;transform:rotate(12deg)}.burst-two{bottom:5%;left:4%;background:var(--blue);transform:rotate(-10deg)}
.section{padding:7rem 4vw;border-bottom:var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.5rem}.section-heading h2{font-size:clamp(3rem,5vw,5.6rem)}.section-heading p{max-width:520px;font-size:1rem;line-height:1.6;font-weight:700}.eyebrow{display:block;font-size:.72rem;font-weight:1000;letter-spacing:.14em;margin-bottom:.8rem}.issue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.issue-card{border:var(--line);box-shadow:7px 8px 0 var(--ink);transition:.2s;overflow:hidden}.issue-card:hover{transform:translateY(-8px) rotate(-.5deg);box-shadow:10px 16px 0 var(--ink)}.card-purple{background:var(--purple)}.card-coral{background:var(--coral)}.card-blue{background:var(--blue)}.card-yellow{background:var(--yellow)}.issue-topline{display:flex;justify-content:space-between;border-bottom:var(--line);background:var(--paper);padding:.65rem;font-weight:1000;font-size:.68rem}.issue-image{aspect-ratio:1/1.15;display:grid;place-items:center;padding:.6rem;overflow:hidden;background:rgba(255,255,255,.15)}.issue-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(5px 6px 0 rgba(20,20,20,.45))}.issue-copy{background:var(--paper);border-top:var(--line);padding:1rem}.issue-copy p{margin:0;text-transform:uppercase;font-size:.65rem;font-weight:1000;color:#606060}.issue-copy h3{text-transform:uppercase;font-size:1.35rem;margin:.25rem 0 .6rem;letter-spacing:-.05em}.issue-copy small{display:block;min-height:42px;line-height:1.4}.price-row{display:flex;justify-content:space-between;border-top:2px solid var(--ink);margin-top:1rem;padding-top:.8rem;font-size:.72rem}.price-row span{text-decoration:underline;font-weight:900}
.family{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;background:var(--paper)}.family-intro h2{font-size:clamp(3rem,5vw,5.5rem)}.family-intro p{font-size:1.05rem;line-height:1.65;max-width:480px}.character-strips{display:flex;flex-direction:column;border-top:var(--line)}.character-strips article{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:1rem;border-bottom:var(--line);padding:1.4rem 1rem;transition:.2s}.character-strips article:hover{background:var(--yellow);padding-left:1.5rem}.character-strips span{display:grid;place-items:center;border:2px solid var(--ink);background:var(--coral);width:44px;height:44px;border-radius:50%;font-weight:1000}.character-strips h3,.character-strips p{margin:0}.character-strips h3{text-transform:uppercase;font-size:1.2rem}.character-strips p{font-size:.8rem;margin-top:.25rem}.character-strips b{font-size:.7rem;letter-spacing:.08em}
.baby{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:5vw;background:var(--purple);overflow:hidden}.baby-art{position:relative}.baby-art:before{content:"";position:absolute;inset:8% 0;background:var(--yellow);border:var(--line);border-radius:50%;transform:rotate(-4deg)}.baby-art img{position:relative;z-index:1;filter:drop-shadow(9px 12px 0 var(--ink))}.baby-copy{color:white}.baby-copy .issue-label{color:var(--ink)}.baby-copy h2{font-size:clamp(3.2rem,5.5vw,6rem)}.baby-copy p{font-weight:800;font-size:1.1rem;line-height:1.6;max-width:520px}.baby-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 2rem}.baby-tags span{border:2px solid var(--ink);background:white;color:var(--ink);padding:.55rem .75rem;font-size:.7rem;font-weight:1000;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);transform:rotate(-1deg)}
.story{display:grid;grid-template-columns:.6fr 1.4fr;align-items:center;gap:5vw;background:var(--blue)}.story-number{font-size:clamp(10rem,24vw,24rem);line-height:.7;font-weight:1000;color:var(--yellow);-webkit-text-stroke:4px var(--ink);text-shadow:10px 10px 0 var(--ink);transform:rotate(-6deg)}.story-copy h2{font-size:clamp(2.8rem,4.7vw,5.2rem);line-height:.9}.story-copy p{font-size:1.05rem;line-height:1.7;max-width:760px}.signature{font-size:1.5rem!important;font-weight:1000;font-style:italic;color:white;text-shadow:2px 2px 0 var(--ink)}
.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;background:var(--coral);padding:5rem 4vw;border-bottom:var(--line)}.newsletter h2{font-size:clamp(3rem,5vw,5rem)}.newsletter form{display:flex;border:var(--line);box-shadow:7px 7px 0 var(--ink);background:white}.newsletter input{flex:1;border:0;padding:1.2rem;font-weight:900;min-width:0}.newsletter button{border:0;border-left:var(--line);background:var(--yellow);padding:1rem;font-weight:1000;cursor:pointer}
footer{background:var(--ink);color:white;text-align:center;padding:5rem 4vw 2rem}.footer-logo{font-size:clamp(3rem,7vw,7rem);font-weight:1000;letter-spacing:-.08em}.footer-links{display:flex;justify-content:center;gap:2rem;margin:2.5rem 0;text-transform:uppercase;font-size:.75rem;font-weight:900}footer small{color:#bdbdbd}
@media(max-width:1050px){.issue-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-copy{padding:6rem 5vw 4rem}.hero-art{min-height:620px}.family,.baby,.story{grid-template-columns:1fr}.story-number{font-size:12rem}.baby-art{order:2}.newsletter{grid-template-columns:1fr}}
@media(max-width:720px){.site-header{padding:10px 4vw}.logo{font-size:1.05rem}.logo-small{width:32px;height:32px}nav{display:none}.cart-pill{padding:.55rem .7rem}.hero{min-height:auto}.hero-copy{padding:4.5rem 5vw 3rem}.hero h1{font-size:3.5rem}.hero-art{min-height:440px;padding:1rem}.hero-art img{width:100%;filter:drop-shadow(6px 8px 0 rgba(20,20,20,.9))}.hero-notes{flex-direction:column;gap:.5rem}.section{padding:4rem 5vw}.section-heading{display:block}.section-heading p{margin-top:1.5rem}.issue-grid{grid-template-columns:1fr}.issue-image{aspect-ratio:1/1}.character-strips article{grid-template-columns:50px 1fr}.character-strips b{display:none}.baby{padding-top:5rem}.baby-copy h2{font-size:3.5rem}.story-number{font-size:9rem}.newsletter form{display:block}.newsletter button{width:100%;border-left:0;border-top:var(--line)}.footer-links{flex-wrap:wrap;gap:1rem 1.5rem}}

.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:1rem;border:var(--line)}
.page-width{max-width:1200px;margin:0 auto}.page-width>h1,.collection-page>h1,.product-details>h1{font-size:clamp(3rem,7vw,6rem);line-height:.9;letter-spacing:-.07em;text-transform:uppercase;margin:.5rem 0 2rem}
.product-page{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;background:var(--paper)}.product-media{display:grid;gap:1rem}.product-media img{width:100%;border:var(--line);background:var(--purple)}.product-placeholder{display:grid;place-items:center;min-height:520px;background:var(--yellow);border:var(--line);font-size:2rem;font-weight:1000}.product-details{position:sticky;top:120px;align-self:start}.product-price{font-size:1.4rem;font-weight:1000;margin:1rem 0}.product-details form{display:grid;gap:.8rem;margin-top:2rem}.product-details label{font-size:.75rem;font-weight:1000;text-transform:uppercase}.product-details select,.product-details input,.cart-item input{border:2px solid var(--ink);padding:.9rem;background:white;font:inherit}.product-details button{margin-top:.5rem}.product-note{margin-top:2rem;border-top:2px solid var(--ink);padding-top:1rem;font-size:.75rem;font-weight:900;text-transform:uppercase}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.product-card{border:var(--line);background:white;box-shadow:7px 8px 0 var(--ink);overflow:hidden}.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-bottom:var(--line)}.product-card div{padding:1rem}.product-card span{font-size:.65rem;font-weight:1000}.product-card h2{font-size:1.35rem;letter-spacing:-.04em;text-transform:uppercase;margin:.35rem 0}.collection-description,.rte{font-size:1.05rem;line-height:1.7;max-width:800px}.rte img{max-width:100%;height:auto}.cart-items{display:grid;gap:1rem;margin:2rem 0}.cart-item{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:1rem;border:var(--line);background:white}.cart-item img{width:100%}.form-message{padding:1rem;font-weight:1000}
@media(max-width:850px){.product-page{grid-template-columns:1fr}.product-details{position:static}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.product-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:90px 1fr}}

.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:0 4vw 2vw}.benefit-card{background:var(--paper);border:var(--line);border-radius:4px;padding:2rem 1.5rem;box-shadow:6px 6px 0 var(--ink)}.benefit-icon{display:inline-block;font-size:1.8rem;margin-bottom:.75rem;color:var(--purple)}.benefit-card h3{font-size:1.15rem;margin:.25rem 0 .5rem;text-transform:uppercase;letter-spacing:.02em}.benefit-card p{font-size:.92rem;line-height:1.5;color:var(--navy)}.reviews-placeholder{display:flex;justify-content:center;padding:1rem 4vw 0}.review-card{background:var(--cream);border:var(--line);border-radius:4px;padding:2.5rem 3rem;text-align:center;max-width:420px}.review-stars{display:block;font-size:1.5rem;color:var(--yellow);margin-bottom:.75rem;letter-spacing:.1em}.review-card p{font-style:italic;color:var(--navy);font-size:1rem}@media(max-width:900px){.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.benefit-grid{grid-template-columns:1fr}}