:root{--res-ink:#101010;--res-paper:#f3f1ec;--res-line:#d9d6cf}
.resources-page{background:var(--res-paper);color:var(--res-ink)}

.resources-page .resource-hero{padding:clamp(110px,13vw,180px) 6vw clamp(70px,9vw,120px);border-bottom:1px solid var(--res-line)}
.resources-page .resource-hero-inner{max-width:1120px;margin:auto}
.resources-page .resource-kicker{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px}
.resources-page .resource-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.1rem,7.5vw,7.7rem);font-weight:400;letter-spacing:-.055em;line-height:.98;max-width:1100px}
.resources-page .resource-hero h1 em{font-weight:400}
.resources-page .resource-deck{font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.55;max-width:750px;margin-top:36px}
.resources-page .resource-meta{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;margin-top:32px;color:#5d5d5b}
.resources-page .resource-layout{max-width:1240px;margin:auto;padding:85px 6vw 130px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:7vw}
.resources-page .resource-aside{align-self:start;position:sticky;top:110px;font-size:.8rem;line-height:1.5}
.resources-page .resource-aside strong{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;margin-bottom:18px}
.resources-page .resource-aside a{display:block;border-top:1px solid var(--res-line);padding:13px 0}
.resources-page .resource-aside a:last-child{border-bottom:1px solid var(--res-line)}
.resources-page .resource-copy{max-width:790px;font-size:1.07rem;line-height:1.75}
.resources-page .resource-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.7vw,3.4rem);font-weight:400;line-height:1.13;letter-spacing:-.035em;margin:0 0 26px}
.resources-page .resource-copy h3{font-weight:700;font-size:1.2rem;margin:26px 0 8px}
.resources-page .resource-copy p{margin:0 0 21px}
.resources-page .resource-copy section{padding:0 0 67px;margin-bottom:69px;border-bottom:1px solid var(--res-line)}
.resources-page .resource-copy ul,.resources-page .resource-copy ol{padding-left:1.35rem;margin:0 0 24px;list-style:revert}
.resources-page .resource-copy li{padding-left:.25rem;margin-bottom:11px}
.resources-page .resource-copy a:not(.resource-cta-link){text-decoration:underline;text-underline-offset:4px}
.resources-page .resource-note{border-left:3px solid #171717;padding:17px 0 17px 24px;margin:30px 0;color:#41413f}
.resources-page .resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}
.resources-page .resource-card{border:1px solid #bdbbb5;padding:28px;min-height:190px}
.resources-page .resource-card span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px}
.resources-page .resource-card h3{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;font-weight:400;margin:0 0 10px}
.resources-page .resource-card p{font-size:.96rem;line-height:1.55;margin:0}
.resources-page .resource-table{width:100%;border-collapse:collapse;margin:30px 0;font-size:.94rem;line-height:1.5}
.resources-page .resource-table th,.resources-page .resource-table td{text-align:left;vertical-align:top;border-bottom:1px solid #bbb9b4;padding:15px 13px 15px 0}
.resources-page .resource-table th{font-weight:700}
.resources-page .resource-cta{background:#111;color:#fff;padding:clamp(40px,6vw,76px) 6vw}
.resources-page .resource-cta-inner{max-width:1120px;margin:auto}
.resources-page .resource-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:400;line-height:1.05;max-width:850px;margin:0 0 22px}
.resources-page .resource-cta p{max-width:670px;line-height:1.65;color:#c9c9c9;margin-bottom:28px}
.resources-page .resource-cta-link{display:inline-block;border:1px solid #fff;padding:15px 22px;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}
.resources-page .resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px}
.resources-page .resource-list a{border:1px solid #bdbbb5;padding:30px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.resources-page .resource-copy .resource-list a{text-decoration:none}
.resources-page .resource-list span{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}
.resources-page .resource-list strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.5rem,2.3vw,2.5rem);line-height:1.15}
.resources-page .resource-list .resource-card-description{font-size:.9rem;letter-spacing:0;text-transform:none;line-height:1.5;color:#42413e}
.resources-page .resource-table-wrap{max-width:100%;overflow-x:auto;margin:30px 0}
.resources-page .resource-table-wrap table{width:100%;min-width:560px;border-collapse:collapse;font-size:.92rem;line-height:1.5}
.resources-page .resource-table-wrap th,.resources-page .resource-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #bbb9b4;padding:15px 16px 15px 0}
.resources-page .resource-table-wrap th{font-weight:700}
.resources-page .resource-figure{margin:34px 0 24px;padding:20px;border:1px solid #bdbbb5;overflow-x:auto}
.resources-page .resource-figure svg{display:block;width:100%;min-width:560px;height:auto;font-family:Arial,sans-serif;font-size:14px;fill:#181818}
.resources-page .resource-figure figcaption{font-size:.83rem;line-height:1.5;color:#55544f;margin-top:12px}
.resources-page .resource-swipe{display:none}
.resources-page .resource-copy code{font-size:.87em;background:#e7e4dc;padding:.13em .35em}
.resources-page .resource-list a:hover,.resources-page .resource-list a:focus-visible{background:#e7e4dc}
@media(max-width:760px){.resources-page .resource-hero{padding:108px 6vw 68px}.resources-page .resource-layout{display:block;padding:50px 6vw 85px}.resources-page .resource-aside{position:static;margin-bottom:60px}.resources-page .resource-grid,.resources-page .resource-list{grid-template-columns:1fr}.resources-page .resource-table{font-size:.82rem}.resources-page .resource-table th,.resources-page .resource-table td{padding:12px 8px 12px 0}.resources-page .resource-copy section{margin-bottom:50px;padding-bottom:49px}}
@media(max-width:550px){.resources-page .resource-hero h1{font-size:clamp(2.55rem,11vw,4rem);overflow-wrap:break-word}}
@media(max-width:550px){.resources-page .resource-swipe{display:block;font-size:.78rem;line-height:1.4;margin:0 0 10px}}
@media(max-width:550px){.resources-page .resource-table,.resources-page .resource-table tbody,.resources-page .resource-table tr,.resources-page .resource-table td{display:block;width:100%}.resources-page .resource-table thead{display:none}.resources-page .resource-table tr{border-top:1px solid #bdbbb5;padding:14px 0}.resources-page .resource-table td{border:0;padding:5px 0}.resources-page .resource-table td:first-child{font-weight:700}.resources-page .resource-table td:nth-child(2):before{content:'Point de départ : ';font-weight:700}.resources-page .resource-table td:nth-child(3):before{content:'À prévoir : ';font-weight:700}}
