.member-stats{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.5rem;margin:1.5rem 0 .5rem;display:grid}.member-stats-item{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.member-stats-sub{color:var(--text-dark);text-align:center;flex-shrink:0;font-size:.85rem;line-height:1.3}.member-stats-sub-value{margin-left:2px;font-weight:700}.member-stats-circle{aspect-ratio:1;flex-shrink:0;width:140px;position:relative}.member-stats-circle svg{width:100%;height:100%;display:block}.member-stats-main{text-align:center;color:var(--text-dark);flex-direction:column;justify-content:center;align-items:center;line-height:1.15;display:flex;position:absolute;inset:0}.member-stats-main-label{font-size:1rem;font-weight:700}.member-stats-main-value{margin-top:1px;font-size:1.75rem;font-weight:700}.member-stats-main-value .percent{margin-left:2px;font-size:.9rem;font-weight:700}.member-stats-orange .member-stats-main-value{color:#eba01c}.member-stats-green .member-stats-main-value{color:#2e7d32}@media (min-width:768px){.member-stats{gap:1rem}.member-stats-item{gap:.75rem}.member-stats-sub{font-size:1rem;line-height:1.35}.member-stats-circle{width:220px}.member-stats-main-label{font-size:1.25rem}.member-stats-main-value{font-size:2.5rem}.member-stats-main-value .percent{font-size:1.15rem}}
.admin-wrap input[type=date]{appearance:none;box-sizing:border-box;min-width:0;max-width:100%}.admin-wrap select{box-sizing:border-box;min-width:0;max-width:100%}
.golf-caption-wrap{display:block;position:relative}.golf-caption-wrap img{width:100%;display:block}.golf-caption{background:var(--bg-white);max-width:calc(100% - 24px);color:var(--text-dark);font-size:var(--text-md);letter-spacing:var(--ls-tight);text-align:left;white-space:nowrap;border:2px solid var(--color-pink);border-radius:14px;margin:0;padding:.4em 1em;font-weight:700;line-height:1.45;position:absolute;top:12px;left:12px}@media screen and (max-width:767px){.golf-caption{font-size:var(--text-sm);white-space:normal;max-width:calc(100% - 16px);padding:.35em .8em;top:8px;left:8px}}
.skip-link{z-index:10000;background:var(--surface-dark);color:#fff;border-radius:0 0 6px;padding:10px 16px;font-size:1rem;text-decoration:none;position:absolute;top:-100px;left:0}.skip-link:focus{outline:3px solid var(--color-orange);outline-offset:0;top:0}#main:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}

