/* Quote-page skin only. Header, footer and the shared form contract stay intact. */
.page-quote .quote-reference{--quote-bg:#041218;--quote-line:#2b414a;--quote-text:#f4f6f7;--quote-muted:#bdcbd3;background:var(--quote-bg);color:var(--quote-text);font-family:Titillium,'Titillium Web',sans-serif;overflow:clip}
.quote-reference .wrap{width:88%;max-width:1280px;margin-inline:auto}
.quote-reference :is(h1,h2,h3,p,ul,ol){margin:0}
.quote-reference :is(h1,h2){font-weight:700;letter-spacing:-.025em;line-height:1.08}
.quote-reference h3{font-weight:600}
.quote-reference .eyebrow{color:#ff233c;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}
.quote-reference .quote-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.quote-hero{position:relative;isolation:isolate;min-height:390px;height:clamp(390px,32vw,510px);border-bottom:1px solid #193039}
.quote-hero .quote-scene{object-position:center;z-index:-2}
.quote-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#031117 0%,#031117ed 23%,#03111770 44%,transparent 66%);z-index:-1}
.quote-hero-content{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;padding-block:26px 35px}
.quote-reference .breadcrumb{display:flex;gap:12px;color:#bac9d1;font-size:12px;text-decoration:none;font-weight:400;margin:0 0 26px}
.quote-reference .breadcrumb span{color:#f21532}
.quote-hero h1{font-size:clamp(40px,4.2vw,62px);max-width:620px;margin-bottom:16px}
.quote-hero-description{font-size:clamp(16px,1.3vw,19px);line-height:1.5;max-width:43%;color:#e2e9ed}
.quote-benefits{display:flex;list-style:none;padding:0;gap:0}
.quote-hero .quote-benefits{margin-top:auto;padding-top:24px}
.quote-benefits li{display:flex;align-items:center;gap:14px;padding-inline:24px;border-left:1px solid #39505b80;font-size:14px;line-height:1.35;font-weight:400}
.quote-benefits li:first-child{padding-left:0;border:0}
.quote-benefits svg{width:34px;height:34px;flex:none;stroke-width:1.3}
.quote-signature{position:absolute;right:6%;top:34px;color:white;font-family:inherit;font-size:25px;font-style:italic;line-height:1.12;transform:rotate(-8deg);text-align:center}
.quote-signature:after{content:"";display:block;margin:11px 0 0 25px;height:2px;background:#ef0b2b;transform:rotate(-8deg);width:90px}
.quote-layout{display:grid;grid-template-columns:minmax(0,.79fr) minmax(0,1.21fr);gap:44px;align-items:start;padding-block:32px}
.quote-aside{padding-block:24px 8px;min-width:0}
.quote-aside h2{font-size:clamp(34px,3.1vw,46px);max-width:470px;margin:0 0 20px}
.quote-aside>p:not(.eyebrow){font-size:17px;line-height:1.6;color:var(--quote-muted);max-width:470px}
.quote-contact-details{display:grid;gap:26px;margin-top:36px}
.quote-contact-details>div{display:flex;align-items:flex-start;gap:22px;min-width:0}
.quote-contact-details svg{width:34px;height:34px;color:#ef0b2b;flex:none;stroke-width:1.4}
.quote-contact-details span{display:block;color:#b8c8d1;font-size:13px;margin-bottom:3px}
.quote-contact-details a{display:block;font-size:21px;line-height:1.25;font-weight:600;overflow-wrap:anywhere;text-decoration:none}
.quote-contact-details p{font-size:17px;line-height:1.5;color:#d0dbe0}
.quote-contact-details a:hover{color:#ff4b62}
.quote-help{border-top:1px solid var(--quote-line);margin-top:34px;padding-top:26px}
.quote-help h3{font-size:24px;margin-bottom:18px;line-height:1.2}
.quote-help ul{list-style:none;padding:0;display:grid;gap:14px;color:var(--quote-muted);font-size:17px}
.quote-help li{display:flex;align-items:flex-start;gap:14px}
.quote-help svg{color:#f51735;width:20px;height:22px;flex:none}
.quote-aside-note{margin-top:38px}
.quote-reference .quote-aside-note .preview-disclosure{margin:0;padding:24px;border:1px solid #20343e;border-radius:10px;background:linear-gradient(120deg,#10232c66,#07151d44);box-shadow:none;display:flex;gap:20px;align-items:flex-start}
.quote-aside-note .preview-disclosure svg{width:34px;height:34px;flex:none;color:#dae3e7}
.quote-aside-note .preview-disclosure p{color:var(--quote-muted);font-size:14px;line-height:1.5}
.quote-aside-note .preview-disclosure strong{display:block;font-size:16px;line-height:1.4;color:#f5f7f8;margin-bottom:9px}
.quote-reference .request-form{min-width:0;border:1px solid #304651;background:linear-gradient(135deg,#08182066,#051219);border-radius:12px;padding:32px;box-shadow:none;color:var(--quote-text);--ink:#f4f6f7;--control:#15252e;--muted:#bdcbd3}
.quote-form-heading{margin-bottom:26px}
.quote-form-heading h2{font-size:clamp(27px,2.25vw,34px)}
.quote-reference .request-form .form-fields{gap:20px 24px}
.quote-reference .request-form .field{font-family:inherit;font-size:14px;font-weight:600;color:#f2f5f7}
.quote-reference .request-form .field>span[aria-hidden]{color:#fa1836}
.quote-reference .request-form .field :is(input:not([type=checkbox]),select,textarea){font-family:inherit;font-weight:400;color:#e9eff2;--request-field-bg:#14252e;background:linear-gradient(110deg,#172932,#12212a);border:1px solid #293d48;border-radius:5px;min-height:45px;padding:10px 12px;transition:border-color .18s,box-shadow .18s;margin-top:7px;font-size:16px}
.quote-reference .request-form .field :is(input,textarea)::placeholder{color:#a6bbc8;opacity:1}
.quote-reference .request-form .field :is(input,select,textarea):hover{border-color:#4a606e}
.quote-reference .request-form .field :is(input,select,textarea):focus-visible{border-color:#e52a43;outline:2px solid #ec163648;outline-offset:2px;box-shadow:none}
.quote-reference .request-form .field [aria-invalid=true]{border-color:#ff5369;background:#281b26}
.quote-reference .request-form .field textarea{min-height:106px;line-height:1.4;resize:vertical}
.quote-reference .request-form .field option{background:#14252e;color:#f4f6f7}
.quote-reference .request-form .field-error{color:#ff8796;line-height:1.4}
.quote-reference .quote-preferences{border:0;padding:2px 0 0;margin:2px 0 0;min-width:0}
.quote-reference .quote-preferences legend{width:100%;font-size:16px;font-weight:600;display:flex;align-items:center;gap:14px;margin-bottom:17px;padding:0}
.quote-reference .quote-preferences legend:after{content:"";height:1px;flex:1;background:#70838d}
.quote-reference .quote-preferences .field-help{font-size:12px;line-height:1.4;margin:12px 0 0;color:#9bb0be}
.quote-reference .request-form .consent{color:#d1dce3;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.5;margin:0}
.quote-reference .request-form .consent input{appearance:auto;accent-color:#e80929;width:17px;height:17px;margin-top:2px;flex:none}
.quote-reference .request-form .consent a{color:#dce6ed}
.quote-reference .request-form>.field-help{font-size:12px;line-height:1.5;color:#aebfc9;margin:14px 0 0}
.quote-reference .request-form .form-ready-status{font-size:12px;min-height:18px;color:#9cb2c0;margin:9px 0}
.quote-form-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:5px}
.quote-reference .request-form .form-submit{margin:0;min-width:230px;min-height:48px;border:0;border-radius:100px;justify-content:center;font-family:inherit;font-weight:600;font-size:16px;background:#ed0027;box-shadow:none}
.quote-reference .request-form .form-submit:hover:not(:disabled){background:#cf0022;transform:none}
.quote-form-actions .field-help{font-size:12px;color:#b6c7d1;margin:0}
.quote-upload{min-width:0;border:1px dashed #627681;border-radius:10px;padding:17px 20px}
.quote-upload-picker{position:relative;display:flex;align-items:center;gap:18px;cursor:pointer;min-width:0}
.quote-upload-picker>svg{width:28px;height:28px;flex:none}
.quote-upload-picker>span:first-of-type{flex:1;min-width:0}
.quote-upload-picker strong{font-size:14px;display:block;font-weight:600}
.quote-upload-picker small{font-size:11px;color:#b6c6d0;display:block;line-height:1.5;margin-top:3px}
.quote-upload-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}
.quote-file-button{border:1px solid #435d6b;border-radius:99px;padding:9px 15px;white-space:nowrap;font-size:13px;font-weight:600;flex:none}
.quote-upload:focus-within{outline:2px solid #f43b55;outline-offset:3px}
.quote-upload:hover{border-color:#95a8b4}
.quote-reference .quote-file-list{list-style:none;padding:0;display:grid;gap:7px}
.quote-file-list:not(:empty){margin-top:15px;padding-top:12px;border-top:1px solid #2b404c}
.quote-file-list li{display:flex;align-items:center;gap:12px;font-size:13px;color:#c9d9e3;min-width:0}
.quote-file-list span{overflow-wrap:anywhere;flex:1;min-width:0}
.quote-file-list button{border:1px solid #3d5664;border-radius:5px;background:#14242e;color:white;font:600 12px Titillium,sans-serif;padding:5px 9px;cursor:pointer;min-height:32px}
.quote-upload .field-error:not(:empty){display:block;margin-top:10px}
.quote-process{border-block:1px solid #1c313b;padding-block:30px 36px}
.quote-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.quote-section-heading h2{font-size:32px}
.quote-outline{display:inline-flex;gap:18px;align-items:center;border:1px solid #627783;border-radius:100px;padding:10px 21px;font-weight:600;font-size:14px;text-decoration:none}
.quote-outline svg{width:19px;height:19px}
.quote-outline:hover{background:#1b2b34}
.quote-process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}
.quote-process li{position:relative;min-width:0}
.quote-process li:after{content:"";position:absolute;left:64px;right:0;top:25px;border-top:1px solid #e1082c}
.quote-process li:not(:last-child):before{content:"";position:absolute;right:0;top:21px;width:8px;height:8px;border-top:1px solid #f01436;border-right:1px solid #f01436;transform:rotate(45deg)}
.quote-step-icon{width:50px;height:50px;border:1px solid #425d6c;border-radius:50%;display:grid;place-items:center;background:#06141c;box-shadow:0 0 0 4px #091b23}
.quote-step-icon svg{width:25px;height:25px;stroke-width:1.3}
.quote-step-copy{display:flex;gap:17px;margin-top:14px;padding-right:12px;border-right:1px solid #29404b}
.quote-process li:last-child .quote-step-copy{border:0}
.quote-step-copy>span{font-size:34px;color:#fc1637;font-weight:400;line-height:1.1}
.quote-step-copy h3{font-size:16px;line-height:1.3;margin:0 0 7px}
.quote-step-copy p{font-size:14px;color:#b9cbd6;line-height:1.5}
.quote-closing{position:relative;isolation:isolate;padding-block:43px;border-bottom:1px solid #213842}
.quote-closing .quote-scene{z-index:-2;object-position:center 52%}
.quote-closing:before{content:"";position:absolute;inset:0;z-index:-1;background:#03121b66}
.quote-closing>.wrap{display:flex;align-items:center;justify-content:space-between;gap:26px}
.quote-closing h2{font-size:clamp(28px,2.5vw,37px);line-height:1.15}
.quote-closing .quote-benefits{margin-left:auto}
.quote-closing .quote-benefits li{font-size:12px;padding-inline:15px;gap:9px}
.quote-closing .quote-benefits svg{width:29px;height:29px}
.quote-closing .button{font-weight:600;white-space:nowrap;box-shadow:none}
.quote-reference :is(a,button):focus-visible{outline:2px solid #ff4e67;outline-offset:5px}
@media(min-width:1600px){.quote-hero-content{padding-block:35px 40px}.quote-hero .breadcrumb{margin-bottom:32px}}
@media(max-width:1100px){.quote-reference .wrap{width:88%}.quote-hero{height:385px;min-height:0}.quote-hero h1{font-size:44px}.quote-hero-description{max-width:46%;font-size:16px}.quote-hero .quote-benefits li{padding-inline:18px;font-size:13px}.quote-hero .quote-benefits li:first-child{padding-left:0}.quote-hero .quote-benefits svg{width:30px}.quote-layout{gap:30px}.quote-reference .request-form{padding:25px}.quote-reference .request-form .form-fields{gap:17px 18px}.quote-contact-details a{font-size:20px}.quote-contact-details p{font-size:16px}.quote-upload{padding:14px}.quote-upload-picker{gap:12px}.quote-file-button{padding:8px 12px}.quote-closing>.wrap{flex-wrap:wrap}.quote-closing h2{font-size:30px}.quote-closing .quote-benefits{margin-left:0}.quote-closing .button{margin-left:auto}.quote-step-copy{gap:12px}.quote-step-copy>span{font-size:30px}.quote-step-copy h3{font-size:15px}}
@media(max-width:850px){.quote-hero{height:auto;min-height:420px}.quote-hero-shade{background:linear-gradient(90deg,#031117f5,#031117c9 43%,#03111738)}.quote-hero-content{padding-bottom:28px}.quote-hero h1{font-size:42px}.quote-hero-description{max-width:56%}.quote-signature{display:none}.quote-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.quote-reference .wrap{width:92%}.quote-reference .request-form{padding:22px}.quote-aside h2{font-size:32px}.quote-aside>p:not(.eyebrow){font-size:16px}.quote-contact-details>div{gap:12px}.quote-contact-details svg{width:25px}.quote-contact-details a{font-size:17px}.quote-help h3{font-size:22px}.quote-help ul{font-size:15px}.quote-upload-picker{flex-wrap:wrap}.quote-file-button{margin-left:40px}.quote-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.quote-process li:nth-child(2) .quote-step-copy{border:0}.quote-closing h2{font-size:31px}.quote-closing .quote-benefits{order:3;width:100%}.quote-closing .quote-benefits li:first-child{padding-left:0}}
@media(max-width:680px){.quote-reference .wrap{width:calc(100% - 36px)}.quote-hero{min-height:0}.quote-hero .quote-scene{height:230px;object-position:73% top;inset:0;object-fit:cover}.quote-hero-shade{background:linear-gradient(0deg,#041218 0%,#041218 53%,#0412181a 91%)}.quote-hero-content{padding-top:21px;padding-bottom:28px}.quote-reference .breadcrumb{margin-bottom:165px;font-size:11px}.quote-hero h1{font-size:40px;line-height:1.06;margin-bottom:15px}.quote-hero-description{max-width:none;font-size:16px;line-height:1.5}.quote-hero .quote-benefits{width:100%;padding-top:25px;margin-top:0;justify-content:space-between}.quote-hero .quote-benefits li{padding-inline:10px;gap:7px;font-size:11px}.quote-hero .quote-benefits svg{width:25px;height:30px}.quote-hero .quote-benefits li:last-child{padding-right:0}.quote-layout{display:flex;flex-direction:column;gap:28px;padding-block:28px}.quote-aside{padding:0;width:100%}.quote-aside h2{font-size:35px;max-width:350px;margin-bottom:15px}.quote-aside>p:not(.eyebrow){line-height:1.5}.quote-contact-details{gap:20px;margin-top:28px}.quote-contact-details>div{gap:18px}.quote-contact-details svg{width:28px;height:30px}.quote-contact-details a{font-size:20px}.quote-help{margin-top:27px;padding-top:23px}.quote-help h3{font-size:23px}.quote-help ul{gap:11px}.quote-aside-note{margin-top:26px}.quote-reference .quote-aside-note .preview-disclosure{padding:19px;gap:16px}.quote-reference .request-form{width:100%;padding:24px 20px}.quote-form-heading{margin-bottom:24px}.quote-form-heading h2{font-size:29px}.quote-reference .request-form>.form-fields{grid-template-columns:1fr;gap:20px}.quote-reference .quote-preferences .form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px}.quote-reference .request-form .field{min-width:0;font-size:13px}.quote-reference .request-form .field :is(input,select,textarea){font-size:16px;padding:10px;min-width:0}.quote-reference .quote-preferences legend{font-size:15px;gap:12px}.quote-reference .request-form .field textarea{min-height:130px}.quote-upload-picker{column-gap:13px}.quote-upload-picker>span:first-of-type{flex-basis:calc(100% - 50px)}.quote-file-button{margin-left:41px}.quote-upload-picker small{font-size:11px}.quote-form-actions{gap:12px}.quote-reference .request-form .form-submit{min-width:0;width:100%}.quote-form-actions .field-help{width:100%;text-align:center}.quote-process{padding-block:27px 30px}.quote-section-heading{align-items:flex-start;gap:12px}.quote-section-heading h2{font-size:29px;max-width:190px}.quote-outline{padding:9px 13px;font-size:12px;gap:10px;white-space:nowrap}.quote-process ol{grid-template-columns:1fr;gap:23px}.quote-step-copy{border:0;gap:18px;margin-top:12px}.quote-step-copy h3{font-size:17px}.quote-step-copy p{font-size:15px}.quote-step-copy>span{font-size:34px}.quote-process li:after{right:10px}.quote-process li:before{right:10px!important}.quote-closing{padding-block:34px}.quote-closing>.wrap{display:block}.quote-closing .quote-benefits{margin-block:26px}.quote-closing .quote-benefits li{padding-inline:11px;gap:8px;font-size:11px}.quote-closing .quote-benefits svg{width:26px}.quote-closing h2{font-size:30px}.quote-closing .button{min-height:48px;font-size:15px}.quote-closing .quote-scene{object-position:43% center}.quote-reference .eyebrow{font-size:11px}}
@media(max-width:680px){.quote-reference .request-form .quote-preferences .field{grid-column:auto}}
@media(max-width:359px){.quote-reference .request-form .quote-preferences .field{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.quote-reference *{transition:none!important;scroll-behavior:auto!important}}
