.rem{max-width:1120px;margin:auto;padding:40px 24px 64px;overflow-wrap:anywhere}.rem h1{font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.15;max-width:920px;margin:24px 0}.rem h2{font-size:1.7rem;margin:38px 0 16px}.rem h3{font-size:1.25rem;margin:24px 0 10px}.rem p,.rem li{font-size:1.08rem;line-height:1.75}.rem a{text-decoration:underline;text-underline-offset:3px}.rem-intro{font-size:1.2rem!important;max-width:900px}.rem-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:40px;align-items:start}.rem-grid>*{min-width:0}.rem-box{background:#f5f3ee;border:1px solid #d8d4ca;padding:22px;border-radius:8px;margin:24px 0}.rem-table{max-width:100%;overflow:auto;margin:20px 0}.rem table{border-collapse:collapse;width:100%;font-size:1rem}.rem th,.rem td{border:1px solid #d8d4ca;padding:12px;text-align:left;vertical-align:top}.rem th{background:#f5f3ee}.rem caption{text-align:left;font-weight:700;padding:12px 0}.rem figure{margin:28px 0}.rem figure img{display:block;max-width:100%;height:250px;width:auto;object-fit:contain}.rem figcaption,.rem-small{font-size:.9rem!important}.rem button{padding:8px;font:inherit;cursor:pointer}.rem .bct-lf-card{margin:0;width:100%;max-width:100%}.rem section{scroll-margin-top:100px}.rem-nav{font-size:.95rem}.rem-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.rem-cards>article{border:1px solid #d8d4ca;padding:20px;border-radius:8px}.rem-note{border-left:4px solid #9f512d;padding:12px 18px;background:#fff5ec}.rem th button{background:transparent;border:0;text-decoration:underline;font-weight:700}.rem table a{font-weight:600}label{display:block;font-weight:600;margin:10px 0 4px}.rem select,.rem input[type=text]{width:100%;max-width:100%;padding:8px;font:inherit;box-sizing:border-box}.rem input[type=checkbox]{width:auto}.o-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.o-carte{height:420px;width:100%;border:1px solid #d8d4ca;border-radius:8px}#o-liste li{margin-bottom:14px}@media(max-width:760px){.rem{padding:26px 18px 48px}.rem-grid{grid-template-columns:minmax(0,1fr)}.rem h1{font-size:2rem}.rem th,.rem td{padding:9px}.rem-grid aside{order:2}}