:root,.golf{--ink:#153c35;--paper:#f5f4ec;--lime:#d3ef70;--muted:#61716b;--line:#d2d9cf;--display:'DM Sans',Arial,sans-serif;--walnut:#f5f4ec;--cream:#153c35;--brass:#153c35}
body{background:#f5f4ec;color:#153c35;background-image:none}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.055em}h1{color:#153c35;font-size:clamp(70px,9vw,130px);line-height:.85}h2{font-size:clamp(36px,4.8vw,64px)}.previewbar{background:#153c35;color:#d3ef70;font-size:9px;font-weight:700;letter-spacing:2px}.header{padding-top:20px;padding-bottom:20px;border-color:#ced6cb}.brand{font-family:var(--display);font-weight:900;color:#153c35;letter-spacing:-1px;font-size:22px}.brand small{letter-spacing:2px}.crest{border:2px solid #153c35;border-radius:50%;font-style:normal;font-family:Georgia,serif;font-weight:700;width:45px;height:45px;font-size:34px}.crest span{background:#f5f4ec;color:#153c35}nav{color:#153c35;font-weight:600}.header>.button{color:#153c35;border-color:#153c35;border-radius:24px}.button,.button.lime{background:#d3ef70;border-color:#d3ef70;color:#153c35;font-weight:800;border-radius:28px;padding:14px 24px}.textlink{font-weight:700;color:#153c35}.eventbar{padding-top:20px;padding-bottom:20px}.eventbar>.eyebrow{color:#61716b}.eventtabs{background:#e9ede4;border:0;border-radius:14px;gap:4px;padding:4px}.eventtabs button{color:#52645b;border:0!important;border-radius:10px;padding:12px 14px}.eventtabs button[aria-selected=true]{background:#153c35;color:#f5f4ec;box-shadow:none}.eventtabs b{font-weight:700}.tabcount{border-radius:20px;border-color:currentColor}.sporticon{color:inherit}.tripnav{position:sticky;background:#f5f4eef2!important;border-color:#d2d9cf!important;backdrop-filter:blur(14px);box-shadow:none!important}.tripnav a{color:#153c35!important;font-weight:700!important}.tripnav a[aria-current=page]{background:#153c35!important;color:#fff!important;border-radius:8px}.hero{gap:30px;padding-top:30px;padding-bottom:50px;align-items:center}.herocopy{padding-top:0}.herocopy>.eyebrow{color:#317368;font-weight:700}.liveDot{background:#358879}.herocopy>p{color:#61716b;font-size:16px;line-height:1.65;max-width:390px;margin:24px 0}.heroactions .textlink{color:#153c35}.herovisual{border:0;min-height:510px;box-shadow:none;border-radius:120px 16px 16px 16px;overflow:hidden}.herovisual>img{filter:saturate(1.15);border-radius:0}.phototint,.golf .herovisual .phototint{background:linear-gradient(180deg,transparent 35%,#073d48d9 100%)}.photoheading{font-weight:700;color:#fff}.destination h2{font-family:var(--display);font-weight:800;letter-spacing:-4px;color:#fff;font-size:76px}.destination>span,.dateline{color:#fff}.photocaption{color:#e4f0eb}.ticket,.golf .hero .ticket{display:none}.minicrew,.eventname{display:none}.ticker{background:#d3ef70;color:#153c35;border:0;font-weight:700}.modern-kicker{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-size:10px;font-weight:800;letter-spacing:2px}.modern-kicker span{padding:7px 10px;background:#d3ef70;border-radius:4px}.rivalry{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;background:#153c35;color:#f5f4ec;border-radius:16px;padding:28px 34px;margin:0 auto 50px}.rivalry small{display:block;font-size:9px;letter-spacing:2px;color:#b9d8cc;margin-bottom:8px}.rivalry strong{font-size:clamp(25px,3.7vw,48px);letter-spacing:-2px}.rivalry em{color:#d3ef70;font-size:15px;font-weight:800;font-style:normal}.rivalry>div:last-child{text-align:right}.rivalry p{grid-column:1/-1;margin:0;border-top:1px solid #426257;padding-top:15px;font-size:11px;color:#c4d7cd}.rostersection{background:#e8ede4;background-image:none;padding:64px 0;color:#153c35}.sectiontop .eyebrow{color:#39776a;font-weight:800}.sectiontop p{color:#61716b}.countstamp{background:#d3ef70;border:0;border-radius:14px;transform:rotate(5deg);width:100px;height:100px}.countstamp:after{display:none}.countstamp strong{font-family:var(--display);font-weight:900;font-size:50px}.countstamp span{font-weight:800}.rostercontrols{margin-bottom:20px}.filters button{border-radius:20px;border-color:#bccbbd;color:#52645b}.filters .active{background:#153c35;border-color:#153c35;color:white}.source{color:#61716b;font-size:9px}.rostergrid{gap:18px}.playercard{background:#fafbf6;border:0;border-radius:14px;overflow:hidden;box-shadow:none;text-align:left;transition:transform .2s,box-shadow .2s}.playercard:hover{transform:translateY(-5px) rotate(-.5deg);box-shadow:0 15px 24px #153c3515}.cardart,.golf .cardart,.playercard:nth-child(3n+2) .cardart,.playercard:nth-child(3n) .cardart{height:210px;background:#1b665c;background-image:repeating-radial-gradient(ellipse at 100% 110%,transparent 0 18px,#ffffff12 19px 20px,transparent 21px 35px);overflow:hidden}.playercard:nth-child(3n+2) .cardart{background-color:#176979}.playercard:nth-child(3n) .cardart{background-color:#cfdf83}.cardart:before{content:'';inset:auto -15px -60px auto;width:170px;height:170px;border:35px solid #ffffff12;border-radius:50%;transform:none}.cardart:after{display:none}.cardinitials,.golf .cardinitials{font-family:var(--display);font-size:100px;font-weight:900;font-style:normal;letter-spacing:-8px;left:20px;bottom:20px;color:#f6f5eb}.playercard:nth-child(3n) .cardinitials{color:#153c35}.cardstatus{background:#f5f4ec;color:#153c35;border-radius:30px;font-weight:800;font-size:8px;top:16px;right:14px}.cardart .membermark{bottom:20px;right:15px;color:#fff9;font-size:7px;writing-mode:vertical-rl}.playercard:nth-child(3n) .membermark{color:#153c3599}.cardbody{padding:20px;min-height:130px}.cardbody h3{font-size:25px;font-weight:800;letter-spacing:-1px}.cardbody p,.cardbody .playerquote{color:#61716b;font-size:11px}.cardarrow{border:0;background:#e8ede4;color:#153c35;border-radius:50%}.player-index{position:absolute;top:17px;left:18px;color:#fff9;font-size:11px;font-weight:800;letter-spacing:1px}.playercard:nth-child(3n) .player-index{color:#153c3599}.captain-label{display:inline-block;font-size:9px;letter-spacing:1.3px;font-weight:800;color:#153c35;margin-bottom:8px}.rosterfooter p,.rosterfooter a{color:#52645b}.weekend,.eventhistory{color:#153c35}.weekend .sectiontop p,.venuecopy p,.schedule p{color:#61716b}.weekend .eyebrow,.amenities b,.amenities span,.schedule small,.venuelinks{color:#39776a}.lodgephoto{border-radius:16px;filter:none;border:0}.detailssection{background:#e8ede4;color:#153c35}.costbox{background:#fafbf6;border:0;border-radius:14px}.costbox p,.faq p{color:#61716b}.faq details{border-color:#bac9bc}.closing{padding:45px 0}.closing h2{font-family:var(--display);font-style:normal;color:#153c35}.closing p{color:#61716b}.tripcard,.pasttrip,.archivecard{background:#e8ede4;color:#153c35;border:1px solid #c9d4c8;border-radius:12px}.tripcard[aria-current=true]{background:#dce9ce;border-color:#8ba981}.tripcard img{filter:none;border-radius:8px}.tripcard small,.tripcard span,.pastcopy small,.pastcopy>span,.pastyear,.archivecard p,.archivecard .eyebrow{color:#52645b}.pastyear{font-family:var(--display);font-weight:800;border-color:#bac9bc}.pastcopy strong{font-family:var(--display);font-weight:800;font-size:30px}.pasttrip:hover{background:#dce9ce}.pastevents{border-color:#c9d4c8}.footer{border-color:#c9d4c8;color:#153c35}.brandword,.brandword span,.footer p{color:#153c35}.othertrips .sectiontop .eyebrow{color:#39776a}.eventhistory{display:none}.planned-page .modalcontent{background:#e8ede4;border-radius:16px;color:#153c35}dialog{border:0;border-radius:16px;background:#f5f4ec;color:#153c35}.modalportrait{background:#176979;color:#f5f4ec;font-family:var(--display);font-weight:900;font-style:normal}.modalcontent p{color:#61716b}.attendance b{color:#39776a}.close{background:#f5f4ec;color:#153c35;border:0}.preview-note{padding:12px;text-align:center;background:#d3ef70;color:#153c35;font-size:11px;font-weight:700}
@media(min-width:1000px){.rostergrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.header{padding:18px 20px}.brand{font-size:18px}.header nav{font-size:9px}.hero{padding-top:25px;gap:25px;padding-bottom:30px}.hero h1{font-size:80px}.herocopy>p{font-size:14px;margin:20px 0}.herovisual{min-height:310px;border-radius:70px 12px 12px 12px}.destination h2{font-size:60px}.modern-kicker{margin-bottom:20px}.heroactions{margin-bottom:0}.rivalry{margin-bottom:30px;border-radius:12px;padding:22px;gap:15px}.rivalry strong{font-size:27px;letter-spacing:-1px}.rivalry small{font-size:8px;letter-spacing:1px}.rivalry p{font-size:10px;line-height:1.6}.rostersection{padding:40px 0}.sectiontop h2{font-size:37px}.countstamp{width:66px;height:78px;flex-shrink:0}.countstamp strong{font-size:36px}.countstamp span{font-size:6px}.rostergrid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.cardart,.golf .cardart,.playercard:nth-child(3n+2) .cardart,.playercard:nth-child(3n) .cardart{height:170px}.cardinitials,.golf .cardinitials{font-size:78px;left:12px;bottom:19px;letter-spacing:-6px}.cardstatus{font-size:7px;right:9px;top:12px;padding:4px 7px}.player-index{top:14px;left:12px;font-size:9px}.cardbody{padding:15px 12px;min-height:133px}.cardbody h3{font-size:23px}.cardbody p{font-size:10px;line-height:1.5}.cardart .membermark{right:10px;bottom:16px;font-size:6px}.source{display:none}.rostercontrols{margin:20px 0}.filters button{font-size:9px;padding:7px 11px}.tripnav a{font-size:11px!important}.eventtabs button{padding:10px}.eventtabs small{font-size:7px}.eventbar{padding-bottom:15px}.pastyear{font-size:40px}.pastcopy strong{font-size:25px}.rosterfooter{display:none}}
@media(prefers-reduced-motion:reduce){.playercard{transition:none}.playercard:hover{transform:none}}
@media(max-width:700px){.golf .hero .herovisual{display:block;min-height:230px}.golf .hero .heroactions{display:flex}.golf .hero h1{font-size:68px}.golf .hero{display:grid;grid-template-columns:1fr}.golf .destination h2{font-size:52px}.golf .herovisual .destination{bottom:34px}.golf .herovisual .photocaption{bottom:12px}.brand small{color:#61716b}.rostersection{scroll-margin-top:58px}}
.attendance-count{display:block;width:fit-content;margin-top:14px;margin-bottom:16px;padding:5px 8px;border:1px solid #bccbbd;border-radius:5px;color:#315f52;font-size:9px;font-weight:700;letter-spacing:.2px}.trip-experience{margin-top:24px;padding:22px;background:#e8ede4;border-radius:12px}.trip-experience .eyebrow{color:#39776a;font-weight:700}.trip-experience h3{font-size:28px;margin:12px 0}.trip-experience p{font-size:12px}.playercard .cardbody:has(.attendance-count){min-height:170px}
.rivalry[hidden]{display:none}

body:not(.golf) .rivalry,.rivalry[hidden]{display:none!important}

/* Equal captain columns keep the matchup centered at every screen size. */
.rivalry{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:clamp(16px,4vw,56px);row-gap:24px;padding:36px clamp(16px,4vw,48px);text-align:center}
.rivalry>div{min-width:0;text-align:center}
.rivalry strong{display:block;font-family:var(--display);font-size:clamp(26px,3.5vw,48px);line-height:1.1;letter-spacing:-.04em;text-wrap:balance}
.rivalry small{font-size:10px;letter-spacing:3px;margin-bottom:12px}
.rivalry em{display:grid;place-items:center;font-family:var(--display);font-size:clamp(48px,7vw,88px);line-height:1;font-weight:900;letter-spacing:-.06em;padding:12px 4px;text-align:center}
.rivalry p{text-align:center;line-height:1.7;text-wrap:balance}
@media(max-width:700px){.rivalry{padding:26px 14px;column-gap:12px;row-gap:20px}.rivalry strong{font-size:clamp(20px,5.5vw,30px);letter-spacing:-.035em}.rivalry small{font-size:9px;letter-spacing:1.8px}.rivalry em{font-size:clamp(44px,12vw,64px);padding:8px 0}.rivalry p{font-size:9px}}
