/* Pro Touchline: athletic typography, graphite surfaces, precise emerald accents. */
:root{color-scheme:dark;--ink:#f5f7f7;--green:#41e59a;--lime:#41e59a;--paper:#0b0e11;--line:#2a3137;--muted:#aeb8bf;--panel:#151a1f;--surface:#101419}
body{background:#0b0e11;color:#f5f7f7;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body:before{display:none}header,main,footer{max-width:1280px}header{background:#0b0e11ee;border-bottom:1px solid #ffffff12;padding-top:23px;padding-bottom:23px;backdrop-filter:blur(20px)}.brand{font-size:15px;letter-spacing:1.2px;font-weight:850}.brand span{color:#41e59a;letter-spacing:4px}nav a{color:#b6bec4;font-size:12px;letter-spacing:.2px}nav a:hover,nav a[aria-current]{color:#fff}.smallbtn{background:#151a1f;color:#eef6f1;border-color:#3b444b;min-height:43px;border-radius:7px}
h1,h2,h3{color:#f5f7f7}h1{font-weight:850}.hero{padding-top:76px;padding-bottom:56px;grid-template-columns:1.15fr 1fr;gap:55px;position:relative}.hero h1{font-family:"Arial Black",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(42px,5.2vw,72px);font-weight:900;line-height:1.01;letter-spacing:-2.7px;text-transform:uppercase;margin-bottom:25px}.hero h1 em{font-family:inherit;font-style:normal;background:none;color:#41e59a;font-weight:900}.hero .intro{font-size:17px;line-height:1.7;color:#aeb8bf;max-width:480px}.hero .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:23px;color:#c4cdd2}.eyebrow:before{border-radius:0;width:14px;height:3px;vertical-align:3px;box-shadow:none;background:#41e59a}.eyebrow{color:#94a6ac}.hero .fine{font-size:12px;color:#8e9ba3;margin-top:20px}.button{color:#062016;background:#41e59a;border:1px solid #41e59a;box-shadow:none;border-radius:7px;padding:15px 22px;min-height:46px;font-size:13px;font-weight:750}.button:hover{background:#6af1b6;border-color:#6af1b6;box-shadow:none;transform:translateY(-1px);filter:none}.smallbtn:hover,.outline:hover{background:#252e35;border-color:#69777f;color:#fff}.outline{background:#151a1f;border-color:#3e484f;color:#e0e8e5;min-height:42px;border-radius:7px}.textlink{color:#7debb9;font-size:12px}.fine,.notice,#plan .meta{color:#a0aeb6;font-size:12px}
.hero .pitchcard{background:radial-gradient(circle at 60% 40%,#1e594130,transparent 70%),linear-gradient(140deg,#192128,#11161b);border:1px solid #3e4d51;border-radius:14px;box-shadow:0 22px 70px #0006;padding:25px;transform:none}.pitchcard:before,.pitchcard:after{border-color:#41e59a66;width:16px;height:16px}.pitchtop{font-size:9px;color:#9fb4ad;letter-spacing:1.3px;padding-bottom:14px;border-bottom:1px solid #344a43}.pitchfoot{font-size:9px;color:#a5bbb0;padding-top:14px;border-top:1px solid #344a43}.hero .pitchcard svg{max-height:310px;filter:none}.hero .pitchcard svg text{font-size:11px;letter-spacing:.3px}.hero .pitchcard svg g[fill="#dbf49d"]{fill:#41e59a}.hero .pitchcard svg path[stroke="#ddf4a1"]{stroke:#41e59a}
.quickstart{gap:0!important;border-top:1px solid #2d353a;border-bottom:1px solid #2d353a;padding:0 5%!important;margin-bottom:32px}.quicklink{background:transparent;border:0;border-radius:0;padding:26px 20px;gap:13px;border-right:1px solid #2d353a}.quicklink:first-child{padding-left:0}.quicklink:last-child{border-right:0}.quicklink:hover{background:#161d21;border-color:#2d353a}.quicknumber{font-size:10px;color:#41e59a}.quicklink h3{font-size:15px;letter-spacing:-.15px}.quicklink p{font-size:12px;color:#9faeb6}.quicklink>span:last-child{color:#7debb9}.tool-chip{display:inline-flex;font-size:9px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:#92a29b;border:1px solid #36463e;border-radius:4px;padding:3px 5px;margin-bottom:9px}
.compactsection{padding-top:25px!important;padding-bottom:25px!important}.compactheading h2,.membership-summary h2{font-size:25px;letter-spacing:-.8px;font-weight:700}.disclosure{background:#14191e;border-color:#323b41;border-radius:10px}.disclosure>summary{padding:23px 25px;font-size:17px;font-weight:650}.disclosure small{color:#9daeb7;font-size:12px}.disclosurehint{color:#66dfaa}.disclosure[open]>summary{border-color:#323b41}.disclosurebody{padding:25px}.disclosurebody .builder{border-radius:8px;border-color:#344047}.builder{border-color:#344047}form,#plan{background:#141b1f}#plan{background:#182126;color:#ebf4ef}#plan [contenteditable]{background:#11191b;border-color:#465752}select,input,textarea{background:#0d1217;border-color:#3b4a50;color:#eff6f2;border-radius:7px;font-size:14px;min-height:45px}input::placeholder,textarea::placeholder{color:#84969c}label{color:#c7d0d4;font-weight:600}.resource-list{border-color:#323b41;border-radius:10px}.resource-list article{background:#14191e;border-color:#323b41;padding:23px 25px}.resource-list h3{font-size:16px;font-weight:650}.resource-list p{color:#9daeb7}.resource-price{color:#e5eee9;font-size:15px}.membership-summary{background:linear-gradient(110deg,#162823,#151b20);border-color:#38524b;border-radius:12px;padding:32px}.membership-summary p{color:#afc0bb}.membership-summary .eyebrow{color:#6be7ae;font-size:10px}.membership-summary .fine{color:#a7b9b2;font-size:12px}.more-tools{margin-top:22px;background:none;border:1px solid #2b343a;border-radius:9px;padding:0}.more-tools>summary{padding:19px 22px;font-size:14px}.more-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:10px 23px 24px}.more-tool-grid a{padding:18px 0}.more-tool-grid h3{font-size:15px;margin:0 0 8px}.more-tool-grid p{font-size:12px;color:#9daeb7;margin:0;line-height:1.6}.more-tool-grid a:hover h3{color:#64e6aa}
.formationhero{padding-top:55px!important;padding-bottom:42px!important;max-width:100%}.formationhero h1{font-family:"Arial Black",-apple-system,sans-serif;font-size:clamp(36px,4.4vw,60px);font-weight:800;letter-spacing:-2px;line-height:1.04}.formationhero h1 em{font-family:inherit;color:#41e59a;background:none;font-weight:800}.formationhero .intro{color:#aeb8bf;max-width:650px;font-size:16px}.sectionhead>p{color:#a1afb6}.sectionhead h2{font-size:30px;font-weight:700}.filters{padding:18px 20px;background:#14191e;border:1px solid #323b41;border-radius:9px}#formationlist{background:#12171c;border-color:#344047;border-radius:9px;scrollbar-color:#45545a #12171c}.formationitem{border-color:#2b363c;color:#dce7e0}.formationitem:hover{background:#1a2329}.formationitem.active{background:#1c332b;box-shadow:inset 3px 0 #41e59a;color:#bfffdc}.formationitem span{color:#9daeb7}#formationdetail{background:#151d21;border-color:#344047;border-radius:10px;padding:27px}#formationdetail h4{color:#d3e7da;font-size:14px}.rolelist article,.lockedcard{background:#0f1719;border-color:#34483e;border-radius:7px}.rolelist p{color:#aebfb4}.tag{background:#22362d;color:#a9f4ca;border-color:#3d5e4b;border-radius:4px;font-size:10px}.membership-options,.discountsection{background:#11171b;border-top:1px solid #28343a;border-bottom:1px solid #28343a}.plan-card,.plan-card.ultimate,.plan-card:last-child{background:#171f23;border:1px solid #3b4a50;box-shadow:none;border-radius:10px;padding:26px}.plan-card.ultimate{border-top:3px solid #41e59a}.plan-card:last-child{background:#192821}.plan-card h3{color:#f5f7f7;font-size:38px;letter-spacing:-1.5px}.plan-card h3 small{color:#9eb2a8}.plan-card .eyebrow{color:#b6c6be;font-size:9px}.plan-card ul{color:#b7c6bd}.included-line{color:#c0e0cc;border-color:#334b40}.annualprice{color:#bcf4d3;font-size:14px}.plan-card .fine,.commitmentcheck{color:#a4b5ac;line-height:1.75}.discountgrid article{background:#192126;border-color:#35454a;border-radius:8px}.discountgrid h3{color:#eff6f0}.discountgrid p{color:#adbbb4}.membership-state a{color:#7debb9}
.boardheader h2{font-size:30px;font-weight:700}.boardheader>p:last-child{color:#a5b8ad}.boardcontrols,.logo-controls{background:#151e22;border-color:#3b4a50;border-radius:9px}.pitchwrap{background:#14271e;border-color:#486752;border-radius:10px;padding:13px}.mode.active{background:#41e59a;color:#052416;border-color:#41e59a}.logo-canvas{background:#141d21;border-color:#3b4a50;border-radius:10px}.logo-controls summary,.logo-canvas summary{color:#dceae1}#logopreview{border-radius:7px}.directory-filters{padding:20px;border:1px solid #344047;border-radius:9px;background:#141b20}.directory-empty{background:#121b1d;border-color:#3d554a;color:#a7baaf}.directory-state{background:#151e22;border-color:#344047;border-radius:9px}.directory-state summary{color:#e1efe5}.directory-state summary span{color:#97afa0}.directory-org{border-color:#344047}.directory-org h3{color:#f0f6f1}.directory-org p{color:#a7bbad}
.mobile-home header{background:#0b0e11ee}.app-welcome h1{font-family:"Arial Black",-apple-system,sans-serif;font-size:clamp(40px,6vw,64px);font-weight:850;letter-spacing:-2px}.app-welcome h1 em{background:none;color:#41e59a;font-family:inherit}.app-welcome p:not(.eyebrow){color:#acbcb3}.tool-tile{background:#162026;border-color:#384c4d;border-radius:11px}.tool-tile:hover{border-color:#68c99b}.tool-tile span{color:#9eb4a7}.tool-tile h2{font-size:24px;letter-spacing:-.7px}.tool-tile p{color:#a3b6a9}.tool-tile strong{color:#78e7af}.app-section{border-color:#2f3c3e}.app-section>p{color:#a7b9ae}.saved-plan{border-color:#2f3c3e}.saved-plan p{color:#91ac9a}#timer{color:#7debb9}.app-tabs{background:#10191cf5;border-color:#3c5146}.app-tabs a{color:#acbfb0}.app-tabs a[aria-current]{color:#77e6ad;border-color:#41e59a}.app-link{color:#7debb9}.offline-banner{background:#203c2d;color:#d2efda;border-color:#476a50}footer{border-color:#2a3339;color:#94a6ad;font-size:12px;gap:20px}footer .brand{font-size:12px;color:#dde9e1}dialog{background:#162127;color:#edf4f0;border-color:#536d60;box-shadow:0 24px 90px #0008;border-radius:12px}dialog::backdrop{background:#03080be0;backdrop-filter:blur(7px)}#close,#closeinstall{color:#d9ede0}details{border-color:#33423c}details p{color:#adbbb4}summary{color:#d5e7d9}.notice{border-color:#4eab7a;color:#adbbb4}.logo-colors input{min-height:42px}button:disabled{opacity:.45}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus,input:focus,textarea:focus{outline:2px solid #7cf0b7;outline-offset:4px}.button,.outline,.smallbtn,.quicklink{transition:background .18s,border-color .18s,transform .18s}.app-welcome,.app-tools,.app-section{padding-left:5%;padding-right:5%}
@media(max-width:800px){header{padding-top:17px;padding-bottom:15px;gap:16px}nav{gap:22px;padding-top:2px}.hero{padding-top:38px;padding-bottom:32px;gap:32px}.hero h1{font-size:clamp(39px,8vw,56px);letter-spacing:-1.8px;max-width:500px}.hero .intro{font-size:15px;max-width:500px}.hero .pitchcard{max-width:500px;padding:19px}.hero .pitchcard svg{max-height:260px}.quickstart{margin-bottom:23px;gap:0!important}.quicklink,.quicklink:first-child{padding:20px 0;border-right:0;border-bottom:1px solid #2d353a}.quicklink:last-child{border-bottom:0}.quicklink>div{flex:1}.tool-chip{margin-bottom:5px}.compactsection{padding-top:20px!important;padding-bottom:20px!important}.disclosure>summary{padding:20px;font-size:16px}.disclosurebody{padding:16px}.more-tool-grid{grid-template-columns:1fr;gap:0}.more-tool-grid a{padding:16px 0;border-bottom:1px solid #2d353a}.more-tool-grid a:last-child{border-bottom:0}.membership-summary{padding:25px}.membership-summary h2{font-size:24px}.resource-list article{padding:21px 17px}.formationhero{padding-top:35px!important}.formationhero h1{font-size:clamp(35px,7.8vw,50px);letter-spacing:-1.5px}.filters{padding:16px}.sectionhead h2{font-size:26px}.plan-card,.plan-card.ultimate{padding:24px}.directory-filters{padding:16px}.boardheader h2{font-size:27px}.app-mode header{padding-top:calc(17px + env(safe-area-inset-top))}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.button:hover{transform:none}}
@media print{:root{color-scheme:light;--ink:#14241b;--paper:#fff}body,#plan{background:#fff!important;color:#14241b!important}header,footer,.app-tabs{display:none}#plan [contenteditable]{background:#fff;border:none;color:#14241b}#plan .meta{color:#40594a}}
