@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#27203f;--purple:#7036d5;--paper:#fbf9ff;--line:#e0dbea}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.6}button,input,textarea{font:inherit}a{color:inherit}button,a,input,textarea{outline-offset:5px}button{cursor:pointer}.demo-bar{background:#e5dbfc;text-align:center;font-size:13px;font-weight:500;padding:7px 16px}.demo-bar span{margin:0 9px}header{max-width:1240px;margin:auto;padding:27px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{text-decoration:none;font-family:'Manrope',Arial,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.brand-icon{color:var(--purple);font-size:36px;line-height:1}.brand-dot{color:var(--purple);margin-left:-9px}nav{display:flex;gap:9px}nav a{font-size:14px;font-weight:700;text-decoration:none;padding:10px 17px;border-radius:100px}nav a.active{background:var(--ink);color:white}nav a:hover{background:#e8dffc;color:var(--ink)}main{max-width:1168px;margin:auto;padding:0 36px}.intro{text-align:center;padding:35px 0 32px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:12px;font-weight:800;display:block;margin-bottom:12px}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;line-height:1.15;letter-spacing:-1.2px}h1{font-size:clamp(38px,5vw,65px);font-weight:800;margin:0 0 21px}h1 span{color:var(--purple)}.intro p{color:#625b75;margin:0}.share-box{max-width:860px;margin:0 auto 62px;background:#e9e0fc;border:1px solid #ddd0f8;border-radius:22px;padding:30px 34px;box-shadow:0 8px 0 #ddd1f0}.share-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.little-label{font-size:14px;font-weight:700}.demo-tag,.examples-label{font-size:12px;padding:5px 10px;background:#ffffffa8;border-radius:30px;letter-spacing:.2px}.share-box h2{font-size:32px;margin:18px 0}textarea{resize:vertical;width:100%;min-height:100px;border:1px solid #d0c2e5;border-radius:12px;padding:17px 20px;background:#fffcff;color:var(--ink);font-size:17px}textarea::placeholder{color:#8a8197}.form-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:19px}.choices{display:flex;gap:24px;flex-wrap:wrap}fieldset{margin:0;padding:0;border:0;min-width:0}legend{font-size:13px;font-weight:700;margin-bottom:7px}legend span{font-weight:400;color:#6e607f}.age-options{display:flex;gap:6px;flex-wrap:wrap}.age-options label{display:flex;align-items:center;gap:5px;font-size:12px;background:#ffffff85;padding:5px 7px;border-radius:6px;cursor:pointer}.age-options input{accent-color:var(--purple);margin:0;width:14px;height:14px}.submit{background:var(--purple);border:0;border-radius:10px;color:white;font-weight:700;padding:14px 20px;white-space:nowrap;font-size:14px;box-shadow:0 3px 0 #5124a0}.submit:hover{background:#5b27b4}.form-note{font-size:12px;color:#706180;line-height:1.5;margin:17px 0 0;max-width:650px}.success{background:white;padding:14px;border-radius:9px;font-size:14px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.section-title h2{font-size:35px;margin:0}.section-title .eyebrow{color:#81758d;font-size:11px;margin-bottom:7px}.examples-label{background:#ede8f4;color:#6a607b;white-space:nowrap}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.filters button{background:white;border:1px solid var(--line);border-radius:40px;padding:8px 17px;font-size:14px;font-weight:500;color:var(--ink)}.filters button.active{color:white;background:var(--ink);border-color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.tip-card{border-radius:15px;padding:23px 25px;min-height:234px;display:flex;flex-direction:column;border:1px solid #00000008;transition:transform .2s}.tip-card:hover{transform:translateY(-4px)}.tip-card:nth-child(3n+2){transform:rotate(1deg)}.tip-card:nth-child(3n+2):hover{transform:rotate(0) translateY(-4px)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.category{font-size:12px;font-weight:700}.sample{font-size:11px;opacity:.6}.tip-card blockquote{font-family:'Manrope',Arial,sans-serif;font-weight:700;font-size:22px;line-height:1.4;letter-spacing:-.5px;margin:24px 0 22px;flex:1}.card-meta{font-size:12px;color:#4d4558}.soft-note{text-align:center;color:#7f738f;font-size:13px;margin:30px 0}.support-note{max-width:690px;text-align:center;margin:55px auto;padding:25px;border-top:1px solid var(--line)}.support-note p{font-size:14px;color:#756b80;margin:8px 0 0}footer{max-width:1168px;margin:60px auto 0;border-top:1px solid var(--line);padding:30px 36px;display:flex;justify-content:space-between;gap:20px;align-items:center}footer .brand{font-size:18px}footer p{font-size:12px;color:#81758d;line-height:1.6}footer>a:last-child{font-size:13px}.project-intro{max-width:820px;margin:35px auto 55px;text-align:center}.project-intro h1{font-size:clamp(38px,5vw,65px)}.lead{font-size:21px;line-height:1.6;max-width:700px;margin:0 auto;color:#675d79}.byline{font-size:13px;color:#81758d;margin-top:25px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-card{padding:34px;border-radius:18px}.project-card h2{font-size:30px;margin:10px 0 20px}.project-card p{font-size:16px;margin:12px 0}.purple{background:#e9dffd}.yellow{background:#fff0b3}.project-section{margin-top:65px}.project-section>h2{font-size:35px;margin:8px 0 26px}.steps,.role-grid,.safeguards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps article{border-top:1px solid var(--line);padding-top:25px}.step-number{color:var(--purple);font-family:'Manrope',Arial,sans-serif;font-size:32px;font-weight:800}.steps h3,.role-grid h3,.safeguards h3{font-size:21px;letter-spacing:-.4px;margin:17px 0 12px}.steps p,.role-grid p,.safeguards p{font-size:15px;line-height:1.75;color:#6e637b}.roles{padding:35px;background:#eee9f7;border-radius:18px}.role-grid{gap:35px}.funding{margin-top:60px;background:var(--ink);color:white;max-width:900px}.funding .eyebrow{color:#cbb2ff}.funding p{max-width:730px}.funding .small{font-size:13px;color:#c6b9dc}.safeguards article{padding:22px;border:1px solid var(--line);border-radius:14px;background:white}.safeguards h3{margin-top:0}.book-section{margin-top:65px;display:grid;grid-template-columns:1fr 1.4fr;gap:50px;border-top:1px solid var(--line);padding-top:45px}.book-section h2{font-size:32px;margin:12px 0}.book-section p{font-size:16px;color:#6e637b;margin-top:0}.invitation{margin-top:60px;padding:45px;background:#d8f0dc;border-radius:20px;text-align:center}.invitation h2{font-size:35px;max-width:640px;margin:14px auto}.invitation>p{max-width:610px;margin:20px auto}.signature{font-weight:700}.signature span{font-size:13px;font-weight:400}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:800px){header{padding:22px 20px;flex-wrap:wrap;justify-content:center}nav a{font-size:12px;padding:9px 13px}main{padding:0 20px}.intro{padding-top:20px}.cards{grid-template-columns:repeat(2,1fr)}.form-bottom{flex-wrap:wrap}.submit{width:100%}.section-title{align-items:flex-start;flex-direction:column;gap:12px}.project-grid{grid-template-columns:1fr}.steps,.role-grid,.safeguards{grid-template-columns:1fr;gap:12px}.book-section{grid-template-columns:1fr;gap:12px}footer{flex-wrap:wrap;padding:25px 20px}.share-box{padding:24px}.choices{gap:18px}.share-box h2{font-size:27px}.roles{padding:25px}}@media(max-width:480px){.demo-bar{font-size:11px}.brand{font-size:21px}h1{font-size:39px}.intro p{font-size:15px}.intro p br{display:none}.cards{grid-template-columns:1fr}.tip-card{min-height:210px}.tip-card:nth-child(3n+2){transform:none}.share-head{align-items:flex-start}.little-label{font-size:12px}.share-box h2{font-size:25px}.share-box{padding:20px}.project-card{padding:25px}.project-card h2{font-size:27px}.lead{font-size:18px}.invitation{padding:30px 22px}.invitation h2{font-size:29px}.section-title h2{font-size:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.little-label,legend,.age-options label,.category{font-size:14px}.form-note{font-size:13px}.eyebrow{font-size:13px}

