:root{--navy:#091a2c;--panel:#11263b;--gold:#dfba6c;--cream:#f5f2eb;--muted:#a9b5c0;--line:#ffffff20;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:var(--cream);background:var(--navy)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,.button{border:1px solid var(--gold);background:var(--gold);color:#102136;cursor:pointer;padding:15px 23px;font-weight:700;min-height:48px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:24px}button:hover,.button:hover{background:#edcc88}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:4px}header{min-height:100px;padding:22px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;gap:14px;align-items:center;font-size:14px;font-weight:800;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:4px;color:var(--gold);margin-top:7px}.crest{display:grid;place-items:center;width:48px;height:54px;color:var(--gold);border:1px solid var(--gold);font:bold 23px Georgia,serif;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);background:#dfba6c0d}nav{display:flex;gap:34px;font-size:13px}nav a{padding:12px 0;position:relative}nav a[aria-current]{color:var(--gold)}nav a[aria-current]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold)}main{min-height:65vh}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(42px,5.3vw,78px);line-height:1.07;font-weight:400;margin-bottom:24px;letter-spacing:-2px}h1 em{color:var(--gold);font-style:italic}h2{font:400 clamp(28px,3vw,40px)/1.15 Georgia,serif;letter-spacing:-.7px}h3{font:400 25px Georgia,serif}p{line-height:1.75;color:#c5ced6}small{display:block}.eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:700;color:var(--gold);margin-bottom:24px}.hero{position:relative;min-height:650px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:75px 8% 90px 12%;z-index:1}.hero-copy>p:not(.eyebrow){font-size:14px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:33px}.text-link{font-size:13px;color:var(--gold)}.hero-index{position:absolute;bottom:26px;left:6%;font-size:9px;letter-spacing:3px;color:#8093a3}.ground{position:relative;background:linear-gradient(130deg,#091a2c 1%,#18374a 60%,#284955);overflow:hidden}.ground:after{content:'';position:absolute;width:150%;height:63%;border-radius:50%;bottom:-19%;left:-20%;background:repeating-radial-gradient(ellipse at center,#416050 0 28px,#3a564b 30px 57px);transform:rotate(-18deg);box-shadow:0 -12px 0 #bcb28b30,0 -40px 0 #3f536140,0 -75px 0 #62717712}.sun{position:absolute;top:18%;right:24%;width:90px;height:90px;background:#dfba6c;border-radius:50%;opacity:.55;box-shadow:0 0 130px 60px #dfba6c25}.pitch{position:absolute;bottom:12%;left:45%;background:#b3a27b;width:64px;height:190px;transform:rotate(30deg);z-index:1;border-top:2px solid #fff9;border-bottom:2px solid #fff9;display:flex;justify-content:center;gap:4px;align-items:flex-end;padding-bottom:5px}.pitch i{height:25px;width:3px;background:#efe6c9}.photo-label{position:absolute;z-index:2;right:25px;bottom:25px;font-size:9px;letter-spacing:2px;color:#d9e0dc}.intro{background:var(--cream);color:var(--navy);padding:65px 6% 75px}.intro .eyebrow{color:#806129}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}.cards article{border-top:1px solid #091a2c35;padding-top:22px}.card-number{font-size:11px;color:#846d40;display:block;margin-bottom:27px}.cards p{color:#5a6571;font-size:14px}.cards a{font-size:12px;font-weight:700}.page-heading{padding:70px 6% 40px;max-width:1000px}.page-heading p{max-width:570px}.compact{padding-top:45px}.compact h1{font-size:clamp(37px,4vw,56px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:15px 6% 80px;align-items:center}.photo-placeholder{background:linear-gradient(135deg,#1b3446,#203e47);min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line)}.photo-placeholder span{font:italic 78px Georgia,serif;color:#dfba6c40}.photo-placeholder p{font-size:9px;letter-spacing:2px;margin:24px 0 0;color:#bac4c9}.values{display:flex;gap:24px;color:var(--gold);border-top:1px solid var(--line);padding-top:20px;font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0 6% 65px}figure{margin:0}figcaption{padding:16px 0;font:22px Georgia,serif}footer{padding:35px 6%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.brand-word{color:var(--cream);font-size:11px;font-weight:700;letter-spacing:1.5px}.brand-word small{font-size:8px;color:var(--gold);margin-top:6px;letter-spacing:3px}.access-intro{text-align:center;padding:10px 20px 100px}.access-intro .crest{margin:0 auto 30px}.access-intro p{max-width:360px;margin:0 auto 30px}dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:min(470px,calc(100% - 32px));max-height:90dvh;overflow:auto;background:var(--panel);color:var(--cream);border:1px solid #dfba6c55;border-radius:8px;padding:40px;box-shadow:0 20px 100px #0008}dialog::backdrop{background:#030c18cf;backdrop-filter:blur(5px)}dialog h2{font-size:32px}dialog p{font-size:13px}.dialog-close{position:absolute;right:16px;top:10px;font-size:30px;color:var(--muted)}label{display:block;font-size:12px;margin-bottom:9px;color:var(--cream)}input,select,textarea{width:100%;background:#081a2b;border:1px solid #6e8093;border-radius:3px;color:var(--cream);padding:13px;min-height:48px}form>input{margin-bottom:20px}.full{width:100%;margin-bottom:20px}.error{border-left:3px solid #ed998a;padding:10px;color:#ffc4b8}.narrow{max-width:520px;margin:65px auto;padding:0 25px}.narrow h1{font-size:45px}.chat-shell{max-width:860px;margin:0 auto 60px;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.chat-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;border-bottom:1px solid var(--line)}.chat-top small{color:var(--muted);font-size:11px;margin-top:7px}.subtle{background:transparent;color:var(--gold);padding:10px 15px;font-size:12px}.messages{height:360px;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.bubble{background:#1c344a;border-radius:0 12px 12px;padding:20px;max-width:90%;overflow-wrap:anywhere}.bubble p:last-child{margin-bottom:0}.bubble p{font-size:14px}.bubble .eyebrow{font-size:9px;margin-bottom:12px}.bubble.user{align-self:flex-end;background:#30453f;border-radius:12px 0 12px 12px}.bubble blockquote{margin:16px 0 8px;padding:8px 14px;border-left:2px solid var(--gold);white-space:pre-wrap;font-size:14px;line-height:1.6}.source-label{font-size:11px;color:var(--gold)}.composer{display:flex;gap:12px;padding:18px;border-top:1px solid var(--line);align-items:stretch}.composer textarea{resize:none}.composer button{white-space:nowrap}.chat-note{font-size:11px;padding:0 20px 15px;margin:0}button:disabled{opacity:.5;cursor:wait}.admin-wrap{padding:40px 6% 80px}.admin-wrap h1{font-size:42px;margin:0}.admin-wrap .chat-top{padding:0 0 25px}.notice{padding:25px;background:#30453f;margin-top:25px;border:1px solid var(--gold)}.notice code{display:block;font-size:22px;overflow-wrap:anywhere;margin:18px 0;color:var(--gold)}.notice p{font-size:12px;margin:0}.issue-form{display:grid;grid-template-columns:2fr 1fr auto;gap:20px;align-items:end;margin:35px 0 55px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}td,th{padding:16px;border-bottom:1px solid var(--line)}th{color:var(--gold);font-size:11px}td{min-width:100px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:absolute;z-index:20;padding:15px;background:var(--gold);color:var(--navy)}
@media(max-width:800px){header{flex-direction:column;align-items:flex-start;padding:20px 6% 10px;gap:15px}nav{width:100%;justify-content:space-between;gap:12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 6% 40px}.hero h1{font-size:61px}.ground{height:280px}.pitch{height:130px}.hero-index{display:none}.cards{gap:25px}.cards h3{font-size:22px}.split{gap:30px}.gallery{grid-template-columns:repeat(2,1fr)}footer{flex-wrap:wrap}.chat-shell{margin:0 4% 40px}.issue-form{grid-template-columns:1fr 1fr}.issue-form button{grid-column:1/-1}.page-heading{padding-top:45px}}
@media(max-width:520px){.cards,.split,.gallery{grid-template-columns:1fr}.cards{gap:35px}.intro{padding-top:45px}.hero h1{font-size:55px}.hero-copy .actions{gap:20px}.brand{font-size:12px}.page-heading h1{letter-spacing:-1px}.page-heading{padding-bottom:20px}.compact h1{font-size:37px}.chat-shell{border-radius:0;margin:0;border-left:0;border-right:0}.messages{height:45dvh;min-height:240px;padding:15px}.bubble{max-width:96%;padding:16px}.composer{padding:12px;gap:8px}.composer button{padding:10px 15px}.chat-top{padding:16px}.chat-top strong{font-size:13px}.chat-top small{font-size:10px}dialog{padding:35px 24px 24px}.admin-wrap{padding:30px 5%}.admin-wrap h1{font-size:31px}.issue-form{grid-template-columns:1fr}.photo-placeholder{min-height:240px}footer{flex-direction:column;align-items:flex-start}.notice code{font-size:18px}}

/* Original club artwork: preserve its burgundy, blue and white palette. */
.club-logo{display:block;width:68px;height:68px;object-fit:contain;flex-shrink:0;clip-path:none}
.access-intro .club-logo{width:96px;height:96px;margin:0 auto 24px}
.chat-actions{display:flex;gap:8px;align-items:center}.chat-actions form{margin:0}.chat-actions .subtle{padding:10px 12px}
@media(max-width:520px){.brand{gap:10px}.brand .club-logo{width:58px;height:58px}}

.bubble p{white-space:pre-wrap}
