:root{font-family:Arial,Helvetica,sans-serif;color:#10243A;background:#f3f5f8;font-synthesis:none;--green:#10243A;--muted:#536378;--line:#dce2ea;--lime:#C5F542}*{box-sizing:border-box}body{margin:0}.shell{max-width:1100px;margin:auto;padding:0 42px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:25px 0}.brand{display:flex;align-items:center;gap:12px;color:var(--green);font-size:18px;font-weight:700;text-decoration:none;letter-spacing:-.5px}.mark{background:var(--green);color:var(--lime);width:37px;height:37px;display:grid;place-content:center;position:relative;border-radius:10px;font-size:22px;padding-right:5px}.mark span{font-size:12px;position:absolute;right:6px;bottom:7px}.round-tag{font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:25px;padding:8px 12px}.intro{padding:39px 0 28px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px}.intro .eyebrow{color:#42566f;margin:0 0 14px}h1{font-family:Georgia,'Times New Roman',serif;font-size:48px;font-weight:400;letter-spacing:-1.9px;line-height:1.05;margin:0 0 15px}h1 br{display:none}.intro>p:last-child{font-size:16px;color:var(--muted);margin:0;line-height:1.5}.workspace{display:grid;grid-template-columns:1.06fr 1fr;gap:22px;align-items:start}.inputs{background:white;border:1px solid var(--line);border-radius:18px;padding:25px 28px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}h2{font-size:18px;letter-spacing:-.3px;margin:0}.section-heading>span{font-size:12px;letter-spacing:1px;color:#66766e}.field{margin-bottom:22px}label{font-size:14px;display:flex;align-items:center;font-weight:600;margin-bottom:9px;gap:9px}.step{font-size:11px;font-weight:400;color:#576d62;border:1px solid #dce2ea;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;flex-shrink:0}input[type=text],input[type=number]{width:100%;font:500 24px Arial,sans-serif;color:#10243A;padding:11px 15px;background:#fafbfd;border:1px solid #c8d2df;border-radius:9px;height:52px;font-variant-numeric:tabular-nums}input:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #648724;outline-offset:3px}input[aria-invalid=true]{border:1px solid #ac3d32;background:#fff6f5}.help{font-size:13px;color:var(--muted);line-height:1.45;margin:7px 0 0}.error{font-size:13px;color:#a0332b;line-height:1.4;margin:6px 0}.with-unit{position:relative}.with-unit input{padding-right:55px}.with-unit>span{position:absolute;right:33px;top:17px;color:var(--muted);font-size:16px;pointer-events:none}.presets{display:flex;gap:8px;margin-top:9px}.presets button{flex:1;border:1px solid var(--line);background:white;color:#314862;padding:9px 4px;border-radius:7px;font:500 14px Arial;cursor:pointer;min-height:38px}.presets button:hover{background:#eff8d9}.presets button[aria-pressed=true]{background:#C5F542;color:#10243A;border-color:#9ecb22}.adjustment{padding-top:18px;border-top:1px solid var(--line)}.toggle-label{display:flex;justify-content:space-between;gap:16px;font-size:14px;line-height:1.4;margin:0;cursor:pointer}.toggle-label small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}.toggle-label input{appearance:none;width:38px;height:23px;background:#c7d1cb;border-radius:20px;position:relative;flex-shrink:0;cursor:pointer;margin:0}.toggle-label input:before{content:'';position:absolute;background:white;width:17px;height:17px;top:3px;left:3px;border-radius:50%;transition:transform .15s}.toggle-label input:checked{background:var(--green)}.toggle-label input:checked:before{transform:translateX(15px)}.rating-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:19px}.rating-fields input{font-size:20px}.result{color:#ffffff;background:var(--green);border-radius:18px;padding:28px 30px;position:sticky;top:20px}.result-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.result .eyebrow{font-size:11px;line-height:1.6;color:#cfdae8;letter-spacing:1.5px}.mode{font-size:11px;white-space:nowrap;border:1px solid #536b86;border-radius:20px;padding:5px 8px;color:#e5edf6}.score{padding:26px 0 27px}.score output{font-size:130px;line-height:1;letter-spacing:-8px;font-weight:400;color:var(--lime);font-variant-numeric:tabular-nums}.score p{font-size:17px;margin:12px 0 0;color:#e5edf6}.result-divider{height:1px;background:#3c526c;margin-bottom:24px}.result h2{font-size:15px;color:#ffffff;margin-bottom:18px}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:14px;font-size:14px;line-height:1.4;padding:8px 0}dt{color:#c9d7e8}dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.subtotal{border-bottom:1px solid #3c526c;padding-bottom:16px;margin-bottom:6px}.subtotal dd{font-weight:700;color:var(--lime)}.rounding-note{font-size:12px;line-height:1.55;color:#bbcce1;margin:20px 0 0;max-width:320px}.result-error{color:#ffddbb;font-size:14px;line-height:1.5}.note{display:flex;gap:12px;align-items:start;margin:22px 0;color:var(--muted);font-size:13px;line-height:1.5;max-width:650px}.note p{margin:0}.note-symbol{border:1px solid #9eafa4;width:18px;height:18px;line-height:17px;text-align:center;border-radius:50%;flex-shrink:0;font-family:Georgia,serif;font-style:italic}.method{font-size:14px;line-height:1.6;color:var(--muted);max-width:740px}.method summary{cursor:pointer;color:#10243A;font-weight:600;min-height:35px}.method p{margin:10px 0}.method a{color:#193c62;display:inline-block;margin-right:20px;text-underline-offset:3px}footer{display:flex;justify-content:space-between;padding:24px 0;margin-top:32px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer span:first-child{font-weight:700}[hidden]{display:none!important}@media(max-width:720px){.shell{padding:0 20px}header{padding:18px 0}.brand{font-size:16px}.round-tag{font-size:11px;padding:7px 9px}.intro{padding:28px 0 23px}h1{font-size:39px;letter-spacing:-1.4px}.workspace{grid-template-columns:1fr;gap:18px}.inputs{padding:23px}.result{position:static;padding:26px}.score{padding:20px 0 23px}.score output{font-size:100px;letter-spacing:-5px}.field{margin-bottom:20px}.intro>p:last-child{font-size:15px}.note{margin:20px 0}footer{margin-top:25px}}@media(max-width:360px){.shell{padding:0 14px}.round-tag{font-size:10px}.inputs{padding:20px}h1{font-size:34px}}
.finder{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:25px}.finder .section-heading{margin-bottom:16px}.primary-button,.secondary-button{font:600 14px Arial,sans-serif;min-height:44px;border-radius:8px;padding:11px 15px;cursor:pointer}.primary-button{background:var(--green);border:1px solid var(--green);color:white;width:100%}.secondary-button{border:1px solid #b6c5d6;background:#edf2f8;color:#10243A}.primary-button:hover{background:#1d3b5b}button:disabled{opacity:.5;cursor:not-allowed}.course-search{margin-top:18px}.search-row{display:flex;gap:8px}.search-row input{width:100%;min-width:0;border:1px solid #c8d2df;border-radius:8px;padding:11px;font:16px Arial;color:#10243A;background:#fafbfd;min-height:44px}.finder-status{font-size:14px;line-height:1.5;color:var(--muted);margin:14px 0}.course-results{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:9px}.course-results li+li{border-top:1px solid var(--line)}.course-results button{background:white;color:#10243A;border:0;display:block;width:100%;text-align:left;padding:12px;font:600 14px Arial;cursor:pointer;min-height:48px}.course-results button:hover{background:#edf2f8}.course-results small{display:block;font-size:12px;font-weight:400;color:var(--muted);line-height:1.5;margin-top:4px}.course-choice{background:#ffffff;padding:16px;border:1px solid #dce2ea;border-radius:10px;margin-top:14px}.course-choice h3{font-size:16px;line-height:1.4;margin:0 0 16px}.course-choice select{width:100%;min-height:44px;border:1px solid #c8d2df;border-radius:7px;padding:8px;font:14px Arial;background:white;color:#10243A;margin-bottom:14px}.course-choice select:focus-visible{outline:3px solid #648724;outline-offset:2px}#tee-preview{margin-bottom:12px}.text-button{font:600 13px Arial;color:#193c62;text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer;min-height:44px;padding:10px 0}.data-credit{font-size:12px;color:var(--muted);line-height:1.5;margin:14px 0 0}.finder a{color:#193c62;text-underline-offset:2px}.result{top:20px}@media(min-width:721px){.intro{padding-top:28px;padding-bottom:24px}}

html{overscroll-behavior-y:contain}.refresh-status{position:fixed;top:0;left:0;right:0;margin:0;padding:14px 20px;text-align:center;background:#10243A;color:white;z-index:100;box-shadow:0 2px 8px #0002}#missing-ratings a{display:inline-block;text-decoration:none}#course-source{overflow-wrap:anywhere}

.england-golf-check{margin-top:12px}.england-golf-check a{display:inline-block;max-width:100%;box-sizing:border-box;text-decoration:none;line-height:1.4}.england-golf-check .help{margin-bottom:0}

.brand-icon{display:block;width:44px;height:44px;border-radius:11px;flex-shrink:0}.brand{gap:10px}h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-1.8px}.primary-button{background:var(--lime);border-color:var(--lime);color:var(--green)}.primary-button:hover{background:#b3e332}header{gap:12px}.brand{min-width:0}@media(max-width:380px){.brand{font-size:14px}.brand-icon{width:36px;height:36px}#refresh-app{font-size:12px;flex-shrink:0}}
