/* Keep the artifact typography inside the Clubs content; reuse the verified
   local Montserrat variable font without changing the shared header or footer. */
@font-face {
  font-family: 'Lakesman Clubs';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(72ce2283.woff2) format('woff2');
}

.lm-clubs{
    --bg:#F6F7F5;
    --panel:#1C211E;
    --panel-2:#242B25;
    --fg:#1C211E;
    --fg-on-dark:#FFFFFF;
    --muted:#5B655F;
    --muted-on-dark:#AEBBB2;
    --accent:#47695A;
    --accent-soft:#5E8471;
    --border:#DEE3DD;
    color-scheme: light;
  }

.lm-clubs *{box-sizing:border-box;}

.lm-clubs{background:var(--bg); color:var(--fg); font-family:'Lakesman Clubs',system-ui,sans-serif; line-height:1.5;}

.lm-clubs img{max-width:100%;}

.lm-clubs h1, .lm-clubs h2, .lm-clubs h3{font-family:'Lakesman Clubs',system-ui,sans-serif; text-wrap:balance; margin:0;}

.lm-clubs p{margin:0;}

.lm-clubs a{color:inherit;}

.lm-clubs .wrap{max-width:1100px; margin:0 auto; padding-inline:24px;}

.lm-clubs .eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;}

.lm-clubs .pill{display:inline-block; padding:7px 16px; border-radius:999px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;}

.lm-clubs .hero{background:linear-gradient(180deg, rgba(28,33,30,.45) 0%, rgba(28,33,30,.82) 65%, rgba(28,33,30,.95) 100%), url(clubs-hero-87a5321c410d.jpg) center/cover no-repeat, var(--panel); color:var(--fg-on-dark); padding-block:70px 48px; background-blend-mode:normal;}

