:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#183346;background:#f4f7f9;line-height:1.6;font-size:16px;--navy:#102b3f;--muted:#536b7c;--line:#dce5ea;--accent:#5ce6c0}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}h1{font-size:clamp(2rem,4.1vw,3.6rem);letter-spacing:-.045em;margin-bottom:15px}h2{font-size:clamp(1.45rem,2.3vw,2rem);letter-spacing:-.025em}h3{font-size:1.45rem}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#fff;padding:16px;z-index:5}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #007eaa;outline-offset:4px}
header{background:#fff;border-bottom:1px solid var(--line)}nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;font-size:1.17rem;letter-spacing:-.03em}.light{font-weight:450;margin-left:4px}.mark{display:grid;place-items:center;min-width:40px;height:40px;background:var(--navy);color:var(--accent);font-size:.9rem;border-radius:10px;letter-spacing:-.06em}.nav{display:flex;gap:26px;font-size:.9rem;font-weight:600}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.badge{font-size:.875rem;padding:6px 12px;border-radius:30px;background:#ecf9f4;color:#17624e}
.intro{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:46px 0 30px}.eyebrow{font-size:.8rem;letter-spacing:.12em;font-weight:800;color:#24765f;margin-bottom:12px}.lede{font-size:1.05rem;color:var(--muted);margin-bottom:0}.text-link{font-size:.875rem;max-width:180px;color:var(--muted)}.hero-offer{display:flex;flex-direction:column;min-width:285px;padding:18px 20px;border-radius:15px;background:var(--navy);color:#fff;text-decoration:none;box-shadow:0 14px 30px #102b3f20;transition:transform .15s,box-shadow .15s}.hero-offer:hover{transform:translateY(-2px);box-shadow:0 18px 34px #102b3f2c}.hero-offer>span{color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.09em}.hero-offer strong{margin:4px 0 6px;font-size:1.05rem}.hero-offer small{color:#d1dee5}.hero-offer b{color:var(--accent);font-size:1.05rem}.workspace{display:grid;grid-template-columns:1.08fr 1fr;gap:24px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.panel-top h2{font-size:1.2rem;margin:0}.quiet{background:none;border:0;color:#42677e;font-size:.875rem;text-decoration:underline;padding:5px}
label{display:block;font-size:.875rem;font-weight:650;margin:14px 0 7px}input,select{display:block;width:100%;max-width:100%;min-height:46px;border:1px solid #bcccd7;border-radius:8px;padding:10px;background:#fff;color:#183346}input:focus,select:focus{outline:3px solid #d4edf3;border-color:#207994}input:invalid{border-color:#b54431}.cols{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.cols>div{min-width:0}fieldset{padding:20px 0 0;border:0;border-top:1px solid var(--line);margin:27px 0 0;min-width:0}legend{font-size:.95rem;font-weight:750;padding:0 10px 0 0}legend span:first-child{color:#268469;margin-right:6px}.help{font-size:.875rem;line-height:1.55;color:var(--muted);margin:10px 0 16px}details{border-top:1px solid var(--line);padding:17px 0}summary{font-size:.95rem;font-weight:650;cursor:pointer}details p{margin-top:13px;font-size:.95rem;color:var(--muted)}details .cols{margin-top:8px}.tax{margin-top:20px}.notice{padding:14px;background:#fff5e4;border-left:3px solid #c48725;color:#765420;font-size:.875rem}.error{background:#fff0ed;color:#a32b1d;border:1px solid #e5b0a9;border-radius:8px;padding:12px}
.results{background:var(--navy);border-radius:18px;padding:30px;color:#fff;position:sticky;top:24px;box-shadow:0 14px 35px #102b3f17}.result-head{display:flex;justify-content:space-between;align-items:start;gap:10px;padding-bottom:18px;border-bottom:1px solid #355063}.result-head .eyebrow{color:var(--accent);font-size:.75rem;margin:0}.result-head>span:last-child{font-size:.875rem;color:#c8d6df}.result-caption{color:#c8d6df;font-size:.95rem;margin:25px 0 9px}.amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;line-height:1.1}.amount>span:first-child{font-size:clamp(2.4rem,4.9vw,4.2rem);letter-spacing:-.045em;font-weight:750;font-variant-numeric:tabular-nums}.amount>span:last-child{font-size:1rem;color:#b3c7d4}.annual{font-size:.9rem;color:#c8d6df;margin:12px 0 22px}.annual strong{color:var(--accent)}.split{height:9px;border-radius:5px;overflow:hidden;display:flex;background:#466173;margin-bottom:22px}.split div:first-child{background:var(--accent)}.split div:last-child:not(:first-child){background:#8cb8ff}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #355063;font-size:.9rem}dt{color:#d0dce4}dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.insight{background:#1a4251;border-left:3px solid var(--accent);padding:13px 15px;border-radius:0 8px 8px 0;font-size:.9rem;margin:24px 0 15px}.after-tax{padding-top:18px;font-size:.95rem;color:#c3f4e8}.result-note{color:#b6c7d3;font-size:.8rem;line-height:1.6}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions button{padding:12px 16px;background:var(--accent);border:1px solid var(--accent);border-radius:9px;color:#102b3f;font-size:.9rem;font-weight:750}.actions .outline{background:transparent;color:#fff;border-color:#7892a3}.feedback{color:#c3f4e8;font-size:.875rem;margin:12px 0 0}
.section{padding:55px 0;border-bottom:1px solid var(--line)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.section-title h2{margin-bottom:0}.section-title .eyebrow{margin-bottom:8px}.empty{border-style:dashed;text-align:center;padding:28px}.empty p{color:var(--muted);max-width:680px;margin:8px auto 0;font-size:.95rem}.table-wrap{overflow:auto;border:1px solid var(--line);background:#fff;border-radius:12px}table{border-collapse:collapse;width:100%;font-size:.9rem}caption{text-align:left;padding:16px;color:var(--muted)}td,th{padding:16px;text-align:left;border-top:1px solid var(--line)}th{background:#eaf0f4}td strong{white-space:nowrap}.method{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.method>div>p:not(.eyebrow){color:var(--muted)}.method-list details:first-child{border-top:0;padding-top:0}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.resource{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;text-decoration:none;transition:border-color .15s}.resource:hover{border-color:#24765f}.resource-tag{font-size:.8rem;color:#42677e;font-weight:700;letter-spacing:.09em}.resource h3{margin:16px 0 12px;display:flex;justify-content:space-between}.resource p{color:var(--muted);font-size:.95rem}.resource>span:last-child{font-size:.875rem;color:#24765f;text-decoration:underline}.privacy{max-width:880px}.privacy h2{font-size:1.4rem}.privacy p{font-size:.9rem;color:var(--muted)}footer{background:#fff;padding:30px 0}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}footer span:not(.mark),footer a:not(.brand){font-size:.875rem;color:var(--muted)}.noscript{padding:20px;background:#fff0dd}
.tool-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 25px}.tool-links a{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none}.tool-links a:hover{border-color:#168b74;background:#eefbf6}.tool-links strong,.tool-links span{display:block}.tool-links strong{color:#176651}.tool-links span{font-size:.875rem;color:var(--muted);margin-top:4px}.ret-bar{height:8px;background:#355063;border-radius:8px;margin:18px 0}.ret-bar span{display:block;height:100%;background:var(--accent);border-radius:8px}.ret-bar.lib span{background:#8cb8ff}.retirement-results .table-wrap{color:#183346;margin-top:20px}.retirement-results table{font-size:.875rem}.retirement-results td,.retirement-results th{padding:10px}.retirement-results .eyebrow{color:var(--accent)}#retirement-form h3{font-size:1.2rem;margin:0}.intro{border-top:4px solid var(--accent)}.nav{flex-wrap:wrap;gap:18px}html{scroll-padding-top:20px}
.step-tabs{display:flex;gap:8px;margin:0 0 30px;border-bottom:1px solid var(--line);padding-bottom:14px;overflow-x:auto}.step-tabs button{flex:1;min-width:130px;padding:13px 9px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-weight:700;font-size:.9rem;white-space:nowrap}.step-tabs button span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:5px;border-radius:50%;background:#eaf0f4}.step-tabs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}.step-tabs button[aria-selected=true] span{background:var(--accent);color:var(--navy)}.profile-panel{max-width:760px;margin:0 auto 35px}.section-heading{max-width:780px;margin:0 0 24px}.section-heading h2{margin-bottom:8px}.section-heading p:last-child{color:var(--muted)}.step-error{margin-bottom:20px}.step-actions{display:flex;gap:12px;justify-content:flex-end;padding:24px 0 36px;flex-wrap:wrap}.step-actions button{background:var(--navy);color:#fff;border:1px solid var(--navy);padding:13px 20px;border-radius:10px;font-weight:700}.step-actions .outline{background:#fff;color:var(--navy)}[role=tabpanel]:focus{outline:none}input[readonly]{background:#edf3f6}.step-tabs button:focus-visible{outline:3px solid #168b74;outline-offset:3px}#screen-income:not([hidden]){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:26px;align-items:start}#screen-income>.section-heading,#screen-income>.step-actions{grid-column:1/-1}.compact-result{position:sticky;top:20px}.result-page{padding:6px 0 18px}.result-page>h3,#ret-output>h3{margin:30px 0 14px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.metric-card{position:relative;overflow:hidden;padding:27px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 28px #102b3f0d}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#2f7ca4}.metric-card.lib:before{background:#168b74}.metric-card span,.metric-card small{display:block;color:var(--muted)}.metric-card strong{display:block;margin:10px 0 3px;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.045em;color:var(--navy);font-variant-numeric:tabular-nums}.metric-card p{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.decision{margin:24px 0;padding:18px 20px;border-left:4px solid var(--accent);border-radius:0 10px 10px 0;background:var(--navy);color:#fff;font-weight:700}.light-decision{background:#e8f5f1;color:var(--navy);border-color:#168b74}.result-page details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 20px;margin-top:14px}.result-actions{margin-top:20px}.result-actions button{background:var(--accent);color:var(--navy)}#compare-ph-slot #ph-block{margin-top:24px}
.premium-teaser{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:28px 0 8px;padding:26px 28px;border-radius:16px;background:linear-gradient(135deg,#102b3f,#174b5a);color:#fff;box-shadow:0 14px 32px #102b3f1c}.premium-teaser .eyebrow{color:var(--accent);margin-bottom:8px}.premium-teaser h3{font-size:1.3rem;margin-bottom:8px}.premium-teaser p{color:#d2e1e8;margin-bottom:0;font-size:.93rem}.primary-link{display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;padding:13px 18px;border-radius:10px;background:var(--accent);color:var(--navy);text-decoration:none;font-weight:800;text-align:center}.primary-link:hover{background:#82efd1}.premium-section{padding-top:64px}.premium-hero{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:32px;margin-bottom:22px}.premium-hero h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:12px}.premium-hero p:last-child{max-width:740px;color:var(--muted);margin-bottom:0}.premium-proof{padding:20px 22px;border-left:3px solid var(--accent);background:#fff;border-radius:0 12px 12px 0}.premium-proof strong,.premium-proof span{display:block}.premium-proof span{margin-top:3px;color:var(--muted);font-size:.85rem}.status-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}.status-cloud span{padding:7px 11px;border:1px solid #cbdce3;border-radius:30px;background:#fff;color:#36566a;font-size:.8rem;font-weight:700}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.offer-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 14px 36px #102b3f0d}.offer-card.featured{border:2px solid #168b74;box-shadow:0 18px 44px #168b741c}.offer-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.offer-badge{padding:5px 9px;border-radius:30px;background:#dcf8ef;color:#12624e;font-size:.72rem;font-weight:850;letter-spacing:.07em}.offer-badge.neutral{background:#eaf0f4;color:#36566a}.offer-type{font-size:.8rem;color:var(--muted)}.offer-card h3{margin-bottom:8px}.offer-summary{min-height:52px;color:var(--muted);font-size:.94rem}.offer-price{display:flex;align-items:center;gap:14px;margin:15px 0 22px}.offer-price strong{font-size:2.55rem;line-height:1;color:var(--navy);letter-spacing:-.05em}.offer-price span{font-size:.82rem;line-height:1.4;color:var(--muted)}.offer-list{list-style:none;padding:0;margin:0 0 24px}.offer-list li{position:relative;padding:9px 0 9px 28px;border-bottom:1px solid #edf1f3;font-size:.92rem}.offer-list li:before{content:"✓";position:absolute;left:2px;color:#168b74;font-weight:900}.offer-status{margin-top:auto;padding:14px 16px;border-radius:10px;background:#e9f8f3;color:#154f40}.offer-status strong,.offer-status span{display:block}.offer-status span{font-size:.82rem;margin-top:2px}.offer-status.secondary{background:#eef3f6;color:#36566a}.delivery-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.delivery-flow>div{position:relative;padding:22px 20px 18px 58px;border:1px solid var(--line);border-radius:13px;background:#fff}.delivery-flow span{position:absolute;top:20px;left:18px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--navy);color:var(--accent);font-weight:850}.delivery-flow strong{display:block;margin-bottom:4px;font-size:.94rem}.delivery-flow p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.5}.premium-disclaimer{margin:18px 0 0;color:var(--muted);font-size:.8rem;text-align:center}
@media(max-width:850px){.workspace,.method{grid-template-columns:1fr}#screen-income:not([hidden]){grid-template-columns:1fr}.results,.compact-result{position:static}.intro .text-link,.badge{display:none}.intro{padding-top:30px;align-items:stretch;flex-direction:column}.hero-offer{min-width:0;width:100%}.method{gap:20px}.nav{gap:14px}.wrap{width:calc(100% - 32px)}.resource-grid{gap:16px}.tool-links{grid-template-columns:1fr}.tool-links a{padding:12px 16px}.step-tabs button{font-size:.875rem;padding:11px 8px;min-width:112px}.step-tabs{gap:5px}.summary-grid{grid-template-columns:1fr}.premium-hero,.pricing-grid,.delivery-flow{grid-template-columns:1fr}.premium-teaser{align-items:stretch;flex-direction:column}.primary-link{width:100%}}
@media(max-width:520px){.wrap{width:calc(100% - 24px)}nav{flex-wrap:wrap;gap:10px;padding:14px 0}.nav{width:100%;justify-content:space-between;gap:8px;font-size:.78rem}.panel,.results{padding:22px 18px}.cols,.resource-grid{grid-template-columns:1fr}.intro h1{font-size:2.15rem}.intro br{display:none}.section{padding:35px 0}.section-title{align-items:start}.actions button{width:100%}.result-head{flex-wrap:wrap}.brand{font-size:1.1rem}.amount>span:first-child{font-size:2.8rem}.offer-card{padding:23px 19px}.offer-top{align-items:flex-start;flex-direction:column}.premium-teaser{padding:22px 19px}}
@media print{body{background:#fff;color:#111;font-size:12px}.wrap{width:100%}header,.nav,.intro .text-link,button,#ressources,footer,.skip{display:none!important}.intro{padding:0 0 14px}h1{font-size:24px}.workspace,.method{display:block}.panel,.results{padding:14px;border:1px solid #bbb;box-shadow:none;margin-bottom:15px;position:static;background:#fff;color:#111}.results *{color:#111!important}.results{break-inside:avoid}.split{display:none}.section{padding:18px 0}.amount>span:first-child{font-size:32px}details>*{display:block!important}.cols{grid-template-columns:1fr 1fr}a{text-decoration:none}input,select{min-height:30px;padding:4px}#confidentialite{font-size:11px}}
