.so-comparison-page{background:#f5f6f4;color:#111}
.so-comparison-page .so-site-header{position:relative;inset:auto;z-index:3;width:100%;max-width:none;margin:0;padding:20px max(34px,calc((100vw - 1240px)/2 + 34px));transform:none;background:#000;color:#fff}
.so-comparison-page .so-site-header nav a[aria-current=page]{color:#fff}
.so-comparison-page .so-compare{padding-top:48px}
@media(max-width:760px){.so-comparison-page .so-site-header{padding:16px 20px}.so-comparison-page .so-compare{padding-top:32px}}
.so-compare{max-width:1440px;margin:0 auto;padding:72px 42px 90px;font-family:inherit;color:#111}
.so-compare *{box-sizing:border-box}
.so-compare__hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:72px;align-items:end;margin-bottom:48px}
.so-compare__eyebrow{display:block;margin-bottom:15px;color:var(--so-brand-ink,#465ffe);font-size:11px;font-weight:800;letter-spacing:.2em}
.so-compare__hero h1{max-width:860px;margin:0;font-size:clamp(42px,5vw,72px);font-weight:520;letter-spacing:-.055em;line-height:.98}
.so-compare__hero>div>p{max-width:710px;margin:22px 0 0;color:#5d6261;font-size:18px;line-height:1.6}
.so-compare__hero aside{display:grid;gap:7px;padding:22px 0;border-top:2px solid #111;border-bottom:1px solid #ccd0cd}
.so-compare__hero aside strong{font-size:15px}
.so-compare__hero aside span{color:#6d716f;font-size:13px;line-height:1.55}
.so-compare__tools{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:12px 0;border-top:1px solid #d7dad7;border-bottom:1px solid #d7dad7}
.so-compare__tools>div{display:flex;flex-wrap:wrap;gap:8px}
.so-compare__tools button{min-height:36px;border:1px solid #c9cdca;padding:0 13px;background:#fff;color:#232825;font:inherit;font-size:10px;font-weight:750;cursor:pointer;transition:border-color .18s,color .18s,background .18s}
.so-compare__tools button:first-child{border-color:var(--so-brand,#465ffe);background:var(--so-brand,#465ffe);color:var(--so-brand-contrast,#fff)}
.so-compare__tools button:hover,.so-compare__tools button:focus-visible{border-color:#111;background:#111;color:#fff;outline:0}
.so-compare__tools p{max-width:490px;margin:0;color:#737875;font-size:9px;line-height:1.5;text-align:right}
.so-compare__market{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:24px 54px;align-items:end;margin-bottom:16px;padding:23px 26px;background:#111;color:#fff}
.so-compare__market>div:first-child small{display:block;margin-bottom:7px;color:var(--so-brand,#8ea0ff);font-size:8px;font-weight:800;letter-spacing:.17em}
.so-compare__market h2{margin:0;font-size:18px;letter-spacing:-.02em}
.so-compare__market>div:first-child p{max-width:440px;margin:6px 0 0;color:#aeb2af;font-size:10px;line-height:1.5}
.so-compare__market-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end}
.so-compare__market-values article{min-width:0;padding-left:13px;border-left:1px solid #444}
.so-compare__market-values small,.so-compare__market-values span{display:block;color:#aeb2af;font-size:8px}
.so-compare__market-values strong{display:block;margin:4px 0;color:#fff;font-size:18px;font-weight:620;font-variant-numeric:tabular-nums}
.so-compare__market-values button{min-height:38px;border:1px solid #666;padding:0 12px;background:transparent;color:#fff;font:inherit;font-size:9px;font-weight:750;cursor:pointer}
.so-compare__market-values button:hover,.so-compare__market-values button:focus-visible{border-color:var(--so-brand,#465ffe);background:var(--so-brand,#465ffe);outline:0}
.so-compare__market-status{grid-column:1/-1;margin:0;color:#8f9490;font-size:8px;line-height:1.5}
.so-compare__offers{margin-bottom:16px;padding:30px 28px;background:#fff}
.so-compare__offers[hidden]{display:none!important}
.so-compare__offers>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.so-compare__offers>header small{display:block;margin-bottom:6px;color:var(--so-brand-ink,#465ffe);font-size:8px;font-weight:800;letter-spacing:.15em}
.so-compare__offers h2{margin:0;font-size:21px;letter-spacing:-.025em}
.so-compare__offers>header p{max-width:700px;margin:6px 0 0;color:#737875;font-size:11px;line-height:1.5}
.so-compare__offers>header>strong{color:#555b58;font-size:11px;white-space:nowrap}
.so-compare__offer-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dfe2df;border-left:1px solid #dfe2df}
.so-compare__offer-picker label{position:relative;display:block;min-width:0;cursor:pointer}
.so-compare__offer-picker input{position:absolute;opacity:0;pointer-events:none}
.so-compare__offer-picker label>span{display:flex;min-height:118px;flex-direction:column;padding:16px;border-right:1px solid #dfe2df;border-bottom:1px solid #dfe2df;background:#fff;transition:background .18s,box-shadow .18s}
.so-compare__offer-picker input:checked+span{background:color-mix(in srgb,var(--so-brand,#465ffe) 7%,white);box-shadow:inset 0 3px 0 var(--so-brand,#465ffe)}
.so-compare__offer-picker input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--so-brand,#465ffe) 30%,transparent);outline-offset:-3px}
.so-compare__offer-picker small{color:#7a807d;font-size:8px;font-style:normal;text-transform:uppercase}
.so-compare__offer-picker strong{overflow:hidden;margin-top:9px;color:#111;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.so-compare__offer-picker b{overflow:hidden;margin-top:2px;color:#565c59;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.so-compare__offer-picker em{margin-top:auto;padding-top:9px;color:#6f7471;font-size:8px;font-style:normal;line-height:1.35}
.so-compare__offer-status{min-height:16px;margin:11px 0;color:#6e7370;font-size:9px}
.so-compare__offer-table{overflow-x:auto;outline:0}
.so-compare__offer-table:focus-visible{outline:3px solid color-mix(in srgb,var(--so-brand,#465ffe) 25%,transparent);outline-offset:3px}
.so-compare__offer-table table{width:100%;min-width:1120px;border-collapse:collapse;font-size:10px}
.so-compare__offer-table th{padding:10px 12px;border-bottom:1px solid #bfc4c0;color:#737875;font-size:8px;font-weight:750;text-align:left;text-transform:uppercase}
.so-compare__offer-table td{padding:15px 12px;border-bottom:1px solid #e5e7e4;vertical-align:middle;color:#333936}
.so-compare__offer-table td strong,.so-compare__offer-table td span,.so-compare__offer-table td small{display:block}
.so-compare__offer-table td strong{margin:3px 0;color:#111;font-size:12px}
.so-compare__offer-table td small{margin-top:3px;color:#858a87;font-size:8px;line-height:1.4}
.so-compare__offer-table td a{color:var(--so-brand-ink,#465ffe);font-weight:750}
.so-compare__offer-table button{min-height:32px;border:1px solid #bbb;padding:0 10px;background:#fff;color:#222;font:inherit;font-size:9px;font-weight:750;cursor:pointer}
.so-compare__offer-table button:hover,.so-compare__offer-table button:focus-visible{border-color:var(--so-brand,#465ffe);background:var(--so-brand,#465ffe);color:var(--so-brand-contrast,#fff);outline:0}
.so-compare__offer-disclaimer{margin:14px 0 0;color:#858a87;font-size:8px;line-height:1.5}
.so-compare__workspace{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);background:#fff}
.so-compare__form{padding:36px;border-right:1px solid #e0e2df;background:#fff}
.so-compare__form-heading,.so-compare__result>header,.so-compare__analysis>header,.so-compare__matrix>header{display:flex;gap:16px;align-items:flex-start}
.so-compare__form-heading>span,.so-compare__result>header>span,.so-compare__analysis>header>span,.so-compare__matrix>header>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--so-brand,#465ffe);color:var(--so-brand-contrast,#fff);font-size:11px;font-weight:800}
.so-compare__form h2,.so-compare__result h2,.so-compare__analysis h2,.so-compare__matrix h2{margin:1px 0 5px;font-size:20px;letter-spacing:-.025em}
.so-compare__form-heading p,.so-compare__result header p,.so-compare__analysis header p,.so-compare__matrix header p{margin:0;color:#737876;font-size:13px;line-height:1.5}
.so-compare__fields{display:grid;gap:18px;margin-top:32px}
.so-compare__scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:28px 0 0;border:0;padding:0}
.so-compare__scenarios legend{grid-column:1/-1;margin-bottom:1px;color:#555b58;font-size:11px;font-weight:700}
.so-compare__scenarios label{position:relative;display:block;cursor:pointer}
.so-compare__scenarios input{position:absolute;opacity:0;pointer-events:none}
.so-compare__scenarios label>span{display:flex;min-height:66px;flex-direction:column;justify-content:center;border:1px solid #dfe2df;padding:9px;background:#fff;transition:border-color .18s,background .18s}
.so-compare__scenarios strong{color:#292e2b;font-size:10px}
.so-compare__scenarios small{margin-top:4px;color:#858a87;font-size:8px;line-height:1.3}
.so-compare__scenarios input:checked+span{border-color:var(--so-brand,#465ffe);background:color-mix(in srgb,var(--so-brand,#465ffe) 7%,white)}
.so-compare__scenarios input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--so-brand,#465ffe) 28%,transparent);outline-offset:2px}
.so-compare__profile{display:grid;gap:14px;margin:24px 0 0;border:0;border-top:1px solid #dfe2df;padding:20px 0 0}
.so-compare__profile legend{padding:0 0 12px;color:#333936;font-size:12px;font-weight:750}
.so-compare label{display:grid;gap:7px;color:#555b58;font-size:11px;font-weight:700;letter-spacing:.01em}
.so-compare__field-label{display:flex;flex-direction:column;gap:3px}
.so-compare__field-label strong{color:#555b58;font:inherit}
.so-compare__field-help{display:block;max-width:48ch;color:#858a87;font-size:10px;font-weight:500;letter-spacing:0;line-height:1.35}
.so-compare__input{display:flex;align-items:center;min-height:47px;border-bottom:1px solid #bfc4c0;background:#f8f9f7;transition:border-color .18s,background .18s}
.so-compare__input:focus-within{border-color:var(--so-brand,#465ffe);background:#fff}
.so-compare__input b{padding:0 12px;color:#747a77;font-size:12px;white-space:nowrap}
.so-compare__input input,.so-compare__input select{width:100%;min-width:0;min-height:45px;margin:0;border:0;outline:0;padding:0 12px;background:transparent;color:#111;font:inherit;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}
.so-compare__input select{cursor:pointer;font-size:12px}
.so-compare__input b+input{padding-left:0}
.so-compare__input input+b{padding-left:0}
.so-compare__assumptions{margin-top:24px;border-top:1px solid #dfe2df;border-bottom:1px solid #dfe2df}
.so-compare__assumptions summary{display:flex;justify-content:space-between;padding:16px 0;cursor:pointer;color:#333936;font-size:12px;font-weight:750;list-style:none}
.so-compare__assumptions summary::-webkit-details-marker{display:none}
.so-compare__assumptions summary span{color:var(--so-brand-ink,#465ffe)}
.so-compare__assumptions>div{display:grid;gap:15px;padding:2px 0 20px}
.so-compare__reset{margin:18px 0 0;border:0;border-bottom:1px solid #999;padding:4px 0;background:transparent;color:#565c59;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.so-compare__result{min-width:0;padding:36px}
.so-compare__result>header{margin-bottom:28px}
.so-compare__effective{display:flex;flex-wrap:wrap;gap:6px;margin:-13px 0 22px;padding-left:48px}
.so-compare__effective-label{display:flex;align-items:center;margin-right:3px;color:#353a37;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.so-compare__effective span{padding:6px 8px;background:#f1f3f0;color:#5e6461;font-size:9px;font-weight:650}
.so-compare__effective b{color:#202522;font-weight:800}
.so-compare__result-guide{margin:0 0 18px;padding:14px 16px;border-left:3px solid var(--so-brand,#465ffe);background:color-mix(in srgb,var(--so-brand,#465ffe) 5%,#f7f8f6)}
.so-compare__result-guide strong{display:block;margin-bottom:4px;color:#252a27;font-size:11px}
.so-compare__result-guide p{max-width:78ch;margin:0;color:#6d726f;font-size:11px;line-height:1.55}
.so-compare__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.so-compare-card{position:relative;display:flex;min-width:0;min-height:330px;flex-direction:column;padding:23px;border:1px solid #e0e2df;background:#fff}
.so-compare-card.is-highlighted{border-color:var(--so-brand,#465ffe);box-shadow:inset 0 3px 0 var(--so-brand,#465ffe)}
.so-compare-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.so-compare-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f0f1ee;color:#111}
.so-compare-card__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.so-compare-card__badge{padding:5px 7px;background:color-mix(in srgb,var(--so-brand,#465ffe) 10%,white);color:var(--so-brand-ink,#465ffe);font-size:9px;font-weight:800;letter-spacing:.08em}
.so-compare-card h3{margin:18px 0 4px;font-size:18px}
.so-compare-card__descriptor{min-height:38px;margin:0;color:#797d7b;font-size:11px;line-height:1.45}
.so-compare-card__main{margin:24px 0 20px}
.so-compare-card__main small{display:block;margin-bottom:6px;color:#767b78;font-size:10px;font-weight:650}
.so-compare-card__main strong{display:block;overflow:hidden;color:#111;font-size:clamp(20px,2vw,30px);font-weight:580;letter-spacing:-.035em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}
.so-compare-card__main span{display:block;margin-top:7px;color:#5f6562;font-size:11px}
.so-compare-card dl{display:grid;gap:11px;margin:auto 0 0}
.so-compare-card dl div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #eaebe9}
.so-compare-card dt{color:#777c79;font-size:10px}
.so-compare-card dd{margin:0;color:#202421;font-size:11px;font-weight:750;text-align:right;font-variant-numeric:tabular-nums}
.so-compare-card__guide{margin:20px 0 0;padding:16px;background:#f6f7f5}
.so-compare-card__guide>strong{display:block;margin-bottom:13px;color:#242926;font-size:11px;font-weight:800;letter-spacing:.02em}
.so-compare-card__guide ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.so-compare-card__guide li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start}
.so-compare-card__guide li>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--so-brand-ink,#465ffe);font-size:9px;font-weight:800}
.so-compare-card__guide li p{margin:0;color:#626764;font-size:11px;line-height:1.55}
.so-compare-card__guide li b,.so-compare-card__caution b{display:block;margin-bottom:2px;color:#292e2b;font-size:10px}
.so-compare-card__fit,.so-compare-card__caution{margin:13px 0 0;padding-top:12px;border-top:1px solid #dfe2df;color:#656a67;font-size:10px;line-height:1.55}
.so-compare-card__caution{margin-top:9px;padding-top:0;border-top:0;color:#777c79}
.so-compare__analysis{margin-top:24px;padding:36px;background:#fff}
.so-compare__analysis>header{margin-bottom:30px}
.so-compare__charts{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:46px}
.so-compare__charts article{min-width:0}
.so-compare__chart-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:25px}
.so-compare__chart-title h3{margin:0;font-size:14px}
.so-compare__chart-title span{color:#858a87;font-size:10px}
.so-compare__bars{display:grid;gap:20px}
.so-compare-bar{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center}
.so-compare-bar>span{font-size:11px;font-weight:700}
.so-compare-bar__track{position:relative;height:27px;background:#f0f1ee}
.so-compare-bar__fill{height:100%;min-width:2px;background:#222;transition:width .35s ease}
.so-compare-bar.is-brand .so-compare-bar__fill{background:var(--so-brand,#465ffe)}
.so-compare-bar__track b{position:absolute;top:50%;right:8px;transform:translateY(-50%);color:#fff;font-size:9px;font-weight:750;mix-blend-mode:difference}
.so-compare__charts svg{display:block;width:100%;height:auto;overflow:visible}
.so-compare__grid line{stroke:#e5e7e4;stroke-width:1}
.so-compare__line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:d .3s ease}
.so-compare__line.is-asset{stroke:#9ca19e;stroke-dasharray:6 6}
.so-compare__line.is-fixed-income{stroke:var(--so-brand,#465ffe)}
.so-compare__line.is-pension{stroke:#111;stroke-width:2}
.so-compare__legend{display:flex;gap:18px;margin-top:8px;color:#6e7370;font-size:10px}
.so-compare__legend span{display:flex;align-items:center;gap:6px}
.so-compare__legend i{width:18px;height:3px;background:#9ca19e}
.so-compare__legend i.is-fixed-income{background:var(--so-brand,#465ffe)}
.so-compare__legend i.is-pension{height:2px;background:#111}
.so-compare__matrix{margin-top:24px;padding:36px;background:#fff}
.so-compare__matrix>header{margin-bottom:28px}
.so-compare__matrix-scroll{overflow-x:auto;outline:0}
.so-compare__matrix-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--so-brand,#465ffe) 25%,transparent);outline-offset:4px}
.so-compare__matrix table{width:100%;min-width:910px;border-collapse:collapse;color:#282d2a;font-size:11px}
.so-compare__matrix th{border-bottom:1px solid #bec3bf;padding:11px 14px;color:#6f7471;font-size:9px;font-weight:750;letter-spacing:.04em;text-align:left;text-transform:uppercase}
.so-compare__matrix td{border-bottom:1px solid #e5e7e4;padding:16px 14px;vertical-align:middle}
.so-compare__matrix td:first-child{font-size:12px;font-weight:800}
.so-compare__matrix td small{display:block;margin-top:3px;color:#858a87;font-size:9px}
.so-compare-fit{display:grid;grid-template-columns:minmax(70px,1fr) auto;gap:8px;align-items:center;min-width:115px}
.so-compare-fit__track{height:5px;background:#e6e8e5}
.so-compare-fit__track i{display:block;height:100%;background:var(--so-brand,#465ffe)}
.so-compare-fit b{font-size:10px;font-variant-numeric:tabular-nums}
.so-compare__sensitivity{margin-top:30px;padding-top:24px;border-top:1px solid #dfe2df}
.so-compare__sensitivity h3{margin:0 0 14px;font-size:14px}
.so-compare__sensitivity>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.so-compare__sensitivity article{min-height:92px;padding:15px;background:#f4f5f2}
.so-compare__sensitivity small{display:block;color:#737875;font-size:9px;font-weight:700;text-transform:uppercase}
.so-compare__sensitivity strong{display:block;margin-top:9px;color:#181c19;font-size:17px;letter-spacing:-.02em}
.so-compare__sensitivity span{display:block;margin-top:4px;color:#777c79;font-size:9px;line-height:1.4}
.so-compare__reading{display:grid;grid-template-columns:64px minmax(0,1fr);gap:25px;align-items:start;margin-top:24px;padding:34px 36px;background:var(--so-brand,#465ffe);color:var(--so-brand-contrast,#fff)}
.so-compare__reading-mark{font-size:45px;font-weight:250;line-height:.8}
.so-compare__reading small{display:block;margin-bottom:8px;font-size:9px;font-weight:800;letter-spacing:.18em;opacity:.72}
.so-compare__reading h2{margin:0 0 7px;font-size:23px;letter-spacing:-.025em}
.so-compare__reading p{max-width:900px;margin:0;font-size:13px;line-height:1.6;opacity:.86}
.so-compare__notice{display:grid;grid-template-columns:140px minmax(0,1fr);gap:25px;margin-top:22px;padding:20px 0;border-top:1px solid #cfd3d0;color:#737875;font-size:10px;line-height:1.65}
.so-compare__notice strong{color:#303532}
.so-compare__notice p{margin:0}
@media(max-width:1100px){.so-compare{padding-inline:28px}.so-compare__hero{grid-template-columns:1fr;gap:30px}.so-compare__hero aside{max-width:500px}.so-compare__market{grid-template-columns:1fr}.so-compare__offer-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.so-compare__workspace{grid-template-columns:1fr}.so-compare__form{border-right:0;border-bottom:1px solid #e0e2df}.so-compare__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.so-compare__assumptions>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.so-compare{padding:42px 18px 60px}.so-compare__hero{margin-bottom:32px}.so-compare__hero h1{font-size:42px}.so-compare__hero>div>p{font-size:15px}.so-compare__tools{align-items:stretch;flex-direction:column}.so-compare__tools>div{display:grid;grid-template-columns:1fr}.so-compare__tools p{text-align:left}.so-compare__market{padding:22px 18px}.so-compare__market-values{grid-template-columns:repeat(2,minmax(0,1fr))}.so-compare__market-values button{grid-column:1/-1}.so-compare__offers{padding:24px 18px}.so-compare__offers>header{align-items:flex-start;flex-direction:column}.so-compare__offer-picker{grid-template-columns:1fr}.so-compare__form,.so-compare__result,.so-compare__analysis,.so-compare__matrix{padding:25px 20px}.so-compare__effective{margin-top:-10px;padding-left:0}.so-compare__scenarios,.so-compare__fields,.so-compare__assumptions>div,.so-compare__cards,.so-compare__charts,.so-compare__sensitivity>div{grid-template-columns:1fr}.so-compare__scenarios label>span{min-height:52px}.so-compare-card{min-height:0}.so-compare__charts{gap:38px}.so-compare__legend{flex-wrap:wrap}.so-compare__reading{grid-template-columns:1fr;padding:28px 22px}.so-compare__notice{grid-template-columns:1fr;gap:7px}}
@media(prefers-reduced-motion:reduce){.so-compare *{scroll-behavior:auto!important;transition:none!important}}
@media print{.so-comparison-page{background:#fff}.so-comparison-page .so-site-header,.so-comparison-page .so-footer,.so-comparison-page .so-whatsapp-float,.so-compare__tools{display:none!important}.so-compare{max-width:none;padding:18px 0;color:#000}.so-compare__hero{display:block;margin-bottom:22px}.so-compare__hero aside{display:none}.so-compare__hero h1{font-size:34px}.so-compare__hero>div>p{font-size:12px}.so-compare__market,.so-compare__reading{-webkit-print-color-adjust:exact;print-color-adjust:exact}.so-compare__workspace{display:block}.so-compare__form,.so-compare__result,.so-compare__analysis,.so-compare__matrix,.so-compare__offers{padding:22px}.so-compare__form{border:1px solid #ddd}.so-compare__reset,.so-compare__market-values button,.so-compare__offer-picker,.so-compare__offer-status,.so-compare__offer-table button{display:none!important}.so-compare__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.so-compare-card,.so-compare__market,.so-compare__offers,.so-compare__analysis,.so-compare__matrix,.so-compare__reading{break-inside:avoid}}

/* Comparador v2: fluxo vertical e hierarquia acessível. */
.so-compare{max-width:1240px;padding-bottom:110px}
.so-compare__form,.so-compare__result,.so-compare__opportunity,.so-compare__analysis,.so-compare__criteria-section,.so-compare__next{margin-top:24px;padding:44px;background:#fff}
.so-compare__form{margin-top:0;border:0;border-top:5px solid var(--so-brand,#465ffe)}
.so-compare__section-heading{display:flex;gap:20px;align-items:flex-start;margin-bottom:34px}
.so-compare__section-heading>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--so-brand,#465ffe);color:var(--so-brand-contrast,#fff);font-size:14px;font-weight:800}
.so-compare__section-heading small{display:block;margin-bottom:5px;color:var(--so-brand-ink,#465ffe);font-size:11px;font-weight:800;letter-spacing:.12em}
.so-compare__section-heading h2{margin:0 0 5px;color:#111;font-size:28px;letter-spacing:-.035em}
.so-compare__section-heading p{margin:0;color:#555b58;font-size:15px;line-height:1.55}
.so-compare__scenarios{max-width:760px;margin:0 0 30px}
.so-compare__scenarios legend{font-size:14px}
.so-compare__scenarios label>span{min-height:88px;padding:16px}
.so-compare__scenarios strong{font-size:14px}.so-compare__scenarios small{font-size:12px;line-height:1.45}
.so-compare__field-group{margin-top:18px;padding:28px;background:#f6f7f5}
.so-compare__field-group.is-emphasis{border-left:4px solid var(--so-brand,#465ffe);background:color-mix(in srgb,var(--so-brand,#465ffe) 4%,#f6f7f5)}
.so-compare__field-group>header{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:24px;padding-bottom:18px;border-bottom:1px solid #d5d8d4}
.so-compare__field-group>header h3{margin:0;font-size:19px}.so-compare__field-group>header p{max-width:66ch;margin:0;color:#555b58;font-size:14px;line-height:1.55}
.so-compare__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.so-compare label{font-size:14px}.so-compare__field-label{gap:6px}.so-compare__field-label strong{color:#262b28}.so-compare__field-label small{color:#626865;font-size:12px;font-weight:500;line-height:1.5}
.so-compare__input{min-height:56px;background:#fff}.so-compare__input input,.so-compare__input select{min-height:54px;font-size:16px}.so-compare__input b{font-size:14px}
.so-compare__budget{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:26px;background:#d7dad7}
.so-compare__budget div{display:grid;gap:5px;padding:16px;background:#fff}.so-compare__budget span{color:#626865;font-size:12px}.so-compare__budget strong{font-size:15px;font-variant-numeric:tabular-nums}
.so-compare__validation{margin-top:18px;padding:13px 16px;border-left:4px solid #b17700;background:#fff7e2;color:#5e4200;font-size:13px}.so-compare__validation.has-errors{border-color:#a52525;background:#fff0f0;color:#731919}.so-compare__validation p{margin:4px 0}
.so-compare__assumptions{margin-top:26px;border:1px solid #d8dcd8}.so-compare__assumptions summary{padding:20px;font-size:15px}.so-compare__assumption-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;padding:0 20px 24px!important}.so-compare__assumption-groups section{padding:20px;background:#f6f7f5}.so-compare__assumption-groups h3{margin:0 0 16px;font-size:16px}.so-compare__assumption-groups label+label{margin-top:14px}.so-compare__reset{font-size:13px}
.so-compare__effective{margin:0 0 20px;padding:0}.so-compare__effective>strong,.so-compare__effective span{display:flex;align-items:center;padding:9px 11px;font-size:12px}.so-compare__effective>strong{background:#111;color:#fff;text-transform:uppercase;letter-spacing:.06em}
.so-compare__reading{display:block;margin:0;padding:28px;background:var(--so-brand,#465ffe)}.so-compare__reading h2{font-size:25px}.so-compare__reading p{font-size:15px}
.so-compare__paths{display:grid;gap:1px;margin-top:1px;background:#d9dcd9}.so-compare__paths article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:24px 28px;background:#fff}.so-compare__paths article>span{color:var(--so-brand-ink,#465ffe);font-size:13px;font-weight:800}.so-compare__paths small{color:#646a67;font-size:11px;font-weight:800;text-transform:uppercase}.so-compare__paths h3{margin:4px 0 7px;font-size:18px}.so-compare__paths p{max-width:78ch;margin:0;color:#4f5552;font-size:14px;line-height:1.6}
.so-compare__tools{margin:24px 0;padding:16px 20px;background:#fff}.so-compare__tools button{min-height:42px;font-size:12px}.so-compare__tools p{font-size:11px}
.so-compare__cards{display:grid;grid-template-columns:1fr;gap:18px}.so-compare-card{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(210px,.45fr);min-height:0;padding:0;border-color:#d9dcd9}.so-compare-card>header{grid-column:1/-1;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(230px,.65fr);gap:16px;align-items:start;padding:26px 28px;border-bottom:1px solid #e0e2df}.so-compare-card__icon{width:44px;height:44px}.so-compare-card__icon svg{width:23px;height:23px}.so-compare-card h3{margin:0 0 4px;font-size:22px}.so-compare-card header p{margin:0;color:#555b58;font-size:13px;line-height:1.5}.so-compare-card__status{text-align:right}.so-compare-card__status p{margin:8px 0 0;font-size:12px}.so-compare-status{display:inline-block;padding:6px 9px;font-size:11px;font-weight:800}.so-compare-status.is-compatible{background:#e4f3e8;color:#175b2d}.so-compare-status.is-attention{background:#fff0c9;color:#684a00}.so-compare-status.is-incompatible{background:#fde5e5;color:#7d2020}
.so-compare__contemplated-selector{margin:0 0 22px;padding:26px 28px;border:1px solid #d9dcd9;border-left:4px solid var(--so-brand,#465ffe);background:#f6f7f5}.so-compare__contemplated-selector[hidden]{display:none!important}.so-compare__contemplated-selector>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.so-compare__contemplated-selector>header small{display:block;margin-bottom:5px;color:var(--so-brand-ink,#465ffe);font-size:10px;font-weight:800;letter-spacing:.12em}.so-compare__contemplated-selector h3{margin:0 0 6px;font-size:20px}.so-compare__contemplated-selector header p{max-width:76ch;margin:0;color:#555b58;font-size:13px;line-height:1.55}.so-compare__contemplated-selector header a{flex:0 0 auto;color:var(--so-brand-ink,#465ffe);font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}.so-compare__contemplated-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.so-compare__contemplated-picker label{position:relative;cursor:pointer}.so-compare__contemplated-picker input{position:absolute;opacity:0;pointer-events:none}.so-compare__contemplated-picker label>span{display:grid;gap:5px;min-height:112px;padding:15px;border:1px solid #d9dcd9;background:#fff;transition:border-color .15s ease,background .15s ease}.so-compare__contemplated-picker input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--so-brand,#465ffe) 28%,transparent);outline-offset:2px}.so-compare__contemplated-picker input:checked+span{border-color:var(--so-brand,#465ffe);background:color-mix(in srgb,var(--so-brand,#465ffe) 6%,#fff)}.so-compare__contemplated-picker small{color:#626865;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.so-compare__contemplated-picker strong{color:#111;font-size:18px}.so-compare__contemplated-picker em{color:#555b58;font-size:11px;font-style:normal;line-height:1.45}.so-compare__contemplated-status{margin:13px 0 0;color:#555b58;font-size:11px;line-height:1.5}.so-compare__contemplated-card{margin-top:18px}.so-compare__contemplated-card:empty{display:none}.so-compare__contemplated-card .so-compare-card{border-top:4px solid var(--so-brand,#465ffe)}
.so-compare-card__main{margin:0;padding:30px 28px;border-right:1px solid #e0e2df}.so-compare-card__main small{font-size:13px}.so-compare-card__main strong{margin-top:8px;font-size:32px;white-space:normal}
.so-compare-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:20px 28px}.so-compare-card dl div{display:block;padding:12px 8px;border-top:1px solid #e7e9e7}.so-compare-card dt{font-size:12px}.so-compare-card dd{margin-top:5px;font-size:14px;text-align:left}
.so-compare-card__guide{grid-column:1/-1;margin:0;padding:0;border-top:1px solid #d9dcd9;background:#f6f7f5}.so-compare-card__guide summary{padding:17px 28px;color:#222;font-size:14px;font-weight:800;cursor:pointer}.so-compare-card__guide>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 28px 24px}.so-compare-card__guide p{margin:0;color:#4e5451;font-size:13px;line-height:1.65}.so-compare-card__guide b{color:#111}
.so-compare__analysis>article{margin-top:18px;padding:28px;border:1px solid #dde0dd}.so-compare__analysis>article>header{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:24px;margin-bottom:25px}.so-compare__analysis article h3{margin:0;font-size:19px}.so-compare__analysis article header p{margin:0;color:#555b58;font-size:13px;line-height:1.55}.so-compare__analysis svg{display:block;width:100%;height:auto}
.so-compare__access{display:grid;gap:18px}.so-compare__access>div{display:grid;grid-template-columns:120px minmax(0,1fr) 170px;gap:18px;align-items:center}.so-compare__access span,.so-compare__access strong{font-size:13px}.so-compare__access strong{text-align:right}.so-compare__access i{position:relative;height:4px;background:#e0e2df}.so-compare__access i b{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%);background:var(--so-brand,#465ffe)}
.so-compare-bar{grid-template-columns:120px minmax(0,1fr);font-size:13px}.so-compare-bar>span{font-size:13px}.so-compare-bar>div{position:relative;height:38px;background:#edf0ed}.so-compare-bar i{display:block;height:100%;background:var(--so-brand,#465ffe)}.so-compare-bar b{position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:12px;mix-blend-mode:difference;color:#fff}
.so-compare__legend{font-size:12px}
.so-compare__criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d9dcd9}.so-compare__criteria article{padding:25px;background:#fff}.so-compare__criteria h3{margin:0 0 8px;font-size:17px}.so-compare__criteria p{margin:0;color:#4f5552;font-size:14px;line-height:1.65}.so-compare__sensitivity{margin-top:28px}.so-compare__sensitivity h3{font-size:18px}.so-compare__sensitivity article{min-height:115px;padding:20px}.so-compare__sensitivity small,.so-compare__sensitivity span{font-size:12px}.so-compare__sensitivity strong{font-size:21px}
.so-compare__market{margin-top:24px;margin-bottom:0;padding:30px}.so-compare__market h2{font-size:23px}.so-compare__market>div:first-child small,.so-compare__market-values small,.so-compare__market-values span,.so-compare__market-status{font-size:11px}.so-compare__market>div:first-child p{font-size:13px}.so-compare__market-values strong{font-size:22px}
.so-compare__offers{margin-top:24px;margin-bottom:0}.so-compare__offers h2{font-size:24px}.so-compare__offers>header small,.so-compare__offers>header p,.so-compare__offers>header>strong,.so-compare__offer-table table,.so-compare__offer-table th,.so-compare__offer-table td small,.so-compare__offer-disclaimer{font-size:11px}
.so-compare__next ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;background:#d9dcd9;list-style:none}.so-compare__next li{display:grid;gap:7px;padding:25px;background:#fff}.so-compare__next li strong{font-size:16px}.so-compare__next li span{color:#505653;font-size:14px;line-height:1.6}
.so-compare__notice{font-size:12px}.so-compare__notice p{max-width:100ch}
.so-compare__opportunity{border-top:5px solid #111}
.so-compare__opportunity-summary{padding:28px 30px;background:#111;color:#fff}
.so-compare__opportunity-summary small{display:block;margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.15em;opacity:.66}
.so-compare__opportunity-summary h3{margin:0 0 8px;font-size:25px;letter-spacing:-.025em}
.so-compare__opportunity-summary p{max-width:92ch;margin:0;font-size:14px;line-height:1.65;opacity:.88}
.so-compare__opportunity-summary.is-consortium{background:var(--so-brand,#465ffe);color:var(--so-brand-contrast,#fff)}
.so-compare__opportunity-summary.is-fixed_income{background:#111;color:#fff}
.so-compare__opportunity-summary.is-tie,.so-compare__opportunity-summary.is-pending{background:#eceeeb;color:#252a27}
.so-compare__opportunity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1px;background:#d9dcd9}
.so-compare__opportunity-metrics article{display:grid;align-content:start;gap:7px;min-height:132px;padding:22px;background:#f6f7f5}
.so-compare__opportunity-metrics small{color:#636966;font-size:11px;font-weight:800;text-transform:uppercase}
.so-compare__opportunity-metrics strong{color:#111;font-size:22px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.so-compare__opportunity-metrics span{color:#626865;font-size:12px;line-height:1.45}
.so-compare__opportunity-details{display:grid;gap:14px;margin-top:24px}
.so-compare__opportunity-details>article{padding:26px 28px;border:1px solid #d9dcd9;border-left:4px solid #111;background:#fff}
.so-compare__opportunity-details>article.is-consortium{border-left-color:var(--so-brand,#465ffe)}
.so-compare__opportunity-details>article.is-pending{border-left-color:#aeb3af;background:#f7f8f6}
.so-compare__opportunity-details header{display:flex;justify-content:space-between;gap:18px;align-items:center}
.so-compare__opportunity-details header small{color:#626865;font-size:11px;font-weight:800;text-transform:uppercase}
.so-compare__opportunity-details header strong{font-size:14px}
.so-compare__opportunity-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:20px 0 0;background:#d9dcd9}
.so-compare__opportunity-details dl div{padding:16px;background:#f6f7f5}
.so-compare__opportunity-details dt{color:#646a67;font-size:11px;line-height:1.4}
.so-compare__opportunity-details dd{margin:7px 0 0;color:#111;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}
.so-compare__opportunity-details p{margin:18px 0 0;color:#505653;font-size:13px;line-height:1.65}
.so-compare__opportunity-note{margin:22px 0 0;padding-top:18px;border-top:1px solid #d9dcd9;color:#626865;font-size:12px;line-height:1.65}
@media(max-width:900px){.so-compare__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.so-compare__budget{grid-template-columns:repeat(2,minmax(0,1fr))}.so-compare__contemplated-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.so-compare-card{grid-template-columns:1fr}.so-compare-card__main{border-right:0;border-bottom:1px solid #e0e2df}.so-compare-card__guide{grid-column:1}.so-compare-card>header{grid-column:1;grid-template-columns:48px minmax(0,1fr)}.so-compare-card__status{grid-column:2;text-align:left}.so-compare__assumption-groups{grid-template-columns:1fr!important}.so-compare__opportunity-metrics,.so-compare__opportunity-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.so-compare__form,.so-compare__result,.so-compare__opportunity,.so-compare__analysis,.so-compare__criteria-section,.so-compare__next{padding:25px 20px}.so-compare__section-heading h2{font-size:23px}.so-compare__field-group{padding:20px}.so-compare__field-group>header,.so-compare__fields,.so-compare__criteria,.so-compare__next ol,.so-compare-card__guide>div,.so-compare__contemplated-picker,.so-compare__opportunity-metrics,.so-compare__opportunity-details dl{grid-template-columns:1fr}.so-compare__contemplated-selector{padding:20px}.so-compare__contemplated-selector>header{flex-direction:column}.so-compare__budget{grid-template-columns:1fr}.so-compare-card dl{grid-template-columns:1fr}.so-compare__analysis>article>header{grid-template-columns:1fr}.so-compare__access>div{grid-template-columns:88px minmax(0,1fr)}.so-compare__access strong{grid-column:2;text-align:left}.so-compare-bar{grid-template-columns:88px minmax(0,1fr)}.so-compare__sensitivity>div{grid-template-columns:1fr}.so-compare__opportunity-summary,.so-compare__opportunity-details>article{padding:22px 20px}.so-compare__opportunity-details header{align-items:flex-start;flex-direction:column}}
@media print{.so-compare__form,.so-compare__result,.so-compare__opportunity,.so-compare__analysis,.so-compare__criteria-section,.so-compare__next{padding:20px}.so-compare__cards{grid-template-columns:1fr}.so-compare-card{break-inside:avoid}.so-compare-card__guide{display:block}.so-compare__next ol{grid-template-columns:1fr}.so-compare__opportunity{break-inside:avoid}}

/* Keep editing focused without exposing the browser's heavy native outline. */
.so-compare__input input:focus,.so-compare__input select:focus{outline:0;box-shadow:none}
.so-compare__input:focus-within{border-color:var(--so-brand,#465ffe);box-shadow:0 2px 0 color-mix(in srgb,var(--so-brand,#465ffe) 58%,transparent);background:#fff}

/* Separate each premise label from its value for quick scanning. */
.so-compare__effective span{gap:8px}
.so-compare__effective span b{margin-left:2px}

/* Jornada guiada de aquisicao do imovel. */
.so-compare__journey-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 24px;background:#d9dcd9}
.so-compare__journey-switch button{display:grid;gap:5px;min-height:112px;padding:23px 26px;border:0;border-top:4px solid transparent;background:#fff;color:#252a27;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}
.so-compare__journey-switch button:hover{background:#f3f4f2}
.so-compare__journey-switch button:focus-visible{position:relative;z-index:1;outline:3px solid color-mix(in srgb,var(--so-brand,#465ffe) 34%,transparent);outline-offset:2px}
.so-compare__journey-switch button[aria-pressed="true"]{border-top-color:var(--so-brand,#465ffe);background:#111;color:#fff}
.so-compare__journey-switch button small{font-size:10px;font-weight:800;letter-spacing:.12em;opacity:.68}
.so-compare__journey-switch button strong{font-size:18px;letter-spacing:-.015em}
.so-compare__journey-switch button span{font-size:13px;line-height:1.5;opacity:.72}
.so-compare__journey-intro{margin-bottom:24px;padding:38px 42px;background:#111;color:#fff}
.so-compare__journey-intro[hidden],.so-compare__housing[hidden],[data-so-property-field][hidden]{display:none!important}
.so-compare__journey-intro>header{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:26px;align-items:end;padding-bottom:28px;border-bottom:1px solid #383838}
.so-compare__journey-intro>header small{display:block;margin-bottom:7px;color:color-mix(in srgb,var(--so-brand,#465ffe) 74%,#fff);font-size:10px;font-weight:800;letter-spacing:.14em}
.so-compare__journey-intro>header h2{max-width:18ch;margin:0;font-size:27px;line-height:1.08;letter-spacing:-.035em}
.so-compare__journey-intro>header p{max-width:70ch;margin:0;color:#c9cdca;font-size:14px;line-height:1.7}
.so-compare__journey-intro ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:28px 0 0;padding:0;background:#343434;list-style:none}
.so-compare__journey-intro li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-content:start;min-height:180px;padding:22px;background:#171717}
.so-compare__journey-intro li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#262626;color:#fff}
.so-compare__journey-intro svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.so-compare__journey-intro li small{display:block;margin-bottom:8px;color:color-mix(in srgb,var(--so-brand,#465ffe) 68%,#fff);font-size:10px;font-weight:800;letter-spacing:.1em}
.so-compare__journey-intro li strong{display:block;font-size:14px;line-height:1.35}
.so-compare__journey-intro li p{margin:8px 0 0;color:#aeb3af;font-size:12px;line-height:1.55}
.so-compare__journey-example{display:flex;gap:18px;align-items:center;margin-top:24px}
.so-compare__journey-example button{flex:0 0 auto;min-height:44px;padding:0 18px;border:1px solid color-mix(in srgb,var(--so-brand,#465ffe) 75%,#fff);background:var(--so-brand,#465ffe);color:var(--so-brand-contrast,#fff);font-size:12px;font-weight:800;cursor:pointer}
.so-compare__journey-example button:hover{filter:brightness(1.08)}
.so-compare__journey-example p{margin:0;color:#aeb3af;font-size:11px;line-height:1.5}
.so-compare__housing{margin-top:24px;padding:44px;background:#fff;border-top:5px solid var(--so-brand,#465ffe)}
.so-compare__housing-answer{padding:30px 32px;background:var(--so-brand,#465ffe);color:var(--so-brand-contrast,#fff)}
.so-compare__housing-answer small{display:block;margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.14em;opacity:.72}
.so-compare__housing-answer h3{max-width:34ch;margin:0 0 8px;font-size:27px;line-height:1.18;letter-spacing:-.03em}
.so-compare__housing-answer p{max-width:90ch;margin:0;font-size:14px;line-height:1.65;opacity:.9}
.so-compare__housing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1px;background:#d9dcd9}
.so-compare__housing-metrics article{display:grid;align-content:start;gap:7px;min-height:132px;padding:22px;background:#f6f7f5}
.so-compare__housing-metrics small{color:#636966;font-size:10px;font-weight:800;text-transform:uppercase}
.so-compare__housing-metrics strong{color:#111;font-size:21px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.so-compare__housing-metrics span{color:#626865;font-size:11px;line-height:1.45}
.so-compare__housing-formula{display:grid;grid-template-columns:140px minmax(280px,.8fr) minmax(0,1fr);gap:22px;align-items:center;margin-top:22px;padding:22px 26px;background:#111;color:#fff}
.so-compare__housing-formula span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.65}
.so-compare__housing-formula strong{font-size:16px;line-height:1.45}
.so-compare__housing-formula p{margin:0;color:#bec2bf;font-size:12px;line-height:1.55}
.so-compare__housing-paths{display:grid;gap:14px;margin-top:24px}
.so-compare__housing-paths>article{padding:0;border:1px solid #d9dcd9;border-left:4px solid #9da29e;background:#fff}
.so-compare__housing-paths>article.is-contemplated{border-left-color:var(--so-brand,#465ffe)}
.so-compare__housing-paths>article.is-fixedIncome{border-left-color:#111}
.so-compare__housing-paths>article>header{display:flex;gap:15px;align-items:center;padding:22px 25px 15px}
.so-compare__housing-paths>article>header>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#f0f2ef;color:#111}
.so-compare__housing-paths svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.so-compare__housing-paths header small{display:block;margin-bottom:4px;color:#626865;font-size:9px;font-weight:800;letter-spacing:.09em}
.so-compare__housing-paths h3{margin:0;color:#111;font-size:20px;letter-spacing:-.02em}
.so-compare__housing-paths>article>p{max-width:95ch;margin:0;padding:0 25px 18px;color:#505653;font-size:13px;line-height:1.6}
.so-compare__housing-paths dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;background:#d9dcd9}
.so-compare__housing-paths dl div{padding:17px;background:#f6f7f5}
.so-compare__housing-paths dt{min-height:30px;color:#646a67;font-size:10px;line-height:1.4}
.so-compare__housing-paths dd{margin:7px 0 0;color:#111;font-size:13px;font-weight:800;line-height:1.4;font-variant-numeric:tabular-nums}
.so-compare__housing-actions{display:flex;gap:10px;align-items:center;margin-top:24px}
.so-compare__housing-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;background:var(--so-brand,#465ffe);color:var(--so-brand-contrast,#fff);font-size:12px;font-weight:800;text-decoration:none}
.so-compare__housing-actions a.is-secondary{border:1px solid #cfd3cf;background:#f3f4f2;color:#252a27}
.so-compare__housing-actions a:hover{filter:brightness(.96)}
@media(max-width:900px){.so-compare__journey-intro ol{grid-template-columns:repeat(2,minmax(0,1fr))}.so-compare__housing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.so-compare__housing-formula{grid-template-columns:1fr}.so-compare__housing-paths dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.so-compare__journey-switch{grid-template-columns:1fr}.so-compare__journey-switch button{min-height:94px;padding:19px 20px}.so-compare__journey-intro,.so-compare__housing{padding:25px 20px}.so-compare__journey-intro>header{grid-template-columns:1fr}.so-compare__journey-intro ol{grid-template-columns:1fr}.so-compare__journey-intro li{min-height:0}.so-compare__journey-example{align-items:stretch;flex-direction:column}.so-compare__housing-answer{padding:24px 20px}.so-compare__housing-answer h3{font-size:23px}.so-compare__housing-metrics,.so-compare__housing-paths dl{grid-template-columns:1fr}.so-compare__housing-paths dt{min-height:0}.so-compare__housing-actions{align-items:stretch;flex-direction:column}.so-compare__housing-actions a{width:100%}}
@media print{.so-compare__journey-switch,.so-compare__journey-example,.so-compare__housing-actions{display:none!important}.so-compare__journey-intro,.so-compare__housing{padding:20px;break-inside:avoid}.so-compare__journey-intro ol,.so-compare__housing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.so-compare__housing-paths>article{break-inside:avoid}.so-compare__housing-paths dl{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v0.46: one reading flow, optional detail, and comparable acquisition paths. */
.so-compare .so-compare__hero{padding:32px 0 24px;margin-bottom:20px;gap:24px}
.so-compare .so-compare__hero h1{font-size:clamp(30px,4vw,54px);max-width:880px;line-height:1.1}
.so-compare .so-compare__hero aside{display:none}
.so-compare .so-compare__journey-intro{background:transparent;color:#222;padding:0;margin:16px 0}
.so-compare .so-compare__journey-example{border:0;padding:0;margin:0;align-items:center}
.so-compare .so-compare__journey-example button{background:transparent;border:1px solid #ccc;color:#333;padding:12px 16px}
.so-compare .so-compare__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.so-compare .so-compare__field-group{padding:24px 0;margin:0}
.so-compare .so-compare__input{min-height:54px;padding:10px 14px}
.so-compare .so-compare__input input{font-size:22px;min-width:0}
.so-compare .so-compare__effective{gap:8px;margin:16px 0}
.so-compare .so-compare__effective span{font-size:13px;padding:10px;gap:8px}
.so-compare .so-compare__section-heading{margin:24px 0 16px}
.so-compare .so-compare__paths{display:block}
.so-compare .so-compare__paths .so-audit-path{display:block;margin:16px 0;padding:24px;border:1px solid #dedede;background:#fff;border-radius:12px}
.so-audit-path header small{font-size:12px;font-weight:700;text-transform:uppercase;color:#626262;letter-spacing:.04em}
.so-audit-path h3{font-size:25px;margin:8px 0}
.so-audit-path p,.so-audit-budget,.so-audit-disclosure p{font-size:15px;line-height:1.65;color:#515151}
.so-audit-path dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}
.so-audit-path dl div{display:block!important;padding:0!important;border:0!important}
.so-audit-path dt{font-size:13px;color:#626262;margin-bottom:8px}
.so-audit-path dd{margin:0;font-size:22px;font-weight:600;color:#111;overflow-wrap:anywhere}
.so-audit-path summary,.so-audit-disclosure>summary{cursor:pointer;font-weight:650;padding:16px 0;color:#222;min-height:44px}
.so-audit-path details{border-top:1px solid #eee}
.so-audit-disclosure{border-top:1px solid #ddd;padding:10px 0;margin:16px 0}
.so-audit-disclosure>.so-compare__result{margin:0;padding:0}
.so-audit-disclosure .so-compare__section-heading>span{display:none}
.so-audit-table{max-width:100%;overflow:auto;max-height:480px;margin-top:16px;border:1px solid #ddd}
.so-audit-table table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}
.so-audit-table caption{white-space:normal;padding:12px;text-align:left}
.so-audit-table th,.so-audit-table td{padding:12px;text-align:right;border-bottom:1px solid #eee}
.so-audit-table thead th{position:sticky;top:0;background:#f2f2f2;color:#111}
.so-audit-table tbody tr:nth-child(even){background:#f8f8f8}
.so-audit-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:13px}
.so-audit-legend span{display:flex;align-items:center;gap:8px}
.so-audit-legend i{width:14px;height:4px;display:inline-block}
[data-so-comparable-chart] svg{width:100%;height:auto;display:block}
[data-so-comparable-chart] text{font-size:12px;fill:#555}
.so-audit-method a{color:var(--so-brand,#542577);text-decoration:underline}
.so-compare .so-compare__notice{font-size:13px;line-height:1.6}
.so-compare summary:focus-visible,.so-audit-table:focus-visible{outline:2px solid var(--so-brand,#542577);outline-offset:4px}
@media(max-width:760px){
 .so-compare .so-compare__fields,.so-audit-path dl{grid-template-columns:1fr}
 .so-compare .so-compare__paths .so-audit-path{padding:18px}
 .so-compare .so-compare__journey-example{display:block}
 .so-compare .so-compare__hero{padding-top:20px}
 .so-audit-path h3{font-size:22px}
 .so-audit-path dd{font-size:20px}
}
@media print{
 .so-audit-path{break-inside:avoid;border-radius:0!important}
 .so-audit-disclosure{break-inside:auto}
 .so-audit-table{max-height:none;overflow:visible}
 .so-audit-table table{font-size:9px;white-space:normal}
 .so-audit-table td,.so-audit-table th{padding:4px}
}
.so-compare .so-compare__paths{background:transparent;border:0;padding:0;gap:0}
.so-audit-budget{margin:12px 0;padding:0 16px;border:1px solid #e2e2e2;border-radius:8px;background:#fafafa}
.so-audit-budget summary,.so-audit-rates summary{padding:14px 0;cursor:pointer;font-size:14px;font-weight:600}
.so-audit-budget p{max-width:none!important;font-size:14px}
.so-audit-rates{margin:0 0 14px}
.so-compare .so-compare__hero{grid-template-columns:1fr}

/* Stable product identities and visible arithmetic, shared by cards and charts. */
.so-compare .so-product{border-top:4px solid var(--product-color)!important}
.so-product-heading{display:flex;gap:14px;align-items:center}
.so-product-heading>div{min-width:0}
.so-compare .so-product-heading h3{color:var(--product-color);margin:4px 0 0;font-size:27px}
.so-product-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--product-tint);color:var(--product-color)}
.so-product-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.so-product-state{display:inline-block;margin:14px 0 0;font-size:12px;padding:6px 10px;border-radius:5px;background:#f4f4f4;color:#444}
.so-compare .so-product .so-compare-card__icon{color:var(--product-color);background:var(--product-tint)}
.so-calc-wealth{background:var(--product-tint);padding:18px;border-radius:8px;margin:18px 0}
.so-calc-wealth h4,.so-calc-explainer h4{font-size:15px;margin:0 0 16px;color:#222}
.so-calc-wealth>small{display:block;margin-top:12px;font-size:12px;color:#555}
.so-calc-equation{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;max-width:100%}
.so-calc-term{display:flex;gap:12px;align-items:center;flex:1 1 140px;min-width:0}
.so-calc-term>div{display:grid;gap:6px;min-width:0}
.so-calc-term small{font-size:12px;line-height:1.4;color:#555}
.so-calc-term strong{font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#111}
.so-calc-term.is-total strong{color:var(--product-color);font-weight:800}
.so-calc-sign{font-size:23px;color:var(--product-color);flex:0 0 18px;text-align:center}
.so-calc-explainer section{padding:18px 0;border-top:1px solid #eee}
.so-calc-explainer section:first-of-type{border-top:0}
.so-compare .so-calc-caption{font-size:13px;line-height:1.6;max-width:none;margin-bottom:0}
.so-calc-month{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:14px}
.so-calc-month select{padding:10px 14px;border:1px solid #ccc;background:white;border-radius:6px;font:inherit;color:#222}
.so-calc-explainer summary,.so-calc-ledger summary{color:var(--product-color);font-weight:700}
.so-compare .so-audit-path>dl{margin-bottom:12px}
@media(max-width:760px){
 .so-calc-equation{display:grid;grid-template-columns:1fr;gap:12px}
 .so-calc-term{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px}
 .so-calc-term:first-child>div{grid-column:2}
 .so-calc-term>div{display:grid;gap:4px}
 .so-calc-term small{max-width:none}
 .so-calc-term strong{font-size:16px;text-align:left;overflow-wrap:normal}
 .so-calc-term.is-total{border-top:1px solid #ccd1d5;padding-top:12px}
 .so-compare .so-product-heading h3{font-size:23px}
 .so-calc-wealth{padding:14px}
}
.so-calc-explainer h5{font-size:13px;color:#555;margin:20px 0 12px}
/* Guided, vertical reading for the acquisition decision. */
.so-guided-nav{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 30px}
.so-guided-nav a{padding:12px 18px;border:1px solid #ddd;border-radius:8px;color:#222;text-decoration:none;font-weight:700}
.so-guided-nav a:hover,.so-guided-nav a:focus-visible{background:#f3eff7;border-color:var(--so-brand,#542577)}
#so-goal,#so-budget,#so-results,[id^="caminho-"]{scroll-margin-top:150px}
.so-compare__fields{display:flex!important;flex-direction:column;gap:0!important}
.so-compare__fields>label{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,38%);align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid #e5e6e6}
.so-compare [hidden]{display:none!important}
.so-compare__fields .so-compare__field-label{margin:0}
.so-compare__fields .so-compare__input{margin:0}
.so-budget-confirm{grid-column:1/-1;margin:0;font-weight:700}
.so-assumption-note,.so-source-note,.so-assumption-tag{font-size:13px;color:#555;line-height:1.5}
.so-source-note{border-left:3px solid var(--product-color);padding-left:10px}
.so-decision-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 8px}
.so-decision-dimensions>div{border:1px solid #dedede;border-radius:10px;padding:18px;display:grid;gap:8px}
.so-decision-dimensions small{font-size:13px;color:#555}
.so-decision-dimensions strong{font-size:19px;color:#111}
.so-dimensions-note{font-size:13px!important;color:#555}
.so-product-state{margin-right:8px}
.so-path-pending{padding:14px;background:#fff6e6;color:#64400d;border-radius:6px}
.so-path-condition{font-size:14px;color:#555}
.so-path-tradeoff{font-size:14px;border-left:3px solid var(--product-color);padding-left:12px}
.so-catalog-pending{padding:22px;background:#f4f0f7;border-radius:8px;margin:20px 0}
.so-offer-fit{font-size:12px;display:block;margin-top:8px}
.so-calc-wealth summary{font-weight:700;padding-bottom:8px;cursor:pointer;color:var(--product-color)}
.so-calc-wealth[open] summary{margin-bottom:14px}
.so-compare__sensitivity article{padding:18px!important;border:1px solid #ddd;border-radius:8px}
.so-compare__sensitivity h4{font-size:18px;margin:0 0 10px}
.so-compare__sensitivity li{font-size:14px;line-height:1.6;margin-bottom:8px}
.so-compare__notice summary{cursor:pointer;font-size:14px;font-weight:700}
@media(max-width:760px){
 .so-compare__fields>label{grid-template-columns:1fr;gap:10px;padding:18px 0}
 .so-decision-dimensions{grid-template-columns:1fr}
 .so-guided-nav{gap:8px}.so-guided-nav a{padding:10px;font-size:13px}
 .so-compare__field-group{padding-left:16px!important;padding-right:16px!important}
 .so-compare .so-audit-path>dl{grid-template-columns:1fr}
}

.so-path-timeline{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;padding:0}.so-path-timeline li{border-top:2px solid var(--product-color);padding-top:.7rem;min-width:0}.so-path-timeline small,.so-path-timeline strong{display:block}.so-path-timeline small{color:#626968;font-size:.8rem}.so-path-timeline strong{font-size:.88rem;font-weight:600;margin-top:.3rem}.so-audit-path dd{overflow-wrap:anywhere}.so-guided-nav a:focus-visible{outline:2px solid var(--so-compare-primary,#552778);outline-offset:4px}@media(max-width:600px){.so-path-timeline{grid-template-columns:1fr;gap:.65rem}.so-path-timeline li{border-top:0;border-left:2px solid var(--product-color);padding:.2rem 0 .2rem .8rem}}

.so-compare__next button,[data-so-offer-auto]{border:1px solid #cbd0ce;background:#fff;color:#111;font:inherit;font-size:.9rem;font-weight:700;padding:.8rem 1rem;cursor:pointer;max-width:100%;white-space:normal}.so-compare__next button:focus-visible,[data-so-offer-auto]:focus-visible{outline:2px solid var(--so-brand,#552778);outline-offset:3px}[data-so-offer-auto]{margin-top:1rem;font-size:.8rem}.so-compare__next [data-so-copy-feedback]{font-size:.85rem}

/* One question at a time, with the complete vertical view always available. */
.so-guide-top{scroll-margin-top:30px}
.so-guided-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}
.so-guided-nav button,.so-guide-toolbar button,.so-guide-bottom button,.so-decision-option button{font:inherit;color:#262626;background:#fff;border:1px solid #d8dcda;border-radius:8px;padding:12px 16px;cursor:pointer;white-space:normal;line-height:1.4}
.so-guided-nav button{font-size:14px;font-weight:700;padding:14px 8px}
.so-guided-nav button[aria-current=step]{background:var(--so-brand,#542577);color:var(--so-brand-contrast,#fff);border-color:var(--so-brand,#542577)}
.so-guide-toolbar,.so-guide-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.so-guide-toolbar{padding-bottom:24px;border-bottom:1px solid #ddd;margin-bottom:28px}
.so-guide-toolbar p{font-size:14px!important;margin:0!important}
.so-guide-toolbar button{font-size:13px;padding:9px 12px}
.so-guide-bottom{margin:30px 0;padding:24px 0;border-top:1px solid #ddd}
.so-guide-bottom span{font-size:14px;color:#555}
.so-guide-bottom [data-so-guide-next]{background:var(--so-brand,#542577);color:var(--so-brand-contrast,#fff);border:0;font-weight:700}
.so-guide-bottom button:disabled{opacity:.4;cursor:default}
.so-compare button:focus-visible,.so-chart-controls select:focus-visible,.so-chart-controls input:focus-visible{outline:2px solid var(--so-brand,#542577);outline-offset:3px}
.so-compare .so-compare__assumptions{margin:24px 0}
.so-compare__assumption-groups{display:flex!important;flex-direction:column;gap:24px}
.so-compare__assumption-groups>section{width:100%;box-sizing:border-box}
.so-compare__assumption-groups small{display:block;font-size:12px;line-height:1.5;font-weight:400;margin-top:5px}
.so-path-details>summary{font-size:15px;color:var(--product-color)}
.so-decision-option{border:1px solid #ddd;border-radius:10px;padding:24px;margin:16px 0;display:grid;gap:10px}
.so-decision-option h3{font-size:18px;margin:0;color:#444}
.so-decision-option>strong{font-size:24px;color:#111}
.so-decision-option>span{font-size:21px;color:var(--so-brand,#542577);font-variant-numeric:tabular-nums}
.so-decision-option p{font-size:14px!important;margin:0!important}
.so-decision-option button{justify-self:start;font-size:14px}
.so-chart-controls{display:grid;gap:24px;margin:24px 0}
.so-chart-controls label{display:grid;gap:12px;font-size:15px;font-weight:600}
.so-chart-controls select{width:100%;max-width:100%;padding:12px;border:1px solid #ccc;background:#fff;font:inherit;color:#111;border-radius:6px}
.so-chart-controls input{width:100%;accent-color:var(--so-brand,#542577)}
.so-month-card{border-left:3px solid var(--product-color);padding:16px 20px;margin:16px 0;background:#f7f8f7}
.so-month-card h4{margin:0;color:var(--product-color);font-size:18px}
.so-month-card p{font-size:13px!important}
.so-month-card dl{margin:0;display:grid;gap:10px}
.so-month-card dl>div{display:flex;justify-content:space-between;gap:20px;font-size:14px}
.so-month-card dd{margin:0;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.so-month-card dt{color:#555}
@media(max-width:760px){.so-guided-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.so-guide-bottom{gap:10px}.so-guide-bottom button{padding:12px;font-size:13px}.so-guide-bottom [data-so-guide-next]{flex:1}.so-guide-bottom span{order:3;flex-basis:100%;text-align:center}.so-decision-option{padding:18px}.so-decision-option>strong{font-size:21px}.so-month-card{padding:14px}.so-month-card dl>div{flex-direction:column;gap:3px}.so-month-card dd{text-align:left}.so-chart-controls select{font-size:14px}}
@media print{.so-compare [data-so-stage][hidden]{display:block!important}.so-guide-top,.so-guide-bottom,.so-chart-controls{display:none!important}.so-path-details>summary{display:none}.so-decision-option{break-inside:avoid}.so-compare__hero{padding:0!important}}

.so-decision-option{border-left:3px solid var(--product-color)}.so-decision-option>span{color:var(--product-color)}@media print{.so-compare [data-so-compare-form][hidden]{display:block!important}}
.so-condition-product>summary{cursor:pointer;padding:14px 0;font-size:17px;font-weight:700;min-height:44px;box-sizing:border-box}.so-condition-product:not([open]){margin-bottom:0}.so-compare__assumption-groups>section{padding:14px 20px!important;background:#f7f8f7;border:1px solid #ddd;border-radius:8px}

/* Buyer narrative: one operation, one comparison, then a proposal conversation. */
.so-compare__hero h1{max-width:960px;font-size:clamp(32px,4.1vw,60px)!important;line-height:1.08!important}
.so-compare__hero{padding-bottom:28px!important;margin-bottom:16px!important}
.so-story-controls{display:grid;gap:20px;margin:24px 0 32px}
.so-story-controls fieldset{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}
.so-story-controls legend{font-size:14px;font-weight:700;color:#555;margin-bottom:10px}
.so-story-controls button,.so-story-empty button,.so-story-compare>button,.so-story-brief button,.so-story-timing button{border:1px solid #d6d4db;background:#fff;color:#222;border-radius:8px;padding:12px 18px;font:inherit;font-size:15px;cursor:pointer;white-space:normal}
.so-story-controls button[aria-pressed=true]{background:var(--so-brand,#542577);border-color:var(--so-brand,#542577);color:var(--so-brand-contrast,#fff);font-weight:700}
.so-story-operation{padding:28px;background:#faf8fc;border:1px solid #e3dce9;border-radius:14px;margin:24px 0}
.so-story-operation>header{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.so-story-operation h3{font-size:27px!important;margin:4px 0!important}
.so-story-operation header small{font-size:11px;letter-spacing:.1em;color:#645870}
.so-story-badge{background:#eee8f3;padding:7px 11px;font-size:12px;border-radius:20px;color:#4e3262}
.so-story-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:32px 0 16px}
.so-story-flow li{min-width:0;border-top:2px solid #d5c3e3;padding-top:20px;position:relative}
.so-story-flow li:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--so-brand,#542577);left:0;top:-6px}
.so-story-flow li>span{font-size:11px;font-weight:700;color:#685475;display:block;letter-spacing:.08em;margin-bottom:10px}
.so-story-flow strong{font-size:24px;line-height:1.25;display:block;color:#16131a;overflow-wrap:anywhere}
.so-story-flow p{font-size:15px!important;margin:10px 0!important;line-height:1.5!important;color:#45404a}
.so-story-flow small{font-size:13px;line-height:1.5;display:block;color:#625c66}
.so-story-source{font-size:12px!important;margin-top:24px!important;color:#665d6b}
.so-story-compare,.so-story-advantages,.so-story-housing{margin:36px 0;padding:28px 0;border-top:1px solid #e3e1e5}
.so-story-compare h3,.so-story-advantages h3,.so-story-housing h3{font-size:26px!important;line-height:1.25!important;margin:0 0 14px!important}
.so-story-compare>p,.so-story-advantages p,.so-story-housing p{font-size:15px!important;line-height:1.6!important}
.so-story-table{border:1px solid #e1dde5;border-radius:12px;overflow:hidden;margin:24px 0}
.so-story-table>div{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-bottom:1px solid #e8e5eb}
.so-story-table>div:last-child{border-bottom:0}
.so-story-table>div>*{padding:18px;min-width:0;font-size:15px;overflow-wrap:anywhere}
.so-story-table>div>strong:first-of-type{background:#f5f0f9;color:#492066}
.so-story-table-head{background:#f7f7f7;font-size:14px}
.so-story-table-head>strong:first-of-type{background:var(--so-brand,#542577)!important;color:var(--so-brand-contrast,#fff)!important}
.so-story-caption{font-size:13px!important;color:#605a66}
.so-story-advantages>article{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #e4e1e7}
.so-story-advantages>article>span{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#eee8f4;color:#542577;display:grid;place-items:center;font-size:22px}
.so-story-advantages h4{font-size:17px!important;margin:0 0 8px!important}
.so-story-advantages article strong{font-size:30px;color:#542577;letter-spacing:-.02em}
.so-story-advantages article p{margin:8px 0 0!important;max-width:800px}
.so-story-tradeoffs{margin-top:24px;padding:20px;background:#f6f5f7;border-radius:8px}
.so-story-tradeoffs ul{margin:10px 0 0;padding-left:20px;font-size:15px;line-height:1.7}
.so-story-housing{padding:26px;background:#f7f7f7;border:0;border-radius:12px}
.so-story-housing small{font-size:13px;line-height:1.6;display:block;color:#5d5863}
.so-story-empty{padding:24px;background:#fff8ec;border:1px solid #eadcc3;border-radius:10px;margin:20px 0}
.so-story-empty h3{font-size:21px;margin:0 0 12px}
.so-story-empty p{font-size:15px!important;line-height:1.6!important}
.so-story-empty button{margin:8px 8px 0 0}
.so-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px;background:#f6f2f9;border-radius:12px;margin:24px 0}
.so-plan-summary small{display:block;font-size:11px;letter-spacing:.05em;margin-bottom:10px;color:#63576b}
.so-plan-summary strong{display:block;font-size:23px;overflow-wrap:anywhere}
.so-plan-summary>p{grid-column:1/-1;margin:0!important;font-size:13px!important;color:#655a6d}
.so-story-timing{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.so-story-timing>span,.so-story-timing small{flex-basis:100%;font-size:13px}
.so-story-timing button{padding:8px 12px;font-size:13px}
.so-story-brief{border:1px solid #e1d9e8;border-left:4px solid var(--so-brand,#542577);padding:28px;border-radius:10px;background:#faf8fc}
.so-story-brief>small{font-size:11px;letter-spacing:.1em;color:#695475}
.so-story-brief h3{font-size:28px;line-height:1.2;margin:14px 0}
.so-story-brief h4{font-size:18px;margin:22px 0 8px}
.so-story-brief p{font-size:15px!important;line-height:1.7!important}
.so-compare [data-so-all-calculations]>.so-compare__paths{margin-top:24px}
.so-extra-fields{margin-top:20px}.so-extra-fields>summary{font-weight:700;font-size:15px;cursor:pointer;padding:14px 0}
@media(max-width:760px){
.so-story-operation{padding:20px}.so-story-flow{grid-template-columns:1fr;gap:22px;margin-top:26px}.so-story-flow li{padding:0 0 0 18px;border-top:0;border-left:2px solid #d5c3e3}.so-story-flow li:before{left:-6px;top:0}.so-story-flow strong{font-size:23px}
.so-story-controls button{flex:1;padding:12px 10px;font-size:14px}.so-story-controls legend{font-size:13px}
.so-story-table-head{display:none!important}.so-story-table>div{grid-template-columns:1fr}.so-story-table>div>span{padding:14px 14px 6px;font-size:13px;font-weight:700}.so-story-table>div>strong{padding:12px 14px;font-size:17px;display:flex;flex-direction:column;gap:5px}.so-story-table strong:before{content:attr(data-label);font-weight:400;font-size:12px}
.so-story-compare,.so-story-advantages{margin:24px 0;padding:24px 0}.so-story-housing{padding:18px}.so-story-compare h3,.so-story-advantages h3,.so-story-housing h3{font-size:23px!important}.so-story-advantages article strong{font-size:26px}
.so-plan-summary{grid-template-columns:1fr;padding:20px}.so-story-brief{padding:20px}.so-story-brief h3{font-size:24px}.so-story-timing button{font-size:12px;padding:8px}.so-story-controls{margin-bottom:20px}
}
@media print{.so-story-controls{display:none}.so-story-flow,.so-story-table>div,.so-story-advantages>article{break-inside:avoid}.so-story-table-head{display:grid!important}.so-story-table>div{grid-template-columns:1.1fr 1fr 1fr}.so-story-table strong:before{content:none}}
.so-story-advantages details{margin-top:10px}.so-story-advantages summary{cursor:pointer;font-size:13px;font-weight:600;color:#5e4a71;padding:6px 0}.so-story-equation{font-weight:700;font-variant-numeric:tabular-nums}
.so-story-operation{border-top:3px solid var(--product-color)}.so-story-operation .so-product-heading h3{color:var(--product-color)}
.so-story-table>div>strong:first-of-type{background:var(--product-tint,#f5f0f9);color:var(--product-color,#492066)}.so-story-table-head>strong:first-of-type{background:var(--product-color,#542577)!important;color:#fff!important}.so-story-table-head>strong:last-child{background:var(--reference-color,#2154a4);color:#fff}
@media(max-width:760px){.so-story-table>div>strong:last-child{border-left:3px solid var(--reference-color,#2154a4)}.so-story-table>div>strong:first-of-type{border-left:3px solid var(--product-color,#542577)}}
@media(max-width:760px){.so-story-table-head{display:grid!important;position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media print{.so-story-table-head{position:static!important;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}}
.so-story-cta{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.so-story-cta a{display:inline-block;font-size:15px;font-weight:700;text-decoration:none;border-radius:8px;padding:15px 20px;border:1px solid var(--so-brand,#542577);color:var(--so-brand,#542577)}.so-story-cta a:first-child{background:var(--so-brand,#542577);color:var(--so-brand-contrast,#fff)}.so-story-cta a:focus-visible{outline:2px solid var(--so-brand,#542577);outline-offset:4px}.so-story-cta a:hover{filter:brightness(.9)}
