:root{--bg: #f5f4f0;--bg-paper: #faf9f6;--ink: #1a1a18;--ink-muted: #5c5c56;--ink-faint: #909089;--accent: #2a3d32;--line: rgba(26, 26, 24, .09);--serif: "Newsreader", "Georgia", serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--pad-x: clamp(1.75rem, 4.5vw, 4.5rem);--section-y: clamp(5rem, 10vw, 8rem);--max: 1320px;--nav-h: 56px;--scrim: 8, 11, 9;--scrim-deep: 4, 7, 5;--hero-ivory: 246, 245, 241;--logo-hero: #ffffff;--logo-scrolled: #1a2f4a}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}#society,#feed-preview,#discover-preview,#community,#membership,#apply{scroll-margin-top:calc(var(--nav-h) + .75rem)}body{margin:0;min-height:100vh;font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}.layout{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad-x)}.nav{position:fixed;inset:0 0 auto;z-index:100;height:var(--nav-h);background:transparent;transition:background .65s var(--ease),border-color .65s var(--ease),box-shadow .65s var(--ease)}.nav.nav--overlay:not(.is-scrolled),.nav.nav--hero:not(.is-scrolled){background:linear-gradient(180deg,rgba(var(--scrim-deep),.52) 0%,rgba(var(--scrim-deep),.18) 42%,transparent 100%)}.nav--overlay .logo,.nav--hero .logo{color:rgba(var(--hero-ivory),.94);letter-spacing:.06em}.nav--overlay .nav-links a,.nav--hero .nav-links a{color:rgba(var(--hero-ivory),.48)}.nav--overlay .nav-links a:hover,.nav--hero .nav-links a:hover{color:rgba(var(--hero-ivory),.92)}.nav--overlay .menu-icon,.nav--overlay .menu-icon:before,.nav--overlay .menu-icon:after,.nav--hero .menu-icon,.nav--hero .menu-icon:before,.nav--hero .menu-icon:after{background:rgba(var(--hero-ivory),.88)}.nav.is-scrolled{background:#f5f4f0e6;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);border-bottom:1px solid rgba(26,26,24,.06);box-shadow:0 1px #fff6 inset}.nav.is-scrolled .logo{color:var(--ink)}.nav.is-scrolled .nav-links a{color:var(--ink-faint)}.nav.is-scrolled .nav-links a:hover{color:var(--ink-muted)}.nav-links a.nav-link--login{color:#9a8448}.nav--hero:not(.is-scrolled) .nav-links a.nav-link--login{color:#c4a962d1}.nav--hero:not(.is-scrolled) .nav-links a.nav-link--login:hover,.nav.is-scrolled .nav-links a.nav-link--login:hover{color:#c4a962}.nav.is-scrolled .menu-icon,.nav.is-scrolled .menu-icon:before,.nav.is-scrolled .menu-icon:after{background:var(--ink-muted)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:1.5rem}.logo{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--serif);font-size:1.0625rem;font-weight:400;letter-spacing:.04em;color:var(--ink);transition:color .35s var(--ease)}.logo-mark{display:block;height:36px;width:calc(36px * 1024 / 682);flex-shrink:0;background-color:var(--logo-hero);-webkit-mask-image:url(/elitetee-logo-mark.png);mask-image:url(/elitetee-logo-mark.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:background-color .35s var(--ease)}.nav--hero:not(.is-scrolled) .logo-mark,.nav--overlay:not(.is-scrolled) .logo-mark{background-color:var(--logo-hero)}.nav.is-scrolled .logo-mark{background-color:var(--logo-scrolled)}@media(min-width:900px){.logo-mark{height:42px;width:calc(42px * 1024 / 682)}}.logo-wordmark{line-height:1}.nav-links{display:none;align-items:center;gap:clamp(.85rem,1.6vw,1.65rem)}@media(min-width:900px){.nav-links{display:flex}.menu-btn{display:none}}.nav-links a{font-family:var(--sans);font-size:.6875rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);transition:color .35s var(--ease)}.nav-links a:hover{color:var(--ink-muted)}.menu-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:-.25rem;opacity:.85}.menu-icon{display:block;width:20px;height:1px;background:var(--ink-muted);position:relative;transition:background .35s var(--ease)}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0;width:20px;height:1px;background:inherit;transition:background .35s var(--ease)}.menu-icon:before{top:-5px}.menu-icon:after{top:5px}.mobile-menu{position:fixed;inset:0;z-index:99;background:var(--bg-paper);padding:calc(var(--nav-h) + 2.5rem) var(--pad-x) 3rem;display:flex;flex-direction:column;gap:1.75rem}.mobile-close{position:absolute;top:calc(var(--nav-h) / 2 - 14px);right:var(--pad-x);width:28px;height:28px;opacity:.7}.mobile-close:before,.mobile-close:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:1px;background:var(--ink-muted)}.mobile-close:before{transform:translate(-50%,-50%) rotate(45deg)}.mobile-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.mobile-menu a{font-family:var(--sans);font-size:.75rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.hero-band{position:relative;width:100%;min-height:clamp(420px,62vh,720px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.hero-band--main{min-height:max(640px,100svh);align-items:flex-end;margin-top:0}.editorial-spread{background:var(--bg)}.editorial-spread .hero-band--main{min-height:clamp(400px,56svh,640px);border-bottom:1px solid rgba(26,26,24,.07)}.editorial-spread .hero-band--main .hero-band-inner{padding-top:calc(var(--nav-h) + clamp(2.25rem,5.5vh,3.75rem));padding-bottom:clamp(2rem,4.5vh,3.25rem)}.hero-band-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04)}.hero-band--main .hero-band-bg{object-position:center 42%;animation:heroKenBurns 36s var(--ease) infinite alternate;filter:saturate(.92) contrast(1.04)}.hero-band--main.hero-band--spread-warm .hero-band-bg{object-position:center 58%;transform:scale(1.02);animation:none;filter:saturate(1.08) contrast(1.02) brightness(1.03) sepia(.06)}@keyframes heroKenBurns{0%{transform:scale(1.05)}to{transform:scale(1.12)}}.hero-band-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-band:not(.hero-band--main) .hero-band-overlay--base{background:radial-gradient(ellipse 130% 95% at 50% 105%,rgba(var(--scrim-deep),.45) 0%,rgba(var(--scrim-deep),.12) 42%,transparent 68%),linear-gradient(to top,rgba(var(--scrim-deep),.58) 0%,rgba(var(--scrim),.22) 32%,transparent 58%),linear-gradient(102deg,rgba(var(--scrim-deep),.68) 0%,rgba(var(--scrim),.38) 28%,rgba(var(--scrim),.14) 48%,transparent 72%),radial-gradient(ellipse 85% 70% at 18% 88%,rgba(var(--scrim-deep),.35) 0%,transparent 62%)}.hero-band--main .hero-band-overlay--base{background:radial-gradient(ellipse 140% 100% at 50% 100%,rgba(var(--scrim-deep),.72) 0%,rgba(var(--scrim-deep),.38) 38%,transparent 68%),radial-gradient(ellipse 90% 80% at 0% 100%,rgba(var(--scrim-deep),.55) 0%,transparent 58%),linear-gradient(180deg,rgba(var(--scrim-deep),.45) 0%,rgba(var(--scrim-deep),.12) 18%,transparent 42%,rgba(var(--scrim-deep),.2) 100%)}.hero-band--main .hero-band-overlay--text{background:linear-gradient(105deg,rgba(var(--scrim-deep),.88) 0%,rgba(var(--scrim-deep),.62) 18%,rgba(var(--scrim),.34) 36%,rgba(var(--scrim),.1) 52%,transparent 74%)}.hero-band--main .hero-band-overlay--vignette{background:radial-gradient(ellipse 95% 88% at 50% 45%,transparent 42%,rgba(var(--scrim-deep),.35) 100%),linear-gradient(90deg,rgba(var(--scrim-deep),.28) 0%,transparent 18%,transparent 82%,rgba(var(--scrim-deep),.28) 100%)}.hero-band .hero-band-title,.hero-band .hero-band-desc,.hero-band .hero-eyebrow{text-shadow:0 1px 2px rgba(var(--scrim-deep),.35),0 8px 32px rgba(var(--scrim-deep),.28)}@media(max-width:767px){.hero-band:not(.hero-band--main) .hero-band-overlay--base{background:linear-gradient(180deg,rgba(var(--scrim),.12),rgba(var(--scrim),.2) 38%,rgba(var(--scrim-deep),.55) 72%,rgba(var(--scrim-deep),.72)),radial-gradient(ellipse 120% 80% at 50% 100%,rgba(var(--scrim-deep),.4) 0%,transparent 55%)}.hero-band--main .hero-band-overlay--base{background:linear-gradient(180deg,rgba(var(--scrim-deep),.5) 0%,rgba(var(--scrim-deep),.15) 24%,transparent 48%,rgba(var(--scrim-deep),.55) 78%,rgba(var(--scrim-deep),.88) 100%),radial-gradient(ellipse 130% 70% at 50% 100%,rgba(var(--scrim-deep),.5) 0%,transparent 62%)}.hero-band--main .hero-band-overlay--text{background:linear-gradient(180deg,transparent 0%,rgba(var(--scrim-deep),.35) 32%,rgba(var(--scrim-deep),.9) 100%)}.hero-band--main .hero-band-overlay--vignette{background:radial-gradient(ellipse 100% 85% at 50% 40%,transparent 30%,rgba(var(--scrim-deep),.45) 100%)}}.hero-band-inner{position:relative;z-index:2;width:100%;padding-block:clamp(5.5rem,12vw,8rem)}.hero-band--main .hero-band-inner{display:flex;align-items:flex-end;min-height:inherit;padding-top:calc(var(--nav-h) + clamp(3.5rem,10vh,6rem));padding-bottom:clamp(3.5rem,9vh,6.5rem)}.hero-copy{max-width:40rem}.hero-band--main .hero-copy{max-width:min(44rem,92vw)}.hero-eyebrow{margin:0 0 clamp(1.5rem,3vw,2.25rem);font-family:var(--sans);font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#f6f5f18c}.hero-band--main .hero-eyebrow{display:flex;align-items:center;gap:clamp(.875rem,2vw,1.25rem);margin-bottom:clamp(1.75rem,3.5vw,2.5rem);font-size:clamp(.625rem,1.2vw,.6875rem);font-weight:400;letter-spacing:.28em;color:rgba(var(--hero-ivory),.5);animation:heroReveal 1.2s var(--ease) .1s both}.hero-band--main .hero-eyebrow:before{content:"";flex-shrink:0;width:clamp(2.25rem,6vw,3.75rem);height:1px;background:linear-gradient(90deg,rgba(var(--hero-ivory),.55),rgba(var(--hero-ivory),.12))}.hero-founding-status{margin:0 0 clamp(1.5rem,3vw,2rem);max-width:22rem;font-family:var(--sans);font-size:clamp(.625rem,1.15vw,.6875rem);font-weight:400;line-height:1.55;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--hero-ivory),.42);animation:heroReveal 1.15s var(--ease) .18s both}.founding-note{margin:0;font-family:var(--sans);font-size:.6875rem;font-weight:400;line-height:1.65;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.founding-note--on-dark{color:#f4f3ef73}.regions-founding-note{margin-bottom:clamp(1.75rem,3vw,2.5rem);max-width:28rem}.membership-works-founding-note{margin-top:clamp(2.5rem,5vw,3.5rem);text-align:center}.standards-founding-note{margin-top:clamp(2rem,4vw,2.75rem);max-width:24rem}.closing-cta-founding{margin-bottom:clamp(1.5rem,3vw,2rem)}.request-founding-note{margin-top:1.25rem;max-width:36rem;text-align:center}.footer-founding-note{padding-bottom:1.25rem;border-bottom:1px solid var(--line);max-width:32rem}.hero-band--center .hero-band-inner{text-align:center;margin-inline:auto}.hero-band-title{margin:0 0 1.25rem;font-family:var(--serif);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:#f6f5f1;max-width:14ch}.hero-band--main .hero-band-title{margin:0 0 clamp(1.5rem,3vw,2.25rem);font-size:clamp(2.625rem,7.2vw,5.75rem);font-weight:300;line-height:.98;letter-spacing:-.045em;max-width:12ch;text-wrap:balance;color:rgba(var(--hero-ivory),.97);animation:heroReveal 1.25s var(--ease) .22s both}.hero-band-desc{margin:0;font-size:clamp(1rem,1.8vw,1.125rem);line-height:1.65;color:#f6f5f1d1;max-width:36rem}.hero-band--main .hero-band-desc{font-family:var(--sans);font-size:clamp(1rem,1.55vw,1.125rem);font-weight:300;line-height:1.8;letter-spacing:.03em;color:rgba(var(--hero-ivory),.68);max-width:32rem;animation:heroReveal 1.3s var(--ease) .38s both}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.875rem,2vw,1.25rem) clamp(1.25rem,3vw,2rem);margin-top:clamp(2.25rem,4.5vw,3.25rem);animation:heroReveal 1.35s var(--ease) .52s both}.btn-hero{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.85rem 1.75rem;font-family:var(--sans);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:color .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease),box-shadow .45s var(--ease)}.btn-hero--primary{color:rgba(var(--hero-ivory),.95);background:rgba(var(--hero-ivory),.08);border:1px solid rgba(var(--hero-ivory),.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px #ffffff0f inset}.btn-hero--primary:hover{color:rgb(var(--scrim-deep));background:rgba(var(--hero-ivory),.94);border-color:rgba(var(--hero-ivory),.94)}.btn-hero--ghost{padding-inline:.25rem;color:rgba(var(--hero-ivory),.55);border:1px solid transparent;border-bottom:1px solid rgba(var(--hero-ivory),.28);border-radius:0;min-height:auto;padding-block:.35rem}.btn-hero--ghost:hover{color:rgba(var(--hero-ivory),.92);border-bottom-color:rgba(var(--hero-ivory),.65)}.hero-band--center .hero-band-desc{margin-inline:auto}@keyframes heroReveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(min-width:900px){.hero-band--main .hero-band-inner{padding-bottom:clamp(4.5rem,11vh,7.5rem)}.editorial-spread .hero-band--main .hero-band-inner{padding-bottom:clamp(2rem,4.5vh,3.5rem)}.hero-band--main .hero-band-title{max-width:13ch}.hero-band--main .hero-band-desc{max-width:36rem}}@media(max-width:479px){.hero-band--main{min-height:max(580px,100svh)}.editorial-spread .hero-band--main{min-height:clamp(360px,50svh,480px)}.hero-band--main .hero-band-title{font-size:clamp(2.25rem,11vw,2.75rem);max-width:14ch}.hero-actions{flex-direction:column;align-items:stretch}.btn-hero--primary{width:100%;text-align:center}.btn-hero--ghost{align-self:center}}@media(prefers-reduced-motion:reduce){.hero-band--main .hero-band-bg{animation:none;transform:scale(1.04);filter:none}.hero-band--spread-warm .hero-band-bg{transform:scale(1.02)}.hero-band--main.hero-band--spread-warm .hero-band-bg{filter:saturate(1.02) brightness(1.01) sepia(.04)}.hero-band--main .hero-eyebrow,.hero-band--main .hero-founding-status,.hero-band--main .hero-band-title,.hero-band--main .hero-band-desc,.hero-band--main .hero-actions{animation:none}}.regions-list-section{padding-block:var(--section-y);background:var(--bg)}.regions-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.regions-list-item{padding:2rem 0;border-bottom:1px solid var(--line)}.regions-list-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:.65rem}.regions-list-item h3{margin:0;font-family:var(--serif);font-size:1.125rem;font-weight:400}.regions-list-head span{font-size:.8125rem;color:var(--ink-faint)}.regions-list-item p{margin:0;font-size:.9375rem;line-height:1.7;color:var(--ink-muted);max-width:40rem}.regions-more{display:inline-flex;align-items:center;gap:.35rem;margin-top:2.5rem;font-size:.875rem;color:var(--ink-muted);border-bottom:1px solid var(--ink);padding-bottom:2px}.regions-more:hover{color:var(--ink)}.section{padding-block:var(--section-y)}.section--lined{border-top:1px solid var(--line)}.section--compact{padding-block:clamp(1.85rem,3.5vw,2.75rem)}.section--tight{padding-block:clamp(1.5rem,3vw,2.25rem)}.section-intro--compact{margin-bottom:clamp(1.35rem,2.2vw,1.85rem)}.section-eyebrow{margin:0 0 .65rem;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.section-note{margin:.85rem 0 0;font-size:.875rem;line-height:1.6;color:var(--ink-muted);max-width:38rem}.site-image{object-fit:cover;display:block}.site-image--fill{position:absolute;inset:0;width:100%;height:100%}.site-image--fallback{background:linear-gradient(145deg,#1a1a18,#2a2a26 42%,#1a1a18),radial-gradient(circle at 30% 20%,rgba(180,150,90,.12),transparent 55%)}.section-intro--tight{margin-bottom:clamp(.85rem,1.6vw,1.2rem)}.prose--compact p{margin:0;font-size:.9375rem;line-height:1.65}.prose.prose--compact{max-width:38rem}.section-intro{margin-bottom:clamp(2rem,4vw,3rem);max-width:36rem}.section-intro h2{margin:0;font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.125rem);font-weight:400;line-height:1.2;letter-spacing:-.02em}.section-lead{margin:1.25rem 0 0;font-size:1rem;line-height:1.7;color:var(--ink-muted)}.prose{max-width:36rem}.prose p{margin:0 0 1.35rem;font-size:1.0625rem;line-height:1.75;color:var(--ink-muted)}.prose p:last-child{margin-bottom:0}.editorial-spread{padding-top:0}.hero-cinematic{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero-cinematic-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02)}.hero-cinematic-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(102deg,rgba(var(--scrim-deep),.72) 0%,rgba(var(--scrim),.38) 26%,rgba(var(--scrim),.12) 44%,transparent 68%),linear-gradient(180deg,rgba(var(--scrim-deep),.35) 0%,transparent 38%),linear-gradient(0deg,rgba(var(--scrim-deep),.55) 0%,rgba(var(--scrim-deep),.18) 32%,transparent 58%)}.hero-cinematic-inner{position:relative;z-index:2;width:100%;padding-block:calc(var(--nav-h) + clamp(2.5rem,6vh,4rem)) clamp(2.5rem,6vh,4rem)}.hero-cinematic-copy{max-width:min(44rem,92vw)}.hero-cinematic-eyebrow{margin:0 0 clamp(1.25rem,2.5vw,1.75rem);font-family:var(--sans);font-size:clamp(.6875rem,1.25vw,.8125rem);font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:rgba(var(--hero-ivory),.5)}.hero-cinematic-eyebrow:before{content:"";display:inline-block;width:clamp(2rem,5vw,3.25rem);height:1px;margin-right:clamp(.75rem,1.5vw,1rem);vertical-align:middle;background:linear-gradient(90deg,rgba(var(--hero-ivory),.55),rgba(var(--hero-ivory),.12))}.hero-cinematic-title{margin:0 0 clamp(1rem,2vw,1.35rem);max-width:12ch;font-family:var(--serif);font-size:clamp(3rem,7.8vw,5.375rem);font-weight:300;line-height:1.02;letter-spacing:-.04em;color:rgba(var(--hero-ivory),.96);text-wrap:balance}@media(min-width:900px){.hero-cinematic-title{font-size:clamp(3rem,6.2vw,4.4rem)}}.hero-cinematic-desc{margin:0;max-width:44ch;font-size:clamp(1.1875rem,2.15vw,1.4375rem);font-weight:300;line-height:1.68;letter-spacing:.02em;color:rgba(var(--hero-ivory),.68)}.hero-cinematic-note{margin:clamp(1.25rem,2.5vw,1.75rem) 0 0;max-width:38ch;font-family:var(--serif);font-size:clamp(.9375rem,1.45vw,1.0625rem);font-style:italic;font-weight:300;line-height:1.55;letter-spacing:.02em;color:rgba(var(--hero-ivory),.48)}.hero-cinematic-actions{margin-top:clamp(1.75rem,3.5vw,2.5rem)}.hero-cinematic-actions .btn-hero--ghost{color:rgba(var(--hero-ivory),.62)}#society,#feed,#discover,#community,#network,#membership,#standards,#apply,#modern-golfer{scroll-margin-top:calc(var(--nav-h) + 1rem)}.modern-golfer{background:linear-gradient(180deg,transparent 0%,rgba(var(--scrim-deep),.35) 100%)}.modern-golfer-intro{max-width:42rem}.modern-golfer-lead{font-family:var(--serif);font-size:clamp(1.125rem,2vw,1.3125rem);font-weight:300;color:var(--ink)}.modern-golfer-copy{margin:.75rem 0 0;max-width:40rem;font-size:.9375rem;line-height:1.75;color:var(--ink-muted)}.platform-feature-card{scroll-margin-top:calc(var(--nav-h) + 1rem)}.editorial-row{margin:0;padding:0}.editorial-row--pair .editorial-row-cards{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:900px){.editorial-row--pair .editorial-row-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.editorial-row--pair .editorial-card--overlay{min-height:360px;height:360px}@media(min-width:900px){.editorial-row--pair .editorial-card--overlay{min-height:520px;height:520px}}.editorial-row--pair .editorial-card-media{min-height:360px;height:100%}@media(min-width:900px){.editorial-row--pair .editorial-card-media{min-height:520px}}.editorial-row--pair .editorial-card-overlay-copy{padding-bottom:clamp(1.75rem,4vw,2.5rem)}.editorial-row--pair .editorial-card-overlay-copy h3{font-size:clamp(1.375rem,2.4vw,1.75rem)}.editorial-row--pair .editorial-card-overlay-copy p{font-size:clamp(.9375rem,1.6vw,1.0625rem)}.editorial-row-cards{display:flex;flex-direction:column;gap:0}.editorial-card--overlay{position:relative;width:100%;min-height:100svh;border:none}@media(hover:hover){.editorial-card--overlay:hover .editorial-card-media img{transform:scale(1.028);filter:brightness(1.045)}}.editorial-card-media{position:relative;width:100%;min-height:100svh;overflow:hidden;isolation:isolate}.editorial-card-media img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transform-origin:center center;filter:brightness(1);transition:transform .9s var(--ease),filter .9s var(--ease)}@media(prefers-reduced-motion:reduce){.editorial-card-media img{transition:none}@media(hover:hover){.editorial-card--overlay:hover .editorial-card-media img{transform:none;filter:brightness(1.02)}}}.editorial-card-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(var(--scrim-deep),.08),rgba(var(--scrim-deep),.28) 45%,rgba(var(--scrim-deep),.78)),linear-gradient(115deg,rgba(var(--scrim-deep),.45) 0%,rgba(var(--scrim),.1) 40%,transparent 72%)}.editorial-card-overlay-copy{position:absolute;inset:auto 0 0;z-index:2;width:100%;padding-bottom:clamp(3rem,8vh,5rem);max-width:none}.editorial-card-overlay-copy h3{margin:0 0 .6rem;font-family:var(--serif);font-size:clamp(1.75rem,3.4vw,2.25rem);font-weight:400;line-height:1.16;letter-spacing:-.02em;color:rgba(var(--hero-ivory),.96);max-width:20ch}.editorial-card-overlay-copy p{margin:0;font-size:clamp(1.125rem,2.05vw,1.3125rem);font-weight:300;line-height:1.55;color:rgba(var(--hero-ivory),.74);max-width:46ch}.regions-statement{border-top:1px solid var(--line);background:var(--bg)}.regions-statement-text{margin:0 auto;max-width:34rem;text-align:center;font-family:var(--sans);font-size:.8125rem;font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);line-height:1.75}.membership-works{background:var(--bg-paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:clamp(2.25rem,4.2vw,3.25rem);padding-bottom:clamp(2.25rem,4.2vw,3.25rem)}.membership-works-layout{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.membership-works-content .membership-works-header{text-align:center;margin-inline:auto}.membership-works-visual{position:relative;overflow:hidden;min-height:clamp(14rem,32vw,22rem);border:1px solid var(--line)}.membership-works-visual .site-image{width:100%;height:100%;min-height:inherit;display:block}.membership-works-content .membership-works-header{text-align:left;margin-inline:0}.membership-works-header{text-align:center;max-width:30rem;margin-inline:auto;margin-bottom:clamp(.85rem,1.8vw,1.25rem)}.membership-works-eyebrow{margin:0 0 .55rem;font-family:var(--sans);font-size:.6875rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.membership-works-header h2{margin:0 0 .5rem;font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:400;line-height:1.15;letter-spacing:-.03em;color:var(--ink)}.membership-works-lead{margin:0;font-size:.875rem;line-height:1.6;color:var(--ink-muted)}.membership-works-steps{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);grid-template-columns:1fr}@media(min-width:600px){.membership-works-steps--five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.membership-works-steps--five{grid-template-columns:repeat(5,minmax(11.5rem,1fr))}}.membership-works-step{background:var(--bg);padding:clamp(1rem,2vw,1.35rem)}.membership-works-step-num{display:block;margin-bottom:.55rem;font-family:var(--serif);font-size:clamp(1.7rem,2.8vw,2.25rem);font-weight:300;line-height:1;letter-spacing:-.04em;color:#2a3d3240}.membership-works-step-title{margin:0 0 .625rem;font-family:var(--serif);font-size:clamp(1.0625rem,1.7vw,1.25rem);font-weight:400;line-height:1.3;letter-spacing:-.02em;color:var(--ink)}.membership-works-step-desc{margin:0;font-size:.875rem;line-height:1.65;color:var(--ink-muted)}.priorities{border-top:1px solid var(--line)}.priorities-layout{display:grid;gap:clamp(1.35rem,2.8vw,2rem)}@media(min-width:900px){.priorities-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:auto;align-items:start;column-gap:clamp(2rem,4vw,3.5rem)}.priorities-intro{grid-column:1;grid-row:1;position:static}.priorities-grid{grid-column:2;grid-row:1}}.priorities-eyebrow{margin:0 0 1rem;font-family:var(--sans);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.priorities-intro h2{margin:0 0 clamp(.75rem,1.6vw,1rem);font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.125rem);font-weight:400;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.priorities-lead{margin:0;font-size:clamp(1rem,1.5vw,1.0625rem);line-height:1.75;color:var(--ink-muted);max-width:26rem}.priorities-grid{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}@media(min-width:560px){.priorities-grid{grid-template-columns:repeat(2,1fr);border-top:none;gap:0}}.priorities-item{padding:clamp(1.1rem,2vw,1.5rem) 0;border-bottom:1px solid var(--line)}@media(min-width:560px){.priorities-item{padding:clamp(1.25rem,2.2vw,1.65rem);border:1px solid var(--line);margin:-1px 0 0 -1px}.priorities-item:nth-child(odd){border-left:none}.priorities-item:nth-child(1),.priorities-item:nth-child(2){border-top:none}}.priorities-item h3{margin:0 0 .75rem;font-family:var(--serif);font-size:1.25rem;font-weight:400;letter-spacing:-.02em;color:var(--accent)}.priorities-item p{margin:0;font-size:.9375rem;line-height:1.7;color:var(--ink-muted);max-width:20rem}.priorities-note{margin:0;padding-top:clamp(1.5rem,3vw,2rem);font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.125rem);font-style:italic;line-height:1.6;color:var(--ink-muted);max-width:28rem;border-top:1px solid var(--line)}@media(min-width:900px){.priorities-note{border-top:none;padding-top:0}}.section.standards{border-top:1px solid var(--line)}.standards--dark{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#1c2420,#151a17,#121614)}.standards-layout{display:grid;gap:clamp(1.75rem,3.5vw,2.5rem)}@media(min-width:900px){.standards-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;column-gap:clamp(2.5rem,5vw,4.5rem)}.standards-statement{position:sticky;top:calc(var(--nav-h) + 1.5rem)}}.standards-statement{max-width:22rem}.standards-statement-title{margin:0 0 .75rem;font-family:var(--serif);font-size:clamp(1.25rem,2.4vw,1.625rem);font-weight:400;line-height:1.25;letter-spacing:-.025em;color:#faf9f6fa;text-wrap:balance}.standards-statement-lead{margin:0;font-family:var(--sans);font-size:.8125rem;font-weight:300;line-height:1.65;letter-spacing:.02em;color:#faf9f6d1;max-width:28rem}.standards-body{border-top:1px solid rgba(255,255,255,.08);padding-top:clamp(1.5rem,3vw,2rem)}@media(min-width:900px){.standards-body{border-top:none;padding-top:0}}.standards-intro{margin-bottom:clamp(1.1rem,2vw,1.5rem);max-width:36rem}.standards-intro h2{margin:0;font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:#faf9f6fa}.standards-body-lead{margin:.75rem 0 0;font-size:.875rem;line-height:1.65;color:#faf9f6d6}.standards-lead{margin-top:.65rem;font-size:.9375rem}.standards-list{margin:0;padding:0 0 0 1.15rem;max-width:38rem}.standards-list li{margin-bottom:1rem;font-size:.9375rem;line-height:1.65;color:var(--ink-muted)}.standards-list li:last-child{margin-bottom:0}.standards-list li::marker{color:var(--ink-faint)}.standards-list.standards-list--dark li{color:#faf9f6d6}.standards-list.standards-list--dark li::marker{color:#faf9f6d6}.standards-list--tight li{margin-bottom:.7rem;font-size:.9375rem;line-height:1.65}.standards-list--tight li:last-child{margin-bottom:0}.closing-cta{width:100%;padding-block:clamp(6rem,14vw,10rem);background:linear-gradient(180deg,#1c2420,#151a17,#121614);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.closing-cta-inner{text-align:center;max-width:44rem;margin-inline:auto}.closing-cta h2{margin:0 0 clamp(1.75rem,3.5vw,2.5rem);font-family:var(--serif);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:400;line-height:1.15;letter-spacing:-.03em;color:#f4f3ef;text-wrap:balance}.closing-cta-lead{margin:0 auto clamp(2.75rem,5vw,3.5rem);font-family:var(--sans);font-size:clamp(1rem,1.6vw,1.125rem);font-weight:300;line-height:1.75;letter-spacing:.02em;color:#f4f3efad;max-width:38rem}.btn-intro{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.25rem;font-family:var(--sans);font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#f4f3ef;border:1px solid rgba(244,243,239,.45);background:transparent;transition:color .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease)}.btn-intro:hover{color:#1a1a18;background:#f4f3ef;border-color:#f4f3ef}.section--request{background:var(--bg-paper);padding-top:clamp(2.5rem,5vw,3.75rem)}.request-layout{display:flex;flex-direction:column;align-items:stretch;gap:clamp(2rem,3.5vw,2.75rem)}.request-layout--membership{align-items:center}.request-intro{margin-inline:auto;margin-bottom:0;max-width:32rem;text-align:center}.request-intro--membership{max-width:36rem}.request-logo-mark{display:block;height:80px;width:calc(80px * 1024 / 682);margin:0 auto 1.5rem;flex-shrink:0;background-color:var(--logo-scrolled);opacity:.88;-webkit-mask-image:url(/elitetee-logo-mark.png);mask-image:url(/elitetee-logo-mark.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.request-desk-line{margin:0 0 .75rem;font-family:var(--sans);font-size:.6875rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);line-height:1.6}.request-intro--membership h2,.request-intro h2{margin:0;font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,1.85rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.request-lead{margin-top:.75rem;font-size:.875rem;line-height:1.6;max-width:28rem;margin-inline:auto;color:var(--ink-muted)}.request-founding-note{margin:0 auto;max-width:30rem;padding:0 .25rem;font-family:var(--serif);font-size:clamp(.9375rem,1.4vw,1.0625rem);font-style:italic;font-weight:400;line-height:1.65;text-align:center;color:var(--ink-muted)}.request-panel{width:100%;max-width:36rem;margin-inline:auto;margin-top:.25rem;padding:clamp(1.5rem,3vw,2.35rem) clamp(1.35rem,3.2vw,2.15rem);border:1px solid var(--line);background:var(--bg);box-shadow:0 24px 48px #1a1a1809}@media(min-width:768px){.request-panel{padding:clamp(1.5rem,3vw,2.25rem) clamp(1.5rem,3.5vw,2.25rem)}}.request-form--application{grid-template-columns:1fr}.request-form--application textarea{min-height:6.25rem}.request-success{max-width:36rem;margin-inline:auto;padding:clamp(.5rem,1.5vw,1rem) 0;text-align:center}.request-success-title{margin:0 0 .75rem;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400;letter-spacing:-.02em;color:var(--accent)}.request-success-body{margin:0;font-family:var(--serif);font-size:clamp(1.0625rem,1.6vw,1.1875rem);font-weight:400;line-height:1.65;letter-spacing:-.01em;color:var(--ink-muted)}@media(max-width:479px){.request-panel{padding:1.5rem 1.25rem}.request-form{gap:1.25rem}.btn{width:100%;text-align:center}}.request-form{display:grid;gap:1.25rem}.request-form label{display:flex;flex-direction:column;gap:.5rem}.request-form label span{font-size:.8125rem;color:var(--ink-faint)}.request-form input,.request-form textarea{font:inherit;font-size:1rem;padding:.75rem 0;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--ink)}.request-form input:focus,.request-form textarea:focus{outline:none;border-bottom-color:var(--ink)}.request-form textarea{resize:vertical;min-height:6rem;line-height:1.65}.request-form-wide{grid-column:1 / -1}.request-form-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:.35rem}.request-form-error{flex-basis:100%;margin:0;max-width:22rem;font-size:.8125rem;line-height:1.5;text-align:center;color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.95rem 2.375rem;font-family:var(--sans);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1.05;color:#faf9f6f5;background:var(--ink);border:1px solid rgba(26,26,24,.45);box-shadow:0 1px #ffffff12 inset,0 1px 1px #1a1a180a;cursor:pointer;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}.btn:hover{color:#f5f4f0fa;background:var(--accent);border-color:#2a3d328c;box-shadow:0 1px #ffffff1f inset,0 2px 8px #1a1a181f}.btn:focus-visible{outline:1px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.btn{transition-duration:.01ms}}.request-email{font-size:.8125rem;color:var(--ink-muted)}.request-email:hover{color:var(--ink)}.footer{padding-block:3rem 2.5rem;border-top:1px solid var(--line)}.footer-inner{display:flex;flex-direction:column;gap:1rem}.footer-brand{display:flex;flex-direction:column;gap:.4rem;max-width:22rem}.footer-copy{margin:0;font-family:var(--sans);font-size:.8125rem;letter-spacing:.06em;color:var(--ink-muted)}.footer-tagline{margin:0;font-size:.8125rem;font-weight:300;line-height:1.55;color:var(--ink-faint)}.footer-contact{margin:.35rem 0 0;font-size:.8125rem;font-weight:300;line-height:1.55;color:var(--ink-faint)}.footer-contact a{color:var(--ink-muted);text-decoration:none;transition:color .35s var(--ease)}.footer-contact a:hover{color:var(--ink)}.reveal{opacity:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.nav--directory{position:sticky}.nav--directory .nav-inner{justify-content:space-between}.directory-nav-label{margin:0;font-family:var(--sans);font-size:.625rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.directory-page{padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(3rem,6vw,5rem);background:var(--bg-paper);min-height:calc(100svh - var(--nav-h))}.directory-header{margin-bottom:clamp(2rem,4vw,2.75rem);max-width:36rem}.directory-eyebrow{margin:0 0 .75rem;font-family:var(--sans);font-size:.6875rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.directory-title{margin:0 0 .75rem;font-family:var(--serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:var(--ink)}.directory-lead{margin:0;font-size:.9375rem;line-height:1.65;color:var(--ink-muted)}.directory-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(1rem,2.5vw,1.75rem);margin-bottom:clamp(1.75rem,3.5vw,2.5rem);padding-bottom:clamp(1.25rem,2.5vw,1.75rem);border-bottom:1px solid var(--line)}.directory-filter{display:flex;flex-direction:column;gap:.45rem;min-width:min(100%,12rem)}.directory-filter span{font-family:var(--sans);font-size:.6875rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.directory-filter select{font:inherit;font-size:.9375rem;padding:.65rem 2rem .65rem 0;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% + 2px),calc(100% - 8px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.directory-filter select:focus{outline:none;border-bottom-color:var(--ink)}.directory-count{margin:0 0 .35rem;margin-left:auto;font-family:var(--sans);font-size:.8125rem;letter-spacing:.04em;color:var(--ink-faint)}.directory-grid{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:700px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.directory-card{height:100%;padding:clamp(1.5rem,2.8vw,2rem);background:var(--bg)}.directory-card-name{margin:0 0 1.1rem;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--accent)}.directory-card-meta{margin:0 0 1.1rem;display:grid;gap:.65rem}.directory-card-meta div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;align-items:baseline}.directory-card-meta dt{margin:0;font-family:var(--sans);font-size:.6875rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.directory-card-meta dd{margin:0;font-size:.9375rem;line-height:1.45;color:var(--ink)}.directory-card-bio{margin:0;padding-top:1rem;border-top:1px solid var(--line);font-size:.875rem;line-height:1.65;color:var(--ink-muted)}.directory-empty{margin:2rem 0 0;text-align:center;font-size:.9375rem;color:var(--ink-faint)}.directory-footer{margin-top:0}.members-receive-lead{max-width:40rem}.members-receive-grid{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:700px){.members-receive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.members-receive-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.members-receive-card{height:100%;padding:clamp(1.35rem,2.5vw,1.85rem);background:var(--bg)}.members-receive-card h3{margin:0 0 .65rem;font-family:var(--serif);font-size:clamp(1.125rem,1.8vw,1.3125rem);font-weight:400;line-height:1.25;letter-spacing:-.02em;color:var(--accent)}.members-receive-card p{margin:0;font-size:.9375rem;line-height:1.65;color:var(--ink-muted)}.what-is-not{background:var(--bg-paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.what-is-not-layout{display:grid;gap:clamp(1.5rem,3vw,2.25rem)}@media(min-width:900px){.what-is-not-layout{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:start;column-gap:clamp(2.5rem,5vw,4.5rem)}.what-is-not-intro{position:sticky;top:calc(var(--nav-h) + 1.5rem)}}.what-is-not-lead{max-width:22rem}.what-is-not-tagline{margin:0 0 clamp(1.25rem,2.5vw,1.75rem);font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:400;line-height:1.35;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.what-is-not-list{margin:0 0 clamp(1.25rem,2.5vw,1.75rem);padding:0 0 0 1.15rem}.what-is-not-list li{margin-bottom:.65rem;font-size:.9375rem;line-height:1.6;color:var(--ink-muted)}.what-is-not-list li:last-child{margin-bottom:0}.what-is-not-list li::marker{color:var(--ink-faint)}.what-is-not-closing{margin:0;font-size:.9375rem;line-height:1.65;color:var(--ink-muted);max-width:36rem}.introduction-examples,.real-introduction-examples{background:var(--bg-paper);border-bottom:1px solid var(--line)}.real-introduction-examples-lead{max-width:40rem}.real-introduction-examples-note{margin:clamp(1.5rem,3vw,2rem) 0 0;max-width:38rem;font-family:var(--serif);font-size:clamp(1rem,1.5vw,1.125rem);font-style:italic;line-height:1.6;color:var(--ink-muted)}.introduction-examples-lead,.request-overview-lead{max-width:40rem}.request-overview-list{margin:0;padding:0 0 0 1.15rem;max-width:36rem}.request-overview-list li{margin-bottom:.75rem;font-size:.9375rem;line-height:1.65;color:var(--ink-muted)}.request-overview-list li:last-child{margin-bottom:0}.request-overview-list li::marker{color:var(--ink-faint)}.request-page .request-layout{padding-top:0}.request-page-title{margin:0;font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.125rem);font-weight:400;line-height:1.2;letter-spacing:-.02em}.about-page{padding-top:var(--nav-h);background:var(--bg)}.about-section{border-top:1px solid var(--line)}.about-layout{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem)}.about-header h1{margin:0;font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.125rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.about-block{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.35rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--line)}.about-block-title{margin:0;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400;letter-spacing:-.02em;color:var(--ink)}.about-prose{max-width:38rem}.about-prose p{font-size:1.0625rem}.about-founder-layout{display:grid;gap:clamp(2rem,4vw,3rem);align-items:start}@media(min-width:900px){.about-founder-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,5vw,4rem)}}.about-founder-photo{margin:0}.about-founder-photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center 18%;border:1px solid var(--line);background:var(--bg-paper)}.about-founder-content{display:flex;flex-direction:column;gap:clamp(1.5rem,2.8vw,2rem)}.about-return{align-self:flex-start;margin-top:.25rem}.priorities-sublead{margin:.75rem 0 0;max-width:42rem;font-size:1rem;line-height:1.65;color:var(--ink-muted)}.portal-product-preview-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media(min-width:640px){.portal-product-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.portal-product-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-product-preview-card{display:grid;gap:.65rem;height:100%;padding:.85rem;background:var(--bg-paper);border:1px solid var(--line)}.portal-product-preview-media{position:relative;overflow:hidden;height:12.5rem}.portal-product-preview-media img,.portal-product-preview-media .site-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.portal-product-preview-label{position:absolute;left:.65rem;bottom:.55rem;padding:.2rem .45rem;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#080b09b8}.portal-product-preview-card h3{margin:0;font-family:var(--serif);font-weight:400;font-size:1.125rem}.portal-product-preview-card p{margin:0;font-size:.875rem;line-height:1.55;color:var(--ink-muted)}.app-fallback,.route-loading{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#090908;color:#f0ede6}.app-fallback-inner{max-width:28rem;text-align:center}.app-fallback-eyebrow{margin:0 0 .75rem;font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:#c4a962e6}.app-fallback h1{margin:0 0 .75rem;font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,3vw,2rem);color:#fff}.app-fallback p{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.65;color:#f0ede6b8}.app-fallback-btn{display:inline-block;padding:.75rem 1.15rem;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:#090908;background:#c4a962;text-decoration:none}.route-loading{gap:.85rem}.route-loading-mark{width:2.5rem;height:2.5rem;border:1px solid rgba(196,169,98,.45);border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(196,169,98,.35),transparent 65%)}.route-loading p{margin:0;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:#f0ede69e}@media(max-width:600px){:root{--pad-x: 20px;--section-y: clamp(3rem, 8vw, 4.5rem)}html,body{max-width:100%;overflow-x:hidden}#root{width:100%;max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%}input,select,textarea{font-size:16px}.hero-actions,.hero-cinematic-actions,.request-form-actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.hero-actions .btn,.hero-actions .btn-hero,.hero-cinematic-actions .btn,.hero-cinematic-actions .btn-hero,.request-form-actions .btn{width:100%}.btn{min-height:3rem}.request-form,.request-form--application{grid-template-columns:1fr}.request-form-wide{grid-column:auto}}.inside-page{--inside-bg: #090908;--inside-bg-panel: #10100e;--inside-surface: #141310;--inside-surface-raised: #1a1916;--inside-border: rgba(240, 237, 230, .08);--inside-border-gold: rgba(196, 169, 98, .32);--inside-text: #f0ede6;--inside-muted: rgba(240, 237, 230, .58);--inside-faint: rgba(240, 237, 230, .38);--inside-gold: #c4a962;--inside-gold-soft: rgba(196, 169, 98, .12);--inside-nav-h: 56px;--inside-sidebar-w: 15.5rem;min-height:100vh;background:var(--inside-bg);color:var(--inside-text);font-family:var(--sans)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inside-topnav{position:fixed;inset:0 0 auto;z-index:200;height:var(--inside-nav-h);background:#090908f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--inside-border)}.inside-topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:var(--inside-nav-h);max-width:1440px;margin-inline:auto;padding-inline:clamp(1.25rem,3vw,2.5rem)}.inside-logo{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0;font-family:var(--serif);font-size:1.0625rem;letter-spacing:.04em;color:var(--inside-text)}.inside-logo-mark{display:block;height:30px;width:calc(30px * 1024 / 682);background-color:var(--inside-gold);-webkit-mask-image:url(/elitetee-logo-mark.png);mask-image:url(/elitetee-logo-mark.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.inside-topnav-links{display:none;align-items:center;gap:clamp(.85rem,1.8vw,1.35rem)}@media(min-width:960px){.inside-topnav-links{display:flex}}.inside-topnav-link{font-size:.625rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--inside-muted);transition:color .3s var(--ease);white-space:nowrap}.inside-topnav-link:hover,.inside-topnav-link.is-active{color:var(--inside-gold)}.inside-topnav-link.is-active{box-shadow:inset 0 -2px 0 var(--inside-gold);padding-bottom:.15rem}.inside-topnav-link.nav-link--login{color:var(--inside-text)}.inside-shell{display:grid;min-height:100vh;padding-top:var(--inside-nav-h)}@media(min-width:960px){.inside-shell{grid-template-columns:var(--inside-sidebar-w) minmax(0,1fr)}}.inside-sidebar{display:flex;flex-direction:column;gap:1.25rem;padding:1.15rem 1rem 1.25rem;background:var(--inside-bg-panel);border-right:1px solid var(--inside-border)}@media(max-width:959px){.inside-sidebar{border-right:none;border-bottom:1px solid var(--inside-border)}}.inside-access-card{padding:0;background:var(--inside-surface);border:1px solid var(--inside-border);scroll-margin-top:calc(var(--inside-nav-h) + .75rem);overflow:hidden}.inside-access-visual{position:relative;height:7.5rem;overflow:hidden}.inside-access-visual .site-image{width:100%;height:100%;display:block}.inside-access-card .inside-access-title,.inside-access-card .inside-access-lead,.inside-access-card .inside-access-form,.inside-access-card .inside-access-footer{margin-inline:1rem}.inside-access-card .inside-access-title{margin-top:.85rem}.inside-access-title{margin:0 0 .5rem;font-family:var(--serif);font-size:.6875rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--inside-gold)}.inside-access-lead{margin:0 0 .85rem;font-size:.6875rem;line-height:1.5;color:var(--inside-muted)}.inside-access-form{display:flex;flex-direction:column;gap:.55rem}.inside-access-form input{width:100%;padding:.6rem .7rem;font-family:var(--sans);font-size:.75rem;color:var(--inside-text);background:var(--inside-bg);border:1px solid var(--inside-border-gold);outline:none;transition:border-color .3s var(--ease)}.inside-access-form input::placeholder{color:var(--inside-faint)}.inside-access-form input:focus{border-color:var(--inside-gold)}.inside-access-error{margin:0;font-size:.6875rem;line-height:1.45;color:#c97a7a}.inside-password-field{position:relative;display:block}.inside-password-field input{padding-right:2.25rem}.inside-password-toggle{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:1.25rem;height:1.25rem;color:var(--inside-gold)}.inside-password-toggle svg{width:1rem;height:1rem}.inside-access-footer{margin:.75rem 0 0;text-align:center}.inside-access-link{font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--inside-gold);transition:color .3s var(--ease)}.inside-access-link:hover{color:var(--inside-text)}.inside-sidebar-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.inside-sidebar-link{display:block;padding:.55rem .65rem;font-size:.8125rem;color:var(--inside-muted);border-left:2px solid transparent;transition:color .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)}.inside-sidebar-link:hover{color:var(--inside-text)}.inside-sidebar-link.is-active{color:var(--inside-gold);border-left-color:var(--inside-gold);background:var(--inside-gold-soft)}.inside-sidebar-foot{display:flex;align-items:flex-start;gap:.5rem;margin-top:auto;padding-top:.85rem;font-size:.625rem;line-height:1.45;color:var(--inside-faint);border-top:1px solid var(--inside-border)}.inside-sidebar-foot-copy{display:block;line-height:1.55}.inside-lock-icon{width:.9rem;height:.9rem;color:var(--inside-gold);flex-shrink:0;margin-top:.1rem}.inside-main{min-width:0;padding:clamp(1rem,2vw,1.5rem) clamp(1rem,2.2vw,1.75rem) 2rem}.inside-section{padding-block:clamp(1.2rem,2.4vw,1.75rem);border-bottom:1px solid var(--inside-border);scroll-margin-top:calc(var(--inside-nav-h) + .75rem)}.inside-section--alt{background:var(--inside-bg-panel);margin-inline:calc(-1*clamp(1rem,2.2vw,1.75rem));padding-inline:clamp(1rem,2.2vw,1.75rem)}.inside-section--cta{border-bottom:none;padding-bottom:0}.inside-eyebrow{margin:0 0 .45rem;font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--inside-gold)}.inside-section-head{margin-bottom:.85rem}.inside-hero h1,.inside-section-head h2,.inside-cta-card h2{margin:0 0 .5rem;font-family:var(--serif);font-weight:300;line-height:1.12;letter-spacing:-.02em;color:var(--inside-text)}.inside-hero h1{font-size:clamp(1.65rem,3.2vw,2.35rem)}.inside-section-head h2,.inside-cta-card h2{font-size:clamp(1.35rem,2.5vw,1.875rem)}.inside-lead{margin:0;max-width:40rem;font-size:clamp(.8125rem,1.35vw,.9375rem);font-weight:300;line-height:1.65;color:var(--inside-muted)}.inside-trust-row{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.45rem}@media(min-width:640px){.inside-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.25rem}}@media(min-width:1024px){.inside-trust-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.inside-trust-row li{display:flex;align-items:flex-start;gap:.45rem;font-size:.6875rem;line-height:1.45;color:var(--inside-muted)}.inside-trust-row svg{width:.85rem;height:.85rem;flex-shrink:0;margin-top:.1rem;color:var(--inside-gold)}.inside-timeline{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--inside-border);border:1px solid var(--inside-border)}@media(min-width:900px){.inside-timeline{grid-template-columns:repeat(5,minmax(0,1fr))}}.inside-timeline-step{display:flex;flex-direction:column;gap:.65rem;padding:clamp(1rem,2vw,1.25rem);background:var(--inside-surface)}.inside-step-num{display:grid;place-items:center;width:1.75rem;height:1.75rem;font-family:var(--serif);font-size:.625rem;color:var(--inside-gold);border:1px solid var(--inside-border-gold);border-radius:50%;background:var(--inside-gold-soft)}.inside-timeline-step h3{margin:0 0 .3rem;font-family:var(--serif);font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--inside-text)}.inside-timeline-step p{margin:0;font-size:.6875rem;line-height:1.5;color:var(--inside-muted)}.inside-benefits-grid{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--inside-border);border:1px solid var(--inside-border)}@media(min-width:640px){.inside-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.inside-benefits-grid li:last-child{grid-column:span 2}}.inside-access-card .inside-access-footer{padding-bottom:1rem}.inside-benefit-media{position:relative;overflow:hidden;margin:calc(-1*clamp(1rem,1.8vw,1.2rem)) calc(-1*clamp(1rem,1.8vw,1.2rem)) .85rem;height:8.5rem}.inside-benefit-media .site-image{width:100%;height:100%;display:block}.inside-benefit-card{height:100%;padding:clamp(1rem,1.8vw,1.2rem);background:var(--inside-surface);transition:background .3s var(--ease),box-shadow .3s var(--ease)}.inside-benefit-card:hover{background:var(--inside-surface-raised);box-shadow:inset 0 0 0 1px var(--inside-border-gold)}.inside-benefit-card h3{margin:0 0 .45rem;font-family:var(--serif);font-size:.875rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--inside-gold)}.inside-benefit-card p{margin:0;font-size:.75rem;line-height:1.55;color:var(--inside-muted)}.inside-privacy-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;max-width:40rem}@media(min-width:768px){.inside-privacy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.5rem}}.inside-privacy-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.45;color:var(--inside-muted)}.inside-cta-card{max-width:36rem;padding:clamp(1.1rem,2.2vw,1.5rem);background:var(--inside-surface);border:1px solid var(--inside-border);box-shadow:0 16px 40px #00000038}.inside-cta-card p{margin:0 0 1.15rem;font-size:.8125rem;line-height:1.6;color:var(--inside-muted)}.inside-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.15rem;font-size:.625rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.inside-btn--gold{width:100%;color:var(--inside-bg);background:var(--inside-gold);border:1px solid var(--inside-gold)}.inside-btn--gold:hover{background:#d4b872;border-color:#d4b872}.inside-btn--lg{padding:.8rem 1.5rem;font-size:.6875rem}.inside-cta-card .inside-btn--gold{width:auto;min-width:14rem}@media(max-width:479px){.inside-cta-card .inside-btn--gold{width:100%;min-width:0}}@media(max-width:600px){.inside-page{overflow-x:hidden}.inside-shell{padding-inline:0}.inside-sidebar{padding:1.1rem 20px 1.35rem}.inside-access-card{max-width:26rem;margin-inline:auto;width:100%}.inside-access-card .inside-access-title,.inside-access-card .inside-access-lead,.inside-access-card .inside-access-form,.inside-access-card .inside-access-footer{margin-inline:1.1rem}.inside-access-form input{font-size:16px;padding:.75rem .8rem}.inside-access-form .inside-btn{width:100%;min-height:2.9rem;padding:.85rem 1rem}}.invite-page{min-height:100vh}.invite-main{display:grid;place-items:center;padding:2.5rem 1.25rem 3rem}.invite-card{width:min(100%,32rem);padding:2rem 1.75rem;background:#ffffff05;border:1px solid var(--inside-border-gold);border-radius:12px;box-shadow:0 18px 48px #00000047}.invite-eyebrow{margin:0 0 .5rem;font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--inside-gold)}.invite-card h1{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(1.75rem,4vw,2.25rem);color:var(--inside-heading, #f5f1e8)}.invite-lead{margin:.85rem 0 0;font-size:.9375rem;line-height:1.65;color:var(--inside-muted, #b8b0a2)}.invite-note{margin:1rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--inside-muted, #b8b0a2)}.invite-note a{color:var(--inside-gold)}.invite-status{margin:0;color:var(--inside-muted, #b8b0a2)}.invite-form{display:grid;gap:.9rem;margin-top:1.5rem}.invite-field{display:grid;gap:.35rem}.invite-field span{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inside-muted, #b8b0a2)}.invite-field input{width:100%;padding:.75rem .85rem;font-size:16px;color:#f5f1e8;background:#ffffff08;border:1px solid var(--inside-border);border-radius:6px}.invite-field input:focus{outline:none;border-color:var(--inside-gold)}.invite-error{margin:0;font-size:.875rem;line-height:1.5;color:#f0a8a8}.invite-submit,.invite-back-link{width:100%;margin-top:.25rem}.invite-back-link{display:inline-flex;justify-content:center;text-decoration:none}.portal-page{--portal-white: #faf9f6;--portal-heading: #ffffff;--portal-body: rgba(240, 237, 230, .74);--portal-muted: rgba(240, 237, 230, .52);--portal-faint: rgba(240, 237, 230, .36);display:flex;flex-direction:column;min-height:100vh;background:var(--inside-bg);color:var(--portal-body)}.portal-loader{position:fixed;inset:0;z-index:500;display:grid;place-items:center;background:var(--inside-bg);opacity:1;transition:opacity .55s var(--ease)}.portal-loader.is-fading{opacity:0;pointer-events:none}.portal-loader-logo{height:clamp(4.5rem,10vw,7rem);width:calc(clamp(4.5rem,10vw,7rem) * 1024 / 682);animation:portal-logo-breathe 1.8s ease-in-out infinite}@keyframes portal-logo-breathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.portal-top{position:sticky;top:0;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1.25rem,3vw,2.5rem);background:#090908f7;backdrop-filter:blur(14px);border-bottom:1px solid var(--inside-border)}.portal-logo-link{display:inline-flex;flex-shrink:0;padding:0;background:none;border:0;cursor:pointer}.portal-logo-mark{height:56px;width:calc(56px * 1024 / 682)}.portal-signout{min-width:9rem}.portal-tabs{display:flex;gap:.25rem;overflow-x:auto;padding:.55rem clamp(1.25rem,3vw,2.5rem);border-bottom:1px solid var(--inside-border);background:var(--inside-bg-panel);scrollbar-width:none}.portal-tabs::-webkit-scrollbar{display:none}.portal-tab{flex-shrink:0;position:relative;padding:.55rem .9rem;font-family:var(--sans);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-muted);border:1px solid transparent;background:transparent;transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.portal-tab:hover{color:var(--portal-white)}.portal-tab.is-active{color:var(--inside-gold);background:var(--inside-gold-soft);border-color:var(--inside-border-gold)}.portal-tab-label{position:relative;display:inline-flex;align-items:center;gap:.4rem}.portal-tab-badge{display:inline-grid;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;font-family:var(--sans);font-size:.5625rem;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;color:var(--inside-bg);background:var(--inside-gold);border:1px solid rgba(197,165,114,.45);border-radius:999px;box-shadow:0 1px 6px #c5a57238}.portal-profile-form{display:grid;gap:1.25rem}.portal-profile-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dossier--editable .portal-dossier-header{margin-bottom:1.25rem}@media(max-width:639px){.portal-profile-form-grid{grid-template-columns:1fr}}.portal-main{flex:1;width:100%;max-width:1360px;margin-inline:auto;padding:clamp(.65rem,1.5vw,1.1rem) clamp(1rem,2.5vw,2rem) clamp(1rem,2vw,1.5rem);opacity:1;transition:opacity .45s var(--ease)}.portal-home,.portal-directory,.portal-requests,.portal-network,.portal-profile{width:100%}.portal-main.is-loading{opacity:0}.portal-eyebrow{margin:0 0 .5rem;font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--inside-gold)}.portal-dashboard{display:grid;gap:1.25rem}.portal-home{display:grid;gap:clamp(1.15rem,2.5vw,1.85rem);padding-block:.15rem .35rem}.portal-home-welcome{max-width:42rem}.portal-home-welcome h1{margin:0 0 .75rem;font-family:var(--serif);font-weight:300;font-size:clamp(1.85rem,3.5vw,2.5rem);line-height:1.12;letter-spacing:-.02em;color:var(--portal-heading)}.portal-home-welcome p{margin:0;max-width:38rem;font-size:.9375rem;line-height:1.65;color:var(--portal-muted)}.portal-home-search .portal-search-label{max-width:none}.portal-stats--home{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-home-opportunities h2{margin:0 0 .85rem;font-family:var(--serif);font-weight:300;font-size:clamp(1.15rem,2vw,1.35rem);color:var(--portal-heading)}.portal-home-opportunities-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-home-opportunity-card{display:flex;flex-direction:column;padding:1rem 1.05rem;background:var(--inside-surface);border:1px solid var(--inside-border);transition:border-color .3s var(--ease),background .3s var(--ease)}.portal-home-opportunity-card:hover{border-color:var(--inside-border-gold);background:var(--inside-bg-panel)}.portal-home-opportunity-category{margin:0 0 .45rem;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold)}.portal-home-opportunity-text{margin:0 0 .85rem;flex:1;font-size:.8125rem;line-height:1.55;color:var(--portal-body)}.portal-home-opportunity-btn{align-self:flex-start;padding:.45rem .8rem;font-size:.5rem;letter-spacing:.12em}.portal-hero h1{margin:0 0 .5rem;font-family:var(--serif);font-weight:300;font-size:clamp(1.75rem,3.2vw,2.35rem);line-height:1.1;letter-spacing:-.02em;color:var(--portal-heading)}.portal-hero>p{margin:0 0 1rem;max-width:40rem;font-size:.875rem;line-height:1.6;color:var(--portal-muted)}.portal-stats{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.portal-stat-card{padding:.85rem .9rem;background:var(--inside-surface);border:1px solid var(--inside-border);transition:border-color .3s var(--ease)}.portal-stat-card:hover{border-color:var(--inside-border-gold)}.portal-stat-value{display:block;margin-bottom:.25rem;font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1;color:var(--portal-heading)}.portal-stat-label{display:block;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inside-gold)}.portal-search-hero{text-align:center;padding:.5rem 0 .25rem}.portal-search-hero h2{margin:0 0 .85rem;font-family:var(--serif);font-weight:300;font-size:clamp(1.15rem,2vw,1.45rem);color:var(--portal-heading)}.portal-search-label{display:block;max-width:52rem;margin-inline:auto}.portal-search-input{width:100%;padding:.8rem 1rem;font-family:var(--sans);font-size:.8125rem;color:var(--portal-white);background:var(--inside-surface);border:1px solid var(--inside-border-gold);outline:none;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.portal-search-input--hero{padding:1.15rem 1.25rem;font-size:.9375rem;box-shadow:0 0 0 1px #c4a9621f,0 0 28px #c4a96224}.portal-search-input--hero:focus{border-color:var(--inside-gold);box-shadow:0 0 0 1px #c4a96247,0 0 36px #c4a96238}.portal-search-input::placeholder{color:var(--portal-faint)}.portal-search-helper{margin:.55rem auto 0;max-width:36rem;font-size:.6875rem;letter-spacing:.04em;color:var(--portal-faint)}.portal-activity-title{margin:0 0 .65rem;font-family:var(--serif);font-weight:300;font-size:1.05rem;color:var(--portal-heading)}.portal-activity-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.portal-activity-card{display:flex;flex-direction:column;padding:.7rem .85rem;background:var(--inside-surface);border:1px solid var(--inside-border);transition:border-color .25s var(--ease),background .25s var(--ease)}.portal-activity-card:hover{border-color:var(--inside-border-gold);background:var(--inside-bg-panel)}.portal-activity-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin-bottom:.35rem}.portal-activity-category{font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:var(--inside-gold)}.portal-activity-identity{font-size:.6875rem;color:var(--portal-muted)}.portal-activity-text{margin:0 0 .75rem;font-size:.8125rem;line-height:1.5;color:var(--portal-body)}.portal-respond-btn{align-self:flex-start;padding:.5rem .9rem;font-size:.5625rem;letter-spacing:.13em;color:var(--inside-gold);background:#c4a9621a;border:1px solid var(--inside-border-gold);transition:color .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.portal-respond-btn:hover{color:var(--inside-bg);background:var(--inside-gold);border-color:var(--inside-gold);box-shadow:0 0 16px #c4a96238}.portal-activity--compact .portal-activity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-section-head{margin-bottom:.75rem}.portal-section-head h2{margin:0 0 .35rem;font-family:var(--serif);font-weight:300;font-size:clamp(1.25rem,2.2vw,1.6rem);color:var(--portal-heading)}.portal-section-head p{margin:0;font-size:.8125rem;line-height:1.55;color:var(--portal-muted)}.portal-section-head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.portal-marketplace-group+.portal-marketplace-group{margin-top:1.25rem}.portal-marketplace-category{margin:0 0 .55rem;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold)}.portal-directory-count{margin:0;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-member-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.portal-member-identity-text{min-width:0}.portal-member-identity-text h2,.portal-member-identity-text h3{margin:0;font-family:var(--serif);font-weight:400;color:var(--portal-heading);line-height:1.2}.portal-member-identity-text h2{font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:300}.portal-member-identity-text h3{font-size:1rem}.portal-member-avatar{flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:999px;border:1px solid rgba(197,165,114,.72);background:radial-gradient(circle at 32% 28%,#d4b8726b,#c5a57224 52%,#0a0a0959);box-shadow:inset 0 0 0 1px #c5a5722e,0 2px 10px #0003}.portal-member-avatar img{width:100%;height:100%;object-fit:cover}.portal-member-avatar--sm{width:2.35rem;height:2.35rem}.portal-member-avatar--md{width:2.75rem;height:2.75rem}.portal-member-avatar--lg{width:3.5rem;height:3.5rem}.portal-dossier-header--identity{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.portal-dossier-header--identity.portal-dossier--concise{flex-direction:row;align-items:flex-start;justify-content:space-between}.portal-dossier--editable .portal-dossier-header--identity{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-profile-modal .portal-member-identity-text h3{font-size:clamp(1.35rem,2vw,1.65rem);font-weight:300}.portal-directory{display:grid;gap:.85rem}.portal-member-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.portal-member-card{height:100%;display:flex;flex-direction:column;padding:.95rem 1.25rem;background:var(--inside-surface);border:1px solid var(--inside-border);transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.portal-member-card:hover{border-color:var(--inside-border-gold);transform:translateY(-2px);box-shadow:0 10px 22px #00000038}.portal-member-check{font-family:var(--sans);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--inside-gold)}.portal-member-details{margin:0 0 .85rem;display:grid;gap:.6rem;flex:1}.portal-member-details div{display:grid;gap:.08rem}.portal-member-details dt{font-size:.475rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-faint)}.portal-member-details dd{margin:0;font-size:.75rem;line-height:1.45;color:var(--portal-body)}.portal-member-details-wide{grid-column:1 / -1}.portal-member-fm-badge{flex-shrink:0;font-family:var(--sans);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--inside-gold);border:1px solid var(--inside-border-gold);border-radius:999px;padding:.25rem .55rem}.portal-member-multiline{white-space:pre-line}.portal-member-btn{width:100%;margin-top:auto;padding-block:.55rem;font-size:.5625rem}.portal-empty{margin:.5rem auto 0;max-width:34rem;text-align:center;font-size:.8125rem;line-height:1.6;color:var(--portal-muted)}.portal-empty--directory{margin-top:.75rem;padding:1.15rem 1rem}.portal-verified-activity{margin-bottom:1rem}.portal-verified-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.portal-verified-list li{display:flex;align-items:baseline;gap:.55rem;padding:.45rem 0;border-bottom:1px solid var(--inside-border);font-size:.8125rem;line-height:1.45;color:var(--portal-body)}.portal-verified-check{flex-shrink:0;font-size:.6875rem;color:var(--inside-gold)}.portal-dossier,.portal-profile-modal{max-width:52rem}.portal-dossier{padding:clamp(1.15rem,2.5vw,1.75rem);background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold)}.portal-dossier-header{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--inside-border)}.portal-dossier-header h2,.portal-dossier-header h3,.portal-profile-modal .portal-dossier-header h3{margin:0 0 .35rem;font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,2.5vw,1.85rem);color:var(--portal-heading)}.portal-dossier-membership{margin:0;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold)}.portal-dossier-verified{margin:0;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-muted)}.portal-dossier-status{margin:.45rem 0 0;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-dossier--concise .portal-dossier-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem}.portal-dossier-header-main{min-width:0}.portal-verified-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;padding:.4rem;font-family:var(--sans);font-size:.4375rem;font-weight:500;letter-spacing:.1em;line-height:1.35;text-align:center;text-transform:uppercase;color:var(--inside-bg);background:var(--inside-gold);border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 14px #c4a9622e}.portal-dossier-body{display:grid;gap:1.25rem}.portal-dossier--concise .portal-dossier-body{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dossier--concise .portal-dossier-block:last-child{grid-column:1 / -1}@media(max-width:639px){.portal-dossier--concise .portal-dossier-body{grid-template-columns:1fr}.portal-dossier--concise .portal-dossier-block:last-child{grid-column:auto}}.portal-dossier-block h4{margin:0 0 .45rem;font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--portal-faint)}.portal-dossier-block ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.portal-dossier-block li{font-size:.9rem;line-height:1.55;color:var(--portal-white)}.portal-dossier-empty{margin:0;font-size:.875rem;line-height:1.55;color:var(--portal-muted);font-style:italic}.portal-section-head--profile{margin-bottom:.85rem}.portal-section-head--profile h2{font-size:clamp(1.35rem,2.4vw,1.75rem)}.portal-section-head--profile p{font-size:.875rem;line-height:1.6}.portal-profile{max-width:56rem}.portal-member-head{margin-bottom:.8rem;padding-bottom:.6rem;border-bottom:1px solid var(--inside-border)}.portal-member-head .portal-member-identity-text h3{font-size:1rem;font-weight:400}.portal-member-head h3{margin:0;padding:0;border:0;font-family:var(--serif);font-size:1rem;font-weight:400;color:var(--portal-heading)}.portal-member-actions{display:grid;gap:.45rem;margin-top:auto;padding-top:0}.portal-member-actions .portal-btn{width:100%;padding-block:.45rem;font-size:.5625rem}.portal-requests-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-request-card{display:flex;flex-direction:column;padding:.68rem 1rem;background:var(--inside-surface);border:1px solid var(--inside-border);transition:border-color .3s var(--ease),background .3s var(--ease)}.portal-request-card:hover{border-color:var(--inside-border-gold);background:var(--inside-bg-panel)}.portal-request-name{margin:0 0 .22rem;font-family:var(--serif);font-size:.95rem;font-weight:400;color:var(--portal-heading)}.portal-request-type{margin:0 0 .34rem;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold)}.portal-request-text{margin:0 0 .55rem;flex:1;font-size:.8rem;line-height:1.5;color:var(--portal-body)}.portal-request-status{margin:0;font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold)}.portal-request-badge{margin:0;font-size:.5rem;letter-spacing:.14em;text-transform:uppercase}.portal-request-badge--pending{color:var(--inside-gold)}.portal-request-badge--accepted{color:#8ecf9a}.portal-request-badge--declined{color:#c88c8ce6}.portal-request-actions{display:flex;gap:.5rem;margin-top:.65rem}.portal-request-actions .portal-btn{flex:1;padding-block:.45rem;font-size:.5rem}.portal-message-modal{max-width:34rem}.portal-message-thread{max-height:16rem;margin-bottom:.85rem;padding:.75rem;overflow-y:auto;background:#0000002e;border:1px solid var(--inside-border)}.portal-message-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.portal-message-item{display:flex}.portal-message-item.is-own{justify-content:flex-end}.portal-message-bubble{max-width:85%;padding:.65rem .75rem;background:var(--inside-surface);border:1px solid var(--inside-border)}.portal-message-item.is-own .portal-message-bubble{border-color:var(--inside-border-gold);background:var(--inside-bg-panel)}.portal-message-bubble p{margin:0 0 .35rem;font-size:.8125rem;line-height:1.5;color:var(--portal-body)}.portal-message-bubble time{font-size:.5625rem;letter-spacing:.06em;color:var(--portal-faint)}.portal-message-compose{display:grid;gap:.65rem}.portal-message-compose-actions{display:grid;gap:.5rem}.portal-request-meta{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .55rem;font-size:.6875rem;line-height:1.45;color:var(--portal-muted)}.portal-request-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.45rem;border-top:1px solid var(--inside-border)}.portal-request-date{margin:0;font-size:.5625rem;letter-spacing:.06em;color:var(--portal-faint)}.portal-intro-form{display:grid;gap:.85rem}.portal-intro-form-actions{display:grid;gap:.55rem}.portal-intro-form strong{color:var(--portal-heading);font-weight:400}.portal-intro-form-lead{margin:0;font-size:.8125rem;line-height:1.65;color:var(--portal-body)}.portal-modal--intro{max-width:34rem}.portal-intro-reasons{margin:0;padding:0;border:0;display:grid;gap:.65rem}.portal-intro-reasons legend{margin-bottom:.15rem;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-muted)}.portal-intro-reason-grid{display:grid;gap:.55rem}.portal-intro-reason{display:grid;gap:.2rem;padding:.75rem .85rem;background:var(--inside-surface);border:1px solid var(--inside-border);border-radius:6px;cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease)}.portal-intro-reason:hover{border-color:var(--inside-border-gold)}.portal-intro-reason.is-selected{border-color:var(--inside-gold);background:#c4a96214}.portal-intro-reason input{position:absolute;opacity:0;pointer-events:none}.portal-intro-reason-label{font-size:.8125rem;color:var(--portal-heading)}.portal-intro-reason-hint{font-size:.75rem;line-height:1.5;color:var(--portal-muted)}.portal-requests-section{display:grid;gap:.85rem;margin-top:1.35rem}.portal-requests-section-note,.portal-request-complete-note{margin:0;font-size:.75rem;line-height:1.55;color:var(--portal-muted)}.portal-request-complete-note{color:#8ecf9a}.portal-respond-btn--filled{align-self:flex-start;padding:.55rem 1rem;font-size:.5625rem;letter-spacing:.13em;text-transform:uppercase;color:var(--inside-bg);background:var(--inside-gold);border:1px solid var(--inside-gold);transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.portal-respond-btn--filled:hover{background:#d4b872;border-color:#d4b872;box-shadow:0 0 18px #c4a96247}.portal-network-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-panel-card--network{padding:1.1rem 1.15rem;min-height:7.5rem}.portal-panel-card--network h3{margin:0 0 .65rem;font-size:1rem}.portal-panel-card--network p{font-size:.8125rem;line-height:1.65}.portal-panel-card{padding:1rem;background:var(--inside-surface);border:1px solid var(--inside-border)}.portal-panel-card h3{margin:0 0 .45rem;font-family:var(--serif);font-size:.95rem;font-weight:300;color:var(--portal-heading)}.portal-panel-card p{margin:0;font-size:.75rem;line-height:1.55;color:var(--portal-muted)}.portal-coming-soon{margin-bottom:.3rem!important;font-size:.5625rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold)!important}.portal-profile-field{display:grid;gap:.35rem}.portal-profile-field span{font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-faint)}.portal-profile-field input{width:100%;padding:.7rem .8rem;font-family:var(--sans);font-size:.8125rem;color:var(--portal-white);background:var(--inside-surface);border:1px solid var(--inside-border)}.portal-profile-field select,.portal-profile-field textarea{width:100%;padding:.7rem .8rem;font-family:var(--sans);font-size:.8125rem;color:var(--portal-white);background:var(--inside-surface);border:1px solid var(--inside-border);outline:none}.portal-profile-field select:focus,.portal-profile-field textarea:focus,.portal-profile-field input:focus{border-color:var(--inside-border-gold)}.portal-profile-field textarea{resize:vertical;min-height:5rem}.portal-profile-field--full{grid-column:1 / -1}.portal-profile-field--checkbox{display:flex;align-items:center;gap:.65rem;padding-top:.35rem}.portal-profile-field--checkbox input{width:auto;accent-color:var(--inside-gold)}.portal-profile-field--checkbox span{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-body)}.portal-admin-main{display:grid;gap:1.75rem;max-width:72rem;padding-bottom:2rem}.portal-admin-head h1{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(1.75rem,3vw,2.15rem);color:var(--portal-heading)}.portal-admin-head p{margin:.45rem 0 0;max-width:40rem;font-size:.9rem;line-height:1.65;color:var(--portal-muted)}.admin-dashboard{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:640px){.admin-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-stat-card{display:grid;gap:.35rem;padding:1rem 1.1rem;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:12px}.admin-stat-label{margin:0;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-faint)}.admin-stat-value{margin:0;font-family:var(--serif);font-weight:300;font-size:1.85rem;line-height:1;color:var(--portal-white)}.admin-stat-note{margin:.15rem 0 0;font-size:.75rem;color:var(--portal-muted)}.admin-section{display:grid;gap:1rem}.admin-section-head h2{margin:0;font-family:var(--serif);font-weight:300;font-size:1.25rem;color:var(--portal-heading)}.admin-section-head p{margin:.4rem 0 0;max-width:44rem;font-size:.875rem;line-height:1.65;color:var(--portal-muted)}.portal-admin-form{display:grid;gap:1rem}.admin-form-card{padding:1.1rem 1.15rem;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border);border-radius:12px}.admin-form-group-title{margin:0 0 .85rem;font-family:var(--serif);font-weight:300;font-size:1.05rem;color:var(--portal-heading)}.portal-admin-form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-admin-submit{width:100%;max-width:20rem}.portal-admin-note{margin:.75rem 0 0;max-width:44rem;font-size:.75rem;line-height:1.6;color:var(--inside-gold)}.admin-notes-card{padding:1.1rem 1.15rem;background:#ffffff05;border:1px dashed var(--inside-border-gold);border-radius:12px}.admin-notes-card p{margin:0 0 .85rem;font-size:.875rem;line-height:1.65;color:var(--portal-body)}.admin-notes-card ul{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}.admin-notes-card li{font-size:.8125rem;line-height:1.55;color:var(--portal-muted)}.admin-notes-card code{font-size:.75rem;color:var(--inside-gold)}.portal-alert{margin:0 0 1rem;padding:.75rem .9rem;font-size:.8125rem;line-height:1.5;border:1px solid var(--inside-border)}.portal-alert--success{color:var(--portal-white);background:#c4a9621f;border-color:var(--inside-border-gold)}.portal-alert--error{color:#f5d0d0;background:#78282840;border-color:#b4505073}.admin-stat-card--placeholder{border-style:dashed;opacity:.88}.admin-stat-value--placeholder{color:var(--portal-muted)}.admin-empty-state{padding:1.5rem 1.25rem;text-align:center;background:#ffffff05;border:1px dashed var(--inside-border);border-radius:12px}.admin-empty-state p{margin:0;font-size:.9rem;color:var(--portal-muted)}.admin-empty-state-note{margin-top:.35rem!important;font-size:.8125rem!important;color:var(--portal-faint)!important}.admin-members-table-wrap{overflow-x:auto;border:1px solid var(--inside-border);border-radius:12px;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%)}.admin-members-table{width:100%;min-width:52rem;border-collapse:collapse;font-size:.8125rem}.admin-members-table th,.admin-members-table td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid var(--inside-border);vertical-align:middle}.admin-members-table th{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint);background:#ffffff05}.admin-members-table tbody tr:last-child td{border-bottom:0}.admin-members-table tbody tr:hover td{background:#ffffff05}.admin-members-table td{color:var(--portal-body)}.admin-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.admin-badge--verified{color:var(--inside-gold);background:#c4a96224;border:1px solid var(--inside-border-gold)}.admin-badge--linked{color:#b8e0c4;background:#3c785033;border:1px solid rgba(80,140,100,.35)}.admin-badge--unlinked{color:#e8c4a0;background:#8c5a282e;border:1px solid rgba(180,120,60,.35)}.admin-badge--muted{color:var(--portal-faint);background:#ffffff0a;border:1px solid var(--inside-border)}@media(max-width:639px){.portal-admin-form-grid{grid-template-columns:1fr}}.portal-privacy{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--inside-border)}.portal-privacy p{margin:0;max-width:44rem;font-size:.6875rem;line-height:1.55;color:var(--portal-faint)}.portal-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:6px;font-family:var(--sans);font-size:.625rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.portal-btn--gold{color:var(--inside-bg);background:var(--inside-gold);border:1px solid var(--inside-gold)}.portal-btn--gold:hover{background:#d4b872;border-color:#d4b872}.portal-btn--outline{color:var(--inside-gold);background:transparent;border:1px solid var(--inside-border-gold)}.portal-btn--outline:hover{color:var(--portal-white);background:var(--inside-gold-soft)}.portal-modal{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow:hidden}.portal-modal-backdrop{position:absolute;inset:0;border:0;background:#000000b8;backdrop-filter:blur(4px);cursor:pointer}.portal-modal-card{position:relative;z-index:1;width:min(100%,24rem);padding:1.35rem;background:var(--inside-surface-raised);border:1px solid var(--inside-border-gold);box-shadow:0 24px 48px #00000073;animation:portal-modal-in .35s var(--ease) both}.portal-modal-card--wide{width:min(100%,32rem)}.portal-modal-card--dossier{display:flex;flex-direction:column;max-height:85vh;padding:0;overflow:hidden}.portal-modal-dossier{display:flex;flex-direction:column;min-height:0;flex:1}.portal-modal-dossier-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.35rem 1.35rem .85rem}.portal-modal-dossier-footer{flex-shrink:0;padding:.75rem 1.35rem 1.35rem;border-top:1px solid var(--inside-border);background:var(--inside-surface-raised)}.portal-modal-dossier-footer .portal-modal-secondary{margin-top:0}@media(max-width:639px){.portal-modal-card--dossier{max-height:85vh}.portal-modal-dossier-scroll{padding:1.15rem 1.15rem .75rem}.portal-modal-dossier-footer{padding:.65rem 1.15rem 1.15rem}}.portal-modal-secondary{width:100%;margin-top:.65rem}.portal-profile-modal .portal-btn--gold{width:100%;margin-top:1rem}.portal-form-field{display:grid;gap:.4rem;margin-bottom:.85rem}.portal-form-field span{font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-faint)}.portal-form-field select,.portal-form-field textarea{width:100%;padding:.75rem .85rem;font-family:var(--sans);font-size:.8125rem;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border-gold);outline:none}.portal-form-field select:focus,.portal-form-field textarea:focus{border-color:var(--inside-gold)}.portal-form-field textarea{resize:vertical;min-height:6rem}.portal-modal-card h3{margin:0 0 .65rem;font-family:var(--serif);font-weight:300;font-size:1.15rem;color:var(--portal-heading)}.portal-modal-text{margin:0 0 1rem;font-size:.8125rem;line-height:1.6;color:var(--portal-muted)}.portal-modal-card .portal-btn{width:100%}@keyframes portal-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1023px){.portal-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:839px){.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-stats--home,.portal-home-opportunities-list{grid-template-columns:1fr}.portal-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-requests-list,.portal-network-grid,.portal-activity--compact .portal-activity-list{grid-template-columns:1fr}}@media(max-width:639px){.portal-top{padding-block:.7rem}.portal-logo-mark{height:52px;width:calc(52px * 1024 / 682)}.portal-signout{min-width:0;padding-inline:.8rem}.portal-member-grid{grid-template-columns:1fr}}.portal-page--social{background:var(--inside-bg);--portal-header-sticky-h: 5.25rem;--portal-tabs-sticky-h: 3rem;--portal-feed-sidebar-offset: calc( var(--portal-header-sticky-h) + var(--portal-tabs-sticky-h) + .75rem );--portal-shell-max: 1340px;--portal-card-pad: 1.3rem;--portal-gap: 1.35rem}.portal-page--social:has(.portal-feed-page){--portal-shell-max: 1480px}.portal-main--social{max-width:none;width:100%;padding-inline:0}.portal-section-head--social h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.65rem,3vw,2rem);color:var(--portal-heading)}.portal-section-head--social p{margin:.35rem 0 0;max-width:36rem;font-size:.9rem;line-height:1.65;color:var(--portal-muted)}.portal-social-page{display:grid;gap:1.35rem;padding-bottom:.5rem}.portal-verified-pill{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-left:.35rem;color:var(--inside-gold);vertical-align:middle}.portal-verified-pill-icon{width:100%;height:100%}.portal-composer{display:grid;gap:.85rem;padding:1.15rem;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold)}.portal-composer-title{margin:0;font-family:var(--serif);font-weight:300;font-size:1.15rem;color:var(--portal-heading)}.portal-composer-photo{display:grid;place-items:center;gap:.25rem;min-height:7rem;padding:1rem;text-align:center;background:#ffffff05;border:1px dashed var(--inside-border-gold)}.portal-composer-photo span{font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold)}.portal-composer-photo p{margin:0;font-size:.75rem;color:var(--portal-faint)}.portal-composer-field{display:grid;gap:.35rem}.portal-composer-field span{font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-faint)}.portal-composer-field input,.portal-composer-field textarea{width:100%;padding:.75rem .85rem;font-family:var(--sans);font-size:.8125rem;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border-gold);outline:none}.portal-composer-field input:focus,.portal-composer-field textarea:focus{border-color:var(--inside-gold)}.portal-composer-row{display:grid;gap:.85rem}@media(min-width:640px){.portal-composer-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-feed-list{display:grid;gap:1.35rem}.portal-feed-list--compact{gap:1rem}.portal-feed-card{overflow:hidden;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border)}.portal-feed-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .75rem}.portal-feed-author{display:flex;align-items:center;gap:.75rem;min-width:0}.portal-feed-author-text{min-width:0}.portal-feed-author-name{display:flex;align-items:center;margin:0;font-size:.875rem;font-weight:500;color:var(--portal-white)}.portal-feed-author-meta{margin:.2rem 0 0;font-size:.6875rem;line-height:1.45;color:var(--portal-muted)}.portal-feed-time{flex-shrink:0;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-faint)}.portal-feed-course{padding:0 1rem .75rem}.portal-feed-course h3{margin:0;font-family:var(--serif);font-weight:300;font-size:1.125rem;color:var(--portal-heading)}.portal-feed-course p{margin:.2rem 0 0;font-size:.75rem;color:var(--portal-muted)}.portal-feed-media img{display:block;width:100%;max-height:28rem;object-fit:cover;background:#ffffff08}.portal-feed-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:.75rem 1rem .35rem}.portal-feed-action{padding:.35rem .55rem;font-family:var(--sans);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-muted);background:transparent;border:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}.portal-feed-action:hover,.portal-feed-action.is-active{color:var(--inside-gold);border-color:var(--inside-border-gold)}.portal-feed-caption{margin:0;padding:0 1rem 1rem;font-size:.8125rem;line-height:1.65;color:var(--portal-body)}.portal-feed-caption strong{color:var(--portal-white);font-weight:500}.portal-search-label--social{margin:0}.portal-discover-block h3,.portal-golfer-recent h4{margin:0 0 .75rem;font-family:var(--serif);font-weight:300;font-size:1.05rem;color:var(--portal-heading)}.portal-discover-golfer-list,.portal-discover-course-chips,.portal-discover-destinations,.portal-discover-activity,.portal-course-grid,.portal-message-list{list-style:none;margin:0;padding:0}.portal-discover-block+.portal-discover-block{margin-top:.25rem}.portal-discover-golfer-list{display:grid;gap:.65rem}.portal-discover-golfer-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.85rem;background:var(--inside-surface);border:1px solid var(--inside-border)}.portal-discover-golfer-name{display:flex;align-items:center;margin:0;font-size:.875rem;color:var(--portal-white)}.portal-discover-golfer-copy p{margin:.15rem 0 0;font-size:.75rem;color:var(--portal-muted)}.portal-discover-golfer-meta{color:var(--portal-faint)!important}.portal-discover-course-chips{display:grid;gap:.75rem}.portal-discover-chip-card{display:grid;grid-template-columns:5.5rem 1fr;gap:.85rem;align-items:center;padding:.65rem;background:var(--inside-surface);border:1px solid var(--inside-border)}.portal-discover-chip-card img{width:100%;height:4.5rem;object-fit:cover}.portal-discover-chip-card h4{margin:0;font-size:.875rem;color:var(--portal-white)}.portal-discover-chip-card p{margin:.15rem 0 0;font-size:.75rem;color:var(--portal-muted)}.portal-discover-chip-meta{color:var(--inside-gold)!important}.portal-discover-destinations li,.portal-discover-activity li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.8125rem;color:var(--portal-body);border-bottom:1px solid var(--inside-border)}.portal-discover-activity li{justify-content:flex-start}.portal-course-grid{display:grid;gap:1.15rem}.portal-course-card{overflow:hidden;background:var(--inside-surface);border:1px solid var(--inside-border-gold)}.portal-course-card-media img{display:block;width:100%;height:11rem;object-fit:cover}.portal-course-card-body{display:grid;gap:.55rem;padding:1rem}.portal-course-card-body h3{margin:0;font-family:var(--serif);font-weight:300;font-size:1.2rem;color:var(--portal-heading)}.portal-course-location{margin:0;font-size:.75rem;color:var(--inside-gold)}.portal-course-description{margin:0;font-size:.8125rem;line-height:1.6;color:var(--portal-muted)}.portal-course-stats{display:flex;gap:1.25rem;margin:.25rem 0 .35rem}.portal-course-stats div{display:grid;gap:.1rem}.portal-course-stats dt{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-course-stats dd{margin:0;font-size:.875rem;color:var(--portal-white)}.portal-messages-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-messages-unread{margin:0;font-size:.75rem;color:var(--inside-gold)}.portal-message-list{display:grid;gap:.5rem}.portal-message-card{display:flex;align-items:flex-start;gap:.85rem;width:100%;padding:.9rem;text-align:left;background:var(--inside-surface);border:1px solid var(--inside-border);transition:border-color .25s var(--ease)}.portal-message-card:hover{border-color:var(--inside-border-gold)}.portal-message-avatar{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(145deg,#c4a96259,#ffffff0f);border:1px solid var(--inside-border-gold)}.portal-message-copy{display:grid;gap:.35rem;min-width:0;flex:1}.portal-message-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.portal-message-name{display:inline-flex;align-items:center;font-size:.875rem;color:var(--portal-white)}.portal-message-top time{flex-shrink:0;font-size:.625rem;color:var(--portal-faint)}.portal-message-preview{font-size:.8125rem;line-height:1.5;color:var(--portal-muted)}.portal-message-preview.is-unread{color:var(--portal-white)}.portal-empty--social{display:grid;gap:.75rem;justify-items:start;padding:1.5rem;background:var(--inside-surface);border:1px solid var(--inside-border)}.portal-empty--introductions{margin:.25rem 0 0;max-width:none;text-align:left;padding:0;background:transparent;border:0}.portal-empty-title{margin:0;font-size:.875rem;color:var(--portal-heading)}.portal-empty-hint{margin:.35rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--portal-muted)}.portal-requests-page{padding-bottom:.5rem}.portal-requests-lead{margin:.35rem 0 0;max-width:36rem;font-size:.8125rem;line-height:1.5;color:var(--portal-muted)}@media(max-width:767px){.portal-requests-page .portal-section-head--compact{margin-bottom:.75rem}.portal-requests-lead{font-size:.75rem}}.portal-empty--social h3{margin:0;font-family:var(--serif);font-weight:300;color:var(--portal-heading)}.portal-empty--inline{margin:0}.portal-btn--compact{min-height:2.25rem;padding:.55rem .9rem;font-size:.625rem}.portal-btn--full{width:100%}.portal-profile-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-golfer-profile{display:grid;gap:1.15rem;padding:1.15rem;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold)}.portal-golfer-profile-hero{display:flex;align-items:center;gap:1rem}.portal-golfer-profile-identity h3{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin:0;font-family:var(--serif);font-weight:300;font-size:1.5rem;color:var(--portal-heading)}.portal-golfer-title{margin:.2rem 0 0;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--inside-gold)}.portal-golfer-location{margin:.35rem 0 0;font-size:.8125rem;color:var(--portal-muted)}.portal-golfer-stats{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:0}.portal-golfer-stats div{display:grid;gap:.1rem}.portal-golfer-stats dt{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-golfer-stats dd{margin:0;font-size:1rem;color:var(--portal-white)}.portal-golfer-details{display:grid;gap:.85rem}.portal-golfer-detail-block h4{margin:0 0 .35rem;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-golfer-detail-block p,.portal-golfer-detail-block li{margin:0;font-size:.875rem;line-height:1.6;color:var(--portal-body)}.portal-golfer-detail-block ul{margin:0;padding-left:1rem}@media(min-width:900px){.portal-course-grid--rich{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.portal-course-grid--rich{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-top-actions{display:flex;align-items:center;gap:.5rem}.portal-icon-btn{position:relative;display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.45rem .65rem;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-muted);background:transparent;border:1px solid var(--inside-border)}.portal-icon-btn:hover{color:var(--portal-white);border-color:var(--inside-border-gold)}.portal-icon-btn-label{display:none}.portal-icon-badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.5625rem;line-height:1rem;text-align:center;color:var(--inside-bg);background:var(--inside-gold);border-radius:999px}.portal-notifications{margin:0 clamp(1rem,3vw,2.5rem);padding:.85rem 1rem;background:var(--inside-surface);border:1px solid var(--inside-border-gold)}.portal-notifications-title{margin:0 0 .5rem;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold)}.portal-notifications ul{margin:0;padding-left:1rem;font-size:.8125rem;color:var(--portal-body)}.portal-bottom-nav{display:none}.portal-tabs--desktop{display:flex}@media(min-width:900px){.portal-tabs--desktop{position:sticky;top:var(--portal-header-sticky-h);z-index:110}}.portal-feed-welcome{padding:1rem 1.1rem;background:linear-gradient(145deg,#c4a96214,#ffffff05);border:1px solid var(--inside-border-gold)}.portal-feed-welcome-greeting{margin:0 0 .75rem;font-family:var(--serif);font-weight:300;font-size:1.25rem;color:var(--portal-heading)}.portal-feed-welcome-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.portal-feed-welcome-list li{display:grid;gap:.15rem;font-size:.8125rem;color:var(--portal-body)}.portal-feed-welcome-label{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inside-gold)}.portal-feed-welcome-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.portal-composer--premium .portal-composer-lead{margin:-.35rem 0 .5rem;font-size:.8125rem;color:var(--portal-muted)}.portal-feed-head-meta{display:grid;justify-items:end;gap:.25rem}.portal-feed-type{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inside-gold)}.portal-feed-rating,.portal-feed-played-with{margin:.2rem 0 0;font-size:.6875rem;color:var(--portal-faint)}.portal-feed-media--carousel{position:relative}.portal-feed-carousel-dots{position:absolute;left:50%;bottom:.65rem;display:flex;gap:.35rem;transform:translate(-50%)}.portal-feed-carousel-dots span{width:.4rem;height:.4rem;border-radius:50%;background:#ffffff59}.portal-feed-carousel-dots span.is-active{background:var(--inside-gold)}.portal-feed-carousel-nav{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 .35rem;pointer-events:none}.portal-feed-carousel-nav button{pointer-events:auto;width:2rem;height:2rem;font-size:1.25rem;color:var(--portal-white);background:#00000073;border:1px solid var(--inside-border-gold)}.portal-feed-comment-preview{margin:0;padding:0 1rem 1rem;font-size:.75rem;color:var(--portal-muted)}.portal-follow-btn{min-height:2rem;padding:.4rem .75rem;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--inside-gold);background:transparent;border:1px solid var(--inside-border-gold)}.portal-follow-btn.is-following{color:var(--portal-muted);border-color:var(--inside-border)}.portal-follow-btn--compact{min-height:1.75rem;padding:.3rem .55rem}.portal-course-card--rich .portal-course-card-media{position:relative}.portal-course-card-overlay{position:absolute;inset:auto 0 0;padding:1rem;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent)}.portal-course-card-overlay h3{margin:0;font-family:var(--serif);font-size:1.15rem;color:var(--portal-heading)}.portal-course-card-overlay p{margin:.2rem 0 0;font-size:.75rem;color:var(--portal-muted)}.portal-course-thumb-row{display:flex;gap:.35rem;list-style:none;margin:0;padding:0}.portal-course-thumb-row img{width:3.5rem;height:3.5rem;object-fit:cover}.portal-back-btn{margin-bottom:.75rem;padding:0;font-size:.75rem;color:var(--inside-gold);background:none;border:0}.portal-course-detail-hero{position:relative;overflow:hidden;border:1px solid var(--inside-border-gold)}.portal-course-detail-hero img{display:block;width:100%;max-height:16rem;object-fit:cover}.portal-course-detail-hero-copy{padding:1rem;background:var(--inside-surface)}.portal-course-detail-stats{display:flex;flex-wrap:wrap;gap:1rem;margin:.75rem 0 0}.portal-course-detail-stats div{display:grid;gap:.1rem}.portal-course-detail-stats dt{font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-faint)}.portal-course-detail-stats dd{margin:0;color:var(--portal-white)}.portal-course-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;list-style:none;margin:0;padding:0}.portal-course-photo-grid img{width:100%;aspect-ratio:1;object-fit:cover}.portal-course-member-list,.portal-course-review-list,.portal-course-nearby-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.portal-course-member-list li,.portal-course-nearby-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--inside-border)}.portal-course-review-list li{padding:.75rem 0;border-bottom:1px solid var(--inside-border)}.portal-course-review-top{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .35rem;font-size:.75rem;color:var(--portal-muted)}.portal-discover-travel li,.portal-discover-contributors li{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem 0;font-size:.8125rem;border-bottom:1px solid var(--inside-border)}.portal-discover-rank{color:var(--inside-gold)}.portal-messages-layout{display:grid;gap:.75rem}.portal-message-card.is-selected{border-color:var(--inside-gold);background:#c4a9620f}.portal-messages-panel{min-height:14rem;padding:.85rem;background:var(--inside-surface);border:1px solid var(--inside-border)}.portal-messages-panel-head h3{display:flex;align-items:center;gap:.35rem;margin:0 0 .75rem;font-family:var(--serif);font-weight:300;color:var(--portal-heading)}.portal-messages-thread{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.5rem;max-height:16rem;overflow-y:auto}.portal-message-bubble{max-width:85%;padding:.65rem .75rem;font-size:.8125rem;line-height:1.5;border:1px solid var(--inside-border)}.portal-message-bubble--them{justify-self:start;background:#ffffff08}.portal-message-bubble--me{justify-self:end;background:#c4a9621a;border-color:var(--inside-border-gold)}.portal-message-bubble time{display:block;margin-top:.25rem;font-size:.625rem;color:var(--portal-faint)}.portal-message-bubble-inner{width:100%;padding:0;border:0;background:transparent}.portal-message-body-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.portal-message-body{margin:0;font-size:.8125rem;line-height:1.5;color:var(--portal-body);white-space:pre-wrap;word-break:break-word}.portal-message-edit-trigger{flex-shrink:0;padding:0;font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-faint);background:transparent;border:0;cursor:pointer}.portal-message-edit-trigger:hover{color:var(--inside-gold)}.portal-message-meta{display:flex;align-items:center;gap:.4rem;margin-top:.25rem}.portal-message-meta time{margin-top:0}.portal-message-edited{font-size:.625rem;color:var(--portal-faint)}.portal-message-edit{display:grid;gap:.55rem}.portal-message-edit-input{width:100%;min-height:4.5rem;padding:.55rem .65rem;font:inherit;line-height:1.5;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border-gold);border-radius:6px;resize:vertical}.portal-message-edit-error{margin:0;font-size:.75rem;line-height:1.45;color:#e8a8a8}.portal-message-edit-actions{display:flex;justify-content:flex-end;gap:.45rem}.portal-messages-compose{display:flex;gap:.5rem}.portal-messages-compose input{flex:1;padding:.65rem .75rem;font-size:.8125rem;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border-gold)}.portal-golfer-profile--rich{padding:0;overflow:hidden}.portal-golfer-cover{position:relative;min-height:8.5rem;max-height:10rem;isolation:isolate;overflow:hidden}.portal-golfer-cover .site-image--fill{z-index:0}.portal-golfer-cover-fallback,.portal-course-image-fallback.site-image--fallback{background:linear-gradient(145deg,#121210,#242420 45%,#121210),radial-gradient(circle at 70% 30%,rgba(196,164,98,.14),transparent 50%)}.portal-profile-cover-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(155deg,#0d0d0b,#1a1916 42%,#10100e),radial-gradient(circle at 72% 28%,rgba(196,164,98,.12),transparent 52%)}.portal-profile-cover-crest{width:3.25rem;height:3.25rem;border:1px solid rgba(196,164,98,.35);border-radius:999px;box-shadow:inset 0 0 0 1px #c4a46214,0 0 28px #c4a46214;background:radial-gradient(circle at 50% 35%,rgba(196,164,98,.16),transparent 58%),linear-gradient(180deg,#ffffff08,#0000002e);position:relative}.portal-profile-cover-crest:before{content:"";position:absolute;inset:.55rem;border:1px solid rgba(196,164,98,.22);border-radius:999px}.portal-profile-cover-crest:after{content:"ET";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);font-size:.95rem;letter-spacing:.08em;color:#c4a462b8}.portal-profile-media-field{display:grid;gap:.75rem}.portal-profile-media-field--cover{grid-column:1 / -1}.portal-profile-media-field-head label{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inside-gold)}.portal-profile-media-field-head p{margin:.35rem 0 0;font-size:.78rem;color:var(--portal-faint)}.portal-profile-media-cover-preview,.portal-profile-media-avatar-preview{overflow:hidden;border:1px solid var(--inside-border-gold);border-radius:6px;background:#00000038}.portal-profile-media-cover-preview{min-height:7rem;max-height:9rem}.portal-profile-media-cover-preview img,.portal-profile-media-cover-empty{width:100%;height:100%;min-height:7rem;object-fit:cover}.portal-profile-media-cover-empty{position:relative}.portal-profile-media-avatar-preview{width:5.5rem;height:5.5rem;border-radius:999px}.portal-profile-media-avatar-preview img{width:100%;height:100%;object-fit:cover}.portal-profile-media-avatar-empty{display:grid;place-items:center;width:100%;height:100%;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-faint)}.portal-profile-media-field-actions{display:flex;flex-wrap:wrap;gap:.5rem}.portal-discover-hero{position:relative;height:9rem;margin:0 0 1rem;overflow:hidden;border:1px solid var(--inside-border-gold);border-radius:6px}.portal-golfer-cover:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,9,8,.08) 0%,rgba(9,9,8,.55) 72%,var(--inside-bg-panel) 100%);pointer-events:none}.portal-golfer-edit{position:absolute;right:.85rem;bottom:.85rem;z-index:2}.portal-golfer-profile-main{position:relative;z-index:1;padding:0 1.15rem 1.15rem;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%)}.portal-golfer-profile-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:end;margin-top:-3.25rem;padding-bottom:.35rem}.portal-golfer-avatar-wrap{position:relative;z-index:2;width:fit-content;padding:.2rem;background:var(--inside-bg-panel);border-radius:50%;box-shadow:0 0 0 3px var(--inside-bg-panel)}.portal-golfer-profile--rich .portal-member-avatar--lg{flex-shrink:0;border:2px solid var(--inside-border-gold)}.portal-golfer-profile-identity{min-width:0;padding-bottom:.35rem}.portal-profile-form-grid{display:grid;gap:.85rem}.portal-profile-form-section{grid-column:1 / -1;margin:.35rem 0 0;font-family:var(--serif);font-weight:300;font-size:1rem;color:var(--portal-heading)}.portal-profile-form-section:first-child{margin-top:0}.portal-profile-form-note{margin:.75rem 0 0;font-size:.75rem;line-height:1.55;color:var(--portal-faint)}.portal-dossier-header--identity .portal-dossier-header-main{display:flex;align-items:center;gap:1rem}.portal-dossier-header--identity h2{margin:0;font-family:var(--serif);font-weight:300;font-size:1.35rem;color:var(--portal-heading)}.portal-golfer-profile-identity h2{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin:0;font-family:var(--serif);font-weight:300;font-size:1.5rem;color:var(--portal-heading)}.portal-achievement-list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.portal-achievement-list li{padding:.35rem .6rem;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--inside-gold);border:1px solid var(--inside-border-gold)}.portal-profile-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;list-style:none;margin:0;padding:0}.portal-profile-photo-grid img{width:100%;aspect-ratio:1;object-fit:cover}@media(min-width:768px){.portal-messages-layout{grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:start}.portal-icon-btn-label{display:inline}}@media(max-width:767px){.portal-page--social{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}.portal-tabs--desktop{display:none}.portal-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:130;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:.25rem .15rem calc(.25rem + env(safe-area-inset-bottom,0px));background:#090908fa;border-top:1px solid var(--inside-border);backdrop-filter:blur(12px)}.portal-bottom-nav-btn{display:grid;gap:.1rem;justify-items:center;align-content:center;min-width:44px;min-height:44px;padding:.25rem .1rem;font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-muted);background:transparent;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.portal-bottom-nav-btn>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-bottom-nav-btn.is-active{color:var(--inside-gold)}.portal-bottom-nav-btn--post .portal-bottom-nav-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;font-size:1.1rem;color:var(--inside-bg);background:var(--inside-gold);border-radius:50%}.portal-bottom-nav-icon{font-size:.95rem}.portal-signout{display:none}.portal-main--social{max-width:none;padding-inline:.85rem}.portal-feed-card,.portal-composer,.portal-feed-welcome{border-left:0;border-right:0}.portal-messages-layout{grid-template-columns:1fr}}.portal-section-head--compact{gap:.35rem;margin-bottom:.85rem}.portal-section-head--compact p{font-size:.8125rem}.portal-composer--compact{gap:.65rem;padding:.9rem 1rem}.portal-composer-compact-grid{display:grid;gap:.65rem}@media(min-width:768px){.portal-composer-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.portal-composer-field--wide{grid-column:1 / -1}.portal-composer-photo--compact{grid-column:2;grid-row:1 / span 2}}.portal-composer-photo--compact{min-height:4.5rem;padding:.35rem}.portal-composer-photo-label{display:grid;place-items:center;gap:.15rem;width:100%;height:100%;min-height:4rem;text-align:center;cursor:pointer}.portal-composer-photo-label img{width:100%;height:4.5rem;object-fit:cover;border-radius:2px}.portal-composer-photo-label span{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inside-gold)}.portal-composer-photo-label p{margin:0;font-size:.6875rem;color:var(--portal-faint)}.portal-composer-more-toggle{justify-self:start;padding:0;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--inside-gold)}.portal-composer-more{display:grid;gap:.65rem}@media(min-width:640px){.portal-composer-more{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-composer-submit{justify-self:start;min-width:7rem}.portal-composer-field select{width:100%;padding:.75rem .85rem;font-family:var(--sans);font-size:.8125rem;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border-gold)}.portal-feed-welcome--compact{padding:.75rem .9rem}.portal-feed-welcome--compact .portal-feed-welcome-list{display:grid;gap:.35rem}@media(min-width:768px){.portal-feed-welcome--compact .portal-feed-welcome-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}}.portal-feed-meta-line{margin:.15rem 0 0;font-size:.75rem;color:var(--portal-faint)}.portal-feed-comments{list-style:none;margin:0;padding:0 1rem .5rem;display:grid;gap:.35rem}.portal-feed-comments li{font-size:.8125rem;color:var(--portal-body)}.portal-feed-comment-form{display:flex;gap:.5rem;padding:0 1rem 1rem}.portal-feed-comment-form input{flex:1;min-width:0;padding:.6rem .75rem;font-size:.8125rem;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border-gold)}.portal-toast-stack{position:fixed;right:1rem;bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));z-index:120;display:grid;gap:.5rem;max-width:min(20rem,calc(100vw - 2rem));pointer-events:none}@media(min-width:900px){.portal-toast-stack{bottom:1.25rem}}.portal-toast{margin:0;padding:.8rem 1rem;font-size:.875rem;font-weight:500;letter-spacing:.01em;color:#fff;background:#111110;border:1px solid var(--inside-border-gold);border-left:3px solid var(--inside-gold);border-radius:8px;box-shadow:0 12px 32px #0000008c;pointer-events:auto;animation:portal-toast-in .25s var(--ease, ease) both}@keyframes portal-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.portal-modal-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:1rem;background:#040403b8}.portal-modal{width:min(32rem,100%);max-height:min(90vh,44rem);overflow:auto;padding:1.15rem;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold)}.portal-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.portal-modal-head h2{margin:0;font-family:var(--serif);font-weight:300;font-size:1.35rem;color:var(--portal-heading)}.portal-modal-close{font-size:1.5rem;line-height:1;color:var(--portal-faint)}.portal-coming-soon-copy{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.65;color:var(--portal-white)}.portal-modal-golfer-identity{display:flex;gap:.85rem;align-items:center}.portal-modal-actions{margin-top:1rem}.portal-new-conversation-form{display:grid;gap:.85rem}.portal-new-conversation-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:10rem;overflow-y:auto}.portal-new-conversation-option{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;text-align:left;background:#ffffff05;border:1px solid transparent}.portal-new-conversation-option.is-selected{border-color:var(--inside-border-gold)}.portal-new-conversation-option strong{display:block;font-size:.875rem;color:var(--portal-white)}.portal-new-conversation-option span span{display:block;font-size:.75rem;color:var(--portal-faint)}.portal-discover-golfer-open{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;padding:0;text-align:left}.portal-discover-chip-card--button{width:100%;padding:0;text-align:left;background:none;border:0;cursor:pointer}.portal-course-nearby-btn{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.5rem 0;text-align:left;color:var(--portal-body);border-bottom:1px solid var(--inside-border)}.portal-course-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.portal-btn.is-active{box-shadow:inset 0 0 0 1px var(--inside-gold)}@media(max-width:639px){.portal-golfer-profile-header{grid-template-columns:1fr;margin-top:-2.5rem;gap:.65rem}.portal-golfer-profile-identity{padding-bottom:0}.portal-golfer-stats--rich{padding-top:.35rem}}.portal-feed-layout{display:grid;gap:1.15rem;align-items:start}@media(min-width:900px){.portal-feed-layout{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:1.35rem}.portal-feed-sidebar{position:sticky;top:var(--portal-feed-sidebar-offset);align-self:start;z-index:90;max-height:calc(100vh - var(--portal-feed-sidebar-offset) - .75rem)}.portal-feed-sidebar .portal-feed-welcome{max-height:inherit;overflow-y:auto;overscroll-behavior:contain}.portal-feed-sidebar .portal-feed-welcome--compact .portal-feed-welcome-list{grid-template-columns:1fr}.portal-feed-main{display:grid;gap:1rem;min-width:0}.portal-feed-page .portal-feed-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media(max-width:899px){.portal-feed-layout{display:flex;flex-direction:column}.portal-feed-main{order:1}.portal-feed-sidebar{order:2}}@media(min-width:1200px){.portal-feed-layout{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr)}}.portal-discover-layout{display:grid;gap:1.15rem;align-items:start}@media(min-width:900px){.portal-discover-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}}.portal-discover-column{display:grid;gap:1.15rem;align-content:start;min-width:0}@media(min-width:900px){.portal-discover-course-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-discover-golfer-list{grid-template-columns:1fr}}.portal-courses-page .portal-search-label--social{max-width:28rem}.portal-course-grid--rich{grid-template-columns:1fr}.portal-shell{width:100%;max-width:var(--portal-shell-max);margin-inline:auto;padding-inline:clamp(1rem,2.5vw,2rem)}.portal-shell--bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.portal-top,.portal-tabs--desktop{padding-inline:0}.portal-tabs--desktop .portal-shell--bar{gap:.25rem;overflow-x:auto;scrollbar-width:none}.portal-tabs--desktop .portal-shell--bar::-webkit-scrollbar{display:none}.portal-modal-backdrop .portal-modal{position:relative;inset:auto;z-index:auto}.portal-modal-backdrop:has(.portal-modal--coming-soon){z-index:300;background:#040403db;backdrop-filter:blur(6px)}.portal-modal.portal-modal--coming-soon{display:block;width:min(28rem,100%);max-height:none;padding:1.5rem;background:var(--inside-surface-raised);border:1px solid var(--inside-border-gold);border-radius:14px;box-shadow:0 30px 60px -20px #000000d9}.portal-modal--coming-soon .portal-modal-head h2,.portal-modal--coming-soon .portal-coming-soon-copy{color:var(--portal-white)}.portal-modal--coming-soon .portal-modal-close{color:var(--portal-body)}.portal-feed-top{display:grid;gap:var(--portal-gap);align-items:stretch}@media(min-width:900px){.portal-feed-top{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}}.portal-snapshot-card,.portal-composer--inline,.portal-feed-card--polished,.portal-profile-card,.portal-discover-panel,.portal-course-card--mvp{padding:var(--portal-card-pad);background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:6px}.portal-snapshot-card{display:grid;gap:1rem}.portal-snapshot-head{display:flex;align-items:center;gap:.85rem}.portal-snapshot-name{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin:0;font-family:var(--serif);font-weight:300;font-size:1.15rem;color:var(--portal-heading)}.portal-snapshot-course{margin:.2rem 0 0;font-size:.75rem;color:var(--inside-gold)}.portal-snapshot-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.portal-snapshot-stats div{display:grid;gap:.15rem}.portal-snapshot-stats dt{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-snapshot-stats dd{margin:0;font-size:1rem;color:var(--portal-white)}.portal-snapshot-next{display:flex;justify-content:space-between;gap:.75rem;margin:0;padding-top:.75rem;border-top:1px solid var(--inside-border);font-size:.8125rem;color:var(--portal-body)}.portal-snapshot-next span{color:var(--portal-faint)}.portal-composer--inline{display:grid;gap:.85rem}.portal-composer-inline-grid{display:grid;gap:.75rem}@media(min-width:768px){.portal-composer-inline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-composer-field--wide{grid-column:1 / 3}.portal-composer-photo--inline{grid-column:3;grid-row:1 / span 2}}.portal-composer-photo--inline{min-height:3.5rem}.portal-composer-photo--inline .portal-composer-photo-label{min-height:3.5rem;border:1px dashed var(--inside-border-gold);border-radius:6px}.portal-composer-photo--inline .portal-composer-photo-label img{height:3.5rem;border-radius:6px}.portal-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.portal-feed-activity-title{margin:0 0 1rem;font-family:var(--serif);font-weight:300;font-size:1.25rem;color:var(--portal-heading)}.portal-feed-list--polished{display:grid;gap:var(--portal-gap)}.portal-feed-card--polished{overflow:hidden;padding:0}.portal-feed-card--polished .portal-feed-card-head,.portal-feed-card--polished .portal-feed-card-body{padding:var(--portal-card-pad)}.portal-feed-card--polished .portal-feed-card-head{padding-bottom:.85rem}.portal-feed-media--polished img{width:100%;max-height:22rem;object-fit:cover}.portal-feed-card-body{display:grid;gap:.85rem}.portal-feed-actions{display:flex;flex-wrap:wrap;gap:.45rem}.portal-feed-action{padding:.45rem .7rem;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-muted);background:#ffffff08;border:1px solid var(--inside-border);border-radius:6px}.portal-feed-action.is-active{color:var(--inside-gold);border-color:var(--inside-border-gold);background:var(--inside-gold-soft)}.portal-golfer-stats--row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem 0 1.25rem}@media(min-width:768px){.portal-golfer-stats--row{grid-template-columns:repeat(6,minmax(0,1fr))}}.portal-profile-cards{display:grid;gap:var(--portal-gap)}@media(min-width:768px){.portal-profile-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-profile-card h3{margin:0 0 .65rem;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inside-gold)}.portal-profile-card p,.portal-profile-card li{margin:0;font-size:.875rem;line-height:1.6;color:var(--portal-body)}.portal-profile-card ul{margin:0;padding-left:1rem}.portal-profile-card--wide{grid-column:1 / -1}.portal-profile-card-meta{margin-top:.5rem!important;font-size:.75rem!important;color:var(--portal-faint)!important}.portal-profile-connections{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}.portal-profile-connections li{display:flex;align-items:center;gap:.45rem;padding:.45rem .65rem;background:#ffffff08;border:1px solid var(--inside-border);border-radius:6px}.portal-discover-layout{display:grid;gap:var(--portal-gap)}@media(min-width:900px){.portal-discover-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-discover-panel{display:grid;gap:1rem}.portal-discover-panel h3{margin:0;font-family:var(--serif);font-weight:300;font-size:1.1rem;color:var(--portal-heading)}.portal-discover-card-grid{display:grid;gap:.75rem}.portal-discover-person-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem;background:#ffffff05;border:1px solid var(--inside-border);border-radius:6px}.portal-discover-person-open{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;padding:0;text-align:left}.portal-discover-info-cards{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.portal-discover-info-card{display:grid;gap:.15rem;padding:.85rem;background:#ffffff05;border:1px solid var(--inside-border);border-radius:6px;font-size:.8125rem;color:var(--portal-body)}.portal-course-card--mvp{overflow:hidden;padding:0}.portal-course-card-media-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.portal-course-card--mvp .portal-course-card-media img{height:9.5rem}.portal-course-card--mvp .portal-course-card-body{padding:var(--portal-card-pad)}.portal-course-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.portal-course-card-actions .portal-btn{flex:1 1 auto;min-width:7rem}.portal-modal-actions--split{display:flex;flex-wrap:wrap;gap:.65rem}.portal-connection-lead{margin:0 0 .85rem;font-size:.8125rem;line-height:1.6;color:var(--portal-muted)}.portal-connection-sent{display:grid;gap:.85rem}.portal-connection-sent-title{margin:0;font-family:var(--serif);font-weight:300;font-size:1.25rem;color:var(--portal-heading)}.portal-messages-layout{gap:var(--portal-gap)}.portal-message-bubble{padding:.85rem 1rem;border-radius:6px}@media(max-width:767px){.portal-main--social .portal-shell{padding-inline:.85rem}.portal-golfer-stats--row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-feed-top,.portal-discover-layout,.portal-profile-cards{grid-template-columns:1fr}}.portal-courses-page{display:grid;gap:1.75rem;width:100%;max-width:100%}.portal-courses-header{margin-bottom:.25rem}.portal-courses-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-courses-add-btn{flex-shrink:0;min-width:11rem}.portal-courses-featured-note{margin:-.35rem 0 1rem;max-width:38rem;font-size:.8125rem;line-height:1.55;color:var(--portal-muted)}.portal-courses-header h2{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(1.65rem,3vw,2rem);color:var(--portal-heading)}.portal-courses-header p{margin:.4rem 0 0;max-width:36rem;font-size:.9rem;line-height:1.65;color:var(--portal-muted)}.portal-courses-eyebrow{margin:0 0 .35rem;font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--inside-gold)}.portal-courses-section-label{margin:0 0 .85rem;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-faint)}.courses-empty-state{padding:1.1rem 1rem;background:#ffffff05;border:1px solid var(--inside-border-gold);border-radius:10px}.portal-courses-search{display:block;max-width:none}.portal-courses-search-input{width:100%;padding:.75rem .9rem;font-size:.875rem;color:var(--portal-white);background:#ffffff08;border:1px solid var(--inside-border-gold);border-radius:6px}.portal-courses-search-input::placeholder{color:var(--portal-faint)}.portal-courses-search-input:focus{outline:none;border-color:var(--inside-gold)}.portal-courses-grid{display:grid;grid-template-columns:1fr;gap:1.35rem;align-items:start;list-style:none;margin:0;padding:0}@media(min-width:640px){.portal-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-courses-grid>li{min-width:0;display:flex}.portal-courses-page .portal-course-card{display:flex;flex-direction:column;width:100%;height:100%;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:12px;transition:border-color .3s var(--ease),transform .3s var(--ease)}.portal-courses-page .portal-course-card:hover{border-color:var(--inside-border-gold);transform:translateY(-3px)}.portal-courses-page .portal-course-card-hero{position:relative;flex-shrink:0;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(145deg,#c4a9621f,#090908f2)}.portal-courses-page .portal-course-card-content{display:flex;flex-direction:column;flex:1;gap:.85rem;padding:1.3rem}.portal-courses-page .portal-course-card-header{position:static}.portal-courses-page .portal-course-card-title{margin:0;font-family:var(--serif);font-weight:300;font-size:1.2rem;line-height:1.3;color:var(--portal-heading)}.portal-courses-page .portal-course-card-location{margin:.3rem 0 0;font-size:.75rem;letter-spacing:.06em;color:var(--inside-gold)}.portal-courses-page .portal-course-card-description{margin:0;font-size:.8125rem;line-height:1.6;color:var(--portal-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portal-courses-page .portal-course-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}@media(min-width:480px){.portal-courses-page .portal-course-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-courses-page .portal-course-card-stats div{display:grid;gap:.15rem}.portal-courses-page .portal-course-card-stats dt{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-courses-page .portal-course-card-stats dd{margin:0;font-size:.875rem;color:var(--portal-white)}.portal-courses-page .portal-course-card-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;list-style:none;margin:0;padding:0}.portal-courses-page .portal-course-card-thumbs li{position:relative;min-width:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:4px;background:linear-gradient(145deg,#c4a9621f,#090908f2)}.portal-courses-page .portal-course-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:auto;padding-top:.75rem}.portal-courses-page .portal-course-card-actions .portal-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.55rem .6rem;min-width:0;text-align:center;white-space:nowrap}@media(max-width:400px){.portal-courses-page .portal-course-card-actions{grid-template-columns:1fr}}.portal-courses-page .portal-course-img,.portal-courses-page .portal-course-image-fallback{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.portal-courses-page .portal-course-image-fallback{background:linear-gradient(145deg,#c4a9622e,#141310f2 55%,#090908)}.portal-course-modal-backdrop{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#040403c7;backdrop-filter:blur(4px)}.portal-course-modal{width:min(42rem,100%);max-height:min(92vh,52rem);overflow-y:auto;padding:1.25rem;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:6px;box-shadow:0 24px 48px #00000073}.portal-course-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.portal-course-modal-head h2{margin:0;font-family:var(--serif);font-weight:300;font-size:1.25rem;color:var(--portal-heading)}.portal-course-modal-close{font-size:1.5rem;line-height:1;color:var(--portal-faint);background:none;border:0;cursor:pointer}.portal-course-modal-close:hover{color:var(--portal-white)}.portal-course-modal-hero{position:relative;aspect-ratio:16 / 9;margin-bottom:1rem;overflow:hidden;border-radius:6px;background:linear-gradient(145deg,#c4a9621f,#090908f2)}.portal-course-modal-hero .portal-course-img,.portal-course-modal-hero .portal-course-image-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portal-course-modal-body{display:grid;gap:.85rem}.portal-course-modal-title{margin:0;font-family:var(--serif);font-weight:300;font-size:1.35rem;color:var(--portal-heading)}.portal-course-modal-description{margin:0;font-size:.875rem;line-height:1.6;color:var(--portal-body)}.portal-course-modal-posts{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--inside-border)}.portal-course-modal-posts h3{margin:0 0 .85rem;font-family:var(--serif);font-weight:300;font-size:1.1rem;color:var(--portal-heading)}.portal-course-modal-body .portal-course-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}@media(min-width:480px){.portal-course-modal-body .portal-course-card-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.portal-course-modal-body .portal-course-card-stats div{display:grid;gap:.15rem}.portal-course-modal-body .portal-course-card-stats dt{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-course-modal-body .portal-course-card-stats dd{margin:0;font-size:.875rem;color:var(--portal-white)}.portal-course-modal-body .portal-course-card-location{margin:0;font-size:.75rem;letter-spacing:.06em;color:var(--inside-gold)}.portal-course-modal-body .portal-course-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.portal-course-modal-body .portal-course-card-actions .portal-btn{flex:1 1 auto;min-width:7rem}.portal-early-badge{display:inline-block;margin:.5rem 0 0;padding:.3rem .55rem;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold);border:1px solid var(--inside-border-gold);border-radius:4px}.portal-empty-note,.portal-snapshot-note,.portal-profile-stats-note,.portal-course-card-note{margin:0;font-size:.8125rem;line-height:1.6;color:var(--portal-muted)}.portal-course-card-badge{position:absolute;top:.65rem;left:.65rem;z-index:1;padding:.3rem .55rem;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inside-bg);background:#c4a962eb;border-radius:4px}.portal-course-card-meta{display:grid;gap:.2rem;margin:0;font-size:.8125rem}.portal-course-card-meta span{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-course-card-meta strong{font-weight:400;color:var(--portal-white)}.portal-course-card-activity{margin:0;font-size:.75rem;line-height:1.5;color:var(--inside-gold)}.portal-notifications-empty{margin:0;font-size:.8125rem;line-height:1.6;color:var(--portal-muted)}.portal-discover-layout--early{grid-template-columns:1fr}@media(min-width:900px){.portal-discover-layout--early{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-messages-layout--empty{min-height:14rem}.directory-empty--early{padding:2rem 0;font-size:.9375rem;line-height:1.65;color:var(--portal-muted, rgba(240, 237, 230, .52))}.directory-empty--early p+p{margin-top:.75rem}.portal-feed-page .portal-feed-top{display:block;margin-bottom:calc(var(--portal-gap) * 1.35)}.feed-avatar{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:linear-gradient(155deg,var(--inside-surface-raised),var(--inside-bg-panel));border:1px solid var(--inside-border-gold);color:var(--inside-gold)}.feed-avatar img{width:100%;height:100%;object-fit:cover}.feed-avatar-monogram{font-family:var(--serif);font-weight:400;letter-spacing:.02em;line-height:1}.feed-avatar--sm{width:2.25rem;height:2.25rem;font-size:.75rem}.feed-avatar--md{width:2.9rem;height:2.9rem;font-size:.95rem}.feed-avatar--lg{width:3.75rem;height:3.75rem;font-size:1.2rem}.feed-composer{padding:.7rem .85rem;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border);border-radius:12px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.feed-composer.is-expanded{padding:1rem 1.1rem 1.1rem;border-color:var(--inside-border-gold);box-shadow:0 18px 40px -28px #000000e6}.feed-composer-bar{display:flex;align-items:center;gap:.7rem}.feed-composer-trigger{flex:1;text-align:left;padding:.55rem .85rem;font-family:var(--sans);font-size:.875rem;color:var(--portal-muted);background:#ffffff05;border:1px solid var(--inside-border);border-radius:999px;cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.feed-composer-trigger:hover{color:var(--portal-body);border-color:var(--inside-border-gold);background:#ffffff0a}.feed-composer-bar-hint{flex:0 0 auto;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold)}.feed-composer-caption{flex:1;padding:.55rem .25rem;font-family:var(--sans);font-size:.95rem;color:var(--portal-white);background:transparent;border:none;border-bottom:1px solid var(--inside-border)}.feed-composer-caption:focus{outline:none;border-bottom-color:var(--inside-gold)}.feed-composer-title{flex:1;margin:0;font-family:var(--serif);font-weight:300;font-size:1.05rem;color:var(--portal-heading)}.feed-composer-expand{display:grid;gap:.85rem;margin-top:.85rem;animation:feed-composer-reveal .35s var(--ease) both}.feed-composer-types{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:.85rem;border-bottom:1px solid var(--inside-border)}.feed-composer-type{padding:.4rem .75rem;font-family:var(--sans);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-muted);background:#ffffff05;border:1px solid var(--inside-border);border-radius:999px;cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.feed-composer-type:hover{color:var(--portal-body);border-color:var(--inside-border-gold)}.feed-composer-type.is-active{color:var(--inside-bg);background:var(--inside-gold);border-color:var(--inside-gold)}.feed-composer-field textarea{width:100%;padding:.5rem .65rem;font-family:var(--sans);font-size:.875rem;line-height:1.5;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border);border-radius:6px;resize:vertical;transition:border-color .3s var(--ease)}.feed-composer-field textarea:focus{outline:none;border-color:var(--inside-gold)}.feed-composer-footer-note{font-size:.6875rem;letter-spacing:.06em;color:var(--portal-faint)}.feed-composer-helper{margin:.7rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--portal-muted)}.feed-card-topline{display:grid;gap:.35rem;padding:var(--feed-pad) var(--feed-pad) 0}.feed-card-badge{justify-self:start;padding:.28rem .6rem;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold);background:#c4a9621a;border:1px solid var(--inside-border-gold);border-radius:999px}.feed-card-topline-title{margin:.15rem 0 0;font-family:var(--serif);font-weight:300;font-size:clamp(1.3rem,1.6vw,1.6rem);line-height:1.2;color:var(--portal-heading)}.feed-card-topline-location{margin:0;font-size:.75rem;letter-spacing:.06em;color:var(--inside-gold)}.feed-card-details{margin:0;display:grid;gap:.5rem;padding:.85rem 0;border-top:1px solid var(--inside-border);border-bottom:1px solid var(--inside-border)}.feed-card-detail{display:grid;grid-template-columns:minmax(6rem,8rem) 1fr;gap:.75rem;align-items:baseline}.feed-card-detail dt{margin:0;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.feed-card-detail dd{margin:0;font-size:.8125rem;line-height:1.45;color:var(--portal-body)}.feed-composer-grid{display:grid;gap:.7rem;grid-template-columns:1fr}@media(min-width:640px){.feed-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.feed-composer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feed-composer-field--wide{grid-column:1 / -1}}.feed-composer-field{display:grid;gap:.3rem}.feed-composer-field span{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.feed-composer-field input,.feed-composer-field select{width:100%;padding:.5rem .65rem;font-family:var(--sans);font-size:.875rem;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border);border-radius:6px;transition:border-color .3s var(--ease)}.feed-composer-field input:focus,.feed-composer-field select:focus{outline:none;border-color:var(--inside-gold)}.feed-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.feed-composer-footer-actions{display:flex;align-items:center;gap:.65rem}.feed-composer-photo-label{display:inline-flex;align-items:center;justify-content:center;min-width:5rem;height:2.6rem;padding:0 .85rem;font-size:.75rem;letter-spacing:.06em;color:var(--portal-muted);background:#ffffff05;border:1px dashed var(--inside-border-gold);border-radius:6px;cursor:pointer;transition:color .3s var(--ease)}.feed-composer-photo-label:hover{color:var(--inside-gold)}.feed-composer-photo-label img{height:2.6rem;border-radius:6px;object-fit:cover}.feed-composer-cancel{padding:.4rem .5rem;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-muted);background:transparent;border:none;cursor:pointer;transition:color .3s var(--ease)}.feed-composer-cancel:hover{color:var(--portal-body)}.portal-feed-page .portal-feed-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,2.5vw,2.25rem);max-width:none;margin:0}@media(min-width:1024px){.portal-feed-page .portal-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feed-card{--feed-pad: clamp(1.1rem, 1.15vw, 1.45rem);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border);border-radius:14px;box-shadow:0 22px 48px -34px #000000d9;opacity:1;animation:feed-card-in .6s var(--ease) backwards;transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.feed-card:hover{transform:translateY(-4px);border-color:var(--inside-border-gold);box-shadow:0 34px 60px -34px #000000e6}.feed-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:var(--feed-pad) var(--feed-pad) .8rem}.feed-card-identity{display:flex;align-items:center;gap:.8rem;min-width:0}.feed-card-identity-text{min-width:0}.feed-card-name{display:flex;align-items:center;gap:.35rem;margin:0;font-family:var(--serif);font-weight:300;font-size:1.2rem;letter-spacing:.01em;color:var(--portal-heading)}.feed-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 0;font-size:.75rem;color:var(--portal-muted)}.feed-card-club{font-size:.7rem;letter-spacing:.03em;color:var(--inside-gold)}.feed-card-dot{color:var(--portal-faint)}.feed-card-rating{display:flex;flex-direction:column;align-items:center;line-height:1;flex:0 0 auto;padding:.4rem .75rem;border:1px solid var(--inside-border-gold);border-radius:10px;background:var(--inside-gold-soft)}.feed-card-rating-value{font-family:var(--serif);font-size:1.4rem;line-height:1;color:var(--inside-gold)}.feed-card-rating-label{margin-top:.15rem;font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:var(--portal-muted)}.feed-card-media{position:relative;overflow:hidden}.feed-card-media img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center;transition:transform .7s var(--ease)}.feed-card:hover .feed-card-media img{transform:scale(1.04)}.feed-card-media-scrim{position:absolute;inset:0;background:linear-gradient(to top,#090908d1,#09090800 48%);pointer-events:none}.feed-card-chip{position:absolute;top:.85rem;left:.85rem;padding:.3rem .65rem;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-white);background:#0909088c;backdrop-filter:blur(6px);border:1px solid var(--inside-border-gold);border-radius:999px}.feed-card-media-caption{position:absolute;left:var(--feed-pad);right:var(--feed-pad);bottom:1.05rem}.feed-card-course{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(1.55rem,2vw,2rem);line-height:1.15;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55)}.feed-card-location{margin:.3rem 0 0;font-size:.8125rem;letter-spacing:.05em;color:#ffffffc7}.feed-card-body{display:grid;gap:.8rem;padding:var(--feed-pad)}.feed-card-caption{margin:0;font-size:.9375rem;line-height:1.6;color:var(--portal-body);white-space:pre-line}.feed-card-played-with{margin:0;font-size:.875rem;color:var(--portal-muted)}.feed-card-played-with-label{color:var(--portal-faint);text-transform:uppercase;letter-spacing:.1em;font-size:.625rem;margin-right:.3rem}.feed-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:.15rem;padding-top:.85rem;border-top:1px solid var(--inside-border)}.feed-card-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .6rem;font-size:.8125rem;letter-spacing:.03em;color:var(--portal-muted);background:transparent;border:none;border-radius:10px;cursor:pointer;transition:color .25s var(--ease),background .25s var(--ease),transform .15s var(--ease)}.feed-card-action:hover{color:var(--portal-white);background:#ffffff0a}.feed-card-action:active{transform:scale(.94)}.feed-card-action.is-active{color:var(--inside-gold)}.feed-card-action-icon{width:1.15rem;height:1.15rem}.feed-card-action-count{font-variant-numeric:tabular-nums}.feed-card-comment-preview{display:grid;gap:.25rem}.feed-card-comment-preview-text{margin:0;font-size:.8125rem;line-height:1.5;color:var(--portal-body);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.feed-card-comment-preview-text strong{color:var(--portal-white);font-weight:500;margin-right:.3rem}.feed-card-comment-link{justify-self:start;padding:0;font-size:.75rem;letter-spacing:.02em;color:var(--portal-muted);background:transparent;border:none;cursor:pointer;transition:color .25s var(--ease)}.feed-card-comment-link:hover{color:var(--inside-gold)}.feed-card-comments{display:grid;gap:.45rem;margin:0;padding:.85rem 0 0;list-style:none;border-top:1px solid var(--inside-border)}.feed-card-comments li{font-size:.8125rem;line-height:1.5;color:var(--portal-body)}.feed-card-comments strong{color:var(--portal-white);font-weight:500;margin-right:.3rem}.feed-card-comment-form{display:flex;gap:.5rem}.feed-card-comment-form input{flex:1;padding:.5rem .75rem;font-family:var(--sans);font-size:.8125rem;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border);border-radius:999px;transition:border-color .3s var(--ease)}.feed-card-comment-form input:focus{outline:none;border-color:var(--inside-gold)}@keyframes feed-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes feed-composer-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.feed-card{opacity:1;transform:none;animation:none;transition:border-color .3s var(--ease)}.feed-card:hover,.feed-card:hover .feed-card-media img{transform:none}.feed-composer-expand{animation:none}}.discover-section-title{margin:0 0 1rem;font-family:var(--serif);font-weight:300;font-size:1.25rem;color:var(--portal-heading)}.discover-toolbar{padding:var(--portal-card-pad);background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:12px}.discover-toolbar .portal-search-label--social{max-width:none;margin:0}.discover-toolbar .portal-search-input{border-radius:8px}.discover-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.discover-chip{padding:.45rem .85rem;font-family:var(--sans);font-size:.75rem;letter-spacing:.03em;color:var(--portal-muted);background:#ffffff05;border:1px solid var(--inside-border);border-radius:999px;cursor:pointer;transition:color .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}.discover-chip:hover{color:var(--portal-white);border-color:var(--inside-border-gold)}.discover-chip.is-active{color:var(--inside-bg);background:var(--inside-gold);border-color:var(--inside-gold)}.discover-layout{display:grid;grid-template-columns:1fr;gap:var(--portal-gap);align-items:start}@media(min-width:960px){.discover-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,21rem)}}.discover-main{display:grid;gap:calc(var(--portal-gap) * 1.2);min-width:0}.discover-members-grid{display:grid;grid-template-columns:1fr;gap:var(--portal-gap)}@media(min-width:620px){.discover-members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.discover-member-card{display:flex;flex-direction:column;gap:1rem;padding:var(--portal-card-pad);background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border);border-radius:12px;transition:border-color .3s var(--ease),transform .3s var(--ease)}.discover-member-card:hover{border-color:var(--inside-border-gold);transform:translateY(-3px)}.discover-member-head{display:flex;align-items:center;gap:.9rem}.discover-member-identity{min-width:0}.discover-member-name{margin:0;font-family:var(--serif);font-weight:300;font-size:1.15rem;color:var(--portal-heading)}.discover-member-club{margin:.2rem 0 0;font-size:.75rem;letter-spacing:.03em;color:var(--inside-gold)}.discover-member-location{margin:.1rem 0 0;font-size:.75rem;color:var(--portal-muted)}.discover-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.discover-tag{padding:.25rem .6rem;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--inside-gold);border:1px solid var(--inside-border-gold);border-radius:999px}.discover-member-actions{display:flex;gap:.6rem;margin-top:auto}.discover-member-actions .portal-btn{flex:1}.discover-no-match{margin:0;padding:1.5rem;font-size:.9375rem;line-height:1.6;color:var(--portal-muted);background:var(--inside-surface);border:1px solid var(--inside-border);border-radius:12px}.portal-discover-loading,.portal-feed-loading{margin:.75rem 0 0;font-size:.875rem;color:var(--portal-muted)}.portal-discover-count{margin:0 0 .85rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-faint)}.feed-composer-error{margin:0;font-size:.8125rem;color:#e8a0a0}.feed-composer-photo-note{margin:.35rem 0 0;font-size:.6875rem;color:var(--portal-faint)}.discover-aside{min-width:0}.discover-travel-board{padding:var(--portal-card-pad);background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:12px}.discover-travel-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.discover-travel-item{display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;width:100%;padding:.8rem .9rem;text-align:left;background:#ffffff05;border:1px solid var(--inside-border);border-radius:8px;cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease)}.discover-travel-item:hover{border-color:var(--inside-border-gold);background:var(--inside-gold-soft)}.discover-travel-place{font-family:var(--serif);font-weight:300;font-size:1.05rem;color:var(--portal-heading)}.discover-travel-when{align-self:center;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--inside-gold)}.discover-travel-note{grid-column:1 / -1;font-size:.75rem;color:var(--portal-muted)}.discover-destinations-section{margin-top:calc(var(--portal-gap) * .5)}.discover-destinations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-gap)}@media(min-width:720px){.discover-destinations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1080px){.discover-destinations-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.discover-destination-card{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;padding:var(--portal-card-pad);background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border);border-radius:12px;transition:border-color .3s var(--ease),transform .3s var(--ease)}.discover-destination-card:hover{border-color:var(--inside-border-gold);transform:translateY(-3px)}.discover-destination-name{margin:0;font-family:var(--serif);font-weight:300;font-size:1.2rem;color:var(--portal-heading)}@media(prefers-reduced-motion:reduce){.discover-member-card:hover,.discover-destination-card:hover{transform:none}}.courses-toolbar{display:grid;gap:1rem;padding:var(--portal-card-pad);background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:12px}.courses-filters{display:flex;flex-wrap:wrap;gap:.5rem}.courses-chip{padding:.45rem .85rem;font-family:var(--sans);font-size:.75rem;letter-spacing:.03em;color:var(--portal-muted);background:#ffffff05;border:1px solid var(--inside-border);border-radius:999px;cursor:pointer;transition:color .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}.courses-chip:hover{color:var(--portal-white);border-color:var(--inside-border-gold)}.courses-chip.is-active{color:var(--inside-bg);background:var(--inside-gold);border-color:var(--inside-gold)}.courses-layout{display:grid;grid-template-columns:1fr;gap:var(--portal-gap);margin-top:.5rem;align-items:start}@media(min-width:1200px){.courses-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,22rem);gap:calc(var(--portal-gap) * 1.3)}}.courses-main{min-width:0}.courses-no-match{margin:0;padding:1.5rem;font-size:.9375rem;line-height:1.6;color:var(--portal-muted);background:var(--inside-surface);border:1px solid var(--inside-border);border-radius:12px}.courses-signals{min-width:0}.courses-signals-panel{display:grid;gap:1.25rem;padding:var(--portal-card-pad);background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:12px}.courses-signals-title{margin:0;font-family:var(--serif);font-weight:300;font-size:1.25rem;color:var(--portal-heading)}.courses-signals-label{margin:0 0 .6rem;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-faint)}.courses-signals-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.courses-signals-list li{padding:.55rem .7rem;font-size:.875rem;color:var(--portal-body);background:#ffffff05;border:1px solid var(--inside-border);border-radius:8px}.courses-signals-travel{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.courses-signals-travel li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;font-size:.8125rem;color:var(--portal-body);background:#ffffff05;border:1px solid var(--inside-border);border-radius:8px}.courses-signals-travel li span:last-child{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--inside-gold);text-align:right}.portal-courses-page .portal-btn--outline.is-active{color:var(--inside-gold);background:var(--inside-gold-soft);border-color:var(--inside-border-gold)}@media(prefers-reduced-motion:reduce){.portal-courses-page .portal-course-card:hover{transform:none}}.messages-layout{min-height:28rem}@media(min-width:900px){.messages-layout{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);align-items:stretch}}.messages-sidebar{min-width:0}.messages-list{margin:0;padding:0;list-style:none}.messages-conversation{width:100%;border-radius:10px;cursor:pointer}.portal-message-club{margin:0;font-size:.6875rem;letter-spacing:.04em;color:var(--inside-gold)}.messages-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;margin-left:.4rem;padding:0 .3rem;font-size:.5625rem;font-weight:600;color:var(--inside-bg);background:var(--inside-gold);border-radius:999px}.messages-panel{display:flex;flex-direction:column;min-height:24rem;border-radius:12px}.messages-panel-head{display:flex;align-items:flex-start;gap:.65rem}.messages-panel-head-main{flex:1;min-width:0}.messages-panel-head h3{margin:0}.messages-panel-club{margin:.2rem 0 0;font-size:.75rem;color:var(--inside-gold)}.messages-back-btn{display:none;flex:0 0 auto;width:2rem;height:2rem;font-size:1.35rem;line-height:1;color:var(--portal-muted);background:transparent;border:1px solid var(--inside-border);border-radius:8px;cursor:pointer}.messages-thread{flex:1;max-height:none}.messages-thread-empty{margin:0;padding:1.25rem .5rem;font-size:.875rem;line-height:1.6;color:var(--portal-muted);list-style:none}.messages-thread-end{height:0;margin:0;padding:0;list-style:none}.messages-thread-error{display:grid;gap:.65rem;margin-bottom:.75rem}.messages-compose{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--inside-border)}.messages-compose input{border-radius:8px}.messages-modal-search{display:block;margin-bottom:1rem}.messages-modal-search input{width:100%;padding:.7rem .85rem;font-family:var(--sans);font-size:.875rem;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border-gold);border-radius:8px}.messages-modal-search input:focus{outline:none;border-color:var(--inside-gold)}.messages-modal-list{display:grid;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}.messages-modal-member{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .85rem;text-align:left;background:#ffffff05;border:1px solid var(--inside-border);border-radius:10px;cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease)}.messages-modal-member:hover{border-color:var(--inside-border-gold);background:var(--inside-gold-soft)}.messages-modal-member-name{margin:0;font-size:.9375rem;color:var(--portal-heading)}.messages-modal-member-meta{margin:.15rem 0 0;font-size:.75rem;color:var(--portal-muted)}.messages-modal-footer{display:flex;justify-content:flex-end}@media(max-width:899px){.messages-layout{min-height:0;grid-template-columns:1fr}.messages-sidebar{max-height:none;overflow:visible}.messages-sidebar.is-hidden-mobile,.messages-panel{display:none}.messages-panel.is-visible-mobile{display:flex}.messages-back-btn{display:inline-flex;align-items:center;justify-content:center}}@media(max-width:767px){.portal-messages-head{flex-direction:column;align-items:stretch}.portal-messages-head .portal-btn{width:100%}.messages-layout{gap:.5rem}.messages-conversation{width:100%;min-height:44px}.messages-back-btn{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px}.messages-panel.is-visible-mobile{position:fixed;top:0;left:0;right:0;bottom:calc(3.5rem + env(safe-area-inset-bottom));z-index:125;min-height:0;margin:0;padding:.9rem 20px .75rem;background:var(--inside-bg);border:0;border-radius:0}.messages-panel.is-visible-mobile .messages-panel-head{flex:0 0 auto;padding-bottom:.75rem;border-bottom:1px solid var(--inside-border)}.messages-panel.is-visible-mobile .messages-thread{flex:1 1 auto;min-height:0;margin:.75rem 0 0;overflow-y:auto}.messages-panel.is-visible-mobile .messages-compose{flex:0 0 auto;margin-top:.75rem;padding-top:.75rem;padding-bottom:env(safe-area-inset-bottom)}}.portal-profile-back{display:inline-flex;align-items:center;margin:0 0 .85rem;padding:0;font-family:var(--sans);font-size:.875rem;color:var(--portal-muted);background:transparent;border:0;cursor:pointer}.portal-profile-back:hover{color:var(--inside-gold)}.portal-golfer-cover-actions{position:absolute;right:1rem;bottom:1rem;z-index:2;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.portal-golfer-joined-badge{font-size:.6875rem;letter-spacing:.04em;color:var(--portal-muted)}.feed-card-identity--link{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;padding:0;text-align:left;background:transparent;border:0;cursor:pointer}.feed-card-identity--link:hover .feed-card-name{color:var(--inside-gold)}.portal-member-link,.messages-panel-profile-link,.courses-activity-member-link,.golf-course-detail-member-link,.golf-course-member-photos-round-member--link,.portal-member-head-link{padding:0;font:inherit;color:inherit;text-align:inherit;background:transparent;border:0;cursor:pointer}.portal-member-link:hover,.messages-panel-profile-link:hover h3,.courses-activity-member-link:hover .courses-activity-member,.golf-course-detail-member-link:hover p:first-child,.golf-course-member-photos-round-member--link:hover,.portal-member-head-link:hover .portal-member-name{color:var(--inside-gold)}.messages-panel-profile-link{display:block;min-height:44px}.messages-panel-profile-link h3{margin:0}.golf-course-detail-member-link{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;text-align:left}.courses-activity-member-link{display:flex;align-items:center;gap:.65rem;min-height:44px}.courses-activity-name--link{color:var(--portal-heading);text-decoration:none}.courses-activity-name--link:hover{color:var(--inside-gold)}.portal-member-head-link{display:block;min-width:0;text-align:left}.portal-message-card .portal-member-avatar-wrap,.portal-message-card .member-club-avatar{flex-shrink:0}.portal-message-fm-badge{display:inline-block;margin-left:.4rem;font-size:.625rem;letter-spacing:.04em;color:var(--inside-gold)}.messages-panel-profile-identity{display:flex;align-items:center;gap:.65rem;min-width:0}.messages-panel-profile-identity h3{margin:0}.messages-panel-club--sub{margin-top:.15rem}.portal-golfer-profile--premium .portal-golfer-cover{min-height:12rem;max-height:15rem}.portal-golfer-profile--premium .portal-golfer-profile-main{padding:0 var(--portal-card-pad) var(--portal-card-pad)}.portal-golfer-profile-hero-block{padding-top:.75rem;padding-bottom:1.35rem;margin-bottom:.25rem;border-bottom:1px solid var(--inside-border)}.portal-golfer-profile--premium .portal-golfer-profile-header{display:grid;grid-template-columns:4.75rem minmax(0,1fr);column-gap:1.35rem;row-gap:0;align-items:start;margin-top:0;padding:0}.portal-golfer-profile-avatar-col{grid-column:1;grid-row:1;width:4.75rem;flex-shrink:0}.portal-golfer-profile--premium .portal-golfer-avatar-wrap{width:fit-content;margin:-3.25rem 0 0}.portal-golfer-profile--premium .portal-golfer-profile-identity{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;padding:.35rem 0 .15rem}.portal-golfer-profile--premium .portal-golfer-profile-identity h2.portal-golfer-profile-name{display:block;width:100%;margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(1.45rem,2.8vw,1.9rem);line-height:1.25}.portal-golfer-profile-name-text{display:inline;line-height:1.2}.portal-golfer-profile--premium .portal-golfer-title,.portal-golfer-profile--premium .portal-golfer-location{margin:0}.portal-golfer-profile-identity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.1rem}.portal-golfer-profile--premium .portal-golfer-founding-note{margin:.1rem 0 0;max-width:36rem}.portal-golfer-profile--premium .portal-golfer-member-badge,.portal-golfer-profile--premium .portal-golfer-status-badge{margin-top:0}@media(min-width:768px){.portal-golfer-profile--premium .portal-golfer-cover{min-height:14rem;max-height:16rem}.portal-golfer-profile--premium .portal-golfer-profile-header{grid-template-columns:5.25rem minmax(0,1fr);column-gap:1.5rem}.portal-golfer-profile-avatar-col{width:5.25rem}.portal-golfer-profile--premium .portal-golfer-avatar-wrap{margin-top:-4rem}.portal-golfer-profile--premium .portal-golfer-profile-identity{padding-top:.65rem}.portal-golfer-profile-hero-block{padding-bottom:1.5rem}}@media(max-width:639px){.portal-golfer-profile--premium .portal-golfer-profile-header{grid-template-columns:1fr;row-gap:.85rem}.portal-golfer-profile-avatar-col{width:100%;justify-self:center;display:flex;justify-content:center}.portal-golfer-profile--premium .portal-golfer-avatar-wrap{margin:-2.5rem auto 0}.portal-golfer-profile--premium .portal-golfer-profile-identity{grid-column:1;grid-row:2;align-items:center;text-align:center;width:100%;padding-top:0}.portal-golfer-profile--premium .portal-golfer-profile-name-text{text-align:center}.portal-golfer-profile-identity-meta{justify-content:center}}.portal-golfer-member-badge{display:inline-flex;align-items:center;margin-top:.6rem;padding:.3rem .7rem;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold);background:var(--inside-gold-soft);border:1px solid var(--inside-border-gold);border-radius:999px}.portal-profile-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:1.25rem 0 1.5rem}@media(min-width:560px){.portal-profile-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.portal-profile-stats-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}}.portal-profile-stat{display:grid;gap:.3rem;padding:.9rem 1rem;background:#ffffff05;border:1px solid var(--inside-border);border-radius:10px;transition:border-color .3s var(--ease)}.portal-profile-stat:hover{border-color:var(--inside-border-gold)}.portal-profile-stat dt{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-profile-stat dd{margin:0;font-family:var(--serif);font-weight:300;font-size:1.5rem;line-height:1;color:var(--portal-white)}.portal-profile-empty{display:grid;gap:.3rem;padding:.9rem 1rem;background:#ffffff04;border:1px dashed var(--inside-border-gold);border-radius:8px}.portal-profile-empty-title{margin:0;font-size:.8125rem;color:var(--portal-body)}.portal-profile-empty-hint{margin:0;font-size:.75rem;line-height:1.55;color:var(--portal-muted)}.portal-profile-rounds{display:grid;grid-template-columns:1fr;gap:var(--portal-gap);align-items:start}@media(min-width:760px){.portal-profile-rounds{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-profile-rounds--single{grid-template-columns:1fr}@media(min-width:760px){.portal-profile-rounds--single{grid-template-columns:1fr}}.portal-profile-edit{padding:0;overflow:hidden;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:12px}.portal-profile-edit-preview{position:relative}.portal-profile-edit-cover{position:relative;min-height:9rem;max-height:11rem;overflow:hidden}.portal-profile-edit-cover:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,9,8,.08) 0%,rgba(9,9,8,.55) 72%,var(--inside-bg-panel) 100%);pointer-events:none}.portal-profile-edit-preview-body{position:relative;z-index:2;display:flex;align-items:flex-end;gap:1rem;margin-top:-2.75rem;padding:0 var(--portal-card-pad) .9rem}.portal-profile-edit-avatar{flex:0 0 auto;padding:.2rem;background:var(--inside-bg-panel);border-radius:50%;box-shadow:0 0 0 3px var(--inside-bg-panel)}.portal-profile-edit-avatar .portal-member-avatar--lg{border:2px solid var(--inside-border-gold)}.portal-profile-edit-preview-identity{min-width:0;padding-bottom:.25rem}.portal-profile-edit-preview-identity h3{margin:0;font-family:var(--serif);font-weight:300;font-size:1.35rem;color:var(--portal-heading)}.portal-profile-edit-headline{margin:.2rem 0 0;font-size:.8125rem;color:var(--inside-gold)}.portal-profile-edit .portal-alert{margin:0 var(--portal-card-pad) .5rem}.portal-profile-edit .portal-profile-form{display:grid;gap:.85rem;padding:1rem var(--portal-card-pad) var(--portal-card-pad);border-top:1px solid var(--inside-border)}.portal-profile-form-card{padding:1.1rem var(--portal-card-pad);background:#ffffff04;border:1px solid var(--inside-border);border-radius:10px}.portal-profile-form-card-title{margin:0 0 .85rem;font-family:var(--serif);font-weight:300;font-size:1.05rem;color:var(--portal-heading)}.portal-profile-edit .portal-profile-form-grid{grid-template-columns:1fr}@media(min-width:640px){.portal-profile-edit .portal-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-profile-form-actions{display:flex;justify-content:flex-end}.portal-profile-form-actions .portal-btn{min-width:12rem}@media(max-width:559px){.portal-profile-form-actions .portal-btn{width:100%}}@media(prefers-reduced-motion:reduce){.portal-profile-stat:hover{border-color:var(--inside-border)}}.portal-bottom-nav-icon{position:relative}.portal-bottom-nav-badge{position:absolute;top:-.35rem;left:55%;min-width:1rem;height:1rem;padding:0 .2rem;display:grid;place-items:center;font-size:.5rem;font-weight:600;line-height:1;color:var(--inside-bg);background:var(--inside-gold);border-radius:999px}@media(max-width:600px){.portal-page,.portal-page--social{overflow-x:hidden}.portal-page input,.portal-page select,.portal-page textarea{font-size:16px!important}.portal-shell--bar{padding-inline:20px}.portal-icon-btn-label{display:none}.portal-top-actions{gap:.35rem;flex-shrink:0}.portal-icon-btn{min-width:44px;min-height:44px;padding:.4rem .5rem}.portal-logo-mark{height:44px;width:calc(44px * 1024 / 682)}.portal-top{gap:.5rem;padding-inline:.85rem}.portal-main--social{padding-inline:20px}.portal-feed-card,.portal-composer,.portal-golfer-profile,.portal-course-card,.portal-member-card{max-width:100%}.portal-feed-card img,.portal-course-card img,.portal-member-card img{object-fit:cover}}.portal-founding-banner{margin-bottom:1.15rem;padding:1.15rem 1.25rem;background:linear-gradient(135deg,#c4a9621f,#09090866);border:1px solid var(--inside-border-gold);border-radius:10px}.portal-founding-banner-eyebrow{margin:0 0 .35rem;font-family:var(--serif);font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:300;color:var(--portal-heading)}.portal-founding-banner-lead{margin:0 0 .35rem;font-size:.875rem;line-height:1.6;color:var(--portal-muted)}.portal-founding-banner-note{margin:0;font-size:.8125rem;letter-spacing:.04em;color:var(--inside-gold)}.portal-feed-empty,.portal-messages-empty,.portal-discover-founding-body{padding:1.15rem 1.1rem;background:#ffffff05;border:1px solid var(--inside-border);border-radius:10px}.portal-feed-empty-title,.portal-messages-empty-title,.portal-discover-founding-body>p:first-child{margin:0 0 .45rem;font-family:var(--serif);font-size:1.05rem;font-weight:300;color:var(--portal-heading)}.portal-feed-empty-lead,.portal-messages-empty-body,.portal-discover-founding-note{margin:0 0 .35rem;font-size:.875rem;line-height:1.6;color:var(--portal-muted)}.portal-feed-empty-note,.portal-messages-empty-note{margin:0;font-size:.8125rem;line-height:1.55;color:var(--inside-gold)}.portal-feed-list--founder{margin-bottom:.75rem}.portal-discover-founding{margin-top:.5rem}.discover-layout--founding{grid-template-columns:1fr}.portal-golfer-founding-badge{display:inline-flex;margin-top:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--inside-bg);background:var(--inside-gold);border-color:var(--inside-gold)}.portal-golfer-founding-note{margin:.45rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--portal-muted)}.portal-golfer-status-badge{display:inline-flex;margin-top:.45rem;padding:.25rem .55rem;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inside-gold);background:var(--inside-gold-soft);border:1px solid var(--inside-border-gold)}.portal-profile-intro-note{margin:0 0 .85rem;font-size:.875rem;line-height:1.6;color:var(--portal-muted)}.portal-profile-section{display:grid;gap:.85rem;padding:1.25rem 0 0;border-top:1px solid var(--inside-border)}.portal-profile-section:first-of-type{padding-top:1.25rem;border-top:none}.portal-golfer-profile--premium .portal-profile-section:first-of-type{padding-top:0}.portal-profile-section-head h3{margin:0;font-family:var(--serif);font-weight:300;font-size:1.25rem;color:var(--portal-heading)}.portal-profile-section-head p{margin:.35rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--portal-muted)}.portal-profile-section-body{display:grid;gap:.85rem}.portal-profile-cards--compact{gap:.75rem}.portal-profile-card--inline{margin-top:.25rem}.portal-profile-card--inline h4,.portal-profile-card h4{margin:0 0 .45rem;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-profile-travel-copy{margin:0;padding:.9rem 1rem;font-size:.9375rem;line-height:1.6;color:var(--portal-heading);background:#ffffff05;border:1px solid var(--inside-border);border-radius:10px}.portal-profile-interest-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.portal-profile-interest-list li{padding:.65rem .85rem;font-size:.875rem;color:var(--portal-heading);background:#ffffff05;border:1px solid var(--inside-border);border-radius:8px}.portal-profile-stats-grid--early{padding-top:.5rem}.portal-course-card-activity--early{margin:0;font-size:.8125rem;line-height:1.5;color:var(--portal-muted);font-style:italic}.courses-signals-panel--early{display:grid;gap:.5rem}.courses-signals-early-copy{margin:0;font-size:.875rem;line-height:1.6;color:var(--portal-heading)}.courses-signals-early-note{margin:0;font-size:.8125rem;line-height:1.55;color:var(--portal-muted)}.courses-activity-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.courses-activity-item{padding:.75rem .85rem;background:#ffffff05;border:1px solid var(--inside-border);border-radius:8px}.courses-activity-name{margin:0;font-family:var(--serif);font-weight:300;font-size:1rem;color:var(--portal-heading)}.courses-activity-meta{margin:.25rem 0 0;font-size:.75rem;letter-spacing:.03em;color:var(--portal-faint)}.courses-activity-note{margin:.55rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--portal-body)}.courses-activity-again{margin:.45rem 0 0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--inside-gold)}.courses-activity-rating{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:.55rem 0 0}.courses-activity-rating-label{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.courses-activity-rating-stars{font-size:.75rem;letter-spacing:.08em;color:var(--inside-gold)}.courses-activity-rating-value{font-size:.75rem;color:var(--portal-heading)}.portal-modal--course-played{width:min(28rem,100%);max-height:min(92vh,44rem);overflow-y:auto;padding:1.25rem;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:6px;box-shadow:0 24px 48px #00000073}.portal-course-played-form{display:grid;gap:.9rem}.portal-course-played-lead{margin:0;font-size:.875rem;line-height:1.6;color:var(--portal-muted)}.portal-course-played-choice{margin:0;padding:0;border:0}.portal-course-played-choice legend{margin-bottom:.45rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-faint)}.portal-course-played-choice-options{display:flex;flex-wrap:wrap;gap:.55rem}.portal-course-played-choice-option{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.8125rem;color:var(--portal-body);background:#ffffff05;border:1px solid var(--inside-border);border-radius:999px;cursor:pointer}.portal-course-played-choice-option:has(input:checked){color:var(--inside-bg);background:var(--inside-gold);border-color:var(--inside-gold)}.portal-course-played-choice-option input{accent-color:var(--inside-gold)}.portal-course-rating{margin:0;padding:0;border:0}.portal-course-rating legend{margin-bottom:.35rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-faint)}.portal-course-rating-required{color:var(--inside-gold)}.portal-course-rating-help{margin:0 0 .65rem;font-size:.75rem;line-height:1.5;color:var(--portal-muted)}.portal-course-rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}@media(min-width:480px){.portal-course-rating-options{grid-template-columns:repeat(10,minmax(0,1fr))}}.portal-course-rating-option{min-height:2.25rem;padding:.35rem .25rem;font-size:.8125rem;font-weight:500;color:var(--portal-body);background:#ffffff05;border:1px solid var(--inside-border);border-radius:8px;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.portal-course-rating-option.is-active,.portal-course-rating-option:hover{color:var(--inside-bg);background:var(--inside-gold);border-color:var(--inside-gold)}.portal-course-rating-option:disabled{opacity:.55;cursor:not-allowed}.portal-course-rating-selected{margin:.55rem 0 0;font-size:.75rem;color:var(--inside-gold)}.portal-course-rating-selected--empty{color:var(--portal-muted)}.portal-course-played-error{margin:0;font-size:.8125rem;line-height:1.5;color:#e8a8a8}.portal-course-played-sent{display:grid;gap:.85rem}.portal-course-played-sent-title{margin:0;font-family:var(--serif);font-weight:300;font-size:1.15rem;color:var(--portal-heading)}@media(max-width:640px){.portal-courses-header-row{flex-direction:column}.portal-courses-add-btn{width:100%;min-width:0}}.portal-onboarding-alerts{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.portal-onboarding-alert{padding:.85rem .9rem;background:#ffffff08;border:1px solid var(--inside-border);border-radius:8px}.portal-onboarding-alert-title{margin:0 0 .25rem;font-size:.9375rem;color:var(--portal-white)}.portal-onboarding-alert-hint{margin:0;font-size:.8125rem;line-height:1.5;color:var(--portal-muted)}.portal-modal--onboarding{max-width:26rem}@media(max-width:600px){.portal-founding-banner,.portal-feed-empty,.portal-messages-empty,.portal-discover-founding-body{padding:1rem 20px}.portal-messages-empty{margin-top:.5rem}}.admin-applications-table .admin-application-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-badge--pending{color:var(--inside-gold);background:var(--inside-gold-soft);border:1px solid var(--inside-border-gold)}.portal-alert--warning{color:#f7e8b4;background:#c4a96224;border-color:#c4a96299}.admin-application-details{display:grid;gap:.75rem;margin:0}.admin-application-details>div{display:grid;gap:.2rem}.admin-application-details dt{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-faint)}.admin-application-details dd{margin:0;font-size:.875rem;line-height:1.55;color:var(--portal-white)}.admin-application-details-wide{grid-column:1 / -1}.admin-application-invite-panel{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--inside-border)}.admin-application-invite-panel h4{margin:0;font-family:var(--serif);font-weight:300;font-size:1rem;color:var(--portal-heading)}.admin-application-invite-note{margin:0;font-size:.8125rem;line-height:1.55;color:var(--portal-muted)}.admin-invitation-note{margin:0 0 .75rem;font-size:.875rem;line-height:1.55;color:var(--portal-muted)}.admin-invitation-link{display:grid;gap:.25rem;margin:0 0 .75rem;font-size:.8125rem;color:var(--portal-muted)}.admin-invitation-link a{color:var(--inside-gold);word-break:break-all}.admin-invitation-draft{width:100%;min-height:14rem;padding:.85rem;font-family:var(--sans);font-size:.8125rem;line-height:1.55;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border-gold);border-radius:8px;resize:vertical}.admin-invitation-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.85rem}.portal-modal--application,.portal-modal--invitation{max-width:32rem}.portal-access-pending{min-height:100vh;display:grid;place-items:center;padding:2rem 20px;background:var(--inside-bg)}.portal-access-pending-card{max-width:28rem;padding:1.5rem;text-align:center;background:var(--inside-surface);border:1px solid var(--inside-border-gold);border-radius:12px}.portal-access-pending-card h1{margin:0 0 .75rem;font-family:var(--serif);font-weight:300;font-size:1.5rem;color:var(--portal-heading)}.portal-access-pending-card p{margin:0 0 1.25rem;font-size:.9rem;line-height:1.65;color:var(--portal-muted)}@media(max-width:767px){.admin-applications-table .admin-application-actions{flex-direction:column;align-items:stretch}.admin-applications-table .admin-application-actions .portal-btn{width:100%}}.portal-courses-page--library .portal-courses-header--search{display:grid;gap:1rem}.portal-courses-search--hero{margin-top:.35rem}.portal-courses-search-input--hero{min-height:3.25rem;font-size:1rem}.courses-directory{display:grid;gap:1.5rem;min-width:0}.courses-layout--library .courses-main{display:grid;gap:1.5rem}.golf-course-search-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:1fr}.golf-course-search-list--directory>li{min-width:0}@media(min-width:768px){.golf-course-search-list--directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.golf-course-search-list--directory{grid-template-columns:repeat(3,minmax(0,1fr))}}.course-image{position:relative;overflow:hidden;background:#111110;border-radius:6px}.course-image--card{aspect-ratio:16 / 10;width:100%}.course-image--hero{aspect-ratio:21 / 9;width:100%;border-radius:8px;border:1px solid var(--inside-border)}.course-image img{width:100%;height:100%;object-fit:cover;display:block}.course-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#09090814,#0909086b 58%,#090908c7);pointer-events:none}.course-image-placeholder{position:relative;width:100%;height:100%;min-height:100%;display:grid;place-items:center;padding:1rem;text-align:center;color:var(--inside-gold);background:radial-gradient(circle at 20% 20%,rgba(196,169,98,.1),transparent 42%),linear-gradient(160deg,#121211,#090908 55%,#141310)}.course-image-contour{position:absolute;inset:auto 0 0;width:100%;height:55%;color:var(--inside-gold);pointer-events:none}.course-image-placeholder-content{position:relative;z-index:1;display:grid;gap:.25rem;max-width:92%}.course-image-placeholder-initials{font-family:var(--serif);font-size:clamp(1.25rem,3vw,2rem);letter-spacing:.12em;color:var(--inside-gold)}.course-image-placeholder-name{font-size:.75rem;line-height:1.45;color:var(--portal-heading)}.course-image-placeholder-location{font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-muted)}.course-image-placeholder--hero .course-image-placeholder-initials{font-size:clamp(1.75rem,4vw,2.75rem)}.course-image-placeholder--hero .course-image-placeholder-name{font-size:.875rem}.golf-course-search-card{background:var(--inside-surface);border:1px solid var(--inside-border);transition:border-color .3s var(--ease)}.golf-course-search-card:hover{border-color:var(--inside-border-gold)}.golf-course-search-card-layout{display:grid;grid-template-columns:7.25rem 1fr;gap:.85rem;padding:.75rem}.golf-course-search-card-body{display:grid;gap:.45rem;min-width:0}.golf-course-search-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.golf-course-search-card-title{margin:0 0 .15rem;font-family:var(--serif);font-size:.98rem;font-weight:300;color:var(--portal-heading);line-height:1.25}.golf-course-search-card-location,.golf-course-search-card-empty-note{margin:0;font-size:.72rem;line-height:1.5;color:var(--portal-muted)}.golf-course-search-card-meta{display:flex;flex-wrap:wrap;gap:.35rem}.golf-course-search-card-pill{padding:.15rem .45rem;font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--inside-gold);border:1px solid rgba(196,169,98,.28);border-radius:999px}.golf-course-search-card-pill--member{color:var(--portal-heading);background:#c4a9621a}.golf-course-search-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0}.golf-course-search-card-stats div{min-width:0}.golf-course-search-card-stats dt{margin:0;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-faint)}.golf-course-search-card-stats dd{margin:0;font-size:.6875rem;color:var(--portal-body)}.golf-course-search-card-cta{flex-shrink:0}.golf-course-load-more{margin-top:.85rem}.portal-feed-load-more{margin-top:1rem;width:100%}.portal-feed-error{display:grid;gap:.65rem;margin-top:.75rem}.portal-feed-error--inline{margin-top:.85rem}.golf-course-popular,.golf-course-recent,.portal-requests-section{display:grid;gap:.65rem}.golf-course-popular-empty{margin:0;padding:.85rem 1rem;font-size:.8125rem;line-height:1.5;color:var(--portal-muted);background:var(--inside-surface);border:1px solid var(--inside-border);border-radius:10px}.portal-discover-loading--compact{margin:0;font-size:.8125rem}.golf-course-compact-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;grid-template-columns:1fr}@media(min-width:768px){.golf-course-compact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.golf-course-compact-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.golf-course-compact-card{height:100%;background:var(--inside-surface);border:1px solid var(--inside-border);border-radius:10px;transition:border-color .3s var(--ease)}.golf-course-compact-card:hover{border-color:var(--inside-border-gold)}.golf-course-compact-card-body{display:grid;gap:.55rem;padding:.85rem .95rem}.golf-course-compact-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.golf-course-compact-card-copy{min-width:0}.golf-course-compact-card-title{margin:0;font-family:var(--serif);font-size:.92rem;font-weight:300;line-height:1.25;color:var(--portal-heading)}.golf-course-compact-card-location{margin:.2rem 0 0;font-size:.6875rem;line-height:1.45;color:var(--portal-muted)}.golf-course-compact-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0}.golf-course-compact-card-stats div{min-width:0}.golf-course-compact-card-stats dt{margin:0;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-faint)}.golf-course-compact-card-stats dd{margin:0;font-size:.6875rem;color:var(--portal-body)}.golf-course-compact-card-cta{flex-shrink:0}.courses-activity-head{display:flex;gap:.65rem;align-items:flex-start}.courses-activity-avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;font-size:.6875rem;letter-spacing:.06em;color:var(--inside-gold);background:#c4a9621f;border:1px solid var(--inside-border-gold)}.courses-activity-member{margin:0;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--inside-gold)}.portal-course-played-suggestions{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.portal-course-played-suggestion{display:grid;gap:.1rem;width:100%;padding:.65rem .75rem;text-align:left;background:var(--inside-surface);border:1px solid var(--inside-border);color:var(--portal-body);cursor:pointer}.portal-course-played-suggestion span:last-child{font-size:.75rem;color:var(--portal-muted)}.portal-course-played-manual,.portal-course-played-match,.portal-course-played-searching{margin:0;font-size:.75rem;color:var(--portal-muted)}.portal-course-played-manual{justify-self:start;padding:0;background:none;border:0;color:var(--inside-gold);cursor:pointer;text-decoration:underline}.portal-shell--course-detail{max-width:980px}.golf-course-detail-page{display:grid;gap:1.25rem}.golf-course-detail-hero-block{position:relative;display:grid;gap:0}.golf-course-detail-hero-copy{position:absolute;left:0;right:0;bottom:0;padding:1.25rem 1.35rem;z-index:2}.golf-course-detail-back{padding:0;margin-bottom:.5rem;background:none;border:0;color:var(--inside-gold);cursor:pointer;font-size:.75rem}.golf-course-detail-hero-copy h1{margin:.15rem 0 0;font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,3vw,2.25rem);color:var(--portal-heading)}.golf-course-detail-location,.golf-course-detail-description,.golf-course-detail-attribution{margin:0;color:var(--portal-body);line-height:1.65}.golf-course-detail-attribution{font-size:.75rem;color:var(--portal-muted)}.golf-course-detail-grid{display:grid;gap:1rem}@media(min-width:900px){.golf-course-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.golf-course-detail-panel{padding:1rem 1.1rem;background:var(--inside-surface);border:1px solid var(--inside-border);border-radius:8px}.golf-course-detail-section-title{margin:0 0 .75rem;font-family:var(--serif);font-size:1.05rem;font-weight:300;color:var(--portal-heading)}.golf-course-detail-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 0 1rem}.golf-course-detail-fact-grid dt{margin:0;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-faint)}.golf-course-detail-fact-grid dd{margin:.1rem 0 0;font-size:.8125rem;color:var(--portal-heading)}.golf-course-detail-member-rating{margin:0 0 1rem;padding:.85rem 1rem;background:#c4a96214;border:1px solid rgba(196,169,98,.22);border-radius:10px}.golf-course-detail-member-rating-label{margin:0;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.golf-course-detail-member-rating-score{margin:.25rem 0 0;font-family:var(--serif);font-size:1.35rem;font-weight:300;color:var(--portal-heading)}.golf-course-detail-member-rating-detail{margin:.2rem 0 0;font-size:.75rem;color:var(--portal-muted)}.golf-course-detail-website a{color:var(--inside-gold)}.golf-course-detail-members{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.golf-course-detail-member{display:flex;gap:.65rem;align-items:center;padding:.75rem;background:#ffffff05;border:1px solid var(--inside-border)}.golf-course-detail-member-meta{margin:0;font-size:.75rem;color:var(--portal-muted)}.golf-course-detail-empty{display:grid;gap:.75rem;padding:.5rem 0}.golf-course-detail-empty-title{margin:0;font-size:.875rem;line-height:1.6;color:var(--portal-muted)}@media(max-width:767px){.golf-course-search-card-layout{grid-template-columns:5.75rem 1fr;padding:.65rem}.golf-course-search-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.golf-course-search-card-head{flex-direction:column;align-items:stretch}.golf-course-detail-hero-copy{position:static;padding:.85rem 0 0}.course-image--hero{aspect-ratio:16 / 10}}.round-photo-gallery{display:grid;gap:.35rem;margin-top:.75rem}.round-photo-gallery--compact{grid-template-columns:repeat(3,minmax(0,1fr));max-width:18rem}.round-photo-lightbox-head-copy{display:grid;gap:.1rem}.round-photo-lightbox-member{margin:0;font-size:.75rem;color:var(--portal-heading)}.round-photo-lightbox-date{margin:0;font-size:.6875rem;color:var(--portal-muted)}.round-photo-lightbox-delete{border:1px solid rgba(220,120,120,.45);background:#78141433;color:#f0b0b0;padding:.45rem .85rem;font-size:.75rem;cursor:pointer}.round-photo-lightbox-error{margin:0;font-size:.75rem;color:#e8a0a0;text-align:center}.feed-card-media--gallery{position:relative;padding:.65rem}.feed-card-media--gallery .round-photo-gallery{margin-top:0}.golf-course-member-photos-by-round{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.golf-course-member-photos-round{padding:.75rem;border:1px solid var(--inside-border);background:#ffffff05}.golf-course-member-photos-round-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;margin-bottom:.45rem}.golf-course-member-photos-round-member{margin:0;font-size:.8125rem;color:var(--portal-heading)}.golf-course-member-photos-round-meta{margin:0;font-size:.6875rem;color:var(--portal-muted)}.golf-course-member-photos-round-note{margin:0 0 .65rem;font-size:.75rem;line-height:1.5;color:var(--portal-body)}.round-photo-gallery--compact .round-photo-gallery-tile{min-height:4.5rem}.round-photo-gallery-tile{position:relative;padding:0;border:1px solid var(--inside-border);background:#0003;overflow:hidden;aspect-ratio:1;cursor:pointer}.round-photo-gallery-tile img{display:block;width:100%;height:100%;object-fit:cover}.round-photo-gallery-overflow{position:absolute;inset:0;display:grid;place-items:center;background:#0000008c;color:var(--portal-heading);font-size:.95rem;font-weight:600}.round-photo-lightbox-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#000000d1}.round-photo-lightbox{width:min(960px,100%);max-height:min(92vh,900px);display:grid;grid-template-rows:auto 1fr auto auto;gap:.75rem;background:#121212f5;border:1px solid var(--inside-border);padding:.85rem}.round-photo-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.round-photo-lightbox-counter{margin:0;font-size:.75rem;color:var(--portal-muted)}.round-photo-lightbox-close{border:0;background:transparent;color:var(--portal-heading);font-size:1.5rem;line-height:1;cursor:pointer}.round-photo-lightbox-stage{display:grid;place-items:center;min-height:12rem;touch-action:pan-y}.round-photo-lightbox-image{max-width:100%;max-height:min(68vh,720px);object-fit:contain}.round-photo-lightbox-missing,.round-photo-lightbox-caption{margin:0;font-size:.8125rem;color:var(--portal-muted);text-align:center}.round-photo-lightbox-nav{display:flex;justify-content:center;gap:.5rem}.round-photo-lightbox-nav-btn{border:1px solid var(--inside-border);background:#ffffff0a;color:var(--portal-heading);padding:.45rem .85rem;font-size:.75rem;cursor:pointer}.round-photo-picker{display:grid;gap:.65rem;margin-top:.35rem}.round-photo-picker-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.8125rem;color:var(--portal-heading)}.round-photo-picker-count{font-size:.75rem;color:var(--portal-muted)}.round-photo-picker-help{margin:0;font-size:.75rem;line-height:1.5;color:var(--portal-muted)}.round-photo-picker-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.round-photo-picker-item{display:grid;grid-template-columns:4.5rem 1fr;gap:.65rem;align-items:start}.round-photo-picker-thumb{width:4.5rem;height:4.5rem;object-fit:cover;border:1px solid var(--inside-border)}.round-photo-picker-item-body{display:grid;gap:.45rem}.round-photo-picker-item-actions{display:flex;flex-wrap:wrap;gap:.35rem}.round-photo-picker-move,.round-photo-picker-remove{border:1px solid var(--inside-border);background:#ffffff08;color:var(--portal-body);padding:.25rem .5rem;font-size:.6875rem;cursor:pointer}.round-photo-picker-add{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .85rem;border:1px dashed var(--inside-border);color:var(--portal-body);font-size:.75rem;cursor:pointer}.round-photo-picker-add input{display:none}.portal-course-played-warning{margin:.5rem 0 0;font-size:.8125rem;line-height:1.5;color:#e8c27a}.golf-course-member-photos-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem}.golf-course-member-photo-card{display:grid;gap:0;padding:0;border:1px solid var(--inside-border);background:#ffffff05;overflow:hidden;cursor:pointer;text-align:left}.golf-course-member-photo-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.golf-course-member-photo-meta{padding:.55rem .6rem .65rem;display:grid;gap:.15rem}.golf-course-member-photo-meta p{margin:0;font-size:.6875rem;line-height:1.4;color:var(--portal-muted)}.golf-course-member-photo-meta p:first-child{color:var(--portal-heading);font-size:.75rem}.golf-course-member-photos-empty,.golf-course-member-photos-loading{margin:0;font-size:.8125rem;line-height:1.6;color:var(--portal-muted)}
