/* A continuous product cover with the quote form on the same surface. */
body .product-top-form.product-shell{
  width:100%;max-width:none;margin:0;
  padding:32px max(20px,calc((100% - 1280px)/2)) 0;
  background:var(--surface,#f3f6fa);border:0;box-shadow:none;
}
body .product-top-form .product-form--top{
  padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;
  overflow:visible;gap:12px 20px;
  grid-template-columns:minmax(230px,1.3fr) minmax(160px,1fr) minmax(180px,1fr) auto;
}
body .product-top-form .product-form--top::before,
body .product-top-form::before,body .product-top-form::after{display:none}
body .product-top-form .product-form-copy h2{font:600 22px/1.2 Arial,sans-serif;letter-spacing:-.5px;margin:0 0 6px;color:var(--ref-ink,#31353b)}
body .product-top-form .product-form-copy p{font:400 13px/1.5 Arial,sans-serif!important;color:#68717b;margin:0;max-width:38ch}
body .product-top-form .product-form--top>label{font:600 12px/1.4 Arial,sans-serif;color:#414a53;gap:7px}
body .product-top-form .product-form--top>label input{
  height:48px;padding:0 14px;border:1px solid #d1d8df;border-radius:6px;
  background:#fff;color:#31353b;font:400 16px Arial,sans-serif!important;
  box-shadow:0 1px 2px #202a3504;transition:border-color .18s,box-shadow .18s;
}
body .product-top-form .product-form--top>label input::placeholder{color:#8b949d}
body .product-top-form .product-form--top>label input:focus{outline:0;border-color:var(--ref-blue,#0872df);box-shadow:0 0 0 3px #0872df14}
body .product-top-form .product-form--top>button{
  height:48px;min-height:48px;padding:0 20px;border:0;border-radius:6px;
  background:var(--ref-ink,#31353b);color:#fff;font:600 14px Arial,sans-serif;
  box-shadow:none;transition:background .18s;
}
body .product-top-form .product-form--top>button:hover{background:var(--ref-blue,#0872df)}
body .product-top-form .product-form--top>button:focus-visible{outline:2px solid var(--ref-blue,#0872df);outline-offset:3px}
body .product-top-form .product-form-under{gap:8px;min-height:0}
body .product-top-form .product-form-under .consent{font:400 12px/1.5 Arial,sans-serif!important;color:#68717b;align-items:flex-start;gap:8px}
body .product-top-form .consent input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:var(--ref-blue,#0872df)}
body .product-top-form .consent a{color:#414a53;text-underline-offset:2px}
body .product-top-form .product-form-status:empty{display:none}
body .product-top-form+.product-hero{background:var(--surface,#f3f6fa);border:0;box-shadow:none}
body .product-top-form+.product-hero .product-hero-grid{padding-top:32px}
@media(max-width:1100px){
  body .product-top-form .product-form--top{grid-template-columns:1fr 1fr}
  body .product-top-form .product-form-copy{grid-column:1/-1}
  body .product-top-form .product-form--top>button{grid-column:1/-1}
}
@media(max-width:767px){
  body .product-top-form.product-shell{padding:24px 20px 0}
  body .product-top-form .product-form--top{grid-template-columns:minmax(0,1fr);gap:14px}
  body .product-top-form .product-form-copy h2{font-size:21px}
  body .product-top-form .product-form-copy p{max-width:none}
  body .product-top-form .product-form-under .consent{font-size:12px!important}
  body .product-top-form+.product-hero .product-hero-grid{padding-top:28px}
}
@media(prefers-reduced-motion:reduce){body .product-top-form .product-form--top>label input,body .product-top-form .product-form--top>button{transition:none}}
