.club-header .club-header-divider{width:1px;height:26px;background:#45684c;margin:0 -14px}.club-label{font-size:10px;font-weight:800;color:#b1d3a8;letter-spacing:1.7px;white-space:nowrap}.club-hero{background:#123320;color:#f3f7e8;padding:102px 0 94px}.club-hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:75px;align-items:center}.club-hero .overline{color:#a7d4a4}.club-hero h1,.club-console-intro h1{font-size:clamp(58px,6.2vw,90px);letter-spacing:-.075em;line-height:1.02;margin:22px 0 25px}.club-hero h1 em,.club-console-intro h1 em{font-style:normal;color:#cfec9e}.club-hero-grid>div:first-child>p{font-size:16px;line-height:1.85;color:#bad0bc;max-width:530px}.club-hero .hero-buttons{margin:29px 0}.club-proof{display:grid;gap:10px;color:#bcd5c1;font-size:12px;margin-top:29px}.club-preview{background:#f5f8ed;color:#173722;border:1px solid #b3d19f;border-radius:24px;padding:27px;box-shadow:0 25px 70px #061a0d77}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:9px}.preview-top h2{font-size:25px;margin-top:8px}.demo-label{font-size:9px;font-weight:800;border-radius:30px;background:#e0efce;color:#34683a;padding:8px 11px;white-space:nowrap}.club-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.club-preview-metrics>div{border-radius:11px;background:#e7eee3;padding:14px 12px;min-width:0}.club-preview-metrics span{display:block;font-size:9px;color:#65836a;font-weight:800}.club-preview-metrics strong{display:block;font:800 27px 'Outfit';letter-spacing:-1.2px;margin-top:7px}.club-preview-metrics small{font-size:9px;color:#7d937e}.club-graph{margin-top:21px;background:#fff;border:1px solid #e2eadf;border-radius:12px;padding:17px}.graph-title{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:800}.graph-title small{color:#7d927f;font-weight:500}.graph-bars{height:140px;border-bottom:1px solid #e3eadc;display:flex;align-items:end;gap:11px;padding:8px 6px 0}.graph-bars i{flex:1;border-radius:6px 6px 0 0;background:linear-gradient(#b8e399,#43805a)}.graph-axis{display:flex;justify-content:space-around;gap:9px;padding-top:10px;color:#79927e;font-size:9px;font-weight:800}.club-preview-note{font-size:10px;color:#8a9889;margin-top:14px;text-align:center}.club-band{background:#d5edaf;color:#234c30}.club-band-wrap{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:66px;font-size:10px;font-weight:800;letter-spacing:1.7px}.club-band-star{font-size:20px;color:#457b4b}.club-intro-copy{max-width:390px;font-size:15px;color:#748578;line-height:1.8}.club-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.club-benefit-grid article{border-radius:20px;background:#fff;border:1px solid #e2e8dc;padding:28px;min-height:330px}.club-benefit-grid article>span{font-size:9px;font-weight:800;letter-spacing:1.1px;color:#6d9170}.club-illus{margin:25px 0;height:90px;width:100%;border-radius:15px;display:grid;place-items:center;background:#e9f2e3;color:#4f8959;font:800 53px 'Outfit'}.club-benefit-grid h3{font-size:25px;margin-bottom:12px}.club-benefit-grid p{font-size:13px;color:#798a7a;line-height:1.75}.club-model-section{background:#e6ede2;padding:102px 0}.club-model-section h2{font-size:clamp(41px,4.4vw,62px);margin:13px 0 34px}.club-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.club-model-grid article{background:#fff;border:1px solid #d9e5d8;padding:28px;min-height:255px;border-radius:18px;display:flex;align-items:flex-start;flex-direction:column}.club-model-grid article.model-featured{background:#214d33;color:#f4fbed;border-color:#214d33}.model-number{display:grid;place-items:center;height:39px;width:39px;background:#e3f0d4;border-radius:12px;font-weight:800;color:#3c7b43;margin-bottom:24px}.club-model-grid h3{font-size:23px;margin-bottom:10px}.club-model-grid p{font-size:12px;color:#758977;line-height:1.8;margin-bottom:20px}.club-model-grid .model-featured p{color:#bfd9c3}.model-meta{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#4c8851;margin-top:auto}.model-featured .model-meta{color:#c3e79c}.policy-note{font-size:12px;line-height:1.8;color:#647a66;margin-top:26px;max-width:1040px}.roi-shell{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:stretch}.roi-controls{background:#fff;border:1px solid #dfe5db;padding:32px;border-radius:20px;display:flex;flex-direction:column;gap:25px}.roi-control>div:first-child{display:flex;justify-content:space-between;gap:15px;align-items:center}.roi-control label{font-size:13px;font-weight:800;color:#47614a}.roi-control strong{font:800 20px 'Outfit'}.roi-control input[type=range]{accent-color:#538b5e;width:100%;margin-top:12px;cursor:pointer}.range-labels{display:flex;justify-content:space-between;color:#839888;font-size:10px}.roi-control select{width:100%;border:1px solid #cedbcc;border-radius:9px;padding:12px;background:#f7faf6;margin-top:10px;color:#24502b}.roi-results{background:#153b29;color:#f3f8e8;padding:38px;border-radius:20px;display:flex;flex-direction:column}.roi-results .eyebrow{color:#bcdaab}.result-label{margin-top:25px;font-size:13px;color:#bdd5bf}.roi-amount{font:800 clamp(55px,6vw,80px) 'Outfit';line-height:1.15;color:#d5f49b;letter-spacing:-.06em;margin:12px 0 30px}.roi-detail{border-top:1px solid #4c7153}.roi-detail>div{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #4c7153}.roi-detail span{color:#c2d7c5;font-size:12px}.roi-detail strong{font-size:14px}.roi-results p{font-size:11px;color:#adbfaf;line-height:1.7;margin:21px 0}.roi-results .btn{margin-top:auto;align-self:flex-start}.club-pricing-section{background:#f0f3e9}.club-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1040px;margin:auto}.club-pricing-grid article{background:#fff;border-radius:21px;border:1px solid #dce5d9;padding:35px;display:flex;flex-direction:column;position:relative}.club-pricing-grid article.club-pricing-featured{border:2px solid #73976a}.club-pricing-grid h3{font-size:36px;margin:14px 0}.club-pricing-grid article>p{font-size:14px;color:#748777}.club-price{font:800 52px 'Outfit';margin:23px 0 0;letter-spacing:-2px}.club-price span{font-size:14px;letter-spacing:0;color:#829286;font-weight:500}.club-annual{font-size:12px;color:#6f8574;margin-bottom:23px}.club-pricing-grid ul{list-style:none;border-top:1px solid #e5e9e2;margin:0 0 25px;padding:22px 0;display:grid;gap:12px;flex:1}.club-pricing-grid li{padding-left:22px;position:relative;font-size:13px;color:#607864}.club-pricing-grid li:before{content:'✓';position:absolute;left:0;color:#4d8a56}.club-pricing-grid .btn{align-self:stretch}.preferred-pill{position:absolute;right:20px;top:-14px;background:#d4f09d;border-radius:25px;padding:7px 14px;color:#2a4d33;font-size:9px;font-weight:800}.club-cta-section{text-align:center;background:#103423;color:white;padding:100px 0}.club-cta-section .shell{display:flex;flex-direction:column;align-items:center;gap:20px}.club-cta-section h2{font-size:clamp(44px,5vw,70px)}.club-cta-section h2 em{font-style:normal;color:#d4f09d}.club-cta-section>div>p{max-width:550px;color:#bfcec0}.club-footer-note{color:#b0bfb2;font-size:11px}
.club-admin-page{background:#f7f8f0}.club-console-shell{padding-top:58px;padding-bottom:95px}.club-console-intro h1{color:#18422e;font-size:clamp(51px,6vw,82px)}.club-console-intro h1 em{color:#60976a}.club-console-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.club-console-heading p{color:#6e866f;max-width:630px;font-size:15px;line-height:1.75}.demo-stamp{padding:11px 17px;border-radius:40px;background:#e2eccf;font-size:10px;font-weight:800;color:#386443;letter-spacing:1.2px;white-space:nowrap}.club-auth-gate{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-top:40px;padding:35px;border-radius:21px;background:#fff;border:1px solid #e4e9de;align-items:center}.club-auth-copy h2{font-size:38px;margin:12px 0}.club-auth-copy p{color:#78907b;margin-bottom:25px;line-height:1.7}.club-small{font-size:11px;margin-top:12px}.club-auth-preview{background:#e9f1e4;padding:26px;border-radius:16px;display:grid;gap:14px}.club-auth-preview>span{font-size:10px;font-weight:800;color:#729273;letter-spacing:1px}.club-auth-preview>div{padding:11px 0;border-bottom:1px solid #d2dfd0;font-size:13px;font-weight:700}.club-auth-preview b{display:inline-grid;place-items:center;height:26px;width:26px;border-radius:8px;background:#d3e6b8;color:#527c4f;margin-right:9px}.club-notice{display:flex;gap:13px;border:1px solid #cbdcbb;background:#e9f1df;border-radius:15px;padding:17px;margin:36px 0 21px}.notice-mark{color:#487e51;font-size:23px}.club-notice strong{font-size:13px}.club-notice p{font-size:12px;color:#6a806c}.club-console-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.club-console-card{border:1px solid #dfe9dd;border-radius:16px;background:#fff;padding:22px;display:flex;flex-direction:column;gap:7px}.club-console-card span{font-size:10px;font-weight:800;color:#78947b;letter-spacing:1px}.club-console-card strong{font:800 21px 'Outfit'}.club-console-card small{color:#829784}.club-console-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:20px;align-items:start}.club-console-form-card,.club-preview-sidebar>div{background:#fff;border:1px solid #dfe9da;border-radius:19px;padding:30px}.club-console-form-card h2{font-size:33px;margin:13px 0}.club-console-form-card>p{font-size:13px;color:#728a77;line-height:1.8;margin:0 0 22px}.club-console-form-card form{display:flex;flex-direction:column;gap:7px}.club-console-form-card label:not(.club-consent){display:block;color:#416648;font-size:11px;font-weight:800;margin:14px 0 6px}.club-console-form-card input:not([type=checkbox]),.club-console-form-card select{width:100%;min-height:46px;border:1px solid #d4dfd2;border-radius:10px;padding:11px;background:#fafcf7;color:#22452e}.club-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.club-consent{display:flex;gap:12px;align-items:flex-start;font-size:11px;color:#6b806e;margin:18px 0 10px}.club-consent input{accent-color:#467b47;width:18px;height:18px;flex:none;margin-top:1px}.club-console-form-card .btn{align-self:flex-start}.club-feedback{color:#3a8b43;font-size:12px;min-height:20px;margin-top:12px}.club-preview-sidebar{display:flex;flex-direction:column;gap:18px}.club-preview-sidebar h3{font-size:26px;margin:14px 0 9px}.club-preview-sidebar p{font-size:12px;color:#778c78;line-height:1.7;margin-bottom:19px}.dataset-row{border-top:1px solid #e7ece3;padding:14px 0;display:flex;justify-content:space-between;gap:12px;font-size:12px}.dataset-row span{color:#788b7a}.dataset-row b{font:800 17px 'Outfit'}.demo-data-foot{font-size:10px;color:#899d8b}.club-preview-sidebar>.club-policy-card{background:#e2edda}.club-policy-card strong{font-size:15px}.club-policy-card p{margin:9px 0 0!important}.club-console-next{display:flex;gap:30px;align-items:center;justify-content:space-between;background:#ecf2e7;border:1px solid #dce6d8;border-radius:18px;padding:29px;margin-top:22px}.club-console-next h2{font-size:27px;margin:11px 0}.club-console-next p{color:#788e79;font-size:12px;max-width:700px}.club-console-next .btn{flex:none}.club-demo-tour{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:23px;background:#1b4b33;color:white;border-radius:18px;padding:33px}.club-demo-tour h2{font-size:28px;margin:11px 0}.club-demo-tour p{font-size:12px;color:#c5dac5;max-width:680px}.club-tour-icon{display:grid;place-items:center;height:150px;border-radius:15px;background:#e9f3db;color:#2f7140;font-size:63px;margin:20px 0}.club-admin-page .tour-dialog{background:#fff}.club-admin-page .tour-dialog h2{font-size:30px}.club-admin-page .tour-dialog p{font-size:13px;color:#718674;margin:12px 0}.club-admin-page .tour-actions{display:flex;gap:12px}.club-admin-page .tour-actions button{flex:1}.club-admin-page .tour-close{position:absolute;right:20px;top:18px;border:0;background:#e6eee2;border-radius:10px;font-size:20px;width:37px;height:37px}
@media(max-width:1000px){.club-header .topnav{display:none}.club-hero-grid{gap:25px}.club-hero{padding:70px 0}.club-hero h1{font-size:63px}.club-model-grid{gap:10px}.club-model-grid article{padding:20px}.club-benefit-grid{gap:10px}.club-console-grid{grid-template-columns:1fr}.club-preview-sidebar{display:grid;grid-template-columns:1fr 1fr}.club-console-heading{align-items:start}}
@media(max-width:730px){.club-header-divider,.club-label{display:none}.club-header .link-login{display:none}.club-hero-grid{grid-template-columns:1fr}.club-hero h1{font-size:60px}.club-preview{max-width:550px}.club-band-wrap{gap:7px;font-size:8px;letter-spacing:0}.club-model-grid,.club-benefit-grid{grid-template-columns:1fr}.club-model-grid article{min-height:200px}.roi-shell,.club-pricing-grid{grid-template-columns:1fr}.roi-controls,.roi-results{padding:25px}.club-hero .hero-buttons{flex-direction:column;align-items:stretch}.club-console-shell{padding-top:45px}.club-console-heading{display:block}.demo-stamp{display:inline-flex;margin-top:25px}.club-auth-gate{grid-template-columns:1fr}.club-console-cards{grid-template-columns:1fr}.club-form-grid{grid-template-columns:1fr;gap:4px}.club-preview-sidebar{grid-template-columns:1fr}.club-console-next,.club-demo-tour{flex-direction:column;align-items:stretch}.club-console-form-card{padding:22px}.club-console-heading h1{font-size:56px}}
@media(max-width:420px){.club-hero h1{font-size:51px}.club-preview-metrics strong{font-size:23px}.club-preview-metrics>div{padding:10px}.club-pricing-grid article{padding:25px}.club-band-wrap span:last-child{display:none}.roi-amount{font-size:60px}.club-hero-grid>div:first-child>p{font-size:14px}}

.club-test-checkout{margin-top:22px;padding:28px;border-radius:18px;background:#e4eedd;border:1px solid #d6e4d0}
.club-test-checkout h2{font-size:28px;margin:12px 0}.club-test-checkout>p{font-size:12px;color:#668069;max-width:750px;line-height:1.8}
.club-test-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:19px}
.club-test-link{display:grid;place-items:center;text-align:center;color:#fff;background:#1c4d35;font-weight:800;font-size:12px;border-radius:11px;padding:14px 10px;min-height:50px}
.club-test-link:hover{background:#326c45}
@media(max-width:860px){.club-test-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.club-test-checkout{padding:20px}.club-test-link{font-size:11px}}

.club-admin-page [hidden]{display:none!important}

.club-hero .hero-buttons .btn-outline{color:#f5f8ed;border-color:#92b895;background:transparent}
.club-hero .hero-buttons .btn-outline:hover{background:#24543b}
.graph-bars i{display:block;min-width:5px}

.graph-bars > i{height:45px!important;min-height:15px!important}
.graph-bars > i:nth-child(2){height:64px!important}
.graph-bars > i:nth-child(3){height:56px!important}
.graph-bars > i:nth-child(4){height:86px!important}
.graph-bars > i:nth-child(5){height:79px!important}
.graph-bars > i:nth-child(6){height:106px!important}
.graph-bars > i:nth-child(7){height:120px!important}

.fairplay-suite{margin-top:26px;padding:31px;background:#fefefa;border:1px solid #d6e4d2;border-radius:21px}
.fairplay-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.fairplay-heading h2{font-size:36px;margin:10px 0}
.fairplay-heading p{font-size:13px;color:#738d75;max-width:695px;line-height:1.8}
.fairplay-preview-badge{font-size:10px;font-weight:800;letter-spacing:.9px;color:#365e42;background:#e4f1d9;padding:10px 13px;border-radius:30px;white-space:nowrap}
.fairplay-feature-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:23px 0}
.fairplay-feature-tiles>div{background:#eaf2e4;border:1px solid #e0eadc;border-radius:14px;padding:17px}
.fairplay-feature-tiles .fairplay-icon{display:grid;place-items:center;border-radius:9px;background:#d3eabb;color:#28533b;width:38px;height:38px;font-size:21px;margin-bottom:12px}
.fairplay-feature-tiles strong{display:block;font-size:12px}.fairplay-feature-tiles p{font-size:11px;color:#7b8e7e;line-height:1.6;margin:6px 0 0}
.fairplay-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.85fr);gap:19px;align-items:start}
.fairplay-settings,.fairplay-demo{background:white;border:1px solid #e0e9dc;border-radius:17px;padding:25px;min-width:0}
.fairplay-settings h3,.fairplay-demo h3{font-size:27px;margin:10px 0 14px}
.fairplay-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}
.fairplay-settings form{display:flex;flex-direction:column;gap:14px}
.fairplay-settings label:not(.fairplay-check),.fairplay-demo label{display:block;font-weight:800;font-size:11px;color:#506f55;margin-bottom:6px}
.fairplay-settings select,.fairplay-settings input[type=time],.fairplay-demo select{width:100%;border:1px solid #d5e2d2;border-radius:10px;min-height:45px;color:#21432c;background:#f9fcf7;padding:10px;font-size:12px}
.fairplay-dayset{border:1px solid #dfebdb;border-radius:12px;display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 0;padding:15px 14px}
.fairplay-dayset legend{color:#526e56;font-size:11px;font-weight:800;padding:0 5px}
.fairplay-dayset label{margin:0!important;display:inline-flex!important;align-items:center;gap:5px;white-space:nowrap}
.fairplay-dayset input,.fairplay-check input{accent-color:#417d4c}
.fairplay-check{display:flex;align-items:start;gap:11px;color:#1d422a;font-size:12px}
.fairplay-check input{flex:none;margin-top:3px;width:16px;height:16px}
.fairplay-check span{display:block}.fairplay-check strong,.fairplay-check small{display:block}.fairplay-check small{margin-top:4px;color:#78927c;line-height:1.5}
.fairplay-locked{display:flex;gap:13px;background:#eef7e7;border:1px solid #dbead5;border-radius:11px;padding:15px;color:#2e6738}
.fairplay-locked>span{font-size:21px}.fairplay-locked strong{font-size:12px}
.fairplay-locked p{color:#66866b;font-size:11px;line-height:1.7;margin:5px 0 0}
.fairplay-settings .btn{align-self:flex-start;min-width:205px}
.fairplay-settings .club-feedback{margin:0}
.fairplay-demo>p{font-size:12px;line-height:1.75;color:#7b907d;margin-bottom:19px}
.fairplay-demo>button{width:100%;margin-top:15px}
.fairplay-result{margin-top:20px;background:#edf2e8;border-radius:13px;padding:21px;min-height:170px}
.fairplay-result span{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#567858}
.fairplay-result h4{font-size:23px;margin:12px 0 8px;letter-spacing:-.025em}
.fairplay-result p{font-size:11px;line-height:1.8;color:#67836c}
.fairplay-result.permitted{background:#e1f1da;border:1px solid #b4d6ad}
.fairplay-result.blocked{background:#f8ead8;border:1px solid #ebd8b6}
.fairplay-result.blocked span,.fairplay-result.blocked h4{color:#82512c}
.fairplay-demo-note{padding:17px;background:#f6f8f3;border:1px solid #e4eae1;border-radius:13px;margin-top:20px}
.fairplay-demo-note strong{font-size:12px}
.fairplay-demo-note p{font-size:11px;line-height:1.7;color:#7f927e;margin:7px 0 0}
.fairplay-footnote{font-size:11px;color:#7a927c;line-height:1.75;margin:18px 0 0}
@media(max-width:1080px){.fairplay-workspace{grid-template-columns:1fr}.fairplay-demo{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px}.fairplay-demo>.eyebrow,.fairplay-demo>h3,.fairplay-demo>p,.fairplay-demo .fairplay-result,.fairplay-demo .fairplay-demo-note{grid-column:1/-1}.fairplay-demo>button{align-self:end}}
@media(max-width:700px){.fairplay-suite{padding:20px}.fairplay-heading{flex-direction:column}.fairplay-heading h2{font-size:31px}.fairplay-feature-tiles{grid-template-columns:1fr}.fairplay-feature-tiles>div{display:grid;grid-template-columns:42px auto;gap:2px 12px}.fairplay-feature-tiles .fairplay-icon{grid-row:1/3;margin:0}.fairplay-feature-tiles p{margin:0}.fairplay-input-grid{grid-template-columns:1fr}.fairplay-demo{display:block}.fairplay-settings,.fairplay-demo{padding:20px}}


.fairplay-public-top{max-width:850px;margin:0 0 28px}
.fairplay-public-top h1{font:800 clamp(38px,5.1vw,61px) Outfit,Segoe UI,sans-serif;line-height:1.05;letter-spacing:-.06em;margin:14px 0}
.fairplay-public-top p{color:#738b78;font-size:15px;line-height:1.8}
.fairplay-public-top+.fairplay-suite{margin-top:0}
.fairplay-public-invite{background:#193f2b;color:#f2faef;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:38px max(26px,calc((100vw - 1210px)/2))}
.fairplay-public-invite h2{font-size:30px;margin:10px 0}
.fairplay-public-invite p{font-size:13px;max-width:700px;color:#bcd9bf;line-height:1.6}
.fairplay-public-invite .btn{flex:none}
@media(max-width:720px){.fairplay-public-invite{flex-direction:column;align-items:start}}
