/* CST Lead & RFQ Center 1.25.5.6 — Executive Customer Quote Portal */
:root{--cst-portal-navy:#0b3152;--cst-portal-navy-2:#082440;--cst-portal-ink:#17344a;--cst-portal-muted:#6f7f8d;--cst-portal-line:#dce5ec;--cst-portal-bg:#eef3f6;--cst-portal-orange:#ed6b24;--cst-portal-green:#16875f;--cst-portal-white:#fff}
html{scroll-behavior:smooth;background:var(--cst-portal-bg)}
body.cst-executive-portal{margin:0;background:linear-gradient(180deg,#f6f9fb 0,#eef3f6 46%,#e9eff3 100%);color:var(--cst-portal-ink);font:14px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.cst-executive-portal *{box-sizing:border-box}
.cst-portal-skip{position:fixed;left:12px;top:-80px;z-index:9999;padding:10px 14px;border-radius:8px;background:#fff;color:var(--cst-portal-navy);box-shadow:0 6px 24px rgba(8,36,64,.16);font-weight:800;text-decoration:none}.cst-portal-skip:focus{top:12px}
.cst-portal-top{position:relative;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid var(--cst-portal-line);box-shadow:0 1px 0 rgba(8,36,64,.02)}
.cst-portal-top-inner,.cst-portal-toolbar-inner,.cst-portal-footer-inner{width:min(1220px,calc(100% - 40px));margin:0 auto}
.cst-portal-top-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cst-portal-brand{display:flex;align-items:center;gap:13px;min-width:0;color:inherit;text-decoration:none}.cst-portal-brand-logo{display:grid;place-items:center;flex:0 0 auto;min-width:64px;height:44px}.cst-portal-brand-logo img{display:block;max-width:116px;max-height:44px;width:auto;height:auto;object-fit:contain}.cst-portal-brand-logo b{display:grid;place-items:center;width:58px;height:38px;border-radius:8px;background:var(--cst-portal-navy);color:#fff;font-size:20px;letter-spacing:.06em}.cst-portal-brand-copy{display:flex;flex-direction:column;min-width:0}.cst-portal-brand-copy strong{color:var(--cst-portal-navy);font-size:12px;letter-spacing:.1em}.cst-portal-brand-copy small{max-width:470px;margin-top:2px;overflow:hidden;color:var(--cst-portal-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.cst-portal-docmeta{display:flex;align-items:center;justify-content:flex-end;gap:9px}.cst-portal-docmeta>div{display:flex;flex-direction:column;align-items:flex-end}.cst-portal-docmeta small{font-size:9px;font-weight:800;letter-spacing:.1em;color:#82909c}.cst-portal-docmeta strong{max-width:240px;color:var(--cst-portal-navy);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cst-portal-revision,.cst-portal-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.cst-portal-revision{background:#e9f0f5;color:#37566c}.cst-portal-status{border:1px solid #d7e3ea;background:#f4f8fa;color:#38576d}.cst-portal-status.is-active{border-color:#bfe0d2;background:#edf8f3;color:#13714f}.cst-portal-status.is-accepted{border-color:#a9d9c5;background:#e7f6ef;color:#0d6d49}.cst-portal-status.is-revision{border-color:#f4d1ba;background:#fff5ee;color:#bd5017}.cst-portal-status.is-superseded,.cst-portal-status.is-expired,.cst-portal-status.is-link-expired,.cst-portal-status.is-invalid{border-color:#e5c4c4;background:#fff1f1;color:#9a3636}
.cst-portal-toolbar{position:sticky;top:0;z-index:35;border-bottom:1px solid #d7e2e9;background:rgba(245,249,251,.94);backdrop-filter:saturate(1.3) blur(12px)}.cst-portal-toolbar-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:22px}.cst-portal-context{display:flex;align-items:center;gap:22px;min-width:0}.cst-portal-context span{display:flex;flex-direction:column;min-width:0}.cst-portal-context small{color:#84919c;font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cst-portal-context strong{max-width:300px;overflow:hidden;color:#24445b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cst-portal-actions{display:flex;align-items:center;gap:8px}.cst-portal-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #cddae3;border-radius:9px;background:#fff;color:#294b62;font:800 11px/1 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cst-portal-btn:hover{border-color:#9fb5c5;box-shadow:0 5px 16px rgba(8,36,64,.07);transform:translateY(-1px)}.cst-portal-btn.is-primary{border-color:var(--cst-portal-navy);background:var(--cst-portal-navy);color:#fff}.cst-portal-btn.is-contact{border-color:#c6ded4;color:#126849}.cst-portal-btn span{font-size:14px;line-height:1}
.cst-portal-main{width:min(1240px,100%);margin:0 auto;padding:18px 18px 6px}.cst-executive-portal .cst-qp-shell{max-width:1180px;margin-left:auto;margin-right:auto}.cst-executive-portal .cst-qp-document{margin-top:10px;box-shadow:0 22px 60px rgba(8,36,64,.11)}.cst-executive-portal .cst-qp-shell>.cst-qp-response{scroll-margin-top:78px;background:#fff;border:1px solid #dbe5ec;box-shadow:0 10px 32px rgba(8,36,64,.055)}
.cst-portal-footer{margin-top:24px;border-top:1px solid #d8e2e9;background:#e9eff3}.cst-portal-footer-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#5f7280}.cst-portal-footer-inner>div:first-child{display:flex;flex-direction:column}.cst-portal-footer strong{color:#27475d;font-size:11px}.cst-portal-footer span,.cst-portal-footer a{font-size:10px}.cst-portal-footer a{color:#375f7c;text-decoration:none}.cst-portal-footer-contact{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:820px){.cst-portal-top-inner,.cst-portal-toolbar-inner,.cst-portal-footer-inner{width:min(100% - 24px,1220px)}.cst-portal-top-inner{min-height:64px}.cst-portal-brand-copy small{display:none}.cst-portal-docmeta>div{display:none}.cst-portal-context{display:none}.cst-portal-toolbar-inner{justify-content:center;min-height:54px}.cst-portal-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.cst-portal-actions .is-contact{display:none}.cst-executive-portal-link-expired .cst-portal-actions .is-contact,.cst-executive-portal-invalid .cst-portal-actions .is-contact{display:flex;grid-column:1/-1}.cst-portal-btn{min-height:40px}.cst-portal-main{padding:8px 4px 76px}.cst-executive-portal .cst-qp-document{margin-top:6px}.cst-portal-footer{display:none}.cst-portal-toolbar{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:70;padding:8px 0 calc(8px + env(safe-area-inset-bottom));border-top:1px solid #d4e0e8;border-bottom:0;background:rgba(248,250,252,.96);box-shadow:0 -10px 30px rgba(8,36,64,.08)}.cst-portal-status{max-width:150px;overflow:hidden;text-overflow:ellipsis}.cst-portal-brand-logo{min-width:52px}.cst-portal-brand-logo img{max-width:90px}.cst-portal-brand-copy strong{font-size:10.5px}}
@media(max-width:460px){.cst-portal-top-inner{width:calc(100% - 18px);gap:8px}.cst-portal-brand{gap:8px}.cst-portal-brand-copy strong{letter-spacing:.05em}.cst-portal-revision{display:none}.cst-portal-status{min-height:28px;padding:0 8px;font-size:9px}.cst-portal-actions{gap:6px}.cst-portal-btn{padding:0 8px;font-size:10px}.cst-portal-main{padding-left:0;padding-right:0}}
@media print{html,body.cst-executive-portal{background:#fff!important}.cst-portal-top,.cst-portal-toolbar,.cst-portal-footer,.cst-portal-skip{display:none!important}.cst-portal-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.cst-executive-portal .cst-qp-document{box-shadow:none!important}}
