/* Pricing additions from the approved standalone Forfaits export. Keep shared
   typography and page-shell styles in their existing global owners. */
.plan .avenir{font-family:var(--mono);font-style:normal;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--aub-45);border-radius:999px;padding:.2rem .6rem;margin-left:.5rem;vertical-align:middle;white-space:nowrap}
.plan .palier{border-top:1px solid var(--aub-14);padding-top:1.3rem;margin:.2rem 0 1.8rem;font-family:var(--ui)}
.plan .palier-h{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;flex-wrap:wrap}
.plan .palier-h>span:first-child>b{font-family:'Caslon Doric',Georgia,serif;font-weight:400;font-size:1.25rem}
.plan .palier-p{font-size:.86rem;color:var(--aub-70);white-space:nowrap}
.plan .palier-p b{font-family:'Caslon Doric',Georgia,serif;font-weight:400;font-size:1.25rem;color:var(--aubergine)}
.plan .palier p{font-size:.92rem;line-height:1.45;color:var(--aub-70);margin:.6rem 0 0}
.plan .selon{font-family:var(--ui);font-size:.84rem;line-height:1.45;color:var(--aub-70);margin:-.6rem 0 1.4rem}
.plans .tous{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--aub-14);font-family:var(--ui)}
.plans .tous b{font-weight:500;font-size:.92rem;margin-right:.6rem}
.plans .tous span{font-size:.84rem;border:1px solid var(--aub-45);border-radius:999px;padding:.35rem .8rem}
.plan li a{text-decoration:underline;text-underline-offset:.14em;color:inherit}
