/* Material scrapbook exploration: tactile paper, glitter foil, satin and crystals. */
body{background:#ffe4f0 url('/assets/scrapbook-materials.jpg') center top/1500px auto repeat-y;background-attachment:scroll}main{max-width:1600px;margin:auto}header{background:#fffaf2f5;border-bottom:2px dashed #db8bb4;box-shadow:0 4px 17px #a1487520}.topline{background-color:#c52a78;background-image:radial-gradient(#ffffffac .7px,transparent 1px),radial-gradient(#ffb2e6 .7px,transparent 1px);background-size:7px 9px,11px 13px}.hero{background:transparent;border:0;isolation:isolate;grid-template-columns:1.03fr 1fr;align-items:center;padding:34px 4% 44px;gap:14px;min-height:780px;overflow:visible}.hero:before{background:#fff0f7c9;inset:18px 2%;opacity:1;z-index:-1;border:1px solid #ffe4ef;box-shadow:0 10px 40px #a33e6a21;mask-image:none;transform:rotate(-.6deg)}.hero-copy{padding:65px 8% 42px;background:#fffdf7;position:relative;z-index:2;box-shadow:3px 8px 12px #9b527d20;transform:rotate(-1.3deg);margin-left:3%;clip-path:polygon(0 1%,13% 0,22% .8%,35% 0,49% .5%,61% 0,73% .8%,89% 0,100% 1%,99.5% 14%,100% 28%,99.2% 40%,100% 53%,99.4% 70%,100% 88%,99.2% 99%,87% 100%,74% 99.3%,60% 100%,46% 99.3%,32% 100%,17% 99.3%,1% 100%,0 88%,.7% 72%,0 58%,.6% 43%,0 27%,.8% 13%)}.hero-note{left:8%;top:17px;font-size:30px;transform:rotate(-4deg);background:#fff0b7;box-shadow:1px 3px 0 #dab4d04d;padding-inline:9px}.hero h1{font-size:clamp(65px,6.25vw,100px);line-height:1.02;margin:27px 0 24px;color:#762347}.hero h1 em{color:#cf1c70}.hero-description{background:transparent;border-left:2px solid #edb8d1;font-size:13px;padding:4px 0 4px 15px}.hero-photo{margin:4px 4% 0 0;min-height:0;aspect-ratio:1122/1402;align-self:center;border:0;transform:rotate(2deg);box-shadow:4px 7px 0 #fff7ee,10px 13px 22px #8d386a2e;background:#ffc5df;overflow:visible;z-index:1}.hero-photo img{width:100%;height:100%;object-fit:cover}.photo-label{left:11%;bottom:4%;background:#fff6c8e8;color:#88254e;box-shadow:2px 3px 3px #77335522;transform:rotate(-4deg);font-size:7px;padding:8px 11px;max-width:65%;text-shadow:none}.hero-stamp{display:none}.scrapbook-sparkles{z-index:3;overflow:visible}.scrapbook-sparkles span{background:linear-gradient(145deg,#fff 5%,#d6b4cf 20%,#fff8ff 37%,#8e628b 48%,#f5e7fa 58%,#a476a3 72%,#fff 90%);background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(1px 3px 1px #9d5d8566);text-shadow:none}.scrapbook-sparkles span:nth-child(1){left:47%;top:5%;font-size:65px;transform:rotate(17deg)}.scrapbook-sparkles span:nth-child(2){left:44%;bottom:6%;font-size:64px;transform:rotate(-13deg)}.scrapbook-sparkles span:nth-child(3){left:1%;bottom:12%;font-size:43px}.scrapbook-sparkles span:nth-child(4){right:1%;top:12%;font-size:57px}.edition-note{font-size:23px;margin-top:28px;line-height:1.15}.hero-actions{gap:20px}.button{background:linear-gradient(#d43886,#b41c65);border-color:#b82b70;box-shadow:3px 4px 0 #efb4cf;color:#fff}.hero-actions .button{padding:18px 23px}.button:hover{background:#9d215a;color:#fff}.mini-note{color:#95627a}.ticker{margin:10px 0 0;padding-block:22px;background:linear-gradient(100deg,#f5afcf,#ffe0ed,#dfc4f2,#f9badc);color:#743454;border-block:3px dotted #fff7fb;box-shadow:0 5px 9px #9b3b6926}.intro{margin-top:75px;margin-bottom:60px;max-width:850px;background:#fffcf6;box-shadow:8px 9px 0 #e9afce6e;transform:rotate(-1deg);border:1px solid #e7bcd0;padding:77px 45px 55px}.intro:before,.intro:after{background:repeating-linear-gradient(45deg,#e398bb99 0 8px,#f8d6e6aa 8px 16px);width:115px;height:31px;box-shadow:0 1px 2px #9d638327}.intro-note{font-size:28px;top:19px;right:27px}.intro h2{font-size:49px}.intro p:last-child{font-size:13px;color:#755167}.library{margin:0 4% 55px;background:#fff9f3e8;padding:55px 4%;border:1px solid #f5d6e5;box-shadow:0 6px 30px #9b3e6520}.section-title h2{font-size:57px}.guide-grid{gap:45px 27px;padding-top:7px}.guide-card{background:#fffdf7;border:1px solid #e7c2d3;box-shadow:4px 6px 0 #e3abc561;padding:12px 12px 18px}.guide-card:before{height:23px;width:80px;left:calc(50% - 40px);top:-12px;background:repeating-linear-gradient(90deg,#efa8c48a 0 7px,#f9d2e4c9 7px 12px)}.card-art{height:190px;background:#f2bbd4!important;background-image:linear-gradient(#ffb2db33,#ffb2db33),url('/assets/scrapbook-materials.jpg')!important;background-size:cover!important;background-position:left center!important;border:5px solid #fff9ee;box-shadow:0 2px 4px #9d66892e}.lavender .card-art{background-image:linear-gradient(#c5a4ee66,#d5b2e966),url('/assets/scrapbook-materials.jpg')!important;background-position:right center!important}.sand .card-art,.lemon .card-art{background-image:linear-gradient(#ffe79a55,#ffcea855),url('/assets/scrapbook-materials.jpg')!important;background-position:center bottom!important}.green .card-art{background-image:linear-gradient(#c2f3e066,#cef3e366),url('/assets/scrapbook-materials.jpg')!important;background-position:center top!important}.card-art>span{color:#b2216c;font-size:90px!important;-webkit-text-stroke:1px #fff9f3;text-shadow:2px 3px 0 #fff8f0,4px 5px 5px #af74944d;transform:rotate(-10deg)!important}.card-art small{background:#fffcf3f2;color:#8e2b60;font-size:7px;letter-spacing:.1em;left:8px;bottom:8px;box-shadow:1px 2px 2px #a15e7e33;transform:rotate(-2deg)}.guide-card h3{font-size:25px}.guide-card>p{color:#775769}.card-bottom>a{font-size:8px}.age-section{position:relative;margin:65px 5%;padding:65px 5%;border:8px solid #fff8ef;background-color:#eddef4;box-shadow:8px 10px 0 #e9a9cf6b;transform:rotate(.45deg)}.age-section:before{font-size:30px;top:12px}.age-list{transform:rotate(-1deg);box-shadow:4px 6px 0 #c3a7cf55}.spotlight{margin-inline:5%;padding:35px 0 65px;border-bottom:0;gap:7%}.spotlight-art{background-image:linear-gradient(#ffb9d638,#ffc5e338),url('/assets/scrapbook-materials.jpg');background-size:cover;background-position:center;box-shadow:5px 8px 0 #e3a8c76b;border:12px solid #fffdf5;min-height:430px;color:#94265a}.spotlight-art>span{text-shadow:2px 2px #fff8f0}.spotlight-copy{padding:45px 35px}.manifesto{max-width:850px;background:#fff9df;margin-top:25px;margin-bottom:80px;box-shadow:8px 10px 0 #dda5c578;padding:70px 45px;transform:rotate(-1deg)}.manifesto:after{background:linear-gradient(#fff,#a987a8,#fff);background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(1px 2px 0 #ba90b0);font-size:65px}.article,.info-page,.directory-page{background:#fffcf7;margin:45px auto 65px;border-top:7px solid #edb4d0;box-shadow:6px 8px 0 #e6a4c455,0 12px 35px #a4577826}.article{max-width:940px;padding:55px 5% 70px}.article h1{color:#81234e}.article-meta,.review-note{color:#8a5d77}.article-body p,.article-body li{color:#503844}.source-box,.comparison-check{background:#fff0f7;border:1px dashed #df9abb}.provider{box-shadow:3px 5px 0 #e5bdd37a}.source-box a{color:#8b3261}footer{background-color:#87295e;background-image:radial-gradient(#ffe4f4 .8px,transparent 1.3px),radial-gradient(#ffb1dc .8px,transparent 1.4px),linear-gradient(135deg,#87295e,#ae3579,#79316b);background-size:13px 17px,9px 11px,100% 100%;border-top:5px dotted #fff5fa}.footer-top .wordmark{color:#fff9f1}#toast{background:#982b68}.library>h1{color:#842452}
@media(min-width:1500px){.hero{padding-inline:5%;gap:35px}.hero-copy{padding-top:75px}.hero-photo{max-height:800px}.library{padding-inline:4%}}@media(max-width:1100px){.hero{padding:35px 3%;min-height:680px;gap:5px}.hero-copy{padding:65px 7% 35px;margin-left:1%}.hero h1{font-size:71px}.hero-description{font-size:12px}.hero-note{font-size:25px}.edition-note{font-size:21px}.hero-actions{gap:12px}.hero-actions .button{padding:16px 17px;font-size:8px;gap:22px}.mini-note{font-size:6px}.card-art{height:165px}.guide-card h3{font-size:23px}.intro h2{font-size:43px}.spotlight-copy{padding:30px 23px}}
@media(max-width:760px){body{background-size:1000px auto}.hero{padding:28px 4% 38px;gap:25px;display:flex;min-height:0}.hero:before{inset:12px 1%}.hero-copy{padding:60px 7% 30px;margin:0 3%;width:94%;transform:rotate(-1deg);order:0}.hero h1{font-size:clamp(50px,10.5vw,78px);margin-top:23px}.hero h1 br:nth-of-type(2){display:none}.hero h1 em{margin-right:.14em}.hero-note{font-size:27px;top:15px;left:7%}.hero .eyebrow{font-size:8px}.hero-description{font-size:12px;line-height:1.7;padding-left:12px;margin-bottom:21px}.hero-actions .button{font-size:9px;padding:15px 22px;gap:28px}.mini-note{font-size:7px}.edition-note{font-size:23px;margin-top:27px}.hero-photo{order:1;margin:0 5% 10px;width:90%;aspect-ratio:1122/1402;min-height:0;max-height:none;transform:rotate(1.5deg)}.photo-label{font-size:6px;left:12%;bottom:4%;padding:6px 8px}.scrapbook-sparkles span:nth-child(1){left:auto;right:1%;top:31%;font-size:48px}.scrapbook-sparkles span:nth-child(2){display:block;left:0;bottom:23%;font-size:38px}.scrapbook-sparkles span:nth-child(3){left:0;bottom:3%;font-size:30px}.scrapbook-sparkles span:nth-child(4){display:block;right:1%;top:2%;font-size:33px}.ticker{margin-top:0;padding-block:18px}.intro{margin:48px 6%;padding:70px 24px 40px}.intro-note{font-size:24px;top:20px;right:17px}.intro h2{font-size:35px}.intro p:last-child{font-size:12px}.library{margin:0 4% 45px;padding:40px 4%;}.section-title h2{font-size:42px}.guide-grid{gap:35px 16px}.guide-card{padding:8px 8px 15px}.guide-card h3{font-size:21px}.guide-card>p{font-size:11px}.card-art{height:145px;border:3px solid #fff9f0}.card-art>span{font-size:70px!important}.card-art small{font-size:5px;left:5px;bottom:5px;padding:4px}.card-meta{font-size:6px;letter-spacing:0;gap:4px}.card-meta span{font-size:5px}.card-bottom>a{font-size:6px;letter-spacing:.07em}.guide-card:before{width:60px;height:18px;left:calc(50% - 30px);top:-8px}.age-section{margin:45px 5%;padding:50px 6%;border-width:5px}.age-section:before{font-size:24px;top:8px}.age-section h2{font-size:46px}.age-list{padding-inline:11px}.age-list button{grid-template-columns:20px 75px 1fr 14px;gap:8px}.age-list small{font-size:7px}.age-list button>span:nth-child(2){font-size:30px}.spotlight{margin:0 7%;padding-bottom:30px;gap:35px}.spotlight-art{min-height:365px;border-width:9px}.spotlight-copy{padding:35px 25px}.spotlight-copy h2{font-size:55px}.manifesto{margin:35px 6% 55px;padding:60px 25px}.manifesto h2{font-size:44px}.manifesto:after{font-size:43px;right:12px;top:12px}.article,.info-page,.directory-page{margin:25px 5% 40px;padding-inline:6%}.article h1{font-size:43px}.article-toolbar .button{font-size:6px}.footer-top .wordmark{font-size:39px}.saved-link{padding:8px;font-size:7px}.wordmark{font-size:36px}}
@media(max-width:420px){.guide-grid{grid-template-columns:1fr}.card-art{height:185px}.card-art small{font-size:7px}.guide-card h3{font-size:25px}.card-meta{font-size:8px}.card-meta span{font-size:7px}.card-bottom>a{font-size:8px}.hero h1{font-size:53px}.hero-note{font-size:24px}.wordmark{font-size:31px}.saved-link{font-size:6px;padding:7px}.mini-note{font-size:6px}.hero-actions .button{padding:15px 18px;font-size:8px;gap:23px}.edition-note{font-size:21px}}
@media(max-width:760px){.hero h1 em{margin-right:.25em}}
.newsletter{background:#fffaf2;border:1px solid #e7b7d0;box-shadow:6px 8px 0 #e5b3cc88;max-width:760px;margin:35px auto 75px;padding:55px 7%;transform:rotate(.5deg);color:#623047}.newsletter>.hand-note{font-size:28px;transform:rotate(-3deg)}.newsletter h2{font:64px/1 var(--serif);margin-bottom:20px;letter-spacing:-.04em}.newsletter h2 em{color:#be286b}.newsletter>p{font-size:14px}.newsletter form>label:first-child{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.newsletter input[type=email]{display:block;width:100%;padding:14px 12px;border:1px solid #ca93af;background:#fffef9;font:14px var(--sans);color:#573245}.newsletter .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;margin-top:18px}.newsletter .consent input{margin-top:6px;accent-color:#b82c70}.newsletter-fine{font-size:11px}.newsletter a{text-decoration:underline;text-underline-offset:3px}.newsletter-preview{font-size:12px!important;color:#86586f}.newsletter .honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.newsletter #newsletter-status{font-size:12px;line-height:1.7}.newsletter button:disabled{opacity:.6;cursor:wait}.related h2{font:31px Georgia;color:#87305b}.related ul{padding:0;list-style:none;display:grid;gap:16px;margin:20px 0 30px}.related li{padding:14px;background:#ffedf5;border-left:2px solid #d98bb2}.related li a{font:19px/1.4 Georgia;color:#7e2e55}.related li a:hover{text-decoration:underline}@media(max-width:760px){.newsletter{margin:25px 6% 55px;padding:40px 7%}.newsletter h2{font-size:51px}}
