.crumb{font-size:.9rem;opacity:.85;margin:0 0 8px}.crumb a{color:#fff}
.form label{margin:10px 0 6px}
textarea{width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;box-sizing:border-box}
select{font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;width:100%}
.opts{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-top:6px}.opts input{width:100px;font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;box-sizing:border-box}
.opts button.big{width:auto;margin-top:0;font-size:1.1rem;padding:12px 22px}
.teams{margin-top:20px;scroll-margin-top:10px}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:12px}
.team{border:2px solid var(--c);border-radius:12px;overflow:hidden;background:#fff}
.team h3{margin:0;background:var(--c);color:#fff;padding:8px 12px;font-size:1rem}.team h3 small{font-weight:400;opacity:.9}
.team ol{margin:0;padding:10px 12px 12px 34px}.team li{padding:2px 0;font-weight:600}
.links{font-size:.9rem;color:var(--muted)}
@media print{#outil{border:0;padding:0;box-shadow:none}.hero,main>section:not(#outil),.links,#sponsor,.form{display:none!important}
 .tgrid{grid-template-columns:repeat(3,1fr)}.team,.team h3{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}}
