:root{--color-primary:#1a4a58;--color-primary-dark:#143843;--color-accent:#c67627;--color-accent-dark:#a85f1d;--color-bg:#f3eddf;--color-surface:#fff;--color-ink:#201f1d;--color-muted:#6f6c66;--color-line:#e6ddc9;--color-caution-bg:#fbf1e3;--color-caution-line:#eccfa1;--color-rec-bg:#e9f0f0;--color-rec-line:#cfe0e0;--font-display:"Outfit", ui-sans-serif, system-ui, sans-serif;--font-body:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-script:"Reenie Beanie", ui-rounded, cursive;--radius:4px;--radius-sm:3px;--shadow-soft:0 1px 2px #201f1d0a, 0 10px 30px #201f1d0f;--maxw:760px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:400;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);margin:0 0 .5rem;font-weight:700;line-height:1.15}h1{font-size:2rem}h2{font-size:1.35rem}h3{font-size:1.05rem}a{color:var(--color-primary)}.display,.hero h1,article>h1,.section-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.2rem}.site-header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(6px);backdrop-filter:saturate(140%)blur(6px);border-bottom:1px solid var(--color-line);background:#f3eddfeb;position:sticky;top:0}.site-header .container{align-items:center;gap:.75rem;min-height:62px;display:flex}.site-header a{text-decoration:none}.brand{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--color-primary);align-items:center;gap:.65rem;font-size:1.05rem;font-weight:700;display:flex}.brand img{width:auto;height:34px;display:block}.brand-accent{background:var(--color-accent);border-radius:1px;width:10px;height:22px}.site-footer{border-top:1px solid var(--color-line);color:var(--color-muted);margin-top:3.5rem;padding:2rem 0 3rem;font-size:.9rem}.site-footer a{color:var(--color-primary)}.hero{text-align:center;padding:3rem 0 1.5rem}.hero .eyebrow{font-family:var(--font-script);color:var(--color-accent);font-size:1.9rem;line-height:1;display:block}.hero h1{margin:.3rem 0 .7rem;font-size:2.2rem}.hero p{color:var(--color-muted);max-width:52ch;margin:0 auto}.nav-list{gap:.6rem;margin:1.8rem 0;padding:0;list-style:none;display:grid}.nav-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.2rem;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.nav-card:hover{border-color:var(--color-primary);background:#fff}.nav-card .nc-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);font-size:.98rem;font-weight:600}.nav-card .nc-sub{color:var(--color-muted);margin-top:.15rem;font-size:.85rem}.nav-card .nc-chev{color:var(--color-accent);flex:none;font-size:1.2rem}.badge{text-transform:uppercase;letter-spacing:.1em;background:var(--color-line);color:var(--color-muted);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.2rem .45rem;font-size:.6rem;display:inline-block}.agreement-pin{background:var(--color-primary);color:#fff;border-radius:var(--radius);text-align:center;padding:1.6rem 1.4rem;text-decoration:none;display:block}.agreement-pin .ap-eyebrow{color:var(--color-accent);text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:700;font-family:var(--font-display)}.agreement-pin h2{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:.5rem 0 .4rem}.agreement-pin p{opacity:.85;margin:0;font-size:.92rem}.section-intro{color:var(--color-muted)}.crumb{min-height:44px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;font-size:.75rem;text-decoration:none;display:inline-flex}.crumb:hover{color:var(--color-primary)}.updated{color:var(--color-muted);margin-top:.3rem;font-size:.8rem}.accordion{gap:.55rem;margin:1.4rem 0;display:grid}.acc-item{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden}.acc-header{text-align:left;cursor:pointer;width:100%;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.2rem;font-size:.92rem;font-weight:600;display:flex}.acc-header:hover{color:var(--color-primary-dark)}.acc-icon{color:var(--color-accent);flex:none;font-size:1.1rem;transition:transform .18s}.acc-item[data-open=true] .acc-icon{transform:rotate(45deg)}.acc-body{padding:0 1.2rem 1.2rem}.acc-body>:first-child{margin-top:0}.prose p{margin:.6rem 0}.prose ul,.prose ol{margin:.6rem 0;padding-left:1.3rem}.prose li{margin:.25rem 0}.prose h2,.prose h3{text-transform:none;letter-spacing:normal;color:var(--color-ink);margin:1.1rem 0 .4rem}.prose a{text-decoration:underline}.callout{border-radius:var(--radius-sm);border:1px solid var(--color-line);border-left:3px solid var(--color-primary);background:#fbfaf5;margin:.9rem 0;padding:.9rem 1.1rem}.callout.caution{background:var(--color-caution-bg);border-color:var(--color-caution-line);border-left-color:var(--color-accent)}.callout.recommended{background:var(--color-rec-bg);border-color:var(--color-rec-line);border-left-color:var(--color-primary)}.callout .callout-head{font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);margin-bottom:.25rem;font-size:.85rem}.two-col{grid-template-columns:1fr;gap:.8rem;margin:1rem 0;display:grid}@media (min-width:560px){.two-col{grid-template-columns:1fr 1fr}}.two-col .col{border-radius:var(--radius-sm);border:1px solid var(--color-line);padding:.9rem 1.1rem}.two-col .col.rec{background:var(--color-rec-bg);border-color:var(--color-rec-line)}.two-col .col.avoid{background:var(--color-caution-bg);border-color:var(--color-caution-line)}.two-col h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin:0 0 .5rem;font-size:.8rem}.two-col ul{margin:0;padding-left:1.1rem}.hole-strip{-webkit-overflow-scrolling:touch;gap:.4rem;padding:.5rem 0 .9rem;display:flex;overflow-x:auto}.hole-strip a{background:var(--color-surface);border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-primary);font-size:.85rem;font-weight:700;font-family:var(--font-display);border-radius:999px;flex:none;place-items:center;text-decoration:none;display:grid}.hole-strip a:hover{border-color:var(--color-primary)}.hole-meta{color:var(--color-muted);gap:1.2rem;font-size:.9rem;display:flex}.hole-meta strong{color:var(--color-ink)}.yardages{border-collapse:collapse;width:100%;margin:.7rem 0;font-size:.92rem}.yardages th,.yardages td{text-align:left;border-bottom:1px solid var(--color-line);padding:.4rem .5rem}.yardages th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.72rem}.hole-field{margin:.9rem 0}.hole-field .hf-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-size:.68rem;font-weight:700;font-family:var(--font-display)}.form{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);gap:.9rem;padding:1.4rem;display:grid}.field{gap:.3rem;display:grid}.field label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-size:.78rem;font-weight:600}.field input[type=text],.field input[type=email]{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;padding:.7rem .8rem;font-family:inherit;font-size:1rem}.field input:focus{outline:2px solid var(--color-primary);outline-offset:0;border-color:var(--color-primary)}.checkbox-row{align-items:flex-start;gap:.6rem;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--color-primary);margin-top:.25rem}.btn{appearance:none;cursor:pointer;background:var(--color-primary);color:#fff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);border:0;padding:.85rem 1.4rem;font-size:.82rem;font-weight:600}.btn:hover{background:var(--color-primary-dark)}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn.accent{background:var(--color-accent)}.btn.accent:hover{background:var(--color-accent-dark)}.btn.secondary{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.btn.secondary:hover{background:var(--color-primary);color:#fff}.form-note{color:var(--color-muted);font-size:.82rem}.form-success{background:var(--color-rec-bg);border:1px solid var(--color-rec-line);border-radius:var(--radius);padding:1.4rem}.form-error{color:#9b2c2c;font-size:.9rem}.draft-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);border:1px dashed var(--color-accent);border-radius:3px;margin-left:.4rem;padding:.05rem .35rem;font-size:.62rem;display:inline-block}
