:root{--bg: #cdd5e8;--ink: #2f3729;--ink-soft: #4f574f;--card: #e3e9f5;--line: #b0b9d0;--accent: #003a96;--max: 1100px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--bg);color:var(--ink);font-family:Avenir Next,Avenir,Nunito Sans,Segoe UI,system-ui,sans-serif;font-weight:300;line-height:1.6;font-size:1.05rem}a{color:var(--accent)}h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;margin:0 0 1rem;line-height:1.15}h2{font-size:1.5rem;font-weight:500;margin:2rem 0 .5rem}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}header.site{padding:.75rem 0;position:sticky;top:0;z-index:100;background:var(--card);box-shadow:0 2px 8px #2f37292e}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.burger{display:none;background:none;border:0;padding:.5rem;cursor:pointer;flex-direction:column;justify-content:center;gap:5px}.burger span{display:block;width:26px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}header.site.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}header.site.open .burger span:nth-child(2){opacity:0}header.site.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.brand{display:flex;align-items:center;gap:1.25rem;text-decoration:none;color:var(--ink);font-size:1.35rem}.brand img{width:64px;height:64px}nav.main{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}nav.main a{color:var(--ink);text-decoration:none;font-size:.95rem;padding:.25rem 0;border-bottom:1px solid transparent}nav.main a:hover,nav.main a[aria-current]{border-color:var(--ink)}nav.main summary{cursor:pointer;font-size:.95rem;list-style:none}@media(max-width:760px){header.site{padding:.5rem 0}header.site .wrap{padding:0 .75rem;gap:.5rem}.brand{flex:1 1 0;gap:.6rem;min-width:0;line-height:1.2}.brand img{flex:none}.burger{display:flex;flex:none;padding:.25rem}nav.main{display:none;position:absolute;top:calc(100% + .5rem);right:.75rem;min-width:12rem;padding:.25rem 1rem;background:var(--card);box-shadow:0 2px 8px #2f37292e;flex-direction:column;align-items:stretch;gap:0}header.site.open nav.main{display:flex}nav.main a{text-align:right;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:1.05rem}nav.main a:last-child{border-bottom:0}nav.main a:hover,nav.main a[aria-current]{border-color:var(--line);font-weight:500}}main{padding:2rem 0 4rem;min-height:60vh}.hero{text-align:center;padding:2rem 0 1rem}.hero img{width:min(260px,60vw)}.hero p{font-size:clamp(1.4rem,3vw,2rem);max-width:22em;margin:1.5rem auto 2rem;line-height:1.35}.btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:.7rem 1.6rem;background:var(--ink-soft);color:#fff;text-decoration:none;border:0;font:inherit;font-weight:400;cursor:pointer}.btn:hover{background:var(--ink)}.btn.alt{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.alt:hover{background:var(--ink);color:#fff}.two{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}@media(max-width:760px){.two{grid-template-columns:1fr;gap:1rem}}ul.tick{padding-left:1.2rem}ul.tick li{margin:.35rem 0}.card{background:var(--card);padding:1.5rem 1.75rem}.muted{color:var(--ink-soft)}form.inscription{display:grid;gap:1rem;max-width:640px}form label.f{display:grid;gap:.25rem;font-size:.95rem}form input[type=text],form input[type=email],form input[type=number],form select{padding:.6rem .7rem;border:1px solid var(--ink-soft);background:#fff8;font:inherit;color:inherit}form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}form .chk{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem}form .chk input{margin-top:.35rem}.hp{position:absolute;left:-9999px}.err{background:#f9c5b4;padding:.75rem 1rem}.embed{width:100%;border:0;background:#fff}.embed.pdf{height:80vh;min-height:480px}.embed.gform{height:900px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cal-head button{background:none;border:1px solid var(--ink-soft);padding:.3rem .8rem;cursor:pointer;font:inherit}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cal .dow{text-align:center;font-size:.8rem;padding:.3rem 0;color:var(--ink-soft)}.cal .d{min-height:3.2rem;background:var(--card);padding:.25rem .4rem;font-size:.9rem;position:relative}.cal .d.out{opacity:.4}.cal .d.today{outline:2px solid var(--accent)}.cal .d a{display:block;font-size:.7rem;background:var(--ink-soft);color:#fff;padding:0 .3rem;margin-top:2px;text-decoration:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}ul.events{list-style:none;padding:0;display:grid;gap:.75rem;margin:1rem 0 0}ul.events li{background:var(--card);padding:.9rem 1.25rem;display:grid;grid-template-columns:7rem 1fr;gap:1rem}ul.events .date{font-weight:500}@media(max-width:560px){ul.events li{grid-template-columns:1fr;gap:.2rem}.cal .d{min-height:2.6rem}.cal .d a{font-size:0;height:6px}}.medias{display:grid;gap:2.5rem}.medias img{max-width:100%;display:block;margin-top:.4rem}footer.site{background:var(--ink);color:#f1f3ee;padding:0 0 2rem;margin-top:2rem}footer.site .wrap{max-width:none;padding:0 clamp(1.25rem,2.4vw,3rem)}footer.site .foot-grid{border-top:1px solid #f1f3ee;margin-top:3rem;padding:3rem clamp(0rem,2.4vw,3rem) 0;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}footer.site p{margin:0 0 1.4rem}footer.site .foot-name{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;margin-bottom:2rem}footer.site a{color:inherit;text-decoration:underline;text-underline-offset:3px}footer.site .foot-id,footer.site .foot-links{font-size:1.15rem}footer.site .foot-links p{margin-bottom:1.1rem}footer.site .social{display:flex;gap:.9rem;margin-top:1.5rem}footer.site .social a{width:48px;height:48px;border-radius:50%;background:#7d8582;display:grid;place-items:center}footer.site .social a:hover{background:#a3aaa7}footer.site .social svg{width:26px;height:26px;fill:var(--ink)}footer.site .copy{text-align:right;margin:2.5rem 0 0;font-size:1.1rem}@media(max-width:700px){footer.site .copy{text-align:left}}
