@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Barlow+Condensed:wght@300;400;500;600;700&family=Barlow:wght@300;400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--forest:#0f2318;--forest-mid:#1a3d1f;--forest-light:#2a5c30;--green-felt:#1e4d26;--gold:#c9a84c;--gold-light:#e2c97e;--gold-dim:#8a6f2e;--cream:#f5f0e8;--cream-dim:#d4c9b4;--white:#fff;--red-flag:#c0392b;--text-body:#e8e0d0;--text-muted:#8a7f6e;--border:rgba(201,168,76,.2);--border-strong:rgba(201,168,76,.45);--font-display:"Playfair Display",Georgia,serif;--font-head:"Barlow Condensed",sans-serif;--font-body:"Barlow",sans-serif}html{scroll-behavior:smooth}body{background:var(--forest);color:var(--text-body);font-family:var(--font-body);font-size:16px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:64px;background:rgba(15,35,24,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{max-width:1100px;margin:0 auto;padding:0 2rem;height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--gold);letter-spacing:.02em;text-decoration:none;white-space:nowrap}.nav-logo span{color:var(--cream-dim);font-weight:400;font-style:italic}.nav-links{display:flex;gap:.25rem;align-items:center}.nav-link{font-family:var(--font-head);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none;padding:.35rem .85rem;border-radius:3px;transition:color .2s,background .2s}.nav-link.active,.nav-link:hover{color:var(--gold);background:rgba(201,168,76,.08)}.nav-cta{font-family:var(--font-head);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);background:var(--gold);border:none;padding:.4rem 1rem;border-radius:3px;cursor:pointer;text-decoration:none;transition:background .2s}.nav-cta:hover{background:var(--gold-light)}.page{position:relative;z-index:1}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.rule{width:60px;height:2px;background:var(--gold);margin:1rem 0}.rule.center{margin:1rem auto}.section-eyebrow{font-family:var(--font-head);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.card{background:rgba(26,61,31,.4)}.card,.card-dark{border:1px solid var(--border);border-radius:4px;padding:1.5rem}.card-dark{background:rgba(15,35,24,.7)}.btn-gold{font-family:var(--font-head);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:var(--forest);border:none;padding:.6rem 1.5rem;border-radius:3px;cursor:pointer;transition:background .2s;text-decoration:none;display:inline-block}.btn-gold:hover{background:var(--gold-light)}.btn-outline{font-family:var(--font-head);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--gold);border:1px solid var(--border-strong);padding:.6rem 1.5rem;border-radius:3px;cursor:pointer;transition:background .2s,color .2s;text-decoration:none;display:inline-block}.btn-outline:hover{background:rgba(201,168,76,.1);color:var(--gold-light)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .7s ease both}.fade-up-1{animation:fadeUp .7s ease .1s both}.fade-up-2{animation:fadeUp .7s ease .2s both}.fade-up-3{animation:fadeUp .7s ease .3s both}.fade-up-4{animation:fadeUp .7s ease .4s both}.fade-up-5{animation:fadeUp .7s ease .5s both}@media (max-width:768px){.container,.nav{padding:0 1rem}.nav-links{display:none}.nav-inner{padding:0 1rem}.nav-logo{font-size:.95rem}.nav-links{display:none}h1{font-size:clamp(2rem,10vw,4rem)!important}.card,.card-dark{padding:1rem}.container{padding:0 1rem}.nav-link,a.btn-gold,a.btn-outline,button{min-height:44px;display:inline-flex;align-items:center}}.mobile-nav{display:none}@media (max-width:768px){.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;background:rgba(10,28,18,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem .75rem;color:var(--text-muted);text-decoration:none;font-family:var(--font-head);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;min-width:56px;border-radius:8px;transition:color .2s}.mobile-nav-item.active{color:var(--gold)}.mobile-nav-icon{font-size:1.3rem;line-height:1}.page{padding-bottom:80px}}@media (max-width:640px){.hole-card{border-radius:8px}.score-banner{grid-template-columns:1fr 1fr!important;gap:.5rem!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.nav{padding-top:env(safe-area-inset-top)}}