

html[data-form="registre"] .fw-fpage { --ff-acc2: #5ec4b6; }
html[data-theme="light"][data-form="registre"] .fw-fpage { --ff-acc2: #1d7a6e; }


html[data-form="registre"] .fw-fhero { grid-template-columns: minmax(0, 1fr) minmax(0, 300px); grid-template-areas: "main fig" "rec fig" "legend fig"; }
html[data-form="registre"] .fw-fhero[data-has-picture="no"] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "rec" "legend"; }
html[data-form="registre"] .fw-fhero__record { display: flex; flex-wrap: wrap; align-self: end; margin-top: 40px; padding: 0; border-bottom: 1px solid var(--ff-rule);
  text-transform: none; letter-spacing: 0; }
html[data-form="registre"] .fw-fhero__rec { flex-direction: column-reverse; justify-content: flex-end; gap: 6px; margin: 0 28px 0 0; padding: 14px 28px 14px 0;
  border-right: 1px solid var(--ff-rule); }
html[data-form="registre"] .fw-fhero__rec:last-child { margin-right: 0; border-right: 0; }
html[data-form="registre"] .fw-fhero__rec dt { font: 400 11px/1.2 var(--ff-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ff-quiet); }
html[data-form="registre"] .fw-fhero__rec dd { font: 400 44px/1 var(--fw-font-display); color: var(--ff-title); white-space: nowrap; }
html[data-form="registre"] .fw-fhero__rec:is([data-rec="category"], [data-rec="checked"]) dd { padding-top: 14px; font: 400 18px/1.2 var(--fw-font-read); color: var(--ff-soft); }
html[data-form="registre"] .fw-fhero__rec[data-rec="category"] dd { color: var(--ff-acc2); font: 400 12px/1.2 var(--ff-mono); letter-spacing: .14em; text-transform: uppercase; padding-top: 18px; }
html[data-form="registre"] .fw-fhero__fig { align-self: stretch; }
html[data-form="registre"] .fw-fhero__img { height: 100%; }


html[data-form="registre"] .fw-compare__box { overflow-x: auto; border-radius: 0; background: none; box-shadow: none; }
html[data-form="registre"] .fw-compare__grid { border-collapse: collapse; }
html[data-form="registre"] .rg-ledger .fw-compare__grid { min-width: 0; }
html[data-form="registre"] .rg-ledger .fw-compare__grid :is(th, td) { overflow-wrap: break-word; hyphens: auto; }
html[data-form="registre"] .fw-compare__grid thead th { position: static; padding: 0 14px 10px 0; border-bottom: 3px solid var(--ff-red); background: none; box-shadow: none;
  vertical-align: bottom; font: 400 11px/1.3 var(--ff-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ff-quiet); }
html[data-form="registre"] .fw-compare__grid thead th:first-child { padding-left: 12px; }
html[data-form="registre"] .fw-compare__col::before { content: none; }
html[data-form="registre"] .fw-compare__h { font: inherit; }
html[data-form="registre"] .fw-compare__corner .fw-visually-hidden { position: static !important; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; clip-path: none; white-space: normal; }
html[data-form="registre"] .fw-compare__grid tbody th { position: static; width: 24%; padding: 16px 14px 16px 12px; background: none; box-shadow: none;
  border-bottom: 1px solid var(--ff-rule); font: 400 21px/1.15 var(--fw-font-display); color: var(--ff-title); }
html[data-form="registre"] .fw-compare__grid td { padding: 16px 14px 16px 0; border-bottom: 1px solid var(--ff-rule); background: none;
  font: 400 17px/1.45 var(--fw-font-read); color: var(--ff-ink); }
html[data-form="registre"] .fw-compare__grid tbody tr:last-child > * { border-bottom: 1px solid var(--ff-rule-strong); }
html[data-form="registre"] .fw-compare__grid tbody tr:hover td { background: none; }
html[data-form="registre"] .fw-compare__grid tbody tr.rg-picked > th { box-shadow: inset 3px 0 0 var(--ff-red); }
html[data-form="registre"] .fw-compare__grid tbody tr[hidden] { display: none !important; }


html[data-form="registre"] .rg-sort { display: inline; padding: 0; border: 0; background: none; color: inherit; font: inherit; letter-spacing: inherit;
  text-transform: inherit; text-align: left; cursor: pointer; }
html[data-form="registre"] .rg-sort::after { content: "\00a0\2195"; color: var(--ff-quiet); letter-spacing: 0; }
html[data-form="registre"] .rg-sort[data-dir="asc"]::after { content: "\00a0\2191"; color: var(--ff-red-ink); }
html[data-form="registre"] .rg-sort[data-dir="desc"]::after { content: "\00a0\2193"; color: var(--ff-red-ink); }
html[data-form="registre"] .rg-sort[data-dir] { color: var(--ff-title); }
html[data-form="registre"] .rg-sort:focus-visible { outline: 2px solid var(--ff-red); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
  html[data-form="registre"] .rg-sort:hover { color: var(--ff-title); }
}


html[data-form="registre"] .fw-compare__grid td.rg-num { font: 400 15px/1.4 var(--ff-mono); color: var(--ff-title); font-variant-numeric: tabular-nums; }
html[data-form="registre"] .rg-ink { display: block; height: 2px; margin-top: 9px; max-width: 160px; background: var(--ff-rule); }
html[data-form="registre"] .rg-ink i { display: block; width: var(--w); height: 100%; background: var(--ff-red); transform-origin: left; }
html[data-form="registre"] .rg-wait .rg-ink i { transform: scaleX(0); }
html[data-form="registre"] .rg-wait.rg-seen .rg-ink i { transform: scaleX(1); transition: transform 1s cubic-bezier(.2, .7, .2, 1); }
html[data-form="registre"] .rg-wait.rg-seen tr:nth-child(2) .rg-ink i { transition-delay: .06s; }
html[data-form="registre"] .rg-wait.rg-seen tr:nth-child(3) .rg-ink i { transition-delay: .12s; }
html[data-form="registre"] .rg-wait.rg-seen tr:nth-child(4) .rg-ink i { transition-delay: .18s; }
html[data-form="registre"] .rg-wait.rg-seen tr:nth-child(n+5) .rg-ink i { transition-delay: .24s; }


html[data-form="registre"] .rg-pickcell { display: block; margin-top: 8px; }
html[data-form="registre"] .rg-pick { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; font: 500 13px/1 var(--fw-font-ui); color: var(--ff-quiet); cursor: pointer; }
html[data-form="registre"] .rg-pick input { width: 16px; height: 16px; margin: 0; accent-color: var(--ff-red); cursor: pointer; }
html[data-form="registre"] .rg-picked .rg-pick { color: var(--ff-title); }


html[data-form="registre"] .rg-controls { display: flex; flex-direction: column; gap: 8px; margin: 0 0 16px; }
html[data-form="registre"] :is(.rg-filter, .rg-sortwords) { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px; font: 500 15px/1.4 var(--fw-font-ui); }
html[data-form="registre"] .rg-label { font: 400 11px/1.3 var(--ff-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ff-acc2); }
html[data-form="registre"] .rg-word { min-height: 32px; padding: 0 0 2px; border: 0; border-bottom: 1px solid transparent; border-radius: 0; background: none;
  color: var(--ff-soft); font: inherit; cursor: pointer; }
html[data-form="registre"] .rg-word[aria-pressed="true"], html[data-form="registre"] .rg-word[data-dir] { color: var(--ff-title); border-bottom-color: var(--ff-red); }
html[data-form="registre"] .rg-word:focus-visible { outline: 2px solid var(--ff-red); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
  html[data-form="registre"] .rg-word:hover { color: var(--ff-title); }
}
html[data-form="registre"] .rg-count { font: 400 12px/1.3 var(--ff-mono); color: var(--ff-quiet); }
html[data-form="registre"] .rg-sortwords { display: none; }


html[data-form="registre"] .rg-side { margin-top: 28px; border-top: 3px solid var(--ff-red); border-bottom: 1px solid var(--ff-rule); }
html[data-form="registre"] .rg-side[hidden] { display: none; }
html[data-form="registre"] .rg-side__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 20px; padding: 10px 0 6px; }
html[data-form="registre"] .rg-side__t { margin: 0; font: 600 14px/1.4 var(--fw-font-ui); color: var(--ff-soft); }
html[data-form="registre"] .rg-clear { color: var(--ff-red-ink); text-decoration: underline 1px; text-underline-offset: 4px; }
html[data-form="registre"] .rg-side__cols { display: grid; grid-template-columns: repeat(var(--n, 1), minmax(0, 1fr)); }
html[data-form="registre"] .rg-side__col { padding: 6px 22px 18px 0; }
html[data-form="registre"] .rg-side__col + .rg-side__col { padding-left: 22px; border-left: 1px solid var(--ff-rule); }
html[data-form="registre"] .rg-side__name { margin: 0 0 6px; font: 400 26px/1.1 var(--fw-font-display); color: var(--ff-title); }
html[data-form="registre"] .rg-side__col dl { margin: 0; }
html[data-form="registre"] .rg-side__col dt { margin-top: 12px; font: 400 11px/1.3 var(--ff-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ff-acc2); }
html[data-form="registre"] .rg-side__col dd { margin: 3px 0 0; font: 400 16px/1.45 var(--fw-font-read); color: var(--ff-ink); }
html[data-form="registre"] .rg-side__col dd.rg-side__num { font: 400 15px/1.4 var(--ff-mono); color: var(--ff-title); }


