/* October 2026 product update. Extends the approved public-site theme. */
.release-note{display:flex;align-items:center;gap:18px;padding:20px 24px;margin:-35px 0 58px;border:1px solid var(--border);border-radius:6px;background:var(--sage)}
.release-note p{flex:1;font-size:.8rem;line-height:1.7;color:var(--muted)}
.release-note a{font-size:.76rem;font-weight:700;white-space:nowrap}
.release-note a:hover,.faq-list a{text-decoration:underline;text-underline-offset:4px}
.trip-window .preview-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.trip-window .preview-tabs button{min-height:44px;font-size:.71rem}
.trip-window[data-tabs-ready=true] .tab-panel{min-height:470px}
[data-tabs-ready=true] .tab-panel:not([hidden]){animation:bt-panel-in .16s ease-out}
@keyframes bt-panel-in{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}
.calendar-heading .panel-heading{margin-bottom:0}
.calendar-heading>span{font-size:.61rem;color:var(--muted);text-align:right}
.sample-calendar-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:6px;background:#fffdf6;overscroll-behavior-inline:contain}
.sample-calendar{display:grid;grid-template-columns:42px repeat(4,minmax(98px,1fr));grid-template-rows:45px repeat(44,7px);min-width:490px;position:relative}
.calendar-corner{grid-area:1/1;font-size:.43rem;letter-spacing:.06em;padding-top:18px;text-align:center;color:var(--muted);border-bottom:1px solid var(--border)}
.calendar-day{grid-row:1;display:flex;gap:8px;align-items:center;justify-content:center;border-left:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.5rem;letter-spacing:.05em;color:var(--muted)}
.calendar-day strong{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--green)}
.calendar-hour{grid-column:1;font-size:.43rem;line-height:1;padding:2px 4px;text-align:right;color:var(--muted);white-space:nowrap;z-index:1}
.hour-nine{grid-row:2}.hour-twelve{grid-row:14}.hour-three{grid-row:26}.hour-six{grid-row:38}
.calendar-track{grid-row:2/46;border-left:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,#e6eadb 27px,#e6eadb 28px)}
.track-one{grid-column:2}.track-two{grid-column:3}.track-three{grid-column:4}.track-four{grid-column:5}
.calendar-event{margin:0 4px;padding:6px;z-index:2;border:1px solid #c9d7a6;border-left:3px solid #759347;border-radius:4px;background:#e9eed9;align-self:start;overflow:hidden}
.calendar-event time{display:block;font-size:.49rem;font-weight:750;letter-spacing:.025em;line-height:1.3;color:#354c2b}
.calendar-event strong{display:block;font-size:.61rem;line-height:1.45;margin-top:3px;color:var(--green)}
.calendar-event span{display:block;font-size:.5rem;line-height:1.6;margin-top:4px;color:#425b3c}
.event-first-round{grid-column:3;grid-row:4/20;align-self:stretch}
.event-match-round{grid-column:4;grid-row:4/20;align-self:stretch;background:#e5eabf}
.event-arrival{grid-column:2;grid-row:23/29;min-height:42px;background:#eef0e5}
.event-checkin{grid-column:2;grid-row:30/37;min-height:45px}
.event-departure{grid-column:5;grid-row:10/17;min-height:45px;background:#eef0e5}
.event-dinner{grid-column:4;grid-row:40/46;min-height:40px;background:#edf0df}
.match-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
.match-preview-heading .eyebrow{font-size:.5rem;margin-bottom:7px}
.match-preview-heading .panel-heading{margin-bottom:0}
.match-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}
.match-controls label{display:flex;flex-direction:column;gap:5px;font-size:.66rem;font-weight:650;color:var(--muted)}
.match-controls select{width:100%;min-height:44px;padding:9px 28px 9px 10px;border:1px solid #b3bea5;border-radius:5px;background:var(--paper);color:var(--green);font-size:.74rem;line-height:1.4}
.match-controls select:focus-visible{outline:3px solid #607d25;outline-offset:3px}
.match-format-note{font-size:.68rem;color:var(--muted);line-height:1.7;margin:12px 0 18px;min-height:38px}
.match-teams{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.match-team{padding:14px 12px;background:#f2f3e9;border:1px solid var(--border);border-radius:6px;min-width:0}
.match-team>span{display:block;font-size:.5rem;letter-spacing:.1em;font-weight:750;color:#526547;margin-bottom:7px}
.sample-golfer{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px 0}
.sample-golfer+.sample-golfer{border-top:1px solid var(--border)}
.golfer-initials{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#dce6c4;color:#355038;font-family:var(--serif);font-size:1rem}
.sample-golfer strong{display:block;font-size:.71rem;line-height:1.5}
.sample-golfer small{display:block;font-size:.48rem;line-height:1.6;color:#53664e}
.sample-golfer b{font-size:.88rem;line-height:1.3;text-align:right;color:var(--green)}
.sample-golfer b small{font-size:.4rem;font-weight:600;letter-spacing:.06em}
.document-callout .import-note{font-size:.68rem!important;color:#51654a;margin-top:13px!important}
.booking-section{padding-block:80px;background:#eef0e3;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.booking-layout h2{margin:18px 0 24px;font-size:clamp(2.6rem,3.7vw,3.8rem)}
.booking-layout .section-intro{font-size:.9rem;max-width:470px;margin-bottom:28px}
.booking-explainer article{display:flex;gap:19px;padding:20px 0;border-bottom:1px solid #cbd4be}
.booking-explainer h3{font-size:1.3rem}
.booking-explainer p{font-size:.8rem;line-height:1.8;color:var(--muted);margin-top:7px}
.booking-explainer .feature-boundary{font-size:.71rem;margin-top:22px}
.feature-boundary strong{color:var(--green)}
.network-section{background:var(--paper)}
.network-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}
.network-steps{list-style:none;margin-bottom:29px}
.network-steps li{display:flex;gap:23px;padding:23px 0;border-top:1px solid var(--border)}
.network-steps li>span{font-family:var(--serif);font-size:1.03rem;color:#718152;padding-top:2px}
.network-steps h3{font-size:1.48rem}
.network-steps p{font-size:.86rem;line-height:1.8;color:var(--muted);margin-top:10px;max-width:480px}
.network-qualification{font-size:.73rem;line-height:1.8;color:var(--muted);max-width:430px;margin-top:18px}
.network-example{padding:30px;background:#edf0e2;border:1px solid var(--border);border-radius:10px}
.network-example>figcaption{font-size:.64rem;line-height:1.7;color:var(--muted);margin-bottom:16px}
.network-profile{padding:26px;background:var(--paper);border:1px solid #d5dcc8;border-radius:9px;box-shadow:0 12px 30px #1838240b}
.network-profile-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
.network-avatar{width:65px;height:65px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green);color:var(--gold);font-family:var(--serif);font-size:2.2rem;flex:0 0 auto}
.network-profile>.eyebrow{font-size:.53rem;margin-bottom:9px}
.network-profile h3{font-size:2rem}
.network-club{font-size:.72rem;color:var(--muted);margin-top:7px}
.network-profile blockquote{font-family:var(--serif);font-size:1.2rem;line-height:1.5;margin:24px 0;color:#3c583c}
.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:21px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.profile-facts span{display:block;font-size:.46rem;font-weight:750;letter-spacing:.08em;color:var(--muted)}
.profile-facts strong{display:block;font-size:1rem;margin-top:5px}
.profile-facts small{display:block;font-size:.57rem;line-height:1.7;color:var(--muted);margin-top:3px}
.network-request{display:flex;gap:11px;margin-top:22px;padding:15px 12px;background:var(--sage);border-radius:5px}
.network-request>.icon{width:19px;height:19px;margin-top:2px;color:#4d7042}
.network-request strong{font-size:.71rem;line-height:1.6;display:block}
.network-request p{font-size:.63rem;color:var(--muted);line-height:1.7;margin-top:5px}
.network-footer-note{margin-top:40px;padding-top:21px;border-top:1px solid var(--border);font-size:.74rem;line-height:1.8;color:var(--muted);max-width:1000px}
.club-details-cta{margin-top:32px}
.club-future-note .status-pill{flex:0 0 auto}
@media(max-width:1100px){.booking-layout{gap:45px}.network-layout{gap:45px}.network-example{padding:20px}.network-profile{padding:22px}.sample-golfer{grid-template-columns:26px minmax(0,1fr) auto;gap:5px}.golfer-initials{width:26px;height:26px;font-size:.8rem}}
@media(max-width:820px){.release-note{flex-wrap:wrap;gap:10px 17px}.release-note p{flex:1 1 65%}.booking-layout,.network-layout{grid-template-columns:1fr;gap:35px}.booking-layout .section-intro{max-width:100%}.network-example{max-width:600px;width:100%;margin-inline:auto}.network-qualification{max-width:none}.booking-section{padding-block:65px}.network-steps p{max-width:none}.trip-window[data-tabs-ready=true] .tab-panel{min-height:475px}}
@media(max-width:640px){.release-note{margin-top:-27px;padding:18px;margin-bottom:35px;display:block}.release-note p{margin:12px 0}.release-note a{display:inline-flex;min-height:44px;align-items:center;gap:10px}.trip-window .preview-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.trip-window .preview-tabs button{font-size:.72rem}.trip-window[data-tabs-ready=true] .tab-panel{min-height:580px}.calendar-heading{display:block}.calendar-heading>span{display:block;text-align:left;margin-top:7px;font-size:.66rem}.match-preview-heading{align-items:flex-start}.match-preview-heading>.tiny-badge{display:none}.match-controls{grid-template-columns:1fr;gap:10px}.match-controls label{font-size:.7rem}.match-controls select{font-size:.8rem}.match-teams{grid-template-columns:1fr}.match-format-note{font-size:.71rem;min-height:42px;margin-bottom:13px}.match-team{padding:12px 14px}.sample-golfer{grid-template-columns:32px minmax(0,1fr) auto;padding:10px 0;gap:9px}.golfer-initials{width:32px;height:32px;font-size:1rem}.sample-golfer strong{font-size:.77rem}.sample-golfer small{font-size:.6rem}.sample-golfer b small{font-size:.48rem}.match-team>span{font-size:.57rem}.booking-layout h2{font-size:2.7rem}.booking-explainer h3{font-size:1.25rem}.booking-explainer p{font-size:.82rem}.network-section .section-heading{margin-bottom:22px}.network-steps h3{font-size:1.35rem}.network-steps p{font-size:.84rem}.network-steps li{gap:16px}.network-example{padding:16px}.network-profile{padding:20px}.network-profile-top{gap:10px}.network-profile-top .status-pill{font-size:.54rem;white-space:normal}.network-profile blockquote{font-size:1.17rem}.profile-facts{gap:14px}.network-footer-note{font-size:.74rem;margin-top:29px}.club-details-cta{align-items:stretch}.network-story .button,.booking-layout .button{width:100%}}
@media(prefers-reduced-motion:reduce){[data-tabs-ready=true] .tab-panel:not([hidden]){animation:none}}
