/* Shared components adopt scoped brand tokens. Heroes and signature compositions stay bespoke. */
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan){background:var(--cp-paper);color:var(--cp-ink)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-icon{color:var(--partner)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-review-panel--positive header{background:var(--cp-soft);color:var(--cp-ink)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-review-panel--positive header .cp-icon{background:#fff;color:var(--partner)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-review-panel--caution header{background:var(--cp-ink);color:#fff}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-review-panel--caution header .cp-icon{background:#ffffff22;color:#fff}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-review-panel--caution .cp-review-signals li{background:var(--cp-soft-subtle)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-product-illustration{background:var(--cp-soft)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-product-catalogue>.cp-label{background:var(--cp-soft)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-product-catalogue{background:var(--cp-paper)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) :is(.cr-row-facts dt svg,.cr-fact-icon,.cr-row-check){background:var(--cp-soft);color:var(--partner)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cr-no-link{background:var(--cp-soft);border-color:var(--partner-line);color:var(--cp-body)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-inline-assistant .partner-offer-guide-head{background:var(--partner);border-top:5px solid var(--brand-accent)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .credit-conversation{--cr-line:var(--partner-line);--cr-paper:var(--cp-paper)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) :is(.chat-bot>div,.cr-chat-form){background:var(--cp-soft-subtle);border-color:var(--partner-line)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .finder-option:hover{background:var(--cp-soft)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cr-range input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--partner) var(--range-fill),var(--partner-line) var(--range-fill))}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cr-range input[type=range]::-moz-range-track{background:var(--partner-line)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) :is(.cp-early-repayment,.cp-insurance-reading article:nth-child(2) .cp-insurance-visual,.cp-app-contract-note,.cp-method-affiliation){background:var(--cp-soft-subtle)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-application-path:before{border-color:var(--partner-line)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) :is(.cp-app-contract-note .cp-icon,.cp-method-affiliation .cp-icon){background:#fff}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .partner-questions{background:var(--cp-ink)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .question-grid article:nth-child(n){background:var(--cp-ink)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-method-header{background:var(--cp-ink)}
:is(.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-method-header .cp-icon{color:#fff}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-alternatives{margin-top:28px}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-budget-note>.cp-icon{color:#fff}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) :is(.cr-row-facts dt,.cr-row-facts small,.cr-row-role,.cr-match,.cr-range-limits,.chat-meta time,.cp-inline-assistant .question-intro){color:var(--cp-muted)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .option-mark{color:var(--partner)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cr-budget-recap{background:var(--cp-soft);border-color:var(--partner-line)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .credit-conversation input:not([type=range]){border-color:var(--partner-line)}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-app-screens{grid-template-columns:1fr}
:is(.credit-partner-carrefour,.credit-partner-younited,.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-app-screens img{aspect-ratio:auto;box-shadow:none;object-fit:contain}
.cp-brand-story{margin-block:10px 40px;padding:32px;border:1px solid var(--partner-line);border-radius:24px;background:#fff}
.cp-story-intro h2{font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.045em;margin:14px 0 19px}
.cp-story-intro>p:not(.cp-label){font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--cp-body);max-width:800px}
.cp-story-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.cp-story-cards article{padding:24px;border-radius:16px;background:var(--cp-soft)}
.cp-story-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;color:var(--partner);margin-bottom:20px}.cp-story-icon svg{width:27px;height:27px}
.cp-story-cards .cp-label{font-size:var(--text-scale-9-28);line-height:1.7}.cp-story-cards h3{font-family:var(--font-heading);font-size:var(--text-subheading);letter-spacing:-.025em;line-height:var(--leading-heading);margin:12px 0 17px}.cp-story-cards p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--cp-body);margin:0}
.cp-story-note{display:flex;gap:12px;align-items:flex-start;font-size:var(--text-scale-12-64);line-height:1.8;color:var(--cp-body);padding-top:23px;border-top:1px solid var(--partner-line);margin:25px 0 0}.cp-story-note svg{flex:0 0 20px;width:20px;height:20px;margin-top:3px}
@media(max-width:780px){.cp-brand-story{padding:25px 22px}.cp-story-cards{grid-template-columns:1fr;gap:16px}.cp-story-cards article{padding:23px}.cp-story-icon{margin-bottom:16px}}
/* The new dossiers share reading rules, with three separate visual compositions. */
:is(.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-crumbs{color:var(--cp-muted);flex-wrap:wrap}
:is(.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-crumbs a{color:inherit}
:is(.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) h1{font-family:var(--font-heading);font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:-.055em;margin:28px 0}
:is(.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) h1 em{font-style:normal;font-size:.82em;display:block;margin-top:19px}
:is(.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-lead{color:var(--cp-body);font-size:var(--text-lead);line-height:var(--leading-lead)}
:is(.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) :is(.cp-hero-primary,.cp-hero-secondary){gap:12px;display:inline-flex;align-items:center}
:is(.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-hero-secondary{color:var(--cp-ink)}
:is(.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-checked{color:var(--cp-muted)}
:is(.fr-review-ledger,.fr-review-note,.oy-verdict-copy,.oy-verdict-access,.sf-verdict-prose,.sf-verdict-conclusion,.fr-duet-section,.oy-payment-section,.sf-pause-section) p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--cp-body)}
:is(.fr-duet-section,.oy-payment-section,.sf-pause-section){scroll-margin-top:var(--partner-anchor-offset,165px);margin-block:10px 55px}
:is(.fr-duet-section,.oy-payment-section,.sf-pause-section) h2{font-family:var(--font-heading);font-size:var(--text-section);letter-spacing:-.045em;line-height:var(--leading-section);margin:18px 0 22px}
:is(.fr-verdict-layout,.oy-verdict-choices,.sf-verdict-ribbon) h3{font-family:var(--font-heading);letter-spacing:-.025em;line-height:1.25}
:is(.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-product-illustration .cp-scene{height:245px;background:transparent}
:is(.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-study-delay>strong{font-size:var(--text-fluid-026);overflow-wrap:anywhere;max-width:100%}
:is(.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-app-screens img{max-height:390px;width:auto;max-width:100%;margin-inline:auto}
@media(max-width:800px){:is(.fr-hero-grid,.oy-hero-grid,.sf-hero-grid){grid-template-columns:1fr!important;gap:35px!important;padding-block:30px 45px!important}:is(.fr-verdict-layout,.oy-verdict-choices,.sf-verdict-prose,.fr-duet-section,.oy-payment-section){grid-template-columns:1fr!important}:is(.fr-duet-section,.oy-payment-section,.sf-pause-section){padding:28px 22px!important}.sf-pause-timeline{grid-template-columns:1fr!important}.sf-verdict-ribbon{grid-template-columns:1fr!important}.sf-verdict-ribbon ul{border-left:0!important;padding-left:0!important}.sf-pause-threshold{grid-template-columns:1fr!important}:is(.credit-partner-franfinance,.credit-partner-oney,.credit-partner-sofinco,.credit-partner-youdge,.credit-partner-kreditiweb,.credit-partner-mrfinan) .cp-hero-actions{gap:17px}.oy-receipt{max-width:270px;margin-inline:auto}.fr-file-yaka{display:none}.fr-project-file{margin-inline:0!important}}
@media(prefers-reduced-motion:reduce){.fr-file-paper,.oy-board-route,.sf-orbit-ring{animation:none!important;transition:none!important}}
