/* Local roots and destinations are two complementary parts of the Club. */
#club .club-geography{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;margin-top:30px;padding:0;border:0;align-items:stretch}
#club .club-geography-place{min-width:0;border:1px solid var(--line);border-radius:16px;padding:34px;position:relative;overflow:hidden}
#club .geo-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:1}
#club .geo-card-heading>.eyebrow{display:flex;align-items:center;gap:9px;margin:0;color:var(--club-link);font-size:11px!important;letter-spacing:.1em;line-height:1.7}
#club .geo-card-heading>.eyebrow>svg{width:19px;height:19px;flex-shrink:0}
#club .geo-card-index{font:400 13px/1.5 var(--sans);color:var(--muted)}
#club .club-geography-place h3{font:400 38px/1.13 var(--serif);letter-spacing:-.035em;color:var(--ink);margin:22px 0 0;text-wrap:balance}
#club .club-geography-place h3 em{font-weight:400}
#club .geo-home{display:flex;flex-direction:column;background:var(--club-deep);color:#fffefa;border-color:var(--club-deep);isolation:isolate}
#club .geo-home:before{content:'';position:absolute;left:34px;top:0;width:55px;height:3px;background:var(--club-highlight,var(--club-accent))}
#club .geo-home .geo-card-heading>.eyebrow,#club .geo-home .geo-card-index{color:#fffefa}
#club .geo-home h3{position:relative;color:#fffefa;font-size:46px;max-width:410px;margin-top:31px}
#club .geo-home h3 em{display:inline-block;margin-top:10px;font-size:30px;color:color-mix(in srgb,var(--club-highlight,var(--club-accent)) 30%,#fffefa)}
.experience-v12 #club .geo-home>p{position:relative;color:#fffefa;max-width:360px;font-size:15px!important;line-height:1.85;margin:22px 0 30px}
#club .geo-home-art{position:absolute;width:360px;max-width:90%;right:-93px;top:60px;z-index:-1;opacity:.28;color:var(--club-highlight,var(--club-accent));pointer-events:none}
#club .geo-home-art svg{display:block;width:100%;height:auto;stroke:currentColor;stroke-width:1}
#club .geo-home-art svg>path{stroke-width:2}
#club .geo-home-art .geo-map-dot{fill:currentColor;stroke:none}
#club .geo-home-footer{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff2e;padding-top:19px;margin-top:auto;font-size:12px;line-height:1.7;color:#fffefa}
#club .geo-location-dot{width:7px;height:7px;border-radius:50%;background:var(--club-highlight,var(--club-accent));box-shadow:0 0 0 5px #ffffff0c;flex-shrink:0;margin:0 5px}
#club .geo-away{background:var(--white)}
#club .geo-away h3{margin-top:20px}
#club .geo-away h3 em{color:var(--club-link)}
#club .geo-destination-list{display:grid;margin-top:25px}
#club .geo-destination-list>a{display:flex;align-items:center;gap:15px;min-height:76px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink)}
#club .geo-destination-list>a:first-child{border-top:1px solid var(--line)}
#club .geo-destination-number{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;font-size:10px;line-height:1;color:var(--club-link);background:var(--paper)}
#club .geo-destination-list>a>span:nth-child(2){flex:1;min-width:0}
#club .geo-destination-list strong{display:block;font:400 24px/1.25 var(--serif);letter-spacing:-.02em;overflow-wrap:break-word}
#club .geo-destination-list small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:4px}
#club .geo-destination-arrow{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--club-tint);color:var(--club-link);font-size:21px;line-height:1}
.experience-v12 #club .geo-destinations-note{font-size:12px!important;line-height:1.8;margin-top:18px;color:var(--muted);max-width:480px}
#club .geo-destination-list>a:focus-visible{outline:3px solid var(--club-link);outline-offset:4px;border-radius:4px}

