/* Public entry points share the Hub header. Guest links stay visible at every
   width, independently of the compact media navigation and Explore menu. */
html body .hub-guest-nav-v2822 {
  display:flex; flex-wrap:wrap; align-items:center; gap:4px 18px;
  max-width:1500px; margin:0 auto; padding:8px clamp(16px,3vw,48px);
  border-top:1px solid #354359; color:#dce7f7; font-size:13px;
}
html body .hub-guest-nav-v2822 > span { color:#b9cce5; font-size:12px; }
html body .hub-guest-nav-v2822 > a {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:44px; padding:8px 4px; text-decoration:none; font-weight:750;
  line-height:1.3; border-bottom:2px solid transparent; border-radius:0;
}
html body .hub-guest-nav-v2822 > a:hover,
html body .hub-guest-nav-v2822 > a[aria-current] { border-color:#85b4ff; }
html body .hub-guest-nav-v2822 > .hub-guest-nav-v2822__join {
  margin-left:auto; border:1px solid #93bfff; border-radius:7px; padding:9px 14px;
  background:#243e60; color:#fff !important;
}
html body .hub-guest-nav-v2822 > .hub-guest-nav-v2822__join:hover { background:#305681; }
html body .hub-guest-welcome-v2822 {
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:22px; align-items:center;
  margin:0 0 24px; padding:24px; border:1px solid #c9d8eb; border-radius:12px;
  background:#eaf1fa; color:#142033;
}
html body .hub-guest-welcome-v2822 h2 {
  margin:7px 0 10px; color:#142033 !important; font-size:clamp(23px,2.5vw,31px);
  line-height:1.15; font-weight:800; letter-spacing:-.03em;
}
html body .hub-guest-welcome-v2822 p { margin:0; max-width:760px; color:#405774 !important; font-size:14px; line-height:1.6; }
html body .hub-guest-welcome-v2822__actions { display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
html body .hub-guest-welcome-v2822__actions > a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; font-weight:750; color:#1558c0 !important; }
html body .hub-guest-welcome-v2822__actions > .hub-button-v2761 { background:#1558c0; color:#fff !important; }
html body .hub-marketing-v2822 { max-width:1500px; min-width:0; margin:0 auto; padding:28px clamp(16px,3vw,48px); }
html body .hub-marketing-v2822 [id] { scroll-margin-top:24px; }
html body .hub-marketing-v2822 .hub-marketing-roles-v2822 { margin:30px 0; }
html body .hub-marketing-v2822 .hub-marketing-roles-v2822 h2 { color:#142033 !important; font-size:clamp(26px,3vw,38px); font-weight:800; }
html body .hub-marketing-v2822 .hub-marketing-roles-v2822 > p { color:#405774 !important; line-height:1.6; }
html body .hub-marketing-v2822 .hub-marketing-note-v2822 { font-size:14px; line-height:1.5; }
html body .hub-marketing-v2822 .hub-marketing-join-v2822 {
  display:inline-flex; align-items:center; justify-content:center; min-height:48px;
  background:#fff !important; color:#142033 !important; -webkit-text-fill-color:currentColor !important;
  padding:12px 20px; border:2px solid #fff; border-radius:999px; font-weight:760; text-decoration:none;
}
html body .hub-marketing-v2822 a:focus-visible,
html body .hub-guest-welcome-v2822 a:focus-visible { outline:3px solid #2978ed; outline-offset:4px; }
@media(max-width:760px) {
  html body .hub-guest-nav-v2822 { gap:4px 14px; }
  html body .hub-guest-nav-v2822 > span { flex:0 0 100%; }
  html body .hub-guest-welcome-v2822 { grid-template-columns:minmax(0,1fr); padding:20px; gap:14px; }
  html body .hub-guest-welcome-v2822__actions { flex-direction:row; flex-wrap:wrap; gap:4px 18px; }
}
@media(max-width:540px) {
  html body .hub-guest-nav-v2822 > .hub-guest-nav-v2822__join { flex:0 0 100%; margin:2px 0; }
}

/* Conversion pages: generous type, real product previews, concise choices. */
html body .ga-marketing-v2822 { --gm-ink:#13243a; --gm-muted:#52657d; --gm-line:#d6e0ec; color:var(--gm-ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.6; }
html body .ga-marketing-v2822 *, html body .ga-marketing-v2822 *::before, html body .ga-marketing-v2822 *::after { box-sizing:border-box; }
html body .ga-marketing-v2822 :is(div,section,article,figure,nav,details) { min-width:0; }
html body .ga-marketing-v2822 :is(h1,h2,h3,p,span,strong,em,a,li,summary,figcaption) { font-family:inherit !important; -webkit-text-fill-color:currentColor !important; text-shadow:none; }
html body .ga-marketing-v2822 :is(h1,h2,h3,p,figure) { margin:0; }
html body .ga-marketing-v2822 :is(h1,h2,h3) { color:var(--gm-ink) !important; font-weight:780; letter-spacing:-.045em; line-height:1.12; text-wrap:balance; }
html body .ga-marketing-v2822 h2 { font-size:clamp(28px,3.3vw,44px); }
html body .ga-marketing-v2822 h3 { font-size:22px; }
html body .ga-marketing-v2822 p { color:var(--gm-muted) !important; font-size:15px; font-weight:450; line-height:1.7; }
html body .ga-marketing-v2822 a { color:#1558c0 !important; text-decoration:none; box-shadow:none; }
html body .ga-marketing-v2822 a:hover { text-decoration:underline; }
html body .ga-marketing-v2822 :is(a,summary):focus-visible { outline:3px solid #4388ed; outline-offset:4px; border-radius:5px; }
html body .ga-marketing-v2822 img { display:block; width:100%; max-width:100%; height:auto; }
html body .ga-marketing-v2822 .gm-eyebrow { display:block; color:#3d618c !important; font-size:10px; line-height:1.5; font-weight:800; letter-spacing:.14em; text-transform:uppercase; margin-bottom:13px; }
html body .ga-marketing-v2822 .gm-hero { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); align-items:center; gap:clamp(26px,4vw,60px); padding:clamp(26px,4vw,56px); border-radius:16px; background:#11263e; border:1px solid #263f5d; overflow:hidden; }
html body .ga-marketing-v2822 .gm-hero h1 { color:#fff !important; font-size:clamp(42px,5.5vw,74px); line-height:1.03; letter-spacing:-.06em; }
html body .ga-marketing-v2822 .gm-hero h1 em { color:#9ed2ff !important; font-style:normal; }
html body .ga-marketing-v2822 .gm-hero .gm-eyebrow { color:#adcdf0 !important; }
html body .ga-marketing-v2822 .gm-hero__copy > p { color:#d0dfef !important; max-width:540px; font-size:17px; line-height:1.65; margin-top:22px; }
html body .ga-marketing-v2822 .gm-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:28px; }
html body .ga-marketing-v2822 .gm-button { display:inline-flex; justify-content:center; align-items:center; gap:16px; min-height:48px; max-width:100%; border:1px solid #1558c0; border-radius:8px; padding:12px 18px; background:#1558c0 !important; color:#fff !important; font-size:13px; font-weight:750; line-height:1.5; text-align:center; text-decoration:none; white-space:normal; }
html body .ga-marketing-v2822 .gm-button:hover { background:#104894 !important; text-decoration:none; }
html body .ga-marketing-v2822 .gm-button--outline { background:transparent !important; border-color:#a9bbd0; color:#1558c0 !important; }
html body .ga-marketing-v2822 .gm-button--outline:hover { background:#e7eff9 !important; }
html body .ga-marketing-v2822 .gm-hero .gm-button { background:#fff !important; border-color:#fff; color:#132a47 !important; }
html body .ga-marketing-v2822 .gm-hero .gm-button--outline { background:transparent !important; border-color:#7b9bbb; color:#fff !important; }
html body .ga-marketing-v2822 .gm-hero .gm-button:hover { background:#dceaff !important; color:#132a47 !important; }
html body .ga-marketing-v2822 .gm-note { display:block; margin-top:15px; color:#b7cee7 !important; font-size:11px; line-height:1.6; }
html body .ga-marketing-v2822 .gm-hero__visual { border:1px solid #496685; border-radius:12px; background:#1d3856; overflow:hidden; box-shadow:0 22px 42px #04111e40; }
html body .ga-marketing-v2822 .gm-visual-heading { display:flex; align-items:center; gap:8px; padding:18px; color:#f0f6ff; font-size:12px; font-weight:700; }
html body .ga-marketing-v2822 .gm-visual-heading > span:last-child { margin-left:auto; color:#a8c6e7; font-size:9px; letter-spacing:.12em; }
html body .ga-marketing-v2822 .gm-status-dot { width:7px; height:7px; border-radius:50%; background:#7dd3af; flex-shrink:0; }
html body .ga-marketing-v2822 .gm-hero__visual img { aspect-ratio:1.5; object-fit:contain; background:#0d1b2d; }
html body .ga-marketing-v2822 .gm-visual-bottom { padding:18px 18px 0; }
html body .ga-marketing-v2822 .gm-visual-bottom strong { display:block; color:#fff !important; font-size:16px; }
html body .ga-marketing-v2822 .gm-visual-bottom > span { display:block; color:#b9cee6 !important; font-size:12px; margin-top:5px; }
html body .ga-marketing-v2822 .gm-preview-label { display:block; color:#a8bed7 !important; font-size:10px; font-weight:450; line-height:1.6; padding:12px 18px; }
html body .ga-marketing-v2822 .gm-page-nav { display:flex; flex-wrap:wrap; gap:0 25px; padding:18px 0; border-bottom:1px solid var(--gm-line); }
html body .ga-marketing-v2822 .gm-page-nav a { min-height:44px; display:inline-flex; align-items:center; gap:16px; color:#264b78 !important; font-size:12px; font-weight:750; }
html body .ga-marketing-v2822 .gm-section { margin-top:64px; }
html body .ga-marketing-v2822 .gm-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:28px; }
html body .ga-marketing-v2822 .gm-section-heading > p { max-width:390px; }
html body .ga-marketing-v2822 .gm-role-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
html body .ga-marketing-v2822 .gm-role-card { display:flex; flex-direction:column; align-items:flex-start; padding:21px; background:#fff; border:1px solid var(--gm-line); border-radius:10px; text-decoration:none; transition:border-color .15s,transform .15s; }
html body .ga-marketing-v2822 .gm-role-card:hover { border-color:#6696cf; transform:translateY(-2px); text-decoration:none; }
html body .ga-marketing-v2822 .gm-role-card__number { display:flex; justify-content:space-between; width:100%; margin-bottom:25px; color:#657f9e !important; font-size:11px; font-weight:700; }
html body .ga-marketing-v2822 .gm-role-card h3 { font-size:18px; }
html body .ga-marketing-v2822 .gm-role-card p { font-size:12px; margin:13px 0 20px; }
html body .ga-marketing-v2822 .gm-role-card .gm-text-link { margin-top:auto; font-size:11px; }
html body .ga-marketing-v2822 .gm-text-link { display:inline-flex; min-height:38px; align-items:center; font-size:13px; font-weight:750; color:#1558c0 !important; }
html body .ga-marketing-v2822 .gm-section-note { font-size:12px; margin-top:18px; }
html body .ga-marketing-v2822 .gm-preview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
html body .ga-marketing-v2822 .gm-preview-card { overflow:hidden; border:1px solid var(--gm-line); border-radius:12px; background:#fff; }
html body .ga-marketing-v2822 .gm-preview-card img { aspect-ratio:1.6; object-fit:contain; background:#132238; border-bottom:1px solid var(--gm-line); }
html body .ga-marketing-v2822 .gm-preview-card > div { padding:25px; }
html body .ga-marketing-v2822 .gm-preview-card p { margin:14px 0; font-size:13px; }
html body .ga-marketing-v2822 .gm-preview-grid--pair { grid-template-columns:repeat(2,minmax(0,1fr)); }
html body .ga-marketing-v2822 .gm-next-step { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:40px; padding:40px; background:#e5edf7; border:1px solid #c9d8ea; border-radius:14px; }
html body .ga-marketing-v2822 .gm-next-step > div > p { margin-top:20px; }
html body .ga-marketing-v2822 .gm-next-step__choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
html body .ga-marketing-v2822 .gm-next-step__choices > article { display:flex; flex-direction:column; background:#fff; border:1px solid #d1ddec; border-radius:10px; padding:23px; }
html body .ga-marketing-v2822 .gm-next-step__choices p { font-size:13px; margin:14px 0 24px; }
html body .ga-marketing-v2822 .gm-next-step__choices a { margin-top:auto; }
html body .ga-marketing-v2822 .gm-faq { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1fr); gap:45px; }
html body .ga-marketing-v2822 .gm-details { border-top:1px solid #c7d5e5; border-bottom:1px solid #c7d5e5; padding:6px 0; }
html body .ga-marketing-v2822 .gm-details + .gm-details { border-top:0; }
html body .ga-marketing-v2822 .gm-details summary { display:flex; justify-content:space-between; gap:18px; align-items:center; min-height:60px; padding:14px 0; cursor:pointer; color:#193653 !important; font-size:15px; font-weight:700; list-style:none; }
html body .ga-marketing-v2822 .gm-details summary::-webkit-details-marker { display:none; }
html body .ga-marketing-v2822 .gm-details p { padding:0 0 18px; font-size:14px; }
html body .ga-marketing-v2822 .gm-details ul { margin:0 0 22px; padding-left:22px; display:grid; gap:12px; }
html body .ga-marketing-v2822 .gm-details li { color:#52657d !important; font-size:14px; font-weight:450; line-height:1.7; }
html body .ga-marketing-v2822 .gm-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 20px; font-size:12px; color:#65768b; }
html body .ga-marketing-v2822 .gm-hero--audience h1 { font-size:clamp(36px,4.1vw,56px); }
html body .ga-marketing-v2822 .gm-audience-preview { background:#fff; border:1px solid #496685; border-radius:10px; overflow:hidden; }
html body .ga-marketing-v2822 .gm-audience-preview > img { aspect-ratio:1.5; object-fit:contain; background:#0d1b2d; }
html body .ga-marketing-v2822 .gm-audience-preview figcaption { padding:20px; }
html body .ga-marketing-v2822 .gm-audience-preview figcaption .gm-eyebrow { color:#3d618c !important; margin-bottom:6px; }
html body .ga-marketing-v2822 .gm-audience-preview strong { display:block; color:#193653 !important; font-size:16px; line-height:1.45; font-weight:700; }
html body .ga-marketing-v2822 .gm-audience-preview .gm-preview-label { padding:10px 0 0; color:#5b7390 !important; }
html body .ga-marketing-v2822 .gm-hero__benefits p { border-top:1px solid #55708e; padding:20px 0; color:#d0dfef !important; }
html body .ga-marketing-v2822 .gm-hero__benefits p > span { padding-right:18px; }
html body .ga-marketing-v2822 .gm-outcomes { display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px 28px; padding:24px 0; border-bottom:1px solid var(--gm-line); }
html body .ga-marketing-v2822 .gm-outcomes > span { display:flex; align-items:center; gap:12px; font-size:12px; color:#294863 !important; font-weight:650; }
html body .ga-marketing-v2822 .gm-outcomes > span > span { color:#187a55 !important; }
html body .ga-marketing-v2822 .gm-benefit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
html body .ga-marketing-v2822 .gm-benefit-grid article { padding:25px; background:#fff; border:1px solid var(--gm-line); border-radius:10px; }
html body .ga-marketing-v2822 .gm-benefit-grid p { font-size:14px; }
html body .ga-marketing-v2822 .gm-use-cases { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1fr); gap:45px; margin-bottom:40px; }
html body .ga-marketing-v2822 .gm-use-cases p { display:flex; align-items:flex-start; gap:20px; padding:18px 0; border-bottom:1px solid var(--gm-line); font-size:14px; }
html body .ga-marketing-v2822 .gm-use-cases p > span { color:#1558c0 !important; }
html body .ga-marketing-v2822 .gm-related { display:flex; flex-wrap:wrap; gap:8px 22px; margin-top:35px; padding-top:25px; border-top:1px solid var(--gm-line); }
html body .ga-marketing-v2822 .gm-related > span { flex-basis:100%; color:#65768b !important; font-size:11px; }
html body .ga-marketing-v2822 .gm-related a { display:inline-flex; align-items:center; min-height:44px; font-size:12px; }
html body .ga-marketing-v2822 .gm-related a[aria-current] { color:#13243a !important; font-weight:800; text-decoration:underline; }
@media(max-width:1100px) {
  html body .ga-marketing-v2822 .gm-role-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  html body .ga-marketing-v2822 .gm-next-step { grid-template-columns:1fr; gap:26px; }
  html body .ga-marketing-v2822 .gm-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  html body .ga-marketing-v2822 .gm-hero { grid-template-columns:1fr; gap:28px; }
  html body .ga-marketing-v2822 .gm-hero h1 { font-size:clamp(40px,8vw,60px); }
  html body .ga-marketing-v2822 .gm-hero--audience h1 { font-size:clamp(34px,7.5vw,48px); }
  html body .ga-marketing-v2822 .gm-hero__copy > p { font-size:15px; }
  html body .ga-marketing-v2822 .gm-role-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html body .ga-marketing-v2822 .gm-section { margin-top:42px; }
  html body .ga-marketing-v2822 .gm-section-heading { display:block; }
  html body .ga-marketing-v2822 .gm-section-heading > p { margin-top:16px; }
  html body .ga-marketing-v2822 .gm-preview-grid, html body .ga-marketing-v2822 .gm-faq, html body .ga-marketing-v2822 .gm-use-cases { grid-template-columns:1fr; gap:22px; }
  html body .ga-marketing-v2822 .gm-next-step { padding:25px; }
  html body .ga-marketing-v2822 .gm-page-nav { gap:0 18px; }
}
@media(max-width:540px) {
  html body .ga-marketing-v2822 .gm-role-card { padding:17px; }
  html body .ga-marketing-v2822 .gm-role-card h3 { font-size:16px; }
  html body .ga-marketing-v2822 .gm-next-step__choices, html body .ga-marketing-v2822 .gm-benefit-grid { grid-template-columns:1fr; }
  html body .ga-marketing-v2822 .gm-actions { display:grid; grid-template-columns:1fr; }
  html body .ga-marketing-v2822 .gm-visual-heading > span:last-child { display:none; }
}
@media(prefers-reduced-motion:reduce) { html body .ga-marketing-v2822 * { transition:none !important; scroll-behavior:auto !important; } }
html body .ga-marketing-v2822 .gm-plan-filter { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
html body .ga-marketing-v2822 .gm-plan-filter a { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid #bdcfe4; border-radius:8px; background:#fff; font-size:12px; }
html body .ga-marketing-v2822 .gm-plan-filter a[aria-current] { background:#1558c0; color:#fff !important; border-color:#1558c0; }
html body .ga-marketing-v2822 .gm-plan-heading { margin-bottom:20px; }
html body .ga-marketing-v2822 .gm-plan-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:20px; }
html body .ga-marketing-v2822 .gm-plan-card { display:flex; flex-direction:column; align-items:stretch; padding:28px; background:#fff; border:1px solid #c6d6e9; border-top:4px solid #235c9f; border-radius:12px; }
html body .ga-marketing-v2822 .gm-plan-price { color:#13243a !important; font-size:32px; font-weight:800; letter-spacing:-.04em; margin-top:22px; overflow-wrap:anywhere; }
html body .ga-marketing-v2822 .gm-plan-term { color:#647890 !important; font-size:11px; line-height:1.7; margin-top:8px; }
html body .ga-marketing-v2822 .gm-plan-card > p { font-size:13px; margin-top:20px; }
html body .ga-marketing-v2822 .gm-plan-card > ul { flex:1; margin:22px 0; padding-left:19px; }
html body .ga-marketing-v2822 .gm-plan-card li { color:#52657d !important; font-size:13px; margin-bottom:9px; font-weight:450; line-height:1.6; }
html body .ga-marketing-v2822 .gm-plan-card > .gm-button { margin-top:20px; }
html body .ga-marketing-v2822 .gm-plan-empty { background:#fff; border:1px solid #c6d6e9; border-radius:12px; padding:30px; }
html body .ga-marketing-v2822 .gm-plan-empty > p { margin:16px 0 22px; }
/* The legacy theme forces bold, dark paragraph ink. Explicit surface rules
   keep public sales copy readable without altering other application pages. */
html body.ga-light-theme.ga-hub-home-v2761.ga-hub-discovery-v2763 .ga-marketing-v2822 p { font-weight:450 !important; }
html body.ga-light-theme.ga-hub-home-v2761.ga-hub-discovery-v2763 .ga-marketing-v2822 .gm-hero .gm-hero__copy > p,
html body.ga-light-theme.ga-hub-home-v2761.ga-hub-discovery-v2763 .ga-marketing-v2822 .gm-hero .gm-hero__benefits > p { color:#d0dfef !important; -webkit-text-fill-color:#d0dfef !important; }
html body.ga-light-theme.ga-hub-home-v2761.ga-hub-discovery-v2763 .ga-marketing-v2822 .gm-hero__visual .gm-preview-label { color:#b7cee7 !important; -webkit-text-fill-color:#b7cee7 !important; }
html body .ga-marketing-v2822 .gm-hero__visual img { aspect-ratio:auto; height:auto; }
html body .ga-marketing-v2822 .gm-hero__visual .gm-visual-detail { border-top:8px solid #1d3856; }
html body .ga-marketing-v2822 .gm-hero__visual .gm-visual-detail { height:240px; object-fit:cover; object-position:top; }
@media(max-width:760px) { html body .ga-marketing-v2822 .gm-hero__visual .gm-visual-detail { height:180px; } }

/* V0_0_2823 — Golf has a clear, public path from discovery to subscription. */
html body .ga-marketing-v2822 .gm-golf-v2823__hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); border:1px solid #c6d6e9; border-radius:14px; overflow:hidden; background:#e5edf7; }
html body .ga-marketing-v2822 .gm-golf-v2823__copy { padding:clamp(24px,3.2vw,44px); align-self:center; }
html body .ga-marketing-v2822 .gm-golf-v2823__copy > p { margin-top:20px; }
html body .ga-marketing-v2822 .gm-golf-v2823__hero > img { height:100%; min-height:340px; object-fit:cover; object-position:center; }
html body .ga-marketing-v2822 .gm-golf-v2823__features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:20px; }
html body .ga-marketing-v2822 .gm-golf-v2823__features > article { display:flex; flex-direction:column; padding:25px; border:1px solid #d6e0ec; border-radius:10px; background:#fff; }
html body .ga-marketing-v2822 .gm-golf-v2823__features p { margin:15px 0 20px; font-size:14px; }
html body .ga-marketing-v2822 .gm-golf-v2823__features article > div { display:flex; flex-wrap:wrap; gap:4px 18px; margin-top:auto; }
html body .ga-marketing-v2822 .gm-golf-v2823 .gm-text-link { min-height:44px; }
html body .ga-marketing-v2822 .gm-golf-v2823__course { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:center; margin-top:20px; padding:28px; background:#edf2f8; border:1px solid #c6d6e9; border-radius:10px; }
html body .ga-marketing-v2822 .gm-golf-v2823__course p { max-width:780px; font-size:14px; margin-top:12px; }
html body .ga-marketing-v2822 .gm-golf-v2823__course-links { display:flex; flex-direction:column; align-items:flex-start; }
html body .ga-marketing-v2822 .gm-golf-v2823__join { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:16px; margin-top:22px; }
html body .ga-marketing-v2822 .gm-golf-v2823__join > p { font-size:12px; max-width:620px; }
@media(max-width:1000px) {
  html body .ga-marketing-v2822 .gm-golf-v2823__features { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html body .ga-marketing-v2822 .gm-golf-v2823__course { grid-template-columns:1fr; gap:12px; }
}
@media(max-width:760px) {
  html body .ga-marketing-v2822 .gm-golf-v2823__hero { grid-template-columns:1fr; }
  html body .ga-marketing-v2822 .gm-golf-v2823__hero > img { min-height:0; height:auto; aspect-ratio:1.8; object-position:center 42%; }
  html body .ga-marketing-v2822 .gm-golf-v2823__features { grid-template-columns:1fr; }
  html body .ga-marketing-v2822 .gm-golf-v2823__features > article, html body .ga-marketing-v2822 .gm-golf-v2823__course { padding:22px; }
}