.lm-clubs .hero .eyebrow{color:#9FD9BE;}

.lm-clubs .hero .pill{background:rgba(94,132,113,.35); color:#CFE9DC; margin-bottom:18px;}

.lm-clubs .hero h1{font-size:clamp(34px,5vw,56px); font-weight:800; line-height:1.08; margin-block:14px 18px;}

.lm-clubs .hero p.lede{font-size:18px; color:#D8DFDA; max-width:640px; margin-bottom:26px;}

.lm-clubs .hero .facts{list-style:none; padding:0; margin:0 0 30px; display:flex; flex-wrap:wrap; gap:10px 28px; font-size:14px; color:#CBD6CE;}

.lm-clubs .hero .facts li{display:flex; align-items:center; gap:8px;}

.lm-clubs .hero .facts li::before{content:"◆"; color:var(--accent-soft); font-size:10px;}

.lm-clubs .cta-row{display:flex; flex-wrap:wrap; gap:14px; margin-bottom:18px;}

.lm-clubs .btn{display:inline-flex; align-items:center; justify-content:center; padding:15px 30px; border-radius:7px; font-weight:600; font-size:15px; text-decoration:none; cursor:pointer; border:1px solid transparent;}

.lm-clubs .btn-filled{background:var(--accent); color:#fff;}

.lm-clubs .btn-filled:hover{background:var(--accent-soft);}

.lm-clubs .btn-outline-dark{background:transparent; color:#fff; border-color:rgba(255,255,255,.55);}

.lm-clubs .btn-outline-dark:hover{border-color:#fff;}

.lm-clubs .btn-outline-light{background:transparent; color:var(--panel); border-color:var(--border);}

.lm-clubs .btn-outline-light:hover{border-color:var(--panel);}

.lm-clubs .fineprint{font-size:13px; color:#AEBBB2;}

.lm-clubs .fineprint b{color:#fff;}

.lm-clubs section{padding-block:60px;}

.lm-clubs .section-head{max-width:640px; margin-bottom:36px;}

.lm-clubs .section-head .eyebrow{color:var(--accent);}

.lm-clubs .section-head h2{font-size:clamp(26px,3.6vw,38px); font-weight:800; margin-block:10px 12px;}

.lm-clubs .section-head p{color:var(--muted); font-size:16px;}

.lm-clubs .format-grid{display:flex; flex-direction:column; gap:18px;}

.lm-clubs .format-row-2{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}

.lm-clubs .format-row-3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  @media (max-width:720px){.lm-clubs .format-row-2, .lm-clubs .format-row-3{grid-template-columns:1fr;} }

.lm-clubs .format-card{background:var(--panel); color:#fff; border-radius:10px; padding:26px 22px; display:flex; flex-direction:column; gap:14px; min-width:0;}

.lm-clubs .format-card .pill{background:rgba(94,132,113,.35); color:#CFE9DC; align-self:flex-start;}

.lm-clubs .format-card h3{font-size:21px; font-weight:800; color:#fff;}

.lm-clubs .format-card .spec{font-size:13px; font-weight:600; color:#9FD9BE;}

.lm-clubs .format-card .desc{font-size:14.5px; color:#C9D3CD;}

.lm-clubs .champ{background:var(--panel-2); color:#fff;}

.lm-clubs .champ .section-head .eyebrow{color:#9FD9BE;}

.lm-clubs .champ .section-head p{color:#C9D3CD;}

.lm-clubs .award-grid{display:flex; flex-direction:column; gap:18px; margin-bottom:22px;}

.lm-clubs .award-row-2{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
  @media (max-width:720px){.lm-clubs .award-row-2{grid-template-columns:1fr;} }

.lm-clubs .award-card{background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14); border-radius:10px; padding:26px; min-width:0;}

.lm-clubs .award-card .num{display:block; font-size:30px; line-height:1; margin-bottom:4px;}

.lm-clubs .award-card.wide{display:flex; align-items:center; gap:24px; flex-wrap:wrap;}

.lm-clubs .award-card.wide .num{margin-bottom:0; font-size:40px;}

.lm-clubs .award-card.wide .award-card-text{flex:1; min-width:220px;}

.lm-clubs .award-card.wide h3{margin-bottom:8px;}

.lm-clubs .award-card h3{font-size:22px; font-weight:800; margin-block:10px 8px; color:#fff;}

.lm-clubs .award-card p{font-size:14.5px; color:#C9D3CD;}

.lm-clubs .trust{display:flex; flex-wrap:wrap; gap:36px; border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding-block:26px;}

.lm-clubs .trust .stat b{display:block; font-size:28px; font-weight:800;}

.lm-clubs .trust .stat span{font-size:13px; color:var(--muted);}

.lm-clubs .gallery-head{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:28px;}

.lm-clubs .gallery-head .eyebrow{color:var(--accent);}

.lm-clubs .gallery-head h2{margin:12px 0 0; font-size:clamp(26px,3.6vw,38px); font-weight:800;}

.lm-clubs .gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:120px; gap:12px;}

.lm-clubs .gallery-item{border-radius:12px; position:relative; overflow:hidden;}

.lm-clubs .gallery-item img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}

.lm-clubs .gallery-item.span-row{grid-row:span 2;}

.lm-clubs .gallery-item.span-col{grid-column:span 2;}
  @media (max-width:720px){.lm-clubs .gallery-grid{grid-template-columns:repeat(2,1fr); grid-auto-rows:140px;}

.lm-clubs .gallery-item.span-row{grid-row:span 1;}
  }

.lm-clubs .reviews{background:var(--panel); border-radius:16px; padding:40px clamp(20px,5vw,56px); color:var(--fg-on-dark); text-align:center;}

.lm-clubs .reviews .eyebrow{color:var(--accent-soft);}

.lm-clubs .reviews h2{color:#fff; margin-block:6px 14px;}

.lm-clubs .stars{color:#F4B942; font-size:20px; letter-spacing:3px; margin-bottom:18px;}

.lm-clubs .review-quote{max-width:640px; margin-inline:auto; font-size:clamp(19px,2.4vw,24px); line-height:1.5; color:#fff; font-weight:600;}

.lm-clubs .review-attribution{margin-top:18px; font-size:14px; color:#C9D3CD;}

.lm-clubs .review-attribution b{color:#fff;}

.lm-clubs .review-stats{display:flex; justify-content:center; flex-wrap:wrap; gap:28px; margin-top:26px; padding-top:22px; border-top:1px solid rgba(255,255,255,.14);}

.lm-clubs .review-stats .stat{text-align:center;}

.lm-clubs .review-stats .stat b{display:block; font-size:20px; font-weight:800; color:#fff;}

.lm-clubs .review-stats .stat span{font-size:12.5px; color:#AEBBB2;}

.lm-clubs .final{background:var(--panel); color:#fff; text-align:left;}

.lm-clubs .final-inner{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:28px;}

.lm-clubs .final h2{font-size:clamp(26px,3.6vw,36px); font-weight:800; max-width:480px;}

.lm-clubs .final p.lede{color:#D8DFDA; font-size:15.5px; max-width:460px; margin-top:12px;}

.lm-clubs .contact-box{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); border-radius:10px; padding:20px 24px; min-width:260px;}

.lm-clubs .contact-box .label{font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#9FD9BE; font-weight:700; margin-bottom:8px; display:block;}

.lm-clubs .contact-box .email{font-size:17px; font-weight:700; margin-bottom:14px;}

.lm-clubs .copy-btn{font-size:12.5px; background:transparent; border:1px solid rgba(255,255,255,.4); color:#fff; padding:6px 12px; border-radius:6px; cursor:pointer;}

.lm-clubs .copy-btn:hover{border-color:#fff;}

  

  @media (max-width:640px){.lm-clubs .final-inner{align-items:flex-start;}

.lm-clubs section{padding-block:44px;}
  }

.lm-clubs h1, .lm-clubs h2, .lm-clubs h3{color:inherit;line-height:1.2;}
.lm-clubs .hero h1{line-height:1.08;}
.lm-clubs #club-championship{scroll-margin-top:100px;}
.lm-clubs :is(a,button):focus-visible{outline:2px solid #9fd9be;outline-offset:4px;}
.lm-clubs .copy-btn{font-family:inherit;}
