*{box-sizing:border-box}
.quote-page{margin:0;background:#f3f7fa;color:#173044;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
.quote-page nav{background:#071e33;position:relative;border-bottom:1px solid #ffffff1d}
.quote-page .wrap{max-width:1330px;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}
.quote-page .nav{min-height:76px}.quote-page .brand{letter-spacing:-.05em}.quote-page .links{align-items:center;gap:24px}.quote-page .links a{font-weight:600;color:#d9eff7}
.quote-page .links .nav-action{border:1px solid #70c9da;padding:10px 15px;border-radius:9px;color:#fff}
.quote-page .quote-main{background:linear-gradient(110deg,#081e33 0%,#0b3853 45%,#f3f7fa 45.1%);min-height:calc(100vh - 150px)}
.quote-page .quote-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(25px,4.5vw,70px);align-items:start;padding-top:44px;padding-bottom:64px}
.quote-page .quote-intro{position:sticky;top:30px;color:#fff;padding-top:46px}
.quote-page .eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#7de2f1}
.quote-page h1{font-weight:800;letter-spacing:-.055em;font-size:clamp(2.7rem,4.3vw,4.7rem);line-height:1.09;margin:25px 0 23px}
.quote-page h1 span{color:#7de2ef}.quote-page .intro-lead{font-size:1.07rem;line-height:1.8;color:#d4e7ef;max-width:480px}.quote-page .intro-points{margin-top:35px;color:#d6ebf2;font-size:.91rem}.quote-page .intro-points p{margin:0 0 13px}
.quote-page .quote-card{background:#fff;border:1px solid #dde7ed;box-shadow:0 24px 70px #06182b20;border-radius:18px;overflow:hidden}
.quote-page .quote-card-head{padding:29px 34px 23px;border-bottom:1px solid #edf1f5}.quote-page .quote-kicker{font-size:.68rem;letter-spacing:.1em;font-weight:800;color:#077f9b;display:flex;justify-content:space-between;gap:8px}.quote-page .quote-kicker span{color:#6a8897;font-size:.65rem}
.quote-page .quote-card h2{font-size:1.88rem;letter-spacing:-.035em;margin:11px 0 8px;line-height:1.2}.quote-page .quote-card-head p{margin:0;color:#6a7c8b;font-size:.81rem;line-height:1.7}
.quote-page #quote{display:block;max-width:none;padding:24px 34px 31px}.quote-page .form-section-title{font-size:.8rem;font-weight:800;display:flex;align-items:center;gap:10px;color:#18364c;margin:0 0 15px}
.quote-page .form-section-title:not(:first-child){margin-top:27px}.quote-page .form-section-title span{width:27px;height:27px;border-radius:8px;background:#e7f7fa;color:#077f9b;display:grid;place-items:center;font-size:.72rem}
.quote-page .quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.quote-page #quote label{min-width:0;font-size:.78rem;font-weight:700;color:#304c60;display:block}
.quote-page #quote input:not([type=checkbox]),.quote-page #quote select,.quote-page #quote textarea{display:block;width:100%;margin-top:7px;min-height:45px;border:1px solid #d4e0e8;background:#fbfcfd;border-radius:9px;padding:11px 12px;font:400 .86rem/1.4 inherit;color:#173044}
.quote-page #quote input:focus,.quote-page #quote select:focus,.quote-page #quote textarea:focus{outline:2px solid #5fd1e0;outline-offset:1px;background:white}
.quote-page #quote .wide-field{margin-top:17px}.quote-page #quote textarea{resize:vertical;min-height:90px}
.quote-page #quote .privacy-line{margin:23px 0 18px;font-weight:400;font-size:.75rem;line-height:1.65;color:#53697a}
.quote-page #quote .privacy-line span{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.quote-page #quote .privacy-line input{width:17px;height:17px;accent-color:#08839c;flex-shrink:0;margin-top:2px}
.quote-page #quote .privacy-line a{color:#087c98}.quote-page #quote button{width:100%;min-height:52px;border-radius:10px;background:#087f9b;font-size:.91rem;box-shadow:0 8px 17px #077f9b30;transition:background .2s}.quote-page #quote button:hover{background:#065c73}.quote-page #quote button:disabled{opacity:.65}
.quote-page .below-cta{font-size:.7rem;color:#708696;text-align:center;margin-top:12px}
.quote-page #quote-result{background:#f1f8fa;border-radius:9px;padding:10px 13px;color:#587080;font-size:.76rem;line-height:1.6;font-weight:500;margin:15px 0 0}
.quote-page footer{background:#071e33;color:#d3e8f0}
@media(max-width:1050px){.quote-page .quote-main{background:linear-gradient(#071e33 0 360px,#f3f7fa 360px)}.quote-page .quote-shell{display:block;max-width:790px;padding-top:0}.quote-page .quote-intro{position:static;padding:34px 0}.quote-page h1{font-size:clamp(2.3rem,6vw,3.7rem)}.quote-page .intro-points{margin-top:15px}}
@media(max-width:620px){.quote-page .nav{min-height:66px;flex-wrap:nowrap}.quote-page .links a:not(.nav-action){display:none}.quote-page .links .nav-action{padding:8px 10px;font-size:.73rem}.quote-page .brand{font-size:1.2rem}.quote-page .quote-main{background:linear-gradient(#071e33 0 400px,#f3f7fa 400px)}.quote-page .quote-intro{padding:28px 0}.quote-page h1{font-size:clamp(2.15rem,9vw,3rem);margin:18px 0}.quote-page .intro-lead{font-size:.93rem;line-height:1.65}.quote-page .intro-points{font-size:.79rem}.quote-page .intro-points p{margin-bottom:7px}.quote-page .quote-card{border-radius:14px}.quote-page .quote-card-head{padding:23px 20px 18px}.quote-page .quote-card h2{font-size:1.55rem}.quote-page #quote{padding:20px}.quote-page .quote-fields{grid-template-columns:1fr;gap:14px}.quote-page .quote-kicker{font-size:.58rem}.quote-page .quote-kicker span{font-size:.57rem}}
@media(prefers-reduced-motion:reduce){.quote-page *{transition:none!important}}

/* Premium brand pass */
.quote-page .quote-brand{display:inline-flex;align-items:center;line-height:1}.quote-page .quote-brand img{display:block;width:174px;height:54px;object-fit:contain;object-position:left center}
.quote-page nav{background:#061b2d}.quote-page .quote-main{background:linear-gradient(112deg,#071e32 0%,#082a43 45%,#f1f5f8 45.1%)}
.quote-page .quote-shell{gap:clamp(24px,3.8vw,58px);padding-top:32px}
.quote-page .quote-intro{padding-top:42px}.quote-page h1{font-size:clamp(2.65rem,4.15vw,4.5rem);line-height:1.08;max-width:650px}
.quote-page .intro-lead{font-size:1rem;line-height:1.75;max-width:490px;color:#c9deea}.quote-page .intro-points{display:grid;gap:3px}
.quote-page .quote-showcase{margin-top:40px;display:flex;align-items:center;gap:18px;padding:18px 20px;border:1px solid #ffffff26;border-radius:16px;background:linear-gradient(135deg,#ffffff12,#ffffff05);max-width:440px;backdrop-filter:blur(6px)}
.quote-page .quote-showcase img{width:74px;height:77px;object-fit:contain;flex:none}.quote-page .quote-showcase strong{display:block;font-size:.92rem;color:#fff}.quote-page .quote-showcase small{display:block;color:#b9d6e3;font-size:.75rem;margin-top:4px}
.quote-page .quote-card{border-radius:20px;box-shadow:0 26px 65px #061b2c24}.quote-page .quote-card-head{background:linear-gradient(110deg,#fff,#f9fcfd)}
.quote-page #quote label{line-height:1.5}.quote-page #quote input:not([type=checkbox]),.quote-page #quote select,.quote-page #quote textarea{font-family:inherit;font-size:.86rem;line-height:1.5}
.quote-page #quote .privacy-line span{display:block;position:relative;padding-left:28px}.quote-page #quote .privacy-line input{position:absolute;left:0;top:1px;margin:0}
.quote-page #quote .sr-only{position:absolute;left:-10000px}.quote-page .quote-kicker{align-items:center}
.quote-page #quote button{background:linear-gradient(105deg,#087e9b,#066987);letter-spacing:.005em}.quote-page #quote button:hover{background:#065d77}
@media(max-width:1050px){.quote-page .quote-main{background:linear-gradient(#071e33 0 410px,#f1f5f8 410px)}.quote-page .quote-showcase{display:none}}
@media(max-width:620px){.quote-page .quote-brand img{width:145px;height:46px}.quote-page .quote-main{background:linear-gradient(#071e33 0 420px,#f1f5f8 420px)}.quote-page .quote-shell{padding-top:0}.quote-page .quote-intro{padding-top:26px}.quote-page h1{font-size:clamp(2.1rem,8.3vw,3rem)}}

/* Alignment and bespoke native select pass 2026-10-12 */
.quote-page .quote-shell{align-items:start;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:30px;padding-top:38px}
.quote-page .quote-intro{position:relative;top:auto;align-self:start;padding:0;min-height:0;background:#092c45;border:1px solid rgba(158,213,233,.16);border-radius:20px;overflow:hidden;box-shadow:0 22px 60px rgba(5,21,37,.12)}
.quote-page .quote-intro:before{content:"";position:absolute;width:380px;height:380px;right:-180px;bottom:-210px;border-radius:50%;border:1px solid rgba(102,214,236,.16);box-shadow:0 0 0 55px rgba(26,169,200,.035),0 0 0 112px rgba(26,169,200,.027);pointer-events:none}
.quote-page .intro-topline{min-height:58px;display:flex;justify-content:space-between;align-items:center;padding:0 30px;border-bottom:1px solid rgba(206,234,243,.13);font-size:.63rem;font-weight:750;letter-spacing:.11em;color:#a2c5d5;gap:12px}
.quote-page .intro-circle{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(143,214,235,.35);border-radius:50%;color:#8fe6f1;font-size:1rem}
.quote-page .intro-inner{padding:42px 34px 38px}
.quote-page .quote-intro h1{font-size:clamp(2.45rem,3.35vw,3.8rem);margin:20px 0 18px;line-height:1.12;letter-spacing:-.05em}
.quote-page .quote-intro .intro-lead{font-size:.96rem;line-height:1.75;margin:0 0 27px}
.quote-page .quote-intro .intro-points{margin-top:0}.quote-page .quote-intro .intro-points p{margin:0 0 11px;line-height:1.5}
.quote-page .quote-intro .quote-showcase{margin-top:28px;padding:14px 16px;max-width:none;gap:14px}
.quote-page .quote-intro .quote-showcase img{height:64px;width:64px}
.quote-page .quote-card{align-self:start;border-radius:20px}
.quote-page #quote select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232c627b' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px;padding-right:42px!important;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}
.quote-page #quote select:hover{border-color:#8ab7ca;background-color:#fff}
.quote-page #quote select:focus{border-color:#087f9b;box-shadow:0 0 0 3px rgba(7,127,155,.13);outline:0}
.quote-page #quote input:not([type=checkbox]):hover,.quote-page #quote textarea:hover{border-color:#aac7d4}
.quote-page .quote-main{background:linear-gradient(180deg,#f1f5f8,#f8fafb)}
@media (max-width:1050px){.quote-page .quote-main{background:#f1f5f8}.quote-page .quote-shell{padding-top:25px}.quote-page .quote-intro{position:relative;top:auto;margin-bottom:22px}.quote-page .intro-inner{padding:29px 30px}.quote-page .quote-intro h1{font-size:clamp(2.25rem,5vw,3.2rem)}}
@media (max-width:620px){.quote-page .quote-shell{padding-top:16px}.quote-page .quote-intro{border-radius:15px}.quote-page .intro-topline{padding:0 19px;min-height:49px;font-size:.55rem}.quote-page .intro-inner{padding:24px 20px 22px}.quote-page .quote-intro h1{font-size:clamp(2rem,8vw,2.8rem)}.quote-page .quote-intro .intro-lead{font-size:.87rem}.quote-page .quote-intro .quote-showcase{display:none}.quote-page #quote select{background-position:right 12px center}}
