:root{--bg:#f6f7f2;--surface:#fff;--surface-soft:#edf3ee;--text:#13231b;--muted:#617067;--line:#dce5de;--green:#123f2f;--green-2:#1f5b45;--green-3:#dfeee5;--lime:#cde86a;--sand:#eee6d8;--danger:#8f3e3e;--shadow:0 18px 60px #1634271a;--radius:24px;--radius-sm:15px;--shell:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}main{min-height:70vh}.shell{width:min(calc(100% - 40px), var(--shell));margin:0 auto}.siteHeader{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f7f2eb;border-bottom:1px solid #dce5ded9;position:sticky;top:0}.siteHeaderInner{width:min(calc(100% - 40px), var(--shell));align-items:center;gap:30px;height:76px;margin:0 auto;display:flex}.brand{align-items:center;gap:12px;margin-right:auto;display:flex}.brandMark{background:var(--green);color:#fff;letter-spacing:-.04em;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{color:var(--muted);font-size:11px}.desktopNav{align-items:center;gap:5px;display:flex}.desktopNav a{color:var(--muted);border-radius:999px;padding:10px 13px;font-size:14px;font-weight:700}.desktopNav a:hover,.desktopNav a.active{background:var(--green-3);color:var(--green)}.accountButton{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.mobileNav{display:none}.hero{color:#fff;background:radial-gradient(circle at 85% 15%,#cde86a59,#0000 28%),linear-gradient(145deg,#0e3829 0%,#174a37 58%,#214f3e 100%);position:relative;overflow:hidden}.heroGrid{grid-template-columns:1.03fr .97fr;align-items:center;gap:70px;min-height:650px;padding:70px 0;display:grid}.heroCopy h1,.pageIntro h1,.articleHero h1,.drillDetail h1,.authCard h1,.profileCard h1{letter-spacing:-.055em;margin:10px 0 20px;font-size:clamp(42px,6vw,78px);line-height:.98}.heroCopy p{color:#ffffffc7;max-width:650px;margin:0;font-size:clamp(18px,2vw,22px)}.heroKicker,.eyebrow{color:var(--green-2);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900;display:inline-block}.heroKicker,.eyebrow.light{color:var(--lime)}.heroActions,.gameStartActions,.formActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.heroActions{margin-top:34px}.button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:850;transition:transform .15s,opacity .15s,background .15s;display:inline-flex}.button:hover{background:var(--green-2);transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait;transform:none}.buttonLarge{min-height:56px;padding:0 26px;font-size:16px}.buttonWide{width:100%}.buttonSecondary{border:1px solid var(--line);background:var(--surface);color:var(--text)}.buttonSecondary:hover{background:var(--surface-soft)}.buttonGhost{background:0 0;border:1px solid #ffffff59}.buttonGhost:hover{background:#ffffff1a}.heroFacts{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:54px;padding-top:24px;display:grid}.heroFacts strong,.heroFacts span{display:block}.heroFacts strong{font-size:14px}.heroFacts span{color:#ffffff94;margin-top:3px;font-size:12px}.heroFeature{border-radius:34px;height:500px;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000038}.heroFeature img{object-fit:cover;width:100%;height:100%}.heroFeatureOverlay{background:linear-gradient(#0000,#061811eb);flex-direction:column;gap:8px;padding:36px;display:flex;position:absolute;inset:auto 0 0}.heroFeatureOverlay strong{font-size:28px;line-height:1.05}.heroFeatureOverlay>span:last-child{color:#ffffffb8;font-size:14px}.section,.page{padding-top:82px;padding-bottom:82px}.sectionTint{background:#edf1eb}.sectionHead,.progressCardHead,.leaderboardHead,.profileHead{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.sectionHead h2,.principleGrid h2{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(31px,4vw,48px);line-height:1.04}.sectionHead>a,.progressCardHead>a,.leaderboardHead>a{color:var(--green-2);font-size:14px;font-weight:850}.drillGrid,.trainingGrid,.progressGrid,.leaderboardGrid{gap:20px;display:grid}.drillGrid{grid-template-columns:repeat(4,1fr)}.drillGrid.large,.trainingGrid{grid-template-columns:repeat(3,1fr)}.drillCard,.card,.progressCard,.leaderboard,.authCard,.profileCard,.stickyCard,.gameStart,.gamePanel,.emptyState{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 30px #1634270a}.drillCard{flex-direction:column;min-height:310px;padding:24px;transition:transform .16s,box-shadow .16s,border .16s;display:flex}.drillCard:hover{box-shadow:var(--shadow);border-color:#c2d4c7;transform:translateY(-4px)}.drillCard h2,.drillCard h3{letter-spacing:-.035em;margin:8px 0 10px;line-height:1.08}.drillCard h2{font-size:27px}.drillCard h3{font-size:22px}.drillCard p{color:var(--muted);margin:0;font-size:14px}.drillIcon{background:var(--green-3);width:48px;height:48px;color:var(--green);border-radius:15px;place-items:center;margin-bottom:28px;font-size:20px;font-weight:950;display:grid}.drillCardTop{justify-content:space-between;align-items:start;display:flex}.modeBadge{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.cardLink{color:var(--green-2);margin-top:auto;padding-top:22px;font-size:13px;font-weight:900}.trainingCard{overflow:hidden}.cardImageLink{display:block}.cardImage{aspect-ratio:1.45;object-fit:cover;width:100%}.cardImagePlaceholder{background:var(--green-3);color:var(--green);place-items:center;font-size:34px;font-weight:900;display:grid}.cardBody{padding:22px}.cardBody h3{letter-spacing:-.035em;margin:7px 0 10px;font-size:23px;line-height:1.08}.cardBody p{color:var(--muted);margin:0 0 17px;font-size:14px}.tagRow{flex-wrap:wrap;gap:7px;display:flex}.tag{background:var(--surface-soft);min-height:30px;color:var(--green-2);border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.tagLight{color:#fff;background:#ffffff26}.principleGrid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:70px;display:grid}.principleList{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);gap:1px;display:grid;overflow:hidden}.principleList>div{background:#fff;grid-template-columns:150px 1fr;gap:16px;padding:23px 26px;display:grid}.principleList strong{color:var(--green)}.principleList span{color:var(--muted)}.pageIntro{max-width:800px;margin-bottom:36px}.pageIntro h1{color:var(--green);font-size:clamp(42px,6vw,68px)}.pageIntro p,.lead{color:var(--muted);margin:0;font-size:19px;line-height:1.6}.progressIntro{justify-content:space-between;align-items:end;gap:28px;max-width:none;display:flex}.progressIntro>div{max-width:780px}.filterBar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,1fr) auto auto;align-items:end;gap:12px;margin-bottom:24px;padding:18px;display:grid}.filterBar label,.field{gap:7px;display:grid}.filterBar label>span,.field label,.commentForm label{color:var(--muted);font-size:12px;font-weight:850}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:13px;outline:none}input,select{min-height:48px;padding:0 13px}textarea{resize:vertical;padding:13px}input:focus,select:focus,textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #1f5b451a}.resultCount{color:var(--muted);margin:8px 0 18px;font-size:13px}.articleHero{background:var(--green);color:#fff;align-items:end;min-height:620px;display:flex;position:relative;overflow:hidden}.articleHero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.articleHeroShade{background:linear-gradient(#0618111f,#061811eb);position:absolute;inset:0}.articleHeroContent{z-index:2;padding-bottom:58px;position:relative}.articleHero h1{max-width:900px;margin-bottom:18px}.articleHeroContent>p{color:#ffffffc2;max-width:780px;font-size:18px}.backLink{color:#ffffffbf;margin-bottom:34px;font-size:13px;font-weight:850;display:inline-block}.backLink.dark{color:var(--green-2);margin-bottom:32px}.articleLayout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:62px;padding-top:64px;padding-bottom:90px;display:grid}.articleMain{min-width:0}.contentSection{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:24px;padding:34px}.contentSection.insight{background:var(--green);color:#fff;border-color:var(--green)}.contentSection.personal{background:#f0ecdf;border-color:#e6ddc7}.contentSection.rule{background:var(--surface-soft)}.contentSection h2{letter-spacing:-.04em;margin:5px 0 14px;font-size:clamp(25px,3vw,36px);line-height:1.08}.contentSection p{color:var(--muted);white-space:pre-line;margin:0;font-size:16px;line-height:1.75}.contentSection.insight p{color:#ffffffc7}.sectionBadge{background:var(--green-3);color:var(--green);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;display:inline-flex}.insight .sectionBadge{color:var(--lime);background:#cde86a29}.articleImage{border-radius:18px;margin:26px 0 0;overflow:hidden}.articleImage img{object-fit:cover;width:100%;max-height:620px}.inlineDrill{background:var(--green-3);color:var(--green);border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:3px 18px;margin-top:26px;padding:18px 20px;display:grid}.insight .inlineDrill{color:#fff;background:#ffffff1a}.inlineDrill span{opacity:.7;grid-column:1;font-size:11px;font-weight:800}.inlineDrill strong{grid-column:1}.inlineDrill small{grid-area:1/2/span 2;font-weight:850}.stickyCard{padding:22px;position:sticky;top:100px}.asideLabel{margin-top:26px}.topicList{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.topicList span{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.comments{margin-top:62px}.commentList{gap:10px;display:grid}.comment{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 20px}.commentMeta{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12px;display:flex}.commentMeta span{color:var(--muted)}.comment p{margin:0}.commentForm,.commentLogin{border-radius:var(--radius);background:var(--surface-soft);margin-top:20px;padding:22px}.commentForm{gap:9px;display:grid}.formMessage{color:var(--muted);font-size:12px}.emptyText{color:var(--muted)}.drillDetailGrid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:65px;display:grid}.drillDetail h1{color:var(--green);font-size:clamp(42px,6vw,68px)}.goalBox{background:var(--green-3);border-radius:18px;margin:30px 0;padding:22px}.goalBox span,.goalBox strong{display:block}.goalBox span{color:var(--green-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:900}.instructions{margin:36px 0}.instructions h2{font-size:25px}.instructions ol{padding-left:22px}.instructions li{color:var(--muted);margin-bottom:12px;padding-left:5px}.runnerWrap{position:sticky;top:100px}.gameStart,.gamePanel{box-shadow:var(--shadow);padding:28px}.gameStart h2{letter-spacing:-.04em;margin:8px 0;font-size:33px}.gameStart p{color:var(--muted)}.gameStartActions{margin-top:25px}.gameTop{color:var(--muted);justify-content:space-between;gap:16px;font-size:12px;font-weight:800;display:flex}.gameMetric{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.gameMetric.compact{min-height:190px}.gameMetric>span{color:var(--muted);font-size:13px;font-weight:800}.gameMetric strong{color:var(--green);letter-spacing:-.06em;margin:4px 0;font-size:clamp(52px,8vw,82px);line-height:1}.gameMetric small{color:var(--muted)}.gameButtons{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.gameButtons.stack{grid-template-columns:1fr 1fr}.resultButton{cursor:pointer;background:var(--surface-soft);min-height:88px;color:var(--text);border:0;border-radius:17px;padding:16px;font-size:16px;font-weight:900}.resultButton.success{background:var(--green);color:#fff}.resultButton.miss{color:#6f312d;background:#f2dfdc}.resultButton.neutral{background:#ecebe5}.resultButton small{opacity:.65;margin-top:3px;font-size:10px;display:block}.textButton{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:12px;font-weight:750}.resultSummary{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px;display:grid}.resultSummary>div{background:var(--surface-soft);border-radius:14px;padding:14px}.resultSummary span,.resultSummary strong{display:block}.resultSummary span{color:var(--muted);font-size:11px}.resultSummary strong{font-size:25px}.finishedBox{background:var(--green-3);border-radius:17px;margin-top:12px;padding:20px}.finishedBox h3{margin:0}.finishedBox p{color:var(--muted);margin:5px 0 0}.progressGrid{grid-template-columns:1fr 1fr}.progressCard,.leaderboard{padding:24px}.progressCardHead,.leaderboardHead{align-items:start;margin-bottom:18px}.progressCardHead h2,.leaderboardHead h2{margin:5px 0 0;font-size:24px;line-height:1.1}.metricRow{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.metricRow>div{background:var(--surface-soft);border-radius:13px;padding:13px}.metricRow span,.metricRow strong{display:block}.metricRow span{color:var(--muted);font-size:10px;font-weight:800}.metricRow strong{color:var(--green);margin-top:2px;font-size:21px}.sparkline{width:100%;height:150px;margin-top:16px}.chartGrid{stroke:#dce5de;stroke-width:1px}.chartLine{stroke:#1f5b45;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.chartPoint{fill:#cde86a;stroke:#123f2f;stroke-width:2px}.leaderboardGrid{grid-template-columns:repeat(2,1fr)}.ranking{border:1px solid var(--line);border-radius:15px;overflow:hidden}.rankingRow{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:62px;padding:9px 14px;display:grid}.rankingRow:last-child{border-bottom:0}.rank{background:var(--surface-soft);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.rankingRow>div strong,.rankingRow>div small{display:block}.rankingRow>div small{color:var(--muted);font-size:10px}.rankScore{color:var(--green);font-size:19px}.narrow{max-width:720px}.authCard,.profileCard,.emptyState{padding:34px}.authCard>h1,.profileCard h1{color:var(--green);margin-top:8px;font-size:46px}.authCard>p,.profileHead p,.emptyState p{color:var(--muted)}.authForm,.profileForm{gap:16px;margin-top:26px;display:grid}.authSwitch{text-align:center;color:var(--muted);margin:4px 0 0;font-size:13px}.authSwitch a{color:var(--green-2);font-weight:850}.errorBox{color:var(--danger);background:#f2dfdc;border-radius:12px;padding:12px 14px;font-size:13px}.checkField{color:var(--muted);align-items:start;gap:11px;font-size:13px;display:flex}.checkField input{flex:0 0 20px;width:20px;min-height:20px}.adminHint{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding-top:24px;display:flex}.adminHint strong,.adminHint span{display:block}.adminHint span{color:var(--muted);font-size:12px}.emptyState{text-align:center}.emptyState .heroActions{justify-content:center}.footer{border-top:1px solid var(--line);background:var(--surface);padding:52px 0 100px}.footerInner{justify-content:space-between;gap:30px;display:flex}.footer p{color:var(--muted);margin:5px 0 0;font-size:13px}.footerLinks{align-items:start;gap:18px;font-size:13px;font-weight:750;display:flex}@media (max-width:1040px){.desktopNav{display:none}.heroGrid{grid-template-columns:1fr .8fr;gap:36px}.drillGrid,.drillGrid.large,.trainingGrid{grid-template-columns:repeat(2,1fr)}.filterBar{grid-template-columns:1fr 1fr 1fr}.filterBar .button{width:100%}.drillDetailGrid{grid-template-columns:1fr}.runnerWrap{position:static}}@media (max-width:760px){.shell,.siteHeaderInner{width:min(calc(100% - 28px), var(--shell))}body{padding-bottom:74px}.siteHeaderInner{height:64px}.brand small{display:none}.accountButton{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.mobileNav{z-index:60;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff0;border:1px solid #dce5deeb;border-radius:21px;grid-template-columns:repeat(5,1fr);align-items:center;min-height:64px;padding:6px;display:grid;position:fixed;box-shadow:0 16px 50px #123f2f33}.mobileNav a{min-height:50px;color:var(--muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.mobileNav a.active{background:var(--green-3);color:var(--green)}.mobileNavDot{border:2px solid;border-radius:50%;width:8px;height:8px}.mobileNav a.active .mobileNavDot{background:currentColor}.heroGrid{grid-template-columns:1fr;min-height:auto;padding:55px 0 46px}.heroCopy h1{font-size:49px}.heroCopy p{font-size:17px}.heroFacts{margin-top:38px}.heroFeature{border-radius:25px;height:390px}.heroFeatureOverlay{padding:24px}.section,.page{padding-top:54px;padding-bottom:54px}.sectionHead,.progressIntro,.profileHead{flex-direction:column;align-items:start}.sectionHead h2{font-size:34px}.drillGrid,.drillGrid.large,.trainingGrid,.progressGrid,.leaderboardGrid{grid-template-columns:1fr}.principleGrid{grid-template-columns:1fr;gap:28px}.principleList>div{grid-template-columns:1fr;gap:3px}.pageIntro h1,.drillDetail h1{font-size:45px}.pageIntro p,.lead{font-size:16px}.filterBar{grid-template-columns:1fr;padding:15px}.articleHero{min-height:560px}.articleHeroContent{padding-bottom:40px}.articleHero h1{font-size:47px}.articleLayout{grid-template-columns:1fr;gap:20px;padding-top:32px}.articleAside{order:-1}.stickyCard{position:static}.contentSection{padding:24px 20px}.contentSection h2{font-size:28px}.inlineDrill{grid-template-columns:1fr}.inlineDrill small{grid-area:auto/1;margin-top:5px}.gameStart,.gamePanel{border-radius:20px;padding:19px}.runnerWrap{margin-left:-4px;margin-right:-4px}.gameMetric{min-height:210px}.gameMetric strong{font-size:68px}.resultButton{min-height:96px;font-size:17px}.gameButtons.stack{grid-template-columns:1fr}.metricRow{grid-template-columns:1fr 1fr 1fr}.metricRow strong{font-size:18px}.authCard,.profileCard,.emptyState{padding:24px 20px}.footer{padding-bottom:110px}.footerInner,.footerLinks{flex-direction:column}}@media (max-width:420px){.shell,.siteHeaderInner{width:min(calc(100% - 22px), var(--shell))}.brandMark{width:38px;height:38px}.heroCopy h1{font-size:43px}.heroFacts{gap:7px}.heroFacts strong{font-size:12px}.heroFacts span{font-size:10px}.heroActions .button{width:100%}.gameButtons.two{grid-template-columns:1fr 1fr}}
.quickFilters,.sessionMetaCard,.infoCard,.costHero,.costCategoryCard,.hubCard,.resourceCard,.roundCard,.equipmentCard,.equipmentDetailMedia,.privateNote{border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 30px #1634270a}.quickFilters{border-radius:var(--radius);margin-bottom:24px;padding:20px}.quickFilters .tagRow{margin-top:10px}.quickFilterLabel{margin-top:20px}.tag{transition:background .14s,color .14s,transform .14s}a.tag:hover{background:var(--green-3);transform:translateY(-1px)}.tagActive,a.tagActive:hover{background:var(--green);color:#fff}.matchingSections{border-top:1px solid var(--line);gap:7px;margin-top:18px;padding-top:14px;display:grid}.matchingSections>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.matchingSections a{color:var(--green-2);font-size:13px;font-weight:800}.sessionMetaCard{border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:34px;padding:18px;display:grid;overflow:hidden}.sessionMetaCard>div{background:var(--surface);flex-direction:column;justify-content:center;min-height:82px;padding:15px;display:flex}.sessionMetaCard span,.metricDashboard span,.costHero span,.costCategoryCard span,.roundCost span,.roundCost small,.resourceSource{color:var(--muted);font-size:12px;font-weight:750}.sessionMetaCard strong{margin-top:4px;font-size:17px}.articleResources,.sectionBlock{margin:38px 0}.compactHead{margin-bottom:18px}.resourceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.resourceGridLarge{grid-template-columns:repeat(3,minmax(0,1fr))}.resourceCard{border-radius:var(--radius);overflow:hidden}.resourceCardCompact{border-radius:var(--radius-sm)}.videoFrame{aspect-ratio:16/9;background:#07140f;position:relative}.videoFrame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.resourceCardBody{padding:20px}.resourceCardBody h3{margin:6px 0 8px;font-size:20px;line-height:1.15}.resourceCardBody p{color:var(--muted);white-space:pre-line;margin:10px 0}.resourceLink{color:var(--green-2);margin-top:8px;font-size:13px;font-weight:850;display:inline-flex}.resourceTags,.sectionTags{margin-top:14px}.sectionResources{gap:16px;margin:22px 0;display:grid}.articleToc{gap:7px;display:grid}.articleToc a{color:var(--muted);font-size:13px;line-height:1.35}.articleToc a:hover{color:var(--green)}.metricDashboard{grid-template-columns:repeat(5,1fr);gap:12px;margin:30px 0 46px;display:grid}.metricDashboard>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;justify-content:center;min-height:110px;padding:20px;display:flex}.metricDashboard strong{color:var(--green);letter-spacing:-.04em;margin-top:5px;font-size:26px}.compactActions{justify-content:flex-end;margin-top:0}.dataTableWrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.dataTable{border-collapse:collapse;width:100%;min-width:650px}.dataTable th,.dataTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:15px 18px}.dataTable th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.dataTable tbody tr:last-child td{border-bottom:0}.dataTable td small{color:var(--muted);margin-top:3px;display:block}.roundList{gap:14px;display:grid}.roundCard{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.roundCard h3{margin:5px 0 8px;font-size:23px}.roundMeta{flex-wrap:wrap;gap:8px;display:flex}.roundMeta span{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:12px}.roundCost{text-align:right;min-width:150px}.roundCost strong{color:var(--green);margin:4px 0 1px;font-size:25px;display:block}.costHero{border-radius:var(--radius);background:linear-gradient(145deg, var(--green), var(--green-2));color:#fff;margin:24px 0;padding:30px}.costHero span,.costHero small{color:#ffffffb8}.costHero strong{letter-spacing:-.05em;margin:5px 0;font-size:clamp(42px,6vw,68px);line-height:1;display:block}.costCategoryGrid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:44px;display:grid}.costCategoryCard{border-radius:var(--radius-sm);flex-direction:column;justify-content:center;min-height:130px;padding:18px;display:flex}.costCategoryCard strong{color:var(--green);margin:6px 0 2px;font-size:21px}.costCategoryCard small{color:var(--muted)}.yearSwitcher{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.infoCard{border-radius:var(--radius-sm);margin-top:28px;padding:22px}.infoCard p{color:var(--muted);margin:7px 0 0}.equipmentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.equipmentCard{border-radius:var(--radius);overflow:hidden}.equipmentImage{aspect-ratio:1.4;background:var(--surface-soft);color:var(--green);place-items:center;font-size:36px;font-weight:900;display:grid}.equipmentImage img{object-fit:cover;width:100%;height:100%}.equipmentBody{padding:22px}.equipmentBody h2{margin:6px 0 8px;font-size:23px}.equipmentBody p{color:var(--muted)}.equipmentMeta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.equipmentDetail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:54px;display:grid}.equipmentDetailMedia{border-radius:30px;overflow:hidden}.equipmentDetailMedia img,.equipmentPlaceholder{aspect-ratio:1;object-fit:cover;width:100%}.equipmentPlaceholder{background:var(--green-3);color:var(--green);place-items:center;font-size:72px;font-weight:950;display:grid}.equipmentDetailCopy h1{color:var(--green);letter-spacing:-.05em;margin:8px 0 18px;font-size:clamp(42px,6vw,68px);line-height:.98}.ratingHero{align-items:baseline;gap:6px;margin:28px 0;display:flex}.ratingHero strong{color:var(--green);font-size:56px;line-height:1}.ratingHero span{color:var(--muted)}.prosConsGrid{grid-template-columns:1fr 1fr;gap:14px;margin:30px 0;display:grid}.prosConsGrid>div,.privateNote{border-radius:var(--radius-sm);padding:20px}.prosConsGrid span{color:var(--green-2);font-weight:850}.prosConsGrid p,.privateNote p{white-space:pre-line;color:var(--muted)}.privateEquipmentMeta{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.privateNote{margin:16px 0}.darkBackLink{color:var(--green-2);margin-bottom:24px;display:inline-flex}.hubGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hubCard{border-radius:var(--radius);flex-direction:column;min-height:230px;padding:24px;transition:transform .16s,box-shadow .16s;display:flex}.hubCard:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.hubCard h2{margin:8px 0;font-size:25px}.hubCard p{color:var(--muted)}.hubCard strong{color:var(--green-2);margin-top:auto}.handicapCard{margin-bottom:24px}.handicapHistory{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);gap:1px;margin-top:16px;display:grid;overflow:hidden}.handicapHistory>div{background:var(--surface);justify-content:space-between;gap:16px;padding:12px 15px;display:flex}.handicapHistory span{color:var(--muted);font-size:13px}.compactEmpty{padding:22px}@media (max-width:1050px){.resourceGridLarge,.equipmentGrid,.hubGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metricDashboard,.costCategoryGrid{grid-template-columns:repeat(3,1fr)}.sessionMetaCard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.resourceGrid,.resourceGridLarge,.equipmentGrid,.hubGrid,.prosConsGrid,.equipmentDetail{grid-template-columns:1fr}.metricDashboard,.costCategoryGrid{grid-template-columns:repeat(2,1fr)}.roundCard{flex-direction:column;align-items:flex-start}.roundCost{text-align:left;min-width:0}.sessionMetaCard{grid-template-columns:1fr 1fr}.compactActions{justify-content:flex-start}}@media (max-width:480px){.metricDashboard,.costCategoryGrid,.sessionMetaCard{grid-template-columns:1fr}.costHero{padding:24px}}
.draftCard,.privateResourceCard{border-style:dashed;border-color:#b6cbbd}.cardEyebrowRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.draftBadge{background:var(--sand);color:#715d36;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.draftNotice{border-radius:var(--radius);background:#f8f4e9;border:1px dashed #b6cbbd;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding:20px;display:flex}.draftNotice>div{gap:5px;display:grid}.draftNotice strong{color:var(--green);margin-top:3px;font-size:18px}.draftNotice p{color:var(--muted);margin:0}.privateResourceCard .resourceCardBody{background:#fbf8ef}@media (max-width:700px){.draftNotice{flex-direction:column;align-items:flex-start}.cardEyebrowRow{align-items:flex-start}}
.articleSectionFilters{margin-top:8px;margin-bottom:34px}.articleFilterHead{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.articleFilterHead h2{color:var(--green);margin:5px 0 0;font-size:24px;line-height:1.1}.articleFilterLabel{margin-top:4px;display:block}.articleFilterResult{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.articleFilterResult strong{color:var(--green)}.articleFilterResult span{color:var(--muted);font-size:13px}.articleFilterEmpty{margin:24px 0 40px}.articleFilterEmpty .button{margin-top:12px}.activeArticleTopic{font-weight:900;color:var(--green)!important}@media (max-width:700px){.articleFilterHead,.articleFilterResult{flex-direction:column;align-items:flex-start}}
