:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#17372d;background:#fff}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{background:white;position:sticky;top:0;z-index:3;box-shadow:0 2px 12px #0001}.wrap{max-width:1180px;margin:auto;padding:0 24px}.nav{display:flex;justify-content:space-between;align-items:center;min-height:75px;gap:20px}.brand{text-decoration:none;font-size:20px;font-weight:900;line-height:1}.brand span{color:#d39c00}.brand small{display:block;font-size:11px;color:#60766d;margin-top:7px;font-weight:500}nav{display:flex;gap:22px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:650}.navbtn,.cta,button{background:#05643b;color:#fff;border:0;border-radius:8px;padding:14px 20px;text-decoration:none;font-weight:750;cursor:pointer}.hero{background:linear-gradient(95deg,#003f30 0%,#074c3ae8 50%,#073e32c9 100%);color:#fff;padding:55px 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.eyebrow{display:inline-block;background:#e9b30a;color:#162c23;padding:8px 13px;border-radius:5px;font-size:12px;font-weight:900}.hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.06;margin:22px 0}.hero h1 em{color:#ffe33e;font-style:normal}.lead{font-size:20px;line-height:1.5}.hero-text h2{color:#ffe33e;font-style:italic}.hashtag{font-weight:800;overflow-wrap:anywhere}.stats{display:flex;gap:45px;margin-top:35px}.stats strong{display:block;font-size:31px}.stats span{font-size:13px}.progress{height:13px;background:#d7e4de;border-radius:30px;margin-top:16px;overflow:hidden}.progress div{height:100%;background:#4dce6d}.signbox{background:#fff;color:#18362b;border-radius:18px;padding:30px;box-shadow:0 15px 45px #0003}.signbox h2{margin:0 0 10px}.signbox p{line-height:1.5}.signbox label{display:block;font-size:13px;font-weight:700;margin:14px 0}.signbox input:not([type=checkbox]){display:block;width:100%;margin-top:6px;border:1px solid #cbd5d0;border-radius:7px;padding:12px;font:inherit}.check{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important}.check input{margin-top:3px}.signbox button{width:100%;font-size:16px}.signbox small{display:block;margin-top:14px;color:#5d6f66;line-height:1.5}.notice{padding:12px;border-radius:6px;background:#fff0da;color:#734600}.notice.good{background:#e2f6e7;color:#13562b}.trap{position:absolute;left:-10000px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:32px;padding-bottom:30px}.features article{padding:18px;background:#f0f6f1;border-radius:10px}.features p{margin-bottom:0}.content{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:30px;padding-bottom:60px}.content h2,.privacy h2{color:#075238}.content p,.content li,.privacy p{line-height:1.7}.content li{margin-bottom:14px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:10px;border-bottom:1px solid #dfe8e2;text-align:left}thead{background:#0a633e;color:#fff}.footnote{font-size:12px;color:#805b12}.privacy{background:#f5f8f5;border-radius:10px;padding-top:20px;padding-bottom:25px;margin-bottom:40px}footer{background:#003f30;color:#fff;padding:30px 0;font-size:14px}@media(max-width:800px){.nav{min-height:65px}nav a:not(.navbtn){display:none}.navbtn{padding:10px;font-size:12px}.hero{padding:28px 0}.hero-grid,.content{grid-template-columns:1fr;gap:25px}.hero h1{font-size:39px}.stats{gap:24px}.stats strong{font-size:25px}.signbox{padding:22px}.features{grid-template-columns:1fr}.content{padding-bottom:35px}}
/* Phase 2 visual refresh: presentation-only; original PHP workflows preserved. */
:root{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#183b30;background:#fff;font-synthesis:none}html{scroll-behavior:smooth;scroll-padding-top:95px}body{line-height:1.6}h1,h2,h3,.brand,.stats strong{font-family:Manrope,'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em}h1,h2,h3{line-height:1.2}button,input{font-family:inherit}button,.cta,.navbtn{transition:transform .18s,background .18s,box-shadow .18s}button:hover,.cta:hover,.navbtn:hover{background:#08794c;transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e7b80c;outline-offset:3px}.wrap{max-width:1240px;padding-left:30px;padding-right:30px}header{box-shadow:0 1px 16px #082c1a13}.nav{min-height:82px}.brand{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.12;letter-spacing:-.04em}.brand-symbol{display:grid;place-items:center;background:#075b3b;color:#ffcc20;width:43px;height:43px;border-radius:13px;font-size:26px}.brand-copy{display:block}.brand-copy>span{color:#c58c00}.brand small{font-size:10px;letter-spacing:0;margin-top:5px}.nav a{font-size:13px}.navbtn{box-shadow:0 4px 14px #00532c22}.mobile-sign{display:none}.hero{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(0,45,32,.97) 0%,rgba(0,56,40,.9) 41%,rgba(0,55,39,.72) 70%,rgba(0,46,33,.66) 100%),url('stadium-exterior.webp') center 48%/cover no-repeat;padding:82px 0 78px}.hero-grid{grid-template-columns:1.13fr .87fr;gap:clamp(28px,5vw,76px)}.hero h1{font-size:clamp(43px,4.5vw,66px);max-width:690px;letter-spacing:-.055em;line-height:1.09}.hero h1 em{display:block;color:#ffd42e}.eyebrow{background:#ffd32d;border-radius:6px;padding:9px 14px;letter-spacing:.065em}.lead{max-width:610px;font-size:19px}.hero-text h2{font-size:24px;margin:18px 0 10px}.hashtag{font-size:15px;background:#d72720;padding:8px 12px;border-radius:6px;display:inline-block}.stats{margin-top:31px;gap:50px}.stats strong{font-size:34px;letter-spacing:-.05em}.stats span{color:#e6f2ec}.progress{max-width:570px;background:#dbe8e1;height:12px}.progress div{background:linear-gradient(90deg,#32c66a,#7ae49c)}.progress-caption{font-size:12px;color:#d8e9df}.signbox{border-radius:20px;padding:32px 34px;box-shadow:0 25px 65px #001d1552}.sign-head{display:flex;align-items:center;gap:13px}.sign-head h2{margin:3px 0 0;font-size:26px}.sign-icon{background:#eaf5ec;border-radius:13px;width:48px;height:48px;display:grid;place-items:center;font-size:23px}.sign-kicker,.section-kicker{font-size:10px;font-weight:800;letter-spacing:.13em;color:#b17c00}.signbox>p{font-size:13px;color:#53675f}.signbox label{margin:12px 0;font-size:12px}.signbox input:not([type=checkbox]){padding:13px 14px;border:1px solid #d4e0d8;border-radius:9px;background:#fbfcfb}.signbox input:not([type=checkbox]):focus{border-color:#08794c}.signbox button{margin-top:5px;padding:15px}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:28px;padding-bottom:28px}.features article{background:#f1f7f2;border:1px solid #e6efe8;border-radius:14px;padding:23px}.features b{font-size:15px}.features p{font-size:13px;color:#53675f}.visual-story{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:44px;padding-bottom:44px}.story-image{border-radius:20px;overflow:hidden;box-shadow:0 14px 35px #003d2420}.story-image img{width:100%;height:335px;object-fit:cover;display:block}.story-copy h2{font-size:clamp(26px,3vw,38px);margin:12px 0}.story-copy p{color:#50675b;line-height:1.8}.text-link{color:#05643b;font-weight:800;text-decoration:none}.content{border-top:1px solid #e8eee9;padding-top:52px;gap:55px}.content h2{font-size:27px}.content>div{min-width:0}.content p,.content li{font-size:14px}.content table{overflow:hidden;border-radius:10px;font-size:13px}.content thead{background:#07643e}.content td,.content th{padding:11px 13px}.content tbody tr:nth-child(even){background:#f5f9f6}.campaign-strip{background:#edf7ef;border-radius:20px;margin-bottom:40px;padding-top:27px;padding-bottom:27px;display:flex;justify-content:space-between;align-items:center;gap:20px}.campaign-strip h2{font-size:24px;margin:6px 0}.campaign-strip p{margin:0;color:#557066;font-size:13px}.campaign-strip .cta{white-space:nowrap}.privacy{background:#f7faf7;border:1px solid #e4ece6;border-radius:16px;padding:26px 30px}.privacy p{font-size:13px}footer{padding:40px 0;background:#063e30}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}footer p{color:#d6e8dd;font-size:12px}footer a{text-decoration:none}.admin-main>h1{font-size:35px;margin:8px 0 10px}.admin-main>p{color:#62766c}.admin-stats{padding-left:0;padding-right:0}.admin-stats article{padding:26px}.admin-stats h2{font-size:38px;margin:8px 0 4px}.stat-icon{font-size:22px;color:#08794c}.admin-actions{border:1px solid #e0eae3;border-radius:18px;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0}.admin-actions h2{margin:0 0 8px}.admin-actions p{font-size:13px;color:#66776c;margin:0}.admin-actions .cta{white-space:nowrap}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:30px}.hero{padding:55px 0}.hero-text{max-width:680px}.signbox{max-width:650px;width:100%}.visual-story{gap:25px}.content{gap:25px}}
@media(max-width:640px){.wrap{padding-left:19px;padding-right:19px}.nav{min-height:70px}.brand{font-size:13px;gap:8px}.brand-symbol{width:35px;height:35px;font-size:20px}.brand small{font-size:9px}nav{display:none}.mobile-sign{display:inline-flex;background:#075d3b;color:white;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.hero{padding:39px 0 45px;background-position:60% center}.hero h1{font-size:clamp(35px,9.4vw,48px);margin:18px 0}.lead{font-size:16px}.hero-text h2{font-size:21px}.hashtag{font-size:11px}.stats{gap:22px}.stats strong{font-size:27px}.stats span{font-size:11px}.signbox{padding:22px 20px;border-radius:18px}.sign-head h2{font-size:23px}.features{grid-template-columns:1fr;gap:10px;padding-top:18px;padding-bottom:25px}.features article{padding:16px}.visual-story,.content,.footer-grid{grid-template-columns:1fr;gap:22px}.visual-story{padding-top:25px;padding-bottom:30px}.story-image img{height:230px}.content{padding-top:30px;padding-bottom:30px}.campaign-strip{display:block;padding-top:24px;padding-bottom:26px}.campaign-strip .cta{display:inline-block;margin-top:16px}.privacy{padding:22px 19px}.admin-actions{display:block}.admin-actions .cta{display:inline-block;margin-top:20px}.admin-stats{grid-template-columns:1fr}.nav form button{padding:10px 12px}}
/* Phase 3 mobile conversion refinements */
@media(max-width:700px){.hero{background-position:center top}.hero-grid{gap:20px!important}.hero-text{padding-top:25px!important}.hero-text h1{font-size:clamp(2.25rem,10vw,3.3rem)!important;line-height:1.09!important;letter-spacing:-.045em!important;margin:18px 0!important}.hero-text .lead{font-size:1rem!important;line-height:1.55!important}.hero-text h2{font-size:1.3rem!important}.hero-text .hashtag{font-size:.73rem!important;overflow-wrap:anywhere;max-width:100%;display:inline-block}.hero-text .stats{margin-top:25px!important}.signbox{margin-top:5px!important;padding:23px!important;border-radius:19px!important}.signbox input{min-height:48px!important}.signbox form{gap:13px!important}.eyebrow{font-size:.68rem!important}.nav{min-height:70px!important}.brand-copy{font-size:.78rem!important}.brand-copy small{font-size:.58rem!important}.mobile-sign{font-size:.8rem!important;padding:12px!important}.hero .progress{height:9px!important}}

/* Phase 4: mockup-inspired refinements; existing stadium photographs retained. */
:root{--deep:#003e26;--green:#00652e;--gold:#ffdf16;--red:#d71920}
header .brand-symbol{background:linear-gradient(135deg,#075b3b,#06422c);border-radius:10px}
.hero{background:linear-gradient(90deg,rgba(0,40,27,.91),rgba(0,51,32,.65) 48%,rgba(0,49,32,.34)),url('stadium-exterior.webp') center 48%/cover no-repeat;padding:45px 0 48px}
.hero-grid{gap:clamp(22px,3vw,45px);align-items:start}.hero h1{font-size:clamp(40px,4.3vw,63px);margin:14px 0;line-height:1.02}.hero h1 em{color:var(--gold)}.hero .lead{margin:12px 0;font-size:17px}.hero-text h2{margin:10px 0;font-size:22px;color:var(--gold)}.hashtag{background:var(--red);font-size:13px;margin:7px 0}.stats{margin-top:17px}.progress{margin-top:12px}.signbox{padding:22px 25px;border-radius:13px}.signbox label{margin:8px 0}.signbox input:not([type=checkbox]){padding:10px 12px}.signbox button{background:linear-gradient(90deg,#007b2b,#005d23)}.eyebrow{background:#d91b1b;color:#fff}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.features article{border-radius:0;background:#fff;border:0;border-right:1px solid #d6e2d8}.features article:last-child{border-right:0}.features b{color:#064b2a}.content{gap:28px}.content h2{font-size:24px}.campaign-strip{background:#e7f7e8}
@media(max-width:700px){.hero{padding:20px 0 30px;background-position:55% top}.hero-text{padding-top:8px!important}.hero h1{font-size:clamp(33px,8.3vw,45px)!important;margin:13px 0!important}.hero .lead{font-size:15px!important}.hero-text h2{margin:8px 0!important}.stats{margin-top:14px!important}.signbox{margin-top:0!important}.features{grid-template-columns:1fr}.features article{border-right:0;border-bottom:1px solid #d6e2d8}.brand{min-width:0}.brand-copy{overflow-wrap:anywhere}}

/* Phase 5: launch gate and improved mobile form clarity */
.signbox button:disabled{opacity:.68;cursor:not-allowed;background:#64756b!important}
@media(max-width:720px){.signbox{scroll-margin-top:95px}.hero-text .hashtag{overflow-wrap:anywhere}.signbox label{line-height:1.45}.content table{font-variant-numeric:tabular-nums}}
