@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&family=Playfair+Display:wght@700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap";
:root{--pf-ink:#0a0a0a;--pf-paper:#efedea;--pf-accent:#a5bc18;--pf-accent-deep:#6e7d0f;--pf-accent-soft:#a5bc1824;--pf-font-head:"Montserrat", "Helvetica Neue", sans-serif;--pf-font-serif:"Playfair Display", Georgia, serif;--font-body:"Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:var(--pf-font-serif);--style-radius-s:4px;--style-radius-m:6px;--style-radius-l:10px;--color-base-0:#fdfcfa;--color-base-50:#f6f4f0;--color-base-100:#efedea;--color-base-150:#e5e2dc;--color-base-200:#d9d6cf;--color-base-250:#cbc8c0;--color-base-300:#bcb8b0;--color-base-350:#aaa69e;--color-base-400:#98948c;--color-base-450:#86827a;--color-base-500:#75716a;--color-base-550:#64615b;--color-base-600:#55524d;--color-base-650:#47453f;--color-base-700:#3a3834;--color-base-750:#2e2d2a;--color-base-800:#242320;--color-base-850:#1b1a18;--color-base-900:#141412;--color-base-950:#0e0e0d;--color-base-1000:#0a0a0a;--color-success-50:#f6f8e8;--color-success-100:#eef3cf;--color-success-150:#e2eba9;--color-success-200:#d5e283;--color-success-250:#c8d95f;--color-success-300:#bccf3f;--color-success-350:#b0c52a;--color-success-400:#a5bc18;--color-success-450:#96ab14;--color-success-500:#879a12;--color-success-550:#7a8b10;--color-success-600:#6e7d0f;--color-success-650:#616e0e;--color-success-700:#545f0d;--color-success-750:#47500c;--color-success-800:#3b420b;--color-success-850:#2f350a;--color-success-900:#232808;--color-success-950:#181b06}html,body{font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.01em}.btn--style-primary{--bg-color:var(--pf-accent);--color:var(--pf-ink);--hover-bg:#b6cd2a;--hover-color:var(--pf-ink);font-weight:600}.btn--style-primary.btn--disabled{--bg-color:var(--theme-elevation-150);--color:var(--theme-elevation-500)}.btn{font-family:var(--pf-font-head);letter-spacing:.04em}:focus-visible{outline-color:var(--pf-accent)}.template-minimal{background:var(--theme-bg);grid-template-columns:minmax(0,1.1fr) minmax(440px,1fr);align-items:stretch;min-height:100vh;padding:0;display:grid;position:relative}.template-minimal:before{content:"";background:linear-gradient(180deg, #0a0a0a00 40%, #0a0a0ae6 100%), url(/brand/login.webp) center 30% / cover no-repeat, var(--pf-ink)}.template-minimal:after{content:"Golf that moves\a with Africa.";white-space:pre;color:#fff;font-family:var(--pf-font-serif);border-left:4px solid var(--pf-accent);pointer-events:none;padding-left:20px;font-size:clamp(30px,3.2vw,46px);font-weight:800;line-height:1.05;position:absolute;bottom:64px;left:56px}.template-minimal__wrap{place-self:center;padding:56px 0;width:min(400px,100% - 48px)!important;max-width:400px!important}@media (max-width:960px){.template-minimal{grid-template-columns:1fr}.template-minimal:before,.template-minimal:after{display:none}}.login__brand{justify-content:flex-start;margin-bottom:36px}.pf-logo{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.pf-logo__img{width:auto;height:54px}.pf-logo__img--white,html[data-theme=dark] .pf-logo__img--ink{display:none}html[data-theme=dark] .pf-logo__img--white{display:block}.pf-logo__label,.pf-eyebrow{font-family:var(--pf-font-head);letter-spacing:.24em;text-transform:uppercase;color:var(--pf-accent-deep);font-size:11px;font-weight:600}html[data-theme=dark] .pf-logo__label{color:var(--pf-accent)}.pf-login-intro{margin-bottom:28px}.pf-login-intro h1{font-family:var(--pf-font-serif);margin:0 0 10px;font-size:34px;font-weight:800;line-height:1.1}.pf-login-intro p{color:var(--theme-elevation-550);margin:0;font-size:15px;line-height:1.55}.template-minimal .field-type label,.template-minimal .field-label{font-family:var(--pf-font-head);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.template-minimal input{border-radius:var(--style-radius-m);height:48px}.template-minimal .btn--style-primary{width:100%;height:50px;margin-top:8px}.nav{background:var(--pf-ink);color:var(--pf-paper);border-color:#1f1f1d}.nav a,.nav button,.nav .nav__link{color:#efedeab8}.nav a:hover,.nav .nav__link:hover,.nav .nav__link.active{color:#fff}.nav .nav__link:has(.nav__link-indicator){color:#fff}.nav__link{font-size:15px;line-height:32px}.nav__link-indicator{background:var(--pf-accent);width:3px}.nav__label,.nav [class*=nav-group__label],.nav [class*=nav-group__toggle]{color:#efedea6b;font-family:var(--pf-font-head);letter-spacing:.2em;text-transform:uppercase;font-size:10.5px;font-weight:600}.nav svg{color:inherit}.nav__controls{border-top:1px solid #222220;padding-top:18px}.pf-nav-site{font-family:var(--pf-font-head);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-top:18px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--pf-accent)!important}.pf-nav-site:hover{color:#c4d94a!important}.step-nav .step-nav__home{flex-shrink:0;width:28px;height:28px}.pf-icon{object-fit:contain;border-radius:7px;width:100%;height:100%;display:block}.card{border-radius:var(--style-radius-l);transition:border-color .15s,box-shadow .15s,transform .15s}.card--has-onclick:hover{border-color:var(--pf-accent);transform:translateY(-1px);box-shadow:0 6px 18px -8px #0a0a0a40}.card__title{font-family:var(--pf-font-head);font-size:13px;font-weight:600}.dashboard h2,.dashboard__label{font-family:var(--pf-font-head);letter-spacing:.2em;text-transform:uppercase;color:var(--theme-elevation-500);font-size:11px;font-weight:600}.doc-header__title,.collection-list h1,.list-header h1{font-family:var(--pf-font-serif);font-weight:800}.pill--style-success{background:var(--pf-accent-soft);color:var(--pf-accent-deep)}html[data-theme=dark] .pill--style-success{color:var(--pf-accent)}.pf-dash{margin-bottom:8px}.pf-dash__hero{color:#fff;background:linear-gradient(90deg, #0a0a0af0 0%, #0a0a0ac7 45%, #0a0a0a40 100%), url(/brand/dashboard.webp) center 60% / cover no-repeat, var(--pf-ink);border-radius:14px;margin-bottom:20px;padding:44px 44px 40px;position:relative;overflow:hidden}.pf-dash__hero .pf-eyebrow{color:var(--pf-accent);margin:0 0 14px}.pf-dash__hero h1{font-family:var(--pf-font-serif);color:#fff;margin:0 0 12px;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.05}.pf-dash__lede{color:#ffffffb8;max-width:46ch;margin:0 0 26px;font-size:16px;line-height:1.55}.pf-dash__actions{flex-wrap:wrap;gap:12px;display:flex}.pf-btn{border-radius:var(--style-radius-m);height:44px;font-family:var(--pf-font-head);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:0 22px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pf-btn--accent{background:var(--pf-accent);color:var(--pf-ink)}.pf-btn--accent:hover{background:#b6cd2a}.pf-btn--ghost{color:#fff;border:1px solid #ffffff59}.pf-btn--ghost:hover{border-color:#fff}.pf-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.pf-stat{border:1px solid var(--theme-elevation-150);background:var(--theme-elevation-0);color:var(--theme-text);border-radius:12px;flex-direction:column;gap:4px;padding:20px 22px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.pf-stat:hover{border-color:var(--pf-accent);box-shadow:0 6px 18px -10px #0a0a0a4d}.pf-stat__label{font-family:var(--pf-font-head);letter-spacing:.18em;text-transform:uppercase;color:var(--theme-elevation-500);font-size:10.5px;font-weight:600}.pf-stat__value{font-family:var(--pf-font-serif);font-size:40px;font-weight:800;line-height:1.1}.pf-stat__note{color:var(--theme-elevation-550);font-size:13px}.pf-stat--alert{border-color:var(--pf-accent);background:linear-gradient(0deg, var(--pf-accent-soft), var(--pf-accent-soft)), var(--theme-elevation-0)}.pf-dash__cols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:14px;margin-bottom:36px;display:grid}.pf-panel{border:1px solid var(--theme-elevation-150);background:var(--theme-elevation-0);border-radius:12px;padding:22px 24px}.pf-panel__head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.pf-panel__head h2,.pf-dash__section-title{font-family:var(--pf-font-head);letter-spacing:.2em;text-transform:uppercase;color:var(--theme-elevation-800);margin:0;font-size:11px;font-weight:700}.pf-dash__section-title{color:var(--theme-elevation-500);margin:0 0 14px}.pf-panel__head a{color:var(--pf-accent-deep);font-size:13px;font-weight:600;text-decoration:none}html[data-theme=dark] .pf-panel__head a{color:var(--pf-accent)}.pf-list,.pf-shortcuts{margin:0;padding:0;list-style:none}.pf-list li+li,.pf-shortcuts li+li{border-top:1px solid var(--theme-elevation-100)}.pf-list a{color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;text-decoration:none;display:flex}.pf-list__main{flex-direction:column;min-width:0;display:flex}.pf-list__main strong{font-weight:600}.pf-list__main span,.pf-list__meta{color:var(--theme-elevation-550);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pf-list__meta{flex-shrink:0;align-items:center;gap:12px;display:flex}.pf-badge{font-family:var(--pf-font-head);letter-spacing:.12em;text-transform:uppercase;background:var(--pf-accent);color:var(--pf-ink);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.pf-badge--done{background:var(--theme-elevation-100);color:var(--theme-elevation-550)}.pf-shortcuts a{color:inherit;flex-direction:column;padding:11px 0;text-decoration:none;display:flex}.pf-shortcuts a:hover strong{color:var(--pf-accent-deep)}html[data-theme=dark] .pf-shortcuts a:hover strong{color:var(--pf-accent)}.pf-shortcuts strong{font-weight:600}.pf-shortcuts span{color:var(--theme-elevation-550);font-size:13px}.pf-empty{color:var(--theme-elevation-550);margin:8px 0 4px;font-size:14px}@media (max-width:1100px){.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-dash__cols{grid-template-columns:1fr}}@media (max-width:600px){.pf-dash__hero{padding:30px 22px}.pf-stats{grid-template-columns:1fr 1fr;gap:10px}.pf-stat{padding:16px}.pf-stat__value{font-size:32px}}
