.pm-quote-hero{background:radial-gradient(circle at 10% 18%,rgba(213,228,244,.48),rgba(255,255,255,0) 32%),radial-gradient(circle at 78% 20%,rgba(232,241,251,.7),rgba(255,255,255,0) 31%),repeating-linear-gradient(0deg,rgba(26,74,126,.046) 0 1px,transparent 1px 54px),repeating-linear-gradient(90deg,rgba(26,74,126,.04) 0 1px,transparent 1px 68px),linear-gradient(90deg,#f7fbff,#eff7fc 48%,#e9f3fb);border-bottom:1px solid #dfeaf3}.pm-quote-hero .pm-shell{max-width:1480px}.pm-quote-hero-left{display:grid;gap:28px;min-width:0;position:relative}.pm-quote-hero-copy{margin-left:0;min-height:0;position:relative;z-index:1}.pm-quote-hero-copy .pm-eyebrow{color:#0a2f68;font-size:14px;letter-spacing:4px;margin-bottom:20px}.pm-quote-hero-copy h1{font-size:clamp(44px,3.7vw,58px);line-height:.98;margin-bottom:20px;max-width:650px}.pm-quote-hero-copy p{color:#0f2d58;font-size:17px;line-height:1.48;margin-bottom:22px;max-width:650px}.pm-quote-hero-copy strong{color:#0a3b82;font-weight:900}.pm-quote-hero-copy .pm-actions{gap:14px}.pm-quote-hero-copy .pm-btn{border-radius:6px;font-size:13px;min-height:46px;min-width:190px;padding:0 20px}.pm-quote-hero-visual{background:transparent;border:0;box-shadow:none;margin:0;overflow:visible;padding:0;position:relative;width:100%}.pm-quote-hero-visual img{filter:drop-shadow(0 18px 22px rgba(33,73,112,.12));height:305px;object-fit:cover;object-position:center 48%;width:100%}.pm-quote-support-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.pm-quote-support-card{align-items:center;background:rgba(255,255,255,.92);border:1px solid #e3ebf4;border-radius:10px;box-shadow:0 16px 30px rgba(28,69,109,.08);display:grid;gap:14px;grid-template-columns:58px minmax(0,1fr);min-height:178px;padding:18px}.pm-quote-support-icon{align-items:center;align-self:center;background:#eaf3ff;border-radius:999px;color:#0757bf;display:inline-flex;height:56px;justify-content:center;width:56px}.pm-quote-support-icon svg{height:38px;width:38px}.pm-quote-support-card h2{color:#092b60;font-size:16px;font-weight:900;line-height:1.15;margin:0 0 8px}.pm-quote-support-card p{color:#0f2d58;font-size:13px;line-height:1.42;margin:0}.pm-quote-response-card{align-items:center;background:rgba(248,255,250,.92);border:1px solid #a9dec3;border-radius:8px;color:#0a7a3c;display:grid;gap:18px;grid-template-columns:88px minmax(0,1fr);margin-top:2px;padding:18px 26px}.pm-quote-response-icon{color:#0a8b49;display:inline-flex}.pm-quote-response-icon svg{fill:none;height:66px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:92px}.pm-quote-response-card h2{color:#0a7a3c;font-size:18px;font-weight:900;margin:0 0 6px}.pm-quote-response-card p{color:#0e2d58;font-size:15px;line-height:1.46;margin:0}.pm-quote-form-panel{padding-top:2px}#quote-form,.pm-quote-form-panel{scroll-margin-top:92px}.pm-quote-form-panel h2{color:var(--pm-navy);font-size:clamp(26px,2.45vw,32px);font-weight:900;letter-spacing:0;line-height:1.1;margin:0 0 16px}.pm-quote-form-intro{color:#0f2d58;font-size:16px;line-height:1.48;margin:0 0 24px;max-width:650px}.pm-quote-form.pm-card{background:transparent;border:0;box-shadow:none;display:grid;gap:22px;padding:0}.pm-quote-form.pm-form label{color:inherit;display:grid;font-size:inherit;font-weight:inherit;gap:8px;margin:0;text-transform:none}.pm-quote-step{border:1px solid #d8e3f0;border-radius:10px;box-shadow:0 12px 28px rgba(12,54,102,.07);display:grid;gap:18px;padding:24px}.pm-quote-step-required{background:linear-gradient(180deg,#ffffff,#fbfdff)}.pm-quote-step-optional{background:linear-gradient(180deg,#ffffff,#fbfffc);border-color:#cfe8d8}.pm-quote-step-head{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.pm-quote-step-head>span{align-items:center;border:2px solid;border-radius:999px;display:inline-flex;font-size:14px;font-weight:850;height:29px;justify-content:center;width:29px}.pm-quote-step-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0}.pm-quote-step-head h3{color:#0b4fb3;font-size:18px;font-weight:900;line-height:1.15;margin:0}.pm-quote-step-head b{color:#e23b5b;font-size:13px;font-weight:850;white-space:nowrap}.pm-quote-step-head em{color:currentColor;font-style:normal;font-weight:950}.pm-quote-step-head.blue{color:#0b63d1}.pm-quote-step-head.green,.pm-quote-step-head.green b,.pm-quote-step-head.green h3{color:#0aa553}.pm-quote-grid{display:grid;gap:16px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.pm-quote-field{min-width:0}.pm-quote-label{color:#111827;font-size:13px;font-weight:850;line-height:1.2}.pm-quote-label em{color:#c91d3a;font-style:normal;margin-left:4px}.pm-quote-form.pm-form .pm-quote-input{background:#ffffff;border:1px solid #cfd9e6;border-radius:7px;color:#102a4c;font:520 14px var(--font-geist-sans),Arial,sans-serif;min-height:42px;outline:0;padding:10px 14px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.pm-quote-form.pm-form .pm-quote-input:focus{border-color:#1b66d2;box-shadow:0 0 0 3px rgba(27,102,210,.13)}.pm-quote-form.pm-form .pm-quote-textarea{min-height:126px;resize:vertical}.pm-quote-count{color:#53677f;display:block;font-size:12px;line-height:1;margin-top:-4px;text-align:right}.pm-quote-help{align-items:start;background:#f7fbff;border:1px solid #9fc3ff;border-radius:7px;color:#0647ad;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:13px 15px}.pm-quote-help span{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:13px;font-weight:900;height:22px;justify-content:center;width:22px}.pm-quote-file-list,.pm-quote-help p,.pm-quote-secure,.pm-quote-status{margin:0}.pm-quote-upload{display:grid;gap:8px}.pm-quote-upload-drop{align-items:center;background:#ffffff;border:1px dashed #aebcd0;border-radius:7px;color:#243d5d;cursor:pointer;display:grid!important;gap:4px!important;justify-items:center;margin:0!important;min-height:74px;padding:14px;text-align:center;text-transform:none!important}.pm-quote-upload-drop input{display:none}.pm-quote-upload-icon{color:#0b3b77;font-size:18px;font-weight:900;line-height:1}.pm-quote-upload-drop strong{color:#102a4c;font-size:13px;font-weight:850}.pm-quote-file-list,.pm-quote-secure,.pm-quote-upload-drop small{color:#53677f;font-size:12px;line-height:1.35}.pm-quote-error{color:#b42337;font-size:12px;font-weight:750}.pm-quote-submit{align-items:center;background:linear-gradient(180deg,#1f65e7,#0a48ae);border:1px solid #1558ca;border-radius:7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 12px 22px rgba(16,83,190,.2);color:#ffffff;cursor:pointer;display:inline-flex;font-size:17px;font-weight:900;gap:12px;justify-content:center;min-height:48px;padding:12px 18px;width:100%}.pm-quote-submit:disabled{cursor:not-allowed;opacity:.62}.pm-quote-submit span{font-size:13px;font-weight:950;text-transform:uppercase}.pm-quote-secure{align-items:center;display:flex;gap:8px;justify-content:center}.pm-quote-secure span{font-size:11px;font-weight:900;text-transform:uppercase}.pm-quote-status{border-radius:7px;display:none;font-size:13px;font-weight:760;padding:10px 12px}.pm-quote-status.error,.pm-quote-status.submitting,.pm-quote-status.success{display:block}.pm-quote-status.submitting{background:#f2f7ff;color:#0b4b93}.pm-quote-status.success{background:#e9f6ef;color:#276044}.pm-quote-status.error{background:#fff2ed;color:#a13d21}@media (max-width:1120px){.pm-quote-hero-copy{margin-left:0;min-height:0}.pm-quote-hero-copy h1,.pm-quote-hero-copy p{max-width:720px}.pm-quote-hero-visual{left:auto;margin-top:-8px;max-width:620px;position:relative;top:auto;width:100%}.pm-quote-hero-visual img{height:240px;object-position:center}}@media (max-width:720px){.pm-quote-step{border-radius:9px;padding:18px}.pm-quote-hero-copy h1{font-size:34px}.pm-quote-hero-copy p{font-size:15px}.pm-quote-hero-copy .pm-btn{min-width:0}.pm-quote-support-grid{grid-template-columns:1fr}.pm-quote-support-card{grid-template-columns:54px minmax(0,1fr);min-height:0;padding:18px}.pm-quote-support-icon{height:50px;width:50px}.pm-quote-support-icon svg{height:34px;width:34px}.pm-quote-response-card{grid-template-columns:54px minmax(0,1fr);padding:16px}.pm-quote-response-icon svg{height:46px;width:54px}.pm-quote-grid{grid-template-columns:1fr}.pm-quote-step-head{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}.pm-quote-step-head h3{white-space:normal}.pm-quote-step-head b{grid-column:2/-1}.pm-quote-submit{font-size:15px}}