:root{--blue:#3155f5;--blue-dark:#1839c8;--pink:#f52570;--blush:#fff2f6;--ink:#18204a;--paper:#fffafc;--white:#fff;--radius:28px;--shadow:0 22px 65px rgba(49,85,245,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:absolute;left:-999px;top:1rem;background:white;padding:.6rem 1rem;z-index:99}.skip-link:focus{left:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.3rem,5vw,5.5rem);position:fixed;inset:0 0 auto;z-index:10;background:#fff2f6e8;backdrop-filter:blur(14px);box-shadow:0 2px 18px rgba(24,32,74,.06)}.brand{display:flex;align-items:center;gap:.7rem;text-transform:uppercase;font-family:Manrope;font-weight:800;letter-spacing:.09em;line-height:1.05}.brand img{border-radius:18px}.brand small{display:block;font-size:.58rem;letter-spacing:.28em;color:var(--blue);margin-top:.35rem}.site-header nav{display:flex;align-items:center;gap:clamp(.7rem,1.5vw,1.6rem);font-size:.94rem;font-weight:600;line-height:1.2}.site-header nav a{transition:color .2s,background-color .2s,box-shadow .2s}.site-header nav a:not(.nav-cta):hover,.site-header nav a:not(.nav-cta).active{color:var(--pink)}.site-header nav a:not(.nav-cta).active{box-shadow:inset 0 -2px var(--pink)}.nav-cta{background:var(--blue);color:white;padding:.7rem 1.2rem;border-radius:999px}.nav-cta.active{background:var(--pink);box-shadow:0 7px 20px rgba(245,37,112,.25)}.menu-button{display:none;border:0;background:transparent;padding:.4rem}.menu-button span:not(.sr-only){display:block;width:25px;height:2px;background:var(--ink);margin:5px}
.hero{min-height:800px;height:100vh;max-height:1000px;padding:130px clamp(1.3rem,8vw,9rem) 80px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 32%,#ffe0ea 0 21%,transparent 21.2%),linear-gradient(135deg,#fff 0%,var(--blush) 100%)}.hero:after{content:"";position:absolute;width:360px;height:360px;border:2px solid var(--pink);border-radius:50%;right:-260px;bottom:12%}.eyebrow{text-transform:uppercase;color:var(--pink);font-family:Manrope;font-weight:800;font-size:.78rem;letter-spacing:.18em;margin:0 0 1rem}.hero .eyebrow{font-size:clamp(1rem,1.4vw,1.3rem)}.hero h1,.section h2{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.03;margin:0}.hero h1{font-size:clamp(2.6rem,5vw,5.2rem);max-width:800px}.hero h1 em{font-style:normal;color:var(--blue)}.hero-definition{max-width:720px;margin:1.5rem 0 0;color:#515877;font-size:clamp(.88rem,1.05vw,1rem);line-height:1.58}.lead{font-size:clamp(1.05rem,1.7vw,1.35rem);max-width:660px;margin:1rem 0 1.5rem;color:#4b5274}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.button{padding:.9rem 1.4rem;border-radius:999px;font-weight:700;transition:.25s}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--pink);color:white;box-shadow:0 12px 30px rgba(245,37,112,.22)}.button.primary span{padding-left:1rem}.button.secondary{border:1px solid #c8cbe0}.hero-visual{display:grid;place-items:center;position:relative;height:520px}.hero-orbit{position:absolute;width:min(37vw,470px);aspect-ratio:1;border:1px solid rgba(49,85,245,.3);border-radius:50%}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;background:var(--blue);border-radius:50%}.hero-orbit:before{width:24px;height:24px;top:5%;left:16%}.hero-orbit:after{width:12px;height:12px;bottom:12%;right:10%}.heart-card{width:min(30vw,360px);aspect-ratio:.82;background:var(--blue);color:white;border-radius:180px 180px 30px 30px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(4deg);box-shadow:var(--shadow)}.heart-card svg{width:130px;fill:none;stroke:var(--pink);stroke-width:4}.heart-card p{font-family:Manrope;font-size:1.35rem;line-height:1.5}.spark{position:absolute;color:var(--pink);font-size:2rem}.spark.one{top:9%;right:8%}.spark.two{bottom:10%;left:5%}.scroll-note{position:absolute;bottom:2rem;left:50%;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em}.scroll-note span{color:var(--pink);margin-left:.5rem}
.hero{background:radial-gradient(circle at 15% 20%,rgba(245,37,112,.2) 0 12%,transparent 34%),radial-gradient(circle at 82% 25%,rgba(255,151,190,.38) 0 16%,transparent 38%),radial-gradient(circle at 55% 88%,rgba(255,210,226,.65) 0 18%,transparent 42%),linear-gradient(135deg,#fff 0%,#fff0f5 48%,#ffe1ec 100%);background-size:150% 150%,165% 165%,145% 145%,140% 140%;animation:hero-pink-flow 14s ease-in-out infinite alternate}.hero-copy,.hero-visual,.scroll-note{z-index:1}.hero-leaves{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-leaves span{--leaf-size:26px;position:absolute;top:-12%;left:var(--leaf-left);width:var(--leaf-size);height:calc(var(--leaf-size)*1.65);border-radius:100% 0 100% 0;background:linear-gradient(145deg,rgba(245,37,112,.42),rgba(255,151,190,.2));box-shadow:inset 2px 2px 0 rgba(255,255,255,.35);opacity:.55;animation:leaf-fall var(--leaf-duration) linear var(--leaf-delay) infinite}.hero-leaves span:after{content:"";position:absolute;width:1px;height:75%;left:50%;top:12%;background:rgba(245,37,112,.35);transform:rotate(-28deg);transform-origin:bottom}.hero-leaves span:nth-child(1){--leaf-left:7%;--leaf-size:22px;--leaf-duration:13s;--leaf-delay:-4s}.hero-leaves span:nth-child(2){--leaf-left:20%;--leaf-size:34px;--leaf-duration:17s;--leaf-delay:-12s}.hero-leaves span:nth-child(3){--leaf-left:36%;--leaf-size:18px;--leaf-duration:12s;--leaf-delay:-7s}.hero-leaves span:nth-child(4){--leaf-left:49%;--leaf-size:29px;--leaf-duration:16s;--leaf-delay:-2s}.hero-leaves span:nth-child(5){--leaf-left:63%;--leaf-size:21px;--leaf-duration:14s;--leaf-delay:-10s}.hero-leaves span:nth-child(6){--leaf-left:75%;--leaf-size:37px;--leaf-duration:19s;--leaf-delay:-6s}.hero-leaves span:nth-child(7){--leaf-left:87%;--leaf-size:25px;--leaf-duration:15s;--leaf-delay:-14s}.hero-leaves span:nth-child(8){--leaf-left:95%;--leaf-size:17px;--leaf-duration:11s;--leaf-delay:-5s}@keyframes hero-pink-flow{0%{background-position:0% 0%,100% 10%,20% 100%,0% 50%}50%{background-position:25% 20%,70% 35%,55% 65%,60% 45%}100%{background-position:45% 35%,45% 5%,85% 85%,100% 50%}}@keyframes leaf-fall{0%{transform:translate3d(-15px,-15vh,0) rotate(0deg)}25%{transform:translate3d(35px,22vh,0) rotate(95deg)}50%{transform:translate3d(-25px,50vh,0) rotate(185deg)}75%{transform:translate3d(30px,78vh,0) rotate(275deg)}100%{transform:translate3d(-15px,115vh,0) rotate(360deg)}}
.hero-seeds{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-seeds span{--seed-size:28px;position:absolute;left:var(--seed-left);bottom:-15%;width:var(--seed-size);height:calc(var(--seed-size)*1.65);opacity:.48;animation:seed-float var(--seed-duration) ease-in-out var(--seed-delay) infinite}.hero-seeds span:before{content:"";position:absolute;left:0;top:0;width:var(--seed-size);height:var(--seed-size);border-radius:50%;background:repeating-conic-gradient(from 4deg,rgba(245,37,112,.7) 0deg 2deg,transparent 2deg 24deg);filter:drop-shadow(0 0 3px rgba(255,255,255,.8))}.hero-seeds span:after{content:"";position:absolute;left:50%;top:calc(var(--seed-size)*.45);width:1px;height:calc(var(--seed-size)*1.15);background:linear-gradient(rgba(245,37,112,.65),rgba(245,37,112,.18));transform:rotate(-12deg);transform-origin:top}.hero-seeds span:nth-child(1){--seed-left:5%;--seed-size:24px;--seed-duration:15s;--seed-delay:-5s}.hero-seeds span:nth-child(2){--seed-left:18%;--seed-size:34px;--seed-duration:20s;--seed-delay:-14s}.hero-seeds span:nth-child(3){--seed-left:33%;--seed-size:19px;--seed-duration:14s;--seed-delay:-8s}.hero-seeds span:nth-child(4){--seed-left:47%;--seed-size:29px;--seed-duration:18s;--seed-delay:-2s}.hero-seeds span:nth-child(5){--seed-left:61%;--seed-size:22px;--seed-duration:16s;--seed-delay:-12s}.hero-seeds span:nth-child(6){--seed-left:74%;--seed-size:37px;--seed-duration:22s;--seed-delay:-7s}.hero-seeds span:nth-child(7){--seed-left:86%;--seed-size:26px;--seed-duration:17s;--seed-delay:-16s}.hero-seeds span:nth-child(8){--seed-left:96%;--seed-size:18px;--seed-duration:13s;--seed-delay:-6s}@keyframes seed-float{0%{transform:translate3d(-15px,10vh,0) rotate(-12deg)}25%{transform:translate3d(45px,-25vh,0) rotate(18deg)}50%{transform:translate3d(-30px,-52vh,0) rotate(-8deg)}75%{transform:translate3d(40px,-78vh,0) rotate(22deg)}100%{transform:translate3d(-10px,-120vh,0) rotate(-10deg)}}
.hero-seeds span{opacity:.72;filter:drop-shadow(0 2px 4px rgba(245,37,112,.2))}.hero-seeds span:before{background:repeating-conic-gradient(from 4deg,rgba(245,37,112,.9) 0deg 2.5deg,transparent 2.5deg 22deg)}.hero-seeds span:nth-child(9){--seed-left:11%;--seed-size:31px;--seed-duration:19s;--seed-delay:-10s}.hero-seeds span:nth-child(10){--seed-left:26%;--seed-size:21px;--seed-duration:14s;--seed-delay:-3s}.hero-seeds span:nth-child(11){--seed-left:40%;--seed-size:38px;--seed-duration:23s;--seed-delay:-18s}.hero-seeds span:nth-child(12){--seed-left:54%;--seed-size:25px;--seed-duration:16s;--seed-delay:-9s}.hero-seeds span:nth-child(13){--seed-left:68%;--seed-size:32px;--seed-duration:20s;--seed-delay:-15s}.hero-seeds span:nth-child(14){--seed-left:80%;--seed-size:20px;--seed-duration:13s;--seed-delay:-1s}.hero-seeds span:nth-child(15){--seed-left:91%;--seed-size:35px;--seed-duration:21s;--seed-delay:-11s}.hero-seeds span:nth-child(16){--seed-left:58%;--seed-size:18px;--seed-duration:12s;--seed-delay:-6s}
.hero-group-photo{position:relative;z-index:1;width:min(32vw,410px);height:min(32vw,410px);object-fit:cover;object-position:center 66%;border:7px solid rgba(255,242,246,.9);border-radius:50%;opacity:1;box-shadow:0 18px 50px rgba(245,37,112,.16)}
.scroll-note{bottom:5rem}
.section{padding:clamp(5rem,9vw,9rem) clamp(1.3rem,8vw,9rem)}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,8vw,8rem);padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(3rem,5vw,5rem)}.section h2{font-size:clamp(2.4rem,4.5vw,4.9rem)}.understand .eyebrow,.actions .eyebrow,.events .eyebrow,.for-who .eyebrow,.support .eyebrow,.team .eyebrow{font-size:clamp(.95rem,1.2vw,1.1rem)}.clin-definition{max-width:520px;margin:1.4rem 0 0;color:#646983;font-size:.9rem;font-style:italic;line-height:1.55}.intro-copy{font-size:1.15rem}.intro-copy p:first-child{font-size:1.35rem;color:var(--blue);font-weight:600}.association-audience{margin-top:1.8rem;padding:1.3rem 1.5rem;background:var(--blush);border-radius:18px}.association-audience h3{margin:0 0 .65rem;color:var(--pink);font:800 1.15rem Manrope}.association-audience p{margin:.45rem 0;color:#515877;font-size:.96rem}.intro blockquote{border-left:3px solid var(--pink);padding:1rem 0 1rem 1.5rem;margin:2rem 0 0;font-family:Manrope;font-weight:700;font-size:1.2rem}
.understand{background:linear-gradient(145deg,#fff 0%,var(--blush) 100%)}.understand .centered>p:last-child{color:#5b607b}.grief-definition{max-width:900px;margin:-1.5rem auto 3rem;padding:1.5rem 1.8rem;background:white;border-left:3px solid var(--pink);border-radius:0 18px 18px 0;color:#515877;line-height:1.7}.grief-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1300px;margin:auto}.grief-step{padding:2rem;background:white;border:1px solid #ffd8e5;border-radius:var(--radius);box-shadow:var(--shadow)}.grief-step>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--pink);color:white;font:800 .85rem Manrope}.grief-step h3{font:800 1.25rem/1.25 Manrope;margin:1.4rem 0 .7rem}.grief-step p{margin:0;color:#5b607b;font-size:.94rem}.grief-note{max-width:900px;margin:2rem auto 0;padding:1.2rem 1.5rem;border-left:3px solid var(--blue);background:#e8edff;color:#4b5274;border-radius:0 16px 16px 0}.grief-note strong{color:var(--blue-dark)}.grief-quote{max-width:900px;margin:1.25rem auto 0;padding:1.2rem 1.5rem;background:#fffafc;border:1px solid #ffd8e5;border-radius:18px;color:#646983;font:italic 500 clamp(.9rem,1.5vw,1.05rem)/1.65 "DM Sans",sans-serif;box-shadow:0 12px 35px rgba(49,85,245,.08)}.grief-quote cite{display:block;margin-top:.65rem;color:#7a7f97;font:500 .74rem/1.5 "DM Sans",sans-serif}.grief-quote a{color:var(--blue);font-weight:700}.grief-quote a:hover{color:var(--pink)}
.actions{background:var(--blue);color:white}.centered{text-align:center;max-width:850px;margin:0 auto 4rem}.centered>p:last-child{color:#dce3ff}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;max-width:1400px;margin:auto}.card{grid-column:span 2;background:white;color:var(--ink);border-radius:var(--radius);padding:2rem;min-height:330px;position:relative}.card:nth-child(4){grid-column:2/span 2}.number{position:absolute;top:1.5rem;right:1.6rem;color:#aab4db;font-size:.8rem}.icon{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--blush);color:var(--pink);font-size:2rem}.card h3{font:800 1.35rem Manrope;margin:2rem 0 .7rem}.card p{color:#5b607b;font-size:.96rem}.card-action{padding:0;border:0;border-bottom:1px solid currentColor;background:none;color:var(--blue);font:700 .92rem "DM Sans",sans-serif;cursor:pointer}.card-action:hover{color:var(--pink)}.card.featured{background:var(--pink);color:white;transform:translateY(-18px)}.card.featured .icon{background:#ffffff2d;color:white}.card.featured p{color:#fff}.card.featured a{font-weight:700;border-bottom:1px solid white}.card.book-card{grid-column:1/-1;min-height:0}.book-card>p{max-width:720px}.book-list{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(1rem,2vw,2rem);margin-top:2rem}.book-list figure{margin:0;min-width:0}.book-list img{width:100%;height:240px;object-fit:contain;background:#fffafc;border:1px solid #e1e5ff;border-radius:14px;padding:.35rem;box-shadow:0 10px 28px rgba(24,32,74,.12)}.book-list figcaption{margin-top:.75rem;text-align:center;font-size:.82rem;line-height:1.35}.book-list strong,.book-list small{display:block}.book-list small{margin-top:.3rem;color:#646983;font-size:.76rem}
.resources{background:linear-gradient(145deg,#fff 0%,var(--blush) 100%)}.resources .eyebrow{font-size:clamp(.95rem,1.2vw,1.1rem)}.resources .centered{margin-bottom:1.5rem}.resources .centered>p:last-child{color:#5b607b}.resource-content{max-width:1400px;margin:auto}.events{background:white}.events .centered>p:last-child{color:#5b607b}.calendar-frame{max-width:760px;height:325px;margin:auto;overflow:hidden;border:1px solid #e1e5ff;border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.calendar-frame iframe{display:block;width:100%;height:100%;border:0}
.filmography{max-width:1400px;margin:2rem auto 0;padding:2rem;background:white;border:1px solid #e1e5ff;border-radius:var(--radius);box-shadow:var(--shadow)}.filmography h3{font:800 1.4rem Manrope;margin:1.5rem 0 .5rem}.filmography>p{margin:0;color:#5b607b}.film-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.film-card{position:relative;padding:1.2rem 1.3rem 1.2rem 3.7rem;background:#fffafc;border:1px solid #ffd8e5;border-radius:16px}.film-card>span{position:absolute;left:1.2rem;top:1.25rem;color:var(--pink);font:800 .72rem Manrope}.film-card h4{margin:0;color:var(--ink);font:800 1rem/1.35 Manrope}.film-card p{margin:.25rem 0 0;color:#646983;font-size:.84rem}
.documentaries{max-width:1400px;margin:2rem auto 0;padding:2rem;background:white;border:1px solid #e1e5ff;border-radius:var(--radius);box-shadow:var(--shadow)}.documentaries h3{font:800 1.4rem Manrope;margin:1.5rem 0 .5rem}.documentaries>p{margin:0;color:#5b607b}.documentary-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.5rem;padding:1.3rem 1.5rem;background:#fffafc;border:1px solid #ffd8e5;border-radius:16px;transition:transform .2s,border-color .2s}.documentary-card:hover{transform:translateY(-2px);border-color:var(--pink)}.documentary-card strong,.documentary-card small{display:block}.documentary-card strong{color:var(--ink);font:800 1rem Manrope}.documentary-card small{max-width:760px;margin-top:.35rem;color:#646983;font-size:.82rem;line-height:1.55}.documentary-card b{flex:0 0 auto;color:var(--blue);font-size:.82rem}
.podcasts{max-width:1400px;margin:2rem auto 0;padding:2rem;background:white;border:1px solid #e1e5ff;border-radius:var(--radius);box-shadow:var(--shadow)}.podcasts h3{font:800 1.4rem Manrope;margin:1.5rem 0 .5rem}.podcasts>p{margin:0;color:#5b607b}.podcast-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.podcast-card{display:flex;flex-direction:column;padding:1.4rem;background:#fffafc;border:1px solid #ffd8e5;border-radius:16px;transition:transform .2s,border-color .2s}.podcast-card:hover{transform:translateY(-3px);border-color:var(--pink)}.podcast-card span{color:var(--pink);font-size:.72rem;font-weight:800}.podcast-card strong{margin:.7rem 0;color:var(--ink);font:800 1rem/1.4 Manrope}.podcast-card small{color:#646983;font-size:.82rem;line-height:1.55}.podcast-card b{margin-top:auto;padding-top:1rem;color:var(--blue);font-size:.82rem}
.resource-tools{max-width:1400px;margin:2rem auto 0;padding:2rem;background:white;border:1px solid #e1e5ff;border-radius:var(--radius);box-shadow:var(--shadow)}.resource-tools h3{font:800 1.4rem Manrope;margin:1.5rem 0 .5rem}.resource-tools>p{margin:0;color:#5b607b}.tool-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1.3rem 1.5rem;background:#e8edff;border:1px solid #cdd5ff;border-radius:16px;color:var(--blue);transition:transform .2s,background-color .2s}.tool-card:hover{transform:translateY(-2px);background:#dce3ff}.tool-card strong,.tool-card small{display:block}.tool-card strong{font:800 1rem Manrope}.tool-card small{margin-top:.25rem;color:#5b607b;font-size:.82rem}.tool-card b{font-size:1.4rem}
.icon,.update-category>span,.support-card>span{width:44px;height:44px;background:#ffe1eb;color:var(--pink);border-radius:50%;font-size:1.35rem}.card.featured .icon{background:#ffffff38;color:white}

/* Titres de rubriques rapprochés du haut de chaque section. */
.section{padding-top:clamp(3rem,5vw,5rem)}
.intro{padding-top:clamp(2.5rem,4vw,4rem)}
@media(max-width:560px){.section{padding-top:2.75rem}.intro{padding-top:2.5rem}}

.updates{background:var(--blush)}.updates .centered>p:last-child{color:#5b607b}.updates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1000px;margin:auto}.update-category{background:white;border:1px solid #ffd8e5;border-radius:var(--radius);padding:clamp(1.8rem,4vw,3rem);box-shadow:var(--shadow)}.update-category>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e8edff;color:var(--blue);font-size:1.8rem}.update-category:nth-child(2)>span{background:#ffe1eb;color:var(--pink)}.update-category h3{font:800 1.5rem Manrope;margin:1.5rem 0 .7rem}.update-category p{color:#5b607b}.update-category small{display:block;margin-top:1.5rem;color:var(--pink);font-weight:700}.press-list{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:1.5rem}.update-photo,.article-thumb{width:5cm;margin:1.5rem auto 0}.press-list .article-thumb{margin-left:0;margin-right:0}.media-open{display:block;padding:0;border:0;background:none;cursor:zoom-in}.update-photo img,.article-thumb img,.press-article-link{display:block;width:5cm;height:5cm;object-position:center;border-radius:14px;transition:transform .2s}.update-photo img{object-fit:cover}.article-thumb img{object-fit:contain;background:white;border:1px solid #e1e5ff}.press-article-link{display:grid;place-items:center;padding:1rem;background:linear-gradient(145deg,#fff,#f2f4ff);border:1px solid #e1e5ff;text-align:center}.press-article-link strong{display:block;color:#153b7b;font:800 1.35rem Manrope}.press-article-link small{margin:.4rem 0 0;color:#646983;font-size:.75rem}.media-open:hover img,.press-article-link:hover{transform:scale(1.03)}.update-photo figcaption,.article-thumb figcaption{margin-top:.65rem;color:#646983;font-size:.85rem;font-style:italic;text-align:center}.article-thumb figcaption small{margin-top:.25rem;font-size:.72rem;font-style:normal}
.updates-grid{align-items:start}.update-category{padding:clamp(1.4rem,3vw,2rem)}.update-category h3{margin:1rem 0 .45rem}.update-category>p{margin:.35rem 0}.update-photo,.article-thumb{width:4cm;margin-top:1rem}.update-photo img,.article-thumb img,.press-article-link{width:4cm;height:4cm}.press-list{gap:1rem}.update-photo figcaption,.article-thumb figcaption{font-size:.78rem;line-height:1.35}.media-lightbox{width:min(94vw,1150px);max-height:92vh;overflow:auto;border:0;border-radius:var(--radius);padding:3.5rem 1.5rem 1.5rem;background:white;box-shadow:0 30px 90px rgba(24,32,74,.35)}.media-lightbox::backdrop{background:rgba(24,32,74,.72);backdrop-filter:blur(5px)}.media-lightbox>img{width:auto;max-width:100%;max-height:75vh;margin:auto;object-fit:contain;border-radius:12px}.media-lightbox>p{margin:1rem auto 0;text-align:center;color:#515877;font-style:italic}.media-lightbox .modal-close{position:fixed}
.for-who{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;background:var(--blush)}.for-who-art{aspect-ratio:1;border-radius:50%;background:var(--pink);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:20px 20px 0 #ffd5e2}.for-who-art span{font:800 clamp(5rem,10vw,10rem)/.8 Manrope}.for-who-art sup{font-size:.3em}.for-who-art p{font-weight:600}.for-who-copy>p:not(.eyebrow){font-size:1.1rem;color:#515877}.for-who-copy h2{margin-bottom:2rem}
.support{background:linear-gradient(145deg,#fff 0%,#eef1ff 100%)}.support .centered>p:last-child{color:var(--blue-dark)}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:auto}.support-card{background:white;border:1px solid #e1e5ff;border-radius:var(--radius);padding:2.2rem;box-shadow:var(--shadow)}.support-card>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--blush);color:var(--pink);font:700 1.8rem Manrope}.support-card h3{font:800 1.4rem Manrope;margin:1.5rem 0 .7rem}.support-card p{color:#5b607b}.support-card a,.support-link{display:inline-block;margin-top:.5rem;color:var(--blue);font:700 1rem "DM Sans",sans-serif}.support-link{padding:0;border:0;background:none;cursor:pointer}.support-card a:hover,.support-link:hover{color:var(--pink)}.supporters{margin:1.25rem auto 0;text-align:center;color:#646983;font-size:.82rem}.supporters a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.supporters a:hover{color:var(--pink)}
.volunteer-modal{width:min(92vw,650px);max-height:90vh;overflow:auto;border:0;border-radius:var(--radius);padding:clamp(1.5rem,5vw,3rem);color:var(--ink);background:white;box-shadow:0 30px 90px rgba(24,32,74,.3)}.volunteer-modal::backdrop{background:rgba(24,32,74,.6);backdrop-filter:blur(5px)}.volunteer-modal h2{font:800 clamp(1.8rem,4vw,2.7rem)/1.1 Manrope;margin:0 2rem 2rem 0}.modal-close{position:absolute;top:1rem;right:1rem;width:42px;height:42px;border:0;border-radius:50%;background:var(--blush);color:var(--pink);font-size:1.8rem;line-height:1;cursor:pointer}.volunteer-modal form{display:grid;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.volunteer-modal label{display:grid;gap:.35rem;font-weight:700}.volunteer-modal input,.volunteer-modal textarea{width:100%;border:1px solid #c8cbe0;border-radius:12px;padding:.8rem 1rem;background:#fffafc;color:var(--ink);font:inherit}.volunteer-modal textarea{resize:vertical}.volunteer-modal input:focus,.volunteer-modal textarea:focus{outline:3px solid #cdd5ff;border-color:var(--blue)}.volunteer-modal .button{justify-self:start;border:0;cursor:pointer;font:700 1rem "DM Sans",sans-serif}
.team{background:white}.team .section-heading h2{font-size:clamp(2rem,3.5vw,3.5rem)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1300px;margin:auto}.person{text-align:center}.avatar{display:block;width:min(15vw,190px);height:min(15vw,190px);aspect-ratio:1/1;object-fit:cover;object-position:center;margin:0 auto 1.4rem;border:0;border-radius:18px;clip-path:none;filter:none}.person h3{font:800 1.5rem Manrope;margin:0}.person p{color:var(--pink);font-weight:700;margin:.1rem}.person span{display:block;color:#646983;font-size:.92rem;max-width:230px;margin:.7rem auto}.person .person-quote{max-width:280px;margin-top:1.1rem;font-size:.78rem;line-height:1.55;font-style:italic;color:#7a7f97}
.person .avatar-isabelle{border:0;clip-path:inset(6.8% round 15px);transform:scale(1.16);filter:none}
.contact{background:var(--pink);color:white;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.eyebrow.light{color:white}.contact-copy p:last-child{font-size:1.1rem;max-width:500px}.contact-links{border-top:1px solid #ffffff66}.contact-links a,.contact-message{display:grid;grid-template-columns:1fr auto;position:relative;width:100%;padding:1.25rem 3rem 1.25rem 0;border:0;border-bottom:1px solid #ffffff66;background:none;color:inherit;text-align:left;cursor:pointer}.contact-links small{grid-column:1;opacity:.9;font-size:1rem;font-weight:700}.contact-links small em{display:block;margin-top:.15rem;font-size:.72rem;line-height:1.4;font-style:normal;font-weight:600}.contact-links strong{grid-column:1;font:700 clamp(1.1rem,2vw,1.65rem) Manrope;overflow-wrap:anywhere}.contact-instagram strong{display:flex;align-items:center;gap:.65rem}.contact-instagram svg{flex:0 0 auto;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8}.contact-instagram .instagram-dot{fill:currentColor;stroke:none}.contact-links span{position:absolute;right:.3rem;top:50%;font-size:1.5rem}.contact-links a:hover span,.contact-message:hover span{transform:translate(4px,-4px)}
footer{padding:3rem clamp(1.3rem,8vw,9rem);display:grid;grid-template-columns:1.5fr 1fr .6fr;gap:2rem;align-items:center;font-size:.88rem}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-brand img{border-radius:20px}.footer-brand strong{font:800 1.1rem Manrope}.footer-links{text-align:right}.footer-links a{color:var(--blue);font-weight:700}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.menu-button{display:block;z-index:2}.site-header nav{position:fixed;inset:0;background:var(--blush);flex-direction:column;justify-content:center;font-size:1.4rem;transform:translateX(100%);transition:.3s}.site-header nav.open{transform:none}}
@media(max-width:900px){html{scroll-padding-top:78px}.site-header{height:78px}.hero{height:auto;min-height:900px;grid-template-columns:1fr;padding-top:130px}.hero-visual{height:360px}.hero-group-photo{width:280px;height:280px}.hero-orbit{width:320px}.scroll-note{display:none}.intro,.for-who,.contact{grid-template-columns:1fr}.grief-guide,.cards{grid-template-columns:repeat(2,1fr)}.card,.card:nth-child(4){grid-column:span 1}.card.book-card{grid-column:1/-1}.book-list{grid-template-columns:repeat(3,1fr)}.card.featured{transform:none}.updates-grid,.support-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;text-align:left}}
@media(max-width:560px){body{font-size:16px}.brand img{width:50px;height:50px}.hero{min-height:840px}.hero h1{font-size:2.35rem}.hero-definition{font-size:.86rem}.hero-visual{height:280px}.hero-group-photo{width:225px;height:225px}.hero-orbit{width:260px}.section{padding-top:4.5rem;padding-bottom:4.5rem}.grief-guide,.cards,.team-grid{grid-template-columns:1fr}.card,.card:nth-child(4),.card.book-card{grid-column:1}.book-list{grid-template-columns:repeat(2,1fr)}.book-list img{height:190px}.calendar-frame{height:260px;border-radius:18px}.for-who-art{max-width:330px;margin:auto}.form-row{grid-template-columns:1fr}.avatar{width:150px;height:150px}footer{grid-template-columns:1fr}.footer-links{text-align:left}.contact-links strong{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{animation:none}.hero-leaves span,.hero-seeds span{animation:none;opacity:.12}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
@media(max-width:900px){.podcast-list{grid-template-columns:1fr}}
@media(max-width:650px){.film-list{grid-template-columns:1fr}.filmography,.documentaries,.podcasts,.resource-tools{padding:1.5rem}.documentary-card{align-items:flex-start;flex-direction:column}}
.icon,.update-category>span,.support-card>span{width:44px;height:44px;background:#ffe1eb;color:var(--pink);border-radius:50%;font-size:1.35rem}.card.featured .icon{background:#ffffff38;color:white}
@media(max-width:560px){.section{padding-top:2.75rem}.intro{padding-top:2.5rem}}
.section h2{font-size:clamp(1.38rem,2.6vw,2.82rem)}
.team .section-heading h2{font-size:clamp(1.15rem,2vw,2rem)}
.intro .section-heading{grid-column:1/-1;width:100%;text-align:center;margin-bottom:0}.intro .clin-definition{margin-left:auto;margin-right:auto}.association-details{text-align:center}
.intro .section-heading .clin-definition{color:#111}
@media(max-width:1100px){.site-header nav{justify-content:flex-start;padding:120px 1.5rem 2rem;overflow-y:auto}.site-header nav a{flex:0 0 auto}}
@media(max-width:900px){.site-header nav{padding-top:100px}}
footer{padding-top:1.35rem;padding-bottom:1.35rem;gap:1.25rem;line-height:1.35}footer p{margin:.25rem 0}.footer-brand{gap:.7rem}.footer-brand img{width:58px;height:58px}.footer-brand strong{font-size:1rem}.footer-links p{margin-top:.35rem}
.section{padding-top:clamp(2.25rem,3.5vw,3.5rem);padding-bottom:clamp(2.75rem,4.5vw,4.5rem)}.section .centered{margin-bottom:2.25rem}.intro{padding-top:clamp(2.25rem,3.5vw,3.5rem);padding-bottom:clamp(2.75rem,4.5vw,4.5rem)}
@media(max-width:560px){.section,.intro{padding-top:2rem;padding-bottom:2.75rem}.section .centered{margin-bottom:1.75rem}}
.intro{column-gap:clamp(3rem,8vw,8rem);row-gap:1rem}.intro .section-heading .clin-definition{margin-top:.65rem;margin-bottom:0}.association-audience{margin-top:0;padding:1rem 1.25rem}.association-audience h3{margin-bottom:.4rem}.association-audience p{margin:.3rem 0}.intro-copy p{margin:.35rem 0 .75rem}.intro-copy blockquote{margin-top:1.25rem}
