
:root{--ink:#14372d;--ink2:#244e41;--accent:#d2a72c;--accent2:#9d7612;--green:#1f5a46;--soft:#f5f7f2;--line:#dfe6de;--muted:#68736e;--white:#fff;--shadow:0 18px 50px rgba(20,55,45,.10);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff;line-height:1.55}a{color:inherit}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);z-index:20}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:850;letter-spacing:-.03em}.brand-mark{width:36px;height:36px;border-radius:10px;background:var(--ink);color:white;display:grid;place-items:center;font-size:13px}.topbar nav{display:flex;gap:22px;align-items:center}.topbar nav a{text-decoration:none;font-size:14px;font-weight:700}.hero{max-width:1180px;margin:auto;padding:82px 24px 72px;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--accent2)}.hero h1{font-size:60px;line-height:1.03;letter-spacing:-.055em;margin:13px 0 22px}.hero h1 span{color:var(--green)}.hero-lead{font-size:20px;color:#526159;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{border:0;border-radius:11px;padding:13px 18px;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:14px}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--green)}.btn-quiet{background:#eef2ed;color:var(--ink)}.btn-small{padding:8px 11px;font-size:12px;background:#edf1ec;color:var(--ink)}.btn-wide{width:100%;background:var(--ink);color:#fff}.hero-proof{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;font-weight:800;color:#526159}.hero-card{position:relative;min-height:410px}.mock-window{position:absolute;inset:20px;background:#eef3ec;border:1px solid #dbe5da;border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.mock-top{height:38px;background:#fff;border-bottom:1px solid #dfe5de;display:flex;gap:7px;align-items:center;padding:0 16px}.mock-top i{width:8px;height:8px;border-radius:99px;background:#cbd3cd}.mock-sheet{position:absolute;background:#fff;border:1px solid #dce4db;border-radius:15px;box-shadow:0 13px 30px rgba(20,55,45,.10);padding:22px}.mock-sheet-main{left:38px;right:72px;top:68px;height:210px}.mock-sheet-main strong{display:block;font-size:24px;margin:22px 0 4px}.mock-sheet-main span{font-size:12px;color:#6a756e}.mock-logo{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--accent2)}.mock-hole{position:absolute;right:26px;bottom:24px;width:68px;height:68px;border-radius:14px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900;font-size:25px}.mock-sheet-small{width:235px;height:105px;bottom:33px}.mock-sheet-small.one{left:54px}.mock-sheet-small.two{right:32px;bottom:18px}.mock-sheet-small b{display:block;margin-bottom:8px}.mock-sheet-small span{font-size:11px;color:#69766e}.section{max-width:1180px;margin:auto;padding:72px 24px}.section-soft{max-width:none;background:var(--soft);padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}.section-head{max-width:760px;margin-bottom:34px}.section-head h2{font-size:40px;line-height:1.1;letter-spacing:-.04em;margin:10px 0}.section-head p{color:#66736c}.steps,.included-grid,.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.steps article,.included-grid article,.resource-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.steps article>span{display:grid;width:34px;height:34px;border-radius:50%;place-items:center;background:var(--ink);color:#fff;font-weight:900}.steps h3,.included-grid h3,.resource-card h3{margin:14px 0 8px}.steps p,.included-grid p,.resource-card p{font-size:14px;color:#67736d}.included-grid article>div{width:44px;height:44px;background:#eff4ed;border-radius:10px;display:grid;place-items:center;font-weight:900;color:var(--green)}.resource-type{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--accent2)}.resource-card a{font-weight:850;color:var(--green)}.builder-section{background:var(--ink);padding:72px max(24px,calc((100vw - 1180px)/2));color:white}.builder-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:28px}.builder-head h2{font-size:42px;margin:9px 0}.builder-head p{color:#c8d5cf}.eyebrow.light{color:#efd778}.price-card{text-align:right}.price-card small,.price-card span{display:block;color:#c9d4cf}.price-card strong{font-size:48px;line-height:1}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.form-panel,.preview-panel{background:#fff;color:var(--ink);border-radius:20px;overflow:hidden}.form-tabs{display:grid;grid-template-columns:repeat(6,1fr);background:#edf1ec;border-bottom:1px solid var(--line)}.tab{padding:14px 8px;border:0;background:transparent;font-weight:800;color:#708079;cursor:pointer}.tab.active{background:white;color:var(--ink)}form{padding:28px}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel h3{font-size:24px;margin:0 0 20px}.field-grid{display:grid;gap:14px}.field-grid.two{grid-template-columns:1fr 1fr}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:850;color:#44534c;margin-bottom:14px}input,select,textarea{width:100%;border:1px solid #cad4cd;border-radius:9px;padding:11px 12px;font:inherit;color:#1d2d26;background:white}textarea{resize:vertical}.upload-box{border:1px dashed #b7c5bc;border-radius:12px;padding:16px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.upload-box input{width:auto;border:0;padding:0}.upload-box small{display:block;color:#78857f;font-weight:500}.microcopy{font-size:11px;color:#78857f}.dynamic-list{display:grid;gap:12px}.dynamic-row{border:1px solid #dde4df;border-radius:12px;padding:16px;position:relative}.row-number{font-size:10px;font-weight:900;letter-spacing:.12em;color:#7b8781;margin-bottom:10px}.remove-row{position:absolute;right:10px;top:8px;border:0;background:#f3f4f2;border-radius:7px;width:28px;height:28px;font-size:18px;cursor:pointer}.row-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.panel-title-row{display:flex;justify-content:space-between;align-items:start;gap:18px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-grid label,.style-option{border:1px solid #dde4df;border-radius:11px;padding:13px;display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0}.check-grid input,.style-option input{width:auto;margin-top:4px}.check-grid small,.style-option small{display:block;font-weight:500;color:#7b8781}.theme-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.builder-actions{display:flex;justify-content:space-between;gap:10px;padding:0 28px 28px}.hidden{display:none!important}.preview-panel{padding:18px;align-self:start;position:sticky;top:92px}.preview-top{display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.12em;color:#7b8781}.summary-card{border:1px solid #dde4df;border-radius:16px;padding:18px;margin:15px 0}.summary-logo{width:48px;height:48px;border-radius:10px;background:#edf1ec;display:grid;place-items:center;background-size:contain;background-position:center;background-repeat:no-repeat;font-weight:900}.summary-card h3{font-size:21px;margin:13px 0 5px}.summary-card p{font-size:13px;color:#79857f}.summary-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.summary-card dl div{background:#f5f7f3;border-radius:9px;padding:9px}.summary-card dt{font-size:10px;color:#79857f}.summary-card dd{margin:1px 0 0;font-weight:900}.preview-note{font-size:11px;color:#84918a}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq details{border:1px solid var(--line);border-radius:12px;padding:15px}.faq summary{font-weight:850;cursor:pointer}.faq p{color:#68736e}.preview-dialog{width:min(1060px,96vw);height:94vh;border:0;border-radius:18px;padding:0;box-shadow:0 25px 80px rgba(0,0,0,.28)}.preview-dialog::backdrop{background:rgba(8,25,19,.66)}.dialog-top,.dialog-actions{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:white;border-bottom:1px solid #e0e5e1}.dialog-top span{display:block;font-size:11px;color:#748079}.dialog-top button{border:0;background:#eef1ee;width:34px;height:34px;border-radius:8px;font-size:21px}.dialog-content{height:calc(94vh - 184px);overflow:auto;padding:20px;background:#e7ebe7}.dialog-actions{border-top:1px solid #e0e5e1;border-bottom:0}.dialog-actions-stacked{display:grid;grid-template-columns:auto 1fr auto;gap:14px}.purchase-summary span{display:block;font-size:10px;color:#78837e}.purchase-summary strong{font-size:23px}.digital-consent{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:0;font-size:10px;font-weight:500}.digital-consent input{width:auto}.pack-output.watermarked .pdf-page:after{content:"PREVIEW · GOLFDAYPACK";position:absolute;left:90px;right:90px;top:48%;transform:rotate(-25deg);font-size:54px;font-weight:900;color:rgba(20,55,45,.07);text-align:center;pointer-events:none}.pdf-page{width:794px;min-height:1123px;background:#fff;margin:0 auto 18px;padding:70px;position:relative;color:#17261f;box-shadow:0 4px 20px rgba(0,0,0,.12);break-after:page;overflow:hidden}.pdf-page .pdf-brand{position:absolute;left:70px;right:70px;top:34px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#7b8781}.pdf-page h1{font-size:40px;letter-spacing:-.035em;margin:32px 0 8px}.pdf-subtitle{font-size:16px;color:#69766f;margin:0 0 28px}.section-label{font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--pack-accent,#1f5a46);margin:25px 0 9px}.pdf-footer{position:absolute;bottom:27px;left:70px;right:70px;display:flex;justify-content:space-between;font-size:9px;color:#929d97}.pdf-page.accent-bar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:11px;background:var(--pack-accent,#1f5a46)}.pdf-logo{max-width:130px;max-height:70px;object-fit:contain;margin-bottom:15px}.simple-table{width:100%;border-collapse:collapse;font-size:11px}.simple-table th,.simple-table td{border:1px solid #cfd8d1;padding:8px;text-align:left;vertical-align:top}.simple-table th{background:#f0f4ef}.check-item{display:flex;gap:11px;padding:8px 0;border-bottom:1px solid #edf0ed}.box{width:16px;height:16px;border:1.5px solid #7c8881;border-radius:3px;flex:none}.pairing-card{border:1px solid #d8e0da;border-radius:12px;padding:13px;margin:10px 0}.pairing-card b{font-size:15px}.pairing-meta{font-size:11px;color:#6e7a73}.sign-page{display:flex;min-height:930px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sign-page h1{font-size:56px;line-height:1.05;max-width:650px;margin:20px 0}.sign-page .hole{font-size:90px;font-weight:950;color:var(--pack-accent,#1f5a46)}.sponsor-logo-box{width:320px;height:160px;border:2px dashed #bcc8c0;border-radius:14px;display:grid;place-items:center;color:#87938c;font-size:12px;margin:28px auto}.contest-box{border:2px solid #d8dfda;border-radius:16px;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;margin:20px 0}.contest-box h2{font-size:40px;margin:6px}.score-grid{display:grid;grid-template-columns:2fr repeat(9,1fr);font-size:9px}.score-grid>div{border:1px solid #ced7d0;padding:5px;min-height:25px}.tool-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:white}.tool-output{margin-top:16px;border:1px solid #dbe3dd;border-radius:12px;padding:16px;background:#fbfcfa}.tool-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.group-output{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.group-card{border:1px solid #dce3de;border-radius:10px;padding:12px}.sponsor-sign-preview{min-height:520px;border:10px solid var(--tool-accent,#1f5a46);display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}.sponsor-sign-preview h2{font-size:48px;line-height:1}.resource-hero{max-width:900px;margin:auto;padding:68px 24px 30px}.breadcrumbs{font-size:12px;color:#718078}.breadcrumbs a{color:#53675d}.resource-hero h1{font-size:48px;letter-spacing:-.045em;line-height:1.05;margin:15px 0}.resource-hero p{font-size:18px;color:#64736b}.article{max-width:860px;margin:auto;padding:0 24px 70px}.article h2{font-size:30px;margin-top:42px;letter-spacing:-.025em}.article h3{font-size:21px;margin-top:28px}.article p,.article li{color:#475b51}.article .callout{background:#f4f7f2;border-left:5px solid var(--accent);padding:18px 20px;border-radius:0 12px 12px 0;margin:24px 0}.article-cta{border:1px solid #d9e1da;border-radius:16px;padding:24px;margin-top:38px;background:#f7f9f6}.article-cta h2{margin-top:0}.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.resource-list a{border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;font-weight:800}.resource-list small{display:block;font-weight:400;color:#6e7b74;margin-top:5px}footer{background:#102c24;color:#d7e2dc;padding:52px max(24px,calc((100vw - 1180px)/2));margin-top:60px}footer .brand{color:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0}.footer-links a{font-size:13px}.footer-small{font-size:11px;color:#9eb0a7;max-width:850px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#132f27;color:white;border-radius:9px;padding:11px 17px;opacity:0;pointer-events:none;transition:.2s;z-index:100}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:50px}.hero-card{display:none}.hero h1{font-size:47px}.steps,.included-grid,.resource-grid{grid-template-columns:1fr 1fr}.builder-layout{grid-template-columns:1fr}.preview-panel{position:static}.form-tabs{grid-template-columns:repeat(3,1fr)}.row-grid{grid-template-columns:1fr 1fr}.dialog-actions-stacked{grid-template-columns:1fr}.resource-hero h1{font-size:40px}}@media(max-width:620px){.topbar nav a:not(:last-child){display:none}.hero h1{font-size:39px}.hero-lead{font-size:17px}.section-head h2{font-size:32px}.steps,.included-grid,.resource-grid,.faq-grid,.resource-list,.check-grid,.theme-row,.tool-row,.group-output{grid-template-columns:1fr}.field-grid.two,.row-grid{grid-template-columns:1fr}.builder-head{align-items:start;flex-direction:column}.price-card{text-align:left}.form-tabs{grid-template-columns:1fr 1fr}.dialog-content{padding:8px}.resource-hero h1{font-size:35px}}