html[data-form="registre"] .fw-fpage .fw-stat.fw-stat.fw-stat { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); grid-template-columns: none; gap: 0; max-width: none;
  border-top: 3px solid var(--ff-red); border-bottom: 1px solid var(--ff-rule); }
html[data-form="registre"] .fw-stat__item { padding: 18px 22px 16px; border-radius: 0; background: none; box-shadow: none;
  -webkit-backdrop-filter: none; backdrop-filter: none; }
html[data-form="registre"] .fw-stat__item:first-child { padding-left: 0; }
html[data-form="registre"] .fw-stat__item + .fw-stat__item { border-left: 1px solid var(--ff-rule); }
html[data-form="registre"] .fw-stat .fw-stat__n { padding: 0; background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--ff-title);
  font-size: clamp(38px, 3.6vw, 54px); line-height: 1; letter-spacing: -.01em; }
html[data-form="registre"] .fw-stat[data-fwc-len="mid"] .fw-stat__n { font-size: clamp(30px, 2.8vw, 40px); }
html[data-form="registre"] .fw-stat[data-fwc-len="long"] .fw-stat__n { font-size: clamp(22px, 2vw, 28px); }
html[data-form="registre"] .rg-unit { display: block; margin-bottom: 10px; font: 400 12px/1 var(--ff-mono); letter-spacing: .16em; color: var(--ff-red-ink); }
html[data-form="registre"] .fw-stat__t { margin-top: 12px; font: 400 15px/1.45 var(--fw-font-ui); color: var(--ff-soft); }
html[data-form="registre"] .fw-stat__src { padding-top: 10px; }


