/* Simule Online — jornada patrimonial. The presentation layer does not calculate. */
.so-experience{--so-ink:#202824;--so-muted:#627069;--so-paper:#f5f6f3;--so-line:#dfe4de;--so-radius:18px;color:var(--so-ink);background:var(--so-paper);font-size:15px;line-height:1.6}
.so-experience *{scrollbar-width:thin;scrollbar-color:#b9c2bb transparent}
.so-experience button,.so-experience a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.so-experience button:focus-visible,.so-experience a:focus-visible,.so-experience input:focus-visible{outline:3px solid var(--rp-brand-ink);outline-offset:4px}
.so-skip{position:fixed;top:-90px;left:20px;z-index:100;background:white;padding:12px 20px;border:2px solid var(--rp-brand-ink);border-radius:8px}.so-skip:focus{top:12px}
.so-experience #rp-app{height:auto;min-height:100dvh;overflow:visible;background:transparent}
.so-journey-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;padding:18px 34px;background:#fff;border-bottom:1px solid var(--so-line)}
.so-owner-logo{display:flex;align-items:center;max-width:200px;min-width:120px}.so-owner-logo img{height:40px;max-width:180px;width:auto;object-fit:contain}
.so-product-signature{display:flex;align-items:center;gap:10px;color:var(--so-ink);font-weight:800;font-size:17px;letter-spacing:-.5px}.so-product-signature small{display:block;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600;color:var(--so-muted);margin-top:-2px}.so-product-mark{font-size:23px;border:1px solid var(--so-ink);border-radius:10px;width:40px;height:40px;display:grid;place-content:center;position:relative;line-height:1}.so-product-mark>span{position:absolute;right:7px;bottom:6px;color:var(--rp-brand-ink);font-size:14px}
.so-header-owner{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--so-muted)}.so-header-owner img{width:38px;height:38px;border-radius:50%;object-fit:cover}.so-header-owner strong{display:block;color:var(--so-ink);font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.so-workspace{width:100%;max-width:1640px;display:grid;grid-template-columns:250px minmax(0,1fr);margin:0 auto}
.so-journey-sidebar{padding:34px 18px 28px 24px;position:sticky;top:0;align-self:start;max-height:100dvh;overflow-y:auto}.so-eyebrow{display:block;font-size:10px;line-height:1.4;font-weight:800;letter-spacing:.15em;color:var(--rp-brand-ink)}.so-sidebar-title{padding:0 12px 24px}.so-sidebar-title p{font-size:21px;line-height:1.4;letter-spacing:-.7px;margin:10px 0 0;font-weight:600}
.so-experience .rp-progress{display:block}.so-nav-group{margin-bottom:20px}.so-nav-group>p{font-size:9px;letter-spacing:.14em;font-weight:800;color:var(--so-muted);padding:0 12px;margin:0 0 8px;text-transform:uppercase}
.so-experience .rp-progress button,.so-map-list button{display:flex;align-items:center;text-align:left;gap:10px;width:100%;border:0;min-height:42px;padding:9px 12px;margin:2px 0;border-radius:9px;background:transparent;font-size:12px;line-height:1.4;color:#526058;font-weight:500}
.so-experience .rp-progress button:before,.so-experience .rp-progress button:after{display:none}.so-experience .rp-progress button.active{background:var(--rp-brand-ink);color:#fff;font-weight:700;box-shadow:0 4px 12px #15271f0a}.so-experience .rp-progress button:not(.active):hover,.so-map-list button:hover{background:#e7ece5;color:var(--so-ink)}.so-nav-number{font-size:10px;font-variant-numeric:tabular-nums;opacity:.7;min-width:18px}.so-nav-group .done .so-nav-number{color:var(--rp-brand-ink);opacity:1}
.so-sidebar-note{border-top:1px solid var(--so-line);padding:18px 12px 0;font-size:11px;line-height:1.6;color:var(--so-muted)}.so-sidebar-note>span{float:left;font-size:22px;margin-right:10px;color:var(--rp-brand-ink)}
.so-journey-content{min-width:0;padding:32px 42px 0;border-left:1px solid var(--so-line);background:#fff;min-height:calc(100dvh - 84px)}
.so-context{display:flex;align-items:center;gap:16px;position:relative;padding:0 0 20px;margin-bottom:26px;border-bottom:1px solid var(--so-line)}.so-context>div{flex:1}.so-context p{margin:5px 0 0;font-size:13px;font-weight:600}.so-context #rp-count{font-size:11px;color:var(--so-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.so-context progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;border:0;appearance:none;background:transparent}.so-context progress::-webkit-progress-bar{background:transparent}.so-context progress::-webkit-progress-value{background:var(--rp-brand-ink)}.so-context progress::-moz-progress-bar{background:var(--rp-brand-ink)}.so-map-button{display:none;gap:10px;font-size:12px;border:1px solid var(--so-line);border-radius:8px;padding:8px 12px;background:#fff}.so-map-button span{font-size:16px}.so-map-list{display:grid;gap:2px}.so-map-list button[aria-current=step]{background:var(--rp-brand-ink);color:white}
.so-experience .rp-utilities{position:static;pointer-events:auto;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:-5px 0 24px}.so-experience .rp-utilities[hidden]{display:none}.so-experience .rp-utilities>span{margin-right:auto;align-self:center;font-size:11px;color:var(--so-muted)}.so-experience .rp-utilities button{min-height:38px;padding:8px 12px;border:1px solid var(--so-line);background:#fff!important;box-shadow:none;border-radius:8px;font-size:11px;font-weight:650;color:var(--so-ink)!important}.so-experience .rp-utilities button:hover{border-color:var(--rp-brand-ink);background:var(--so-paper)!important}
.so-experience #rp-stage{display:block;overflow:visible;min-height:400px}.so-experience #rp-stage>main{display:block;padding:0;overflow:visible;width:100%;min-width:0}.so-experience #rp-stage>main>div{max-height:none;overflow:visible;box-shadow:none!important;border:0;padding:0;border-radius:0;max-width:none;width:100%}.so-experience #rp-stage>main>div>div{max-height:none;overflow:visible;height:auto;min-height:0}.so-experience #rp-stage .h-full{height:auto}.so-experience #rp-stage .overflow-y-auto{max-height:none;overflow:visible}.so-experience #rp-stage h1,.so-experience #rp-stage h2{letter-spacing:-.04em}.so-experience #rp-stage h1{font-size:clamp(26px,2.4vw,38px);line-height:1.2;margin:0 0 12px}.so-experience #rp-stage h2{line-height:1.3}.so-experience #rp-stage .text-muted-foreground{color:var(--so-muted)}.so-experience #rp-stage [style*="box-shadow"]{box-shadow:none!important}.so-experience #rp-stage button[data-action=next]{background:var(--rp-brand-ink)!important;color:white!important;box-shadow:none!important;border:0;border-radius:10px!important;min-height:48px;padding:13px 20px;font-size:14px;font-weight:700;transition:background .15s,transform .15s}.so-experience #rp-stage button[data-action=next]:hover{filter:brightness(1.15);transform:translateY(-1px)}
.so-experience .rp-back{font-size:11px;font-weight:600;margin:0 0 20px;color:var(--so-muted);min-height:32px}.so-experience .rp-title{text-align:left;font-size:32px;margin:0 0 10px}.so-experience .rp-subtitle{text-align:left;color:var(--so-muted);font-size:14px;line-height:1.6;margin:0 0 26px;max-width:690px}
.so-experience .rp-dots{display:flex;gap:6px;justify-content:flex-start;flex-wrap:wrap;border-bottom:1px solid var(--so-line);padding-bottom:12px;margin:20px 0 26px}.so-experience .rp-dots button{height:auto;width:auto!important;min-height:36px;padding:8px 12px;border-radius:7px;background:var(--so-paper);color:var(--so-muted);font-size:11px;font-weight:650;line-height:1.3}.so-experience .rp-dots button[aria-current=true]{color:var(--rp-brand-ink);background:hsl(var(--primary-tint2));box-shadow:inset 0 -2px var(--rp-brand-ink)}
.so-experience .rp-carousel{padding:0;max-width:none}.so-subnav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:26px 0 12px;border-top:1px solid var(--so-line);padding-top:18px}.so-experience .rp-arrow{position:static;padding:8px 12px;font-size:12px;border:1px solid var(--so-line);border-radius:8px;min-height:40px;line-height:1.4}.so-subnav>span{font-size:11px;color:var(--so-muted)}.so-experience .rp-arrow:disabled{opacity:.35}.so-experience .rp-action{background:var(--rp-brand-ink);color:#fff;box-shadow:none;border-radius:10px;font-size:14px;min-height:48px;max-width:440px}
.so-experience .rp-grid{gap:20px}.so-experience .rp-card{border:1px solid var(--so-line);border-radius:14px;padding:24px;background:#fff}.so-experience .rp-card:before{height:4px;background:var(--rp-brand-ink)}.so-experience .rp-card.red:before{background:#bd5b43}.so-experience .rp-card.green:before{background:#277c68}.so-experience .rp-card h3{font-size:19px;margin:0 0 22px;line-height:1.4}.so-experience .rp-heading-icon{width:30px;height:30px;border:0;border-radius:8px;background:var(--so-paper);margin-right:9px}.so-experience .rp-row{border-radius:0;background:transparent;padding:12px 0;border-bottom:1px solid #edf0eb;gap:18px;margin:0;font-size:13px;line-height:1.5}.so-experience .rp-row>span{color:var(--so-muted)}.so-experience .rp-row strong{font-size:15px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.so-experience .rp-row small{font-size:11px;margin-top:4px;color:var(--so-muted);white-space:normal}.so-experience .rp-row.total{border:0;border-top:1px solid var(--so-line);margin:16px 0 0;padding:18px 0 6px}.so-experience .rp-row.total strong{font-size:21px}.so-experience .rp-red{color:#a4402f!important}.so-experience .rp-highlight{background:var(--so-paper);border:0;border-left:3px solid var(--rp-brand-ink);border-radius:0 12px 12px 0;text-align:left;justify-content:space-between;padding:24px 28px;gap:24px}.so-experience .rp-highlight>div{flex:1}.so-experience .rp-highlight p{font-size:12px;color:var(--so-muted);margin-bottom:8px}.so-experience .rp-highlight strong{font-size:clamp(23px,2vw,32px);letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.so-experience .rp-story{align-items:flex-start;text-align:left;min-height:300px;padding:24px 0;gap:16px;max-width:850px}.so-experience .rp-story p{font-size:22px;max-width:720px;color:var(--so-ink)}.so-experience .rp-story .rp-number{font-size:clamp(36px,4vw,58px);letter-spacing:-.05em;color:var(--rp-brand-ink);overflow-wrap:anywhere}.so-experience .rp-story .rp-bubble{width:38px;height:38px;border-radius:8px;background:hsl(var(--primary-tint2));border:0;font-size:15px;color:var(--rp-brand-ink)}.so-experience .rp-story .rp-highlight,.so-experience .rp-story .rp-row{width:100%}.so-experience .rp-story small{font-size:14px;line-height:1.6;color:var(--so-muted)}
.so-experience .rp-tabs{justify-content:flex-start;gap:4px;margin:18px 0;padding:4px;background:var(--so-paper);border-radius:10px;width:fit-content;max-width:100%}.so-experience .rp-tabs>span{padding:0 10px;font-size:12px}.so-experience .rp-tabs button{min-height:38px;border-radius:7px;background:transparent;font-size:12px;color:var(--so-muted)}.so-experience .rp-tabs button[aria-pressed=true]{box-shadow:0 1px 4px #16271c10;background:#fff;color:var(--rp-brand-ink);font-weight:750}.so-experience .rp-pill{font-size:10px;min-height:30px;border:1px solid var(--so-line);border-radius:6px;background:var(--so-paper)}.so-experience .rp-hint{min-width:28px;min-height:28px;font-size:14px;color:var(--rp-brand-ink)}.so-experience .rp-copy{font-size:14px;color:var(--so-muted);line-height:1.7}
.so-welcome{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:32px;align-items:center;padding:24px 0 36px!important}.so-welcome-copy h1{font-size:clamp(38px,4.1vw,64px)!important;font-weight:750;line-height:1.08!important;letter-spacing:-.06em!important;margin:20px 0!important}.so-welcome-copy h1 em{font-style:normal;color:var(--rp-brand-ink)}.so-welcome-description{color:var(--so-muted);font-size:16px;max-width:440px}.so-welcome-route{display:flex;gap:9px;flex-wrap:wrap;font-size:10px;align-items:center;color:var(--so-muted);margin:24px 0 10px}.so-welcome-route>span:nth-child(even){color:var(--rp-brand-ink)}.so-welcome .rp-action{display:flex;align-items:center;justify-content:space-between;max-width:310px}.so-demo-caption{font-size:10px;color:var(--so-muted);margin:12px 0}.so-welcome-art{position:relative;background:var(--so-paper);border-radius:120px 120px 18px 18px;padding:30px 18px 24px;color:var(--rp-brand-ink);min-height:350px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid var(--so-line)}.so-welcome-art svg{width:100%;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.so-welcome-art .so-art-orbit{stroke-width:4;stroke-dasharray:6 8;opacity:.4}.so-art-label{font-size:8px;letter-spacing:.15em;margin-top:12px}.so-art-foot{font-size:10px;color:var(--so-muted);margin:0 auto;max-width:200px}.so-consultant-intro{display:flex;align-items:center;gap:18px;padding:26px 0;border-top:1px solid var(--so-line);margin:10px 0 28px}.so-consultant-intro>img{width:62px;height:62px;object-fit:cover;border-radius:16px;flex:none}.so-consultant-intro>div{flex:1;max-width:650px}.so-consultant-intro h2{font-size:17px;margin:5px 0}.so-consultant-intro p{font-size:12px;line-height:1.6;color:var(--so-muted)}.so-consultant-brand{font-size:11px;color:var(--so-muted);max-width:150px;text-align:right;margin-left:auto}
.so-experience main[data-screen="1"] img{max-height:390px;object-fit:cover;border-radius:12px}.so-experience main[data-screen="1"] .lg\:grid{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.so-experience main[data-screen="1"] .grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.so-experience main[data-screen="1"] .col-span-1{justify-content:flex-start;border-radius:12px;padding:20px;background:var(--so-paper);border:0}.so-experience .rp-profile-card-title{font-size:16px}.so-experience .rp-profile-card-copy{font-size:12px;color:var(--so-muted)}
.so-experience .rp-footer{padding:30px 0 24px;margin-top:28px;font-size:10px;gap:20px;color:var(--so-muted);border-color:var(--so-line)}.so-experience .rp-footer button{font-size:11px;min-height:36px;text-decoration:underline;text-underline-offset:3px}.so-experience dialog{border:0;box-shadow:0 30px 120px #101a1450;border-radius:18px;padding:28px;max-height:90dvh}.so-experience dialog::backdrop{background:#16241c80;backdrop-filter:blur(5px)}.so-experience .rp-dialog-head h2{font-size:24px;letter-spacing:-.04em}.so-experience .rp-dialog-head button{width:40px;min-height:40px;border:1px solid var(--so-line);border-radius:50%;font-size:24px}.so-experience .rp-ledger{border-color:var(--so-line);border-radius:12px}.so-experience .rp-ledger th{background:#eef2eb;font-size:11px}.so-experience .rp-ledger td{font-variant-numeric:tabular-nums}.so-experience .rp-ledger tr.event{background:hsl(var(--primary-tint2))}
.so-experience .rp-chart{padding:20px;border:1px solid var(--so-line);border-radius:14px;margin:10px 0;background:#fff;overflow:hidden}.so-chart-scroll{overflow-x:auto;overscroll-behavior-x:contain}.so-experience .rp-chart svg{max-height:none;width:100%;min-width:610px;overflow:visible}.so-experience .rp-chart text{font-size:12px;fill:#5c6d62}.so-experience .rp-chart>h3{text-align:left;font-size:16px;padding-right:46px;line-height:1.5;margin:0}.so-experience .rp-expand{right:12px;top:12px;width:36px;min-height:36px;border-radius:8px;border-color:var(--so-line)}.so-experience .rp-legend{justify-content:flex-start;font-size:11px;gap:14px;margin:18px 0}.so-experience .rp-chart-tip{position:static;box-shadow:none;border:0;background:var(--so-paper);padding:12px 14px;max-width:none;border-radius:8px;min-height:64px;font-size:12px;pointer-events:auto}.so-chart-controls{display:flex;align-items:center;gap:14px;border-top:1px solid var(--so-line);padding-top:15px;margin-top:12px;font-size:11px;color:var(--so-muted)}.so-chart-controls input{flex:1;min-width:60px;accent-color:var(--rp-brand-ink)}.so-chart-help{font-size:10px;color:var(--so-muted);margin:10px 0}.so-experience .rp-tour-card{padding:24px;border:1px solid var(--so-line);box-shadow:0 15px 65px #192a2040;border-radius:16px;max-height:calc(100dvh - 32px);overflow-y:auto;z-index:40}.so-experience .rp-tour-card h3{padding-right:22px}.so-experience .rp-tour-controls{flex-wrap:wrap;gap:8px}.so-experience .rp-tour-controls button{min-height:36px}.so-experience .rp-tour-controls [data-action=tour-next]{background:var(--rp-brand-ink);color:#fff;border:0}.so-experience .rp-tour-mark{background:hsl(var(--primary-tint2))!important;outline-color:var(--rp-brand-ink);scroll-margin:24px}.so-experience .rp-note{color:var(--so-muted);font-size:11px;line-height:1.6}
@media(min-width:1700px){.so-journey-content{padding:40px 60px 0}}
@media(max-width:1100px){.so-workspace{grid-template-columns:210px minmax(0,1fr)}.so-journey-sidebar{padding:26px 12px}.so-sidebar-title p{font-size:19px}.so-journey-content{padding:28px 26px 0}.so-welcome{gap:20px}.so-welcome-art{min-height:280px}.so-experience .rp-row{font-size:12px;gap:10px}.so-experience .rp-row strong{font-size:13px}.so-experience .rp-card{padding:20px}.so-experience .rp-row.total strong{font-size:18px}.so-experience .rp-card h3{font-size:16px}}
@media(max-width:850px){.so-workspace{display:block}.so-journey-sidebar{display:none}.so-map-button{display:flex;align-items:center}.so-journey-content{border:0;padding:24px}.so-header-owner span{display:none}.so-header-owner{min-width:40px;justify-content:flex-end}.so-journey-header{min-height:70px;padding:14px 24px;gap:14px}.so-welcome{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr)}.so-welcome-copy h1{font-size:40px!important}.so-consultant-brand{display:none}.so-experience main[data-screen="1"] .lg\:grid{display:grid;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:600px){.so-journey-header{padding:12px 16px;gap:12px}.so-owner-logo{min-width:0;max-width:120px}.so-owner-logo img{height:30px;max-width:116px}.so-product-signature{margin-left:auto;font-size:12px;gap:7px}.so-product-signature small{font-size:7px;letter-spacing:.03em}.so-product-mark{width:28px;height:28px;font-size:17px;border-radius:7px}.so-product-mark>span{font-size:10px;bottom:4px;right:4px}.so-header-owner{display:none}.so-journey-content{padding:22px 18px 0}.so-context{gap:10px;margin-bottom:22px}.so-context #rp-count{position:absolute;right:0;top:0;font-size:9px}.so-context p{font-size:12px;max-width:205px}.so-context .so-eyebrow{font-size:9px}.so-map-button{margin-top:14px;padding:7px 9px;font-size:10px;min-height:36px}.so-welcome{display:block!important;padding:8px 0 20px!important}.so-welcome-copy h1{font-size:42px!important}.so-welcome-description{font-size:15px}.so-welcome-art{display:none}.so-welcome-route{font-size:9px;gap:7px}.so-welcome .rp-action{max-width:none}.so-consultant-intro{align-items:flex-start;gap:14px;padding:24px 0}.so-consultant-intro>img{width:48px;height:48px;border-radius:12px}.so-consultant-intro h2{font-size:15px}.so-consultant-intro p{font-size:12px}.so-consultant-intro .so-eyebrow{font-size:8px}.so-experience #rp-stage h1{font-size:28px}.so-experience .rp-subtitle{font-size:13px;margin-bottom:22px}.so-experience .rp-utilities{justify-content:flex-start;margin:0 0 22px}.so-experience .rp-utilities>span{width:100%;margin:0 0 2px;font-size:10px}.so-experience .rp-utilities button{font-size:10px;min-height:36px}.so-experience .rp-grid,.so-experience .rp-modal-grid{grid-template-columns:1fr;gap:16px}.so-experience .rp-card{padding:22px}.so-experience .rp-card h3{font-size:18px}.so-experience .rp-row{font-size:12px}.so-experience .rp-row strong{font-size:15px}.so-experience .rp-row.total strong{font-size:21px}.so-experience .rp-highlight{display:block;padding:22px}.so-experience .rp-highlight>div+div{margin-top:20px}.so-experience .rp-highlight strong{font-size:30px}.so-experience .rp-story{padding:16px 0;min-height:260px}.so-experience .rp-story p{font-size:19px}.so-experience .rp-story .rp-number{font-size:38px}.so-experience .rp-dots{gap:5px}.so-experience .rp-dots button{font-size:10px;padding:8px 10px}.so-experience .rp-chart{padding:16px}.so-experience .rp-chart>h3{font-size:14px}.so-chart-controls{flex-wrap:wrap}.so-chart-controls input{flex-basis:65%}.so-experience .rp-chart-tip{font-size:11px}.so-experience .rp-legend{font-size:10px;gap:10px}.so-experience main[data-screen="1"] .lg\:grid{display:flex}.so-experience main[data-screen="1"] img{max-height:180px;max-width:180px;margin:auto}.so-experience main[data-screen="1"] .grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.so-experience main[data-screen="1"] .col-span-1{padding:16px}.so-experience .rp-profile-card-title{font-size:14px}.so-experience .rp-profile-card-copy{font-size:12px}.so-experience dialog{padding:20px;max-width:calc(100vw - 24px);max-height:94dvh}.so-experience .rp-dialog-head h2{font-size:21px}.so-experience .rp-footer{align-items:flex-start;font-size:9px;padding:22px 0;gap:12px}.so-experience .rp-footer button{font-size:10px;white-space:nowrap}.so-experience .rp-tour-card{max-width:calc(100vw - 32px);font-size:12px}.so-experience #rp-stage>main>div>div{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.so-experience *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Consistent type hierarchy across the preserved financial panels. */
.so-experience #rp-stage main:not([data-screen="0"]) h1{text-align:left!important;margin-top:8px}
.so-experience #rp-stage main:not([data-screen="0"]) h1+p{text-align:left!important;margin-bottom:24px;font-size:14px;line-height:1.6}
.so-experience #rp-stage main [class*="text-[10px]"],.so-experience #rp-stage main [class*="text-[9px]"],.so-experience #rp-stage main [class*="text-[11px]"]{font-size:12px;line-height:1.5}
.so-experience main[data-screen="1"] [style*="linear-gradient"]{background:transparent!important;flex:none!important;padding:0;max-width:330px;align-self:center}
.so-experience main[data-screen="1"] [style*="linear-gradient"]>div{aspect-ratio:1;height:auto!important}
.so-experience .rp-arrow{width:auto;height:auto;transform:none!important}
.so-experience .rp-progress button{justify-content:flex-start}
@media(max-width:600px){.so-experience #rp-stage main [class*="text-[10px]"],.so-experience #rp-stage main [class*="text-[9px]"]{font-size:11px}.so-experience main[data-screen="1"] [style*="linear-gradient"]{max-width:180px}}
.so-experience #rp-stage .so-stage-title{font-size:clamp(26px,2.4vw,38px)!important;text-align:left;line-height:1.25;margin:8px 0 14px;letter-spacing:-.04em}
.so-experience #rp-stage .so-welcome-copy .so-stage-title{font-size:clamp(38px,4.1vw,64px)!important;line-height:1.08}
.so-experience #rp-stage [data-action="interest"],.so-experience #rp-stage [data-action="finance"],.so-experience #rp-stage [data-action="cash"]{border-radius:10px;min-height:44px;box-shadow:none!important;background:var(--so-paper);border:1px solid var(--so-line);color:var(--rp-brand-ink);font-weight:700}
.so-experience #rp-stage [data-action="interest"][data-proposal="1"]{background:var(--rp-brand-ink);color:white}
.so-experience main[data-screen="10"] .shadow-sm{box-shadow:none!important;margin:8px 0}
@media(max-width:600px){.so-experience #rp-stage .so-stage-title{font-size:28px!important}.so-experience #rp-stage .so-welcome-copy .so-stage-title{font-size:42px!important}}
/* Use the complete comparison cards on mobile, including their action buttons. */
.so-experience [data-tour="wtb-cards"]>.sm\:hidden{display:none!important}
.so-experience [data-tour="wtb-cards"]>.hidden.sm\:grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.so-experience [data-tour="wtb-cards"]>.hidden.sm\:grid{grid-template-columns:1fr}}
