
:root { --ink:#15131c; --cream:#f8f5ef; --cherry:#d82f5e; --cherry-dark:#9f173e; --mint:#b9ecd5; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif} a{color:inherit;text-decoration:none}
.site-header{height:82px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;gap:36px;background:#fff;border-bottom:1px solid #e8e2d9;position:relative;z-index:10}.brand{font-size:21px;font-weight:800;display:flex;align-items:center;gap:11px;letter-spacing:-.8px}.brand>span:last-child>span{font-weight:400}.brand-mark{width:29px;height:29px;position:relative;display:inline-block}.brand-mark i{position:absolute;width:13px;height:17px;background:var(--cherry);border-radius:50% 50% 48% 48%;bottom:0}.brand-mark i:first-child{left:1px;transform:rotate(15deg)}.brand-mark i:nth-child(2){right:1px;transform:rotate(-15deg)}.brand-mark b{position:absolute;width:12px;height:8px;border-left:2px solid #438b69;border-top:2px solid #438b69;border-radius:80% 0;left:12px;top:0}.site-header nav{display:flex;gap:30px;margin:auto;font-size:14px;font-weight:600}.site-header nav a:hover{color:var(--cherry)}.header-cta{background:var(--ink);color:#fff;padding:13px 21px;border-radius:999px;font-size:13px;font-weight:700}.hero{min-height:690px;padding:70px clamp(24px,7vw,104px) 76px;display:grid;grid-template-columns:1.02fr .98fr;gap:7vw;align-items:center;overflow:hidden}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.6px;font-weight:800;color:var(--cherry-dark);display:flex;gap:9px;align-items:center}.eyebrow span{width:7px;height:7px;background:var(--cherry);border-radius:50%}.hero h1{font-family:inherit;font-weight:500;font-size:clamp(52px,6.15vw,88px);letter-spacing:-4.3px;line-height:.98;margin:25px 0}.hero h1 em{font-weight:400;color:var(--cherry);font-style:italic}.hero-lede{font-size:18px;line-height:1.62;max-width:620px;color:#56515d}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{border-radius:999px;padding:16px 24px;font-size:14px;font-weight:800;display:inline-flex;gap:18px;align-items:center}.button-primary{background:var(--cherry);color:#fff;box-shadow:0 10px 25px #d82f5e30}.button-primary:hover{background:var(--cherry-dark)}.button-secondary{border:1px solid #cfc6ba;background:#fff}.hero-note{display:flex;gap:9px;align-items:center;color:#77717c;font-size:12px;margin-top:22px}.hero-note span{color:#398666;font-weight:900;margin-left:8px}.hero-note span:first-child{margin-left:0}.hero-visual{height:520px;position:relative;display:flex;align-items:center;justify-content:center}.orb{position:absolute;border-radius:50%}.orb-one{width:520px;height:520px;background:#edbed0;right:-7%;top:0}.orb-two{width:380px;height:380px;background:var(--mint);left:-10%;bottom:-10%;opacity:.85}.dashboard-card{position:relative;width:min(510px,95%);background:#fff;border-radius:22px;box-shadow:0 30px 80px #46223630;overflow:hidden;transform:rotate(-1.5deg)}.dash-head{height:56px;background:#231e2d;color:#fff;padding:0 20px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.dash-head span{display:flex;align-items:center;gap:9px;font-weight:700}.dash-head b{width:26px;height:26px;border-radius:8px;background:var(--cherry);display:grid;place-items:center;font-size:9px}.dash-head i{background:#315646;color:#a9efca;border-radius:20px;padding:5px 10px;font-style:normal;font-size:9px}.dash-main{padding:25px}.dash-main>p{font-size:10px;color:#827b87;text-transform:uppercase;letter-spacing:1px;margin:0 0 5px}.dash-main h3{font-family:inherit;font-size:20px;margin:0 0 20px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metrics>div{padding:16px;background:#f7f4ef;border-radius:12px}.metrics small{display:block;color:#8a818b;font-size:8px;letter-spacing:.8px}.metrics strong{font-family:inherit;font-size:29px;margin:8px 0 2px;display:block}.metrics span{font-size:9px;color:#32815e}.attention{display:flex;justify-content:space-between;margin:22px 0 10px;font-size:11px}.attention span{color:var(--cherry);font-weight:700}.client-row{display:flex;align-items:center;gap:10px;border-top:1px solid #eee9e3;padding:12px 0}.client-row>i{width:30px;height:30px;border-radius:8px;background:#f4dce5;color:var(--cherry-dark);display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:800}.client-row div{display:flex;flex:1;flex-direction:column;gap:3px;font-size:10px}.client-row small{color:#89818a}.client-row>strong{font-size:9px;color:var(--cherry)}.floating-card{position:absolute;right:-2%;bottom:7%;background:#fff;border-radius:14px;padding:14px 17px;box-shadow:0 17px 40px #46223628;display:flex;gap:12px;align-items:center}.floating-card>span{width:34px;height:34px;background:#dff5e9;color:#2f7c5a;border-radius:50%;display:grid;place-items:center}.floating-card div{display:flex;flex-direction:column}.floating-card b{font-family:inherit;font-size:19px}.floating-card small{font-size:8px;color:#7c747e}.proof-strip{background:#191620;color:#fff;min-height:138px;padding:30px clamp(24px,7vw,104px);display:grid;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;gap:32px}.proof-strip>p{font-family:inherit;font-size:23px;max-width:270px}.proof-strip>div{border-left:1px solid #4b4651;padding-left:26px;display:flex;flex-direction:column;gap:5px}.proof-strip strong{font-family:inherit;font-size:25px;color:#f5c2d4}.proof-strip span{font-size:11px;color:#aaa3ae}
@media(max-width:900px){.site-header nav{display:none}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{height:470px}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>p{grid-column:1/-1}.hero h1{letter-spacing:-3px}}
@media(max-width:560px){.site-header{height:72px;padding:0 20px}.header-cta{padding:11px 14px}.hero{padding:44px 20px 56px}.hero h1{font-size:48px;letter-spacing:-2.4px}.hero-lede{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.button{justify-content:center}.hero-visual{height:380px}.dashboard-card{transform:none}.orb-one{width:360px;height:360px}.floating-card{right:-8px}.proof-strip{grid-template-columns:1fr;padding:35px 24px}.proof-strip>p{grid-column:auto}.proof-strip>div{border-left:0;border-top:1px solid #3e3944;padding:18px 0 0}}

.section{padding:120px clamp(24px,7vw,104px)}.section-kicker{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--cherry);font-weight:900;display:flex;align-items:center;gap:10px}.section-kicker:before{content:"";width:24px;height:1px;background:currentColor}.section-kicker.light{color:#f1a4bf}.intro{background:#fff}.intro-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:end;margin:28px 0 75px}.intro h2,.programme h2,.journey h2,.faq h2,.join h2{font-family:inherit;font-size:clamp(42px,5.1vw,70px);line-height:1.02;letter-spacing:-2.8px;font-weight:400;margin:0}.intro h2 em,.programme h2 em,.journey h2 em,.faq h2 em,.join h2 em{color:var(--cherry);font-weight:400}.intro-heading>div p{color:#625b67;line-height:1.7;font-size:17px;margin:0 0 25px}.text-link{font-size:13px;font-weight:900;border-bottom:1px solid #d2c8cc;padding-bottom:7px}.text-link span{color:var(--cherry);margin-left:9px}.benefit-icon{width:48px;height:48px;border-radius:14px;background:#f9e4ec;color:var(--cherry);display:grid;place-items:center;font-size:23px;margin-bottom:40px}.programme{background:#1c1823;color:#fff;padding:120px clamp(24px,7vw,104px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.programme-copy h2{margin:25px 0}.programme-copy h2 em{color:#f3a7c1}.programme-copy>p{color:#afa8b2;line-height:1.7;font-size:15px;max-width:470px}.level-legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px;font-size:11px;color:#c4bdc7}.level-legend span{display:flex;align-items:center;gap:7px}.dot{width:8px;height:8px;border-radius:50%}.dot.member{background:#c9c2c8}.dot.growth{background:#ee94b3}.dot.premier{background:#afedd1}.tier-card{background:#fff;color:var(--ink);border-radius:18px;overflow:hidden;box-shadow:0 28px 80px #0005}.tier-head,.tier-row{display:grid;grid-template-columns:2fr repeat(3,.62fr);align-items:center;text-align:center}.tier-head{background:#f4eee9;padding:22px 18px}.tier-head>div{text-align:left;display:flex;flex-direction:column;gap:4px}.tier-head small{font-size:8px;letter-spacing:1px;color:#8a7e85}.tier-head b{font-family:inherit;font-size:20px}.tier-head>span{font-size:10px;font-weight:800}.tier-row{min-height:53px;border-top:1px solid #eee8e5;padding:0 18px}.tier-row>b{text-align:left;font-size:11px}.tier-row>span{font-size:14px;color:#3a916a}.tier-row>span:has(+ span){border-left:1px solid #f1ece9}.tier-note{font-size:9px;color:#817980;background:#faf8f5;margin:0;padding:15px 18px;line-height:1.5}.tools-visual{min-height:520px;background:#e9c1d0;border-radius:40% 40% 16px 16px;display:flex;align-items:center;justify-content:center;position:relative}.portfolio-card{width:73%;background:#fff;border-radius:18px;box-shadow:0 25px 60px #3d203028;padding:24px;transform:rotate(1.5deg)}.portfolio-top{display:flex;justify-content:space-between;align-items:start}.portfolio-top small{font-size:8px;color:#918791;letter-spacing:1px}.portfolio-top h3{font-family:inherit;margin:4px 0;font-size:22px}.portfolio-top button{border:1px solid #e0d9d5;background:#fff;border-radius:8px;padding:8px 11px;font-size:8px}.health-score{display:flex;align-items:center;gap:18px;margin:25px 0 20px}.health-score>div{width:91px;height:91px;border-radius:50%;background:conic-gradient(var(--cherry) 0 84%,#eee8ea 84%);display:grid;place-items:center;position:relative}.health-score>div:after{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}.health-score strong,.health-score small{position:relative;z-index:1;grid-area:1/1}.health-score strong{font-family:inherit;font-size:31px;transform:translateY(-6px)}.health-score small{font-size:7px;transform:translateY(15px);color:#8f858e}.health-score>span{font-size:11px;line-height:1.6}.health-score>span b{color:#34835f}.bar-label{display:flex;justify-content:space-between;font-size:9px;margin-bottom:8px}.bar{height:8px;background:#eee8e7;border-radius:6px;overflow:hidden}.bar i{display:block;width:84%;height:100%;background:linear-gradient(90deg,var(--cherry),#f09ab8);border-radius:6px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.mini-stats div{background:#f8f5f1;border-radius:9px;padding:11px}.mini-stats strong{font-family:inherit;font-size:20px;display:block}.mini-stats small{font-size:7px;color:#8a818a}.insight-card{position:absolute;right:-5%;bottom:4%;background:#221e29;color:#fff;padding:15px 17px;border-radius:12px;box-shadow:0 15px 35px #32253244;display:flex;gap:12px;align-items:center;width:290px}.insight-card>span{width:33px;height:33px;background:var(--cherry);border-radius:9px;display:grid;place-items:center;font-size:9px;font-weight:900}.insight-card div{display:flex;flex:1;flex-direction:column;gap:3px}.insight-card small{color:#b9b1bd;font-size:7px;letter-spacing:.7px}.insight-card b{font-family:inherit;font-size:11px;font-weight:400}.insight-card em{color:#ef9bb8}.journey{background:#fff}.journey>h2{margin:28px 0 70px}.journey h2 em{color:var(--cherry)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #e4ddda}.steps article{padding:35px 38px 10px 0;margin-right:38px;border-right:1px solid #e4ddda}.steps article:last-child{border:0;margin-right:0}.steps span{font-size:10px;color:var(--cherry);font-weight:900}.steps h3{font-family:inherit;font-size:25px;margin:34px 0 12px}.steps p{font-size:12px;line-height:1.65;color:#766e77}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:#f8f5ef}.faq h2{margin-top:28px}.faq-list{border-top:1px solid #d9d0ca}.faq details{border-bottom:1px solid #d9d0ca;padding:0}.faq summary{list-style:none;cursor:pointer;padding:25px 0;display:flex;justify-content:space-between;font-family:inherit;font-size:19px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--cherry);font-family:Arial;font-weight:300}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.7;color:#6d6570;max-width:620px;margin:0 30px 25px 0}.join{min-height:600px;background:#1c1823;color:#fff;padding:110px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.join>*:not(.join-orb){position:relative;z-index:1}.join h2{font-size:clamp(48px,6.5vw,88px);margin:25px 0}.join h2 em{color:#f1a4bf}.join>p{max-width:650px;color:#b9b1bd;font-size:16px;line-height:1.6}.centered{justify-content:center}.join-primary{background:#fff;color:#1c1823}.join-secondary{border:1px solid #625d68;color:#fff}.join-orb{position:absolute;border-radius:50%;opacity:.28}.join-orb.one{width:380px;height:380px;background:var(--cherry);left:-170px;top:-100px}.join-orb.two{width:300px;height:300px;background:#75d5aa;right:-130px;bottom:-110px}footer{background:#fff;padding:60px clamp(24px,7vw,104px) 30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.footer-brand{font-size:24px}.footer-brand+.brand{}.footer-brand~p{color:#6b646c;font-size:13px;max-width:390px;line-height:1.6;margin:0}.footer-brand~div{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;gap:25px;font-size:12px;font-weight:700}footer small{grid-column:1/-1;border-top:1px solid #e5ded9;padding-top:25px;color:#918990;font-size:9px}
@media(max-width:950px){.intro-heading,.programme,.faq{grid-template-columns:1fr}.programme-copy{max-width:650px}.steps{grid-template-columns:1fr 1fr}.tools-visual{min-height:480px}.faq{gap:60px}.footer-brand~div{grid-column:1/-1;grid-row:auto;justify-content:flex-start}}
@media(max-width:600px){.section,.programme{padding:80px 20px}.intro-heading{gap:35px;margin-bottom:45px}.intro h2,.programme h2,.journey h2,.faq h2{font-size:42px;letter-spacing:-1.8px}.tier-head,.tier-row{grid-template-columns:1.5fr repeat(3,.62fr)}.tier-head{padding:18px 10px}.tier-row{padding:0 10px}.tier-head b{font-size:15px}.tier-row>b{font-size:9px}.tools-visual{min-height:410px}.portfolio-card{width:91%}.insight-card{right:-5px;width:250px}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid #e4ddda;margin:0;padding-right:0}.join{padding:90px 20px}.join h2{font-size:48px;letter-spacing:-2px}.join .hero-actions{width:100%}footer{grid-template-columns:1fr}.footer-brand~div{flex-wrap:wrap;gap:18px}.programme{gap:55px}.level-legend{gap:14px}}

/* Partner application */
.signup-page{min-height:100vh;background:#f8f5ef}.signup-header,.legal-header{height:80px;padding:0 clamp(22px,5vw,70px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e7dfda}.back-link{font-size:12px;font-weight:700;color:#655e66}.signup-shell{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(550px,1.22fr);max-width:1380px;margin:0 auto;min-height:calc(100vh - 80px)}.signup-intro{padding:85px clamp(30px,6vw,90px);background:#1d1924;color:#fff;position:relative;overflow:hidden}.signup-intro:after{content:"";position:absolute;width:390px;height:390px;border-radius:50%;background:#d82f5e;opacity:.18;left:-190px;bottom:-170px}.signup-intro .eyebrow{color:#f1a4bf}.signup-intro h1{font-family:inherit;font-size:clamp(52px,5.5vw,76px);font-weight:400;line-height:1;letter-spacing:-3px;margin:27px 0}.signup-intro h1 em{color:#f0a3be}.signup-intro>p{font-size:16px;line-height:1.7;color:#bab3bd;max-width:440px}.signup-intro ul{list-style:none;margin:38px 0;padding:0;display:grid;gap:17px}.signup-intro li{font-size:12px;display:flex;gap:12px;align-items:center}.signup-intro li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2e5947;color:#b7efd5;font-size:9px}.signup-help{position:absolute;left:clamp(30px,6vw,90px);bottom:55px;z-index:1;display:flex;flex-direction:column;gap:7px;font-size:11px}.signup-help a{color:#f1a4bf}.application-panel{padding:75px clamp(28px,6vw,90px);background:#fff}.form-heading,.field-divider{display:flex;gap:18px;align-items:start}.form-heading>span,.field-divider>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#f5dce5;color:var(--cherry);font-size:9px;font-weight:900}.form-heading small,.field-divider small{font-size:8px;letter-spacing:1.4px;color:#91878f}.form-heading h2,.field-divider h2{font-family:inherit;font-size:28px;margin:5px 0}.application-panel form{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:32px}.field{display:flex;flex-direction:column;gap:8px}.field.full,.consents.full,.field-divider{grid-column:1/-1}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:800;color:#4c4650}.field label em{font-style:normal;text-transform:none;color:#9b9299;font-weight:400;letter-spacing:0;margin-left:5px}.field input,.field select,.field textarea{width:100%;border:1px solid #dcd4d0;background:#fff;border-radius:9px;padding:13px 14px;font:inherit;font-size:13px;color:#221e27;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cherry);box-shadow:0 0 0 3px #d82f5e18}.field textarea{resize:vertical;line-height:1.5}.phone-field{display:flex;border:1px solid #dcd4d0;border-radius:9px;overflow:hidden}.phone-field:focus-within{border-color:var(--cherry);box-shadow:0 0 0 3px #d82f5e18}.phone-field span{padding:13px 12px;background:#f6f2ee;border-right:1px solid #dcd4d0;font-size:12px}.phone-field input{border:0!important;box-shadow:none!important;border-radius:0}.field-divider{padding-top:25px;margin-top:5px;border-top:1px solid #e9e3df}.consents{border-top:1px solid #e9e3df;padding-top:22px;display:grid;gap:14px}.consents label{display:flex;gap:11px;font-size:10px;line-height:1.55;color:#68616a}.consents input{width:17px;height:17px;accent-color:var(--cherry);flex:0 0 auto}.consents a{color:var(--cherry);text-decoration:underline}.submit-application{grid-column:1/-1;border:0;border-radius:999px;background:var(--cherry);color:#fff;padding:16px 24px;font-size:13px;font-weight:900;display:flex;justify-content:center;gap:20px;cursor:pointer}.submit-application:hover{background:var(--cherry-dark)}.form-disclaimer{grid-column:1/-1;text-align:center;font-size:9px;color:#958d94;margin:0}.preview-notice{display:flex;gap:14px;background:#e6f6ee;border:1px solid #b6e0cc;border-radius:12px;padding:17px;margin-bottom:28px}.preview-notice>span{width:28px;height:28px;border-radius:50%;background:#2f805d;color:#fff;display:grid;place-items:center;font-size:10px;flex:0 0 auto}.preview-notice b{font-size:12px}.preview-notice p{font-size:10px;line-height:1.5;color:#517062;margin:4px 0 0}.compact-footer{display:flex!important;grid-template-columns:none!important;justify-content:space-between;align-items:center;background:#15121b;color:#aaa3ae;padding:28px clamp(22px,5vw,70px);font-size:9px}.compact-footer div{display:flex;gap:20px}.compact-footer a:hover{color:#fff}

/* Partner agreement */
.legal-page{background:#fff}.legal-header{position:sticky;top:0;z-index:20}.legal-hero{background:#f8f5ef;padding:55px clamp(24px,10vw,150px) 80px}.legal-hero nav{display:flex;gap:9px;font-size:10px;color:#7c747c;margin-bottom:55px}.legal-hero nav a{text-decoration:underline}.draft-badge{display:inline-block;padding:7px 11px;border-radius:5px;background:#fff0c9;color:#765a16;text-transform:uppercase;font-size:8px;letter-spacing:1px;font-weight:900}.legal-hero h1{font-family:inherit;font-weight:400;font-size:clamp(54px,7vw,96px);letter-spacing:-4px;line-height:.96;margin:25px 0}.legal-hero h1 em{color:var(--cherry)}.legal-hero>p{font-size:17px;line-height:1.65;color:#67606a;max-width:730px}.legal-meta{display:flex;gap:30px;margin-top:35px;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#8a8188}.legal-layout{display:grid;grid-template-columns:280px minmax(0,760px);gap:9vw;max-width:1240px;margin:0 auto;padding:80px 30px 120px}.legal-nav{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;border-top:2px solid #1f1b25}.legal-nav>b{font-family:inherit;font-size:18px;padding:20px 0}.legal-nav>a{display:flex;gap:11px;padding:10px 0;border-top:1px solid #ece5e0;font-size:10px;color:#665f67}.legal-nav>a span{color:var(--cherry);font-size:8px}.legal-nav .download-link{margin-top:18px;border:0;background:#1d1924;color:#fff;padding:13px 14px;border-radius:7px;font-weight:700}.legal-warning{background:#fff7e5;border-left:3px solid #d99520;padding:20px 22px;margin-bottom:55px}.legal-warning b{font-size:11px;text-transform:uppercase;letter-spacing:.9px}.legal-warning p{margin:7px 0 0!important;color:#665537!important}.legal-content section{scroll-margin-top:110px;padding:20px 0 55px;border-bottom:1px solid #e7e0dc}.legal-chapter{font-size:9px!important;letter-spacing:1.3px;text-transform:uppercase;color:var(--cherry)!important;font-weight:900;margin-bottom:14px!important}.legal-content h2{font-family:inherit;font-weight:400;font-size:33px;letter-spacing:-.7px;margin:0 0 24px}.legal-content section>p{font-size:13px;line-height:1.8;color:#5e5761;margin:13px 0}.legal-content section a{color:var(--cherry);text-decoration:underline}.legal-content strong{color:#2e2931}.legal-end{text-align:center;background:#f5f0ec;padding:55px 25px;margin-top:60px;border-radius:14px}.legal-end>span{font-size:8px;text-transform:uppercase;letter-spacing:1.5px;color:var(--cherry);font-weight:900}.legal-end h2{font-family:inherit;font-size:34px;margin:16px 0 8px}.legal-end p{font-size:12px;color:#776f77;margin:0 0 24px}.legal-end .button{display:inline-flex}
@media(max-width:900px){.signup-shell{grid-template-columns:1fr}.signup-intro{padding-bottom:140px}.signup-help{bottom:45px}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr}.legal-nav>b,.legal-nav .download-link{grid-column:1/-1}.legal-nav>a{padding-right:10px}.legal-header{position:relative}.legal-hero{padding-top:40px}}
@media(max-width:600px){.signup-header,.legal-header{height:70px;padding:0 18px}.back-link{font-size:9px}.signup-intro{padding:60px 22px 135px}.signup-intro h1{font-size:54px;letter-spacing:-2px}.signup-help{left:22px}.application-panel{padding:55px 20px}.application-panel form{grid-template-columns:1fr}.field{grid-column:1/-1}.compact-footer{align-items:flex-start;flex-direction:column;gap:15px}.compact-footer div{flex-wrap:wrap}.legal-header .header-cta{padding:10px 13px}.legal-hero{padding:35px 20px 60px}.legal-hero nav{margin-bottom:40px}.legal-hero h1{font-size:50px;letter-spacing:-2.4px}.legal-meta{flex-direction:column;gap:8px}.legal-layout{padding:55px 20px 85px}.legal-nav{grid-template-columns:1fr}.legal-nav>b,.legal-nav .download-link{grid-column:auto}.legal-content h2{font-size:29px}}

/* Native CherryMoney application integration */
.brand img{display:block;width:126px;height:auto}.footer-brand img{width:142px}.form-alert{grid-column:1/-1;border-radius:12px;padding:16px 18px;font-size:12px;line-height:1.55}.form-alert-success{background:#e6f6ee;border:1px solid #b6e0cc;color:#285f49}.form-alert-error{background:#fff0f1;border:1px solid #f0bec6;color:#7b1b2e}.form-alert ul{margin:8px 0 0;padding-left:18px}.field-error{color:#a61e37;font-size:10px}.legal-content ol,.legal-content ul{color:#5e5761;font-size:13px;line-height:1.8}.legal-content section:target{outline:3px solid #f7d7e1;outline-offset:12px;border-radius:4px}@media(max-width:600px){.brand img{width:108px}.footer-brand img{width:126px}}


/* Partner programme refresh */
.partner-hero{min-height:720px}
.partner-hero-note{flex-wrap:wrap;row-gap:8px}
.partner-preview-card>span{font-size:8px;font-weight:900}
.partner-proof{grid-template-columns:1.35fr repeat(4,1fr)}
.partner-proof>p{max-width:320px}
.partner-intro{padding-bottom:100px}
.partner-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #e8e1dc}
.partner-value-grid article{position:relative;padding:36px 30px 24px 0;margin-right:30px;border-right:1px solid #e8e1dc}
.partner-value-grid article:last-child{margin-right:0;border-right:0}
.partner-value-grid small{position:absolute;right:24px;top:48px;color:#b0a7ae;font-size:10px}
.partner-value-grid h3{font-family:inherit;font-size:24px;line-height:1.15;margin:0 0 12px}
.partner-value-grid p{margin:0;color:#6f6871;font-size:13px;line-height:1.67}
.partner-current{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:6vw;padding:115px clamp(24px,7vw,104px);background:#211c28;color:#fff}
.partner-current-copy{align-self:start;position:sticky;top:35px}
.partner-current-copy .section-kicker{color:#f1a4bf}
.partner-current-copy h2{font-family:inherit;font-size:clamp(40px,4.7vw,66px);font-weight:400;line-height:1.03;letter-spacing:-2.4px;margin:26px 0}
.partner-current-copy p{max-width:480px;color:#b8b0bb;font-size:14px;line-height:1.72;margin:0 0 26px}
.partner-current-copy .button{background:#fff;color:#1d1924}
.partner-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.partner-tool-grid article{min-height:190px;padding:24px;border:1px solid #3a3441;border-radius:17px;background:#292330}
.partner-tool-grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#3d3040;color:#f2a8c1;font-size:9px;font-weight:900}
.partner-tool-grid h3{font-family:inherit;font-size:22px;font-weight:400;margin:20px 0 9px}
.partner-tool-grid p{margin:0;color:#b9b2bd;font-size:12px;line-height:1.65}
.partner-support{background:#fff}
.support-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:end;margin:28px 0 64px}
.support-heading h2{font-family:inherit;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.04;letter-spacing:-2.4px;margin:0}
.support-heading p{margin:0;color:#69616b;font-size:16px;line-height:1.7}
.support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.support-grid article{padding:26px;border:1px solid #e6ded9;border-radius:18px;background:#faf7f3}
.support-grid strong{display:inline-block;color:var(--cherry);font-size:10px;letter-spacing:1px}
.support-grid h3{font-family:inherit;font-size:22px;margin:23px 0 10px}
.support-grid p{margin:0;color:#6d6570;font-size:12px;line-height:1.65}
.partner-roadmap{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;background:#f8f5ef}
.roadmap-visual .tools-visual{min-height:500px}
.roadmap-copy h2{font-family:inherit;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.03;letter-spacing:-2.3px;margin:26px 0}
.roadmap-copy>p{color:#6b646d;font-size:15px;line-height:1.7}
.partner-roadmap-list{list-style:none;padding:12px 0 0;margin:0}
.partner-roadmap-list li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #dfd8d2}
.partner-roadmap-list li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ddf3e8;color:#32815d;font-size:10px;flex:0 0 auto}
.partner-roadmap-list li div{display:flex;flex-direction:column;gap:4px}
.partner-roadmap-list b{font-size:13px}
.partner-roadmap-list small{color:#817982;font-size:11px;line-height:1.5}
.partner-eligibility{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;padding:100px clamp(24px,7vw,104px);background:#c6eddc}
.partner-eligibility h2{font-family:inherit;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.03;letter-spacing:-2.3px;margin:26px 0}
.partner-eligibility>div>p{color:#4e665b;font-size:15px;line-height:1.7;max-width:560px}
.eligibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.eligibility-grid article{display:flex;gap:11px;align-items:center;min-height:76px;padding:18px;border:1px solid #a7d8c2;border-radius:16px;background:#e8f8f0}
.eligibility-grid span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2f7c5a;color:#fff;font-size:10px}
.eligibility-grid b{font-size:12px}
.join-small{margin-top:18px!important;font-size:9px!important;color:#8f8793!important}
@media(max-width:1080px){
  .partner-proof{grid-template-columns:1fr 1fr}
  .partner-proof>p{grid-column:1/-1}
  .partner-value-grid,.support-grid{grid-template-columns:1fr 1fr}
  .partner-value-grid article:nth-child(2){border-right:0;margin-right:0}
  .partner-current{grid-template-columns:1fr}
  .partner-current-copy{position:static}
  .partner-roadmap,.partner-eligibility,.support-heading{grid-template-columns:1fr}
}
@media(max-width:700px){
  .partner-value-grid,.support-grid,.partner-tool-grid,.eligibility-grid{grid-template-columns:1fr}
  .partner-value-grid article{border-right:0;border-bottom:1px solid #e8e1dc;margin-right:0;padding-right:0}
  .partner-proof{grid-template-columns:1fr}
  .partner-proof>p{grid-column:auto}
  .partner-current{padding:80px 20px}
  .partner-current-copy h2,.roadmap-copy h2,.partner-eligibility h2,.support-heading h2{font-size:42px;letter-spacing:-1.8px}
  .partner-roadmap{padding-top:80px;padding-bottom:80px}
  .partner-eligibility{padding:80px 20px}
}

/* Keep Partner Programme typography and navigation consistent with the public homepage. */
.cb-partner-page .hero h1,
.cb-partner-page h3,
.cb-partner-page .intro h2,
.cb-partner-page .programme h2,
.cb-partner-page .journey h2,
.cb-partner-page .faq h2,
.cb-partner-page .join h2,
.cb-partner-page h3,
.cb-partner-page strong {
  font-family: inherit;
}

.cb-partner-page .partner-hero {
  padding-top: clamp(64px, 7vw, 92px);
}


/* CherryMoney brand alignment -------------------------------------------------
   Partner, partner application and partner agreement pages intentionally reuse
   the same visual language as the public homepage. The legacy partner variables
   remain as aliases so existing layout selectors do not need to be rewritten.
----------------------------------------------------------------------------- */
:root {
  --ink: var(--cb-ink, #171817);
  --cream: var(--cb-mist, #f6f7f2);
  --cherry: var(--cb-cherry, #9d2337);
  --cherry-dark: var(--cb-cherry-deep, #581425);
  --mint: var(--cb-leaf-soft, #dcefe1);
}

body,
.cb-partner-page,
.signup-page,
.legal-page {
  color: var(--cb-ink, #171817);
  background: var(--cb-white, #ffffff);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.cb-partner-page .hero h1,
.cb-partner-page .intro h2,
.cb-partner-page .programme h2,
.cb-partner-page .journey h2,
.cb-partner-page .faq h2,
.cb-partner-page .join h2,
.cb-partner-page .partner-current-copy h2,
.cb-partner-page .support-heading h2,
.cb-partner-page .roadmap-copy h2,
.cb-partner-page .partner-eligibility h2,
.signup-intro h1,
.form-heading h2,
.field-divider h2,
.legal-hero h1,
.legal-content h2,
.legal-end h2 {
  font-family: inherit;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0;
}

.cb-partner-page h1 em,
.cb-partner-page h2 em,
.signup-intro h1 em,
.legal-hero h1 em {
  color: var(--cb-cherry-hot, #d93b52);
  font-style: normal;
  font-weight: 900;
}

.eyebrow,
.section-kicker,
.partner-current-copy .section-kicker,
.signup-intro .eyebrow,
.legal-chapter,
.text-link span,
.steps span,
.faq summary span,
.support-grid strong,
.attention span,
.client-row>strong {
  color: var(--cb-cherry, #9d2337);
}

.eyebrow span,
.section-kicker:before,
.button-primary,
.submit-application,
.dash-head b,
.insight-card>span,
.health-score>div,
.join-orb.one {
  background-color: var(--cb-cherry, #9d2337);
}

.button,
.submit-application,
.header-cta {
  border-radius: 8px;
}

.button-primary,
.submit-application {
  color: var(--cb-white, #ffffff);
  background: var(--cb-cherry-hot, #d93b52);
  box-shadow: none;
}

.button-primary:hover,
.submit-application:hover {
  background: var(--cb-cherry, #9d2337);
}

.cb-partner-page .section-kicker.light,
.signup-intro .eyebrow {
  color: rgba(255, 255, 255, .78);
}

.cb-partner-page .benefit-icon,
.cb-partner-page .client-row>i,
.form-heading>span,
.field-divider>span {
  color: var(--cb-cherry, #9d2337);
  background: rgba(157, 35, 55, .10);
}

.button-secondary {
  border-color: var(--cb-line, #e7e2dc);
  background: var(--cb-white, #ffffff);
}

.hero,
.legal-hero {
  background: var(--cb-mist, #f6f7f2);
}

.programme,
.partner-current,
.join,
.signup-intro,
.compact-footer {
  background:
    linear-gradient(135deg, var(--cb-cherry-deep, #581425), #2f321f);
}

.proof-strip {
  background: var(--cb-ink, #171817);
}

.partner-current-copy .button,
.join-primary {
  color: var(--cb-cherry-deep, #581425);
  background: var(--cb-white, #ffffff);
}

.partner-current-copy .button:hover,
.join-primary:hover {
  color: var(--cb-white, #ffffff);
  background: var(--cb-cherry-hot, #d93b52);
}

.partner-eligibility {
  background: var(--cb-leaf-soft, #dcefe1);
}

.eligibility-grid article {
  border-color: rgba(70, 120, 80, .28);
  background: rgba(255, 255, 255, .72);
}

.eligibility-grid span,
.preview-notice>span,
.signup-intro li span {
  background: var(--cb-leaf, #467850);
}

.tools-visual,
.orb-one {
  background: rgba(157, 35, 55, .16);
}

.orb-two {
  background: var(--cb-leaf-soft, #dcefe1);
}

.partner-tool-grid article,
.insight-card {
  border-color: rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .07);
}

.signup-header,
.legal-header,
.application-panel,
.intro,
.partner-support,
.journey,
footer {
  background: var(--cb-white, #ffffff);
}

.field input:focus,
.field select:focus,
.field textarea:focus,
.phone-field:focus-within {
  border-color: var(--cb-cherry, #9d2337);
  box-shadow: 0 0 0 3px rgba(157, 35, 55, .10);
}

.consents input {
  accent-color: var(--cb-cherry, #9d2337);
}

@media(max-width:600px) {
  .intro h2,
  .programme h2,
  .journey h2,
  .faq h2,
  .partner-current-copy h2,
  .roadmap-copy h2,
  .partner-eligibility h2,
  .support-heading h2,
  .signup-intro h1,
  .legal-hero h1 {
    letter-spacing: 0;
  }
}


/* Shared Member / Growth / Premier tier presentation */
.programme-details{display:grid;gap:22px}
.partner-tier-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.partner-tier-summary-grid article{display:flex;min-height:245px;flex-direction:column;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.07)}
.partner-tier-summary-grid small{color:rgba(255,255,255,.65);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.partner-tier-summary-grid h3{margin:10px 0 12px;color:#fff;font-size:25px;font-weight:900}
.partner-tier-summary-grid p{margin:0 0 10px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.58}
.partner-tier-summary-grid p strong{color:#fff}
.partner-tier-summary-grid a{margin-top:auto;padding-top:14px;color:#fff;font-size:11px;font-weight:900}
.partner-tier-summary-grid article:nth-child(2){border-color:rgba(217,59,82,.65);background:rgba(217,59,82,.13)}
.partner-tier-summary-grid article:nth-child(3){border-color:rgba(70,120,80,.52);background:rgba(70,120,80,.13)}
.programme-pricing-link{display:inline-flex;margin-top:26px;color:#fff;border-bottom-color:rgba(255,255,255,.36)}
.programme-pricing-link span{color:var(--cb-gold,#d8a33f)}
.dot.member{background:#c9c2c8}
.dot.growth{background:var(--cb-cherry-hot,#d93b52)}
.dot.premier{background:var(--cb-leaf,#467850)}

.selected-partner-tier{display:grid;gap:5px;margin:24px 0 8px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08)}
.selected-partner-tier small{color:rgba(255,255,255,.62);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.selected-partner-tier strong{color:#fff;font-size:22px}
.selected-partner-tier span{color:rgba(255,255,255,.72);font-size:11px;line-height:1.5}

@media(max-width:900px){
  .partner-tier-summary-grid{grid-template-columns:1fr}
  .partner-tier-summary-grid article{min-height:0}
}