html[data-form="registre"] .fw-plan { padding: 20px 0 26px; border-radius: 0; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none;
  border-top: 3px solid var(--ff-red); border-bottom: 1px solid var(--ff-rule-strong); }
html[data-form="registre"] .fw-plan::before { content: none; }
html[data-form="registre"] .fw-plan__k { font: 400 12px/1.3 var(--ff-mono); letter-spacing: .16em; color: var(--ff-acc2); }
html[data-form="registre"] .fw-plan__title { font-size: clamp(30px, 3vw, 40px); }
html[data-form="registre"] .fw-plan__label { font: 400 11px/1.4 var(--ff-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ff-quiet); }
html[data-form="registre"] .fw-plan__input { border-radius: 0; background: transparent; box-shadow: inset 0 -1px 0 var(--ff-rule-strong); padding: 0 2px;
  font: 400 17px/1.2 var(--ff-mono); }
html[data-form="registre"] .fw-plan__input:hover { box-shadow: inset 0 -1px 0 var(--ff-title); }
html[data-form="registre"] .fw-plan__input--big { max-width: 220px; min-height: 60px; font: 400 44px/1 var(--fw-font-display); }
html[data-form="registre"] .fw-plan__needs { gap: 0; }
html[data-form="registre"] .fw-plan__need:first-of-type { border-top: 1px solid var(--ff-rule); }
html[data-form="registre"] .fw-plan__needs legend { margin-bottom: 8px; }
html[data-form="registre"] .fw-plan__need { padding: 8px 0; border-radius: 0; background: none; box-shadow: none; border-bottom: 1px solid var(--ff-rule);
  font: 500 16px/1.3 var(--fw-font-ui); color: var(--ff-soft); }
