/* page 404 section a84781d80 — Buy Online / Quote with side images */
section.mcb-section-a84781d80{
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:28px 20px 20px!important;
  background:#F7F7F8!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
section.mcb-section-a84781d80 > .section_wrapper,
section.mcb-section-a84781d80 .mcb-section-inner-a84781d80,
section.mcb-section-a84781d80 .mcb-wrap-b7a01c440,
section.mcb-section-a84781d80 .mcb-wrap-inner-b7a01c440,
section.mcb-section-a84781d80 .mcb-item-c4b01d880,
section.mcb-section-a84781d80 .mcb-column-inner-c4b01d880,
section.mcb-section-a84781d80 .mcb-item-c4b01d880 .column_attr{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
section.mcb-section-a84781d80 .mcb-wrap-96d00edb2,
section.mcb-section-a84781d80 .mcb-wrap-1a643c6fb{display:none!important;}

.drk-buyquote-shell{
  width:100%;
  max-width:1480px;
  margin:0 auto;
  box-sizing:border-box;
}
.drk-buyquote{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(220px,1.05fr) 56px minmax(220px,1.05fr) minmax(180px,1fr);
  align-items:stretch;
  min-height:420px;
  background:#FFFFFF;
  border:1px solid #E1E3E8;
  border-radius:12px;
  overflow:hidden;
  box-sizing:border-box;
}

.drk-buyquote__visual{
  position:relative;
  min-height:100%;
  overflow:hidden;
  background:#FFFFFF;
}
.drk-buyquote__visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.drk-buyquote__visual--left img{ object-position:left center; }
.drk-buyquote__visual--right img{ object-position:right center; }
.drk-buyquote__visual--left::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 42%, rgba(255,255,255,0.55) 72%, #FFFFFF 100%);
}
.drk-buyquote__visual--right::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 42%, rgba(255,255,255,0.55) 72%, #FFFFFF 100%);
}

