/* ManuTrack lead landing page: balanced premium desktop and mobile layout */
.quote-page{background:#f5f8fb}
.quote-page nav{background:#071d30}
.quote-page .nav{min-height:64px}
.quote-page .quote-brand img{width:161px;height:46px}
.quote-page .quote-main{background:linear-gradient(180deg,#f1f6fa,#fff)}
.quote-page .wrap{max-width:1270px}
.quote-page .quote-shell{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px;align-items:start;padding-top:26px;padding-bottom:36px}
.quote-page .quote-intro{position:sticky;top:22px;background:linear-gradient(145deg,#08273e,#0b3a51);border-radius:17px;box-shadow:0 14px 42px #10344d19}
.quote-page .intro-topline{min-height:43px;padding-inline:24px}
.quote-page .intro-inner{padding:27px 29px 29px}
.quote-page .eyebrow{font-size:.66rem;letter-spacing:.11em}
.quote-page .quote-intro h1{font-size:clamp(2.2rem,3.15vw,3.6rem);margin:14px 0 16px;line-height:1.12;letter-spacing:-.04em}
.quote-page .quote-intro .intro-lead{font-size:.94rem;line-height:1.58;margin:0 0 20px}
.quote-page .quote-intro .intro-points{gap:3px;margin:0}
.quote-page .quote-intro .intro-points p{font-size:.86rem;line-height:1.45;margin:0 0 11px}
.quote-page .quote-showcase{display:none}
.quote-page .quote-card{border:1px solid #d9e7ee;border-radius:17px;box-shadow:0 16px 45px #0d35441a}
.quote-page .quote-card-head{padding:21px 27px 17px}
.quote-page .quote-card h2{font-size:1.65rem;margin:8px 0 5px;line-height:1.2}
.quote-page .quote-card-head p{font-size:.78rem;line-height:1.5;max-width:490px}
.quote-page #quote{padding:17px 27px 24px}
.quote-page .form-section-title{margin-bottom:11px;font-size:.78rem}
.quote-page .form-section-title:not(:first-child){margin-top:20px}
.quote-page .form-section-title span{width:25px;height:25px}
.quote-page .quote-fields{gap:12px 13px}
.quote-page #quote label{font-size:.76rem}
.quote-page #quote input:not([type=checkbox]),.quote-page #quote select,.quote-page #quote textarea{min-height:43px;margin-top:5px;border-radius:9px;background:#fff;padding:10px 12px}
.quote-page #quote select{padding-right:40px!important}
.quote-page #quote .wide-field{margin-top:13px}
.quote-page #quote textarea{min-height:74px}
.quote-page #quote .privacy-line{margin:15px 0 13px;font-size:.73rem;line-height:1.5}
.quote-page #quote button{min-height:48px;border-radius:9px;box-shadow:none}
.quote-page .below-cta{margin-top:8px}
.quote-page #quote-result{margin-top:11px;font-size:.73rem}
.quote-page .quote-kicker{gap:10px;flex-wrap:wrap}
@media(max-width:1050px){.quote-page .quote-main{background:#f3f7fa}.quote-page .quote-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:17px}.quote-page .quote-intro{position:sticky;top:15px}.quote-page .intro-inner{padding:22px}.quote-page .quote-intro h1{font-size:clamp(1.9rem,3.5vw,2.7rem)}}
@media(max-width:780px){.quote-page .quote-shell{display:flex;flex-direction:column;gap:14px;padding-top:14px}.quote-page .quote-intro{position:static;width:100%;margin:0}.quote-page .intro-inner{padding:18px 20px}.quote-page .intro-topline{min-height:38px;padding-inline:20px}.quote-page .quote-intro h1{font-size:clamp(1.8rem,6vw,2.5rem);margin:8px 0}.quote-page .quote-intro .intro-lead{margin-bottom:11px}.quote-page .quote-intro .intro-points{display:flex;flex-wrap:wrap;gap:6px 17px}.quote-page .quote-intro .intro-points p{margin:0;font-size:.75rem}.quote-page .quote-card{width:100%;margin:0}}
@media(max-width:620px){.quote-page .quote-card-head{padding:18px 17px 14px}.quote-page #quote{padding:16px 17px 20px}.quote-page .quote-fields{grid-template-columns:1fr}.quote-page .quote-intro .intro-points{display:none}.quote-page .quote-kicker span{display:none}.quote-page .quote-card h2{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.quote-page *{scroll-behavior:auto!important}}
