.swd-public{font:17px/1.6 system-ui,sans-serif;color:#18354c;max-width:1150px;margin:24px auto;padding:20px}.swd-public *{box-sizing:border-box}.swd-public h1{font-size:clamp(1.7rem,4vw,2.4rem)}.swd-public .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;margin:24px 0}.swd-public article{background:#fff;border:1px solid #b8c8d7;border-radius:14px;padding:20px;min-width:0}.swd-public .cover{max-width:100%;height:auto;max-height:360px;object-fit:contain;display:block;margin:12px auto}.swd-public .picto{width:80px;height:80px;object-fit:contain}.swd-public label{display:block;font-weight:650;margin:15px 0}.swd-public input:not([type=checkbox]),.swd-public textarea{display:block;width:100%;max-width:850px;font:inherit;background:white;color:#18354c;border:1px solid #718497;border-radius:8px;padding:12px;margin-top:6px}.swd-public .button,.swd-public button{display:inline-block;border:0;background:#235570;color:#fff;font:inherit;font-weight:600;padding:12px 18px;min-height:46px;border-radius:8px;cursor:pointer;text-decoration:none;white-space:normal;height:auto;margin:5px}.swd-public :focus-visible{outline:3px solid #aa6500;outline-offset:3px}.swd-public nav{display:flex;flex-wrap:wrap;gap:8px}.swd-public form{background:#f4f8fb;padding:18px;border-radius:12px}@media(max-width:600px){.swd-public{padding:12px;margin:0}.swd-public nav{display:block}.swd-public .button,.swd-public button{width:100%;text-align:center;margin:6px 0}}
.swd-practical{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}.swd-practical>div{background:#f1f6f8;border-radius:10px;padding:16px}.swd-practical dt{font-weight:750;margin-bottom:7px}.swd-practical dd{margin:0}
.swd-team-card{border:1px solid #d3b14d!important;border-radius:14px;overflow:hidden;padding:0!important;background:#fff!important}.swd-team-card>img{width:100%;height:290px;object-fit:contain;background:#f3f5fa;display:block}.swd-team-card>div{margin:12px;padding:16px;border-radius:10px;background:#142239;color:#fff}.swd-team-card h3,.swd-team-card p,.swd-team-card a{color:#fff!important}.swd-team-card h3{font-size:19px;margin:0 0 7px}.swd-team-card p{margin:4px 0;overflow-wrap:anywhere}.swd-team-card a{font-size:15px}.swd-team h2{margin-top:35px}
.swd-public{background:#fff}.swd-public :is(h1,h2,h3,p,dt,dd,label,li){color:#18354c;-webkit-text-fill-color:currentColor;opacity:1}.swd-public a:not(.button){color:#145582;text-decoration:underline}.swd-public .swd-action-documents a{display:inline-block;min-height:44px;padding:8px 0;overflow-wrap:anywhere}.swd-public [hidden]{display:none!important}.swd-public .swd-practical{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
