:root{--bg:#f5f2e8;--panel:#fdfbf4;--ink:#22301f;--muted:#6d7263;--green:#2f5233;--green-deep:#223d26;--amber:#c4881c;--amber-deep:#9c6a0f;--line:#ddd6c2;--sans:ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--sans);color:var(--ink);background:var(--bg)}body{font-size:16px;line-height:1.65}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}a{color:var(--green);text-underline-offset:3px;text-decoration-color:#2f523359}a:hover{color:var(--amber-deep)}.topbar{background:linear-gradient(90deg, var(--amber) 0%, var(--green) 60%, var(--green-deep) 100%);height:4px}header.site{background:var(--panel);border-bottom:1px solid var(--line)}.site-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(150deg, var(--green) 55%, var(--amber) 55%);border-radius:4px 14px;width:34px;height:34px}.brand-name{letter-spacing:.02em;color:var(--ink);font-size:17px;font-weight:700}.brand-name span{color:var(--amber-deep)}.brand-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;display:block}nav.main{letter-spacing:.08em;text-transform:uppercase;gap:18px;font-size:12.5px;display:flex}nav.main a{color:var(--ink);font-weight:600;text-decoration:none}nav.main a:hover{color:var(--amber-deep)}.hero{background:var(--green-deep);color:#f2efe2;padding:52px 0 56px}.hero h1{letter-spacing:-.015em;max-width:20ch;font-size:clamp(26px,4.5vw,40px);line-height:1.15}.hero .kicker{color:var(--amber);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700}.hero p.lead{color:#f2efe2d9;max-width:62ch;margin-top:18px;font-size:16.5px}.sec{padding:44px 0 8px}.sec-k{border-bottom:2px solid var(--ink);align-items:baseline;gap:14px;margin-bottom:22px;padding-bottom:10px;display:flex}.sec-k h2{letter-spacing:-.01em;font-size:20px}.sec-k .n{color:var(--amber-deep);letter-spacing:.1em;font-size:12px;font-weight:700}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;padding-bottom:8px;display:grid}.hub-card{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:18px 18px 16px;text-decoration:none;transition:border-color .15s;display:block}.hub-card:hover{border-color:var(--amber);color:var(--ink)}.hub-card .num{color:var(--amber-deep);letter-spacing:.12em;font-size:12px;font-weight:700}.hub-card .t{letter-spacing:-.01em;margin-top:6px;font-size:16.5px;font-weight:700;display:block}.hub-card .d{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5;display:block}.prose p{max-width:72ch;margin-bottom:14px}.prose p:last-child{margin-bottom:0}ul.rows{gap:10px;list-style:none;display:grid}.row{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.row.ext{border-left-color:var(--line)}.row .who{min-width:0}.row .who a{font-size:15.5px;font-weight:700;text-decoration:none}.row .who a:hover{text-decoration:underline}.row .where{color:var(--muted);margin-top:2px;font-size:13px}.row .go{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:7px 12px;font-size:12.5px;font-weight:700;text-decoration:none}.row .go.in{background:var(--green);color:#f2efe2}.row .go.in:hover{background:var(--green-deep);color:#fff}.row .go.out{color:var(--muted);border:1px solid var(--line);background:0 0}.row .go.out:hover{color:var(--amber-deep);border-color:var(--amber)}.tag{letter-spacing:.09em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.tag.member{color:var(--green-deep);background:#2f52331f}.tag.ref{color:var(--muted);background:#6d72631f}.faq{gap:10px;display:grid}.faq details{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:14px 16px}.faq summary{cursor:pointer;font-size:15.5px;font-weight:700}.faq details p{color:#3a4234;max-width:72ch;margin-top:10px}.fiche-head{background:var(--panel);border-bottom:1px solid var(--line);padding:34px 0 30px}.fiche-head h1{letter-spacing:-.015em;font-size:clamp(24px,3.6vw,32px)}.fiche-head .sub{color:var(--muted);margin-top:6px;font-size:15px}.fiche-grid{grid-template-columns:1fr;gap:28px;padding:32px 0 20px;display:grid}@media (width>=800px){.fiche-grid{grid-template-columns:2fr 1fr}}.aside-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--amber);border-radius:4px;align-self:start;padding:20px}.aside-card .btn{text-align:center;border-radius:4px;margin-bottom:10px;padding:11px 14px;font-weight:700;text-decoration:none;display:block}.aside-card .btn.tel{background:var(--amber);color:#241a05}.aside-card .btn.tel:hover{background:var(--amber-deep);color:#fff}.aside-card .btn.web{background:var(--green);color:#f2efe2}.aside-card .btn.web:hover{background:var(--green-deep);color:#fff}.aside-card dl{font-size:13.5px}.aside-card dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:11.5px}.aside-card dd{font-weight:600}.crumb{color:var(--muted);padding:18px 0 0;font-size:13px}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--amber-deep)}footer.site{background:var(--green-deep);color:#f2efe2bf;margin-top:60px}.foot{grid-template-columns:1fr;gap:28px;padding:40px 0;font-size:13.5px;display:grid}@media (width>=720px){.foot{grid-template-columns:1.4fr 1fr 1fr}}.foot h3{color:#f2efe2;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:13px}.foot ul{gap:6px;list-style:none;display:grid}.foot a{color:#f2efe2bf;text-decoration:none}.foot a:hover{color:var(--amber)}.foot-base{color:#f2efe280;border-top:1px solid #f2efe226;padding:16px 0;font-size:12px}.err{text-align:center;padding:80px 0}.err h1{color:var(--green);letter-spacing:-.03em;font-size:60px}.err p{max-width:52ch;color:var(--muted);margin:16px auto 0}
