/* V2765 — dedicated /for/golf discovery. Course, scoring and admin styles are
   intentionally untouched. Menus and content remain in document flow. */
html body .golf-overview-v2765 {
  --gf-ink:#142b45; --gf-muted:#476078; --gf-line:#cdd9e6;
  --gf-blue:#154e9f; --gf-dark:#112238; --gf-soft:#edf3fa;
  color:var(--gf-ink); font-size:15px; line-height:1.55;
}
html body .golf-overview-v2765 :is(h2,h3,h4,p) { color:inherit; -webkit-text-fill-color:currentColor; }
html body .golf-overview-v2765 :is(h2,h3,h4) { background:none; opacity:1; text-shadow:none; font-weight:750; letter-spacing:-.025em; line-height:1.22; overflow-wrap:anywhere; }
html body .golf-overview-v2765 h2 { font-size:clamp(25px,2.25vw,32px); }
html body .golf-overview-v2765 h3 { font-size:21px; }
html body .golf-overview-v2765 h4 { font-size:17px; }
html body .golf-overview-v2765 .hx-eyebrow { font-size:11px; letter-spacing:.115em; font-weight:800; color:#395b80; }
html body .golf-overview-v2765 .hx-text-link { font-size:13px; color:var(--gf-blue); font-weight:750; }
html body .golf-overview-v2765 :is(a,button,input,select,summary):focus-visible { outline:3px solid #196ee1; outline-offset:4px; }
html body .golf-overview-v2765 .hx-button { background:#154e9f; border:1px solid #154e9f; color:#fff; -webkit-text-fill-color:#fff; min-height:44px; padding:11px 17px; border-radius:7px; font-size:14px; font-weight:750; line-height:1.4; text-align:center; cursor:pointer; }
html body .golf-overview-v2765 .hx-button:hover { background:#103c7a; border-color:#103c7a; color:#fff; -webkit-text-fill-color:#fff; }
html body .golf-overview-v2765 .hx-button--outline { background:#fff; border-color:#9aafc6; color:#154e9f; -webkit-text-fill-color:#154e9f; }
html body .golf-overview-v2765 .hx-button--outline:hover { background:#eaf1fb; color:#133b72; -webkit-text-fill-color:#133b72; }
html body .golf-overview-v2765 .hx-button--light { background:#fff; border-color:#fff; color:#143653; -webkit-text-fill-color:#143653; }
html body .golf-overview-v2765 .hx-button--light:hover { background:#e4eefb; color:#143653; -webkit-text-fill-color:#143653; }
html body .golf-overview-v2765 :is(p,time,small,span,a,button,label,strong) { overflow-wrap:anywhere; }
html body .golf-overview-v2765 .gf-nav { margin-bottom:20px; padding-bottom:14px; }
html body .golf-overview-v2765 .gf-nav :is(.hx-lane-links,.hx-lane-mobile) a { min-height:44px; font-size:14px; }
html body .golf-overview-v2765 .gf-nav .hx-lane-links { flex-wrap:wrap; overflow:visible; }

/* An opaque copy panel and caption keep every text surface independent of
   an administrator's photograph. The photo itself carries no essential text. */
html body .golf-overview-v2765 .gf-hero { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); border-radius:14px; border:1px solid #284465; background:#112238; overflow:hidden; margin:0 0 28px; }
html body .golf-overview-v2765 .gf-hero-copy { padding:clamp(26px,3.4vw,46px); background:#112238; color:#fff; }
html body .golf-overview-v2765 .gf-hero h1 { font-size:clamp(36px,3.8vw,53px) !important; font-weight:800; line-height:1.1 !important; margin:13px 0 16px; max-width:650px; color:#fff; -webkit-text-fill-color:#fff; }
html body .golf-overview-v2765 .gf-hero p { max-width:535px; font-size:16px; color:#d7e5f5; -webkit-text-fill-color:#d7e5f5; }
html body .golf-overview-v2765 .gf-hero .hx-actions { margin-top:22px; gap:10px; }
html body .golf-overview-v2765 .gf-hero-news { display:inline-flex; align-items:center; gap:13px; min-height:42px; margin-top:10px; color:#d5e7ff; font-size:13px; font-weight:700; }
html body .golf-overview-v2765 .gf-hero-news:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
html body .golf-overview-v2765 .gf-hero-visual { position:relative; display:grid; grid-template-rows:minmax(150px,1fr) auto; background:#284456; min-width:0; }
html body .golf-overview-v2765 .gf-hero-visual > img { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
html body .golf-overview-v2765 .gf-visual-caption { grid-row:2; align-self:end; position:relative; margin:18px; padding:18px 22px; width:max-content; max-width:calc(100% - 36px); border:1px solid #59738a; border-radius:9px; background:#112238; color:#fff; }
html body .golf-overview-v2765 .gf-visual-caption .hx-eyebrow { color:#c2dcfa; -webkit-text-fill-color:#c2dcfa; }
html body .golf-overview-v2765 .gf-visual-caption strong { display:block; margin:5px 0 8px; font-size:23px; line-height:1.2; letter-spacing:-.025em; color:#fff !important; -webkit-text-fill-color:#fff !important; }
html body .golf-overview-v2765 .gf-visual-caption a { display:inline-flex; gap:12px; align-items:center; min-height:32px; color:#d7e9ff; -webkit-text-fill-color:#d7e9ff; font-size:12px; font-weight:750; }
html body .golf-overview-v2765 .gf-visual-caption a:hover { color:#fff; -webkit-text-fill-color:#fff; text-decoration:underline; }
html body .golf-overview-v2765 .gf-front { display:grid; grid-template-columns:minmax(0,1fr) 330px; align-items:start; gap:30px; }
html body .golf-overview-v2765 .gf-editorial .hx-section-head { margin-bottom:18px; }
html body .golf-overview-v2765 .gf-sidebar { display:grid; gap:20px; }
html body .golf-overview-v2765 .hx-newsroom { grid-template-columns:minmax(0,1.45fr) minmax(170px,1fr); gap:21px; }
html body .golf-overview-v2765 .hx-lead-image { aspect-ratio:1.72; }
html body .golf-overview-v2765 .hx-lead h3 { font-size:clamp(24px,2.15vw,30px); line-height:1.17; }
html body .golf-overview-v2765 .hx-story-row h3 { font-size:18px; line-height:1.3; }
html body .golf-overview-v2765 .hx-story-meta { font-size:11px; color:var(--gf-muted); }
html body .golf-overview-v2765 .hx-story-row time { font-size:12px; color:var(--gf-muted); }
html body .golf-overview-v2765 :is(.gf-my-golf,.gf-agenda) { border:1px solid var(--gf-line); border-radius:11px; overflow:hidden; background:#fff; }
html body .golf-overview-v2765 .gf-my-golf { padding:22px; }
html body .golf-overview-v2765 .gf-panel-head h2 { font-size:23px; margin:4px 0 0; }
html body .golf-overview-v2765 .gf-panel-intro { margin:13px 0 16px; color:var(--gf-muted); font-size:14px; }
html body .golf-overview-v2765 .gf-my-golf > .hx-button { display:flex; width:100%; }
html body .golf-overview-v2765 .gf-signup { display:flex; justify-content:center; align-items:center; min-height:42px; color:var(--gf-blue); font-size:13px; font-weight:700; margin-top:4px; }
html body .golf-overview-v2765 .gf-guest-tools { border-top:1px solid var(--gf-line); padding-top:12px; margin-top:10px; display:grid; gap:4px; }
html body .golf-overview-v2765 .gf-guest-tools a { font-size:13px; min-height:34px; display:flex; align-items:center; color:var(--gf-blue); }
html body .golf-overview-v2765 .gf-fineprint { font-size:12px; color:var(--gf-muted); margin-top:12px; }
html body .golf-overview-v2765 .gf-account-links { display:grid; margin-top:15px; }
html body .golf-overview-v2765 .gf-account-links a { min-height:42px; display:flex; gap:8px; align-items:center; justify-content:space-between; font-size:13px; font-weight:650; border-top:1px solid #e0e7f0; color:var(--gf-ink); }
html body .golf-overview-v2765 .gf-account-links a:hover { color:var(--gf-blue); }
html body .golf-overview-v2765 .gf-count { display:inline-flex; font-size:11px; font-weight:750; background:#e5eefb; color:#17447a; padding:3px 6px; border-radius:4px; flex-shrink:0; }
html body .golf-overview-v2765 .gf-round-status { padding-top:17px; }
html body .golf-overview-v2765 .gf-round-status h3 { margin:8px 0 13px; font-size:18px; }
html body .golf-overview-v2765 .gf-round-status .hx-button { display:flex; }
html body .golf-overview-v2765 .gf-score-snapshot { background:#edf3fa; color:var(--gf-ink); border-radius:8px; padding:13px; margin-top:14px; }
html body .golf-overview-v2765 .gf-score-snapshot strong { font-size:29px; line-height:1.25; display:flex; flex-wrap:wrap; align-items:baseline; gap:5px; margin-top:3px; }
html body .golf-overview-v2765 .gf-score-snapshot small { font-size:12px; font-weight:600; }
html body .golf-overview-v2765 .gf-to-par { font-size:12px; margin-left:auto; font-weight:700; }
html body .golf-overview-v2765 .gf-score-snapshot p { font-size:12px; color:var(--gf-muted); margin-top:6px; }
html body .golf-overview-v2765 .gf-recent-rounds { margin-top:12px; border-top:1px solid var(--gf-line); }
html body .golf-overview-v2765 .gf-recent-rounds summary { display:flex; align-items:center; justify-content:space-between; min-height:44px; font-size:13px; font-weight:700; cursor:pointer; list-style:none; }
html body .golf-overview-v2765 .gf-recent-rounds a { display:block; font-size:13px; border-top:1px solid #e0e7f0; padding:11px 0; }
html body .golf-overview-v2765 .gf-recent-rounds a span { display:block; margin-top:4px; color:var(--gf-muted); font-size:12px; }
html body .golf-overview-v2765 .gf-agenda .gf-panel-head { padding:21px 20px 15px; }
html body .golf-overview-v2765 .gf-agenda .gf-panel-head .hx-text-link { display:inline-flex; margin-top:9px; min-height:26px; }
html body .golf-overview-v2765 .gf-agenda-tabs { display:flex; flex-wrap:wrap; gap:5px; margin:0 17px 4px; padding:5px; background:#edf3fa; border:1px solid #d4e0ed; border-radius:7px; }
html body .golf-overview-v2765 .gf-agenda-tabs button { flex:1 1 auto; min-height:40px; padding:7px 9px; border:0; border-radius:5px; background:transparent; color:#2c4664; font-size:12px; font-weight:750; cursor:pointer; }
html body .golf-overview-v2765 .gf-agenda-tabs button[aria-selected="true"] { background:#173f73; color:#fff; -webkit-text-fill-color:#fff; }
html body .golf-overview-v2765 .gf-agenda-tabs button:hover:not([aria-selected="true"]) { background:#dbe7f6; color:#143859; }
html body .golf-overview-v2765 .gf-agenda-fallback-title { padding:14px 20px 0; }
html body .golf-overview-v2765 .gf-agenda[data-enhanced="true"] .gf-agenda-fallback-title { display:none; }
html body .golf-overview-v2765 .gf-agenda-event { padding:16px 20px; border-bottom:1px solid #dce4ef; }
html body .golf-overview-v2765 .gf-agenda-event:last-child { border-bottom:0; }
html body .golf-overview-v2765 .gf-event-meta { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin-bottom:8px; }
html body .golf-overview-v2765 .gf-status { display:inline-flex; align-items:center; padding:3px 7px; background:#e6eef9; color:#224a7b; border-radius:4px; font-size:10px; font-weight:800; letter-spacing:.035em; }
html body .golf-overview-v2765 .gf-status--live { background:#fce9ec; color:#942139; }
html body .golf-overview-v2765 .gf-private { font-size:10px; color:#4a5d71; }
html body .golf-overview-v2765 .gf-agenda-event h3 { font-size:17px; margin-bottom:6px; line-height:1.3; }
html body .golf-overview-v2765 .gf-agenda-event p { font-size:12px; color:var(--gf-muted); margin:0 0 4px; }
html body .golf-overview-v2765 .gf-agenda-event :is(time,.gf-event-date) { font-size:12px; color:var(--gf-muted); display:block; }
html body .golf-overview-v2765 .gf-agenda-event .hx-text-link { display:inline-flex; margin-top:8px; min-height:30px; gap:10px; }
html body .golf-overview-v2765 .gf-agenda-empty { padding:20px; font-size:13px; }
html body .golf-overview-v2765 .gf-agenda-empty p { margin-top:6px; color:var(--gf-muted); }
html body .golf-overview-v2765 .gf-agenda-footer { padding:10px 17px; background:#f1f5fa; border-top:1px solid #dce4ef; display:flex; align-items:center; gap:10px; justify-content:space-between; flex-wrap:wrap; }
html body .golf-overview-v2765 .gf-agenda-footer small { font-size:10px; color:#435b74; }
html body .golf-overview-v2765 .gf-agenda-footer a { font-size:11px; min-height:32px; display:flex; align-items:center; color:var(--gf-blue); font-weight:750; }

/* Additional published course coverage is integrated with the editorial rail. */
html body .golf-overview-v2765 .gf-course-news { margin-top:25px; border-top:2px solid #b9cce0; padding-top:20px; }
html body .golf-overview-v2765 .gf-course-news-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; }
html body .golf-overview-v2765 .gf-course-news-list h4 { font-size:17px; line-height:1.33; margin:7px 0; }
html body .golf-overview-v2765 .gf-course-news-list p { color:var(--gf-muted); font-size:13px; margin:0 0 9px; }
html body .golf-overview-v2765 .gf-course-news-list time { font-size:11px; color:var(--gf-muted); }
html body .golf-overview-v2765 :is(.gf-courses,.gf-play,.gf-community,.gf-faq) { margin-top:42px; }
html body .golf-overview-v2765 .gf-courses { border-top:1px solid var(--gf-line); padding-top:32px; }
html body .golf-overview-v2765 .gf-course-search { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.7fr) auto; gap:14px; align-items:end; margin:0; padding:20px; background:#eaf1f9; border:1px solid #cbd9e9; border-radius:10px; }
html body .golf-overview-v2765 .gf-course-search label { display:block; color:#29496b; font-size:12px; font-weight:750; margin-bottom:6px; }
html body .golf-overview-v2765 .gf-course-search :is(input:not([type="hidden"]),select) { display:block; font:inherit; font-size:14px; width:100%; max-width:100%; min-width:0; min-height:45px; height:45px; margin:0; border:1px solid #849bb7; border-radius:6px; padding:10px; background:#fff; color:#142b45; -webkit-text-fill-color:#142b45; box-shadow:none; }
html body .golf-overview-v2765 .gf-course-search input::placeholder { color:#526a84; opacity:1; -webkit-text-fill-color:#526a84; }
html body .golf-overview-v2765 .gf-course-search input[type="date"] { color-scheme:light; }
html body .golf-overview-v2765 .gf-search-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
html body .golf-overview-v2765 .gf-search-note { color:var(--gf-muted); font-size:12px; margin:10px 0 23px; }
html body .golf-overview-v2765 .gf-course-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
html body .golf-overview-v2765 .gf-course-card { border:1px solid #ccd8e7; border-radius:10px; overflow:hidden; background:#fff; }
html body .golf-overview-v2765 .gf-course-art { position:relative; aspect-ratio:1.95; background:#e1ebf6; overflow:hidden; }
html body .golf-overview-v2765 .gf-course-art img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
html body .golf-overview-v2765 .gf-course-art-fallback { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; border-bottom:1px solid #cbd9e9; color:#456787; }
html body .golf-overview-v2765 .gf-course-art-fallback strong { font-size:52px; letter-spacing:-.065em; line-height:1; font-weight:500; }
html body .golf-overview-v2765 .gf-course-art-fallback > span { font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
html body .golf-overview-v2765 .gf-course-type { position:absolute; bottom:12px; left:14px; z-index:1; font-size:10px; font-weight:750; background:#fff; color:#22415e; padding:4px 8px; border-radius:4px; border:1px solid #c4d4e7; }
html body .golf-overview-v2765 .gf-course-copy { padding:20px; }
html body .golf-overview-v2765 .gf-course-location { color:var(--gf-muted); font-size:12px; margin-bottom:6px; }
html body .golf-overview-v2765 .gf-course-copy h3 { font-size:22px; margin:0 0 13px; }
html body .golf-overview-v2765 .gf-course-facts { display:flex; flex-wrap:wrap; gap:8px; color:#2c4a6b; font-size:12px; }
html body .golf-overview-v2765 .gf-course-facts span { background:#edf3fa; border:1px solid #d4e0ed; padding:4px 8px; border-radius:4px; }
html body .golf-overview-v2765 .gf-course-actions { display:flex; align-items:center; gap:15px; flex-wrap:wrap; margin-top:13px; border-top:1px solid #dde6ef; padding-top:10px; }
html body .golf-overview-v2765 .gf-course-actions a { min-height:32px; display:inline-flex; align-items:center; }
html body .golf-overview-v2765 .gf-services-link { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 20px; margin-top:18px; border-radius:8px; border:1px solid var(--gf-line); color:#2c4b6b; background:#eef3fa; font-size:13px; }
html body .golf-overview-v2765 .gf-services-link strong { margin-right:13px; color:#153d70; }
html body .golf-overview-v2765 .gf-play-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
html body .golf-overview-v2765 .gf-play-card { display:flex; flex-direction:column; border:1px solid var(--gf-line); border-radius:11px; background:#fff; overflow:hidden; }
html body .golf-overview-v2765 .gf-play-card > img { width:100%; aspect-ratio:1.95; height:auto; object-fit:cover; }
html body .golf-overview-v2765 .gf-play-card > div { padding:23px; display:flex; flex-direction:column; flex:1; }
html body .golf-overview-v2765 .gf-play-card h3 { margin:9px 0 12px; font-size:25px; line-height:1.2; }
html body .golf-overview-v2765 .gf-play-card p { color:var(--gf-muted); font-size:14px; margin-bottom:16px; }
html body .golf-overview-v2765 .gf-feature-actions { display:flex; flex-wrap:wrap; align-items:center; gap:7px 14px; margin-top:auto; border-top:1px solid #d9e3ef; padding-top:12px; }
html body .golf-overview-v2765 .gf-feature-actions a { font-size:12px; color:var(--gf-blue); min-height:35px; display:flex; align-items:center; }
html body .golf-overview-v2765 .gf-feature-actions > a:first-child { flex-basis:100%; font-size:13px; }
html body .golf-overview-v2765 .gf-play-card--intelligence { border-top:3px solid #315e95; }
html body .golf-overview-v2765 .gf-community { background:#eaf1fa; border:1px solid #c8d8eb; border-radius:12px; padding:28px; }
html body .golf-overview-v2765 .gf-community-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:23px; }
html body .golf-overview-v2765 .gf-community-grid article { min-width:0; }
html body .golf-overview-v2765 .gf-community-grid h3 { font-size:21px; margin:8px 0 12px; }
html body .golf-overview-v2765 .gf-community-grid p { font-size:13px; color:var(--gf-muted); margin:0 0 14px; }
html body .golf-overview-v2765 .gf-secondary-link { display:block; font-size:12px; color:var(--gf-blue); padding-top:12px; }
html body .golf-overview-v2765 .gf-plan-disclosure { margin-top:25px; border:1px solid #bbcde2; border-radius:9px; background:#fff; }
html body .golf-overview-v2765 .gf-plan-disclosure > summary { padding:20px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; }
html body .golf-overview-v2765 .gf-plan-disclosure > summary strong { display:block; font-size:20px; margin-top:4px; }
html body .golf-overview-v2765 :is(.gf-plan-disclosure,.gf-recent-rounds) > summary::-webkit-details-marker { display:none; }
html body .golf-overview-v2765 .gf-plan-disclosure[open] .gf-disclosure-cue { transform:rotate(45deg); }
html body .golf-overview-v2765 .gf-disclosure-cue { display:inline-flex; align-items:center; justify-content:center; min-width:33px; height:33px; background:#edf3fa; border:1px solid #b7cce5; border-radius:50%; color:#244d7c; font-size:23px; }
html body .golf-overview-v2765 .gf-plan-body { padding:0 24px 24px; }
html body .golf-overview-v2765 .gf-plan-body .hx-plans { margin:0; padding:22px 0 0; border-top:1px solid #d1deed; }
html body .golf-overview-v2765 .gf-faq { margin-bottom:20px; }

@media (max-width:1200px) {
  html body .golf-overview-v2765 .gf-front { grid-template-columns:minmax(0,1fr) 300px; gap:22px; }
  html body .golf-overview-v2765 .hx-newsroom { grid-template-columns:1fr; gap:20px; }
  html body .golf-overview-v2765 .hx-story-stack { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
  html body .golf-overview-v2765 .hx-story-row { margin:0; padding:0; border:0; }
  html body .golf-overview-v2765 .hx-story-row a { display:block; }
  html body .golf-overview-v2765 .hx-story-row img { display:none; }
  html body .golf-overview-v2765 .hx-story-row h3 { font-size:16px; }
  html body .golf-overview-v2765 .gf-course-news-list { grid-template-columns:1fr; gap:15px; }
  html body .golf-overview-v2765 .gf-course-news-list article + article { border-top:1px solid #d2dfec; padding-top:12px; }
  html body .golf-overview-v2765 .gf-course-search { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.7fr); }
  html body .golf-overview-v2765 .gf-search-actions { grid-column:1/-1; }
  html body .golf-overview-v2765 .gf-community-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:960px) {
  html body .golf-overview-v2765 .gf-front { grid-template-columns:1fr; gap:24px; }
  html body .golf-overview-v2765 .hx-newsroom { grid-template-columns:minmax(0,1.4fr) minmax(170px,1fr); }
  html body .golf-overview-v2765 .hx-story-stack { display:block; }
  html body .golf-overview-v2765 .hx-story-row { border-bottom:1px solid #ccd9e8; padding-bottom:17px; margin-bottom:17px; }
  html body .golf-overview-v2765 .hx-story-row h3 { font-size:18px; }
  html body .golf-overview-v2765 .gf-course-news-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  html body .golf-overview-v2765 .gf-course-news-list article + article { padding:0; border:0; }
  html body .golf-overview-v2765 .gf-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
  html body .golf-overview-v2765 .gf-play-grid { grid-template-columns:1fr; }
  html body .golf-overview-v2765 .gf-play-card { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
  html body .golf-overview-v2765 .gf-play-card > img { height:100%; aspect-ratio:auto; }
  html body .golf-overview-v2765 .gf-course-grid { gap:14px; }
  html body .golf-overview-v2765 .gf-course-copy { padding:16px; }
  html body .golf-overview-v2765 .gf-course-copy h3 { font-size:19px; }
  html body .golf-overview-v2765 .gf-course-art { aspect-ratio:1.5; }
}
@media (max-width:760px) {
  html body .golf-overview-v2765 .gf-nav .hx-lane-links { display:none; }
  html body .golf-overview-v2765 .gf-nav .hx-lane-mobile { display:block; flex:1 1 100%; }
  html body .golf-overview-v2765 .gf-nav .hx-lane-mobile > summary { display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:10px 13px; border:1px solid #b9cce1; background:#fff; color:#29486e; font-size:14px; font-weight:700; border-radius:7px; cursor:pointer; list-style:none; }
  html body .golf-overview-v2765 .gf-nav .hx-lane-mobile > summary::-webkit-details-marker { display:none; }
  html body .golf-overview-v2765 .gf-nav .hx-lane-mobile > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; position:static; max-height:none; width:100%; overflow:visible; padding:9px 0 0; }
  html body .golf-overview-v2765 .gf-hero { grid-template-columns:1fr; }
  html body .golf-overview-v2765 .gf-hero-visual { display:none; }
  html body .golf-overview-v2765 .gf-hero-copy { padding:26px; }
  html body .golf-overview-v2765 .gf-hero h1 { font-size:38px !important; max-width:600px; }
  html body .golf-overview-v2765 .gf-hero p { font-size:15px; max-width:560px; }
  html body .golf-overview-v2765 .gf-desktop-break { display:none; }
  html body .golf-overview-v2765 .gf-course-grid { grid-template-columns:1fr; }
  html body .golf-overview-v2765 .gf-course-card { display:grid; grid-template-columns:32% minmax(0,1fr); }
  html body .golf-overview-v2765 .gf-course-art { aspect-ratio:auto; min-height:165px; }
  html body .golf-overview-v2765 .gf-course-type { left:8px; bottom:9px; font-size:9px; }
  html body .golf-overview-v2765 .gf-course-copy h3 { font-size:21px; }
  html body .golf-overview-v2765 .gf-course-search { grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px; }
  html body .golf-overview-v2765 .gf-search-location { grid-column:1/-1; }
  html body .golf-overview-v2765 .gf-courses { padding-top:25px; }
}
@media (max-width:560px) {
  html body .golf-overview-v2765 .hx-newsroom { grid-template-columns:1fr; }
  html body .golf-overview-v2765 .hx-story-stack { display:block; }
  html body .golf-overview-v2765 .hx-story-row { padding-bottom:13px; margin-bottom:13px; }
  html body .golf-overview-v2765 .hx-story-row a { display:flex; }
  html body .golf-overview-v2765 .hx-story-row img { display:block; }
  html body .golf-overview-v2765 .hx-story-row h3 { font-size:18px; }
  html body .golf-overview-v2765 .gf-sidebar { grid-template-columns:1fr; }
  html body .golf-overview-v2765 .gf-course-news-list { grid-template-columns:1fr; gap:16px; }
  html body .golf-overview-v2765 .gf-course-news-list article + article { border-top:1px solid #d2dfec; padding-top:13px; }
  html body .golf-overview-v2765 .gf-course-news-list h4 { font-size:18px; }
  html body .golf-overview-v2765 .gf-my-golf { padding:20px; }
  html body .golf-overview-v2765 .gf-play-card { display:flex; }
  html body .golf-overview-v2765 .gf-play-card > img { aspect-ratio:2; height:auto; }
  html body .golf-overview-v2765 .gf-community { padding:22px; }
  html body .golf-overview-v2765 .gf-community-grid { grid-template-columns:1fr; gap:20px; }
  html body .golf-overview-v2765 .gf-community-grid article + article { border-top:1px solid #c7d7ea; padding-top:20px; }
  html body .golf-overview-v2765 .gf-plan-disclosure > summary { padding:18px; }
  html body .golf-overview-v2765 .gf-plan-body { padding:0 18px 18px; }
}
@media (max-width:360px) {
  html body .golf-overview-v2765 .gf-hero-copy { padding:22px 20px; }
  html body .golf-overview-v2765 .gf-hero h1 { font-size:33px !important; }
  html body .golf-overview-v2765 .gf-hero .hx-actions { display:grid; grid-template-columns:1fr; }
  html body .golf-overview-v2765 .gf-course-search { grid-template-columns:1fr; }
  html body .golf-overview-v2765 .gf-search-actions > button { width:100%; }
  html body .golf-overview-v2765 .gf-course-card { display:block; }
  html body .golf-overview-v2765 .gf-course-art { min-height:150px; aspect-ratio:1.9; }
  html body .golf-overview-v2765 .gf-nav .hx-lane-mobile > div { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  html body .golf-overview-v2765 *, html body .golf-overview-v2765 *::before, html body .golf-overview-v2765 *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}

/* V0_0_2828 — retain the news/sidebar layout; fill the news column with
   available reporting and useful coverage destinations. */
html body .golf-overview-v2765 { --gf-section-gap:32px; }
html body .golf-overview-v2765 .gf-hero { margin-bottom:var(--gf-section-gap); }
html body .golf-overview-v2765 .gf-editorial { min-width:0; }
html body .golf-overview-v2765 .hx-lead-image { position:relative; width:100%; aspect-ratio:2; max-height:240px; overflow:hidden; }
html body .golf-overview-v2765 .hx-lead-image img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
html body .golf-overview-v2765 .hx-lead-image[hidden],
html body .golf-overview-v2765 .hx-lead-image img[hidden],
html body .golf-overview-v2765 .hx-story-row img[hidden] { display:none!important; }
html body .golf-overview-v2765 .gf-more-news { margin-top:24px; }
html body .golf-overview-v2765 .gf-more-news h2 { margin:0 0 14px; font-size:21px; line-height:1.25; }
html body .golf-overview-v2765 .gf-more-news-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 22px; }
html body .golf-overview-v2765 .gf-more-news article { border-top:1px solid var(--gf-line); min-width:0; }
html body .golf-overview-v2765 .gf-more-news article > a { display:block; padding:14px 0 0; color:var(--gf-ink); text-decoration:none; }
html body .golf-overview-v2765 .gf-more-news h3 { margin:8px 0; font-size:18px; line-height:1.3; }
html body .golf-overview-v2765 .gf-more-news p { margin:0; font-size:13px; line-height:1.55; color:var(--gf-muted); }
html body .golf-overview-v2765 .gf-more-news article > a:hover h3 { color:var(--gf-blue); text-decoration:underline; text-underline-offset:3px; }
html body .golf-overview-v2765 .gf-more-news article > a:focus-visible { outline:3px solid var(--gf-blue); outline-offset:4px; border-radius:4px; }
html body .golf-overview-v2765 .gf-news-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
html body .golf-overview-v2765 .gf-news-actions .hx-button { min-height:44px; gap:10px; font-size:13px; padding:10px 15px; }
html body .golf-overview-v2765 :is(.gf-courses,.hx-media,.gf-play,.gf-community,.gf-faq,.gf-plan-disclosure) { margin-top:var(--gf-section-gap); }
@media(max-width:760px) {
  html body .golf-overview-v2765 { --gf-section-gap:28px; }
  html body .golf-overview-v2765 .gf-more-news-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  html body .golf-overview-v2765 .gf-news-actions .hx-button { flex:1 1 145px; justify-content:center; }
}

/* V2832: show the entire product screenshot, including narrow layouts. */
html body .golf-overview-v2765 .gf-play-card > img {width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;align-self:start;background:#f1f5fa;border-bottom:1px solid #d4dfed;}
