:root{--color-primary:#eb5031;--color-primary-muted:#eb503180;--color-text-on-primary:#f9f8ef;--color-navy:#043248;--color-cream:#f9f8ef;--color-background:#f5f6f7;--color-border:#d4d9de;--color-field-bg:#fff;--color-text:#1c2a33;--color-subtle:#6f7f89;--color-ok-bg:#cafcdc;--color-ok-text:#007b5e;--color-warn-bg:#fef2f2;--color-warn-text:#b91c1c;--radius-pill:100px;--radius-card:16px;--shadow-soft:0 14px 30px #04324814}*{box-sizing:border-box}body{color:var(--color-text);background:#f3f5f7;min-height:100vh;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}input,select,textarea,button{font:inherit}#root{min-height:100vh}.public-layout{background:#f3f5f7;flex-direction:column;min-height:100vh;display:flex}.public-main,.deal-main{flex:1;width:100%;padding:0 0 48px}.site-header{background:#fff;border-bottom:1px solid #ebf0f4}.site-header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(1168px,100% - 28px);min-height:88px;margin:0 auto;display:grid}.site-header-compact .site-header-inner{width:min(1212px,100% - 28px);min-height:60px}.site-header-compact .site-nav a{font-size:16px}.site-header-compact .icon-circle{width:38px;height:38px}.site-header-compact .header-cta{min-height:40px;padding:0 22px;font-size:15px}.logo-stack{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-mark{grid-template-columns:repeat(2,5px);align-content:start;gap:2px;width:14px;height:16px;display:inline-grid}.logo-mark span{background:#eb5031;border-radius:1px;width:5px;height:8px}.logo-mark span:last-child{background:#f29a88}.logo-text strong{color:#1c5572;letter-spacing:-.2px;font-size:19px;font-weight:700;line-height:1;display:block}.logo-text p{color:#6d8fa1;letter-spacing:2.6px;margin:1px 0 0;font-size:12px;font-weight:500;line-height:1}.site-nav{justify-content:center;align-items:center;gap:28px;display:flex}.site-nav a{color:#0f4764;white-space:nowrap;font-size:16px;font-weight:500;line-height:1;text-decoration:none}.site-nav a:hover{color:#0a3e58}.nav-caret{border-bottom:1.8px solid;border-right:1.8px solid;width:7px;height:7px;margin-left:6px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.header-actions{align-items:center;gap:12px;display:inline-flex}.mobile-actions{display:none}.icon-circle{color:#426d82;cursor:pointer;background:#fff;border:2px solid #5f8398;border-radius:999px;place-items:center;width:42px;height:42px;padding:0;font-size:18px;display:grid}.icon-circle svg{stroke:#4e7b92;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.btn-primary,.btn-secondary{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;transition:background .3s;display:inline-flex}.btn-primary:hover,.btn-secondary:hover{opacity:1}.header-cta{min-height:46px;padding:0 26px}.btn-primary{color:#f9f8ef;background:#e99c8e;padding:0 24px}.header-cta.btn-primary{background:#eb5031}.btn-secondary{color:#0f4764;background:#fff;border:1px solid #cfd8df;padding:0 24px}.btn-primary.full-width{width:100%}.auth-wrap{place-items:start center;padding:38px 16px 20px;display:grid}.auth-card-wrap{width:min(520px,100%)}.auth-card{background:#f6f8fa;border:1px solid #eef2f5;border-radius:34px;width:100%;padding:36px 42px 34px;box-shadow:0 10px 24px #073b5408}.auth-card h1{color:#033a55;margin:0 0 28px;font-size:28px;font-weight:700;line-height:1}.auth-card label{gap:10px;margin-bottom:18px;display:grid}.auth-card label>span{color:#0d4662;font-size:14px;font-weight:600;line-height:1}.auth-card input,.auth-card select,.auth-card textarea,.signup-form-card input,.signup-form-card select,.signup-form-card textarea,.form-section input,.form-section select,.form-section textarea{color:#0f4764;background:#f6f8fa;border:1px solid #d8e0e8;border-radius:28px;outline:none;min-height:52px;padding:14px 18px;font-size:16px;line-height:1}.auth-card input::placeholder,.signup-form-card input::placeholder{color:#b3c3cf}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus,.signup-form-card input:focus{border-color:#9db4c3}.password-row{grid-template-columns:1fr 58px;gap:10px;display:grid}.password-toggle{color:#0f4764;cursor:pointer;background:#f6f8fa;border:1px solid #d8e0e8;border-radius:28px;padding:0;font-size:18px}.eye-toggle svg{stroke:#0f4764;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.checkbox-row{align-items:center;gap:10px;margin-bottom:16px;display:flex!important}.checkbox-row input{width:18px;height:18px;min-height:auto;margin:0}.checkbox-row span{color:#3f6f87;font-size:14px;font-weight:500}.auth-card .btn-primary{min-height:58px;font-size:16px}.text-link{color:#eb5031;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.auth-forgot-link{text-align:center;margin:18px 0 20px;font-size:16px;font-weight:500;display:block}.auth-card p{text-align:center;color:#6c7f8d;margin:0;font-size:16px;line-height:1.3}.auth-card p a{color:#eb5031;font-weight:500}.auth-disclaimer{color:#86a1b0;margin:28px 2px 0;font-size:13px;font-style:italic;line-height:1.5}.auth-wrap-signup{gap:18px}.signup-type-card,.signup-form-card{background:#f6f8fa;border:1px solid #eef2f5;border-radius:34px;width:min(520px,100%);padding:34px 42px}.signup-type-card h1{color:#033a55;margin:0 0 20px;font-size:28px;font-weight:700;line-height:1}.signup-type-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signup-type-btn{color:#0f4764;text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #e8edf1;border-radius:20px;align-items:center;gap:12px;min-height:90px;padding:14px 16px;font-size:14px;font-weight:600;display:inline-flex}.signup-type-btn.active{background:#f8f7f2;border-color:#c8b069}.type-dot{background:#d8e3ea;border-radius:999px;flex-shrink:0;width:24px;height:24px}.signup-type-btn.active .type-dot{background:#e4c977}.signup-form-card{gap:14px;display:grid}.signup-form-card label{gap:8px;display:grid}.signup-form-card label>span,.signup-civility legend{color:#0d4662;font-size:14px;font-weight:600}.signup-civility{border:0;align-items:center;gap:34px;margin:0;padding:0;display:flex}.signup-civility label{color:#476f84;align-items:center;gap:7px;margin:0;font-size:14px;display:inline-flex}.signup-civility input{width:16px;height:16px;min-height:auto;margin:0}.signup-form-card .field-error{border-color:#ed9692}.signup-form-card .field-dashed{border-style:dashed;border-color:#4c7890}.signup-form-card small{color:#6d93a6;font-size:12px}.scpi-page{color:#0d4662}.scpi-hero{background:#104a65;border-radius:0 0 40px 40px;place-items:start center;width:min(1412px,100% - 28px);min-height:216px;margin:0 auto;display:grid;position:relative;overflow:hidden}.scpi-hero:before{content:"2nd Market";color:#4e7e9933;white-space:nowrap;font-size:178px;font-weight:700;line-height:.8;position:absolute;bottom:-24px;left:8px}.scpi-hero h1{color:#f6f4eb;text-align:center;z-index:1;margin:28px 0 0;font-size:58px;font-weight:700;line-height:1}.scpi-content{grid-template-columns:288px 1fr;gap:34px;width:min(1260px,100% - 32px);margin:58px auto 0;display:grid}.scpi-sidebar h2{color:#083f5c;margin:0 0 24px;font-size:24px;line-height:1}.scpi-filter-group{border-bottom:1px solid #dfe6eb;gap:12px;margin-bottom:22px;padding:0 0 22px;display:grid}.scpi-filter-group:last-child{border-bottom:0}.scpi-filter-group h3{color:#0e4965;margin:0;font-size:15px;font-weight:600;line-height:1}.scpi-filter-group label{color:#547b8f;align-items:center;gap:10px;font-size:14px;line-height:1;display:flex}.scpi-filter-group input{width:18px;height:18px;margin:0}.scpi-results{gap:16px;display:grid}.scpi-results-head{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.scpi-results h2{color:#083f5c;grid-column:1/-1;margin:0;font-size:24px;line-height:1}.scpi-tabs{gap:8px;display:inline-flex}.scpi-tabs button{color:#3e667d;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:8px 14px;font-size:16px;line-height:1}.scpi-tabs button.active{border:1px solid #e2e9ee;box-shadow:0 1px #e6edf1}.scpi-sort{justify-self:end;align-items:center;gap:10px;display:inline-flex}.scpi-sort span{color:#0f4764;font-size:16px}.scpi-sort select{color:#3f667c;background:#f6f8fa;border:1px solid #d8e1e8;border-radius:16px;min-height:50px;padding:0 12px;font-size:14px}.scpi-offers{gap:14px;margin:0;padding:0;list-style:none;display:grid}.scpi-empty{color:#3e657a;background:#fff;border:1px solid #dde5eb;border-radius:16px;margin:0;padding:16px 18px}.scpi-offer-card{background:#f9fbfc;border:1px solid #edf2f5;border-radius:30px;grid-template-columns:minmax(0,1fr) 300px;display:grid;overflow:hidden}.offer-left{gap:14px;padding:20px 24px;display:grid}.offer-logo{color:#f0f4f8;letter-spacing:.4px;text-align:center;background:linear-gradient(135deg,#2d4d9a,#375fa8);border:1px solid #f2f6fa99;border-radius:6px;place-items:center;width:126px;height:46px;padding:0 8px;font-size:11px;font-weight:700;display:grid}.offer-left h3{color:#093f5b;margin:0;font-size:18px;font-weight:600;line-height:1.2}.offer-metrics{grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.offer-metrics p{grid-template-columns:24px minmax(0,1fr);gap:8px;margin:0;display:grid}.metric-icon{color:#6a8ca0;justify-content:center;align-items:center;display:inline-flex}.metric-icon svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.metric-copy{gap:4px;display:grid}.offer-metrics strong{color:#0f4966;font-size:16px;font-weight:700}.offer-metrics span{color:#83a0b1;font-size:13px;line-height:1.2}.offer-right{text-align:right;background:#f8fbfd;border-left:1px solid #edf2f5;align-content:center;gap:12px;padding:16px 18px;display:grid}.offer-badge{color:#009772;background:#cbf2df;border-radius:999px;justify-self:end;padding:6px 12px;font-size:14px;font-weight:600}.offer-right small{color:#93a8b5;font-size:14px;text-decoration:line-through}.offer-right strong{color:#043f5d;font-size:52px;line-height:1}.offer-right .btn-primary{min-height:58px;font-size:16px}.cookie-banner{z-index:110;color:#f7f6ef;background:#063f5b;border-radius:999px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #03304552}.cookie-banner p{margin:0;font-size:14px}.cookie-actions{gap:8px;display:flex}.cookie-actions button{color:#f6f8fa;cursor:pointer;background:0 0;border:1px solid #f5f7fa59;border-radius:999px;min-height:30px;padding:0 12px}.site-footer{color:#f9f8ef;background:#043248;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:start;gap:24px;margin-top:30px;padding:40px min(32px,4vw) 24px;display:grid}.site-footer h4{margin:0 0 6px;font-size:18px}.site-footer h5{margin:0 0 10px;font-size:14px;font-weight:600}.site-footer small,.site-footer p,.site-footer a{color:#f9f8efbf;margin:3px 0;font-size:13px;text-decoration:none;display:block}.site-footer a:hover{color:#f9f8ef;text-decoration:underline}.footer-brand p{margin:0 0 4px;font-size:13px}.footer-brand small{color:#f9f8ef99}.footer-links a{display:block}.footer-contact{gap:4px;display:grid}.footer-contact p{margin:0}.footer-contact a{display:block}.footer-newsletter input{color:#f9f8ef;background:#f9f8ef1a;border:1px solid #f9f8ef4d;border-radius:12px;width:100%;margin-bottom:8px;padding:10px 12px;font-size:14px}.footer-newsletter input::placeholder{color:#f9f8ef80}.footer-newsletter .btn-primary{width:100%;min-height:44px;font-size:16px}.footer-legal{border-top:1px solid #f9f8ef33;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;margin-top:16px;padding-top:16px;display:flex}.footer-legal span{color:#f9f8ef99;font-size:13px}.footer-legal a{margin:0;font-size:13px;display:inline}.deal-layout{background:#f8fafc;min-height:100vh}.deal-form-page{gap:14px;display:grid}.deal-banner{border-radius:12px;padding:10px 14px;font-weight:600}.deal-banner.ok{color:#007b5e;background:#cafcdc}.deal-banner.warn{color:#b91c1c;background:#fef2f2}.form-section{background:#fff;border:1px solid #e5e9ef;border-radius:16px;padding:18px}.form-section header small{color:#6f7f89}.grid-4,.grid-2{gap:10px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4 label,.grid-2 label{gap:6px;display:grid}.grid-4 label span,.grid-2 label span{color:#6f7f89;font-size:13px}.span-2{grid-column:span 2}.coowner-block{gap:10px;margin-top:12px;display:grid}.coowner-row{border:1px solid #e5e9ef;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;display:grid}.form-actions{justify-content:flex-end;gap:10px;display:flex}.form-detail-page{gap:16px;width:min(1168px,100% - 28px);margin:24px auto 0;display:grid}.form-detail-page h1{color:#083f5c;margin:0;font-size:32px;line-height:1.1}.form-detail-page>header p{color:#6f8899;margin:8px 0 0}.form-detail-card{background:#fff;border:1px solid #e4ebf0;border-radius:22px;gap:18px;padding:24px;display:grid}.form-detail-card h2{color:#073e59;margin:0;font-size:24px}.form-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-detail-grid>div{border:1px solid #e5ebf1;border-radius:14px;gap:6px;padding:14px;display:grid}.form-detail-label{color:#6d8595;font-size:13px}.form-detail-grid strong{color:#083f5c;font-size:20px;line-height:1.1}.form-detail-grid small{color:#4f6d7f;font-size:14px}.form-detail-span-2{grid-column:span 2}.form-detail-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1024px){.site-nav a{font-size:16px}.scpi-content{grid-template-columns:1fr}.scpi-sidebar{display:none}.scpi-results-head{grid-template-columns:1fr}.scpi-sort{justify-self:start}.scpi-offer-card{grid-template-columns:1fr}.offer-right{text-align:left;border-top:1px solid #edf2f5;border-left:0}.offer-badge{justify-self:start}.site-footer,.grid-4,.grid-2,.coowner-row,.form-detail-grid{grid-template-columns:1fr}.span-2,.form-detail-span-2{grid-column:auto}}@media (width<=760px){.site-header-inner{grid-template-columns:1fr auto;gap:10px;min-height:98px}.site-nav,.desktop-actions{display:none}.mobile-actions{display:inline-flex}.logo-text strong{letter-spacing:-.3px;font-size:18px}.logo-text p{letter-spacing:3px;font-size:10px}.logo-mark{grid-template-columns:repeat(2,4px);gap:2px;width:12px;height:14px}.logo-mark span{width:4px;height:7px}.icon-circle{width:40px;height:40px}.auth-wrap{padding:8px 16px 20px}.auth-card,.signup-type-card,.signup-form-card{border-radius:30px;padding:18px 16px}.auth-card h1,.signup-type-card h1{margin-bottom:20px;font-size:26px}.auth-card label>span,.signup-form-card label>span,.signup-civility legend{font-size:14px}.auth-card input,.auth-card select,.auth-card textarea,.signup-form-card input,.signup-form-card select,.signup-form-card textarea{border-radius:16px;min-height:44px;font-size:16px}.password-row{grid-template-columns:1fr 46px;gap:8px}.password-toggle{border-radius:16px;font-size:18px}.checkbox-row span{font-size:14px}.auth-card .btn-primary{min-height:44px;font-size:16px}.auth-forgot-link{margin:14px 0 18px;font-size:16px}.auth-card p{font-size:14px}.auth-disclaimer{margin-top:20px;font-size:14px;line-height:1.45}.signup-type-grid{grid-template-columns:1fr}.signup-type-btn{min-height:72px;font-size:14px}.signup-civility{flex-wrap:wrap;gap:18px}.scpi-hero{border-radius:0 0 26px 26px;width:calc(100% - 8px);min-height:96px;margin-top:2px}.scpi-hero:before{font-size:70px;bottom:-9px;left:4px}.scpi-hero h1{font-size:46px;line-height:1.05}.scpi-content{gap:14px;width:calc(100% - 8px);margin-top:22px}.scpi-results h2{font-size:50px}.scpi-tabs button{padding:7px 12px;font-size:16px}.scpi-sort span{font-size:16px}.scpi-sort select{min-height:44px;font-size:14px}.offer-left{gap:11px;padding:14px}.offer-left h3{font-size:23px}.offer-metrics{grid-template-columns:1fr;gap:10px}.offer-metrics strong{font-size:18px}.offer-metrics span{font-size:14px}.offer-right{gap:10px;padding:12px 14px 14px}.offer-badge{font-size:14px}.offer-right small{font-size:15px}.offer-right strong{font-size:32px}.offer-right .btn-primary{min-height:42px;font-size:16px}.cookie-banner{border-radius:24px;flex-direction:column;align-items:flex-start;width:calc(100% - 24px);padding:10px 12px;bottom:12px}.cookie-banner p{font-size:13px}.cookie-actions{flex-wrap:wrap;width:100%}.cookie-actions button{min-height:30px}}
