*{box-sizing:border-box}
html{font-size:17px}
body{margin:0;background:#f6f1e7;color:#2a2623;font-family:"Trebuchet MS","Lucida Grande",Tahoma,sans-serif;line-height:1.65}
a{color:#a3161f}
.osses-tete{background:#fff;text-align:center;padding:26px 16px 18px;border-top:6px solid #a3161f}
.osses-nom{font-family:Georgia,"Times New Roman",serif;font-size:2rem;letter-spacing:.12em;color:#a3161f;text-decoration:none;display:block}
.osses-devise{margin:4px 0 0;font-style:italic;color:#1f6b3a}
.osses-barre{background:#a3161f}
.osses-barre ul{list-style:none;margin:0 auto;padding:0;max-width:940px;display:flex;flex-wrap:wrap;justify-content:center}
.osses-barre a{display:block;padding:12px 16px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}
.osses-barre a:hover,.osses-barre a[aria-current]{background:#1f6b3a}
.osses-corps{max-width:940px;margin:0 auto;padding:34px 20px 46px;display:grid;grid-template-columns:1fr;gap:28px}
.osses-corps.deux{grid-template-columns:2.2fr 1fr}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:normal;font-size:2.1rem;margin:0 0 18px;color:#2a2623;border-bottom:1px solid #d8cfbd;padding-bottom:12px}
h2{font-family:Georgia,"Times New Roman",serif;font-weight:normal;font-size:1.3rem;color:#1f6b3a;margin:28px 0 6px}
.osses-chapo{font-size:1.12rem;color:#4a433c}
.osses-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}
.osses-trio section{background:#fff;padding:18px;border-bottom:3px solid #a3161f}
.osses-trio h2{margin-top:0}
.osses-puces{padding-left:20px}
.osses-km{border-collapse:collapse;width:100%;max-width:420px}
.osses-km th,.osses-km td{text-align:left;padding:7px 10px;border-bottom:1px solid #d8cfbd;font-weight:normal}
.osses-km td{text-align:right;color:#a3161f}
.osses-note{background:#fff;border-left:4px solid #1f6b3a;padding:4px 18px 12px;align-self:start}
.osses-pied{background:#2a2623;color:#e9e2d4;font-size:.9rem}
.osses-pied div.cols{max-width:940px;margin:0 auto;padding:30px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.osses-pied h3{font-family:Georgia,serif;font-weight:normal;color:#fff;margin:0 0 8px;font-size:1.05rem}
.osses-pied a{color:#e9e2d4}
.osses-pied ul{list-style:none;margin:0;padding:0}
.osses-pied p{margin:0}
@media (max-width:720px){.osses-corps.deux,.osses-trio,.osses-pied div.cols{grid-template-columns:1fr}.osses-nom{font-size:1.5rem}.osses-barre a{padding:10px 11px}h1{font-size:1.6rem}}
