.quote-page{color:#17324d;background:#f5f8fb;min-height:100vh;padding:26px}.quote-header{color:#fff;background:#023167;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;max-width:1380px;margin:0 auto 22px;padding:26px 30px;display:flex;box-shadow:0 12px 35px #0231672e}.quote-header h1{margin:5px 0 3px;font-size:clamp(28px,4vw,44px)}.quote-header p{opacity:.82;margin:0}.brandline{letter-spacing:.12em;font-size:12px;font-weight:900}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#708399;font-size:10px;font-weight:900}.quote-header .brandline{color:#fff}.quote-header .secondary{color:#023167;background:#fff;border:0}.quote-login{background:#fff;border:1px solid #dae4ed;border-radius:24px;max-width:560px;margin:9vh auto;padding:34px;box-shadow:0 15px 45px #0231671a}.quote-login h1{color:#023167;margin:8px 0;font-size:40px}.quote-login p{color:#64778a;line-height:1.6}.login-form,.field{gap:7px;display:grid}.login-form{gap:16px;margin-top:24px}.login-form label,.field{font-size:13px;font-weight:800}.login-form input,.field input,.field select,.field textarea{color:#17324d;font:inherit;background:#fff;border:1px solid #cfdbe6;border-radius:11px;outline:none;padding:12px}.field textarea{resize:vertical;min-height:100px}.login-form button,.primary,.secondary,.print-button,.linkbutton{cursor:pointer;border:0;border-radius:11px;padding:12px 18px;font-weight:900}.login-form button,.primary{color:#fff;background:#023167}.secondary{color:#274867;background:#e9eff5}.primary:disabled{opacity:.45;cursor:not-allowed}.alert{background:#fff4ec;border-left:4px solid #faa578;border-radius:10px;padding:12px 15px}.alert.error{color:#8d3d30;background:#fff0ee;border-left-color:#b64e3d}.alert.wide{justify-content:space-between;gap:10px;max-width:1380px;margin:0 auto 18px;display:flex}.alert.wide button{cursor:pointer;background:0 0;border:0;font-size:20px}.quote-layout{grid-template-columns:minmax(0,1.45fr) minmax(350px,.72fr);align-items:start;gap:20px;max-width:1380px;margin:0 auto;display:grid}.builder{gap:18px;display:grid}.panel,.summary{background:#fff;border:1px solid #dce5ed;border-radius:20px;padding:22px;box-shadow:0 6px 22px #0231670d}.section-title{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;padding-bottom:14px;display:flex}.section-title>div{align-items:center;gap:10px;display:flex}.section-title span{color:#a95d32;background:#fff0e7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.section-title h2{color:#023167;margin:0;font-size:22px}.section-title small{color:#708399;text-align:right}.panel>.field{margin-top:14px}.two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.loading-box{color:#6c7e90;background:#f4f7fa;border-radius:12px;margin-top:16px;padding:16px;font-weight:700}.live-price{background:#f8fafc;border:1px solid #e1e8ef;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin:14px 0;padding:14px;display:grid}.live-price span{text-transform:uppercase;letter-spacing:.08em;color:#708399;font-size:11px;font-weight:900}.live-price strong{color:#023167;grid-area:1/2/3;font-size:24px}.live-price small{color:#718092}.summary{position:sticky;top:18px}.summary-head{border-bottom:1px solid #e6ecf1;justify-content:space-between;align-items:start;gap:14px;padding-bottom:14px;display:flex}.summary-head h2{color:#023167;margin:5px 0 0}.linkbutton{color:#48637c;background:#edf2f6;padding:8px 10px}.line-list{gap:10px;margin:15px 0;display:grid}.empty{text-align:center;color:#76889a;background:#f8fafc;border-radius:13px;padding:24px 12px}.quote-line{border:1px solid #e1e7ed;border-radius:13px;padding:13px}.line-top{justify-content:space-between;gap:12px;display:flex}.line-top strong{color:#023167}.line-top button{cursor:pointer;color:#8290a0;background:0 0;border:0;font-size:20px}.quote-line small{color:#758494;margin:3px 0 10px;display:block}.line-math{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.line-math label{align-items:center;gap:5px;display:flex}.line-math input{border:1px solid #d3dce5;border-radius:8px;width:58px;padding:7px}.line-math span{text-align:right;color:#758494}.line-math strong{color:#243f59}.totals{border-top:1px solid #e3e9ef;gap:9px;padding-top:12px;display:grid}.totals>div{justify-content:space-between;gap:15px;display:flex}.totals span{color:#627487}.totals .grand{border-top:2px solid #023167;align-items:end;margin-top:6px;padding-top:13px}.totals .grand span{color:#023167;font-weight:900}.totals .grand strong{color:#023167;font-size:30px}.source-note{color:#66798b;background:#f5f8fb;border-radius:12px;margin-top:16px;padding:12px;font-size:11px;line-height:1.55}.quote-notes{border-top:1px solid #e5ebf0;margin-top:14px;padding-top:12px}.quote-notes p{white-space:pre-wrap;color:#5e7184;line-height:1.5}.print-button{color:#17324d;background:#faa578;width:100%;margin-top:16px}.quote-login input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#023167;box-shadow:0 0 0 3px #02316714}@media (max-width:980px){.quote-layout{grid-template-columns:1fr}.summary{position:static}}@media (max-width:620px){.quote-page{padding:14px}.quote-header{flex-direction:column;align-items:flex-start;padding:22px}.quote-header .secondary{width:100%}.two-col{grid-template-columns:1fr}.section-title{flex-direction:column;align-items:start}.section-title small{text-align:left}.panel,.summary{padding:17px}.line-math{grid-template-columns:auto 1fr}.line-math strong{text-align:right;grid-column:1/-1}.quote-login{padding:24px}.quote-login h1{font-size:34px}}@media print{body{background:#fff!important}.quote-page{background:#fff;padding:0}.quote-header,.builder,.quote-header+.alert,.print-button,.linkbutton{display:none!important}.quote-layout{max-width:none;display:block}.summary{box-shadow:none;border:0;padding:0;position:static}.summary-head{margin-bottom:16px}.source-note{border:1px solid #ddd}.quote-line{break-inside:avoid}}
