/* Golfchat's existing typography, palette and shared public shell are authoritative. */
.marketing{--olive:var(--green);--line:var(--border);--soft:var(--cream)}.marketing h1,.marketing h2,.marketing h3{font-family:Manrope,sans-serif;line-height:1.2}.marketing main{overflow:hidden}.marketing .wrap{max-width:1200px;margin:auto;padding:0 5%}.marketing .hero{display:block;max-width:1200px;margin:auto;padding:65px 5%}.marketing .hero h1{font-size:clamp(38px,6vw,70px);max-width:780px}.marketing .hero p{max-width:720px}.marketing .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.marketing .section,.marketing .demo,.marketing .faq{padding:60px 0}.marketing .soft{background:var(--cream)}.marketing .benefits,.marketing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.marketing .benefit,.marketing .step,.marketing .mockup{padding:24px;border:1px solid var(--border);border-radius:16px;background:white}.marketing .btn,.marketing .tools button,.marketing .copyblock button{display:inline-flex;padding:13px 20px;background:var(--green);color:white;border:1px solid var(--green);border-radius:9px;text-decoration:none;font:inherit;cursor:pointer}.marketing .btn.light,.marketing .secondary{background:var(--cream);color:var(--green)}.marketing .eyebrow,.marketing .micro,.marketing .note{font-size:13px;color:var(--muted)}.marketing .number{font-size:12px;font-weight:bold}.marketing .hero-actions,.marketing .tools,.marketing .demo-tabs,.marketing .mock-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.marketing .mock-header,.marketing .mock-nav,.marketing .mock-tabs{display:flex;gap:12px;flex-wrap:wrap}.marketing .mockup [role=tablist]{display:flex;gap:10px;flex-wrap:wrap}.marketing [role=tab]{border:1px solid var(--border);background:var(--cream);padding:10px;border-radius:7px;cursor:pointer}.marketing [role=tab][aria-selected=true]{background:var(--green);color:white}.marketing .mockup [hidden]{display:none}.marketing .profile-row,.marketing .member,.marketing .chat-bubble,.marketing .mini-group{padding:12px;margin:8px 0;border:1px solid var(--border);border-radius:10px}.marketing .avatar{display:inline-flex;padding:12px;background:var(--cream);border-radius:50%}.marketing .story{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.marketing .field svg{width:100%;height:auto}.marketing .story-note{padding:20px;background:var(--cream);border-radius:12px}.marketing .demo .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px}.marketing .final{padding:55px 5%;text-align:center;background:var(--green);color:white}.marketing .final .btn{background:var(--lime);color:var(--green)}.marketing dialog{max-width:620px;width:calc(100% - 32px);max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:18px;padding:30px;color:var(--ink)}.marketing dialog::backdrop{background:#153f3466}.marketing dialog input,.marketing dialog textarea{display:block;width:100%;padding:12px;margin:8px 0 20px;border:1px solid var(--border);border-radius:8px;font:inherit}.marketing dialog button{cursor:pointer}.marketing .club-guide{max-width:1200px;margin:auto}.marketing .guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;padding:0 5% 60px}.marketing .sidebar{align-self:start;position:sticky;top:20px}.marketing .sidebar a{display:block;padding:8px 0;font-size:13px}.marketing .chapter{border-top:1px solid var(--border);padding:30px 0}.marketing .chapter li{margin:10px 0}.marketing blockquote{margin:20px 0;padding:22px;background:var(--cream);border-left:3px solid var(--green)}.marketing .table-scroll{overflow:auto}.marketing table{border-collapse:collapse;width:100%}.marketing th,.marketing td{text-align:left;padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.marketing .checklist{list-style:none;padding:0}.marketing .checklist label{display:flex;gap:12px;padding:12px;background:var(--cream)}.marketing .checklist input{width:20px;height:20px;flex-shrink:0}.marketing .next{padding:25px;background:var(--cream);border-radius:12px}.marketing .tools{align-items:center}.marketing footer{flex-wrap:wrap}.install-steps{display:grid;grid-template-columns:1fr 1fr;gap:25px}.install-steps article{padding:25px;border:1px solid var(--border);border-radius:15px}.install-steps li{margin:15px 0}.marketing .intro{max-width:760px}
@media(max-width:800px){.marketing .hero-grid,.marketing .story,.marketing .demo .wrap,.marketing .guide-layout,.install-steps{display:block}.marketing .benefits,.marketing .steps{grid-template-columns:1fr}.marketing .sidebar{position:static;background:var(--cream);padding:20px;margin-bottom:25px}.marketing .header nav{flex-wrap:wrap}.install-steps article{margin:20px 0}.marketing .hero{padding-top:35px}.marketing .mockup{margin-top:30px}}@media print{.marketing .header,.marketing footer,.marketing .sidebar,.marketing .tools,.marketing .copyblock,.marketing .next{display:none}.marketing .guide-layout{display:block}.marketing .chapter{break-inside:auto}.marketing h2,.marketing h3{break-after:avoid}}

/* Sales-specific component rules; the shared Golfchat header, fonts and palette stay unchanged. */
.marketing .sales-page{--paper:var(--cream)}
.marketing .sales-page button,.marketing .sales-page input,.marketing .sales-page textarea{font:inherit}
.marketing .sales-page button,.marketing .sales-page a{-webkit-tap-highlight-color:transparent}
.marketing .sales-page a{color:inherit}
.marketing .sales-page button{cursor:pointer}
.marketing .sales-page a:focus-visible,.marketing .sales-page button:focus-visible,.marketing .sales-page input:focus-visible,.marketing .sales-page textarea:focus-visible,.marketing .sales-page summary:focus-visible{outline:3px solid #a6ba75;outline-offset:5px}
.marketing .sales-page button:disabled{cursor:default;opacity:.4}
.marketing .sales-page .wrap{max-width:1240px;margin:auto;padding:0 44px}
.marketing .sales-page .header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px}
.marketing .sales-page .logo{text-decoration:none;font-size:35px;letter-spacing:-2.4px;font-weight:800;line-height:1}
.marketing .sales-page .logo span{color:var(--olive)}
.marketing .sales-page nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:bold}
.marketing .sales-page nav a{text-decoration:none}
.marketing .sales-page .active{border-bottom:1px solid;padding:6px 0}
.marketing .sales-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--ink);color:white;padding:16px 23px;border:1px solid var(--ink);border-radius:6px;font-size:14px;font-weight:bold;text-decoration:none;transition:background .2s,transform .2s}
.marketing .sales-page .btn:hover{background:#285c49;transform:translateY(-1px)}
.marketing .sales-page .btn.light{background:transparent;color:var(--ink);border-color:var(--line)}
.marketing .sales-page .arrow{font-size:22px;font-weight:normal;line-height:1}
.marketing .sales-page .eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:bold;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.marketing .sales-page .eyebrow:before{content:'';width:6px;height:6px;background:var(--olive);border-radius:50%}
.marketing .sales-page h1,.marketing .sales-page h2,.marketing .sales-page h3,.marketing .sales-page p{margin-top:0}
.marketing .sales-page h1{font-size:clamp(48px,5.2vw,72px);line-height:1.05;letter-spacing:-3.5px;margin:23px 0 27px;max-width:620px}
.marketing .sales-page h1 em{font-style:normal;color:var(--olive)}
.marketing .sales-page h2{font-size:clamp(34px,3.7vw,49px);line-height:1.12;letter-spacing:-1.9px;font-weight:600}
.marketing .sales-page h3{font-size:21px;line-height:1.3;letter-spacing:-.5px}
.marketing .sales-page p{color:var(--muted)}
.marketing .sales-page .hero{padding:75px 0 68px;display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:55px}
.marketing .sales-page .intro{max-width:490px;font-size:17px;line-height:1.7}
.marketing .sales-page .actions{display:flex;gap:20px;align-items:center;margin:31px 0 14px;flex-wrap:wrap}
.marketing .sales-page .textlink{font-size:13px;font-weight:bold;text-underline-offset:5px}
.marketing .sales-page .micro{font-size:11px;color:var(--muted)}
.marketing .sales-page .visual{position:relative;background:#e9eddf;border-radius:100px 8px 8px 8px;padding:44px 24px 24px;overflow:hidden}
.marketing .sales-page .contours{position:absolute;inset:0;pointer-events:none;opacity:.35}
.marketing .sales-page .contours ellipse{fill:none;stroke:#aab891;stroke-width:1}
.marketing .sales-page .product{position:relative;background:white;border-radius:10px;box-shadow:0 16px 45px #25482c15;border:1px solid #d6dece;overflow:hidden;min-height:368px}
.marketing .sales-page .product-top{display:flex;justify-content:space-between;align-items:center;padding:17px 19px;border-bottom:1px solid var(--line);font-size:11px;font-weight:bold}
.marketing .sales-page .product-top .small-logo{font-size:20px;letter-spacing:-1.1px}
.marketing .sales-page .club{background:#f1f4ec;border-radius:20px;padding:4px 10px;font-size:10px}
.marketing .sales-page .tabs{display:flex;gap:20px;padding:14px 20px 0;border-bottom:1px solid var(--line)}
.marketing .sales-page .tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:0 0 10px;font-size:11px}
.marketing .sales-page .tabs button[aria-selected=true]{color:var(--ink);border-color:var(--olive);font-weight:bold}
.marketing .sales-page .panel{padding:21px}
.marketing .sales-page .panel h3{font-size:18px;margin:0 0 5px}
.marketing .sales-page .panel .sub{font-size:11px;margin:0 0 16px}
.marketing .sales-page .person{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #edf0e7;font-size:12px}
.marketing .sales-page .person:last-child{border:0}
.marketing .sales-page .avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#e4ebd8;color:#49603b;font-size:11px;font-weight:bold}
.marketing .sales-page .person strong{display:block;font-size:12px}
.marketing .sales-page .person small{font-size:10px;color:var(--muted)}
.marketing .sales-page .person .label{margin-left:auto;font-size:10px;border:1px solid var(--line);border-radius:20px;padding:3px 9px}
.marketing .sales-page .visual-foot{position:relative;display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:10px;color:#536447}
.marketing .sales-page .visual-foot b{font-size:12px;font-weight:normal}
.marketing .sales-page .bubble{background:var(--paper);border-radius:10px 10px 10px 0;padding:13px;font-size:12px;max-width:90%;margin:14px 0}
.marketing .sales-page .bubble.reply{margin-left:auto;background:#e6eddb;border-radius:10px 10px 0 10px}
.marketing .sales-page .group{background:var(--paper);padding:14px;border-radius:6px;font-size:12px;margin:10px 0}
.marketing .sales-page .group strong{display:block}
.marketing .sales-page .group small{color:var(--muted)}
.marketing .sales-page [hidden]{display:none!important}
.marketing .sales-page .promise{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);padding:24px 0;gap:25px}
.marketing .sales-page .promise div{font-size:12px;color:var(--muted)}
.marketing .sales-page .promise b{font-weight:normal;color:var(--olive);margin-right:10px}
.marketing .sales-page .section{padding:90px 0}
.marketing .sales-page .soft{background:var(--paper)}
.marketing .sales-page .section-head{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:end;margin-bottom:48px}
.marketing .sales-page .section-head h2{margin:18px 0 0}
.marketing .sales-page .section-head p{font-size:15px;margin:0;max-width:390px}
.marketing .sales-page .benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.marketing .sales-page .benefit{border-top:1px solid #cbd5c1;padding-top:23px}
.marketing .sales-page .number{font-size:11px;color:var(--olive);margin-bottom:23px;display:block}
.marketing .sales-page .benefit p{font-size:14px;line-height:1.8}
.marketing .sales-page .benefit h3{max-width:260px}
.marketing .sales-page .story{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}
.marketing .sales-page .field{background:#e4ead9;border-radius:8px;position:relative;min-height:380px;padding:32px;overflow:hidden}
.marketing .sales-page .field svg{position:absolute;width:100%;height:100%;inset:0}
.marketing .sales-page .story-note{position:absolute;bottom:25px;left:25px;right:25px;background:#fffef4ed;border-radius:6px;padding:16px 19px;box-shadow:0 6px 15px #23452d0c}
.marketing .sales-page .story-note strong{font-size:14px}
.marketing .sales-page .story-note p{font-size:12px;margin:4px 0 0}
.marketing .sales-page .story-copy h2{margin:22px 0}
.marketing .sales-page .story-copy p{font-size:15px}
.marketing .sales-page .story-copy .micro{font-size:11px}
.marketing .sales-page .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}
.marketing .sales-page .step{position:relative;padding-top:24px;border-top:1px solid #cbd5c1}
.marketing .sales-page .step .number{margin-bottom:15px}
.marketing .sales-page .step p{font-size:14px}
.marketing .sales-page .demo{background:var(--ink);color:white;border-radius:9px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:0 0 85px}
.marketing .sales-page .demo .eyebrow{color:#bdc9aa}
.marketing .sales-page .demo h2{margin:18px 0 22px;font-size:39px}
.marketing .sales-page .demo p{color:#c3cec5;font-size:14px}
.marketing .sales-page .demo .btn{background:#e3eacb;color:var(--ink);border:0}
.marketing .sales-page .schedule{list-style:none;margin:0;padding:0}
.marketing .sales-page .schedule li{display:flex;gap:25px;align-items:center;border-bottom:1px solid #ffffff24;padding:17px 0;font-size:13px}
.marketing .sales-page .schedule span{font-size:11px;color:#c4d2a9;min-width:65px}
.marketing .sales-page .faq{max-width:820px;margin:auto;padding-bottom:90px}
.marketing .sales-page .faq h2{margin-bottom:32px}
.marketing .sales-page details{border-bottom:1px solid var(--line);padding:20px 0}
.marketing .sales-page summary{cursor:pointer;font-size:16px;font-weight:bold;list-style:none;display:flex;justify-content:space-between;gap:20px}
.marketing .sales-page summary:after{content:'+';font-size:21px;color:var(--olive)}
.marketing .sales-page details[open] summary:after{content:'−'}
.marketing .sales-page details p{font-size:14px;margin:16px 35px 0 0}
.marketing .sales-page .final{background:#edf1e4;padding:70px 0}
.marketing .sales-page .final-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.marketing .sales-page .final h2{max-width:620px;margin:0 0 15px}
.marketing .sales-page .final p{margin:0;font-size:15px}
.marketing .sales-page footer{padding:35px 0}
.marketing .sales-page .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}
.marketing .sales-page .footer-links{display:flex;gap:25px}
.marketing .sales-page .footer-links a{text-decoration:none}
.marketing .sales-page .footer-line{font-size:11px;color:var(--muted);margin-top:16px}
.marketing .sales-page .skip{position:absolute;top:-60px;left:20px;background:white;padding:10px;z-index:100}
.marketing .sales-page .skip:focus{top:10px}
.marketing .sales-page dialog{border:1px solid var(--line);border-radius:12px;padding:35px;max-width:530px;width:calc(100% - 32px);color:var(--ink);max-height:90vh}
.marketing .sales-page dialog::backdrop{background:#142c25a6;backdrop-filter:blur(4px)}
.marketing .sales-page dialog h2{font-size:30px;letter-spacing:-1px;margin:10px 0 15px}
.marketing .sales-page dialog p{font-size:13px}
.marketing .sales-page .close{float:right;background:transparent;border:0;font-size:28px;line-height:1;color:var(--muted);padding:2px 5px}
.marketing .sales-page .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.marketing .sales-page label{display:block;font-size:12px;font-weight:bold;margin:10px 0}
.marketing .sales-page input,.marketing .sales-page textarea{width:100%;border:1px solid #ccd5c7;border-radius:5px;padding:10px;margin-top:6px;color:var(--ink);background:#fbfcf8;font-weight:normal;font-size:14px}
.marketing .sales-page textarea{resize:vertical;min-height:85px}
.marketing .sales-page .form-actions{display:flex;gap:15px;align-items:center;margin-top:20px;flex-wrap:wrap}
.marketing .sales-page .copy{background:none;border:0;text-decoration:underline;font-size:12px;color:var(--ink)}
.marketing .sales-page #formStatus{font-size:12px;min-height:20px;margin:14px 0 0}
.marketing .sales-page .mobile-cta{display:none}
@media(min-width:1500px){.marketing .sales-page .wrap{max-width:1370px}
.marketing .sales-page .hero{gap:85px;padding-top:100px;padding-bottom:85px}}
@media(max-width:950px){.marketing .sales-page .wrap{padding:0 25px}
.marketing .sales-page .header{height:85px}
.marketing .sales-page nav{gap:18px}
.marketing .sales-page nav .optional{display:none}
.marketing .sales-page .hero{gap:28px}
.marketing .sales-page h1{letter-spacing:-2.5px}
.marketing .sales-page .visual{padding:35px 15px 20px}
.marketing .sales-page .section-head,.marketing .sales-page .story{gap:45px}
.marketing .sales-page .demo{gap:40px;padding:35px}
.marketing .sales-page .promise{gap:15px}}
@media(max-width:700px){.marketing .sales-page .wrap{padding:0 22px}
.marketing .sales-page .header{height:80px}
.marketing .sales-page .logo{font-size:30px}
.marketing .sales-page nav{gap:15px}
.marketing .sales-page nav .active{display:none}
.marketing .sales-page nav .btn{font-size:11px;padding:12px 14px;gap:12px}
.marketing .sales-page .hero{display:block;padding:46px 0 35px}
.marketing .sales-page h1{font-size:49px;letter-spacing:-2.6px;max-width:500px}
.marketing .sales-page .intro{font-size:16px}
.marketing .sales-page .visual{margin-top:38px;border-radius:70px 8px 8px 8px;padding:32px 17px 20px}
.marketing .sales-page .product{min-height:355px}
.marketing .sales-page .promise{grid-template-columns:1fr;gap:9px;padding:20px 0}
.marketing .sales-page .section{padding:60px 0}
.marketing .sales-page .section-head,.marketing .sales-page .story{grid-template-columns:1fr;gap:25px}
.marketing .sales-page .section-head{margin-bottom:35px}
.marketing .sales-page h2{font-size:36px}
.marketing .sales-page .benefits,.marketing .sales-page .steps{grid-template-columns:1fr;gap:22px}
.marketing .sales-page .benefit .number{margin-bottom:12px}
.marketing .sales-page .benefit h3{max-width:none;margin-bottom:12px}
.marketing .sales-page .benefit p{margin-bottom:0}
.marketing .sales-page .story{gap:35px}
.marketing .sales-page .field{min-height:330px}
.marketing .sales-page .story-copy{order:-1}
.marketing .sales-page .demo{grid-template-columns:1fr;gap:20px;padding:28px;margin-bottom:60px}
.marketing .sales-page .demo h2{font-size:34px}
.marketing .sales-page .schedule li{padding:14px 0}
.marketing .sales-page .faq{padding-bottom:60px}
.marketing .sales-page .final{padding:50px 0}
.marketing .sales-page .final-inner{display:block}
.marketing .sales-page .final .btn{margin-top:26px}
.marketing .sales-page .footer-inner{align-items:flex-start;flex-direction:column}
.marketing .sales-page .footer-links{flex-wrap:wrap;gap:15px}
.marketing .sales-page dialog{padding:24px}
.marketing .sales-page .formgrid{grid-template-columns:1fr;gap:0}
.marketing .sales-page .actions{gap:18px}
.marketing .sales-page .actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){}
.marketing .sales-page .hero{max-width:none;margin:0}.marketing .sales-page h1,.marketing .sales-page h2,.marketing .sales-page h3{font-family:Manrope,sans-serif}.marketing .sales-page .contours{width:100%;height:100%}