#background-link{background:#ffdc73;color:#382e19;border:1px solid #e8bd3b}#background-link:hover{background:#ffd254}#background-link.active{background:#ffdc73;color:#382e19;box-shadow:0 0 0 3px #f0cc67}.filter-group h3{font-size:14px;font-family:inherit;letter-spacing:0;margin:20px 0 10px}.filter-group .filters{margin-bottom:16px}.theme-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.theme-tag{font-size:12px;border:1px solid #00000022;border-radius:20px;padding:2px 8px}.cards{margin-top:26px}.intro h1{font-size:clamp(36px,4.5vw,60px);max-width:850px;margin-left:auto;margin-right:auto}.project-intro h1{font-size:clamp(36px,4.5vw,60px)}.project-card h2{font-size:27px}.roles>h2{margin-top:0}.feed .section-title h2{font-size:32px}.empty-message{grid-column:1/-1;padding:35px;border:1px dashed var(--line);border-radius:15px;text-align:center;color:#6a607b}

svg.brand-icon{display:block;width:36px;height:36px;flex:0 0 36px;color:var(--purple)}

.about-camilla{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:52px;align-items:center;margin-top:65px;padding:35px;background:#fff0b3;border-radius:20px}.about-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:14px}.about-copy h2{font-size:34px;margin:8px 0 22px}.about-copy p{font-size:16px;line-height:1.75;margin:14px 0;color:#4e455c}.about-copy p:last-child{margin-bottom:0}@media(max-width:800px){.about-camilla{grid-template-columns:1fr;gap:28px;padding:25px}.about-photo{max-width:320px}.about-copy h2{font-size:30px}}

.about-camilla{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px}.about-photo img{aspect-ratio:auto;height:auto;object-fit:contain}@media(max-width:800px){.about-camilla{grid-template-columns:1fr;gap:28px}.about-photo{max-width:460px}}
