:root{color-scheme:light;--navy:#06234e;--ink:#122744;--green:#008a43;--cyan:#65d0ed;--paper:#f8fafb}
*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100svh;color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(ellipse at 7% 80%,#074c49 0,transparent 49%),radial-gradient(ellipse at 85% 15%,#154d76 0,transparent 47%),#041c3d;overflow-x:hidden}
body:before,body:after{content:"";position:fixed;border:1px solid #80bfcb17;border-radius:50%;width:1000px;height:1000px;pointer-events:none;z-index:-1;right:-630px;top:-380px;box-shadow:0 0 0 64px #80bfcb08,0 0 0 128px #80bfcb07,0 0 0 192px #80bfcb06}body:after{left:-700px;top:55%;right:auto;width:1100px;height:660px;transform:rotate(-30deg)}
main{position:relative;max-width:1120px;min-height:100vh;min-height:100svh;margin:auto;padding:64px 36px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:76px}
.intro{color:white;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:32px 0;isolation:isolate}.edition{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:2.5px;font-weight:700;color:#c0d4e4}.edition-dot{width:7px;height:7px;flex:none;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #65d0ed12}.edition-year{font-weight:500;letter-spacing:1px;border:1px solid #adcce23d;border-radius:5px;padding:3px 8px;margin-left:8px}
h1{font:400 clamp(42px,4.8vw,64px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-2px;margin:42px 0 25px}h1 em{font-weight:400;color:var(--cyan)}.intro-copy{font-size:17px;line-height:1.8;color:#c1d3e0;margin:0}.event{margin-top:64px;border-left:2px solid var(--green);padding-left:20px}.event-kicker{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#9eb8ce;margin-bottom:8px}.event-date{font-family:Georgia,serif;font-size:25px;letter-spacing:-.3px}.courses{font-size:11px;margin-top:10px;color:#bbd0df;line-height:1.8}.courses span{padding:0 4px;color:#65d0ed}.year-mark{position:absolute;z-index:-1;bottom:0;left:-5px;line-height:.75;font-size:176px;letter-spacing:-12px;font-weight:800;color:transparent;-webkit-text-stroke:1px #8ab4d01c;pointer-events:none}
.access-panel{width:100%;overflow:hidden;border-radius:22px;background:var(--paper);box-shadow:0 35px 100px #0005,0 0 0 1px #a3d0ed24}.brand{background:var(--navy);padding:20px 32px 0;text-align:center;position:relative}.brand:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,#65d0ed 0 32%,#008a43 32% 85%,#e20b2f 85%)}.brand img{display:block;width:100%;height:auto;object-fit:contain;max-width:350px;margin:0 auto}.brand-caption{padding:13px 0 19px;font-size:9px;font-weight:650;letter-spacing:2.8px;color:#bed9ea}.brand h2{color:white;padding:18px}
.panel-body{padding:29px 34px 21px}section+section{padding-top:25px;border-top:1px solid #dbe3e9;margin-top:25px}h2,summary{font-size:25px;line-height:1.25;margin:0 0 10px;font-weight:650;letter-spacing:-.65px}.muted{font-size:13px;line-height:1.65;color:#617184;margin:0 0 22px}label{font-size:11px;font-weight:700;display:block;letter-spacing:.2px;margin:16px 0 7px}input{width:100%;min-width:0;height:48px;border:1px solid #cfdae3;background:#fff;border-radius:8px;padding:0 13px;color:var(--ink);font:16px/1.4 inherit;transition:border-color .15s,box-shadow .15s}input:focus-visible{border-color:#1681a0;outline:3px solid #65d0ed55;outline-offset:1px}input[type=hidden]{display:none}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:8px;background:var(--green);color:white;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;padding:13px 20px;min-height:47px;margin-top:20px;cursor:pointer;box-shadow:0 3px 8px #008a431a;transition:background .15s,transform .15s}.primary{width:100%;justify-content:space-between;padding-left:18px;padding-right:18px}button:hover,.button:hover{background:#007738}button:active,.button:active{transform:translateY(1px)}a{color:#1a536d;text-underline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}button span,.button span{font-size:20px;font-weight:400}.reset{font-size:11px;text-align:center;margin:17px 0 0}.reset a{text-decoration:none;color:#677a8f}.reset a:hover{text-decoration:underline}.panel-footer{margin-top:27px;border-top:1px solid #dfe6ec;padding-top:18px;font-size:8px;letter-spacing:1.65px;color:#8493a2;text-align:center;font-weight:650}.panel-footer span{margin:0 7px;color:#008a43}.message{font-size:13px;line-height:1.6;padding:14px 16px;border-radius:8px;border:1px solid #eadca7;background:#fff8dd;margin:0 0 22px;color:#5b4b19}.unlocked{font-size:9px;font-weight:750;letter-spacing:1.8px;color:#007638;margin-bottom:12px}summary{cursor:pointer;font-size:22px;list-style-position:outside}.review{padding:17px 0;border-top:1px solid #dbe3e9}.review .muted{margin:3px 0 0}.review form{display:inline-block;margin-right:8px}.review button{margin-top:11px}.secondary{font-size:12px;background:#e6edf2;color:#375571;box-shadow:none;min-height:36px;padding:8px 13px}.secondary:hover{background:#dbe6ee}
@media(min-width:1200px){main{gap:100px}}@media(max-width:760px){main{min-height:100svh;grid-template-columns:1fr;max-width:500px;padding:28px 22px 30px;gap:23px;align-content:center}.intro{padding:0 3px;display:block}.edition{justify-content:center;font-size:9px;letter-spacing:2px}.edition-year{font-size:10px}.intro h1,.intro-copy,.event-kicker,.year-mark{display:none}.event{margin-top:13px;border:0;text-align:center;padding:0}.event-date{font:500 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.35px;color:#d4e3ee}.courses{font-size:9px;margin-top:3px;color:#8eacc3}.access-panel{border-radius:18px}.brand{padding:15px 27px 0}.brand img{max-width:285px}.brand-caption{font-size:8px;padding:10px 0 15px}.panel-body{padding:24px 25px 20px}h2{font-size:25px}.panel-footer{margin-top:23px;padding-top:15px}body:before{right:-800px;top:-500px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
select{display:block;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #cfdae3;border-radius:8px;background:#fff;color:var(--ink);font:14px/1.5 system-ui,sans-serif;margin-top:7px}select:focus-visible{outline:3px solid #65d0ed55;outline-offset:1px}.nsc-approval-form label{font-size:12px}.review .nsc-approval-form{display:block;width:100%;margin:10px 0 0}.photographer-choice[hidden],.golfer-choice[hidden]{display:none}.identity-tag{font-size:12px;font-weight:600;color:#006a36;background:#e4f3eb;border-radius:8px;padding:12px 14px;margin:18px 0}.season{padding:18px 0;border-top:1px solid #dfe6ec}.season h3{font-size:21px;margin:0 0 6px}.table-scroll{overflow:auto}.score-table{border-collapse:collapse;width:100%;font-size:13px}.score-table th{text-align:left;font-size:11px;color:#617184;padding:10px 8px;border-bottom:1px solid #cbd8e1}.score-table td{padding:12px 8px;border-bottom:1px solid #e3e9ee}.source-note{font-size:10px;color:#768799}.golfer-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:20px}.golfer-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid #dfe6ec;text-decoration:none;color:var(--ink);font-size:14px}.golfer-row small{display:block;font-size:11px;color:#617184;margin-top:3px}.golfer-row:hover strong{text-decoration:underline}.nsc-directory main{grid-template-columns:1fr;max-width:1000px;gap:0;align-items:start}.nsc-directory .intro{display:none}.nsc-directory .brand img{max-width:230px}.nsc-directory .brand{padding-top:12px}.nsc-directory .panel-body{padding:28px}@media(max-width:600px){.golfer-list{grid-template-columns:1fr}.nsc-directory main{padding:20px 16px}.nsc-directory .panel-body{padding:22px}.score-table{font-size:11px}.score-table th,.score-table td{padding:9px 4px}}



.remember-signin{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:14px;font-weight:500;cursor:pointer}.remember-signin input[type="checkbox"]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;accent-color:#008a43}.remember-signin span{line-height:1.4}
