/* Scoped to the seven featured offers. The supplied template owns the rest. */
.gt-featured-carousel{margin-top:30px;color:var(--gt6-ink,#0b1721)}
.gt-featured-stage{position:relative}
.gt-featured-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border:1px solid var(--gt6-line,#dce3e8);border-radius:18px;background:#fff;scrollbar-width:thin}
.gt-featured-slide{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.gt-featured-photo{position:relative;min-height:400px;overflow:hidden;background:#f2f3f4}
.gt-featured-photo svg{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none}
.gt-featured-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(24px,3vw,42px)}
.gt-featured-carousel .gt-featured-number{margin:0 0 13px;color:var(--gt6-muted,#5c6c78);font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.gt-featured-carousel h2{margin:0 0 17px;max-width:22ch;color:var(--gt6-ink,#0b1721);font-size:clamp(29px,3vw,40px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.gt-featured-carousel .gt-featured-scope{margin:0 0 15px;color:var(--gt6-ink,#0b1721);font-size:17px;line-height:1.55;max-width:46ch}
.gt-featured-carousel .gt-featured-why{margin:0 0 23px;color:var(--gt6-muted,#5c6c78);font-size:16px;line-height:1.55;max-width:46ch}
.gt-featured-carousel .gt-featured-terms{margin:0 0 22px;padding-top:12px;border-top:1px solid var(--gt6-line,#dce3e8);color:var(--gt6-muted,#5c6c78);font-size:12px;line-height:1.6;max-width:54ch}
.gt-featured-carousel .gt-featured-action{min-height:46px;margin:0;max-width:100%;font-size:14px;line-height:1.3;white-space:normal;text-align:center;box-shadow:none}
.gt-featured-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 0 0}
.gt-featured-controls[hidden],.gt-featured-nav[hidden],.gt-featured-slide[hidden]{display:none!important}
.gt-featured-arrow,.gt-featured-dot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--gt6-line,#dce3e8);background:#fff;color:var(--gt6-ink,#0b1721);cursor:pointer;font:inherit}
.gt-featured-nav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.gt-featured-arrow{width:56px;height:104px;padding:4px;border:0;border-radius:12px;background:transparent;pointer-events:auto}
.gt-featured-arrow svg{display:block;width:40px;height:80px;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.gt-featured-arrow:hover{background:var(--soft-grey,#f2f3f4)}
.gt-featured-dots{display:flex;gap:6px}
.gt-featured-dot{width:34px;height:34px;border-radius:50%;font-size:12px;font-weight:700}
.gt-featured-dot[aria-pressed="true"]{background:var(--gt6-ink,#0b1721);border-color:var(--gt6-ink,#0b1721);color:#fff}
.gt-featured-arrow:hover,.gt-featured-dot:hover{border-color:var(--gt6-ink,#0b1721)}
.gt-featured-carousel .gt-featured-status{margin:0;color:var(--gt6-muted,#5c6c78);font-size:12px;white-space:nowrap}
.gt-featured-track:focus-visible,.gt-featured-carousel button:focus-visible,.gt-featured-carousel a:focus-visible{outline:3px solid var(--gt6-blue,#1769a8);outline-offset:4px}
.gt-featured-carousel[data-enhanced="true"] .gt-featured-stage{padding-inline:64px}
.gt-featured-carousel[data-enhanced="true"] .gt-featured-track{position:relative;display:block;overflow:hidden;touch-action:pan-y pinch-zoom;scroll-snap-type:none;cursor:grab}
.gt-featured-track.is-dragging,.gt-featured-track.is-settling{cursor:grabbing;user-select:none;-webkit-user-select:none}
.gt-featured-track.is-dragging .gt-featured-slide{will-change:transform}
.gt-featured-track.is-settling .gt-featured-slide{transition:transform .2s ease-out}
.gt-featured-track .gt-featured-slide.is-preview{position:absolute;top:0;width:100%;height:100%;pointer-events:none}
.gt-featured-photo svg{user-select:none;-webkit-user-select:none}
.gt-featured-carousel [id]{scroll-margin-top:100px}
@media(max-width:980px){
  .gt-featured-carousel[data-enhanced="true"] .gt-featured-stage{padding-inline:48px}
  .gt-featured-arrow{width:44px;height:92px}
  .gt-featured-arrow svg{width:32px;height:64px}
  .gt-featured-slide{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
  .gt-featured-copy{padding:28px}
  .gt-featured-carousel h2{font-size:32px}
  .gt-featured-carousel .gt-featured-scope{font-size:16px}
  .gt-featured-carousel .gt-featured-why{font-size:15px}
}
@media(max-width:760px){
  .gt-featured-carousel{margin-top:26px}
  .gt-featured-carousel[data-enhanced="true"] .gt-featured-stage{padding-inline:0}
  .gt-featured-nav{inset:0 0 auto;aspect-ratio:4/3;padding-inline:6px}
  .gt-featured-arrow{width:44px;height:76px;border:1px solid var(--gt6-line,#dce3e8);border-radius:10px;background:rgba(255,255,255,.94)}
  .gt-featured-arrow svg{width:28px;height:56px}
  .gt-featured-track{border-radius:18px}
  .gt-featured-slide{grid-template-columns:minmax(0,1fr)}
  .gt-featured-photo{min-height:0;aspect-ratio:4/3}
  .gt-featured-copy{padding:25px 22px 27px}
  .gt-featured-carousel h2{font-size:clamp(28px,7.5vw,36px);line-height:1.1;margin-bottom:16px;max-width:22ch}
  .gt-featured-carousel .gt-featured-number{font-size:10px;margin-bottom:12px}
  .gt-featured-carousel .gt-featured-scope,.gt-featured-carousel .gt-featured-why{font-size:15px;line-height:1.6}
  .gt-featured-carousel .gt-featured-action{width:100%;font-size:13px}
  .gt-featured-controls{gap:10px;flex-wrap:wrap;padding-top:16px}
  .gt-featured-dots{gap:3px}
  .gt-featured-dot{width:28px;height:32px;border-radius:6px;font-size:11px}
  .gt-featured-carousel .gt-featured-status{order:4;flex-basis:100%;text-align:center}
}
@media(max-width:360px){
  .gt-featured-controls{gap:7px}
  .gt-featured-dot{width:24px}
  .gt-featured-dots{gap:2px}
  .gt-featured-copy{padding-inline:18px}
}
@media(prefers-reduced-motion:reduce){.gt-featured-track{scroll-behavior:auto}.gt-featured-track.is-settling .gt-featured-slide{transition:none}}
