/* Final wide-screen composition layer for the Off-Switch group landing. */
@media (min-width: 1101px) {
  body.off-switch-group-v3 .gg-hero {
    background: linear-gradient(90deg, #9dce5d 0%, #a8d26a 34%, #dce3ad 55%, #f5eadc 100%);
  }
  body.off-switch-group-v3 .gg-hero::before {
    background: linear-gradient(90deg, rgba(158,207,95,.99) 0%, rgba(157,206,93,.96) 34%, rgba(157,206,93,.52) 52%, rgba(157,206,93,0) 68%);
  }

  body.off-switch-group-v3 .gg-practice-band {
    display: grid; grid-template-columns: minmax(300px,.74fr) minmax(0,1.26fr); gap: 0; margin-top: 38px; padding: 0;
    overflow: hidden; border: 1px solid rgba(32,61,58,.15); border-radius: 10px; background: #fffdf8; box-shadow: 0 16px 38px rgba(32,61,58,.08);
  }
  body.off-switch-group-v3 .gg-practice-band__intro { max-width: none; padding: 38px 36px; background: #3f7a3b; color: #fff; }
  body.off-switch-group-v3 .gg-practice-band__intro > span,
  body.off-switch-group-v3 .gg-practice-band__intro h3,
  body.off-switch-group-v3 .gg-practice-band__intro p { color: #fff !important; }
  body.off-switch-group-v3 .gg-practice-band__intro > span { margin-bottom: 16px; color: rgba(255,255,255,.74) !important; }
  body.off-switch-group-v3 .gg-practice-band__intro h3 { max-width: 12ch; margin: 0 0 18px; font-size: 31px; line-height: 1.12; }
  body.off-switch-group-v3 .gg-practice-band__intro p { max-width: 33ch; margin: 0; font-size: 15px !important; line-height: 1.58 !important; }
  body.off-switch-group-v3 .gg-technique-plain { display: grid; grid-template-columns: 1fr; gap: 0; margin: 0; padding: 16px 34px; background: #fffdf8; }
  body.off-switch-group-v3 .gg-technique-plain li {
    display: grid; grid-template-columns: 116px minmax(0,1fr); gap: 24px; align-items: start; min-height: 0; padding: 20px 0;
    border: 0; border-top: 1px solid rgba(32,61,58,.14); border-radius: 0; background: transparent;
  }
  body.off-switch-group-v3 .gg-technique-plain li:first-child { border-top: 0; }
  body.off-switch-group-v3 .gg-technique-plain li > span { margin: 3px 0 0; color: #3f7a3b; font-size: 13px; line-height: 1.25; }
  body.off-switch-group-v3 .gg-technique-plain strong { display: block; margin: 0 0 5px; font-size: 20px; line-height: 1.22; }
  body.off-switch-group-v3 .gg-technique-plain p { margin: 0; color: var(--gg-muted) !important; font-size: 14px !important; line-height: 1.48 !important; }

  body.off-switch-group-v3 .gg-map .gg-container { display: grid; grid-template-columns: minmax(500px,1fr) minmax(0,1fr); gap: 28px 34px; align-items: start; }
  body.off-switch-group-v3 .gg-map .gg-section-head,
  body.off-switch-group-v3 .gg-map .gg-route-note { grid-column: 1 / -1; }
  body.off-switch-group-v3 .gg-map .gg-section-head { margin-bottom: 2px; }
  body.off-switch-group-v3 .gg-map .gg-media--map {
    width: 100%; height: auto; min-height: 0; aspect-ratio: 1.42 / 1; align-self: start; margin: 0; border: 1px solid rgba(32,61,58,.14); border-radius: 10px; box-shadow: 0 16px 34px rgba(32,61,58,.08);
  }
  body.off-switch-group-v3 .gg-map .gg-media--map img { object-position: 54% center; }
  body.off-switch-group-v3 .gg-map .gg-route-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; margin: 0; border: 0; align-content: start; }
  body.off-switch-group-v3 .gg-map .gg-route-grid article {
    display: block !important; grid-column: auto !important; grid-row: auto !important; min-height: 143px; padding: 16px 0 17px; border: 0; border-top: 1px solid rgba(32,61,58,.18); border-radius: 0; background: transparent !important; box-shadow: none !important;
  }
  body.off-switch-group-v3 .gg-map .gg-route-grid article:nth-child(-n + 2) { border-top-color: #5c8d4f; }
  body.off-switch-group-v3 .gg-map .gg-route-grid span {
    margin-bottom: 8px; color: #3f7a3b; font-family: Arial,Helvetica,sans-serif; font-size: 12px; font-weight: 800; line-height: 1.3; letter-spacing: .03em; text-transform: uppercase;
  }
  body.off-switch-group-v3 .gg-map .gg-route-grid h3 { min-height: 0; margin: 0 0 8px; color: var(--gg-ink) !important; font-size: 18px; line-height: 1.22; }
  body.off-switch-group-v3 .gg-map .gg-route-grid p { margin: 0; color: var(--gg-muted) !important; font-size: 13px; line-height: 1.48; }
  body.off-switch-group-v3 .gg-map .gg-route-grid article:nth-child(6),
  body.off-switch-group-v3 .gg-map .gg-route-grid article:nth-child(6) h3 { color: var(--gg-ink) !important; }
  body.off-switch-group-v3 .gg-map .gg-route-grid article:nth-child(6) span { color: #3f7a3b !important; }
  body.off-switch-group-v3 .gg-map .gg-route-grid article:nth-child(6) p { color: var(--gg-muted) !important; }
  body.off-switch-group-v3 .gg-map .gg-route-note {
    max-width: none; margin: -8px 0 0; padding: 15px 0 0 calc(36% + 30px); border-top: 1px solid rgba(32,61,58,.14); text-align: left;
  }

  body.off-switch-group-v3 .gg-author { background: linear-gradient(135deg,#f4e8c8 0%,#f9f2df 56%,#e6efd2 100%) !important; }
  body.off-switch-group-v3 .gg-author__grid { grid-template-columns: minmax(330px,.86fr) minmax(0,1.14fr); gap: 66px; }
  body.off-switch-group-v3 .gg-author__zoom {
    overflow: hidden; border: 1px solid rgba(63,122,59,.2); border-radius: 10px; background: #fffdf8; box-shadow: 0 16px 36px rgba(58,86,48,.12);
  }
  body.off-switch-group-v3 .gg-zoom-window { border-radius: 0; }
  body.off-switch-group-v3 .gg-author__zoom figcaption {
    margin: 0; padding: 15px 18px; border-top: 1px solid rgba(63,122,59,.14); background: #fffdf8; color: #375435; font-size: 13px; font-weight: 700;
  }
  body.off-switch-group-v3 .gg-author .gg-copy { padding: 8px 0; }
  body.off-switch-group-v3 .gg-author .gg-copy h2 { max-width: 18ch; margin-bottom: 20px; }

  body.off-switch-group-v3 .gg-testimonials .gg-section-head { max-width: 720px; }
  body.off-switch-group-v3 .gg-testimonial-grid { gap: 14px; }
  body.off-switch-group-v3 .gg-testimonial-grid blockquote {
    display: flex; min-height: 220px; flex-direction: column; justify-content: space-between; padding: 24px 24px 22px;
    border: 1px solid rgba(32,61,58,.13); border-top: 5px solid var(--quote-accent) !important; border-radius: 8px; background: var(--quote-bg) !important; box-shadow: 0 10px 24px rgba(32,61,58,.06);
  }
  body.off-switch-group-v3 .gg-testimonial-grid blockquote:nth-child(1) { --quote-accent:#c48e38; --quote-bg:#fff7e7; }
  body.off-switch-group-v3 .gg-testimonial-grid blockquote:nth-child(2) { --quote-accent:#5c8d4f; --quote-bg:#f1f7e8; }
  body.off-switch-group-v3 .gg-testimonial-grid blockquote:nth-child(3) { --quote-accent:#6d8da2; --quote-bg:#eef6f7; }
  body.off-switch-group-v3 .gg-testimonial-grid blockquote:nth-child(4) { --quote-accent:#b56049; --quote-bg:#fff0ea; }
  body.off-switch-group-v3 .gg-testimonial-grid blockquote:nth-child(5) { --quote-accent:#88678f; --quote-bg:#f7eff7; }
  body.off-switch-group-v3 .gg-testimonial-grid blockquote:nth-child(6) { --quote-accent:#a88945; --quote-bg:#fbf6e7; }
  body.off-switch-group-v3 .gg-testimonial-grid p { margin: 0 0 22px; font-size: 17px !important; line-height: 1.5 !important; }
  body.off-switch-group-v3 .gg-testimonial-grid cite { color: var(--quote-accent); }
}

@media (min-width: 1700px) {
  body.off-switch-group-v3 .gg-hero__picture,
  body.off-switch-group-v3 .gg-emotion-callouts--hero { right: clamp(60px, 7.5vw, 160px); width: 1226px; }

  body.off-switch-group-v3 .gg-hero__picture,
  body.off-switch-group-v3 .gg-emotion-callouts--hero {
    transform: scale(1.15);
    transform-origin: right center;
  }
}
