@font-face{font-family:Switzer;src:url(/site/assets/switzer-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/site/assets/switzer-medium.woff2) format("woff2");font-weight:500;font-display:swap}:is(turfcoach-header,footer,form)[data-shared-component]{--paper:#fff;--ink:#1d2122;--muted:#5a6364;--rule:#d1d8d9;--wash:#f4f6f6;--green:#00e07c;--forest:#002811;--interactive:#00834a;--radius:5px;font-family:Switzer,Arial,sans-serif;letter-spacing:0;box-sizing:border-box}:is(turfcoach-header,footer,form)[data-shared-component] *{box-sizing:border-box}:is(turfcoach-header,footer,form)[data-shared-component] :is(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--interactive);outline-offset:4px}turfcoach-header[data-shared-component] .tc-desktop-nav{gap:23px}turfcoach-header[data-shared-component] .tc-demo{background:var(--green);color:var(--forest)}turfcoach-header[data-shared-component] .tc-demo:hover{background:#26e58f;box-shadow:none}turfcoach-header[data-shared-component] .tc-menu-panel .language-switch{justify-content:flex-start}:is(turfcoach-header,footer)[data-shared-component] .language-switch a.button.tertiary{display:inline-flex;align-items:center;justify-content:flex-start;border:0;background:transparent;color:var(--ink);box-shadow:none;padding:4px 0;min-height:0;font:inherit;text-decoration:none}:is(turfcoach-header,footer)[data-shared-component] .language-switch a.button.tertiary:is(:hover,:focus,:focus-visible,[aria-current=true]){color:var(--interactive);border:0;text-decoration:none}footer.site-footer[data-shared-component]{display:block;width:88.6%;max-width:1320px;margin:0 auto;padding:64px 0 32px;border:0;background:var(--paper);color:var(--ink);font-size:14px;font-weight:400;line-height:1.6}footer.site-footer[data-shared-component] .site-footer-top{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.2fr;gap:32px;align-items:start;text-align:left}footer.site-footer[data-shared-component] img{display:block;width:142px;height:auto}footer.site-footer[data-shared-component] p{margin:24px 0 0;color:var(--muted);font-size:15px}footer.site-footer[data-shared-component] .brand-tagline{color:var(--green)}footer.site-footer[data-shared-component] nav{display:flex;flex-direction:column;gap:8px}footer.site-footer[data-shared-component] nav strong{margin-bottom:8px;font-weight:500}footer.site-footer[data-shared-component] a{padding:3px 0;color:inherit;text-decoration:none}footer.site-footer[data-shared-component] a:is(:hover,:focus-visible){color:var(--interactive);text-decoration:underline;text-underline-offset:5px}footer.site-footer[data-shared-component] .site-footer-contact{display:flex;flex-direction:column;align-items:start;align-self:stretch;justify-content:space-between;gap:24px}footer.site-footer[data-shared-component] .site-footer-contact .language-switch{width:100%;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;justify-content:space-between;gap:8px;margin:0;padding:0;border:0;font-size:13px;line-height:1.5}footer.site-footer[data-shared-component] .site-footer-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:48px;padding:0 0 32px;border:0;font-size:12px;color:var(--muted)}footer.site-footer[data-shared-component] .site-footer-bottom nav{flex-direction:row;flex-wrap:wrap;gap:24px}form.demo-form[data-shared-component]{width:100%;max-width:650px;min-width:0;margin:0;padding:0;color:var(--ink);font-size:16px;line-height:1.6}form.demo-form[data-shared-component] .form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}form.demo-form[data-shared-component] label{display:block;margin:0 0 24px;padding:0;font-size:14px;font-weight:500;line-height:1.5}form.demo-form[data-shared-component] .refined-label-title{display:block;font:inherit;color:inherit}form.demo-form[data-shared-component] .refined-label-title>span{font-size:13px;font-weight:400;color:var(--muted)}form.demo-form[data-shared-component] :is(input,textarea){display:block;width:100%;min-height:48px;margin:8px 0 0;padding:12px;border:1px solid #899594;border-radius:5px;background:var(--paper);color:var(--ink);font:400 16px/1.5 Switzer,Arial,sans-serif;caret-color:var(--forest)}form.demo-form[data-shared-component] textarea{height:100px;min-height:100px;resize:vertical}form.demo-form[data-shared-component] :is(input,textarea):focus{border-color:var(--interactive);background:var(--paper);outline:2px solid var(--interactive);outline-offset:4px}form.demo-form[data-shared-component] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}form.demo-form[data-shared-component] .form-note{margin:0 0 24px;font-size:12px;line-height:1.5;color:var(--muted)}form.demo-form[data-shared-component] button+.form-note{margin-top:16px}form.demo-form[data-shared-component] .form-note a{color:inherit;text-decoration:underline;text-underline-offset:4px}form.demo-form[data-shared-component] .form-note a:is(:hover,:focus-visible){color:var(--interactive)}form.demo-form[data-shared-component] button.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:190px;padding:12px 20px;border:1px solid transparent;border-radius:5px;background:var(--green);color:var(--forest);font:500 14px/1.4 Switzer,Arial,sans-serif}form.demo-form[data-shared-component] button.button:hover{background:#26e58f;color:var(--forest);box-shadow:none}form.demo-form[data-shared-component] button.button:disabled{cursor:wait;opacity:.65}form.demo-form[data-shared-component] [role=status]{margin-top:24px;color:var(--forest);font-size:14px}@media(max-width:1100px){turfcoach-header[data-shared-component] .tc-desktop-nav{gap:17px}}@media(max-width:900px){footer.site-footer[data-shared-component] .site-footer-top{grid-template-columns:1.4fr 1fr 1fr}footer.site-footer[data-shared-component] .site-footer-contact{grid-column:1/-1}}@media(max-width:760px){footer.site-footer[data-shared-component]{padding-top:48px}footer.site-footer[data-shared-component] .site-footer-top{grid-template-columns:1fr 1fr}footer.site-footer[data-shared-component] .site-footer-brand{grid-column:1/-1}footer.site-footer[data-shared-component] .site-footer-bottom{flex-wrap:wrap;gap:16px;margin-top:32px}footer.site-footer[data-shared-component] .site-footer-bottom nav{gap:16px}form.demo-form[data-shared-component] label{margin-bottom:16px}}@media(max-width:600px){form.demo-form[data-shared-component] .form-row{grid-template-columns:1fr;gap:0}}
