/* V417 – Scoped Swirl Flap / Intake Manifold premium design. No global changes. */
body#sgtm-premium-v223 main > section.sgtm-v417-intake {
  display:block!important;
  position:relative;
  background:linear-gradient(110deg,#f5f8fc 0%,#f5f8fc 52%,#f5f8fc 100%);
  padding:clamp(48px,5.5vw,76px) clamp(20px,5.2vw,74px)!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden;
  isolation:isolate;
}
body#sgtm-premium-v223 main .sgtm-v417-intake-inner {
  max-width:1400px;
  min-height:625px;
  margin:0 auto;
  display:grid;
  position:relative;
  grid-template-columns:minmax(0,55%) minmax(0,45%);
  align-items:start;
}
body#sgtm-premium-v223 main .sgtm-v417-content {
  position:relative;z-index:3;min-width:0;
  max-width:700px;
  padding:3px 28px 0 0;
}
body#sgtm-premium-v223 main .sgtm-v417-eyebrow {
  display:flex;align-items:center;gap:16px;
  font-size:12px;font-weight:800;letter-spacing:.2em;line-height:1.45;
  text-transform:uppercase;color:#465d70;margin:0 0 25px;
}
body#sgtm-premium-v223 main .sgtm-v417-eyebrow::before {content:"";width:35px;height:2px;background:#087AC7;flex:0 0 35px}
body#sgtm-premium-v223 main .sgtm-v417-content h2 {
  max-width:680px;
  font-size:clamp(38px,4vw,60px)!important;
  line-height:1.055!important;letter-spacing:-.043em!important;
  color:#102d43!important;margin:0 0 24px!important;
  font-weight:850!important;
}
body#sgtm-premium-v223 main .sgtm-v417-content h2 em {font-style:normal;color:#35c5f4;-webkit-text-fill-color:#35c5f4}
body#sgtm-premium-v223 main .sgtm-v417-content > p {
  max-width:660px;color:#465d70!important;-webkit-text-fill-color:#465d70!important;
  font-size:clamp(15px,1.18vw,17px)!important;
  line-height:1.62!important;
  margin:0 0 16px!important;
}
body#sgtm-premium-v223 main .sgtm-v417-main-cta {
  margin:8px 0 0;display:inline-flex;align-items:center;justify-content:space-between;
  gap:16px;min-height:57px;padding:14px 21px;
  border-radius:8px;background:#087AC7;color:white!important;-webkit-text-fill-color:white!important;
  text-decoration:none!important;font-size:16px;font-weight:750;
  box-shadow:0 14px 27px rgba(8,122,199,.17);
}
body#sgtm-premium-v223 main .sgtm-v417-main-cta:hover,
body#sgtm-premium-v223 main .sgtm-v417-main-cta:focus-visible{background:#087AC7}
body#sgtm-premium-v223 main .sgtm-v417-main-cta svg,
body#sgtm-premium-v223 main .sgtm-v417-related a svg{
  width:23px;height:23px;flex:0 0 23px;
  fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round;stroke-linecap:round;
}
body#sgtm-premium-v223 main .sgtm-v417-action-arrow{font-size:22px;line-height:1}
body#sgtm-premium-v223 main .sgtm-v417-related{
  display:flex;align-items:center;flex-wrap:wrap;
  gap:10px;margin-top:20px;
}
body#sgtm-premium-v223 main .sgtm-v417-related > span{color:#465d70;font-size:15px;font-weight:600;margin-right:2px}
body#sgtm-premium-v223 main .sgtm-v417-related a{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(255,255,255,.75);border:1px solid #e8f4fa;
  border-radius:9px;padding:10px 13px;
  font-weight:700;font-size:15px;text-decoration:none!important;
  color:#102d43!important;-webkit-text-fill-color:#102d43!important;
  min-height:48px;
}
body#sgtm-premium-v223 main .sgtm-v417-related a svg{color:#35c5f4}
body#sgtm-premium-v223 main .sgtm-v417-related a span:last-child{color:#35c5f4;margin-left:4px}
body#sgtm-premium-v223 main .sgtm-v417-related a:hover,
body#sgtm-premium-v223 main .sgtm-v417-related a:focus-visible{background:#f5f8fc;border-color:#087AC7}
body#sgtm-premium-v223 main .sgtm-v417-image {
  position:absolute;z-index:0;
  top:-76px;right:min(-5.2vw,-22px);bottom:-76px;
  width:48%;pointer-events:none;
  background-image:linear-gradient(90deg,#f5f8fcee 0%,#f5f8fc65 13%,transparent 45%),url('/images/sgtm-v417-intake-manifold-premium.webp');
  background-size:cover;background-position:center;
}
body#sgtm-premium-v223 main .sgtm-v417-image::before{content:"";position:absolute;inset:0;
  background:linear-gradient(0deg,#f5f8fce0,transparent 36%);
}
body#sgtm-premium-v223 main .sgtm-v417-checks {
  justify-self:start;align-self:center;
  position:relative;z-index:2;
  width:min(100%,360px);
  margin-left:-6px;margin-top:72px;
  background:rgba(245,248,252,.94);border-radius:15px;
  padding:31px 30px 24px;
  box-shadow:0 20px 50px rgba(16,45,67,.10);
  border:1px solid rgba(245,248,252,.95);
  backdrop-filter:blur(8px);
}
body#sgtm-premium-v223 main .sgtm-v417-checks h3{color:#102d43!important;font-size:26px;line-height:1.13;margin:0 0 18px;font-weight:800;letter-spacing:-.03em}
body#sgtm-premium-v223 main .sgtm-v417-check {
  display:flex;align-items:center;gap:17px;
  padding:17px 0;color:#465d70;font-size:16px;line-height:1.4;
  border-top:1px solid #f5f8fc;
}
body#sgtm-premium-v223 main .sgtm-v417-check:first-of-type{border-top:0;padding-top:12px}
body#sgtm-premium-v223 main .sgtm-v417-check span{
  display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;
  background:#f5f8fc;border:1px solid #e8f4fa;border-radius:50%;
  font-size:23px;font-weight:800;color:#35c5f4;
}
@media(max-width:1100px){
  body#sgtm-premium-v223 main .sgtm-v417-intake-inner{grid-template-columns:minmax(0,55%) minmax(0,45%)}
  body#sgtm-premium-v223 main .sgtm-v417-content h2{font-size:clamp(36px,4.6vw,51px)!important}
  body#sgtm-premium-v223 main .sgtm-v417-checks{width:min(100%,340px);padding:24px 22px;margin-left:0}
  body#sgtm-premium-v223 main .sgtm-v417-checks h3{font-size:23px}
}
@media(max-width:780px){
  body#sgtm-premium-v223 main > section.sgtm-v417-intake{padding:38px 18px 36px!important}
  body#sgtm-premium-v223 main .sgtm-v417-intake-inner{grid-template-columns:1fr;min-height:0;gap:18px}
  body#sgtm-premium-v223 main .sgtm-v417-content{padding:0;max-width:none}
  body#sgtm-premium-v223 main .sgtm-v417-content h2{font-size:clamp(33px,8.2vw,46px)!important;max-width:none}
  body#sgtm-premium-v223 main .sgtm-v417-content > p{max-width:none}
  body#sgtm-premium-v223 main .sgtm-v417-eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:20px;gap:12px}
  body#sgtm-premium-v223 main .sgtm-v417-image{position:relative;inset:auto;width:100%;height:260px;
    order:2;border-radius:12px;background-position:center;background-image:url('/images/sgtm-v417-intake-manifold-premium.webp')}
  body#sgtm-premium-v223 main .sgtm-v417-image::before{background:linear-gradient(0deg,#f5f8fc11,transparent)}
  body#sgtm-premium-v223 main .sgtm-v417-checks{order:3;margin:0;width:100%;padding:24px}
  body#sgtm-premium-v223 main .sgtm-v417-related{margin-bottom:0}
}
@media(max-width:420px){
  body#sgtm-premium-v223 main .sgtm-v417-content h2{font-size:clamp(31px,8.3vw,37px)!important}
  body#sgtm-premium-v223 main .sgtm-v417-main-cta{width:100%;justify-content:center;font-size:14px;padding:14px 12px}
  body#sgtm-premium-v223 main .sgtm-v417-related{align-items:stretch}
  body#sgtm-premium-v223 main .sgtm-v417-related>span{flex:0 0 100%;margin-top:6px}
  body#sgtm-premium-v223 main .sgtm-v417-related a{flex:1 1 auto;justify-content:space-between;font-size:13px;padding:9px 10px}
  body#sgtm-premium-v223 main .sgtm-v417-related a svg{width:19px;height:19px;flex-basis:19px}
  body#sgtm-premium-v223 main .sgtm-v417-image{height:220px}
}
