/* C1 approved presentation, adapted to Service and Groupes. */
.chosen-block{--heading:var(--font-heading);--body:var(--font-body);--pale:#edf6fd;--muted:#5c7085;color:#394759;font:400 16px/1.6 var(--font-body)}
.chosen-block .scenario-choice{position:relative;cursor:pointer}
.chosen-block .scenario-radio{position:absolute;opacity:0;width:1px;height:1px;margin:0;clip-path:inset(50%)}
.chosen-block .scenario-choice:has(input:focus-visible){outline:3px solid #1387d9;outline-offset:4px}
.chosen-block .scenario-choice:has(input:checked){color:#005586;border-color:#79aed1;background:#ebf7fe;box-shadow:inset 0 0 0 1px #79aed1}
.chosen-block .scenario-choice:has(input:checked) .choice-mark{background:#1d91ed;box-shadow:inset 0 0 0 4px #fff;border-color:#1d91ed}
.chosen-block *{box-sizing:border-box}
.chosen-block button,.chosen-block input{font:inherit}
.chosen-block button,.chosen-block a{-webkit-tap-highlight-color:transparent}
.chosen-block button{cursor:pointer}
.chosen-block button,.chosen-block fieldset{margin:0}
.chosen-block a{color:inherit}
.chosen-block button:disabled{cursor:default}
.chosen-block img{max-width:100%;display:block}
.chosen-block h1,.chosen-block h2,.chosen-block h3,.chosen-block p,.chosen-block figure,.chosen-block ol{margin:0}
.chosen-block h1,.chosen-block h2,.chosen-block h3{font-family:var(--heading);font-weight:600;line-height:1.25;letter-spacing:-.03em}
.chosen-block h2{font-size:38px;color:var(--navy)}
.chosen-block h3{font-size:21px;color:var(--navy)}
.chosen-block a,.chosen-block button,.chosen-block input,.chosen-block summary{touch-action:manipulation}
.chosen-block [hidden]{display:none!important}
.chosen-block :focus-visible{outline:3px solid #1387d9;outline-offset:4px}
.chosen-block .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.chosen-block .stage-inner{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.chosen-block .icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.chosen-block .eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.5;color:#427391}
.chosen-block .eyebrow{margin-bottom:16px}
.chosen-block .light{color:#a9dce8}
.chosen-block .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 22px;border:1px solid var(--navy);border-radius:8px;background:var(--navy);color:#fff;text-decoration:none;font-size:14px;line-height:1.5;font-weight:600;transition:background .18s,transform .18s}
.chosen-block .button:hover{background:#123f6b;border-color:#123f6b}
.chosen-block .button>span[aria-hidden]{font-size:20px;line-height:1}
.chosen-block .button-on-dark{background:#0c3158;border-color:#9dc1db;color:#fff}
.chosen-block .button-on-dark:hover{background:#194a76}
.chosen-block .wide{width:100%}
.chosen-block .lp-section{padding-block:68px}
.chosen-block .section-head{margin-bottom:40px}
.chosen-block .section-head p{margin-top:18px;font-size:16px;line-height:1.7}
.chosen-block .center{text-align:center}
.chosen-block .center h2,.chosen-block .center p{margin-inline:auto}
.chosen-block .center p{max-width:700px}
.chosen-block .orbit{position:relative;isolation:isolate;overflow:hidden;background-color:var(--navy);background-image:radial-gradient(ellipse at 100% 0%,#1365a88c 0%,transparent 68%),radial-gradient(ellipse at 30% 130%,#1365a866 0%,transparent 65%);color:#fff}
.chosen-block .orbit::before{content:"";position:absolute;z-index:-1;width:980px;height:980px;pointer-events:none;border-radius:50%;top:-400px;right:-560px;border:1px solid #ffffff12;background:repeating-radial-gradient(circle at center,transparent 0,transparent 147px,#ffffff12 148px,transparent 149px,transparent 150px)}
.chosen-block .small-label{font-size:13px;line-height:1.5}
.chosen-block .range-control label{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:500}
.chosen-block .range-control output{font-size:16px;color:var(--navy);font-weight:600;min-width:50px;text-align:right}
.chosen-block .range-control input{display:block;appearance:none;-webkit-appearance:none;width:100%;height:32px;margin:10px 0 0;background:transparent;cursor:pointer}
.chosen-block .range-control input::-webkit-slider-runnable-track{height:5px;border-radius:8px;background:linear-gradient(to right,var(--blue) var(--progress,25%),#dce8f1 var(--progress,25%))}
.chosen-block .range-control input::-moz-range-track{height:5px;border-radius:8px;background:linear-gradient(to right,var(--blue) var(--progress,25%),#dce8f1 var(--progress,25%))}
.chosen-block .range-control input::-webkit-slider-thumb{appearance:none;width:19px;height:19px;border:4px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px #c1d9eb,0 2px 5px #002a4522;margin-top:-7px}
.chosen-block .range-control input::-moz-range-thumb{width:12px;height:12px;border:4px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px #c1d9eb}
.chosen-block .range-control input:focus-visible{outline-offset:2px;border-radius:5px}
.chosen-block .range-bounds{display:flex;justify-content:space-between;color:#5e7489;font-size:10px}
.chosen-block .method{font-size:11px;color:#5c7085;border-top:1px solid #dce7f0;margin-top:24px}
.chosen-block .method summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:14px 0;min-height:44px;list-style:none;width:fit-content}
.chosen-block .method summary::-webkit-details-marker{display:none}
.chosen-block .method summary span{font-size:18px}
.chosen-block .method[open] summary span{transform:rotate(45deg)}
.chosen-block .method>div{padding:0 0 10px;max-width:1000px;line-height:1.7}
.chosen-block .method p+p{margin-top:8px}
.chosen-block .calc-impact{background:var(--pale)}
.chosen-block .impact-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d1e2ef;border-radius:20px;overflow:hidden;box-shadow:0 16px 35px #254a6610;background:#fff}
.chosen-block .controls-panel{padding:36px 40px}
.chosen-block .controls-panel h3{font-size:18px;margin-bottom:26px}
.chosen-block .controls-panel .range-control+.range-control{margin-top:24px}
.chosen-block .impact-result{padding:36px 40px;display:flex;flex-direction:column;align-items:flex-start}
.chosen-block .impact-result .small-label{color:#cbdeef}
.chosen-block .amount{display:flex;gap:14px;align-items:baseline;margin-top:8px}
.chosen-block .amount>span{font:600 clamp(40px,4.5vw,64px)/1.1 var(--heading);letter-spacing:-.05em;color:#fff}
.chosen-block .amount small{color:#bed7ec;font-size:13px}
.chosen-block .result-description{font-size:13px;color:#d9e5f1;margin-top:16px}
.chosen-block .result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:40px;width:100%;border-top:1px solid #ffffff24;margin-block:24px;padding-top:20px}
.chosen-block .result-metrics strong{display:block;font:600 26px/1.3 var(--heading);color:#a8e9ef}
.chosen-block .result-metrics span{font-size:11px;color:#d9e5f1}
.chosen-block .impact-result .button{width:100%;margin-top:auto}
.chosen-block .result-note{font-size:9px;color:#bccfe0;text-align:center;align-self:center;margin-top:12px}

@media(max-width:767px){.chosen-block .stage-inner{width:calc(100% - 40px)}.chosen-block .lp-section{padding-block:48px}.chosen-block h2{font-size:29px}.chosen-block .section-head{margin-bottom:28px}.chosen-block .impact-grid{grid-template-columns:1fr}.chosen-block .controls-panel,.chosen-block .impact-result{padding:28px 24px}.chosen-block .amount>span{font-size:48px}.chosen-block .result-metrics{gap:20px}.chosen-block .amount{flex-wrap:wrap;gap:8px}}