.drk-buyquote__content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:36px 28px 32px;
  background:#FFFFFF;
  box-sizing:border-box;
  min-width:0;
}
/* Pull Buy / Quote content toward the OR divider (desktop only) */
.drk-buyquote__content--buy{
  /* one coherent column parked toward OR; shared left edge for all children */
  display:grid;
  grid-template-columns:fit-content(300px);
  grid-template-rows:auto auto auto auto 1fr;
  justify-content:end;
  justify-items:start;
  align-content:stretch;
  padding:36px 12px 32px 40px;
}
.drk-buyquote__content--buy .drk-buyquote__btn{
  align-self:end;
  justify-self:start;
  width:auto;
}
.drk-buyquote__content--quote{
  align-items:flex-start;
  padding:36px 40px 32px 12px;
}
.drk-buyquote__content--quote .drk-buyquote__btn{
  align-self:flex-start;
}
.drk-buyquote__icon{
  width:34px; height:34px; margin-bottom:12px; color:#012036; display:flex; align-items:center;
}
.drk-buyquote__icon svg{
  width:30px; height:30px; display:block; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
}
.drk-buyquote__title{
  margin:0 0 8px!important; font-size:24px!important; line-height:1.2!important; font-weight:700!important; color:#012036!important;
}
.drk-buyquote__sub{
  margin:0 0 16px!important; font-size:14px!important; line-height:1.5!important; color:#5F6470!important;
}
.drk-buyquote__list{
  list-style:none!important; margin:0 0 20px!important; padding:0!important; display:flex; flex-direction:column; gap:9px;
}
.drk-buyquote__list li{
  position:relative; margin:0!important; padding:0 0 0 28px!important; font-size:14px!important; line-height:1.4!important; color:#17171C!important; list-style:none!important;
}
.drk-buyquote__list li:before{
  content:""; position:absolute; left:0; top:1px; width:18px; height:18px; border-radius:50%;
  background:#D9066D url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.2l2.8 2.8 6.2-6.2'/%3E%3C/svg%3E") center/12px 12px no-repeat;
}
.drk-buyquote__btn{
  display:inline-flex!important; align-items:center; justify-content:center; align-self:flex-start;
  margin-top:auto!important; padding:12px 22px!important; min-height:44px; border-radius:8px!important;
  background:#012036!important; color:#FFFFFF!important; font-size:14px!important; font-weight:600!important;
  text-decoration:none!important; border:2px solid #012036!important;
}
.drk-buyquote__btn:hover,.drk-buyquote__btn:focus{ background:#D9066D!important; border-color:#D9066D!important; color:#FFFFFF!important; }

.drk-buyquote__or{
  position:relative; z-index:3; display:flex; align-items:center; justify-content:center;
  width:56px; min-width:56px; max-width:56px; align-self:stretch; background:#FFFFFF;
}
.drk-buyquote__or:before{
  content:""; position:absolute; top:28px; bottom:28px; left:50%; width:1px; background:#E1E3E8; transform:translateX(-50%);
}
.drk-buyquote__or span{
  position:relative; z-index:1; display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; flex:0 0 40px; border-radius:50%; background:#012036; color:#FFFFFF;
  font-size:11px; font-weight:700; letter-spacing:0.06em; box-shadow:0 0 0 6px #FFFFFF;
}

.drk-buyquote__expertise{
  position:absolute; left:18px; bottom:22px; z-index:2; margin:0; max-width:55%;
  font-family:Georgia,"Times New Roman",serif; font-style:italic; font-size:15px; line-height:1.25; color:#012036;
  pointer-events:none;
}
.drk-buyquote__expertise em{ font-style:italic; color:#012036; }
.drk-buyquote__expertise .drk-exp-accent{ color:#012036; display:inline-block; border-bottom:3px solid #D9066D; padding-bottom:2px; }

.drk-buyquote__band{
  display:flex; align-items:center; justify-content:center; gap:18px;
  margin:18px auto 4px; padding:0 12px; box-sizing:border-box;
}
.drk-buyquote__band:before,
.drk-buyquote__band:after{
  content:""; flex:1 1 40px; max-width:160px; height:1px; background:#C8CCD4;
}
.drk-buyquote__band-text{
  margin:0; font-size:12px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:#012036; white-space:nowrap;
}
.drk-buyquote__band-text .pipe{ margin:0 10px; opacity:.55; letter-spacing:0; }

@media (max-width:1199px){
  .drk-buyquote{ grid-template-columns:minmax(140px,.85fr) minmax(200px,1.1fr) 52px minmax(200px,1.1fr) minmax(140px,.85fr); min-height:390px; }
  .drk-buyquote__content{ padding:28px 20px 24px; }
  .drk-buyquote__content--buy{ padding:28px 10px 24px 28px; }
  .drk-buyquote__content--quote{ padding:28px 28px 24px 10px; }
  .drk-buyquote__title{ font-size:22px!important; }
}

@media (max-width:899px){
  /* reset center-nudge + buy grid on stack */
  .drk-buyquote__content--buy{
    display:flex;
    flex-direction:column;
    grid-template-columns:none;
    grid-template-rows:none;
    justify-content:flex-start;
    justify-items:stretch;
    align-content:normal;
    align-items:stretch;
    padding:28px 20px 24px;
  }
  .drk-buyquote__content--quote{
    align-items:stretch;
    padding:28px 20px 24px;
  }
  .drk-buyquote__content--buy .drk-buyquote__btn,
  .drk-buyquote__content--quote .drk-buyquote__btn{
    align-self:stretch;
    justify-self:stretch;
  }
  section.mcb-section-a84781d80{ padding:22px 14px 16px!important; }
  .drk-buyquote{
    grid-template-columns:1fr;
    grid-template-areas:
      "vleft"
      "buy"
      "or"
      "quote"
      "vright";
    min-height:0;
  }
  .drk-buyquote__visual--left{ grid-area:vleft; min-height:160px; }
  .drk-buyquote__content--buy{ grid-area:buy; }
  .drk-buyquote__or{ grid-area:or; }
  .drk-buyquote__content--quote{ grid-area:quote; }
  .drk-buyquote__visual--right{ grid-area:vright; min-height:180px; }
  .drk-buyquote__visual--left::after{
    background:linear-gradient(180deg, rgba(255,255,255,0) 35%, rgba(255,255,255,0.7) 78%, #FFFFFF 100%);
  }
  .drk-buyquote__visual--right::after{
    background:linear-gradient(0deg, rgba(255,255,255,0) 40%, rgba(255,255,255,0.35) 100%);
  }
  .drk-buyquote__or{
    width:100%; min-width:0; max-width:none; height:56px; min-height:56px; max-height:56px;
  }
  .drk-buyquote__or:before{
    top:50%; bottom:auto; left:24px; right:24px; width:auto; height:1px; transform:translateY(-50%);
  }
  .drk-buyquote__btn{ width:100%; box-sizing:border-box; }
  .drk-buyquote__expertise{ left:16px; bottom:14px; font-size:14px; }
  .drk-buyquote__band{ margin-top:14px; gap:12px; }
  .drk-buyquote__band-text{ font-size:11px; letter-spacing:0.14em; white-space:normal; text-align:center; }
}

@media (max-width:767px){
  .drk-buyquote__visual--left,.drk-buyquote__visual--right{ min-height:140px; }
  .drk-buyquote__content{ padding:24px 18px 20px; }
  .drk-buyquote__title{ font-size:21px!important; }
}