:root{--ink:#211d25;--plum:#4a173f;--berry:#74245f;--coral:#e78b73;--ivory:#fffaf3;--sand:#f1e8dc;--sage:#476659;--line:#d9cbbd;--muted:#5e5660}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;margin:0;line-height:1.62}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.container{width:min(1160px,100% - 40px);margin-inline:auto}.skip{z-index:20;position:absolute;left:-9999px}.skip:focus{background:#fff;padding:10px;top:18px;left:18px}.hero{background:linear-gradient(135deg,#fffaf3 10%,#f3e6e6 100%);min-height:710px;padding:92px 0 76px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);align-items:center;gap:clamp(48px,7vw,100px);display:grid;position:relative}.eyebrow,.chapter{color:var(--berry);letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:800}.hero h1,.article h2,.final-cta h2{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.052em;line-height:.98}.hero h1{max-width:730px;margin:15px 0 24px;font-size:clamp(3.2rem,5.7vw,5.45rem)}.hero h1 span{display:block}.hero h1 em{color:var(--berry);font-weight:400}.lede{max-width:620px;margin-bottom:18px;font-size:1.19rem}.hero-message{max-width:620px;margin:18px 0 0;font-size:1.02rem}.hero-message strong{color:var(--plum)}.hero-highlight{border-left:1px solid #c9aebe;padding:36px 10px 36px 32px}.hero-highlight p{max-width:250px;color:var(--muted);margin:0}.hero-highlight p:first-child{letter-spacing:.1em;text-transform:uppercase;color:var(--berry);font-size:.75rem;font-weight:800}.hero-highlight strong{font:2rem var(--font-serif);color:var(--plum);margin:10px 0 14px;line-height:.8;display:block}.hero-highlight strong span{letter-spacing:-.08em;font-size:clamp(7rem,12vw,10rem);display:block}.actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:28px;display:flex}.button,.outline{cursor:pointer;border:0;border-radius:99px;align-items:center;gap:10px;padding:14px 22px;font-weight:800;text-decoration:none;display:inline-flex}.button{background:var(--plum);color:#fff;box-shadow:0 12px 24px #4a173f33}.button:hover{background:var(--berry);transform:translateY(-1px)}.outline{border:1px solid var(--plum);color:var(--plum);background:0 0}.reading,.fine-print{color:var(--muted);margin-top:20px;font-size:.88rem}.layout{grid-template-columns:210px minmax(0,760px);justify-content:center;gap:70px;padding:90px 0;display:grid}.toc{border-left:1px solid var(--line);height:max-content;padding-left:16px;position:sticky;top:26px}.toc p{margin:0 0 8px;font-weight:800}.toc a{color:#625a62;padding:5px 0;font-size:.87rem;text-decoration:none;display:block}.toc a:hover{color:var(--berry)}.prose-section{padding-bottom:75px;scroll-margin-top:22px}.prose-section h2{margin:6px 0 20px;font-size:clamp(2.25rem,4vw,3.7rem)}.prose-section h3{margin:12px 0;font-size:1.1rem;line-height:1.25}.prose-section p{font-size:1.04rem}.intro{color:#4e444c;line-height:1.5;font-size:1.25rem!important}.scope-note{border-bottom:1px solid var(--line);color:var(--muted);margin:24px 0 34px;padding-bottom:22px}.scope-note strong{color:var(--ink)}.choice-explanation h3{font:1.5rem var(--font-serif);margin-bottom:16px}.choice-explanation ul{margin:0;padding:0;list-style:none}.choice-explanation li{border-top:1px solid var(--line);padding:16px 0}.choice-explanation li:last-child{border-bottom:1px solid var(--line)}.choice-explanation li strong{font-size:1.02rem;display:block}.choice-explanation li span{color:var(--muted);margin-top:3px;display:block}.automatic-outcome{background:var(--plum);color:#fff;border-radius:20px;margin:30px 0;padding:26px 30px}.automatic-outcome>p:first-child{color:#e9cbdc;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:800}.automatic-outcome h3{font:2rem var(--font-serif);margin:7px 0}.automatic-outcome>p:last-child{margin-bottom:0;font-size:.97rem}.closing-thought{font:1.3rem var(--font-serif);color:var(--berry);line-height:1.4}.tinted{background:#f4e8e6;border-radius:30px;margin-inline:-30px;padding:48px 30px}.callout{font:1.25rem var(--font-serif);background:#f2e8dc;border-radius:17px;padding:20px 23px;line-height:1.35}.section-cta{margin-top:30px}.change-grid article>span,.route-grid span{color:var(--berry);letter-spacing:.1em;font-size:.78rem;font-weight:800;display:block}.change-grid,.route-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.route-grid article{border:1px solid var(--line);background:#fffdf9;border-radius:18px;padding:20px}.route-grid h3{font:1.35rem var(--font-serif);margin:7px 0}.route-grid p{margin-bottom:0;font-size:.93rem!important}.eligibility-widget{border:1px solid var(--line);background:#fffdfa;border-radius:22px;padding:24px}.widget-question{font-weight:800;margin-top:0!important}.case-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.case-card{border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);background:#fff;border-radius:14px;padding:15px;font-weight:700;line-height:1.35}.case-card:hover,.case-card.selected{border-color:var(--berry);box-shadow:inset 0 0 0 1px var(--berry);background:#faf0f6}.eligibility-answer{background:#f1e7de;border-radius:14px;min-height:90px;margin-top:18px;padding:18px}.eligibility-answer p{margin:5px 0 0;font-size:.95rem!important}.change-grid{grid-template-columns:1fr 1fr}.change-grid article{border-top:1px solid var(--line);padding:22px 4px}.change-grid h3{font:1.55rem var(--font-serif);margin:7px 0}.change-grid p{margin-bottom:0;font-size:.94rem!important}.technical{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.technical summary{cursor:pointer;font-weight:800}.technical div{padding-top:8px}.technical p{font-size:.95rem!important}.gap-visual{background:#f4e8e6;border-radius:22px;margin-top:30px;padding:26px}.income-row{grid-template-columns:1fr auto;align-items:center;gap:9px;margin:17px 0;display:grid}.income-row span{font-weight:700}.income-row b{font-family:var(--font-serif);font-size:1.4rem}.income-row i{background:var(--berry);border-radius:20px;grid-column:1/-1;height:16px;display:block}.income-row.pension i{background:var(--coral)}.gap-stat{border-top:1px solid #d5c4c1;flex-wrap:wrap;align-items:baseline;gap:15px;padding-top:18px;display:flex}.gap-stat strong{font:2.2rem var(--font-serif);color:var(--berry)}.gap-stat span:last-child{color:var(--muted);font-size:.88rem}.gap-visual>p{margin:12px 0 0;font-size:.82rem!important}.split-section{grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;display:grid}.question-list{background:var(--plum);color:#fff;border-radius:20px;padding:25px}.question-list p{margin-top:0;font-weight:800}.question-list ul{margin-bottom:0;padding-left:20px}.question-list li+li{margin-top:9px}.full{grid-column:1/-1;margin:0}.route-grid{margin:28px 0}.route-grid article:nth-child(2){background:#fbf0ed}.route-grid article:nth-child(3){background:#ecf0eb}.method{background:#e9e3d9;border-radius:26px;padding:45px}.method a{color:var(--berry);font-weight:800}.method-subtitle{color:var(--berry);font:1.65rem var(--font-serif)!important;margin:0 0 22px!important}.method ul{padding-left:20px}.method li+li{margin-top:7px}.method-claim{font:1.6rem var(--font-serif);color:var(--berry);margin:28px 0 0;line-height:1.35}.final-cta{background:var(--plum);color:#fff;border-radius:30px;margin:0 0 75px;padding:clamp(30px,5vw,58px);scroll-margin-top:20px}.final-cta .chapter{color:#f3b39e}.final-cta h2{margin:8px 0 18px;font-size:clamp(2.5rem,4.7vw,4.2rem)}.final-cta .button{background:var(--coral);color:var(--ink);box-shadow:none}.final-cta .button:hover{background:#f2a18b}.final-cta .fine-print{color:#f1dfe9}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq h3{margin:0}.faq h3 button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:18px;padding:19px 4px;font-weight:800;display:flex}.faq h3 button span{color:var(--berry);font-size:1.4rem;line-height:.8;transition:transform .22s}.faq h3 button[aria-expanded=true] span{transform:rotate(180deg)}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s,opacity .18s;display:grid}.faq-answer>div{overflow:hidden}.faq-answer p{margin:0;padding:0 4px 18px;transition:transform .26s;transform:translateY(-6px);font-size:.98rem!important}.faq-answer.is-open{opacity:1;grid-template-rows:1fr}.faq-answer.is-open p{transform:translateY(0)}.sources ul{padding-left:20px}.sources li+li{margin-top:8px}.sources a{color:var(--berry)}.mobile-cta{display:none}@media (max-width:800px){.hero{min-height:auto;padding:70px 0 50px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-highlight{border-top:1px solid #c9aebe;border-left:0;grid-template-columns:1fr auto;align-items:end;column-gap:20px;padding:24px 0 0;display:grid}.hero-highlight strong{grid-area:1/2/3;margin:0}.hero-highlight strong span{font-size:7rem}.hero-highlight p:last-child{align-self:start}.layout{padding:50px 0 86px;display:block}.toc{white-space:nowrap;border:0;gap:12px;margin-bottom:35px;padding:0;display:flex;position:static;overflow:auto}.toc p{display:none}.toc a{background:#f2e9e1;border-radius:30px;padding:7px 12px}.prose-section{padding-bottom:55px}.tinted{margin-inline:0;padding:28px 20px}.route-grid,.case-grid,.change-grid,.split-section{grid-template-columns:1fr}.mobile-cta{z-index:8;text-align:center;background:var(--plum);color:#fff;border-radius:99px;padding:12px 15px;font-weight:800;text-decoration:none;display:block;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 8px 30px #211d2555}.final-cta{margin-bottom:55px}.full{grid-column:auto}}@media (max-width:430px){.container{width:min(100% - 28px,1160px)}.hero h1{font-size:3rem}.hero-highlight{display:block}.hero-highlight strong{margin:12px 0 16px}.hero-highlight strong span{font-size:6.5rem}.actions{align-items:stretch}.button,.outline{justify-content:center;width:100%}.automatic-outcome{padding:23px 20px}.case-grid{grid-template-columns:1fr}.gap-visual{padding:20px}.income-row{grid-template-columns:1fr}.income-row b{grid-row:2}.income-row i{grid-row:3}.tinted{padding:26px 16px}}@media (prefers-reduced-motion:reduce){*,html{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.planner{background:linear-gradient(#f2e8dc 0,#fffaf3 100%);padding:90px 0;scroll-margin-top:20px}.planner h2,.results h2{font:clamp(2.5rem,5vw,4.5rem)/1 var(--font-serif);letter-spacing:-.04em;margin:8px 0 16px}.planner-lede{color:var(--muted);font-size:1.1rem}.planner .mode{gap:10px;margin:28px 0 18px;display:flex}.planner .mode button,.planner .quiet,.planner .fund button{border:1px solid var(--line);color:var(--plum);font:inherit;cursor:pointer;background:#fff;border-radius:99px;padding:10px 15px;font-weight:800}.planner .mode button.active{background:var(--plum);border-color:var(--plum);color:#fff}.planner .mode small{font-weight:400;display:block}.planner .progress{background:#dfd3c7;border-radius:99px;height:8px;margin:24px 0 46px;position:relative}.planner .progress>span{border-radius:inherit;background:var(--berry);height:100%;transition:width .25s;display:block}.planner .progress p{color:var(--muted);margin:0;font-size:.82rem;position:absolute;top:10px}.wizard-panel{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding:clamp(24px,5vw,48px);display:grid;box-shadow:0 18px 50px #4a173f12}.wizard-copy{max-width:760px}.wizard-copy h3{font:2rem var(--font-serif);margin:5px 0 12px}.planner .field{gap:7px;margin:24px 0;display:grid}.planner .field>span{font-weight:800}.planner .field input,.planner .field select{width:100%;min-height:48px;font:inherit;border:1px solid #b9adaf;border-radius:12px;padding:10px 12px}.planner .field small,.planner .where,.planner .selected-note{color:var(--muted);font-size:.9rem}.planner .where{background:#f3ece3;border-radius:14px;padding:14px 17px}.wizard-nav{white-space:nowrap;align-items:center;gap:12px;display:flex}.fund-grid,.result-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fund{border:1px solid var(--line);border-radius:18px;gap:8px;padding:18px;display:grid}.fund.chosen{border-color:var(--berry);box-shadow:inset 0 0 0 1px var(--berry)}.fund h4,.fund p{margin:0}.fund small{color:var(--muted)}.results{border:1px solid var(--line);background:#fff;border-radius:28px;margin-top:38px;padding:clamp(24px,5vw,48px);scroll-margin-top:24px}.results .summary{font-size:1.1rem}.result-cards article{background:#f4e8e6;border-radius:18px;padding:20px}.result-cards span,.result-cards small{color:var(--muted);display:block}.result-cards b{font:1.7rem var(--font-serif);margin:5px 0;display:block}.charts{grid-template-columns:1.4fr 1fr;gap:18px;margin-top:28px;display:grid}.charts>div,.scenario-chart,.assumptions,.comparison{border:1px solid var(--line);border-radius:18px;margin-top:20px;padding:20px}.comparison-table-wrap{overflow:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:760px}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.comparison-table td span{color:var(--muted);font-size:.85rem;display:block}.positive{color:var(--sage)}.negative{color:#8f2431}.sr-table{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:800px){.wizard-panel,.charts{grid-template-columns:1fr}.wizard-nav{white-space:normal;justify-content:space-between}.fund-grid,.result-cards{grid-template-columns:1fr}.planner{padding:65px 0 100px}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.phase2-anchor{position:absolute}.wizard-overlay{z-index:100;background:#211d25cc;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.wizard-dialog{background:var(--ivory);border-radius:30px;width:min(980px,100%);max-height:calc(100dvh - 48px);position:relative;overflow:auto;box-shadow:0 24px 80px #160c16aa}.wizard-close{z-index:4;float:right;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:99px;margin:16px 18px 0 0;padding:8px 13px;font-weight:800;position:sticky;top:16px}.wizard-close span{margin-left:8px;font-size:1.4rem;line-height:.7}.wizard-screen{clear:both;padding:clamp(20px,4vw,45px) clamp(30px,6vw,70px) clamp(30px,6vw,70px)}.wizard-screen h2{font:clamp(2.35rem,5vw,4rem)/1 var(--font-serif);letter-spacing:-.04em;max-width:770px;margin:8px 0 20px}.wizard-intro{color:var(--muted);max-width:760px;font-size:1.15rem}.step-kicker{color:var(--berry);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.77rem;font-weight:800}.method-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:35px;display:grid}.method-card{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;align-items:flex-start;padding:30px;display:flex;position:relative}.method-card.recommended{background:#f7ebef;border-color:#cda8bc}.method-card .badge{background:var(--berry);color:#fff;text-transform:uppercase;border-radius:99px;padding:5px 10px;font-size:.72rem;font-weight:800;position:absolute;top:18px;right:20px}.method-card h3{font:1.75rem/1.1 var(--font-serif);max-width:80%;margin:8px 0 12px}.method-card p,.method-card small{color:var(--muted)}.method-card ul{margin:5px 0 25px;padding-left:20px}.method-card .button,.method-card .outline{width:auto;margin-top:auto}.method-card small{margin-top:18px;line-height:1.45;display:block}.wizard-help{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:18px}.wizard-help summary,.period-details summary{color:var(--berry);cursor:pointer;font-weight:800}.wizard-help a,.privacy-box a{color:var(--berry);font-weight:800}.upload-zone{text-align:center;background:#fff;border:2px dashed #b69aa9;border-radius:24px;place-items:center;min-height:250px;padding:38px;display:grid}.upload-zone.invalid{border-color:#a62331}.upload-zone>input{opacity:0;pointer-events:none;position:absolute}.selected-file{place-items:center;gap:10px;display:grid}.selected-file strong{overflow-wrap:anywhere}.selected-file>div{gap:18px;display:flex}.text-button{color:var(--berry);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:800;text-decoration:underline}.text-button.danger,.field-error{color:#8f2431!important}.field-error{font-weight:800;font-size:.9rem!important}.privacy-box{background:#eee7de;border-radius:18px;margin:20px 0;padding:22px}.privacy-box h3{margin:0}.privacy-box p{font-size:.93rem}.wizard-navigation{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:18px;margin-top:30px;padding-top:22px;display:flex}.switch-method{margin-top:18px}.processing-screen ol{max-width:700px;margin:35px 0;padding:0;list-style:none}.processing-screen li{border-bottom:1px solid var(--line);color:#817680;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:17px 0;display:grid}.processing-screen li>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.processing-screen li.active{color:var(--ink)}.processing-screen li.active>span{border-color:var(--berry);background:var(--berry);color:#fff;animation:1.2s infinite pulse}.processing-screen li.done{color:var(--sage)}.processing-screen li.done>span{border-color:var(--sage);background:var(--sage);color:#fff}.review-block{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:16px;padding:24px}.review-block h3{font:1.5rem var(--font-serif);margin:0 0 16px}.block-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.summary-grid,.ready-summary{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;display:grid}.summary-grid dt,.ready-summary dt,.confirmation-groups dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.summary-grid dd,.ready-summary dd,.confirmation-groups dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:800}.edit-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wizard-field{margin:22px 0}.wizard-field>label,.wizard-field>legend{margin-bottom:7px;font-weight:800;display:block}.wizard-field input:not([type=radio]):not([type=checkbox]),.wizard-field select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9adaf;border-radius:12px;padding:10px 12px}.wizard-field input:focus,.wizard-field select:focus{outline:3px solid var(--coral);outline-offset:1px}.field-help{color:var(--muted);margin:4px 0 8px;font-size:.9rem}.radio-field{border:0;padding:0}.radio-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.radio-grid label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.radio-grid label:has(input:checked){border-color:var(--berry);box-shadow:inset 0 0 0 1px var(--berry);background:#f9eef4}.radio-grid input,.check-line input{accent-color:var(--berry);width:18px;height:18px}.money-input{background:#fff;border:1px solid #b9adaf;border-radius:12px;grid-template-columns:45px 1fr;align-items:center;display:grid}.money-input span{text-align:center;font-weight:800}.money-input input{border:0!important;border-left:1px solid var(--line)!important;border-radius:0 12px 12px 0!important}.inline-options,.tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tags span{color:var(--plum);background:#eee4e9;border-radius:99px;padding:7px 11px;font-size:.88rem;font-weight:800}.responsive-table{overflow-x:auto}.responsive-table table{border-collapse:collapse;width:100%;min-width:650px}.responsive-table th{text-align:left;color:var(--muted);text-transform:uppercase;font-size:.74rem}.responsive-table th,.responsive-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.responsive-table input{border:1px solid var(--line);width:140px;font:inherit;border-radius:9px;padding:7px}.warnings{background:#fff6e7;border-color:#e1c994}.warnings ul{margin:0;padding:0;list-style:none}.warnings li{border-top:1px solid #e6d6b3;flex-direction:column;padding:12px 0;display:flex}.period-details{border:1px solid var(--line);border-radius:18px;margin-top:18px;padding:20px}.periods-table table{min-width:1000px}.wizard-progress{grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 40px;padding:0;list-style:none;display:grid}.wizard-progress li{color:#847981;font-size:.72rem;font-weight:800;position:relative}.wizard-progress li:after{content:"";background:var(--line);height:2px;position:absolute;top:14px;left:34px;right:0}.wizard-progress li:last-child:after{display:none}.wizard-progress span{z-index:1;border:2px solid var(--line);background:var(--ivory);border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:relative}.wizard-progress b{margin-top:6px;display:block}.wizard-progress li[aria-current=step]{color:var(--plum)}.wizard-progress li[aria-current=step] span{background:var(--plum);color:#fff;border-color:var(--plum)}.wizard-progress li.done span{background:var(--sage);color:#fff;border-color:var(--sage)}.check-line{align-items:flex-start;gap:9px;margin:12px 0;display:flex}.income-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.income-fields fieldset{border:1px solid var(--line);border-radius:18px;padding:16px}.income-fields legend{color:var(--berry);font-weight:800}.confidence-card{border-left:5px solid var(--sage);background:#e9efe9;border-radius:4px 16px 16px 4px;margin:25px 0;padding:18px 22px}.confidence-card.partial{background:#fff3df;border-color:#b27a29}.confidence-card.indicative{border-color:var(--berry);background:#f5e8ef}.confidence-card p{margin:5px 0 0}.confirmation-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.confirmation-groups>section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.confirmation-groups h3{font:1.4rem var(--font-serif);margin:0 0 12px}.confirmation-groups dl{gap:13px;margin:0;display:grid}.ready-screen{text-align:center;max-width:800px;margin-inline:auto}.ready-check{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 20px;font-size:2rem;display:grid}.ready-screen .wizard-intro{margin-inline:auto}.ready-summary{text-align:left;border:1px solid var(--line);background:#fff;border-radius:20px;margin:30px 0;padding:25px}.button:disabled{opacity:.6;cursor:wait;transform:none}@keyframes pulse{50%{box-shadow:0 0 0 8px #74245f20}}@media (max-width:800px){.wizard-overlay{place-items:stretch stretch;padding:0}.wizard-dialog{border-radius:0;width:100%;max-height:100dvh}.wizard-screen{padding:24px 20px 90px}.wizard-close{margin:10px 12px 0 0;top:10px}.method-grid,.edit-grid,.confirmation-groups,.income-fields{grid-template-columns:1fr}.summary-grid,.ready-summary{grid-template-columns:1fr 1fr}.responsive-table{overflow:visible}.responsive-table table,.responsive-table thead,.responsive-table tbody,.responsive-table tr,.responsive-table td{min-width:0;display:block}.responsive-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table tr{border:1px solid var(--line);background:#fff;border-radius:14px;margin:10px 0;padding:13px}.responsive-table td{border:0;grid-template-columns:minmax(95px,.7fr) 1fr;gap:10px;padding:6px;display:grid}.responsive-table td:before{content:attr(data-label);text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.responsive-table input{width:100%}.wizard-navigation{z-index:2;background:#fffaf3f2;margin-inline:-20px;padding:15px 20px;position:sticky;bottom:-90px}.wizard-progress b{display:none}.radio-grid{grid-template-columns:1fr}body:has(.wizard-overlay) .mobile-cta{display:none}}@media (max-width:430px){.wizard-screen h2{font-size:2.35rem}.method-card{padding:23px}.summary-grid,.ready-summary{grid-template-columns:1fr}.upload-zone{padding:24px 15px}.wizard-navigation{flex-direction:column-reverse;align-items:stretch}.wizard-navigation .button,.wizard-navigation .outline{justify-content:center;width:100%}.selected-file>div,.inline-options{flex-direction:column}.processing-screen li{grid-template-columns:38px 1fr}.wizard-close{font-size:0}.wizard-close span{margin:0;font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.processing-screen li.active>span{animation:none!important}}.inline-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.choice-grid-detailed,.choice-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:11px;padding:15px;display:flex}.choice.selected{border-color:var(--berry);box-shadow:inset 0 0 0 1px var(--berry);background:#f9eef4}.choice input{width:18px;height:18px;accent-color:var(--berry);flex:none;margin-top:2px}.choice-copy{gap:5px;display:grid}.choice-copy strong{line-height:1.25}.choice-copy small{color:var(--muted);font-size:.82rem;font-weight:400;line-height:1.4}.context-help{border-left:4px solid var(--berry);background:#f7ebef;border-radius:4px 14px 14px 4px;margin:20px 0 8px;padding:16px 18px}.context-help p{color:var(--muted);margin:5px 0 0;font-size:.92rem}.tfr-help{border:1px solid var(--line);background:#fffaf3;border-radius:14px;margin:16px 0;padding:14px 17px}.tfr-help summary{color:var(--berry);cursor:pointer;font-weight:800}.tfr-help p{color:var(--muted);margin:9px 0 0;font-size:.92rem}.percent-input{background:#fff;border:1px solid #b9adaf;border-radius:12px;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;display:grid;overflow:hidden}.planner .field .percent-input input{border:0;border-radius:0;min-width:0}.percent-input>span{border-left:1px solid var(--line);color:var(--plum);background:#f4eee7;place-items:center;font-weight:800;display:grid}.planner .fund button.owned{background:var(--plum);color:#fff}.fund-list-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.fund-count{color:var(--muted);margin:0;font-size:.9rem}.fund-list-footer .outline{width:auto}.pension-gate{background:linear-gradient(135deg,#f7eaf1,#f3ece3);border:1px solid #caaec0;border-radius:24px;grid-template-columns:auto 1fr;gap:22px;margin-top:32px;padding:clamp(22px,4vw,36px);display:grid}.pension-gate-icon{background:var(--plum);border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.35rem;display:grid}.pension-gate h3{font:2rem/1.1 var(--font-serif);margin:7px 0 12px}.pension-gate ul{padding-left:20px}.pension-gate .fine-print{margin-bottom:0}.pension-gate .button:disabled{cursor:not-allowed}@media (max-width:800px){.choice-grid,.choice-grid-detailed,.choice-grid-two{grid-template-columns:1fr}}@media (max-width:560px){.inline-fields,.pension-gate{grid-template-columns:1fr}.pension-gate-icon{width:48px;height:48px}}.simple-results{gap:20px;margin-top:28px;display:grid}.simple-intro{max-width:760px}.simple-intro h3{font:clamp(1.8rem,4vw,2.7rem)/1.12 var(--font-serif);margin:7px 0 10px}.plain-result{border:2px solid var(--line);background:#fffdfa;border-radius:24px;padding:clamp(22px,4vw,34px)}.plain-result.company-result{background:#fbf0f5;border-color:#b995ad}.plain-result.fund-result{background:#fff3ef;border-color:#d8aa9f}.plain-result-heading{align-items:flex-start;gap:15px;display:flex}.plain-result-heading>span{background:var(--plum);color:#fff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.plain-result-heading p,.plain-result-heading h3{margin:0}.plain-result-heading p{color:var(--muted);font-weight:700}.plain-result-heading h3{font:clamp(1.45rem,3vw,2.1rem)/1.12 var(--font-serif);overflow-wrap:anywhere}.plain-result-heading small{color:var(--muted);margin-top:6px;display:block}.capital-label{color:var(--muted);margin:26px 0 0;font-weight:800}.capital-answer{font:clamp(2.8rem,8vw,5rem)/1 var(--font-serif);letter-spacing:-.05em;color:var(--plum);margin:5px 0 14px;display:block}.plain-difference{color:#285b3c;background:#e4f2e8;border:1px solid #9bc4a7;border-radius:16px;align-items:center;gap:13px;width:fit-content;margin:4px 0 8px;padding:13px 17px;display:flex}.plain-difference.negative{color:#8f2431;background:#fae8e8;border-color:#dfafb4}.difference-icon{color:#fff;background:#2f7449;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.65rem;font-weight:900;display:grid}.plain-difference.negative .difference-icon{background:#9a3340}.plain-difference strong{font:clamp(1.35rem,3vw,1.9rem)/1.1 var(--font-serif);display:block}.plain-difference small{color:inherit;margin-top:3px;font-weight:800;display:block}.plain-breakdown{max-width:760px;color:var(--muted)}.monthly-answer{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:22px;padding:20px}.monthly-answer>span{font-weight:800;display:block}.monthly-answer>b{font:clamp(2rem,5vw,3.2rem)/1.05 var(--font-serif);color:var(--berry);margin:7px 0;display:block}.monthly-answer>b small{font:700 1rem var(--font-sans)}.monthly-answer p{color:var(--muted);margin:0}.monthly-unavailable{background:#fff1df;border-radius:14px;padding:16px;font-weight:800}.extra-contributions{border:1px solid var(--line);background:#f8f1e8;border-radius:24px;margin-top:14px;padding:clamp(22px,4vw,34px)}.extra-contributions>h3{font:clamp(1.8rem,4vw,2.7rem)/1.12 var(--font-serif);margin:7px 0 10px}.extra-fund{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.extra-fund h4{font:1.45rem/1.2 var(--font-serif);overflow-wrap:anywhere;margin:0 0 14px}.extra-fund h4 small{color:var(--muted);font:400 .9rem var(--font-sans);margin-top:5px;display:block}.extra-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.extra-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.extra-grid article.base-extra{background:#eee5dc}.extra-grid>article>span,.extra-grid p{display:block}.extra-grid>article>span{min-height:48px;font-weight:900}.extra-grid b{font:1.75rem var(--font-serif);color:var(--plum);margin-top:8px;display:block}.extra-grid p{color:var(--muted);margin:0;font-size:.85rem}.extra-grid>article>strong{color:var(--berry);margin-top:17px;display:block}.extra-gain{color:#285b3c;background:#e4f2e8;border-radius:13px;align-items:center;gap:9px;margin-top:14px;padding:11px;display:flex}.extra-gain>span{color:#fff;background:#2f7449;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;min-height:0;font-size:1.2rem;display:grid}.extra-gain strong{color:inherit;margin:0;line-height:1.2;display:block}.extra-gain small{color:inherit;margin-top:3px;font-weight:800;display:block}.monthly-explanation,.partial-notice{border-left:5px solid var(--berry);background:#f3ece3;border-radius:5px 16px 16px 5px;padding:18px 20px}.monthly-explanation p{margin:5px 0 0}.partial-notice{background:#fff3df;border-color:#b27a29;font-weight:800}.technical-results{border:1px solid var(--line);border-radius:18px;margin-top:28px;padding:18px}.technical-results>summary{cursor:pointer;color:var(--berry);font-size:1.05rem;font-weight:900}.technical-results[open]>summary{border-bottom:1px solid var(--line);padding-bottom:12px}.tax-summary{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:-2px 0 18px;font-size:.9rem;display:flex}.tax-summary span{background:#ffffffa8;border-radius:10px;padding:7px 10px}.tax-summary b{color:var(--ink)}@media (max-width:800px){.extra-grid{grid-template-columns:1fr}.extra-grid span{min-height:0}.capital-answer{overflow-wrap:anywhere}.technical-results{padding:15px}.results{padding-inline:18px}body:has(#risultati) .mobile-cta{display:none}}.button:disabled{cursor:not-allowed}.button[aria-busy=true]:disabled{cursor:wait}.validation-hint{border-left:3px solid var(--berry);color:var(--muted);background:#f7eaf1;border-radius:4px 10px 10px 4px;margin:22px 0 0;padding:11px 14px;font-size:.9rem}.pension-sales,.pension-workspace{background:var(--ivory);min-height:100vh}.pension-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.pension-nav a{color:var(--plum);font-weight:800;text-decoration:none}.pension-nav>span{color:var(--sage);font-size:.9rem;font-weight:800}.brand-link{font-family:var(--font-serif);letter-spacing:-.02em;font-size:1.35rem}.brand-link sup{font:700 .55rem var(--font-sans);margin-left:2px}.pension-sales-hero{background:radial-gradient(circle at 84% 18%,#e8c7cd 0,#0000 31%),linear-gradient(135deg,#fffaf3,#f2e4e4);padding:80px 0 90px}.pension-sales-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(44px,8vw,100px);display:grid}.pension-sales h1,.pension-benefits h2,.pension-process h2,.pension-bottom-cta h2,.pension-calculation-intro h1,.pension-parameters h2,.pension-results h1,.complete-picture h2,.life-gaps-cta h2{font-family:var(--font-serif);letter-spacing:-.045em;line-height:1}.pension-sales h1{max-width:820px;margin:12px 0 24px;font-size:clamp(3.1rem,6.2vw,5.8rem)}.pension-sales h1 em{color:var(--berry);font-weight:400;display:block}.pension-hero-action{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.pension-hero-action>p{color:var(--muted);margin:0;font-size:.86rem}.checkout-action{gap:7px;display:grid}.checkout-status{color:var(--muted);margin:0;font-size:.83rem}.payment-notice{color:#2f6442;background:#e6f0e8;border-radius:12px;width:fit-content;padding:12px 16px;font-weight:700}.payment-notice.error{color:#8f2431;background:#fae8e8}.price-card{background:#fffaf3d9;border:1px solid #caaec0;border-radius:28px;padding:34px;box-shadow:0 24px 60px #4a173f18}.price-card>span{color:var(--berry);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.price-card>strong{font:clamp(5rem,9vw,7rem)/1 var(--font-serif);color:var(--plum);letter-spacing:-.07em;margin:10px 0;display:block}.price-card>strong small{font-size:2rem}.price-card ul{margin-bottom:0;padding-left:20px}.price-card li+li{margin-top:8px}.pension-benefits{padding:90px 0}.pension-benefits h2,.pension-process h2{max-width:780px;margin:8px 0 34px;font-size:clamp(2.5rem,4.5vw,4.2rem)}.pension-benefit-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.pension-benefit-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.pension-benefit-grid article:nth-child(2){background:#f8edef}.pension-benefit-grid article:nth-child(3){background:#f2ebe2}.pension-benefit-grid article:nth-child(4){background:#eaf0ec}.pension-benefit-grid span{color:var(--berry);letter-spacing:.1em;font-size:.76rem;font-weight:900}.pension-benefit-grid h3{font:1.6rem var(--font-serif);margin:8px 0}.pension-benefit-grid p{color:var(--muted);margin-bottom:0}.pension-process{grid-template-columns:1fr 1fr;gap:70px;padding:30px 0 100px;display:grid}.pension-process ol{margin:0;padding:0;list-style:none}.pension-process li{border-top:1px solid var(--line);grid-template-columns:46px 1fr;gap:16px;padding:20px 0;display:grid}.pension-process li>span{background:var(--plum);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.pension-process li b{font-size:1.08rem}.pension-process li p{color:var(--muted);margin:4px 0}.pension-bottom-cta{background:var(--plum);color:#fff;padding:88px 0}.pension-bottom-cta .container{text-align:center;max-width:900px}.pension-bottom-cta .chapter{color:#f0b4a3}.pension-bottom-cta h2{margin:10px auto 28px;font-size:clamp(2.7rem,5.5vw,5rem)}.pension-bottom-cta .button{background:var(--coral);color:var(--ink);box-shadow:none}.pension-bottom-cta .fine-print{color:#ead9e3;max-width:760px;margin:24px auto 0}.pension-calculation-intro{max-width:900px;padding:64px 0 38px}.pension-calculation-intro h1{margin:8px 0 18px;font-size:clamp(3rem,6vw,5.2rem)}.pension-calculation-intro>p:not(.eyebrow){color:var(--muted);max-width:760px;font-size:1.14rem}.pension-calculation-intro .button{margin-top:14px}.pension-parameters{padding:0 0 90px}.pension-parameters form{border:1px solid var(--line);background:#fff;border-radius:30px;padding:clamp(24px,5vw,48px);box-shadow:0 20px 55px #4a173f10}.parameter-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:25px;display:flex}.parameter-heading h2{margin:7px 0;font-size:clamp(2.2rem,4vw,3.4rem)}.parameter-heading>span{color:var(--sage);background:#e9f0eb;border-radius:99px;padding:8px 12px;font-size:.82rem;font-weight:900}.parameter-grid{grid-template-columns:1fr 1fr;gap:6px 24px;margin-top:15px;display:grid}.pension-field{gap:7px;margin:18px 0;display:grid}.pension-field>span{font-weight:900}.pension-field>small{color:var(--muted)}.pension-field input,.pension-field select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9adaf;border-radius:12px;padding:10px 12px}.pension-field .percent-input input,.pension-field .money-input input{border:0;border-radius:0}.parameter-checks{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.parameter-checks label{border:1px solid var(--line);background:#fffaf3;border-radius:14px;align-items:flex-start;gap:10px;padding:16px;font-weight:700;display:flex}.parameter-checks input{width:19px;height:19px;accent-color:var(--berry)}.fund-recovered{color:#315f47;background:#e9f0eb;border-radius:14px;padding:14px 17px;font-weight:800}.parameter-submit{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;padding-top:24px;display:flex}.parameter-submit p{color:var(--muted);margin:0;font-size:.88rem}.pension-error{background:#fae8e8;border-radius:12px;padding:14px}.pension-results{padding:65px 0 90px}.pension-results-heading{grid-template-columns:1fr auto;align-items:end;gap:30px;display:grid}.pension-results h1{margin:8px 0 14px;font-size:clamp(3rem,6vw,5.1rem)}.pension-results-heading p{color:var(--muted)}.result-age{border-left:1px solid var(--line);justify-items:center;padding:22px 28px;display:grid}.result-age span{color:var(--muted);text-transform:uppercase;text-align:center;font-size:.75rem;font-weight:900}.result-age strong{font:4.6rem/1 var(--font-serif);color:var(--plum)}.result-age small{color:var(--muted);font-weight:800}.pension-results-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:35px;display:grid}.pension-result-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:clamp(22px,4vw,34px)}.pension-result-card.incapacity{background:#f8edef}.pension-result-card.disability{background:#f5eee5}.pension-result-card.survivors{background:#eaf0ec}.result-type{color:var(--berry);margin:0;font-weight:900}.pension-result-card>strong{font:clamp(2.5rem,5vw,4.3rem)/1 var(--font-serif);color:var(--plum);letter-spacing:-.045em;margin:10px 0 14px;display:block}.pension-result-card>strong small{font:700 .9rem var(--font-sans);letter-spacing:0}.pension-result-card>p:not(.result-type){color:var(--muted);max-width:530px}.pension-result-card>span{border-top:1px solid var(--line);padding-top:14px;font-weight:800;display:block}.complete-picture{background:#f0e6de;border-radius:30px;margin-top:28px;padding:clamp(26px,5vw,50px)}.complete-copy{max-width:780px}.complete-picture h2{margin:8px 0 14px;font-size:clamp(2.5rem,5vw,4.5rem)}.complete-total{background:var(--plum);color:#fff;border-radius:22px;margin:30px 0 25px;padding:26px}.complete-total>span{text-transform:uppercase;letter-spacing:.1em;color:#e7c9da;font-size:.78rem;font-weight:900}.complete-total>strong{font:clamp(3.2rem,7vw,6rem)/1 var(--font-serif);letter-spacing:-.055em;margin:8px 0;display:block}.complete-total p{color:#eadce5;margin:0}.income-bars{gap:18px;display:grid}.income-bar>div{justify-content:space-between;gap:15px;font-weight:800;display:flex}.income-bar i{background:var(--berry);border-radius:99px;min-width:0;height:15px;margin-top:7px;display:block}.income-bar i.coral{background:var(--coral)}.income-bar i.sage{background:var(--sage)}.calculation-note{border-left:5px solid var(--berry);background:#fff9;border-radius:5px 15px 15px 5px;margin:28px 0 0;padding:18px}.pension-technical{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:24px}.pension-technical summary{color:var(--berry);cursor:pointer;padding:20px 24px;font-weight:900}.pension-technical[open] summary{border-bottom:1px solid var(--line)}.technical-grid{grid-template-columns:1fr 1fr;gap:25px;padding:24px;display:grid}.technical-grid dl{margin:0}.technical-grid dl>div{border-bottom:1px solid #ece3da;padding:10px 0}.technical-grid dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.technical-grid dd{margin:2px 0 0;font-weight:800}.pension-technical>ul{padding:0 42px 24px}.life-gaps-cta{background:linear-gradient(135deg,var(--plum),#70275d);color:#fff;border-radius:30px;margin-top:35px;padding:clamp(30px,6vw,64px)}.life-gaps-cta .chapter{color:#f0b4a3}.life-gaps-cta h2{max-width:850px;margin:8px 0 18px;font-size:clamp(2.6rem,5vw,4.6rem)}.life-gaps-cta>p:not(.chapter){color:#f0e4eb;max-width:790px;font-size:1.1rem}.life-gaps-cta .button{background:var(--coral);color:var(--ink);box-shadow:none;margin-top:10px}.pension-result-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.pension-disclaimer{color:var(--muted);max-width:900px;margin-top:28px;font-size:.82rem}@media (max-width:900px){.pension-sales-grid,.pension-process{grid-template-columns:1fr}.pension-benefit-grid{grid-template-columns:1fr 1fr}.pension-process{gap:10px}.pension-results-heading{grid-template-columns:1fr}.result-age{border-left:0;border-top:1px solid var(--line);justify-items:start;padding-inline:0}.parameter-grid{grid-template-columns:1fr}}@media (max-width:620px){.pension-nav{min-height:64px}.pension-nav>a:last-child{font-size:.78rem}.pension-sales-hero{padding:52px 0 65px}.pension-sales h1{font-size:3.35rem}.pension-benefits{padding:65px 0}.pension-benefit-grid,.pension-results-grid,.technical-grid,.parameter-checks{grid-template-columns:1fr}.pension-hero-action{flex-direction:column;align-items:stretch}.pension-hero-action .button,.pension-bottom-cta .button,.parameter-submit .button,.life-gaps-cta .button{justify-content:center;width:100%}.parameter-heading{display:block}.parameter-heading>span{display:inline-block}.pension-results{padding-top:45px}.complete-picture{margin-inline:-5px}.income-bar>div{font-size:.86rem}.pension-result-actions{flex-direction:column;align-items:stretch}.pension-result-actions .outline{justify-content:center;width:100%}}.sandbox-page{background:#f7f2ec;min-height:100vh}.sandbox-banner{z-index:50;color:#fff;text-align:center;letter-spacing:.1em;text-transform:uppercase;background:#2d1833;padding:9px 16px;font-size:.74rem;font-weight:800;position:sticky;top:0}.sandbox-entry{padding-bottom:80px}.sandbox-entry-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:56px;padding-top:80px;display:grid}.sandbox-entry h1,.sandbox-lab h1{max-width:760px;font-family:var(--font-serif),Georgia,serif;color:#32142c;margin:10px 0 20px;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.96}.sandbox-checkout-actions,.sandbox-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.sandbox-checkout-actions form,.sandbox-actions form{margin:0}.sandbox-checkout-actions .outline,.sandbox-actions .outline{justify-content:center;align-items:center;min-height:48px;padding:12px 18px;text-decoration:none;display:inline-flex}.sandbox-safety{background:#fff;border:1px solid #d8c9bc;border-radius:22px;padding:30px;box-shadow:0 18px 50px #35192e14}.sandbox-safety>span{color:#a14f3d;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.sandbox-safety h2{color:#32142c;margin:24px 0 8px;font-size:1.15rem}.sandbox-safety ul{color:#5d5260;margin:0;padding-left:20px}.sandbox-lab{padding-top:68px;padding-bottom:90px}.sandbox-lab>.lede{max-width:800px}.sandbox-profile{color:#5d5260;background:#fff;border-left:4px solid #e78b73;flex-wrap:wrap;gap:8px 20px;max-width:900px;margin:30px 0;padding:18px 22px;display:flex}.sandbox-profile strong{color:#32142c}.sandbox-scenarios{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:980px;margin:0;padding:0;display:grid}.sandbox-scenarios legend{color:#32142c;grid-column:1/-1;margin-bottom:4px;font-weight:800}.sandbox-scenario{cursor:pointer;background:#fff;border:1px solid #d8c9bc;border-radius:16px;gap:14px;min-height:112px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.sandbox-scenario:hover{transform:translateY(-2px)}.sandbox-scenario.selected{border-color:#74245f;box-shadow:0 0 0 2px #74245f1f}.sandbox-scenario input{accent-color:#74245f;margin-top:3px}.sandbox-scenario span{gap:7px;display:grid}.sandbox-scenario strong{color:#32142c}.sandbox-scenario small{color:#6c626d;line-height:1.45}.sandbox-error{background:#fff7f5;border:1px solid #d99191;border-radius:18px;max-width:800px;margin-top:30px;padding:26px}.sandbox-error>span{color:#8f2431;letter-spacing:.06em;font-size:.75rem;font-weight:800}.sandbox-error h2{color:#6e1e2a;margin:8px 0}.sandbox-error p{color:#674a50}.sandbox-page .pension-results{padding-top:58px}.sandbox-test-card{background:#edf5ef;border:1px solid #b6cabd;border-radius:18px;max-width:620px;margin-top:28px;padding:20px 22px}.sandbox-test-card span{color:#315f47;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900;display:block}.sandbox-test-card strong{font:clamp(1.5rem,4vw,2.25rem) var(--font-serif);letter-spacing:.04em;color:#234b35;margin:5px 0;display:block}.sandbox-test-card p{color:#52675a;margin:0;font-size:.88rem}@media (max-width:800px){.sandbox-entry-grid{grid-template-columns:1fr;gap:30px;padding-top:48px}.sandbox-scenarios{grid-template-columns:1fr}.sandbox-checkout-actions,.sandbox-actions{flex-direction:column;align-items:stretch}.sandbox-checkout-actions>*,.sandbox-checkout-actions form,.sandbox-checkout-actions button,.sandbox-actions>*,.sandbox-actions form,.sandbox-actions button{width:100%}}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_b6370f89-module__7qjbXq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_b6370f89-module__7qjbXq__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_f7cf0eed-module__tXETIW__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_f7cf0eed-module__tXETIW__variable{--font-serif:"Newsreader", "Newsreader Fallback"}
