:root{--paper:#fff;--stock:#f3f8f5;--fairway:#1d6b43;--fairway-dark:#175a38;--dew:#eef4f0;--dew-dark:#dde9e1;--sand:#f2c14e;--sand-soft:#fcefcb;--sand-ink:#9a7b1e;--rough:#185a3c;--putting:#2f8a5a;--line:#d6e3db;--r-row:1.125rem;--r-card:1.375rem;--r-band:1.75rem;--r-input:.875rem;--r-pill:999px;--shadow-card:0 1px 1px #0e3b2e0d, 0 3px 6px #0e3b2e0f, 0 10px 26px #0e3b2e14;--shadow-raise:0 2px 4px #0e3b2e14, 0 18px 44px #0e3b2e29;--edge-top:inset 0 1px 0 #ffffff8c;--ink:#0e3b2e;--muted:#4f6b5e;--rule:#9db5a8;--rule-input:#6f8b7d;--rule-strong:#0e3b2e;--wash:#eef4f0;--flag:#ffd400;--score-red:#c8102e;--good:#1d6b43;--gold:#f2c14e;--sky:#215f94;--sky-soft:#e7f0f8;--font-title:var(--font-display), "Arial Black", system-ui, sans-serif;--t-title:1.1875rem;--t-title-row:1.0625rem;--t-desc:.9375rem;--lh-desc:1.5;--pair-gap:.375rem;--muted-on-dark:#c8dccf;--bold:650;--tap:3rem;--radius:.875rem;--gutter:1rem;font-family:var(--font-body), system-ui, sans-serif;color:var(--ink);background:var(--stock);font-variant-numeric:tabular-nums;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:100%;line-height:1.5}*{box-sizing:border-box}body{margin:0}h1,h2,h3{font-weight:var(--bold);text-wrap:balance;margin:0;line-height:1.15}h1{font-family:var(--font-display), "Arial Black", system-ui, sans-serif;letter-spacing:-.02em;font-size:2.25rem;font-weight:800;line-height:1.08}h2{font-family:var(--font-display), "Arial Black", system-ui, sans-serif;letter-spacing:-.01em;font-size:1.375rem;font-weight:800}h3{font-size:1.125rem}p{text-wrap:pretty;max-width:34em;margin:0}a{color:inherit}::selection{background:var(--sand-soft);color:var(--ink)}:focus-visible{outline:3px solid var(--flag);outline-offset:2px;box-shadow:0 0 0 5px var(--ink)}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.topbar{justify-content:space-between;align-items:center;gap:var(--gutter);padding:.625rem max(var(--gutter), calc((100% - 72rem) / 2));background:linear-gradient(180deg, var(--fairway), var(--fairway-dark));color:var(--paper);border-bottom-left-radius:var(--r-band);border-bottom-right-radius:var(--r-band);display:flex}.topbar:has(+.page>.stack:first-child>h1,+.page>h1:first-child,+.page>a:first-child+h1,+.page>.skeleton:first-child){border-radius:0}.topbar :focus-visible{outline-color:var(--flag)}.wordmark{font-weight:var(--bold);min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.page{--measure:44rem;--band-pad:max(calc(var(--gutter) + .5rem), calc((100% - var(--measure)) / 2));grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, var(--measure)) minmax(var(--gutter), 1fr);align-content:start;row-gap:1.5rem;width:100%;margin:0 auto;padding:1.5rem 0 4rem;display:grid}.page>*{grid-column:2;min-width:0}.page.narrow{--measure:26rem}.narrow{max-width:26rem}.page.narrow{max-width:none}.page>h1:first-child,.page>h1:first-child+.lede,.page>a:first-child+h1{background-color:var(--fairway);color:var(--paper);padding-inline:var(--band-pad);grid-column:1/-1}.page>.stack:first-child:has(>h1){background-color:var(--fairway);color:var(--paper);padding-inline:var(--band-pad);grid-column:1/-1}.page>.brand-bar:first-child+.stack:has(>h1){background-color:var(--fairway);color:var(--paper);padding-inline:var(--band-pad);grid-column:1/-1}.page>a:first-child:has(+h1){background-color:var(--fairway);color:var(--paper);padding-inline:var(--band-pad);grid-column:1/-1}.page>.stack:first-child:has(>h1){border-radius:0 0 var(--r-band) var(--r-band);gap:.5rem;margin-top:-1.5rem;padding-top:1rem;padding-bottom:2rem}.page>.brand-bar:first-child+.stack:has(>h1){border-radius:0 0 var(--r-band) var(--r-band);gap:.5rem;margin-top:-1.5rem;padding-top:1rem;padding-bottom:2rem}.page>h1:first-child{border-radius:0 0 var(--r-band) var(--r-band);margin-top:-1.5rem;padding-top:1.5rem;padding-bottom:2rem}.page>h1:first-child:has(+.lede){border-radius:0;padding-bottom:.5rem}.page>h1:first-child+.lede,.page>a:first-child+h1{border-radius:0 0 var(--r-band) var(--r-band);max-width:none;margin-top:-1.5rem;padding-top:.5rem;padding-bottom:2rem}.page>a:first-child:has(+h1){margin-top:-1.5rem;padding-top:1rem}.skip-link+.page>h1:first-child{padding-top:2rem}.skip-link+.page>.stack:first-child:has(>h1){padding-top:2rem}.page>.brand-bar:first-child{padding-inline:var(--band-pad);border-radius:0;grid-column:1/-1;margin-top:-1.5rem}.page>h1:first-child,.page>a:first-child+h1{color:var(--paper);letter-spacing:-.02em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2rem,9vw,2.5rem);line-height:1.08}.page>.stack:first-child:has(>h1) h1{color:var(--paper);letter-spacing:-.02em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2rem,9vw,2.5rem);line-height:1.08}.page>.brand-bar:first-child+.stack:has(>h1) h1{color:var(--paper);letter-spacing:-.02em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2rem,9vw,2.5rem);line-height:1.08}@media (min-width:48rem){.page>h1:first-child,.page>a:first-child+h1{letter-spacing:-.025em;font-size:3.25rem}.page>.stack:first-child:has(>h1) h1{letter-spacing:-.025em;font-size:3.25rem}.page>.brand-bar:first-child+.stack:has(>h1) h1{letter-spacing:-.025em;font-size:3.25rem}.page>.stack:first-child:has(>h1){padding-top:1.5rem;padding-bottom:2.5rem}.page>.brand-bar:first-child+.stack:has(>h1){padding-top:1.5rem;padding-bottom:2.5rem}}.page>h1:first-child+.lede{color:var(--dew)}.page>.stack:first-child:has(>h1) :is(.lede,.hint,p){color:var(--dew)}.page>.brand-bar:first-child+.stack:has(>h1) :is(.lede,.hint,p){color:var(--dew)}.page>.stack:first-child:has(>h1) a:not(.button){color:var(--paper)}.page>.brand-bar:first-child+.stack:has(>h1) a:not(.button){color:var(--paper)}.page>a:first-child:has(+h1){color:var(--paper)}.page>.stack:first-child:has(>h1)>a:first-child{min-height:var(--tap);font-weight:var(--bold);justify-self:start;align-items:center;gap:.625rem;font-size:1.0625rem;text-decoration:none;display:inline-flex}.page>a:first-child:has(+h1){min-height:var(--tap);font-weight:var(--bold);justify-self:start;align-items:center;gap:.625rem;font-size:1.0625rem;text-decoration:none;display:inline-flex}.page>.stack:first-child:has(>h1)>a:first-child:before{content:"";border-bottom:3px solid;border-left:3px solid;flex:none;width:.625rem;height:.625rem;margin-left:.25rem;transform:rotate(45deg)}.page>a:first-child:has(+h1):before{content:"";border-bottom:3px solid;border-left:3px solid;flex:none;width:.625rem;height:.625rem;margin-left:.25rem;transform:rotate(45deg)}.page>.stack:first-child:has(>h1)>a:first-child:hover{text-underline-offset:.2em;text-decoration:underline}.page>a:first-child:has(+h1):hover{text-underline-offset:.2em;text-decoration:underline}.page>.stack:first-child:has(>h1)>.lede:first-child{font-weight:var(--bold);font-size:1.0625rem}.page>.brand-bar:first-child+.stack:has(>h1)>.lede:first-child{font-weight:var(--bold);font-size:1.0625rem}.page>.stack:first-child:has(>h1) .button.secondary{background:var(--dew);border-color:var(--dew);color:var(--ink)}.page>.stack:first-child:has(>h1) .button.secondary:hover{background:var(--paper);border-color:var(--paper)}.page>.stack:first-child:has(>h1) .button.secondary[aria-current=page]{background:var(--sand);border-color:var(--sand);color:var(--ink)}.page>.stack:first-child:has(>h1) .button:not(.secondary){background:var(--sand);border-color:var(--sand);color:var(--ink)}.page>h1:first-child{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='200 20 190 680'><path fill='%23185a3c' d='M250 700V400C220 330 330 280 300 200C280 150 340 120 330 70L334 64H370C392 110 356 160 372 225C388 300 344 350 364 400V700Z'/><path fill='none' stroke='%23eef4f0' stroke-opacity='.4' stroke-width='3' stroke-linecap='round' stroke-dasharray='0 10' d='M285 700V400C262 335 345 285 318 205C300 158 352 128 342 88'/><ellipse cx='338' cy='80' rx='34' ry='20' fill='%232f8a5a'/><circle cx='342' cy='80' r='3' fill='%230e3b2e'/><rect x='340.75' y='33' width='2.5' height='47' rx='1.25' fill='%23fff'/><path fill='%23f2c14e' d='M343 35h22l-6 7 6 7h-22z'/></svg>");background-repeat:no-repeat;background-size:8.5rem;background-position:right max(0rem, calc(var(--band-pad) - 7rem)) top .25rem}.page>.stack:first-child:has(>h1):has(>.lede:first-child,>a[href=\/leagues]:first-child,>.breadcrumbs:first-child){background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='200 20 190 680'><path fill='%23185a3c' d='M250 700V400C220 330 330 280 300 200C280 150 340 120 330 70L334 64H370C392 110 356 160 372 225C388 300 344 350 364 400V700Z'/><path fill='none' stroke='%23eef4f0' stroke-opacity='.4' stroke-width='3' stroke-linecap='round' stroke-dasharray='0 10' d='M285 700V400C262 335 345 285 318 205C300 158 352 128 342 88'/><ellipse cx='338' cy='80' rx='34' ry='20' fill='%232f8a5a'/><circle cx='342' cy='80' r='3' fill='%230e3b2e'/><rect x='340.75' y='33' width='2.5' height='47' rx='1.25' fill='%23fff'/><path fill='%23f2c14e' d='M343 35h22l-6 7 6 7h-22z'/></svg>");background-repeat:no-repeat;background-size:8.5rem;background-position:right max(0rem, calc(var(--band-pad) - 7rem)) top .25rem}.page>.brand-bar:first-child+.stack:has(>h1){background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='200 20 190 680'><path fill='%23185a3c' d='M250 700V400C220 330 330 280 300 200C280 150 340 120 330 70L334 64H370C392 110 356 160 372 225C388 300 344 350 364 400V700Z'/><path fill='none' stroke='%23eef4f0' stroke-opacity='.4' stroke-width='3' stroke-linecap='round' stroke-dasharray='0 10' d='M285 700V400C262 335 345 285 318 205C300 158 352 128 342 88'/><ellipse cx='338' cy='80' rx='34' ry='20' fill='%232f8a5a'/><circle cx='342' cy='80' r='3' fill='%230e3b2e'/><rect x='340.75' y='33' width='2.5' height='47' rx='1.25' fill='%23fff'/><path fill='%23f2c14e' d='M343 35h22l-6 7 6 7h-22z'/></svg>");background-repeat:no-repeat;background-size:8.5rem;background-position:right max(0rem, calc(var(--band-pad) - 7rem)) top .25rem}.site-page>.stack:first-child:has(>h1){background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='200 20 190 680'><path fill='%23185a3c' d='M250 700V400C220 330 330 280 300 200C280 150 340 120 330 70L334 64H370C392 110 356 160 372 225C388 300 344 350 364 400V700Z'/><path fill='none' stroke='%23eef4f0' stroke-opacity='.4' stroke-width='3' stroke-linecap='round' stroke-dasharray='0 10' d='M285 700V400C262 335 345 285 318 205C300 158 352 128 342 88'/><ellipse cx='338' cy='80' rx='34' ry='20' fill='%232f8a5a'/><circle cx='342' cy='80' r='3' fill='%230e3b2e'/><rect x='340.75' y='33' width='2.5' height='47' rx='1.25' fill='%23fff'/><path fill='%23f2c14e' d='M343 35h22l-6 7 6 7h-22z'/></svg>");background-repeat:no-repeat;background-size:8.5rem;background-position:right max(0rem, calc(var(--band-pad) - 7rem)) top .25rem}@media (max-width:40rem){.page>.stack:first-child:has(>h1):has(>.lede:first-child,>a[href=\/leagues]:first-child)>:is(h1,:first-child){padding-right:4.5rem}.page>.brand-bar:first-child+.stack:has(>h1)>:is(h1,:first-child){padding-right:4.5rem}.site-page>.stack:first-child:has(>h1)>h1{padding-right:4.5rem}.page>h1:first-child{padding-right:calc(var(--band-pad) + 4.5rem)}}@media print{.page>h1:first-child,.page>h1:first-child+.lede,.page>a:first-child+h1,.tv-head{color:var(--ink)!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important}.page>.stack:first-child:has(>h1){color:var(--ink)!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important}.page>.brand-bar:first-child+.stack:has(>h1){color:var(--ink)!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important}.page>a:first-child:has(+h1){color:var(--ink)!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important}.page>.stack:first-child:has(>h1) *{color:var(--ink)!important}.page>.brand-bar:first-child+.stack:has(>h1) *{color:var(--ink)!important}.page{padding:0;display:block}.page>*+*{margin-top:1rem}table.scorecard{border:2px solid var(--ink);border-radius:0}table.scorecard thead th{border-bottom:2px solid var(--ink)}table.scorecard td,table.scorecard tbody th,table.card-grid td+td,table.card-grid th+th{border-color:var(--rule-input)}table.scorecard tbody th{border-top:1px solid var(--rule-input)}table.scorecard .box,table.scorecard .first{border:1.5px solid var(--ink)}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--edge-top), var(--shadow-card);gap:.75rem;padding:1.25rem;display:grid}.page>section.stack:has(>h2):not(.section,.faq,.answer,.empty){background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--edge-top), var(--shadow-card);padding:1.25rem}.page>section.stack:has(>h2):not(.section,.faq,.answer,.empty) .box{background:var(--dew)}.empty:before{content:"";background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 90'><ellipse cx='60' cy='70' rx='50' ry='16' fill='%232f8a5a'/><ellipse cx='60' cy='70' rx='34' ry='10' fill='%231d6b43'/><ellipse cx='66' cy='70' rx='6' ry='3' fill='%230e3b2e'/><rect x='63.5' y='10' width='4' height='60' rx='2' fill='%230e3b2e'/><path fill='%23f2c14e' stroke='%230e3b2e' stroke-width='2' stroke-linejoin='round' d='M67.5 12h30l-8 9.5 8 9.5h-30z'/><circle cx='38' cy='66' r='5' fill='%23fff' stroke='%230e3b2e' stroke-width='2'/></svg>") 50%/contain no-repeat;justify-self:center;width:7.5rem;height:5.625rem;display:block}@media (min-width:40rem){.empty:has(>.button~.button){grid-template-columns:1fr 1fr}.empty:has(>.button~.button)>:not(.button){grid-column:1/-1}.empty:has(>.button~.button):before{grid-column:1/-1}}.empty>p{font-size:1.125rem}.empty>.button{text-align:start;justify-content:flex-start;gap:.875rem;width:100%;min-height:4.5rem;padding:.75rem 1.5rem .75rem .75rem;font-size:1.1875rem}.empty>.button:before{content:"";background:var(--paper) center / 1.625rem no-repeat;border-radius:50%;flex:none;width:3rem;height:3rem}.empty>.button:after{content:"";border-top:3px solid;border-right:3px solid;flex:none;width:.625rem;height:.625rem;margin-left:auto;transform:rotate(45deg)}.empty>.button.secondary{background:var(--paper);border-color:var(--paper);box-shadow:var(--shadow-card)}.empty>.button.secondary:before{background-color:var(--dew)}.empty>.button[href$=\/new]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%231d6b43' stroke-width='2.5' stroke-linecap='round' d='M7 21V3'/%3E%3Cpath fill='%23f2c14e' stroke='%231d6b43' stroke-width='2' stroke-linejoin='round' d='M7 4h12l-3 3.5 3 3.5H7z'/%3E%3C/svg%3E")}.empty>.button[href$=\/tournament]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d6b43' stroke-width='2.2' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M7 3h10v5a5 5 0 0 1-10 0z' fill='%23f2c14e'/%3E%3Cpath d='M7 5H4v1a3 3 0 0 0 3 3M17 5h3v1a3 3 0 0 1-3 3M12 13v4M8 21h8M9.5 17h5v4h-5z'/%3E%3C/svg%3E")}.empty>.button[href$=\/find]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d6b43' stroke-width='2.2' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 21s7-6.5 7-12a7 7 0 0 0-14 0c0 5.5 7 12 7 12z' fill='%23f2c14e'/%3E%3Ccircle cx='12' cy='9' r='2.3' fill='%23fff'/%3E%3C/svg%3E")}.lede{color:var(--muted);font-size:1.125rem}.stack{gap:1rem;display:grid}.field{font-weight:var(--bold);gap:.375rem;display:grid}.field input,.field select,.field textarea{font:inherit;color:var(--ink);border:2px solid var(--rule-input);border-radius:var(--r-input);background:var(--paper);min-height:3.25rem;padding:.75rem 1rem;font-weight:400;transition:border-color .15s}.field textarea{min-height:7rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.hint{color:var(--muted);font-size:.9375rem;font-weight:400}.button{font:inherit;font-weight:var(--bold);border:2px solid var(--fairway);border-radius:var(--r-pill);background:var(--fairway);min-height:3.25rem;color:var(--paper);cursor:pointer;text-align:center;isolation:isolate;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1.0625rem;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 2px 5px #0e3b2e29}.button.secondary{background:var(--dew);border-color:var(--dew);color:var(--ink)}.button.cta{background:var(--flag);border-color:var(--flag);color:var(--ink)}.button{transform:translate(var(--btn-tx,0px), var(--btn-ty,0px)) scale(var(--btn-press,1));transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .3s}.button:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle 140px at var(--btn-mx,50%) var(--btn-my,50%), #fff6, transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.button.cta:before{background:radial-gradient(circle 140px at var(--btn-mx,50%) var(--btn-my,50%), #ffffffa6, transparent 70%)}.button:hover:not(:disabled):before{opacity:1}.button:hover{background:var(--fairway-dark);border-color:var(--fairway-dark);box-shadow:var(--shadow-raise)}.button.secondary:hover{background:var(--dew-dark);border-color:var(--dew-dark)}.button.cta:hover{background:#ffe04d;border-color:#ffe04d}.button:active:not(:disabled){--btn-press:.97;background:var(--flag);border-color:var(--ink);color:var(--ink);box-shadow:none}@media (prefers-reduced-motion:reduce){.button{transition:none;transform:none}.button:before{display:none}}.button:disabled{background:var(--paper);border-color:var(--rule);color:var(--muted);cursor:not-allowed;box-shadow:none}.button[aria-busy=true]{cursor:progress}.button.secondary[aria-current=page]{background:var(--fairway);border-color:var(--fairway);color:var(--paper)}.skip-link{z-index:2;background:var(--flag);color:var(--ink);font-weight:var(--bold);border:2px solid var(--ink);border-radius:var(--r-pill);padding:.75rem 1rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}main[tabindex="-1"]:focus{outline:none}.error{color:var(--score-red);font-weight:var(--bold)}.scorecard{border-collapse:separate;border-spacing:0;border:2px solid var(--dew);border-radius:var(--r-card);background:var(--paper);width:100%;overflow:hidden}.scorecard th{text-align:left;color:var(--ink);background:var(--dew);padding:.625rem .75rem;font-size:.9375rem}.scorecard td{border-top:1px solid var(--line);vertical-align:top;padding:.75rem}.scorecard thead+tbody tr:first-child td{border-top:0}.scorecard tbody tr:hover td{background:#f7faf8}.scorecard .num{text-align:center;width:4.5rem}.scorecard .row-link{font-weight:var(--bold);min-height:1.75rem;font-size:1.125rem;text-decoration:none;display:block}.scorecard .row-link:hover{text-decoration:underline}.scorecard .sub{color:var(--muted);font-size:.9375rem;display:block}.box{background:var(--dew);min-width:2.5rem;height:2.5rem;font-family:var(--font-display), "Arial Black", system-ui, sans-serif;border-radius:.75rem;place-items:center;padding:0 .5rem;font-size:1.0625rem;font-weight:800;display:inline-grid}.scorecard .box{white-space:nowrap}.needs-you{background:var(--flag);border-radius:var(--r-row)}.empty{background:var(--dew);border-radius:var(--r-card);text-align:center;box-shadow:var(--edge-top), var(--shadow-card);justify-items:center;gap:1rem;padding:1.75rem 1.5rem;display:grid}.empty>p{margin-inline:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:.625rem .5rem}.table th{background:var(--dew)}.list{padding-left:1.25rem}.section{border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--edge-top), var(--shadow-card);gap:1rem;margin:0;padding:1.25rem;display:grid}.section legend{font-family:var(--font-display), "Arial Black", system-ui, sans-serif;float:left;width:100%;padding:0;font-size:1.25rem;font-weight:800}.section legend+*{clear:both}.section .box{background:var(--dew)}.quick-setup{border:2px solid var(--sky);border-radius:var(--r-card);background:var(--sky-soft);box-shadow:var(--edge-top), var(--shadow-card);justify-items:start;gap:.75rem;padding:1.25rem;display:grid}.quick-setup-lead{font-family:var(--font-display), "Arial Black", system-ui, sans-serif;color:var(--sky);margin:0;font-size:1.25rem;font-weight:800}.section-nav{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);min-width:0;padding:.5rem 0;position:sticky;top:0}.section-nav ul{gap:.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.section-nav a{white-space:nowrap;min-height:var(--tap);background:var(--dew);color:var(--ink);font-size:.9375rem;font-weight:var(--bold);border-radius:999px;align-items:center;padding:.375rem .875rem;text-decoration:none;display:inline-flex}.section-nav a:hover{text-decoration:underline}.section[id]{scroll-margin-top:4.5rem}.row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:1rem;display:grid}.check{min-height:var(--tap);font-weight:var(--bold);align-items:center;gap:.75rem;display:flex}.check input{width:1.5rem;height:1.5rem;accent-color:var(--ink)}.side-game{border-top:1px solid var(--line);gap:.5rem;padding-top:.75rem;display:grid}.check-these{border-radius:var(--r-card);background:var(--sand-soft);border-left:6px solid var(--sand);box-shadow:var(--edge-top), var(--shadow-card);gap:.5rem;padding:1.25rem;display:grid}.check-these ul{margin:0;padding-left:1.25rem}input.needs-check{background:var(--sand-soft);border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--sand)}.error-box{border:2px solid var(--score-red);border-radius:var(--r-card);color:var(--score-red);font-weight:var(--bold);box-shadow:var(--edge-top), var(--shadow-card);background:#fdecee;gap:.5rem;padding:1.25rem;display:grid}.field{min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0}.section summary{font-weight:var(--bold);min-height:var(--tap);cursor:pointer;align-items:center;font-size:1.25rem;display:flex}.reorder{gap:.5rem;margin-top:.5rem;display:flex}.button.small{min-height:var(--tap);border-radius:1.25rem;padding:.5rem 1rem;font-size:1rem}.button.danger{background:var(--score-red);border-color:var(--score-red);color:var(--paper)}.button.danger:hover{background:#a50d26;border-color:#a50d26}.page>nav.stack{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem}.page>nav.stack .button{text-align:start;justify-content:space-between;gap:.75rem}.page>nav.stack .button:after{content:"";border-top:2.5px solid;border-right:2.5px solid;flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)}.page>nav.stack>a:not(.button){border-radius:var(--r-pill);background:var(--dew);min-height:3.25rem;font-weight:var(--bold);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;display:flex}.page>nav.stack>a:not(.button):hover{background:var(--dew-dark)}.page>nav.stack>a:not(.button):after{content:"";border-top:2.5px solid;border-right:2.5px solid;flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)}.scorecard tr:has(.first) td{background:var(--sand-soft)}:is(.section,.card,.recap-card,.page>section.stack:has(>h2)) .button.secondary{background:var(--dew);border-color:var(--dew)}:is(.section,.card,.recap-card,.page>section.stack:has(>h2)) .button.secondary:hover{background:var(--dew-dark);border-color:var(--dew-dark)}:is(.section,.card,.page>section.stack:has(>h2)) .button.secondary[aria-current=page]{background:var(--fairway);border-color:var(--fairway);color:var(--paper)}@media (min-width:48rem){.scorecard th{padding:.75rem 1rem}.scorecard td{padding:.875rem 1rem}}.print nav.row-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-start}span.confirm-inline{border:2px solid var(--fairway);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.topbar .button.secondary{min-height:var(--tap);padding:.5rem 1.25rem}.topbar .button.secondary:hover{background:var(--paper);border-color:var(--paper)}.list{gap:.25rem;display:grid}.facts{background:var(--dew);border-radius:var(--r-card);gap:.5rem 1rem;padding:1rem 1.25rem}.section .facts,.page>section.stack .facts{background:var(--dew)}.in-out{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.in-out form{display:grid}.button.big{min-height:5rem;font-size:1.75rem;font-family:var(--font-display), "Arial Black", system-ui, sans-serif;font-weight:800}.button[aria-pressed=true],.button[aria-pressed=true]:disabled{background:var(--fairway);border-color:var(--fairway);color:var(--paper);outline:4px solid var(--sand);outline-offset:3px;cursor:default}.button.secondary[aria-pressed=true],.button.secondary[aria-pressed=true]:hover,:is(.section,.card,.recap-card,.page>section.stack:has(>h2)) .button.secondary[aria-pressed=true],:is(.section,.card,.recap-card,.page>section.stack:has(>h2)) .button.secondary[aria-pressed=true]:hover{background:var(--fairway);border-color:var(--fairway);color:var(--paper)}.answer{font-size:1.25rem;font-weight:var(--bold);border-radius:var(--r-card);background:var(--dew);border:0;padding:1rem 1.25rem}.answer.in{color:var(--good);background:var(--dew);display:flow-root}.answer.in:before{content:"";float:left;background:var(--good) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 1.25rem no-repeat;border-radius:50%;width:2rem;height:2rem;margin:-.0625rem .75rem 0 0}.answer.champion{background:var(--ink);color:var(--gold)}.first{border-radius:var(--r-pill);background:var(--sand);min-width:2rem;color:var(--ink);font-weight:var(--bold);text-align:center;padding:.125rem .5rem;display:inline-block}.answer.out{color:var(--score-red);background:#fdecee}.choice-list{margin:0;padding:0;list-style:none}.choice-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 0;display:flex}.choice-list li:last-child{border-bottom:1px solid var(--line)}.choice-list li>p{flex:14rem;margin:0}.row-actions{white-space:nowrap;justify-content:flex-end;gap:.5rem;display:inline-flex}.row-actions.stacked{flex-direction:column;align-items:stretch}.scorecard tr:has(.row-actions) td{vertical-align:middle}.hole-strip{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.375rem;display:grid}.hole-strip a{min-height:var(--tap);border:2px solid var(--rule-input);border-radius:var(--r-pill);font-family:var(--font-display), "Arial Black", system-ui, sans-serif;color:var(--ink);place-items:center;font-weight:800;text-decoration:none;display:grid}.hole-strip a.done{background:var(--dew);border-color:var(--dew)}.hole-strip a[aria-current=step]{border-color:var(--ink);background:var(--sand);color:var(--ink)}.score-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.score-row label{font-weight:var(--bold);display:grid}.score-row .sub{font-size:.875rem;font-weight:400}.own-score-name{font-weight:var(--bold);margin:0;display:grid}.own-score-value{font-family:var(--font-display), "Arial Black", system-ui, sans-serif;text-align:center;min-width:3.5rem;margin:0;font-size:1.625rem;font-weight:800}.stroke-input{grid-template-columns:3rem 3.5rem 3rem;align-items:stretch;gap:.375rem;display:grid}.stroke-input input{font-family:var(--font-display), "Arial Black", system-ui, sans-serif;text-align:center;color:var(--ink);border:2px solid var(--rule-input);border-radius:var(--r-input);appearance:textfield;width:100%;min-height:3rem;font-size:1.625rem;font-weight:800}.stroke-input .button{min-height:3rem;padding:0;font-size:1.5rem}.card-grid{font-size:.875rem}.card-grid th,.card-grid td{padding:.375rem .25rem}.card-grid td+td,.card-grid th+th{border-left:1px solid var(--line)}.card-grid .par-row{color:var(--muted,inherit)}.card-grid td.questioned{outline:3px solid var(--flag);outline-offset:-3px}.scorecard td input{width:100%;min-height:var(--tap);border:2px solid var(--rule-input);font:inherit;border-radius:.625rem;padding:.25rem .5rem}p.needs-you{font-weight:var(--bold);padding:.875rem 1.25rem}.question{gap:.5rem;display:grid}.question p{margin:0;display:grid}.announcements{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.announcements li{background:var(--dew);border-radius:var(--r-card);padding:1rem 1.25rem}.announcements p{margin:0}.todo{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.todo a{border-radius:var(--r-row);background:var(--flag);min-height:3.5rem;color:var(--ink);font-weight:var(--bold);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;text-decoration:none;display:flex}.todo a:after{content:"";border-top:3px solid;border-right:3px solid;flex:none;width:.5625rem;height:.5625rem;margin-right:.25rem;transform:rotate(45deg)}.todo a:hover{text-decoration:underline}.scorecard .drag-cell{width:var(--tap);vertical-align:middle;padding:0}.drag-handle{width:var(--tap);height:var(--tap);color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;font-size:1.25rem;display:grid}.drag-handle:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.scorecard tr.dragging{z-index:1;background:var(--wash);box-shadow:0 0 0 2px var(--ink);position:relative}.scorecard.drop-over,.new-group-zone.drop-over{outline:3px solid var(--flag);outline-offset:2px}.new-group-zone{min-height:calc(var(--tap) * 1.5);border-radius:var(--r-card);border:2px dashed var(--rule-input);color:var(--muted);font-weight:var(--bold);place-items:center;display:grid}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;inset-inline-start:0;overflow:hidden}.facts{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;display:grid}.facts dt{font-weight:var(--bold)}.facts dd{overflow-wrap:anywhere;margin:0}.join-code{font-family:var(--font-display), "Arial Black", system-ui, sans-serif;font-size:1.75rem;font-weight:var(--bold);letter-spacing:.08em}.scorecard tr.missed-cut td{color:var(--muted)}.tv{gap:1.5rem;padding:2rem 3rem;display:grid}.tv h1{font-size:clamp(2rem,4vw,4rem)}.tv{padding-top:0}.tv-head{background:var(--fairway);color:var(--paper);border-radius:0 0 2.5rem 2.5rem;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 -3rem;padding:2rem 3rem 2.25rem;display:flex}.tv-head h1{margin:0}.tv-live{text-transform:uppercase;letter-spacing:.08em;background:#ffffff29;border-radius:999px;flex-shrink:0;align-items:center;gap:.6rem;padding:.5rem 1.1rem;font-size:clamp(1rem,1.6vw,1.6rem);font-weight:800;display:inline-flex}.tv-live-dot{background:#ff4d4f;border-radius:999px;width:.8em;height:.8em;animation:1.6s ease-out infinite tv-pulse}@keyframes tv-pulse{0%{box-shadow:0 0 #ff4d4fb3}70%{box-shadow:0 0 0 .8em #ff4d4f00}to{box-shadow:0 0 #ff4d4f00}}.tv-follow{background:var(--paper);max-width:12rem;color:var(--fairway);border-radius:1.25rem;justify-items:center;gap:.5rem;padding:1rem;display:grid;position:fixed;bottom:2rem;right:2rem;box-shadow:0 8px 24px #0000002e}.tv-follow-qr{width:8rem;height:8rem}.tv-follow-qr svg{width:100%;height:100%;display:block}.tv-follow p{text-align:center;margin:0;font-size:.95rem;font-weight:600;line-height:1.2}@media (prefers-reduced-motion:reduce){.tv-live-dot{animation:none}}.tv>.brand-bar:first-child{border-radius:0;margin:0 -3rem -1.5rem;padding-inline:3rem}.tv-board .scorecard{font-size:clamp(1.25rem,2.2vw,2.25rem)}.tv-board .scorecard th{font-size:inherit}.tv-league{gap:1rem;display:grid}.tv-league-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.tv-league-head h2{margin:0;font-size:clamp(1.5rem,3vw,3rem)}.tv-league-head .sub{opacity:.75;font-size:clamp(1rem,1.6vw,1.6rem)}.sponsor-list{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.sponsor-list li{font-weight:600}.print{max-width:60rem;padding:1.5rem var(--gutter);gap:1.5rem;margin:0 auto;display:grid}.print>*{min-width:0}.cart-sign{border:3px solid var(--ink);border-radius:var(--r-card);text-align:center;padding:2rem}.cart-event{margin:0;font-size:1.5rem}.cart-start{font-size:2rem;font-weight:var(--bold);margin:.5rem 0 1.5rem}.cart-name{font-size:3rem;font-weight:var(--bold);margin:.25rem 0}.scorecard th .sub{color:var(--muted)}.print-card .dots{letter-spacing:.1em}.print-teesheet .teesheet-org{color:var(--muted);margin:.25rem 0 0}.print-teesheet .teesheet-table{width:100%}.print-teesheet .teesheet-when .sub{color:var(--muted);font-weight:400;display:block}.print-teesheet .tee-players{margin:0;padding:0;list-style:none}.print-teesheet .handicap{color:var(--muted)}@media print{.print-teesheet .teesheet-org,.print-teesheet .teesheet-when .sub,.print-teesheet .handicap{color:#000}.no-print,body>header{display:none!important}.print{max-width:none;padding:0}.print-page{break-after:page}.print-pairings .print-page{break-after:auto}.print .table-scroll{overflow:visible}.cart-sign{border-radius:0;align-content:center;min-height:45vh;display:grid}}.table-scroll{overflow-x:auto}.scorecard--scroll{width:auto;min-width:100%}.scorecard--scroll th,.scorecard--scroll td{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;min-width:8rem}.scorecard--scroll thead th:first-child,.scorecard--scroll tbody th[scope=row]{min-width:10rem}.scorecard--scroll .num{min-width:0}.grid-mark{text-align:center;min-width:5.5rem;font-size:1.1rem;line-height:1}.grid-mark[data-mark=yes]{color:var(--green,#1b7f4b)}.grid-mark[data-mark=some]{color:var(--muted,#6b7280)}.grid-mark[data-mark=no]{color:var(--muted,#9ca3af)}.winner{font-weight:var(--bold)}.inner-toggle>summary{font-weight:var(--bold);min-height:var(--tap);cursor:pointer;align-items:center;display:flex}.inner-toggle[open]>summary{margin-bottom:1rem}.explain>summary{font-weight:var(--bold);min-height:var(--tap);cursor:pointer;text-underline-offset:.2em;align-items:center;text-decoration:underline;display:flex}.explain ol{max-width:65ch;margin:.5rem 0 0;padding-left:1.5rem}.recap-card{border-radius:var(--r-card);background:var(--paper);border:1px solid var(--line);box-shadow:var(--edge-top), var(--shadow-card);padding:1.5rem}.funnel,.funnel-bars{gap:1rem;display:grid}.funnel-bars{margin:0;padding:0;list-style:none}.funnel-row{gap:.375rem;display:grid}.funnel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.funnel-label{font-weight:var(--bold);font-size:1.0625rem}.funnel-count{font-family:var(--font-display), "Arial Black", system-ui, sans-serif;font-variant-numeric:tabular-nums;font-weight:800}.funnel-pct{font-family:var(--font-body), system-ui, sans-serif;color:var(--muted);font-size:.9375rem;font-weight:400}.funnel-track{border-radius:var(--r-pill);background:var(--dew);height:1.25rem;overflow:hidden}.funnel-fill{border-radius:var(--r-pill);background:linear-gradient(180deg, var(--fairway), var(--fairway-dark));height:100%}.funnel-drop{color:var(--muted);margin:0;font-size:.9375rem}.recap-big{font-family:var(--font-display), "Arial Black", system-ui, sans-serif;font-size:1.875rem;font-weight:800;line-height:1.15}.index-trend{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.brand-bar{background:var(--brand,var(--ink));color:var(--brand-text,var(--paper));font-weight:var(--bold);border-radius:var(--r-row);align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:1.125rem;display:flex}.brand-bar img{object-fit:contain;background:var(--paper);border-radius:.25rem;max-width:8rem;max-height:2.5rem;padding:.125rem}@media print{.brand-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.wrap-anywhere{overflow-wrap:anywhere}.display{font-family:var(--font-display), "Arial Black", system-ui, sans-serif;letter-spacing:0;text-wrap:balance;font-weight:780;font-stretch:118%;line-height:1.04}.site{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-header,.site-footer{padding:.5rem var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1.5rem;width:100%;max-width:72rem;margin:0 auto;display:flex}.site-header{max-width:none;padding:.625rem max(var(--gutter), calc((100% - 72rem) / 2))}.site-logo{min-height:var(--tap);align-items:center;display:inline-flex}.site-nav{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.site-nav a{font-weight:var(--bold);min-height:var(--tap);text-underline-offset:.2em;align-items:center;display:inline-flex}.site-header .site-nav a{color:var(--fairway-dark);justify-content:center;padding:0 .5rem;text-decoration:none;transition:color .15s}.site-header .site-nav a:hover{text-underline-offset:.2em;text-decoration:underline}.site-header .site-nav a.site-cta{border-radius:var(--r-pill);background:var(--fairway);color:var(--paper);padding:0 1.25rem;transition:background-color .15s}.site-header .site-nav a.site-cta:hover{background:var(--fairway-dark);color:var(--paper);text-decoration:none}.site-header .site-nav a.site-cta:active{transform:translateY(1px)}.site-nav-group{align-items:center;display:inline-flex;position:relative}.site-header .site-nav .site-nav-trigger{font:inherit;font-weight:var(--bold);min-height:var(--tap);color:var(--fairway-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0 .5rem;transition:color .15s;display:inline-flex}.site-header .site-nav .site-nav-trigger:hover{text-underline-offset:.2em;text-decoration:underline}.site-nav-trigger svg{transition:transform .15s}.site-nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.site-nav-panel{z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);min-width:13rem;box-shadow:var(--edge-top), var(--shadow-raise);gap:.125rem;padding:.5rem;display:grid;position:absolute;top:calc(100% - .25rem);left:0}.site-header .site-nav .site-nav-panel a{border-radius:var(--r-input);justify-content:flex-start;min-height:2.75rem;padding:0 .75rem}.site-header .site-nav .site-nav-panel a:hover{background:var(--dew);text-decoration:none}.site-header .site-nav{gap:.5rem .625rem}@media (max-width:30rem){.site-header .site-nav{justify-content:flex-start;gap:.25rem 1.25rem;width:100%;padding-bottom:.25rem;font-size:.9375rem}}.site-main{width:100%;max-width:72rem;padding:2.5rem var(--gutter) 4rem;gap:4rem;margin:0 auto;display:grid}.site-main>*{min-width:0}.hero{margin:-2.5rem calc(-1 * var(--gutter)) 0;padding:2rem calc(var(--gutter) + .5rem) 2.5rem;background:var(--fairway);color:var(--paper);border-radius:0 0 var(--r-band) var(--r-band);align-items:start;gap:2.5rem;display:grid}@media (min-width:60rem){.hero{border-radius:2.5rem;grid-template-columns:1.1fr 1fr;margin:0;padding:3.5rem}}.hero .hero-note{color:var(--dew)}.hero .button:not(.secondary,.cta){background:var(--sand);border-color:var(--sand);color:var(--ink)}.hero .button:not(.secondary,.cta):hover{background:#f6d27f;border-color:#f6d27f}.hero .button.secondary:hover{background:var(--paper);border-color:var(--paper)}.hero-copy{justify-items:start;gap:1.5rem;display:grid}.hero-copy h1{font-size:clamp(3rem,9vw,5.5rem)}.hero-lede{max-width:32em;font-size:1.25rem}.hero-note{color:var(--muted)}.hero-see-how{margin:0;font-weight:700}.hero-see-how a{padding-block:.5rem;display:inline-block}.board{background:var(--paper);min-width:0;color:var(--ink);border-radius:var(--r-card);gap:0;margin:0;display:grid;overflow:hidden;box-shadow:0 12px 32px #0e3b2e4d}.board .scorecard{border:0;border-radius:0}.board-head{background:var(--sand);color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.875rem 1rem;display:flex}.board-name{font-weight:var(--bold)}.board-tag{border-radius:var(--r-pill);border:2px solid;margin-left:.25rem;padding:0 .5rem;font-size:.875rem;display:inline-block}.board-out{color:var(--score-red)}.board-foot{color:var(--muted);border-top:1px solid var(--line);padding:.75rem 1rem;font-size:.9375rem}.week{gap:1.5rem;display:grid}.week h2,.courses h2{font-family:var(--font-display), "Arial Black", system-ui, sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-stretch:118%;line-height:1.1}.steps{gap:1rem;display:grid}.steps-list{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:85%;grid-auto-flow:column;gap:1rem;margin:0;padding:0 0 .25rem;list-style:none;display:grid;overflow-x:auto}.steps-list::-webkit-scrollbar{display:none}.step{scroll-snap-align:start;background:var(--wash);border-radius:1.25rem;align-content:start;gap:.5rem;padding:1.5rem;display:grid}.step strong{font-size:1.125rem}.step-icon{background:var(--good);width:4rem;height:4rem;color:var(--paper);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.step-icon svg{width:2.25rem;height:2.25rem}.steps-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.steps-dots{gap:.25rem;display:flex}.steps-dot{width:var(--tap);height:var(--tap);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.steps-dot:after{content:"";border:2px solid var(--ink);border-radius:50%;width:.75rem;height:.75rem}.steps-dot[aria-current=step]:after{background:var(--ink);border-radius:.375rem;width:1.75rem}@media (min-width:60rem){.steps-list{grid-template-columns:repeat(5,1fr);grid-auto-flow:row;overflow:visible}}.prizes{border-radius:var(--r-band);background:var(--gold);color:var(--ink);gap:1.5rem;padding:2rem 1.5rem;display:grid}.prizes h2{font-family:var(--font-display), "Arial Black", system-ui, sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-stretch:118%;line-height:1.1}.prizes-copy{align-content:start;gap:.75rem;max-width:32em;display:grid}.prizes-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.prizes-list li{background:var(--paper);border-radius:.875rem;gap:.125rem;padding:.875rem 1rem;display:grid}@media (min-width:60rem){.prizes{grid-template-columns:1fr 1.2fr;padding:3rem}}.button-row.even{grid-template-columns:1fr;width:100%;max-width:34rem;display:grid}@media (min-width:36rem){.button-row.even{grid-template-columns:1fr 1fr}}.button-row.even .button{text-align:center;justify-content:center;width:100%}.courses{padding:2rem calc(var(--gutter) + .5rem);margin:0 calc(-1 * var(--gutter));background:var(--ink);color:var(--paper);border-radius:var(--r-band);gap:2rem;display:grid}@media (min-width:60rem){.courses{grid-template-columns:1.2fr 1fr;margin:0;padding:3rem}}.courses-copy{align-content:start;justify-items:start;gap:1.25rem;display:grid}.courses-price{font-family:var(--font-display), "Arial Black", system-ui, sans-serif;color:var(--sand);margin:0;font-size:clamp(1.25rem,2.4vw,1.625rem);font-weight:800;line-height:1.15}.courses a:not(.button){color:var(--paper)}.courses .button.secondary{background:var(--dew);color:var(--ink);border-color:var(--dew)}.courses .button.secondary:hover{background:var(--paper);border-color:var(--paper)}.page-photo{margin:0}.page-photo img{border-radius:var(--r-band);width:100%;height:auto;display:block}.home-banner-photo{border-radius:var(--r-band);background:var(--ink);margin:0;position:relative;overflow:hidden}.home-banner-photo img{width:100%;height:auto;display:block}.courses-media{margin:0}.courses-media img{border-radius:var(--r-row);width:100%;height:auto;display:block}.courses-facts{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:60rem){.courses-facts--wide{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}.courses-facts li{border-radius:var(--r-row);background:#ffffff14;gap:.25rem;padding:1rem 1.25rem;display:grid}.site-footer{max-width:none;padding:1.5rem max(var(--gutter), calc((100% - 72rem) / 2)) 2rem;background:var(--dew);border-radius:var(--r-band) var(--r-band) 0 0;justify-content:flex-start;gap:.5rem 1.5rem;margin-top:2rem}.site-footer .site-nav{margin-left:auto}.language-picker fieldset{border:0;flex-wrap:wrap;align-items:center;gap:0 .75rem;min-width:0;margin:0;padding:0;display:flex}.language-picker legend{float:left;color:var(--muted);margin-right:.25rem;padding:0}.language-option{min-height:var(--tap);color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0 .25rem;text-decoration:underline}.language-option[aria-pressed=true]{font-weight:var(--bold);cursor:default;text-decoration:none}.site-footer .language-picker{flex-basis:100%}.kit-item{text-align:center;border:3px solid var(--ink);border-radius:var(--r-card);justify-items:center;gap:1rem;padding:2rem 1.5rem;display:grid}.kit-logo{max-width:60%;max-height:4rem}.kit-title{margin:0;font-size:clamp(1.75rem,6vw,3.5rem);line-height:1.05}.kit-lede{max-width:30ch;margin:0;font-size:1.25rem}.kit-qr{aspect-ratio:1;width:min(70vw,18rem)}.kit-qr svg{width:100%;height:100%}.kit-qr-small{width:10rem}.kit-url{font-weight:var(--bold);overflow-wrap:anywhere;margin:0}.kit-foot{margin:0;font-size:.875rem}.print-banner .kit-item{text-align:left;grid-template-columns:1fr auto;justify-items:start}.print-banner .kit-qr{grid-area:1/2/span 5}@media print{.kit-item{border:none;border-radius:0;align-content:center;min-height:90vh}.kit-qr{width:45vmin}}.tee-group{border-top:1px solid var(--line);grid-template-columns:5.5rem 1fr;gap:.5rem 1rem;padding:.875rem 0;display:grid}.tee-group>:last-child{grid-column:1/-1}@media (min-width:48rem){.tee-group{grid-template-columns:6rem 1fr 18rem}.tee-group>:last-child{grid-column:auto}}.faq dl{max-width:65ch;margin:0}.faq dt{font-weight:var(--bold)}.faq h2{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.1}.faq dl.stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));max-width:none}.faq dl>div{border-radius:var(--r-card);background:var(--dew);padding:1.25rem}.faq dd{margin:.25rem 0 0}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:stretch;gap:1rem;display:grid}.plan{border-radius:var(--r-card);border:2px solid var(--line);background:var(--paper);flex-direction:column;height:100%;padding:1.5rem;display:flex}.plan .button{justify-content:center;width:100%;margin-top:auto}.plan-pass{background:var(--wash);border-color:var(--good)}.plan-course{background:var(--fairway);border-color:var(--fairway);color:var(--paper)}.plan-course .button:not(.secondary){background:var(--sand);border-color:var(--sand);color:var(--ink)}.plan-course .button.secondary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.plan-plus{background:var(--gold);border-color:var(--ink)}.plan-tag{background:var(--ink);color:var(--paper);font-size:.875rem;font-weight:var(--bold);border-radius:1rem;align-self:flex-start;padding:.125rem .625rem}.plan-plus .plan-tag{background:var(--paper);color:var(--ink)}.plan-list{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.split-callout{background:var(--wash);border-left:6px solid var(--good);border-radius:1.25rem;padding:1.5rem}.plan-grid .price{font-variant-numeric:tabular-nums;font-size:1.75rem}.period-toggle{border:0;justify-items:start;gap:.5rem;margin:0;padding:0;display:grid}.period-toggle legend{font-weight:var(--bold);margin-bottom:.5rem;padding:0}.period-options{border:2px solid var(--ink);background:var(--paper);border-radius:2rem;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.period-options label{min-height:2.75rem;font-weight:var(--bold);cursor:pointer;border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex;position:relative}.period-options input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.period-options label:has(input:checked){background:var(--ink);color:var(--paper)}.period-options label:has(input:focus-visible){outline:3px solid var(--flag);outline-offset:2px}.period-save{background:var(--sand);color:var(--ink);border-radius:1rem;padding:.125rem .5rem;font-size:.875rem}.period-yearly,.period-monthly{display:contents}:is(.site-page:has(input[name=period][value=monthly]:checked) .period-yearly,.site-page:not(:has(input[name=period][value=monthly]:checked)) .period-monthly){display:none}.site-page{align-content:start;width:100%}.page.wide{--measure:72rem}.breadcrumbs ol{flex-wrap:wrap;gap:0 .5rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›" / "";margin-right:.5rem}.breadcrumbs a{text-underline-offset:.2em;align-items:center;min-height:2rem;display:inline-flex}.breadcrumbs [aria-current=page]{align-items:center;min-height:2rem;display:inline-flex}.site-footer .footer-social{flex-wrap:wrap;gap:0 1.25rem;display:flex}.site-footer .footer-legal{color:var(--muted);flex-basis:100%;margin:0}.page.prose{--measure:40rem}.page>section.stack.guide-offer{background:var(--sand-soft);color:var(--ink)}.skeleton{gap:.75rem;display:grid}.skeleton span{border-radius:var(--radius);background:var(--wash);height:1.25rem;display:block}.page>.skeleton:first-child{grid-column:1/-1;margin-top:-1.5rem}.page>.skeleton:first-child span:not(:first-child){margin-inline:var(--band-pad)}.skeleton span:first-child{border-radius:0 0 var(--r-band) var(--r-band);background:var(--fairway);width:100%;height:8rem}.tee-slots{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tee-slots li{background:var(--dew);border-radius:.875rem;padding:.5rem .75rem;display:grid}.night-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.state-tag{border-radius:var(--r-pill);font-weight:var(--bold);background:var(--paper);border:2px solid;padding:.25rem .75rem;display:inline-block}.state-tag.good{color:var(--good)}.state-tag.changed{color:var(--score-red)}.link-button{font:inherit;font-weight:var(--bold);color:inherit;min-height:var(--tap);cursor:pointer;background:0 0;border:0;padding:.25rem;text-decoration:underline}.confirm-step{border:2px solid var(--fairway);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--shadow-card);padding:1.25rem}.confirm-actions{gap:.75rem;display:grid}.confirm-inline{white-space:normal;text-align:start;border:2px solid var(--ink);background:var(--paper);max-width:min(20rem,70vw);font-weight:var(--bold);gap:.75rem;padding:1rem;display:grid}.page>.stack:first-child:has(>h1)>.band-headline{color:var(--paper);font-family:var(--font-display), "Arial Black", system-ui, sans-serif;letter-spacing:-.02em;text-wrap:balance;max-width:20ch;font-size:1.875rem;font-weight:800;line-height:1.08}.page>.stack:first-child:has(>h1)>.band-sub{font-size:1.0625rem}.page>.stack.status-band:first-child>h1{font-family:var(--font-body), system-ui, sans-serif;font-weight:var(--bold);letter-spacing:0;color:var(--dew);font-size:1.125rem;line-height:1.3}@media (min-width:48rem){.page>.stack:first-child:has(>h1)>.band-headline{font-size:2.75rem}}@media (max-width:40rem){.page>.stack.status-band:first-child>:is(.band-headline,.band-sub,.chips){padding-right:4.5rem}}.chips{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.chip{font-size:.9375rem;font-weight:var(--bold);border-radius:var(--r-pill);background:var(--fairway-dark);color:var(--paper);padding:.375rem .75rem;box-shadow:inset 0 0 0 1px #ffffff59}.chip.sand{background:var(--sand);box-shadow:none;color:var(--ink)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.section-head .count{color:var(--muted);font-weight:var(--bold);font-size:.9375rem}.page>section.needs-card{background:var(--sand-soft);border-radius:var(--r-card);padding:1.25rem}.page>section.needs-card:has(.all-clear){background:var(--dew)}.needs-card .section-head .count{color:var(--ink)}.needs-card .todo a,.needs-card .todo p{background:var(--paper)}.needs-card .todo p{border-radius:var(--r-row);max-width:none;font-weight:var(--bold);margin:0;padding:.875rem 1.25rem}.all-clear{font-weight:var(--bold);align-items:center;gap:.75rem;font-size:1.0625rem;display:flex}.all-clear:before{content:"";background:var(--fairway) url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 1.125rem no-repeat;border-radius:50%;flex:none;width:1.75rem;height:1.75rem}.feed{margin:0;padding:0;list-style:none;display:grid}.feed li{grid-template-columns:6.5rem .75rem minmax(0,1fr);align-items:start;column-gap:.75rem;padding:.5rem 0;display:grid}.feed time{font-size:.9375rem;font-weight:var(--bold);color:var(--muted);padding-top:.0625rem}.feed .dot{background:var(--fairway);border-radius:50%;width:.75rem;height:.75rem;margin-top:.375rem}.feed .upcoming .dot{background:var(--paper);box-shadow:inset 0 0 0 2px var(--fairway)}.stats{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.stats>div{background:var(--paper);border-radius:1rem;flex-direction:column-reverse;flex:5.5rem;justify-content:flex-end;gap:.25rem;padding:.75rem .875rem;display:flex}.page>.stats>div{background:var(--dew)}.stats dd{font-family:var(--font-display), "Arial Black", system-ui, sans-serif;margin:0;font-size:1.75rem;font-weight:800;line-height:1}.stats dt{font-size:.875rem;font-weight:var(--bold);color:var(--muted)}.text-link{min-height:var(--tap);color:var(--fairway);font-weight:var(--bold);text-underline-offset:.2em;justify-self:start;align-items:center;text-decoration:underline;display:inline-flex}.tools{gap:.75rem;display:grid}.tool-row{flex-wrap:wrap;gap:.5rem;display:flex}.tool-row .button{min-height:var(--tap);padding:.5rem 1.125rem;font-size:1rem}.receipt{border-radius:var(--r-row);background:var(--paper);box-shadow:inset 0 0 0 2px var(--line);margin:0;padding:.25rem 1.25rem}.receipt>div{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:.875rem 0;display:flex}.receipt>div:last-child{border-bottom:0}.receipt dt{gap:.125rem;font-size:1.0625rem;display:grid}.receipt dd{font-family:var(--font-display), "Arial Black", system-ui, sans-serif;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:800}.hours{border-radius:var(--r-card);background:var(--dew);gap:.25rem;padding:1.25rem;display:grid}.hours-big{font-family:var(--font-display), "Arial Black", system-ui, sans-serif;font-size:2.125rem;font-weight:800;line-height:1.05}.pill{border-radius:var(--r-pill);background:var(--fairway);color:var(--paper);font-size:.875rem;font-weight:var(--bold);margin-top:.375rem;padding:.25rem .625rem;display:inline-block}.pill.open{background:var(--sand);color:var(--ink)}.courses-facts li>strong,.prizes-list li>strong,.step>strong,.faq dt{font-family:var(--font-title);font-weight:800;font-size:var(--t-title);letter-spacing:.005em;line-height:1.2}.courses-facts li>span,.prizes-list li>span,.step>span:not(.step-icon){font-size:var(--t-desc);line-height:var(--lh-desc);color:var(--muted)}.courses-facts li,.prizes-list li{gap:var(--pair-gap)}.step>strong+span{margin-top:calc(var(--pair-gap) - .5rem)}.courses-facts li>span{color:var(--muted-on-dark)}.faq dd{margin-top:var(--pair-gap);line-height:var(--lh-desc);color:var(--muted)}.plan>h2{font-size:1.5rem}.plan>p:not(:has(.price),.plan-tag,.answer,.hint){color:var(--muted);line-height:var(--lh-desc)}.plan-course .hint{color:var(--dew)}.plan-course>p:not(:has(.price),.plan-tag,.answer,.hint){color:var(--dew)}.plan-plus .hint{color:var(--ink)}.plan-plus>p:not(:has(.price),.plan-tag,.answer,.hint){color:var(--ink)}.plan-list{font-size:var(--t-desc);line-height:var(--lh-desc)}:is(.page>section.stack,.section,.card):not(.plan)>h2+p:not([class]){color:var(--muted)}.scorecard .row-link{font-family:var(--font-title);font-weight:800;font-size:var(--t-title-row);letter-spacing:.005em;line-height:1.25}.scorecard td>strong:has(+.sub){font-family:var(--font-title);font-weight:800;font-size:var(--t-title-row);letter-spacing:.005em;line-height:1.25}.scorecard td>strong:has(+.sub){display:block}.scorecard .sub{font-size:var(--t-desc);margin-top:.125rem;line-height:1.4}.site-page .scorecard tbody th[scope=row]{font-family:var(--font-title);font-weight:800;font-size:var(--t-title-row);line-height:1.25}.facts dt{color:var(--muted);font-size:var(--t-desc)}.hint{line-height:var(--lh-desc)}.sub{color:var(--muted);font-size:var(--t-desc);font-weight:400;line-height:1.4;display:block}.day-picker{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.day-picker>.field{flex:11rem}.day-picker>.button{flex:none}.tee-group>div>strong:first-child,.tee-group .row-link{font-family:var(--font-title);font-weight:800;font-size:var(--t-title-row);letter-spacing:.005em;line-height:1.25}.tee-group .row-link{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration-thickness:2px;display:block}.tee-players{margin:var(--pair-gap) 0 0;gap:.125rem;padding:0;line-height:1.4;list-style:none;display:grid}.scorecard .tee-players{margin:0}.tee-players .handicap{color:var(--muted);font-size:var(--t-desc)}.tee-group .sub{margin-top:.125rem}.booking-form{gap:.75rem}.tee-slots li>strong{font-family:var(--font-title);font-weight:800}.asks{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ask{border-radius:var(--r-pill);background:var(--sand);color:var(--ink);font-weight:var(--bold);align-items:center;gap:.25rem;padding-left:.875rem;display:inline-flex}.ask .link-button{min-width:var(--tap);font-size:1.25rem;text-decoration:none}.pick-list{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.pick-list .button{text-align:left;justify-content:space-between;width:100%}.ask-note{text-align:left;color:var(--muted);font-weight:400;font-size:var(--t-desc);flex-basis:100%;display:block}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.shop-item{align-content:start;gap:.5rem}.shop-item-name{font-size:var(--t-title);margin:.25rem 0 0}.shop-item-meta{font-weight:var(--bold);font-size:var(--t-desc)}.shop-preview{border-radius:var(--r-input);background:var(--paper);border:1px solid var(--line);place-items:center;height:12.5rem;padding:.75rem;display:grid}.shop-preview-art{filter:drop-shadow(0 1px 3px #0e3b2e40);width:100%;height:100%;max-height:11rem}.shop-item-buy{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;display:flex}.shop-price{font-weight:var(--bold)}.shop-qty input{text-align:center;width:5.5rem}.shop-totals td.num{text-align:right;white-space:nowrap}.shop-total-row th,.shop-total-row td{font-weight:var(--bold)}.shop-address{border:0;min-width:0;margin:0}.shop-address legend{float:left;width:100%;font-family:var(--font-title);font-size:var(--t-title);margin-bottom:.25rem;padding:0}.shop-address legend+*{clear:left}.shop-total-row th{text-align:left;background:0 0}.shop-orders{gap:.75rem;padding:0;list-style:none}.shop-order{background:var(--paper);border-radius:var(--r-row);gap:.375rem;padding:1rem}.shop-order-head{font-weight:var(--bold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.shop-order-head .pill{margin-top:0}.shop-order-items{padding-left:1.25rem}.page>a:first-child:has(+h1){justify-self:stretch}:is(.page>.stack:first-child:has(>h1)>p.answer,.page>.stack:first-child:has(>h1)>p.needs-you){color:var(--ink)}.page>.stack:first-child:has(>h1)>p.answer.out{color:var(--score-red)}.page>.stack:first-child:has(>h1)>p.answer.in{color:var(--good)}table.tile-table{border:0;width:100%;display:block}.tile-table tbody{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.5rem;display:grid}.tile-table tr{background:var(--dew);border-radius:1rem;flex-direction:column-reverse;justify-content:flex-end;gap:.25rem;padding:.875rem 1rem;display:flex}.tile-table td{font-size:.9375rem;font-weight:var(--bold);color:var(--muted);border:0;padding:0;display:block}.tile-table td.num{color:var(--ink);font-family:var(--font-display), "Arial Black", system-ui, sans-serif;font-size:1.75rem;font-weight:800;line-height:1.05}.tile-table .box{min-width:0;height:auto;font-size:inherit;background:0 0;padding:0;display:inline}.cell-label{display:none}@media (max-width:40rem){table.rows-on-phone,.rows-on-phone tbody,.rows-on-phone tr,.rows-on-phone td{display:block}.rows-on-phone thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rows-on-phone tbody tr{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem .75rem;padding:.875rem 1rem;display:grid}.rows-on-phone tbody tr:first-child{border-top:0}.rows-on-phone tbody td,.rows-on-phone tbody td.num{text-align:start;border:0;width:auto;padding:0}.rows-on-phone tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr)}.rows-on-phone td.row-name,.rows-on-phone td[colspan]{font-family:var(--font-title);font-weight:800;font-size:var(--t-title-row);grid-column:1/-1}.rows-on-phone .cell-label{font-size:.8125rem;font-weight:var(--bold);color:var(--muted);display:block}}.org-nav{gap:.5rem}.org-nav .button.small{border-radius:var(--r-pill);padding:.5rem 1rem;font-size:.9375rem}@media (max-width:40rem){.org-nav{grid-template-columns:1fr 1fr;display:grid}.org-nav .button.small{padding-inline:.75rem;line-height:1.2}}:is(.section,.card,.page>section.stack) .scorecard .button.secondary:not([aria-current],[aria-pressed=true],:disabled){background:var(--dew);border-color:var(--dew)}:is(.section,.card,.page>section.stack) .scorecard .button.secondary:not([aria-current],[aria-pressed=true],:disabled):hover{background:var(--dew-dark);border-color:var(--dew-dark)}.page fieldset:not([class],.language-picker *){border:2px solid var(--line);border-radius:var(--r-card);gap:.25rem;min-width:0;margin:0;padding:.75rem 1.25rem 1rem;display:grid}.page fieldset:not([class],.language-picker *)>legend{font-weight:var(--bold);padding:0 .375rem}.field input[type=file]{padding:.5rem}.field input[type=file]::file-selector-button{font:inherit;font-weight:var(--bold);border-radius:var(--r-pill);background:var(--dew);color:var(--ink);cursor:pointer;border:0;margin-right:.75rem;padding:.5rem 1.125rem}.field input[type=file]::file-selector-button:hover{background:var(--dew-dark)}.scorecard td select{font:inherit;color:var(--ink);width:100%;min-height:var(--tap);border:2px solid var(--rule-input);border-radius:var(--r-input);background:var(--paper);padding:.5rem .75rem}.page>section.danger-zone,.section.danger-zone{background:var(--paper);box-shadow:inset 0 0 0 2px var(--score-red)}.danger-zone>h2{color:var(--score-red)}.button.secondary.danger-outline{background:var(--paper);border-color:var(--score-red);color:var(--score-red)}.button.secondary.danger-outline:hover{border-color:var(--score-red);background:#fdecee}.link-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.link-cards li{gap:var(--pair-gap);border-radius:var(--r-card);background:var(--dew);padding:1rem 2.75rem 1rem 1.25rem;display:grid;position:relative}.link-cards li.attention{background:var(--sand-soft);box-shadow:inset 4px 0 0 var(--sand)}.link-cards a{font-family:var(--font-title);font-weight:800;font-size:var(--t-title-row);text-decoration:none}.link-cards a:before{content:"";border-radius:inherit;position:absolute;inset:0}.link-cards a:after{content:"";border-top:2.5px solid;border-right:2.5px solid;width:.5rem;height:.5rem;margin-top:-.25rem;position:absolute;top:50%;right:1.25rem;transform:rotate(45deg)}.link-cards li:hover{background:var(--dew-dark)}.link-cards a:focus-visible{box-shadow:none;outline:none}.link-cards li:has(a:focus-visible){outline:3px solid var(--flag);outline-offset:2px;box-shadow:0 0 0 5px var(--ink)}.pill-links{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pill-links a{min-height:var(--tap);border-radius:var(--r-pill);background:var(--paper);font-weight:var(--bold);align-items:center;padding:.5rem 1.125rem;text-decoration:none;display:inline-flex}.pill-links a:hover{background:var(--dew-dark);text-decoration:underline}.card-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.page>section.stack .card-list>.card,.section .card-list>.card{background:var(--paper)}.card-list>.card>details>summary{font-weight:var(--bold);cursor:pointer;padding-block:.625rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.card-head .pill{margin-top:0}.facts.tiles{background:0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,8rem),1fr));gap:.5rem;padding:0;display:grid}.facts.tiles>div{background:var(--dew);border-radius:.875rem;align-content:start;gap:.125rem;padding:.625rem .75rem;display:grid}.facts.tiles dt{font-size:.8125rem}.facts.tiles dd{font-weight:var(--bold)}.row-list{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.row-list>li{border-radius:var(--r-row);background:var(--paper);padding:.75rem 1rem}details.section>summary{justify-content:space-between;gap:1rem;list-style:none}details.section>summary::-webkit-details-marker{display:none}details.section>summary:after{content:"";border-bottom:3px solid;border-right:3px solid;flex:none;width:.5625rem;height:.5625rem;margin-right:.25rem;transform:translateY(-.125rem)rotate(45deg)}details.section[open]>summary:after{transform:translateY(.125rem)rotate(-135deg)}.page>details.section:not([open]){gap:0;padding-block:.5rem}.page>details.section+details.section{margin-top:-.75rem}.list.moments{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.list.moments>li{border-radius:var(--r-row);background:var(--paper);padding:.625rem .875rem}:is(.section,.page>section.stack) .card-list>.card .button.secondary:not([aria-current],[aria-pressed=true],:disabled){background:var(--dew);border-color:var(--dew)}:is(.section,.page>section.stack) .card-list>.card .button.secondary:not([aria-current],[aria-pressed=true],:disabled):hover{background:var(--dew-dark);border-color:var(--dew-dark)}.breadcrumbs li{align-items:baseline;min-width:0;display:flex}.breadcrumbs li+li:before{flex:none}.answer.in{padding-left:3.75rem;position:relative}.answer.in:before{float:none;margin:0;position:absolute;top:.9375rem;left:1.25rem}.button[aria-pressed=true],.button[aria-pressed=true]:disabled{outline-offset:-7px;outline-width:3px}.own-score-value{border:2px dashed var(--rule);border-radius:var(--r-input);min-height:3rem;color:var(--muted);place-items:center;display:grid}.inner-toggle>summary{justify-content:space-between;gap:1rem;list-style:none}.inner-toggle>summary::-webkit-details-marker{display:none}.inner-toggle>summary:after{content:"";border-bottom:3px solid;border-right:3px solid;flex:none;width:.5625rem;height:.5625rem;margin-right:.25rem;transform:translateY(-.125rem)rotate(45deg)}.inner-toggle[open]>summary:after{transform:translateY(.125rem)rotate(-135deg)}details.section:not([open]){gap:0;padding-block:.5rem}.scorecard td{overflow-wrap:anywhere}.row-actions select{width:auto;max-width:100%}@media (max-width:40rem){.scorecard td>form.row-actions:has(select){gap:.25rem}.scorecard td>form.row-actions>select{max-width:6.25rem;padding:.375rem .5rem;font-size:.875rem}.scorecard td>form.row-actions:has(select)>.button.small{padding-inline:.75rem;font-size:.9375rem}}.day-bar{gap:1rem}.day-bar .button.secondary{background:var(--paper);border-color:var(--paper)}.stats.season-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.season-stats dd{font-size:1.5rem;line-height:1.1}.payg-meter{border:1px solid var(--rule-input);border-radius:var(--r-pill);background:var(--dew);appearance:none;width:100%;height:.875rem;display:block;overflow:hidden}.payg-meter::-webkit-progress-bar{background:var(--dew)}.payg-meter::-webkit-progress-value{background:var(--fairway)}.payg-meter::-moz-progress-bar{background:var(--fairway)}.byline{color:var(--muted);font-size:.9rem}.related-guides{border-top:1px solid var(--sand);padding-top:1rem}.cookie-banner{inset-inline:0;z-index:1000;padding:var(--gutter);background:var(--paper);border-top:2px solid var(--fairway);position:fixed;bottom:0;box-shadow:0 -6px 20px #0e3b2e1f}.cookie-banner-inner{max-width:48rem;margin-inline:auto}.cookie-banner-title{font-family:var(--font-title);font-size:var(--t-title);margin:0}.cookie-banner-more{font-size:var(--t-desc);color:var(--muted)}.cookie-banner-actions{flex-wrap:wrap;gap:.75rem;display:flex}.cookie-banner-actions .button{flex:12rem}.calendar{gap:.75rem;display:grid}.calendar-head{align-items:center;gap:.5rem;display:flex}.calendar-month{text-align:center;font-family:var(--font-display), "Arial Black", system-ui, sans-serif;color:var(--ink);flex:1;margin:0;font-size:1.0625rem;font-weight:800}.calendar-step{min-width:var(--tap);flex:none;font-size:1.25rem;line-height:1}.calendar-grid{border-collapse:collapse;table-layout:fixed;width:100%}.calendar-grid th{font-size:.8125rem;font-weight:var(--bold);color:var(--muted);text-align:center;padding:.25rem 0}.calendar-day{border:1px solid var(--line);text-align:center;vertical-align:top;height:2.75rem;color:var(--ink);padding:.25rem 0 0}.calendar-day.blank{border-color:#0000}.calendar-day.blank:before{content:none}.calendar-num{font-size:.9375rem;line-height:1.2;display:block}.calendar-day.today{background:var(--fairway)}.calendar-day.today .calendar-num{color:var(--paper);font-weight:800}.calendar-dot{border-radius:var(--r-pill);background:var(--fairway);width:.4375rem;height:.4375rem;margin-top:.1875rem;display:inline-block}.calendar-dot.event{background:var(--sand)}.calendar-day.today .calendar-dot{background:var(--paper)}.calendar-list-label{font-weight:var(--bold);color:var(--ink);margin:0}.calendar-when{font-weight:var(--bold);color:var(--ink)}.share-social{width:100%}.share-preview{border:1px solid var(--line);border-radius:12px;width:100%;max-width:320px;height:auto;display:block}.hero-demo{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);gap:.875rem;margin:0;padding:1.25rem;display:grid}.hero-demo-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.hero-demo-head strong{font-size:var(--t-title);color:var(--ink)}.hero-demo-head span{font-size:var(--t-desc);color:var(--muted)}.hero-demo-roster{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.hero-demo-roster>li{border-radius:var(--r-row);background:var(--wash);color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.hero-demo-open{transition:background .4s;background:var(--sand-soft)!important}.hero-demo-open.took{background:var(--dew)!important}.hero-demo-outname{color:var(--muted);align-items:center;gap:.5rem;display:inline-flex}.hero-demo-tag{font-size:.75rem;font-weight:var(--bold);border-radius:var(--r-pill);white-space:nowrap;padding:.1rem .5rem}.hero-demo-tag.in{background:var(--dew-dark);color:var(--fairway-dark)}.hero-demo-tag.out{color:var(--muted);border:1px solid var(--line);background:0 0}.hero-demo-tag.open{background:var(--flag);color:var(--ink)}.hero-demo-tag.took{background:var(--fairway);color:#fff}.hero-demo-subs{border:1px solid var(--line);border-radius:var(--r-row);gap:.4rem;padding:.75rem;display:grid}.hero-demo-subs-label{font-size:.8125rem;font-weight:var(--bold);color:var(--muted)}.hero-demo-subs ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.hero-demo-sub{border-radius:var(--r-input);color:var(--ink);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .5rem;transition:background .3s,opacity .3s;display:flex}.hero-demo-sub.texting{background:var(--sand-soft)}.hero-demo-sub.yes{background:var(--dew);color:var(--fairway-dark);font-weight:var(--bold)}.hero-demo-pill{border-radius:var(--r-pill);background:var(--sand);color:var(--ink);padding:.08rem .45rem;font-size:.72rem}.hero-demo-pill.yes{background:var(--fairway);color:#fff}.hero-demo-cap{min-height:2.6em;font-size:var(--t-desc);line-height:var(--lh-desc);color:var(--ink);margin:0}.hero-demo-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero-demo-more{color:var(--fairway-dark);font-weight:var(--bold);text-decoration:none}.hero-demo-more:hover{text-decoration:underline}.time-saved{gap:.1rem;margin-top:1rem;display:grid}.time-saved-num{font-family:var(--font-title);color:var(--fairway);font-variant-numeric:tabular-nums;font-size:2.5rem;line-height:1}.time-saved-label{font-size:var(--t-desc);font-weight:var(--bold);color:var(--ink)}.time-saved-basis{color:var(--muted);max-width:44ch;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.hero-demo-open,.hero-demo-sub{transition:none}}input[type=checkbox],input[type=radio]{accent-color:var(--fairway)}.hero .time-saved-num,.hero .time-saved-label{color:#fff}.hero .time-saved-basis{color:var(--muted-on-dark)}.home-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--sky);margin:0;font-size:.8125rem;font-weight:700}.home-eyebrow.on-dark{color:var(--paper)}.home-hero{margin:-2.5rem calc(-1 * var(--gutter)) 0;padding:clamp(3rem, 10vw, 7rem) calc(var(--gutter) + .5rem) clamp(3.5rem, 10vw, 7rem);color:var(--paper);border-radius:0 0 var(--r-band) var(--r-band);background-image:-webkit-linear-gradient(270deg,#0e3b2e4d 0%,#0e3b2ec7 100%),-webkit-image-set(url(/home/hero-celebrate.webp) 1x type("image/webp"),url(/home/hero-celebrate.jpg) 1x type("image/jpeg"));background-image:linear-gradient(#0e3b2e4d 0%,#0e3b2ec7 100%),image-set("/home/hero-celebrate.webp" 1x type("image/webp"),"/home/hero-celebrate.jpg" 1x type("image/jpeg"));background-position:50% 30%;background-size:cover;position:relative}@media (max-width:40rem){.home-hero{background-image:-webkit-linear-gradient(270deg,#0e3b2e4d 0%,#0e3b2ec7 100%),-webkit-image-set(url(/home/hero-celebrate-800.webp) 1x type("image/webp"),url(/home/hero-celebrate.jpg) 1x type("image/jpeg"));background-image:linear-gradient(#0e3b2e4d 0%,#0e3b2ec7 100%),image-set("/home/hero-celebrate-800.webp" 1x type("image/webp"),"/home/hero-celebrate.jpg" 1x type("image/jpeg"))}}@media (min-width:60rem){.home-hero{border-radius:2.5rem;margin:0;padding:clamp(5rem,9vw,8rem) clamp(3rem,6vw,5rem)}}.home-hero-copy{justify-items:start;gap:1.5rem;max-width:36rem;display:grid}.home-hero .display{text-shadow:0 2px 18px #00000059;font-size:clamp(2.75rem,7vw,5rem);line-height:1.04}.home-hero-lede{text-shadow:0 1px 10px #0006;max-width:32em;margin:0;font-size:clamp(1.125rem,2.4vw,1.375rem)}.home-hero-note{color:var(--dew);margin:0;font-size:.9375rem}.home-hero .button:not(.secondary){background:var(--sand);border-color:var(--sand);color:var(--ink)}.home-hero .button:not(.secondary):hover{background:#f6d27f;border-color:#f6d27f}.home-hero .button.secondary{color:var(--paper);background:#ffffff29;border-color:#ffffff8c}.home-hero .button.secondary:hover{border-color:var(--paper);background:#ffffff47}.home-banner-stats{background:var(--ink);grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem;padding:1.25rem 1.375rem 1.375rem;display:grid}@media (min-width:48rem){.home-banner-stats{background:linear-gradient(#0e3b2e00 0%,#0e3b2ec7 52%,#0e3b2ef0 100%);grid-template-columns:repeat(4,1fr);gap:.75rem 1.5rem;padding:3.5rem 2rem 1.75rem;position:absolute;inset:auto 0 0}}.home-stat{gap:.2rem;display:grid}.home-stat-value{font-family:var(--font-display), "Arial Black", system-ui, sans-serif;color:var(--paper);font-size:clamp(1.625rem,3.4vw,2.25rem);font-weight:800;line-height:1.05}.home-stat-label{color:#ffffffd1;font-size:.9375rem;font-weight:var(--bold)}.home-section-head{gap:.75rem;max-width:44rem;display:grid}.home-who h2,.home-see h2,.home-subs h2,.home-features h2,.home-ba h2,.home-honesty h2,.home-founding h2{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.1}.home-ba-grid{align-items:stretch;gap:1rem;margin-top:1.5rem;display:grid}@media (min-width:52rem){.home-ba-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem}}.home-ba-card{border-radius:var(--r-card);height:100%;box-shadow:var(--edge-top), var(--shadow-card);align-content:start;gap:1rem;padding:1.5rem;display:grid}.home-ba-old{background:var(--paper);border:1.5px solid var(--line);color:var(--muted)}.home-ba-new{background:var(--dew);border:1.5px solid var(--dew-dark);color:var(--ink)}.home-ba-tag{font-size:.8125rem;font-weight:var(--bold);letter-spacing:.06em;text-transform:uppercase;margin:0}.home-ba-old .home-ba-tag{color:var(--muted)}.home-ba-new .home-ba-tag{color:var(--fairway)}.home-ba-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.home-ba-list li{padding-left:2rem;line-height:1.45;position:relative}.home-ba-list--old li:before,.home-ba-list--new li:before{width:1.4rem;height:1.4rem;font-size:.85rem;font-weight:var(--bold);border-radius:50%;place-items:center;display:grid;position:absolute;top:.05em;left:0}.home-ba-list--old li{text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.home-ba-list--old li:before{content:"×";background:var(--dew);color:var(--muted)}.home-ba-list--new li{font-weight:var(--bold)}.home-ba-list--new li:before{content:"✓";background:var(--sand);color:var(--ink)}.home-ba-list--plain li{font-weight:400;text-decoration:none}.home-ba-list--plain.home-ba-list--old li{color:var(--ink);opacity:.75}.home-ba-arrow{color:var(--sand-ink,#9a7b1e);place-items:center;display:grid}.home-ba-arrow svg{width:2.5rem;height:1.5rem;transform:rotate(90deg)}@media (min-width:52rem){.home-ba-arrow svg{width:3rem;transform:none}}.home-honesty{background:var(--sand-soft);border-radius:var(--r-card);box-shadow:var(--edge-top), var(--shadow-card);gap:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.home-honesty-head{align-items:start;gap:1rem;display:flex}.home-honesty-icon{background:var(--sand);width:3rem;height:3rem;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.home-honesty-icon svg{width:1.6rem;height:1.6rem}.home-honesty-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.home-honesty-list li{padding-left:1.5rem;line-height:1.5;position:relative}.home-honesty-list li:before{content:"";background:var(--sand-ink,#9a7b1e);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.6em;left:0}.home-honesty-close{font-weight:var(--bold);color:var(--ink);margin:0}.home-founding{background:var(--dew);border-radius:var(--r-card);box-shadow:var(--edge-top), var(--shadow-card);gap:.75rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.home-founding-list{gap:.75rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.home-founding-list li{padding-left:1.75rem;line-height:1.5;position:relative}.home-founding-list li:before{content:"★";color:var(--sand-ink,#9a7b1e);position:absolute;top:0;left:0}.feature-show{gap:1rem;margin-top:1.5rem;display:grid}.feature-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.feature-tab{appearance:none;min-height:var(--tap);border:1.5px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font:inherit;font-size:.9375rem;font-weight:var(--bold);cursor:pointer;padding:.5rem 1rem}.feature-tab.featured{border-color:var(--sand-ink)}.feature-tab:hover{background:var(--dew)}.feature-tab.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.feature-tab.featured.active{background:var(--sand);border-color:var(--sand);color:var(--ink)}.feature-panel{border-radius:var(--r-card);background:var(--dew);box-shadow:var(--edge-top), var(--shadow-card);align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.feature-panel-icon{border-radius:var(--r-pill);background:var(--sand);width:4.5rem;height:4.5rem;color:var(--ink);flex:none;justify-content:center;align-items:center;padding:.9rem;display:inline-flex}.feature-panel-icon svg{width:100%;height:100%}.feature-panel-copy h3{color:var(--ink);margin:0 0 .35rem;font-size:1.25rem}.feature-panel-copy p{color:var(--muted);margin:0;line-height:1.5}.home-personas{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}@media (max-width:40rem){.home-personas{grid-template-columns:1fr}}.home-persona{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);align-content:start;gap:.75rem;padding:1.5rem;display:grid}.home-persona.feature{background:var(--ink);border-color:var(--ink);color:var(--paper)}.home-persona h3{font-size:1.375rem}.home-persona p{color:var(--muted);margin:0}.home-persona.feature p{color:var(--muted-on-dark)}.home-persona-link{height:100%;color:inherit;flex-direction:column;gap:.75rem;text-decoration:none;display:flex}.home-persona-photo{aspect-ratio:3/2;object-fit:cover;border-radius:calc(var(--r-card) - .5rem);background:var(--line);width:100%;height:auto}.home-persona-cta{font-weight:var(--bold);color:var(--fairway);margin-top:auto;padding-top:.25rem}.home-persona.feature .home-persona-cta{color:var(--sand)}.home-persona-link:hover .home-persona-cta,.home-persona-link:focus-visible .home-persona-cta{text-underline-offset:.2em;text-decoration:underline}.home-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--fairway);background:var(--dew);border-radius:var(--r-pill);justify-self:start;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.home-persona.feature .home-tag{color:var(--ink);background:var(--sand)}.home-see,.home-subs{align-items:center;gap:2rem;display:grid}@media (min-width:60rem){.home-see{grid-template-columns:1fr 1.2fr;gap:3rem}.home-subs{grid-template-columns:1fr 1fr;gap:3rem}}.home-see-copy{justify-items:start;gap:1rem;display:grid}.home-see-meta{color:var(--muted);font-weight:var(--bold);margin:0;font-size:.9375rem}.home-demo-video{aspect-ratio:16/9;border-radius:var(--r-card);background:var(--ink);object-fit:cover;width:100%;box-shadow:var(--shadow-card);display:block}.home-subs-copy{gap:1rem;display:grid}.home-checks{gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.home-checks li{font-weight:var(--bold);padding-left:2.25rem;position:relative}.home-checks li:before{content:"";background:var(--good) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 1rem no-repeat;border-radius:50%;width:1.5rem;height:1.5rem;position:absolute;top:-.05rem;left:0}.home-photo{border-radius:var(--r-card);aspect-ratio:4/3;box-shadow:var(--shadow-card);margin:0;position:relative;overflow:hidden}.home-photo-subs{background:-webkit-image-set(url(/home/phone-in-hand.webp) 1x type("image/webp"),url(/home/phone-in-hand.jpg) 1x type("image/jpeg")) 50%/cover;background:image-set("/home/phone-in-hand.webp" 1x type("image/webp"),"/home/phone-in-hand.jpg" 1x type("image/jpeg")) 50%/cover}.home-photo figcaption{color:var(--paper);border-radius:var(--r-input);font-weight:var(--bold);background:#0e3b2ee0;padding:.7rem 1rem;font-size:.9375rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.home-patio{margin:0 calc(-1 * var(--gutter));padding:clamp(4rem, 10vw, 7rem) calc(var(--gutter) + .5rem);color:var(--paper);background-image:-webkit-linear-gradient(270deg,#0e3b2e80 0%,#0e3b2ed1 100%),-webkit-image-set(url(/home/patio.webp) 1x type("image/webp"),url(/home/patio.jpg) 1x type("image/jpeg"));background-image:linear-gradient(#0e3b2e80 0%,#0e3b2ed1 100%),image-set("/home/patio.webp" 1x type("image/webp"),"/home/patio.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover;justify-items:start;gap:1rem;display:grid;position:relative}@media (min-width:60rem){.home-patio{border-radius:var(--r-band);margin:0}}.home-patio .display{text-shadow:0 2px 16px #0006;max-width:22ch;font-size:clamp(1.75rem,5vw,3rem)}.home-final{margin:0 calc(-1 * var(--gutter));padding:clamp(3.5rem, 8vw, 6rem) var(--gutter);border-radius:var(--r-band);background:var(--sand);color:var(--ink);text-align:center;justify-items:center;gap:1.25rem;display:grid}@media (min-width:60rem){.home-final{margin:0}}.home-final .display{max-width:18ch;font-size:clamp(2rem,5vw,3.25rem)}.home-final p{max-width:42ch;margin:0}.home-final .button:not(.secondary){background:var(--ink);border-color:var(--ink);color:var(--paper)}.home-final .button.secondary{border-color:var(--ink);color:var(--ink);background:0 0}.home-final .button.secondary:hover{background:#0e3b2e14}.app-menu{position:relative}.app-menu-button{min-height:var(--tap);font:inherit;font-weight:var(--bold);color:var(--ink);background:var(--dew);border:2px solid var(--dew);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:1.0625rem;display:inline-flex}.app-menu-button:hover{background:var(--paper);border-color:var(--paper)}.app-menu-icon{background:linear-gradient(currentColor,currentColor) 0 0/100% 2.5px no-repeat,linear-gradient(currentColor,currentColor) 0/100% 2.5px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/100% 2.5px no-repeat;flex:none;width:1.1rem;height:.8rem}.app-menu-panel{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);min-width:13rem;box-shadow:var(--shadow-card);gap:.125rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.app-menu-item{width:100%;min-height:var(--tap);border-radius:var(--r-input);color:var(--ink);font:inherit;font-weight:var(--bold);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:.5rem .875rem;font-size:1.0625rem;text-decoration:none;display:flex}.app-menu-item:hover{background:var(--dew)}.app-menu-signout{border-top:1px solid var(--line);border-radius:0 0 var(--r-input) var(--r-input);justify-content:flex-start;margin-top:.125rem}.org-shell{align-items:stretch;min-height:70vh;display:flex}.org-sidebar{background:var(--fairway-dark);color:#fff;flex-direction:column;flex:0 0 15.5rem;gap:1.25rem;height:100vh;padding:1.25rem .75rem 1.5rem;display:flex;position:sticky;top:0;overflow-y:auto}.org-sidebar-head{border-bottom:1px solid #ffffff24;padding:.25rem .75rem .75rem}.org-sidebar-name{font-weight:var(--bold);color:#fff;font-size:1.0625rem;line-height:1.25;display:block}.org-rail-nav{flex-direction:column;gap:1.1rem;display:flex}.org-rail-group{flex-direction:column;gap:.125rem;display:flex}.org-rail-grouplabel{font-size:.6875rem;font-weight:var(--bold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-on-dark);margin:0 0 .25rem;padding:0 .75rem}.org-rail-link{min-height:var(--tap);border-radius:var(--r-row);color:#eaf3ee;border-left:3px solid #0000;align-items:center;gap:.625rem;padding:0 .75rem;font-weight:550;text-decoration:none;display:flex}.org-rail-link:hover{color:#fff;background:#ffffff14}.org-rail-link[aria-current=page]{border-left-color:var(--sand);color:#fff;background:#ffffff21}.org-rail-icon{opacity:.92;flex:none}.org-content{background:var(--dew);flex:auto;min-width:0;min-height:100vh}.org-content .page,.org-content .page.wide,.org-content .page.narrow{background:0 0;max-width:64rem;margin:0 auto;padding:clamp(1rem,3vw,2.25rem);display:block}.org-content .page.wide{max-width:78rem}.org-content .page.narrow{max-width:44rem}.org-page-head{gap:.35rem;margin-bottom:1.5rem;display:grid}.org-page-head h1{margin:0;font-size:clamp(1.5rem,4vw,2rem)}.org-page-head .lede{color:var(--muted);margin:0}.org-page-head .back{justify-self:start;margin-bottom:.25rem}.org-content .card{background:var(--paper);box-shadow:var(--shadow-card);border:1px solid var(--line);border-radius:var(--r-card)}.org-content .page>section.stack:has(>h2){background:var(--paper);box-shadow:var(--shadow-card);border:1px solid var(--line);border-radius:var(--r-card)}.org-content .page>section.stack>h2,.org-content .card>h2{font-weight:var(--bold);color:var(--ink);font-size:1.1875rem}.org-content .scorecard thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:var(--bold)}.org-content .scorecard .row-link{font-weight:var(--bold);color:var(--ink)}.org-mobilebar{display:none}@media (max-width:60rem){.org-shell{display:block}.org-sidebar{z-index:60;width:16rem;max-width:82vw;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 0 40px #0000004d}.org-sidebar.is-open{transform:translate(0)}.org-rail-backdrop{z-index:55;cursor:pointer;background:#0e3b2e73;border:0;padding:0;position:fixed;inset:0}.org-mobilebar{align-items:center;gap:.75rem;padding:.5rem clamp(1rem,3vw,1.25rem);display:flex}.org-mobilebar-name{font-weight:var(--bold);color:var(--ink)}.org-rail-toggle{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-weight:var(--bold);cursor:pointer;align-items:center;gap:.5rem;padding:0 .875rem;display:inline-flex}.org-rail-toggle-icon{background:currentColor;width:1.1rem;height:2px;position:relative}.org-rail-toggle-icon:before,.org-rail-toggle-icon:after{content:"";background:currentColor;width:1.1rem;height:2px;position:absolute;left:0}.org-rail-toggle-icon:before{top:-5px}.org-rail-toggle-icon:after{top:5px}}@media (min-width:60.0625rem){.org-rail-backdrop,.org-mobilebar{display:none}}.org-page-head .band-headline{color:var(--ink);font-weight:var(--bold);font-size:1.125rem}.org-page-head .band-sub{color:var(--muted)}.row-link-off{color:var(--muted);font-weight:var(--bold)}.course-cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.course-card{border-radius:var(--r-card);border:1px solid var(--line);border-left:4px solid var(--fairway);background:var(--paper);min-height:5.5rem;color:var(--ink);box-shadow:var(--shadow-card);flex-direction:column;gap:.6rem;padding:1rem 1.15rem;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.course-card:hover{border-left-color:var(--sand);transform:translateY(-2px);box-shadow:0 10px 24px #0e3b2e24}.course-card-name{font-weight:var(--bold);color:var(--ink);font-size:1.1875rem;line-height:1.2}.role-bubble{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--dew);color:var(--fairway-dark);font-size:.72rem;font-weight:var(--bold);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;padding:.15rem .6rem}.quick-links{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.quick-link{min-height:var(--tap);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--dew);color:var(--ink);font-weight:var(--bold);align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}.quick-link:hover{background:var(--dew-dark)}.league-cards{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.league-card{border-radius:var(--r-card);border-left:5px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-card);align-items:center;gap:1rem;padding:.9rem 1.1rem;transition:transform .12s,box-shadow .12s;display:flex}.league-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0e3b2e24}.league-card-main{flex:auto;gap:.15rem;min-width:0;text-decoration:none;display:grid}.league-card-name{font-weight:var(--bold);color:var(--ink);font-size:1.0625rem}.league-card-sub{color:var(--muted);font-size:.9375rem}.league-week{border-radius:var(--r-row);background:var(--dew);flex:none;justify-items:center;gap:.1rem;min-width:3.4rem;padding:.4rem .6rem;display:grid}.league-week-num{font-weight:var(--bold);color:var(--ink);font-size:1.3rem;line-height:1}.league-week-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.625rem}.league-card.day-mon{border-left-color:#2f80ed}.league-card.day-mon .league-week{background:#eaf2fd}.league-card.day-tue{border-left-color:#1d6b43}.league-card.day-wed{border-left-color:#8e44ad}.league-card.day-wed .league-week{background:#f3eafa}.league-card.day-thu{border-left-color:#e08a1e}.league-card.day-thu .league-week{background:#fdf1dd}.league-card.day-fri{border-left-color:#c8102e}.league-card.day-fri .league-week{background:#fce8ea}.league-card.day-sat{border-left-color:#0e9aa7}.league-card.day-sat .league-week{background:#e3f6f7}.league-card.day-sun{border-left-color:#d81b7a}.league-card.day-sun .league-week{background:#fbe8f1}.org-content .page>form,.org-content .page>.scorecard,.org-content .page>.table-scroll{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:1.35rem 1.4rem}.org-content .page>.scorecard,.org-content .page>.table-scroll{padding:.35rem .5rem}.kit-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));align-items:start;gap:.9rem;display:grid}.kit-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--shadow-card);flex-direction:column;gap:.25rem;padding:.75rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.kit-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0e3b2e24}.kit-card.is-locked{opacity:.6}.kit-card-preview{aspect-ratio:11/17;border-radius:var(--r-row);box-sizing:border-box;background:var(--paper);border:1px solid #00000014;width:100%;margin-bottom:.45rem;display:block;position:relative;overflow:hidden}.kit-mini{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5%;padding:7%;display:flex;position:absolute;inset:0;overflow:hidden}.kit-mini-logo{object-fit:contain;max-width:55%;max-height:16%}.kit-mini-title{font-weight:var(--bold);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.6rem;line-height:1.08;display:-webkit-box;overflow:hidden}.kit-mini-qr{aspect-ratio:1;flex-shrink:0;width:44%;display:block}.kit-mini-qr svg{width:100%;height:100%;display:block}.kit-card.print-banner .kit-mini,.kit-card.print-cart_sign .kit-mini{flex-direction:row}.kit-card.print-banner .kit-mini-qr,.kit-card.print-cart_sign .kit-mini-qr{width:auto;height:68%}.kit-card-name{font-weight:var(--bold);color:var(--ink);font-size:.95rem}.kit-card-size{color:var(--muted);font-size:.8rem}.kit-card-stats{color:var(--muted);margin-top:.1rem;font-size:.75rem}.kit-card.print-poster .kit-card-preview{aspect-ratio:11/17}.kit-card.print-table_talker .kit-card-preview{aspect-ratio:4/6}.kit-card.print-cart_sign .kit-card-preview{aspect-ratio:17/11}.kit-card.print-banner .kit-card-preview{aspect-ratio:3}.kit-card.print-bay_card .kit-card-preview{aspect-ratio:5/7}.leagues-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.1rem;margin-top:.5rem;display:grid}.leagues-main{gap:1.4rem;min-width:0;display:grid}.leagues-aside{align-content:start;gap:1rem;min-width:0;display:grid}.leagues-aside>section,.panel{border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--shadow-card);padding:1rem 1.1rem}.leagues-aside h2{font-size:1rem;font-weight:var(--bold);color:var(--ink);margin:0 0 .35rem}.leagues-aside .button:not(.calendar-step){justify-content:center;width:100%}.leagues-aside .quick-links{flex-direction:column;margin-top:0}.leagues-aside .quick-link{justify-content:center;width:100%}.aside-note{border:1px solid var(--line);border-radius:var(--r-card);background:var(--dew);color:var(--muted);margin:0;padding:.85rem 1rem;font-size:.9rem}@media (max-width:60rem){.leagues-layout{grid-template-columns:1fr}}@media print{.org-shell{display:block}.org-sidebar,.org-mobilebar,.org-rail-backdrop{display:none!important}.org-content{background:0 0;min-height:0}.org-content .page,.org-content .page.wide,.org-content .page.narrow{max-width:none;margin:0;padding:0}}.hiw-head{gap:.75rem;max-width:44rem;margin:1rem 0 2rem}.hiw-steps{gap:1rem;margin:0 0 2.5rem;padding:0;list-style:none;display:grid}.hiw-step{background:var(--dew);border-radius:var(--r-band);grid-template-columns:auto 1fr;align-items:start;gap:1rem 1.25rem;padding:1.5rem;display:grid}.hiw-num{background:var(--fairway);width:2.75rem;height:2.75rem;color:var(--paper);font-family:var(--font-display), "Arial Black", system-ui, sans-serif;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid}.hiw-step-body{gap:.375rem;display:grid}.hiw-step-body h2{font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.15}.hiw-step-body p{max-width:48em;color:var(--ink)}.hiw-hero{align-items:center;gap:1.5rem;margin:1rem 0 2.5rem;display:grid}.hiw-hero-photo{border-radius:var(--r-band);margin:0;overflow:hidden}.hiw-hero-photo img,.hiw-photoband img,.hiw-aside-photo img{object-fit:cover;width:100%;height:100%;display:block}.hiw-photoband{border-radius:var(--r-band);aspect-ratio:2;margin:0 0 2.5rem;overflow:hidden}.hiw-aside{margin:0 calc(-1 * var(--gutter)) 2.5rem;padding:2rem 1.5rem;padding-inline:calc(var(--gutter) + .5rem);background:var(--ink);color:var(--paper);border-radius:var(--r-band);gap:1.5rem;display:grid}.hiw-aside-copy{align-content:center;gap:.5rem;display:grid}.hiw-aside-photo{border-radius:var(--r-row);aspect-ratio:4/3;margin:0;overflow:hidden}.hiw-aside h2{font-family:var(--font-display), "Arial Black", system-ui, sans-serif;font-size:clamp(1.4rem,3.5vw,2rem);line-height:1.1}.hiw-aside p{max-width:48em}@media (min-width:48rem){.hiw-step{padding:1.75rem 2rem}.hiw-hero{grid-template-columns:1.1fr .9fr;gap:2.5rem;margin:1.5rem 0 3.5rem}.hiw-hero-photo{aspect-ratio:4/3}.hiw-aside{grid-template-columns:1.3fr 1fr;align-items:center;padding:3rem}}.site-header{position:relative}.site-nav-toggle{min-width:var(--tap);min-height:var(--tap);color:var(--ink);border-radius:var(--r-row);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}.site-nav-toggle:hover{background:var(--dew)}.site-nav--mobile{z-index:50;padding:.5rem var(--gutter) 1rem;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.25rem;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 28px #0e3b2e1f}.site-header .site-nav--mobile a{border-radius:var(--r-row);justify-content:flex-start;padding:.75rem}.site-header .site-nav--mobile a:hover{background:var(--dew);text-decoration:none}.site-header .site-nav--mobile a.site-cta{justify-content:center;margin-top:.375rem}.site-header .site-nav--mobile a.site-cta:hover{background:var(--fairway-dark)}@media (max-width:46rem){.site-nav--desktop{display:none}.site-nav-toggle{display:inline-flex}}