/* Six editorial cards: authentic biographies with individual graphic monograms. */
#club .club-team{margin-top:58px;scroll-margin-top:110px}
#club .team-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:28px}
#club .team-heading h3{font:400 38px/1.14 var(--serif);letter-spacing:-.035em;color:var(--ink);margin-top:10px}
#club .team-heading>.eyebrow,#club .team-heading .eyebrow{margin-bottom:14px}
#club .team-heading>p{max-width:420px;color:var(--muted);line-height:1.85;margin:0}
#club .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0;align-items:stretch}
#club .team-person{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--white);color:var(--ink)}
#club .team-person-visual{position:relative;isolation:isolate;overflow:hidden;min-height:148px;background:var(--club-deep);color:#fffefa}
#club .team-person-visual:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 41px,#ffffff07 41px 42px);pointer-events:none}
#club .team-person-visual:after{content:'';position:absolute;width:150px;height:150px;border:1px solid #ffffff1c;border-radius:50%;right:-38px;bottom:-75px;z-index:-1;pointer-events:none}
#club .team-person-number{position:absolute;top:19px;left:24px;font-size:9px;line-height:1.6;letter-spacing:.12em;color:#fffefa}
#club .team-initials{display:block;position:absolute;bottom:16px;left:22px;font:400 74px/.95 var(--serif);letter-spacing:-.055em;color:color-mix(in srgb,var(--club-highlight,var(--club-accent)) 28%,#fffefa)}
#club .team-emblem{position:absolute;right:24px;top:26px;width:70px;height:70px;color:#fffefa;opacity:.6}
#club .team-visual-label{position:absolute;bottom:20px;right:26px;font-size:11px;line-height:1.5;letter-spacing:.035em;color:#fffefa}
#club .team-person--light .team-person-visual{background:var(--club-tint);color:var(--club-link);border-bottom:1px solid var(--line)}
#club .team-person--light .team-person-visual:before{background:repeating-linear-gradient(90deg,transparent 0 41px,color-mix(in srgb,var(--club-link) 5%,transparent) 41px 42px)}
#club .team-person--light .team-person-visual:after{border-color:var(--line)}
#club .team-person--light :is(.team-initials,.team-emblem,.team-person-number,.team-visual-label){color:var(--club-link)}
#club .team-person-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:26px 26px 20px}
#club .team-person h4{font:400 28px/1.2 var(--serif);letter-spacing:-.025em;overflow-wrap:break-word;color:var(--ink);margin:0}
#club .team-person h4>span{font-size:.8em;letter-spacing:.035em}
.experience-v12 #club .team-expertise{font-size:10px!important;line-height:1.65;letter-spacing:.08em;color:var(--club-link);margin:11px 0 19px}
#club .team-person-copy>p:not(.team-expertise){color:var(--muted);line-height:1.85;margin:0}
#club .team-person-copy>p:not(.team-expertise)+p{margin-top:12px}
#club .team-profile-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;font-size:13px;line-height:1.7;color:var(--club-link);margin-top:auto;border-top:1px solid var(--line);padding-top:14px}
#club .team-profile-link>span{margin-left:auto;font-size:20px}
#club .team-person-copy>p:last-of-type{margin-bottom:24px}
#club .team-profile-link:focus-visible{outline:3px solid var(--club-link);outline-offset:4px;border-radius:3px}
@media(hover:hover) and (pointer:fine){
  #club .geo-destination-list>a:hover strong{color:var(--club-link)}
  #club .geo-destination-list>a:hover .geo-destination-arrow{background:var(--club-link);color:var(--white)}
  #club .team-person:hover{border-color:var(--club-link)}
  #club .team-profile-link:hover{text-decoration:underline;text-underline-offset:4px}
}
@media(max-width:1100px){
  #club .club-geography-place{padding:28px}
  #club .geo-home h3{font-size:41px}
  #club .geo-home h3 em{font-size:28px}
  #club .geo-away h3{font-size:34px}
  #club .team-grid{gap:18px}
  #club .team-person-copy{padding:24px 22px 18px}
  #club .team-person h4{font-size:27px}
}
@media(max-width:1050px){
  #club .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #club .team-heading{align-items:flex-start}
  #club .team-heading>p{max-width:330px}
}
@media(max-width:800px){
  #club .club-geography{grid-template-columns:minmax(0,1fr);gap:18px}
  #club .geo-home h3{font-size:43px;max-width:500px}
  #club .geo-home h3 em{font-size:30px}
  #club .geo-home>p{max-width:500px}
  #club .geo-home-art{width:390px;max-width:70%;right:-42px;top:-32px}
  #club .geo-home-footer{margin-top:2px}
  #club .geo-away h3 br{display:none}
  #club .team-heading{flex-direction:column;gap:18px}
  #club .team-heading>p{max-width:600px}
}
@media(max-width:650px){
  #club .club-geography{margin-top:24px;gap:18px}
  #club .club-geography-place{padding:27px 24px;border-radius:13px}
  #club .geo-home:before{left:24px}
  #club .geo-home h3{font-size:38px;margin-top:26px}
  #club .geo-home h3 em{font-size:27px}
  .experience-v12 #club .geo-home>p{font-size:14px!important;margin-top:20px;margin-bottom:24px}
  #club .geo-home-art{width:300px;right:-98px;top:24px}
  #club .geo-away h3{font-size:31px;line-height:1.18}
  #club .geo-away h3 br{display:block}
  #club .geo-destination-list{margin-top:23px}
  #club .geo-destination-list>a{gap:12px;min-height:80px}
  #club .geo-destination-number{width:29px;height:29px}
  #club .geo-destination-list strong{font-size:24px}
  #club .geo-destination-list small{font-size:12px}
  #club .geo-destination-arrow{width:30px;height:30px;font-size:19px}
  #club .club-team{margin-top:42px}
  #club .team-heading{margin-bottom:25px;gap:16px}
  #club .team-heading h3{font-size:33px}
  #club .team-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  #club .team-person-visual{min-height:142px}
  #club .team-initials{font-size:72px}
  #club .team-emblem{width:70px;height:70px;right:24px;top:27px}
  #club .team-person-copy{padding:25px 24px 19px}
  #club .team-person h4{font-size:29px}
  .experience-v12 #club .team-expertise{font-size:11px!important;min-height:0;margin-bottom:18px}
}
@media(max-width:360px){
  #club .club-geography-place{padding-inline:22px}
  #club .geo-home h3{font-size:34px}
  #club .geo-home h3 em{font-size:25px}
  #club .geo-destination-number{display:none}
  #club .team-person-copy{padding-inline:22px}
  #club .team-person h4{font-size:27px}
}
