.quote-page{background:radial-gradient(circle at 86% 9%,#c9e7f775,#0000 25%),#f2f7fa;padding:clamp(3.2rem,6vw,6rem) 0 4rem}.quote-heading{margin-bottom:clamp(2rem,4vw,3.2rem)}.quote-heading h1{color:#102a44;letter-spacing:-.06em;max-width:15ch;margin:.8rem 0 1rem;font-size:clamp(2.65rem,5.2vw,5.4rem);line-height:1.08}.quote-heading p{color:#51657a;max-width:47rem;margin:0;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.65}.quote-shell{background:#fff;border:1px solid #d6e4ed;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:stretch;display:grid;box-shadow:0 28px 75px #0e416313}.quote-story{isolation:isolate;background:#102a44;min-height:720px;position:relative;overflow:hidden}.quote-story:after{content:"";z-index:0;background:linear-gradient(#102a4410 20%,#061b31e6 100%);position:absolute;inset:0}.quote-story img{object-fit:cover;width:100%;height:100%;transition:transform .9s;position:absolute;inset:0}.quote-story:hover img{transform:scale(1.035)}.quote-story-content{z-index:1;color:#fff;position:absolute;bottom:clamp(2rem,5vw,4rem);left:clamp(1.5rem,4vw,3.5rem);right:clamp(1.5rem,4vw,3.5rem)}.quote-story-content>span{color:#b5e1fb;letter-spacing:.16em;margin-bottom:1.2rem;font-size:.75rem;font-weight:800;display:inline-block}.quote-story-content h2{letter-spacing:-.05em;max-width:15ch;margin:0 0 1rem;font-size:clamp(2rem,3vw,3.1rem);line-height:1.12}.quote-story-content p{color:#e2edf6;max-width:24rem;margin:0;line-height:1.6}.quote-panel{padding:clamp(1.5rem,4vw,3.8rem)}.quote-panel-intro{margin-bottom:2rem}.quote-step{color:#0b6bb5;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:800}.quote-panel-intro h2{color:#102a44;letter-spacing:-.045em;margin:.55rem 0 .6rem;font-size:clamp(1.8rem,2.7vw,2.55rem)}.quote-panel-intro p{color:#607286;margin:0;line-height:1.55}.quote-panel-intro p>span[aria-hidden],.quote-type legend span,.quote-fields label>span[aria-hidden]{color:#0b6bb5;font-weight:800}.quote-form{gap:1.7rem;display:grid}.quote-type{border:0;min-width:0;margin:0;padding:0}.quote-type legend{color:#203d58;margin-bottom:.8rem;font-weight:800}.quote-type-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.quote-type-options label{cursor:pointer;min-width:0;position:relative}.quote-type-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.quote-type-options label>span{background:#fff;border:1px solid #cbdce8;border-radius:5px;min-height:79px;padding:.9rem .8rem;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:block}.quote-type-options label:hover>span{border-color:#0b6bb5;transform:translateY(-2px)}.quote-type-options label:has(input:checked)>span{background:#edf7fc;border-color:#0b6bb5;box-shadow:inset 0 0 0 1px #0b6bb5}.quote-type-options label:focus-within>span{outline-offset:2px;outline:3px solid #7cc6ed}.quote-type-options strong{color:#183a59;font-size:.93rem;display:block}.quote-type-options small{color:#667c8f;margin-top:.22rem;font-size:.72rem;line-height:1.3;display:block}.quote-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem;display:grid}.quote-fields label{color:#203d58;min-width:0;font-size:.88rem;font-weight:800;display:block}.quote-fields label.quote-wide{grid-column:1/-1}.quote-optional{color:#8295a5;font-size:.79rem;font-weight:500}.quote-fields input,.quote-fields textarea{color:#183a59;background:#fafdff;border:1px solid #c7d8e5;border-radius:5px;outline:0;width:100%;min-height:50px;margin-top:.45rem;padding:.76rem .9rem;font-weight:500;transition:background .2s,border-color .2s,box-shadow .2s;display:block}.quote-fields textarea{resize:vertical;min-height:94px}.quote-fields input::placeholder,.quote-fields textarea::placeholder{color:#8a9dac}.quote-fields input:focus,.quote-fields textarea:focus{background:#fff;border-color:#0b6bb5;box-shadow:0 0 0 3px #a4d5ef5c}.quote-fields label>small{color:#72889a;margin-top:.32rem;font-size:.72rem;font-weight:500;display:block}.quote-consent{color:#51657a;cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.4;display:flex}.quote-consent input{accent-color:#0b6bb5;flex:none;width:18px;height:18px;margin:.1rem 0 0}.quote-submit{align-items:center;gap:1.1rem;padding-top:.2rem;display:flex}.quote-submit .button{gap:1rem;min-width:185px}.quote-submit p{color:#607286;max-width:17rem;margin:0;font-size:.76rem;line-height:1.45}.quote-privacy{color:#71869a;margin:-.8rem 0 0;font-size:.75rem;line-height:1.5}.quote-privacy a{color:#0754a1;text-underline-offset:2px;text-decoration:underline}.quote-error{color:#a3392c;background:#fff2ef;border-left:3px solid #c34a3c;margin:0 0 1.3rem;padding:.9rem 1.1rem;line-height:1.5}.quote-trap,.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.quote-direct{color:#50687e;flex-wrap:wrap;align-items:center;gap:.8rem 2rem;padding-top:2rem;font-size:.9rem;display:flex}.quote-direct>span{font-weight:800}.quote-direct a{color:#0754a1;text-underline-offset:4px;font-weight:800;text-decoration:underline}@media (width<=900px){.quote-shell{grid-template-columns:1fr}.quote-panel{order:1}.quote-story{order:2;min-height:310px}.quote-story-content h2{max-width:20ch}}@media (width<=600px){.quote-page{padding:3rem 0}.quote-heading h1{font-size:clamp(2.4rem,10vw,3.5rem)}.quote-story{min-height:245px}.quote-story-content{bottom:1.3rem}.quote-story-content h2{max-width:18ch;font-size:1.55rem}.quote-story-content p{display:none}.quote-type-options{gap:.4rem}.quote-type-options label>span{min-height:70px;padding:.7rem .5rem}.quote-type-options small{font-size:.65rem}.quote-fields{grid-template-columns:1fr}.quote-fields label.quote-wide{grid-column:auto}.quote-submit{display:block}.quote-submit .button{width:100%}.quote-submit p{max-width:none;margin-top:.7rem}}@media (prefers-reduced-motion:reduce){.quote-story img,.quote-type-options label>span,.quote-fields input,.quote-fields textarea{transition:none}.quote-story:hover img,.quote-type-options label:hover>span{transform:none}}
