:root{--golf-line:#d3d4cc;--golf-darker:#e9e7d8}html{scroll-behavior:smooth;scroll-padding-top:28px}.golf-wrap{max-width:1440px;margin:auto;padding:48px}.golf-band{width:100%;background:var(--paper);color:var(--ink);border-top:1px solid var(--golf-line)}.golf-band.darker{background:var(--golf-darker)}.golf-band h2{font-size:clamp(30px,3.2vw,46px);margin:14px 0 28px;max-width:960px}.golf-band h3{font-size:25px;margin:12px 0 16px}.golf-band p{font-size:17px;line-height:1.75;margin:0 0 22px}.golf-band .eyebrow{font-size:11px;line-height:1.6;margin:0 0 14px}.golf-band .small-note,figcaption{font-size:13px;line-height:1.6;color:#626b76}.golf-band a{color:var(--olive)}.golf-band .source-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px}.source-links a,.source-link,.guest-grid a,.trophy-list a,.book-panel a,.weekend-record>a{font-size:13px;line-height:1.6}.reading-width{max-width:820px}.story-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:52px}.story-grid>*,.media-grid>*,.guest-grid>*{min-width:0}.golf-hero .hero-inner{max-width:1440px;grid-template-columns:minmax(0,1fr) 300px;gap:64px;padding:50px 48px}.golf-hero h1{font-size:clamp(42px,4.2vw,68px);max-width:850px}.golf-hero .deck{max-width:740px;font-size:22px}.golf-hero .source{margin-top:22px}.golf-back{color:var(--muted);font-size:13px}.golf-tile{border:1px solid #526075;padding:30px;text-align:center;align-self:center}.golf-tile svg{display:block;width:100%;height:auto;color:var(--gold);max-height:180px}.golf-tile p{font-size:11px;letter-spacing:.16em;color:var(--gold);margin:25px 0 0}.golf-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}.golf-actions a{border:1px solid var(--gold);padding:10px 17px;min-height:44px;color:var(--gold);text-decoration:none;font-size:14px;display:flex;align-items:center;gap:16px}.golf-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.golf-jumps{background:var(--golf-darker);border-bottom:1px solid var(--golf-line)}.golf-jumps>div{max-width:1440px;margin:auto;display:flex;gap:12px 30px;flex-wrap:wrap;padding:16px 48px}.golf-jumps a{font-size:13px;min-height:30px;display:flex;align-items:center;color:var(--olive)}.golf-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.golf-stat{min-width:0}.golf-total-note{margin-top:24px!important}.golf-stat{border-top:2px solid var(--olive);padding-top:18px}.golf-stat .term-label{font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--olive);margin:0}.golf-stat strong{display:block;font:700 72px/1.15 Playfair,Georgia,serif;color:var(--ink);margin:8px 0}.golf-stat h3{font-family:Inter,Arial,sans-serif;font-size:17px;margin:12px 0}.golf-stat .small-note{font-size:13px;margin:0}.golf-stat a{font-size:13px}.golf-chart{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;list-style:none;padding:0;margin:24px 0}.golf-chart li{display:grid;grid-template-columns:56px 1fr 28px;align-items:center;gap:10px;font-size:12px;margin:6px 0}.golf-chart strong{font-size:13px;text-align:right}.bar-track{height:12px;background:#dad8c9}.bar-track i{display:block;height:100%;background:var(--olive)}.chart-heading{margin-top:38px!important}.ledger-filters{display:flex;gap:20px;align-items:end;margin:24px 0}.ledger-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;flex:1}.ledger-filters label:last-child{max-width:170px}select,input[type=search],input[type=number]{font:inherit;color:var(--ink);background:#fffdf6;border:1px solid #aeb1b5;border-radius:0;padding:10px 12px;min-height:44px;max-width:100%;width:100%}.golf-day{border-top:1px solid var(--golf-line)}.golf-day summary{display:grid;grid-template-columns:185px 1fr 22px;gap:20px;padding:16px 0;cursor:pointer;font-size:14px;list-style:none}.golf-day summary::-webkit-details-marker{display:none}.golf-day time{font-weight:700}.detail-plus{font-size:20px}.golf-day[open] .detail-plus{transform:rotate(45deg)}.day-events{padding:4px 0 18px 205px}.day-events p{font-size:14px!important;margin-bottom:14px}.event-stamp{color:var(--olive);display:block;font-size:12px}.ledger-list{max-height:480px;overflow-y:auto;scrollbar-color:#a99e5f #e9e7d8;padding-right:12px}.golf-day[open]{background:#eeecdf}.weekend-record{background:var(--golf-darker);padding:28px;border-top:3px solid var(--olive);align-self:start}.weekend-record ol{list-style:none;padding:0;margin:0}.weekend-record li{padding:18px 0;border-bottom:1px solid #c4c3b7}.weekend-record time,.guest-grid time{font-size:11px;letter-spacing:.08em;color:var(--olive);font-weight:700}.weekend-record h3{font-size:24px;margin:10px 0}.weekend-record p{font-size:15px;margin-bottom:12px}.weekend-record>a{display:inline-block;margin-top:20px}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.media-grid article p{min-height:90px}.golf-video{margin:20px 0 0}.video-stage{aspect-ratio:16/9;display:grid;background:var(--navy);position:relative;overflow:hidden;border:1px solid #526075}.video-stage button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;color:var(--gold);font:700 16px/1.4 Inter,Arial,sans-serif;background:radial-gradient(ellipse at top right,#29435b55,transparent 65%);border:0;width:100%;height:100%;min-height:150px}.video-stage button:hover{background-color:#ffffff08}.video-stage svg{height:54px;width:54px;fill:none;stroke:currentColor;stroke-width:1.4}.video-stage .play-triangle{fill:currentColor;stroke:none}.video-stage small{font:400 12px/1.5 Inter;color:#bbc7d6}.video-stage iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.golf-video figcaption{margin-top:12px}.golf-video figcaption a{white-space:nowrap}.cost-calculator{border:1px solid #b9b6a2;padding:30px;align-self:start;background:var(--golf-darker)}.cost-number{font:700 68px/1.2 Playfair,Georgia,serif;display:block;margin:16px 0;color:var(--olive)}.cost-calculator label{font-size:13px;display:block;margin:28px 0 8px}.cost-calculator input{max-width:130px}.cost-calculator output{font:700 30px/1.4 Playfair,Georgia,serif;display:block;margin:16px 0 10px}.cost-calculator p{font-size:15px}.cost-calculator small{font-size:12px}.cost-breakdown{height:44px;display:flex;color:#fff;margin:28px 0 12px;font-weight:700;font-size:14px}.cost-breakdown span{display:flex;justify-content:center;align-items:center}.transport{width:77.94%;background:var(--navy)}.personnel{width:22.06%;background:var(--olive)}.money-record{margin-top:40px;border-top:1px solid var(--golf-line);padding-top:24px;max-width:1000px}.guests-lead{margin-top:30px;align-items:center}.guests-lead figure{margin:0}.guests-lead img{display:block;width:100%;height:auto;border-top:3px solid var(--olive)}.guests-lead figcaption{margin-top:12px}.guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;margin-top:36px}.guest-grid article{border-top:1px solid #c4c3b7;padding-top:24px}.guest-grid p{font-size:16px}.trophy-list{list-style:none;padding:0;margin:30px 0}.trophy-list li{display:grid;grid-template-columns:200px 1fr;gap:40px;border-top:1px solid var(--golf-line);padding:28px 0}.trophy-list time{font-size:11px;color:var(--olive);font-weight:700;letter-spacing:.08em;padding-top:8px}.trophy-list h3{margin:0 0 18px}.trophy-list p{max-width:880px;margin-bottom:14px}.book-panel{background:var(--navy);padding:30px;color:var(--paper);border-top:3px solid var(--olive);margin-top:28px}.book-panel span{color:var(--gold);letter-spacing:.16em;font-size:12px}.book-panel h3{font-size:36px;margin-bottom:8px}.book-panel p{font-family:Georgia,serif;font-size:19px}.book-panel a{color:var(--gold)}.related-box{margin-top:40px;padding:26px;background:var(--paper);border-top:2px solid var(--olive)}.related-box .source-links{margin:0}.methods details{border-top:1px solid var(--golf-line);max-width:1000px;padding:16px 0}.methods summary{font-weight:700;cursor:pointer;padding:8px 0;font-size:15px}.methods details p{font-size:15px;margin:18px 0 0}.site-back-to-top{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border:1px solid var(--gold);background:#101827bc;color:var(--gold);display:grid;place-items:center;z-index:40}.site-back-to-top svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6}.golf-share{font-size:13px;display:flex;gap:20px;align-items:center;margin-top:24px}.golf-share button{font:inherit;color:var(--gold);border:1px solid var(--gold);padding:8px 16px;background:none;min-height:44px}.golf-share span{font-size:12px;color:var(--muted)}.golf-status{font-size:13px;margin:16px 0 0;color:#626b76}q{quotes:'“' '”' '‘' '’'}a,button,input,select,summary{outline-offset:4px}svg{flex-shrink:0}.golf-wrap a{overflow-wrap:anywhere}
@media(min-width:1800px){.golf-hero h1{font-size:68px}.golf-band h2{font-size:46px}}
@media(max-width:1100px){.golf-wrap{padding:38px 28px}.golf-hero .hero-inner{padding:38px 28px;gap:36px;grid-template-columns:minmax(0,1fr) 230px}.golf-hero h1{font-size:48px}.story-grid{gap:30px}.golf-jumps>div{padding:14px 28px}.trophy-list li{grid-template-columns:150px 1fr;gap:26px}.golf-stat strong{font-size:60px}.golf-tile{padding:22px}.golf-hero .deck{font-size:20px}}
@media(max-width:760px){.golf-wrap{padding:32px 20px}.golf-hero .hero-inner{padding:30px 20px;display:flex;flex-direction:column;gap:24px}.golf-hero .hero-copy{display:contents}.golf-hero h1{font-size:clamp(36px,9vw,52px);margin:0;order:2}.golf-hero .eyebrow{order:1;margin:0}.golf-hero .deck{order:3;margin:0;font-size:20px}.golf-hero .source{order:4;margin:0;font-size:12px}.golf-back{order:0}.golf-tile{order:5;width:100%;padding:24px;margin:0}.golf-tile svg{max-height:160px}.golf-actions{order:6;margin:0;gap:12px}.golf-share{order:7;margin-top:0}.golf-jumps>div{padding:12px 20px;gap:4px 22px}.golf-jumps a{min-height:40px}.golf-counters{grid-template-columns:1fr 1fr;gap:22px}.golf-stat strong{font-size:52px}.golf-stat h3{font-size:15px}.golf-band h2{font-size:32px}.golf-band h3{font-size:25px}.golf-band p{font-size:16px}.story-grid,.media-grid,.guest-grid{grid-template-columns:1fr;gap:28px}.media-grid article p{min-height:0}.golf-chart{grid-template-columns:1fr}.golf-chart li{margin:5px 0}.golf-day summary{grid-template-columns:1fr 22px;gap:4px 12px;font-size:13px}.golf-day time{grid-column:1}.golf-day summary>span:not(.detail-plus){grid-column:1}.detail-plus{grid-row:1/3;grid-column:2}.day-events{padding-left:12px}.ledger-filters{gap:14px;flex-wrap:wrap}.ledger-filters label{min-width:190px}.ledger-filters label:last-child{max-width:100%;min-width:120px}.cost-calculator{padding:24px}.cost-number{font-size:60px}.trophy-list li{display:block;padding:26px 0}.trophy-list time{display:block;margin-bottom:14px}.weekend-record{padding:24px}.site-back-to-top{width:44px;height:44px;right:16px;bottom:16px}.golf-band .small-note{font-size:13px}.book-panel h3{font-size:32px}.golf-share{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.guests-lead figure{max-width:340px;justify-self:center}.guests-lead img{height:auto;aspect-ratio:2/3}.golf-page .site-footer{margin-top:0}

.golf-wrap a svg{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-left:4px;fill:none;stroke:currentColor;stroke-width:1.6}.golf-status{font-size:13px!important}.golf-page .context-link svg{vertical-align:middle}

.video-stage button{position:relative;isolation:isolate}.video-stage .video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.video-stage button::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0b1728cc);z-index:-1}.video-stage button>svg{background:#0b1728d9;border-radius:50%}.video-stage button>span,.video-stage button>small{text-shadow:0 1px 5px #000}.video-stage button:hover::before{background:linear-gradient(transparent,#0b1728aa)}

/* Companion artwork follows the approved raster investigation-cover treatment. */
.golf-tile{padding:0;background:#0b1728;text-align:left}
.golf-tile-art{display:flex;align-items:center;min-height:0;min-width:0}
.golf-tile-art img{display:block;width:100%;height:auto;object-fit:contain}
.golf-tile p{margin:0;padding:18px 22px 22px;line-height:1.6}
/* Match the Family Business square frame and proportional desktop columns. */
@media(min-width:761px){
 .golf-hero .hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px}
 .golf-tile{width:100%;max-width:380px;aspect-ratio:1;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-self:end;overflow:hidden;border-color:#53688066}
 .golf-tile p{padding:16px 20px;font-size:11px;line-height:1.5;letter-spacing:.14em}
}
@media(min-width:1101px){
 .golf-hero .hero-inner{max-width:1080px;padding:32px 48px;gap:36px}
 .golf-hero h1{font-size:57px;line-height:1.06;margin:12px 0 15px}
 .golf-hero .deck{font-size:18px;line-height:1.5}
 .golf-tile{max-width:360px}
}
@media(min-width:761px) and (max-width:1100px){.golf-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.golf-tile-art{aspect-ratio:auto}.golf-tile p{padding:18px 22px}.golf-counters .golf-stat h3{font-size:17px;line-height:1.35}}
@media(max-width:360px){.golf-counters{gap:24px 16px}.golf-stat strong{font-size:44px}}
