@import url(https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&family=Public+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);:root{--paper:#f4f6f8;--paper-soft:#e6ebef;--ink:#3d4a52;--ink-soft:#6b757d;--rule:#d4dade;--c-blue:#0e6cb8;--c-blue-soft:#5cb0de;--c-terra:#d9655d;--c-ochre:#e5a93b;--c-sage:#5cb88c;--c-plum:#a575b1;--c-orange:#ed8e3a;--accent:var(--c-blue);--serif:"Newsreader" , Georgia , serif;--sans:"Public Sans" , -apple-system , BlinkMacSystemFont , sans-serif;--mono:"JetBrains Mono" , ui-monospace , monospace;--shell:1240px;--gutter:clamp(20px,4vw,56px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family: var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}.shell{max-width:var(--shell);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-family: var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:22px;height:1px;background:currentColor}h1,h2,h3,h4{font-family: var(--serif);font-weight:500;letter-spacing:-.01em;margin:0;text-wrap:balance;color:var(--ink)}.display{font-family: var(--serif);font-weight:500;font-size:clamp(44px,6.4vw,88px);line-height:1.02;letter-spacing:-.025em}.display em{font-style:italic;color:var(--accent);font-weight:400}h2.section-title{font-size:clamp(32px,4.2vw,54px);line-height:1.05;letter-spacing:-.02em}p{margin:0 0 1em 0;text-wrap:pretty}.lead{font-size:20px;line-height:1.55;color:var(--ink-soft);max-width:56ch}.topbar{position:sticky;top:0;z-index:50;background:rgba(245,239,228,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.topbar-row{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-logo{width:44px;height:44px;border-radius:10px;background:var(--ink);position:relative;overflow:hidden;flex-shrink:0;display:grid;place-items:center}.brand-logo svg{width:28px;height:28px}.brand-text{font-family: var(--serif);font-size:22px;line-height:1;font-weight:500}.brand-text .alt{display:block;font-family: var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px;font-weight:400}.nav{display:flex;align-items:center;gap:4px}.nav>a{text-decoration:none;padding:10px 14px;font-size:15px;font-weight:500;color:var(--ink);border-radius:8px;transition:background .15s}.nav>a:hover{background:var(--paper-soft)}.nav-cta{display:flex;gap:8px;margin-left:16px;padding-left:16px;border-left:1px solid var(--rule)}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;font-size:14.5px;font-weight:600;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .12s ease , background .15s , border-color .15s , color .15s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent)}.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{filter:brightness(.95)}.btn .arrow{transition:transform .15s}.btn:hover .arrow{transform:translateX(3px)}.rainbow-strip{height:4px;background:linear-gradient(90deg,var(--c-blue) 0%,var(--c-blue) 20%,var(--c-terra) 20%,var(--c-terra) 40%,var(--c-orange) 40%,var(--c-orange) 60%,var(--c-sage) 60%,var(--c-sage) 80%,var(--c-ochre) 80%,var(--c-ochre) 100%)}.hero{padding:clamp(48px,8vw,96px) 0 clamp(48px,7vw,88px);position:relative}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,5vw,72px);align-items:end}.hero-text .display{margin-bottom:28px}.hero-text .lead{margin:0 0 32px;font-size:21px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-meta{margin-top:36px;display:flex;gap:28px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--rule)}.hero-meta-item .k{font-family: var(--serif);font-size:36px;font-weight:500;line-height:1;letter-spacing:-.02em}.hero-meta-item .l{font-family: var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}.hero-art{position:relative;aspect-ratio: 4 / 5;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px}.hero-art image-slot{display:block;width:100%;height:100%}.hero-art .a1{grid-column: 1 / 2;grid-row: 1 / 3}.hero-art .a2{grid-column: 2 / 3;grid-row: 1 / 2}.hero-art .a3{grid-column: 2 / 3;grid-row: 2 / 3}.hero-art .sticker{position:absolute;bottom:-28px;left:-28px;width:132px;height:132px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;text-align:center;font-family: var(--serif);font-style:italic;font-size:17px;line-height:1.15;padding:12px;transform:rotate(-8deg);box-shadow:0 12px 32px rgba(31,38,48,.18);z-index:2}.hero-art .sticker span{display:block}.tri-strip{background:var(--ink);color:var(--paper);padding:28px 0;overflow:hidden}.tri-track{display:flex;gap:56px;font-family: var(--serif);font-style:italic;font-size:clamp(24px,3.4vw,38px);letter-spacing:-.01em;white-space:nowrap;animation:scroll 38s linear infinite}.tri-track span{display:inline-flex;align-items:center;gap:56px}.tri-track .dot{width:10px;height:10px;background:var(--c-ochre);border-radius:50%;display:inline-block}@keyframes scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}section.block{padding:clamp(72px,9vw,128px) 0}.section-head{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,6vw,80px);margin-bottom:clamp(48px,6vw,80px);align-items:end}.section-head .left{display:flex;flex-direction:column;gap:14px}.section-head .right .lead{margin:0}.missions{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:18px;overflow:hidden}.mission{background:var(--paper);padding:36px 32px 32px;position:relative;display:flex;flex-direction:column;gap:14px;min-height:280px}.mission .num{font-family: var(--mono);font-size:12px;letter-spacing:.12em;color:var(--ink-soft)}.mission h3{font-size:26px;line-height:1.15;letter-spacing:-.01em}.mission p{margin:0;color:var(--ink-soft);font-size:15.5px}.mission .marker{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;margin-bottom:6px;background:var(--c-blue);color:#fff;font-family: var(--serif);font-size:20px;font-style:italic;font-weight:500}.mission:nth-child(1) .marker {background:var(--c-sage)}.mission:nth-child(2) .marker {background:var(--c-blue)}.mission:nth-child(3) .marker {background:var(--c-ochre);color:var(--ink)}.mission:nth-child(4) .marker {background:var(--c-orange)}.relation{background:#fbf7ee;border-radius:24px;padding:clamp(40px,5vw,72px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,72px);align-items:center;position:relative;overflow:hidden}.relation{background:#f0eee8}.relation::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(192,57,43,.06),transparent 40%) , radial-gradient(circle at 10% 90%,rgba(46,95,138,.06),transparent 40%);pointer-events:none}.relation h2{font-size:clamp(28px,3.6vw,44px);line-height:1.1;margin-bottom:20px}.relation p{color:var(--ink-soft)}.relation-diagram{position:relative;width:100%;display:flex;flex-direction:column;gap:18px;align-items:stretch;padding:8px 0}.relation-card{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:22px 24px;box-shadow:0 8px 24px rgba(31,38,48,.06);width:78%}.relation-card.abcm{align-self:flex-start}.relation-card.regio{align-self:flex-end}.relation-card .tag{font-family: var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-blue);margin-bottom:6px}.relation-card.regio .tag{color:var(--c-terra)}.relation-card h4{font-size:19px;font-weight:500;letter-spacing:-.01em;margin-bottom:6px}.relation-card p{font-size:13.5px;color:var(--ink-soft);margin:0;line-height:1.45}.relation-connector{display:none}.relation-pill{align-self:center;transform:rotate(-6deg);background:var(--ink);color:var(--paper);font-family: var(--serif);font-style:italic;font-size:17px;padding:10px 22px;border-radius:999px;white-space:nowrap;z-index:2;margin:-2px 0;box-shadow:0 6px 18px rgba(31,38,48,.18)}.families{background:var(--ink);color:var(--paper)}.families .section-head h2{color:var(--paper)}.families .lead{color:rgba(245,239,228,.7)}.families .eyebrow{color:rgba(245,239,228,.6)}.families-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}.commitment-card{background:rgba(245,239,228,.04);border:1px solid rgba(245,239,228,.12);border-radius:20px;padding:36px;display:flex;flex-direction:column;gap:24px}.commitment-card .big{font-family: var(--serif);font-size:92px;line-height:.9;font-weight:500;letter-spacing:-.03em}.commitment-card .big sup{font-size:32px;font-weight:400;letter-spacing:0;font-style:italic;color:var(--c-ochre);vertical-align:top;margin-left:8px}.commitment-card .label{font-family: var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,239,228,.6)}.commitment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.commitment-list li{display:flex;gap:14px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(245,239,228,.12)}.commitment-list li:last-child{border-bottom:none;padding-bottom:0}.commitment-list .mk{font-family: var(--mono);font-size:12px;color:var(--c-ochre);flex-shrink:0;width:32px;padding-top:4px;letter-spacing:.08em}.commitment-list .txt{font-size:16px;color:var(--paper)}.commitment-list .txt b{display:block;font-weight:600;font-family: var(--serif);font-size:18px;margin-bottom:2px}.travaux-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,56px);align-items:flex-start}.travaux-photo{aspect-ratio: 4 / 5;border-radius:18px;overflow:hidden;position:relative}.travaux-photo image-slot{width:100%;height:100%;display:block}.travaux-photo .caption{position:absolute;bottom:18px;left:18px;right:18px;background:rgba(31,38,48,.85);color:var(--paper);padding:12px 16px;border-radius:10px;font-family: var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px);z-index:2}.donor-block{padding-top:12px}.donor-block h2{margin-bottom:24px}.donor-block .lead{margin-bottom:28px}.donor-list{display:flex;flex-direction:column;gap:0;margin:0 0 36px;padding:0;list-style:none;border-top:1px solid var(--rule)}.donor-list li{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--rule);align-items:baseline}.donor-list .who{font-family: var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.donor-list .what{font-size:16px;color:var(--ink)}.donor-list .what b{font-family: var(--serif);font-weight:500;font-size:18px}.donor-cta{display:flex;gap:12px;flex-wrap:wrap}.urgent-tag{display:inline-flex;align-items:center;gap:8px;background:var(--c-terra);color:#fff;padding:6px 12px;border-radius:999px;font-family: var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.urgent-tag::before{content:"";width:6px;height:6px;background:#fff;border-radius:50%;animation:blink 1.6s ease-in-out infinite}@keyframes blink { 50% { opacity: 0.3; } }.inscription{background:var(--paper-soft)}.inscription-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,5vw,72px)}.inscription-rules{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rule-card{background:var(--paper);border-radius:16px;padding:28px 26px;border:1px solid var(--rule)}.rule-card .age{font-family: var(--serif);font-style:italic;font-size:14px;color:var(--c-terra);margin-bottom:8px}.rule-card h4{font-family: var(--serif);font-size:24px;line-height:1.15;margin-bottom:14px;letter-spacing:-.01em}.rule-card p{font-size:14.5px;color:var(--ink-soft);margin:0;line-height:1.5}.rule-card .note{margin-top:18px;padding-top:14px;border-top:1px dashed var(--rule);font-family: var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-soft)}.inscription-steps{margin-top:28px;display:flex;flex-direction:column;gap:14px}.inscription-step{display:grid;grid-template-columns:36px 1fr;gap:16px;align-items:flex-start}.inscription-step .n{width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family: var(--serif);font-size:15px;font-weight:500}.inscription-step .t{font-size:15.5px;padding-top:4px}.inscription-step .t b{font-family: var(--serif);font-weight:500;font-size:17px;display:block;margin-bottom:2px}footer.site-foot{background:var(--ink);color:var(--paper);padding:80px 0 36px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}.foot-col h5{font-family: var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,239,228,.55);font-weight:500;margin-bottom:16px}.foot-col a{display:block;color:var(--paper);text-decoration:none;font-size:15px;padding:5px 0;opacity:.85}.foot-col a:hover{opacity:1;color:var(--c-ochre)}.foot-col p{color:rgba(245,239,228,.7);font-size:14.5px}.foot-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.foot-brand .brand-logo{background:var(--paper)}.foot-brand .brand-logo svg path,.foot-brand .brand-logo svg circle{fill:var(--ink);stroke:var(--ink)}.foot-brand .brand-text{color:var(--paper)}.foot-brand .brand-text .alt{color:rgba(245,239,228,.6)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid rgba(245,239,228,.12);font-size:13px;color:rgba(245,239,228,.6);flex-wrap:wrap;gap:16px}.foot-bottom .links{display:flex;gap:24px}.foot-bottom a{color:inherit;text-decoration:none}.foot-bottom a:hover{color:var(--paper)}@media (max-width:920px){.nav{display:none}.hero-grid,.section-head,.relation,.families-grid,.travaux-grid,.inscription-grid,.foot-grid{grid-template-columns:1fr}.missions{grid-template-columns:1fr}.inscription-rules{grid-template-columns:1fr}.foot-grid{gap:32px}.relation-diagram{max-width:100%}.relation-card{width:100%}.commitment-card .big{font-size:72px}}image-slot{--is-bg:#e6dcc8;--is-fg:#8a7d63}.wp-block-image img{border-radius:12px}.alignwide{max-width:var(--shell);margin-left:auto;margin-right:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.hero-art .hero-img,.travaux-photo .hero-img{width:100%;height:100%;min-height:100%;object-fit:cover;display:block;background:#e6dcc8;border-radius:18px}.hero-art>div{width:100%;height:100%}.hero-art>div.a1{grid-column: 1 / 2;grid-row: 1 / 3}.hero-art>div.a2{grid-column: 2 / 3;grid-row: 1 / 2}.hero-art>div.a3{grid-column: 2 / 3;grid-row: 2 / 3}.front-page-content{}.front-page-content>section,.front-page-content>.tri-strip{}.page-content{padding:clamp(64px,8vw,120px) 0}.page-content h1{font-family: var(--serif);font-size:clamp(36px,5vw,64px);margin-bottom:24px;letter-spacing:-.02em}.page-content h2{font-family: var(--serif);font-size:clamp(26px,3vw,36px);margin:48px 0 16px;letter-spacing:-.01em}.page-content h3{font-family: var(--serif);font-size:22px;margin:32px 0 12px}.page-content p{font-size:17px;max-width:70ch}.page-content ul,.page-content ol{max-width:70ch}.page-content a{color:var(--c-blue)}.menu-toggle{display:none;background:none;border:none;width:40px;height:40px;cursor:pointer;padding:0}.menu-toggle svg{width:24px;height:24px;stroke:var(--ink)}@media (max-width:920px){.menu-toggle{display:grid;place-items:center}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);flex-direction:column;align-items:stretch;padding:16px var(--gutter) 24px;border-bottom:1px solid var(--rule);gap:4px}.nav.is-open{display:flex}.nav>a{padding:14px 12px;font-size:16px}.nav-cta{flex-direction:column;margin-left:0;padding-left:0;padding-top:16px;margin-top:12px;border-left:none;border-top:1px solid var(--rule)}.nav-cta .btn{justify-content:center}}