/* SGTM V527: one FAQ component for service pages and case studies.
   Native details/summary works without JavaScript. Only tagged FAQs are styled. */
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) {
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(44px,5vw,72px) clamp(20px,6vw,96px)!important;
  border:0!important;
  border-top:1px solid #dce8f1!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#f3f8fc 0%,#f8fbfe 62%,#eff7fc 100%)!important;
  color:#102d43!important;
  box-shadow:none!important;
  overflow:visible!important;
  scroll-margin-top:125px;
}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-layout-v527 {
  display:block!important;
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-intro-v527 {
  display:block!important;
  max-width:880px!important;
  margin:0 0 28px!important;
  padding:0!important;
  text-align:left!important;
}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-eyebrow-v527 {
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  margin:0 0 14px!important;
  padding:0!important;
  color:#076aae!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.5!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-eyebrow-v527::before {
  content:''!important;
  display:block!important;
  width:26px!important;
  height:2px!important;
  flex:0 0 26px;
  background:#087ac7!important;
}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-heading-v527 {
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#102d43!important;
  -webkit-text-fill-color:currentColor!important;
  background:none!important;
  font-size:clamp(28px,3.1vw,42px)!important;
  font-weight:550!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
  text-align:left!important;
  text-wrap:balance;
}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-heading-v527::after {content:none!important;display:none!important}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-intro-v527 > p {
  max-width:760px!important;
  margin:16px 0 0!important;
  padding:0!important;
  color:#465d70!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:16px!important;
  line-height:1.7!important;
}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-list-v527 {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) details.sgtm-faq-item-v527 {
  box-sizing:border-box!important;
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #cddfea!important;
  border-left:3px solid #cddfea!important;
  border-radius:0!important;
  background:#fff!important;
  color:#102d43!important;
  box-shadow:0 4px 14px rgba(12,43,64,.035)!important;
  overflow:hidden!important;
}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) details.sgtm-faq-item-v527[open] {
  border-color:#8ab8d7!important;
  border-left-color:#076aae!important;
  box-shadow:0 6px 20px rgba(12,43,64,.06)!important;
}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) details.sgtm-faq-item-v527 > summary {
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  min-height:70px!important;
  width:100%!important;
  margin:0!important;
  padding:18px 22px!important;
  border:0!important;
  background:#fff!important;
  color:#102d43!important;
  -webkit-text-fill-color:currentColor!important;
  text-align:left!important;
  list-style:none!important;
  cursor:pointer!important;
  transition:background-color .16s ease!important;
}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) details.sgtm-faq-item-v527 > summary::-webkit-details-marker {display:none!important}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) details.sgtm-faq-item-v527 > summary::marker {content:''!important}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) details.sgtm-faq-item-v527 > summary::before,
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) details.sgtm-faq-item-v527 > summary::after {content:none!important;display:none!important}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) details.sgtm-faq-item-v527 > summary h3 {
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.5!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  text-align:left!important;
  overflow-wrap:anywhere;
}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) details.sgtm-faq-item-v527 > summary h3::after {content:none!important;display:none!important}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-toggle-v527 {
  box-sizing:border-box!important;
  position:relative!important;
  display:block!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #cbdfea!important;
  border-radius:0!important;
  background:#eef6fb!important;
  color:#076aae!important;
}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-toggle-v527::before,
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-toggle-v527::after {
  content:''!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:12px!important;
  height:2px!important;
  margin:0!important;
  background:currentColor!important;
  transform:translate(-50%,-50%)!important;
}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-toggle-v527::after {transform:translate(-50%,-50%) rotate(90deg)!important;transition:transform .16s ease,opacity .16s ease!important}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) details.sgtm-faq-item-v527[open] > summary {background:#eff7fc!important}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) details.sgtm-faq-item-v527[open] .sgtm-faq-toggle-v527 {background:#076aae!important;color:#fff!important;border-color:#076aae!important}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) details.sgtm-faq-item-v527[open] .sgtm-faq-toggle-v527::after {transform:translate(-50%,-50%) rotate(0)!important;opacity:0!important}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-answer-v527 {
  box-sizing:border-box!important;
  margin:0!important;
  padding:20px 22px 24px!important;
  border:0!important;
  border-top:1px solid #dce8f1!important;
  background:#fff!important;
  color:#465d70!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:15px!important;
  line-height:1.75!important;
}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-answer-v527 :is(div,p,ul,ol,li) {
  max-width:85ch!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#465d70!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.75!important;
  text-align:left!important;
}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-answer-v527 :is(p,ul,ol) + :is(p,ul,ol) {margin-top:12px!important}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-answer-v527 :is(ul,ol) {padding-left:22px!important}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-answer-v527 a {color:#076aae!important;-webkit-text-fill-color:currentColor!important;text-decoration:underline!important;text-underline-offset:3px!important}
html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) details.sgtm-faq-item-v527 > summary:focus-visible {outline:3px solid #076aae!important;outline-offset:-4px!important}
@media(hover:hover) {
  html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) details.sgtm-faq-item-v527 > summary:hover {background:#eff7fc!important}
}
@media(max-width:600px) {
  html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) {scroll-margin-top:100px}
  html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-intro-v527 {margin-bottom:22px!important}
  html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) details.sgtm-faq-item-v527 > summary {padding:16px 14px!important;gap:14px!important;min-height:64px!important}
  html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) details.sgtm-faq-item-v527 > summary h3 {font-size:15px!important}
  html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-toggle-v527 {flex-basis:28px!important;width:28px!important;height:28px!important}
  html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-answer-v527 {padding:17px 14px 20px!important}
}
@media(prefers-reduced-motion:reduce) {
  html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) details.sgtm-faq-item-v527 > summary,
  html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.sgtm-faq-v527:is(#faqs,#service-faq,#car-key-faq,#ow461-faq) .sgtm-faq-toggle-v527::after {transition:none!important}
}
