/* French multipage site — approved layout. */
.multipage-site { --bg:#fffaf3; --text-secondary:#68665c; }
[data-theme="dark"] .multipage-site { --bg:#1d1c19; --text-secondary:#bfb9ac; }
.multipage-site .site-nav { gap:22px; }
.multipage-site .site-nav a[aria-current="page"] { color:var(--text-primary); text-decoration:underline; text-underline-offset:7px; text-decoration-color:var(--accent); }
.multipage-language { font-size:12px; color:var(--text-secondary); }
.multipage-site section { padding-block:52px; }
.multipage-site .page-intro { padding:58px 0 36px; border-bottom:1px solid var(--border); }
.page-intro h1 { max-width:830px; font-size:clamp(32px,4.8vw,52px); line-height:1.1; letter-spacing:-.04em; margin-bottom:18px; }
.page-intro .container>p:last-child { max-width:650px; color:var(--text-secondary); font-size:17px; }
.multipage-site .section-header { margin-bottom:24px; }
.home-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.home-heading h2,.home-confidence h2,.home-price h2 { font-size:30px; line-height:1.15; letter-spacing:-.03em; }
.home-heading>a { font-size:14px; }
.home-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:30px; }
.home-columns h3 { font-size:17px; margin:8px 0; }
.home-columns p { color:var(--text-secondary); font-size:14px; }
.step-label { color:var(--accent); font-size:12px; font-weight:700; }
.home-confidence { border-block:1px solid var(--border); }
.home-confidence .container { max-width:850px; text-align:center; }
.home-confidence p { color:var(--text-secondary); margin:16px auto; max-width:650px; }
.home-confidence a { font-size:14px; }
.home-price>.container { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.home-price p { color:var(--text-secondary); margin-top:15px; }
.home-price .price-note { font-size:12px; }
.next-page { margin-top:24px; margin-bottom:48px; padding:26px; border-block:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; gap:26px; }
.next-page h2 { font-size:24px; }
.next-page p { color:var(--text-secondary); margin-top:8px; }
.next-page .btn { flex-shrink:0; }
.multipage-site .multipage-faq { background:var(--bg); }
.footer-nav,.multipage-footer { display:flex; gap:18px; justify-content:space-between; flex-wrap:wrap; }
.multipage-site .site-footer a { margin:0; }
.multipage-footer { padding-top:24px; margin-top:24px; border-top:1px solid var(--border); font-size:12px; }
.multipage-site .individual-rewards .hero-trust { flex-wrap:wrap; }
.multipage-site .individual-rewards { border-block:1px solid var(--border); }
.multipage-site .btn-primary { color:#28190f; }
.multipage-site a:focus-visible,.multipage-site summary:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
@media(max-width:800px) {
  .multipage-site .site-header-inner { flex-wrap:wrap; gap:14px; }
  .multipage-site .header-controls { margin-left:auto; }
  .multipage-site .site-nav { display:flex; order:3; width:100%; justify-content:space-between; gap:8px; }
  .multipage-site .site-nav a { font-size:13px; padding:7px 0; }
  .multipage-site section[id],.multipage-site #wb-collective [id] { scroll-margin-top:155px; }
}
@media(max-width:600px) {
  .home-columns { grid-template-columns:1fr; gap:20px; }
  .home-heading,.home-price>.container,.next-page { flex-direction:column; align-items:flex-start; }
  .multipage-site section { padding-block:34px; }
  .multipage-site .page-intro { padding-top:34px; }
  .home-heading h2,.home-confidence h2,.home-price h2 { font-size:27px; }
  .footer-nav { justify-content:flex-start; }
}

/* Layout declarations extracted from the original copy for the site CSP. */
.layout-cc39e5daca { color: inherit; text-decoration: underline; }
.layout-0c55a03fa1 { margin-top: var(--space-3); font-size: 13px; }
.layout-235b2171c6 { font-size: 13px; margin-top: var(--space-2); }
.layout-8ccc775260 { font-size: 13px; font-weight: 600; color: var(--accent); }
.layout-bb3f293503 { margin-top: var(--space-4); font-size: 14px; }
.layout-605fcdb1c6 { margin-top: var(--space-7); }
.layout-2962611a53 { font-size: 22px; font-weight: 700; margin-bottom: var(--space-2); }
.layout-d553a8edaa { margin-bottom: var(--space-5); font-size: 15px; }
.layout-bfb8586228 { color: var(--accent); }
.layout-e08ab81e22 { font-size: 15px; line-height: 1.6; }
.layout-447d6a8792 { margin-top: var(--space-7); font-size: 14px; }
.layout-f1bfecbb1c { padding: 32px 16px; max-width: 760px; margin: 0 auto; }

/* Translated original content layouts. */
.layout-cc39e5daca { color: inherit; text-decoration: underline; }
.layout-0c55a03fa1 { margin-top: var(--space-3); font-size: 13px; }
.layout-235b2171c6 { font-size: 13px; margin-top: var(--space-2); }
.layout-8ccc775260 { font-size: 13px; font-weight: 600; color: var(--accent); }
.layout-bb3f293503 { margin-top: var(--space-4); font-size: 14px; }
.layout-605fcdb1c6 { margin-top: var(--space-7); }
.layout-2962611a53 { font-size: 22px; font-weight: 700; margin-bottom: var(--space-2); }
.layout-d553a8edaa { margin-bottom: var(--space-5); font-size: 15px; }
.layout-bfb8586228 { color: var(--accent); }
.layout-e08ab81e22 { font-size: 15px; line-height: 1.6; }
.layout-447d6a8792 { margin-top: var(--space-7); font-size: 14px; }
