.finder-page{background:var(--paper);min-height:100svh;color:var(--ink);padding:0 5vw 120px}.finder-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.finder-bar img{width:auto;height:46px}.finder-bar a:last-child{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.finder-shell{max-width:820px;margin:0 auto}.finder-head{padding:clamp(56px,8vh,104px) 0 0}.finder-kicker{color:var(--red);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:11px;font-weight:700}.finder-head h1{font:400 clamp(38px,5vw,72px)/1.02 var(--serif);letter-spacing:-.04em;margin:26px 0 0}.finder-head h1 em{color:var(--red);font-style:italic}.finder-lead{color:#57534d;max-width:56ch;margin:24px 0 0;font-size:17px;line-height:1.55}.finder-form{margin-top:clamp(48px,7vh,84px)}.finder-progress{color:#8a857d;font:400 26px/1 var(--serif);letter-spacing:-.02em;margin:0 0 28px}.finder-progress b{color:var(--red);font-weight:400}.finder-form fieldset{border:0;margin:0;padding:0}.finder-form legend{font:400 clamp(27px,3vw,44px)/1.08 var(--serif);letter-spacing:-.03em;padding:0}.finder-help{color:#8a857d;margin:14px 0 0;font-size:13px;line-height:1.5}.finder-options{background:var(--line);border-block:1px solid var(--line);gap:1px;margin-top:34px;display:grid}.finder-option{background:var(--paper);cursor:pointer;padding:22px 24px;transition:background-color .25s,color .25s;display:block;position:relative}.finder-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.finder-option-body{pointer-events:none;gap:5px;display:grid}.finder-option-body b{font:400 clamp(21px,2.1vw,30px)/1.1 var(--serif);letter-spacing:-.02em;font-weight:400}.finder-option-body i{color:#8a857d;font-size:13px;font-style:normal;line-height:1.45}.finder-option:hover{background:#eae5da}.finder-option:hover .finder-option-body i{color:#6b665f}.finder-option:has(input:checked){background:var(--red);color:#fff}.finder-option:has(input:checked) .finder-option-body i{color:#ffffffc7}.finder-option:has(input:focus-visible){outline:3px solid var(--red);outline-offset:-3px}.finder-option:has(input:checked):has(input:focus-visible){outline-color:var(--ink)}.finder-result{border:1px solid var(--ink);background:var(--accent,var(--red));color:var(--accent-on,#fff);margin-top:clamp(48px,7vh,84px);padding:clamp(32px,4vw,52px)}.finder-result:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.finder-result-kicker{text-transform:uppercase;letter-spacing:.14em;opacity:.72;margin:0;font-size:11px;font-weight:700}.finder-result-club{font:400 clamp(40px,5.5vw,78px)/1 var(--serif);letter-spacing:-.04em;margin:16px 0 0}.finder-result-range{text-transform:uppercase;letter-spacing:.1em;opacity:.78;margin:14px 0 0;font-size:12px}.finder-result-desc{max-width:46ch;margin:20px 0 0;font-size:16px;line-height:1.55}.finder-event{border-top:1px solid;margin-top:clamp(30px,4vw,44px);padding-top:28px}.finder-event-label{text-transform:uppercase;letter-spacing:.12em;opacity:.78;margin:0;font-size:11px;font-weight:700}.finder-event-date{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:16px 0 0;display:flex}.finder-event-date b{font:400 clamp(30px,3.4vw,52px)/1 var(--serif);letter-spacing:-.03em;font-weight:400}.finder-event-date span{text-transform:uppercase;letter-spacing:.1em;opacity:.78;font-size:11px}.finder-event-title{margin:12px 0 0;font-size:16px;line-height:1.45}.finder-event-cta{background:var(--accent-on,#fff);color:var(--accent,var(--red));border-radius:999px;align-items:center;gap:12px;margin-top:26px;padding:16px 28px;font-size:14px;font-weight:700;transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.finder-event-cta:hover{transform:translateY(-2px)}.finder-methods{border-top:1px solid;margin-top:clamp(28px,3.5vw,40px);padding-top:26px}.finder-methods-label{text-transform:uppercase;letter-spacing:.12em;opacity:.78;margin:0 0 18px;font-size:11px;font-weight:700}.finder-methods ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;margin:0;padding:0;list-style:none;display:grid}.finder-methods li{gap:7px;display:grid}.finder-methods strong{font:400 22px/1.1 var(--serif);letter-spacing:-.02em;font-weight:400}.finder-methods span{opacity:.82;font-size:13px;line-height:1.5}.finder-links{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid;flex-wrap:wrap;gap:14px 30px;margin-top:clamp(28px,3.5vw,40px);padding-top:24px;font-size:12px;font-weight:700;display:flex}.finder-links a{border-bottom:1px solid;padding-bottom:3px}.finder-ladies{opacity:.85;margin:24px 0 0;font-size:13px;line-height:1.55}.finder-ladies a{border-bottom:1px solid}.finder-restart{border:1px solid var(--line);color:var(--ink);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;margin-top:30px;padding:14px 24px;font-size:12px;font-weight:700;transition:border-color .25s,background-color .25s;display:inline-flex}.finder-restart:hover{border-color:var(--ink);background:#eae5da}.finder-note{border-top:1px solid var(--line);color:#8a857d;max-width:70ch;margin:clamp(48px,7vh,84px) 0 0;padding-top:26px;font-size:13px;line-height:1.6}.finder-note b{color:var(--ink);font-weight:700}.finder-form:not([data-finder-ready]) .finder-progress,.finder-form[data-finder-ready] .finder-submit{display:none}.finder-submit{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;border-radius:999px;align-items:center;margin-top:34px;padding:17px 30px;font-size:13px;font-weight:700;display:inline-flex}.finder-form:not([data-finder-ready]) fieldset+fieldset{margin-top:56px}@media (max-width:800px){.finder-page{padding:0 20px 84px}.finder-bar img{height:38px}.finder-option{padding:18px}.finder-options{margin-top:28px}.finder-methods ul{grid-template-columns:1fr}.finder-event-cta{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.finder-option,.finder-event-cta,.finder-restart{transition-duration:.01ms}.finder-event-cta:hover{transform:none}}
