.stco-li-public-estimator{--li-blue:#0052ff;--li-ink:#020617;--li-muted:#64748b;--li-line:#e5e7eb;--li-soft:#f5f7fd;width:100%;box-sizing:border-box;background:#fff;border:1px solid #e8ebf2;border-radius:18px;box-shadow:0 18px 48px rgba(15,23,42,.08);padding:32px;color:var(--li-ink);font-family:Inter,"Segoe UI",Arial,sans-serif}
.stco-li-public-estimator *{box-sizing:border-box}.stco-li-public-estimator-head{max-width:780px;margin-bottom:28px}.stco-li-public-estimator-kicker{display:block;color:var(--li-blue);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.stco-li-public-estimator h2{margin:0 0 10px;font-size:clamp(26px,4vw,42px);line-height:1.08;letter-spacing:-.03em}.stco-li-public-estimator h3{margin:4px 0 0;font-size:22px;line-height:1.25}.stco-li-public-estimator p{color:var(--li-muted);line-height:1.65;margin:0}.stco-li-public-estimator-progress{display:flex;align-items:center;width:170px;margin:0 0 28px}.stco-li-public-estimator-progress span{width:32px;height:32px;border-radius:999px;border:1px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-weight:800;color:#64748b;background:#fff}.stco-li-public-estimator-progress span.is-active,.stco-li-public-estimator-progress span.is-complete{background:var(--li-blue);border-color:var(--li-blue);color:#fff}.stco-li-public-estimator-progress i{height:1px;background:#cbd5e1;flex:1}.stco-li-public-estimator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stco-li-public-estimator label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.stco-li-public-estimator label>span{color:#334155}.stco-li-public-estimator input,.stco-li-public-estimator select{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:10px 12px;color:var(--li-ink);font:inherit;outline:none}.stco-li-public-estimator input:focus,.stco-li-public-estimator select:focus{border-color:var(--li-blue);box-shadow:0 0 0 3px rgba(0,82,255,.1)}.stco-li-public-estimator label small{font-weight:400;color:#94a3b8}.stco-li-public-estimator-button{border:0;border-radius:10px;background:var(--li-blue);color:#fff;padding:13px 20px;font:700 14px/1.2 inherit;cursor:pointer;min-width:170px}.stco-li-public-estimator-button:hover{filter:brightness(.96)}.stco-li-public-estimator-button:disabled{opacity:.6;cursor:wait}.stco-li-public-estimator-status{min-height:24px;margin:18px 0 12px;color:#64748b;font-size:13px}.stco-li-public-estimator-status.is-error{color:#b42318}.stco-li-public-production-options{margin-top:20px;padding:22px;border:1px solid var(--li-line);border-radius:14px;background:var(--li-soft)}.stco-li-public-production-head span{display:block;color:var(--li-blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.stco-li-public-production-head strong{display:block;font-size:18px;margin-top:4px}.stco-li-public-production-head p{font-size:13px;margin-top:5px}.stco-li-public-production-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.stco-li-public-production-grid label>span{display:flex;gap:8px;align-items:center}.stco-li-public-production-grid em{font-style:normal;font-size:10px;color:#fff;background:#020617;border-radius:999px;padding:3px 7px}.stco-li-public-estimator-back{border:0;background:transparent;color:var(--li-blue);font-weight:700;padding:0;cursor:pointer;margin-bottom:16px}.stco-li-public-estimator-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;border:1px solid var(--li-line);background:var(--li-soft);border-radius:14px;margin-bottom:22px}.stco-li-public-estimator-summary>div{display:flex;flex-direction:column;gap:3px}.stco-li-public-estimator-summary span{font-size:11px;text-transform:uppercase;color:#64748b;font-weight:800;letter-spacing:.05em}.stco-li-public-estimator-summary strong{font-size:14px}.stco-li-public-estimator-summary ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 0;padding:12px 0 0;border-top:1px solid #dbe1ea;list-style:none}.stco-li-public-estimator-summary li{display:flex;justify-content:space-between;gap:15px;font-size:12px}.stco-li-public-estimator-contact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:end}.stco-li-public-estimator-contact>div:first-child{align-self:start}.stco-li-public-estimator-contact .stco-li-public-estimator-status,.stco-li-public-estimator-contact .stco-li-public-estimator-button,.stco-li-public-estimator-contact .stco-li-public-estimator-privacy{grid-column:1/-1}.stco-li-public-estimator-privacy{font-size:12px!important}.stco-li-public-estimator-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.stco-li-public-estimator-success{text-align:center;padding:36px 20px}.stco-li-public-estimator-success-mark{display:flex;width:56px;height:56px;border-radius:999px;background:#ecfdf3;color:#067647;align-items:center;justify-content:center;margin:0 auto 14px;font-size:26px;font-weight:900}.stco-li-public-estimator-success h3{font-size:28px;margin-bottom:8px}.stco-li-public-estimator-message{padding:14px 16px;border-radius:10px;background:#f8fafc;color:#334155}.stco-li-public-estimator-message.is-error{background:#fef3f2;color:#b42318}
@media(max-width:800px){.stco-li-public-estimator{padding:22px}.stco-li-public-estimator-grid,.stco-li-public-production-grid,.stco-li-public-estimator-summary,.stco-li-public-estimator-contact{grid-template-columns:1fr}.stco-li-public-estimator-summary ul{grid-template-columns:1fr}.stco-li-public-estimator-contact .stco-li-public-estimator-status,.stco-li-public-estimator-contact .stco-li-public-estimator-button,.stco-li-public-estimator-contact .stco-li-public-estimator-privacy{grid-column:1}.stco-li-public-estimator-button{width:100%}}

/* v5.2.2: keep the first-step Continue CTA compact and pill-shaped. */
.stco-li-public-estimator-button[data-stco-li-continue]{font-family:'Hanken Grotesk',Helvetica,Arial,Lucida,sans-serif;font-size:1.2em;font-weight:400;border-radius:25px;padding:.4em 1em;width:unset;min-width:unset;box-shadow:0px 10px 18px 0px rgba(0,82,255,0.18)}