html[data-form="registre"] .fw-plan__need:hover { box-shadow: none; color: var(--ff-title); }
html[data-form="registre"] .fw-plan__need:has(input:checked) { box-shadow: none; color: var(--ff-title); }
html[data-form="registre"] .fw-plan__box { width: 18px; height: 18px; border-radius: 0; box-shadow: inset 0 0 0 1px var(--ff-rule-strong); }
html[data-form="registre"] .fw-plan__need:has(input:checked) .fw-plan__box { background: var(--ff-red); color: #fff; }
html[data-form="registre"] .fw-plan__box .fw-ico { width: 13px; height: 13px; }
html[data-form="registre"] .fw-plan__out { padding: 0 0 0 28px; border-radius: 0; background: none; box-shadow: none; border-left: 1px solid var(--ff-rule); }
html[data-form="registre"] .fw-plan__totalv { font-size: clamp(48px, 5vw, 68px); }
html[data-form="registre"] .fw-plan__totalk { font: 400 12px/1.3 var(--ff-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ff-quiet); }
html[data-form="registre"] .fw-plan__total--over .fw-plan__totalv { color: var(--ff-red-ink); }
html[data-form="registre"] :is(.fw-plan__pick, .fw-plan__item) { border-top-color: var(--ff-rule); }
html[data-form="registre"] :is(.fw-plan__pcost, .fw-plan__iprice) { font: 400 13px/1.4 var(--ff-mono); color: var(--ff-red-ink); }
html[data-form="registre"] .fw-plan__summary::before { border-radius: 0; }


@media (max-width: 900px) {
  html[data-form="registre"] .fw-fhero, html[data-form="registre"] .fw-fhero[data-has-picture="no"] {
    grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "rec" "fig" "legend"; }
  html[data-form="registre"] .fw-fhero__record { display: flex; margin-top: 26px; }
  html[data-form="registre"] .fw-fhero__rec { margin-right: 16px; padding: 12px 16px 12px 0; }
  html[data-form="registre"] .fw-fhero__rec dd { font-size: 32px; }
  html[data-form="registre"] .fw-fhero__rec:is([data-rec="category"], [data-rec="checked"]) { display: none; }
  html[data-form="registre"] .fw-fhero__img { height: auto; }
  html[data-form="registre"] .fw-fpage .fw-stat.fw-stat.fw-stat { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-form="registre"] .fw-fpage .fw-stat.fw-stat.fw-stat:has(> .fw-stat__item:only-child) { grid-template-columns: minmax(0, 1fr); }
  html[data-form="registre"] .fw-stat__item:nth-child(odd) { padding-left: 0; border-left: 0; }
  html[data-form="registre"] .fw-stat__item:nth-child(n+3) { border-top: 1px solid var(--ff-rule); }
  html[data-form="registre"] .fw-plan__out { padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--ff-rule); }
}
@media (max-width: 600px) {
  html[data-form="registre"] .rg-sortwords { display: flex; }
  html[data-form="registre"] .rg-ledger .fw-compare__cue { display: none; }
  html[data-form="registre"] .rg-ledger .fw-compare__box { overflow: visible; }
  html[data-form="registre"] .rg-ledger .fw-compare__grid,
  html[data-form="registre"] .rg-ledger .fw-compare__grid :is(tbody, tr, th, td) { display: block; width: auto; min-width: 0; }
  html[data-form="registre"] .rg-ledger .fw-compare__grid thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  html[data-form="registre"] .rg-ledger .fw-compare__grid tbody tr { padding: 16px 0 14px; border-bottom: 1px solid var(--ff-rule); }
  html[data-form="registre"] .rg-ledger .fw-compare__grid tbody tr:first-child { border-top: 3px solid var(--ff-red); }
  html[data-form="registre"] .rg-ledger .fw-compare__grid tbody th { width: auto; padding: 0 0 8px; border: 0; font-size: 22px; }
  html[data-form="registre"] .rg-ledger .fw-compare__grid td { padding: 0; border: 0; font-size: 17px; }
  html[data-form="registre"] .rg-ledger .fw-compare__grid td + td { margin-top: 12px; }
  html[data-form="registre"] .rg-ledger .fw-compare__grid td::before { content: attr(data-label); display: block; margin-bottom: 3px;
    font: 400 11px/1.3 var(--ff-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ff-quiet); }
  html[data-form="registre"] .rg-ledger .fw-compare__grid tbody tr:last-child > * { border-bottom: 0; }
  html[data-form="registre"] .fw-compare__grid tbody tr.rg-picked > th { box-shadow: none; color: var(--ff-red-ink); }
  html[data-form="registre"] .rg-side__cols { grid-template-columns: minmax(0, 1fr); }
  html[data-form="registre"] .rg-side__col + .rg-side__col { padding-left: 0; border-left: 0; border-top: 1px solid var(--ff-rule); padding-top: 12px; }
  html[data-form="registre"] .fw-stat .fw-stat__n { font-size: 34px; }
}
