
:root{--coral:#ff6f61;--yellow:#ffd75e;--blue:#6ecff6;--mint:#98e2c6;--lavender:#c7b9ff;--cream:#fff9f3;--ink:#24212b;--muted:#6d6676;--line:#eee3da;--white:#fff;--shadow:0 22px 60px rgba(45,35,25,.09)}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.55 "Nunito",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,strong,.brand{font-family:"Baloo 2","Nunito",system-ui,sans-serif}p{color:var(--muted)}
.site-header{height:112px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 7vw;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--coral);box-shadow:8px 8px 0 var(--yellow);color:#fff;font-size:34px;font-weight:900}.brand strong{display:block;font-size:32px;line-height:1}.brand small{display:block;color:var(--muted);font-size:15px;margin-top:2px}.site-nav{display:flex;align-items:center;gap:34px;font-weight:900;font-size:18px}
	main{padding:64px 7vw 0}.hero{display:grid;grid-template-columns:minmax(0,1fr) 520px;align-items:center;gap:52px;min-height:430px;margin-bottom:62px}.eyebrow,.label{color:var(--coral);text-transform:uppercase;letter-spacing:0;font-weight:900;font-size:14px;margin:0 0 10px}.hero h1,.page-hero h1{font-size:70px;line-height:1.02;margin:0 0 20px}.resource-main>h1{font-size:56px;line-height:1.02;margin:0 0 20px}.hero p,.page-hero p,.lead{font-size:22px;max-width:760px}.text-coral{color:#ff4f86}.text-mint{color:#25beb2}.text-purple{color:#8b5de8}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}
.button,.small-button,.big-search button,.filter-card button,.email-strip button{display:inline-flex;align-items:center;justify-content:center;border:4px solid var(--ink);border-radius:14px;box-shadow:6px 7px 0 var(--ink);background:var(--coral);color:#fff;font-weight:900;padding:14px 24px}.button.secondary,.small-button{background:var(--yellow);color:var(--ink)}.small-button{font-size:13px;padding:8px 12px;box-shadow:4px 4px 0 var(--ink);border-width:3px}
	.hero-preview{height:430px;position:relative}.hero-sparkle{position:absolute;font-weight:900;color:#ff4f86;font-size:28px;line-height:1}.hero-sparkle.one{left:50px;top:20px;color:#6ecff6}.hero-sparkle.two{right:58px;top:104px;color:#ffb06b}.hero-sparkle.three{right:16px;bottom:46px;color:#25beb2}.preview-sheet{position:absolute;width:245px;height:315px;border:4px solid var(--ink);border-radius:18px;background:#fff;display:flex;align-items:flex-end;justify-content:center;padding:28px 20px;font-size:24px;font-weight:900;box-shadow:0 18px 42px rgba(36,33,43,.12)}.preview-sheet:before{content:"";display:block;position:absolute;top:112px;left:48px;right:48px;height:8px;border-radius:999px;background:var(--blue);box-shadow:0 30px 0 var(--blue),0 60px 0 var(--blue)}.preview-sheet:after{content:"";position:absolute;left:58px;right:58px;top:194px;height:76px;border:7px solid var(--coral);border-top-left-radius:88px;border-top-right-radius:88px;border-bottom:0}.preview-sheet.coral{left:4px;top:58px;border-color:var(--coral);transform:rotate(-2deg)}.preview-sheet.yellow{right:4px;top:8px;border-color:var(--yellow);transform:rotate(7deg)}.preview-sheet.blue{left:130px;top:110px;border-color:var(--blue);transform:rotate(-6deg);z-index:2}
.search-band{margin:0 0 58px}.big-search{display:grid;grid-template-columns:1fr auto;gap:12px;background:#fff;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--mint);border-radius:16px;padding:12px}.big-search input,.email-strip input,.filter-card select{width:100%;border:1px solid var(--line);border-radius:12px;padding:16px;font-size:17px;background:#fff}
	.section{margin:58px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.section-head h2,.content-block h2,.details-box h2{font-size:32px;margin:0}.section-head a,.section-head span{color:var(--muted);font-weight:800}.browse-grid,.category-grid,.resource-grid,.collection-grid,.hub-grid{display:grid;gap:22px}.browse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.browse-tile,.content-block,.resource-card,.collection-card,.filter-card,.details-box,.hub-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.browse-tile{min-height:82px;display:grid;place-items:center;padding:18px}.browse-tile.tone-0{background:#fff1f1}.browse-tile.tone-1{background:#fff9df}.browse-tile.tone-2{background:#ecfbff}.browse-tile.tone-3{background:#effbf4}.browse-tile.tone-4{background:#f5f0ff}.browse-tile.tone-5{background:#fff0ec}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card{background:#fff;border:1px solid var(--line);border-top:7px solid var(--coral);border-radius:14px;padding:24px;box-shadow:var(--shadow);min-height:220px}.category-card span{font-size:30px;color:var(--coral);font-weight:900}.category-card strong{display:block;font-size:22px;line-height:1.1}.category-card p{font-size:15px}.category-card em{display:inline-block;margin-top:12px;background:#fff7ef;border-radius:999px;padding:8px 11px;color:var(--ink);font-style:normal;font-weight:900;font-size:13px}.category-card.yellow{border-top-color:var(--yellow)}.category-card.yellow span{color:#e2a900}.category-card.blue{border-top-color:var(--blue)}.category-card.blue span{color:#168fc1}.category-card.mint{border-top-color:var(--mint)}.category-card.mint span{color:#20ad92}.category-card.lavender{border-top-color:var(--lavender)}.category-card.lavender span{color:#8b5de8}.hub-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.hub-card{padding:24px;min-height:178px}.hub-card strong{display:block;font-size:25px;line-height:1.1}.hub-card p{font-size:15px;margin:10px 0 0}
.category-card.orange{border-top-color:#ff9f43}.category-card.orange span{color:#f97316}
.pastel{background:#e9faef;border-radius:18px;padding:28px}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.resource-card{overflow:hidden}.thumb-link{display:block;background:#fff7ef;aspect-ratio:4/3;border-bottom:1px solid var(--line);overflow:hidden}.thumb-link img{width:100%;height:100%;object-fit:contain;padding:12px}.resource-card-body,.collection-body{padding:22px}.resource-card h3,.collection-card h3{font-size:25px;line-height:1.1;margin:0 0 12px}.resource-card p{font-size:16px;margin:0 0 16px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{background:#fff7ef;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;color:var(--ink)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.content-block{padding:24px;margin:22px 0}.content-block p{margin:0 0 16px;line-height:1.7}.content-block p:last-child{margin-bottom:0}.content-block p strong{color:var(--ink);font-weight:900}.collection-list{display:grid;gap:10px;margin-top:14px}.collection-row{background:#fff7ef;border-radius:9px;padding:12px 14px;display:flex;justify-content:space-between;font-weight:900}.email-strip{display:grid;grid-template-columns:1fr minmax(360px,600px);gap:20px;align-items:center;background:#fff;border-radius:24px;padding:36px;margin-top:52px;box-shadow:var(--shadow)}.email-strip h2{font-size:34px;margin:0}.email-strip form{display:grid;grid-template-columns:1fr auto;gap:14px}.email-strip .form-note{grid-column:1/-1;margin:0;color:var(--green);font-weight:900}.email-strip button:disabled{opacity:.65;cursor:wait}
.page-hero{max-width:980px;margin-bottom:58px}.search-layout{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}.filter-card{padding:22px;position:sticky;top:130px}.filter-card h2{font-size:32px;margin:0 0 18px}.filter-card label{display:grid;gap:6px;font-weight:800;color:var(--muted);margin-bottom:16px}.filter-card button{width:100%;margin-top:8px}
.resource-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:36px;align-items:start}.breadcrumbs{font-size:14px;color:var(--muted);font-weight:900}.resource-main>h1{font-size:clamp(42px,5vw,60px)}.resource-intro-card{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:start;margin:24px 0}.preview-tile{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:12px}.preview-tile img{width:100%;aspect-ratio:4/3;object-fit:contain}.details-box{padding:24px}.details-box dl{display:grid;grid-template-columns:130px 1fr;gap:8px 16px;margin:14px 0 0}.details-box dt{font-weight:900}.details-box dd{margin:0;color:var(--muted)}.resource-side{position:sticky;top:130px}
.included-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.page-card{margin:0;background:#fff7ef;border:1px solid var(--line);border-radius:12px;overflow:hidden}.page-card img{width:100%;aspect-ratio:8.5/11;object-fit:contain;background:#fff;padding:8px}.page-card figcaption{text-align:center;padding:12px}.pin-block img{width:min(330px,100%);border-radius:14px;background:#fff7ef;margin:14px 0}.final-download{border:3px solid var(--ink);box-shadow:7px 7px 0 var(--yellow)}
.collection-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.collection-card{overflow:hidden}.collection-thumb{display:block;background:#fff7ef;aspect-ratio:4/3;overflow:hidden}.collection-thumb img{width:100%;height:100%;object-fit:contain;padding:14px}.collection-art{height:100%;position:relative;display:grid;place-items:center;background:#fff7ef}.collection-art:before{content:"";width:38%;aspect-ratio:1;border:5px solid var(--ink);border-radius:14px;background:#fff;box-shadow:0 18px 0 -12px var(--blue),0 34px 0 -28px var(--coral)}.collection-art span:first-child{position:absolute;width:54px;height:54px;border-radius:50%;background:var(--yellow);left:18%;top:16%}.collection-art span:nth-child(2){position:absolute;width:58px;height:58px;border-radius:50%;background:var(--mint);right:18%;top:20%}.collection-art strong{position:absolute;bottom:18%;font-size:20px}.pill-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:24px}.pill-card strong{display:block;font-size:26px}.pill-card span{display:block;color:var(--muted);margin-top:8px}
.finder-grid,.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.finder-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:24px}.finder-card strong{display:block;font-size:26px;line-height:1.1}.finder-card p{font-size:16px;margin:10px 0 0}.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pill-link{background:#fff7ef;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-weight:900}.legal-copy{max-width:900px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:28px}.legal-copy h2{font-size:28px;margin:22px 0 8px}.legal-copy h2:first-child{margin-top:0}
.site-footer{margin-top:80px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr auto auto;gap:44px;padding:46px 7vw}.site-footer strong{display:block;font-size:34px}.site-footer span{display:block;color:#ddd}.footer-links,.social-links{display:grid;gap:8px}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px}
	@media(max-width:1050px){.hero,.resource-layout,.search-layout,.split,.email-strip{grid-template-columns:1fr}.hero-preview,.resource-side{display:none}.browse-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-intro-card{grid-template-columns:1fr}.included-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-card{position:static}}
	@media(max-width:700px){.site-header{height:auto;padding:18px 5vw;align-items:flex-start;flex-direction:column}.site-nav{gap:16px;flex-wrap:wrap;font-size:15px}main{padding:38px 5vw 0}.hero h1,.page-hero h1,.resource-main>h1{font-size:42px}.browse-grid,.category-grid,.included-pages,.resource-grid,.collection-grid,.hub-grid{grid-template-columns:1fr}.big-search,.email-strip form{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.brand strong{font-size:28px}}
