/* EvoDNA partner landing page. Scoped to .evodna-pp-landing; header, footer, navigation and fonts come from the site theme.
   Headings/body use the theme's (Elementor kit) global fonts when present, so licensed site fonts are reused, not re-declared. */
.evodna-pp-landing{--navy:#000034;--cyan:#02CCCE;--peri:#ABA5ED;--orchid:#E9A6F5;--line:#e5e3f3;--muted:#575773;
	--evo-head:var(--e-global-typography-17bcaee-font-family,var(--e-global-typography-primary-font-family,inherit));--evo-body:var(--e-global-typography-b2be926-font-family,var(--e-global-typography-text-font-family,inherit));
	color:var(--navy);font-family:var(--evo-body);font-size:18px;line-height:1.7;background:#fff;width:100%;max-width:none!important;margin-left:0;margin-right:0}
/* Themes that do not handle .alignfull inside their content column: break out to the viewport width. */
.evodna-pp-landing.alignfull{width:100vw;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
body:has(.evodna-pp-landing){overflow-x:clip}
.evodna-pp-landing *{box-sizing:border-box}
.evodna-pp-landing h1,.evodna-pp-landing h2,.evodna-pp-landing h3{font-family:var(--evo-head);color:var(--navy);letter-spacing:-.035em;line-height:1.13}
.evodna-pp-landing h1{font-size:clamp(44px,6vw,78px);margin:22px 0}
.evodna-pp-landing h2{font-size:clamp(31px,3.8vw,46px);margin:14px 0 22px}
.evodna-pp-landing h3{font-size:24px}
.evodna-pp-landing a{color:inherit}
.evo-wrap{max-width:1180px;padding:0 32px;margin:auto}
.evo-button,.evodna-pp-landing button{display:inline-flex;justify-content:center;align-items:center;padding:14px 24px;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:8px;font:700 16px/1.4 var(--evo-body);text-decoration:none;cursor:pointer}
.evo-cyan{background:var(--cyan);border-color:var(--cyan);color:var(--navy)}
.evo-button:hover,.evodna-pp-landing button:hover{filter:brightness(1.15)}
.evo-hero{background:radial-gradient(ellipse at 95% 0,#f6e4fb,transparent 48%),radial-gradient(ellipse at 100% 80%,#e7fafa,transparent 48%),#faf9fe;padding:75px 0 70px}
.evo-hero-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:60px;align-items:center}
.evo-eyebrow{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;gap:10px}
.evo-eyebrow:before{content:'';width:24px;height:3px;background:var(--cyan)}
.evo-lead{font-size:21px;color:var(--muted)}
.evo-small{font-size:14px;color:var(--muted)}
.evo-hero .evo-button{margin-top:16px}
.evo-offer{padding:2px;border-radius:22px;background:linear-gradient(145deg,var(--cyan),var(--peri),var(--orchid));box-shadow:0 20px 60px #0000340b}
.evo-offer-inner{background:#fff;border-radius:20px;padding:30px}
.evo-offer-label{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.15em}
.evo-offer-row{display:flex;gap:20px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}
.evo-offer-row:last-child{border:0}
.evo-offer-value{font-size:48px;font-weight:800;min-width:110px;letter-spacing:-.05em;line-height:1}
.evo-offer-row strong{font-size:16px}
.evo-offer-row span{display:block;font-size:14px;color:var(--muted);line-height:1.5;margin-top:5px}
.evo-section{padding:76px 0}
.evo-section-head{max-width:750px;margin-bottom:32px}
.evo-section-head p{color:var(--muted)}
.evo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.evo-step{padding:28px;border:1px solid var(--line);border-radius:16px}
.evo-step p{font-size:16px;color:var(--muted)}
.evo-num{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eeebfc;font-size:15px;font-weight:800}
.evo-step:nth-child(2) .evo-num{background:#e1f8f8}
.evo-step:nth-child(3) .evo-num{background:#fae7fc}
.evo-divider{height:1px;background:var(--line)}
.evo-example{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.evo-math{background:var(--navy);color:#fff;padding:32px;border-radius:20px}
.evo-math h3{margin-top:0;color:#fff}
.evo-math-row{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #ffffff25;font-size:16px}
.evo-total{border:0;font-size:19px}
.evo-total strong{font-size:28px;color:var(--cyan)}
.evo-math small{display:block;color:#d1cdeb;font-size:13px;margin-top:18px}
.evo-split{display:flex;gap:14px;margin:25px 0}
.evo-share{flex:1;border-radius:12px;padding:18px;background:#f7f6fc;border-top:3px solid var(--peri)}
.evo-share:last-child{border-color:var(--orchid)}
.evo-share span{display:block;font-size:14px;color:var(--muted)}
.evo-share strong{font-size:28px}
.evo-scope{background:#f7f6fc;padding:28px 32px;border-radius:16px;font-size:16px;margin-top:35px}
.evo-application{background:linear-gradient(150deg,#f4f2fc,#faf4fc 65%,#eefafa)}
.evo-apply-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}
.evo-apply-copy{padding-top:20px}
.evo-apply-copy p{font-size:17px;color:var(--muted)}
.evo-list{list-style:none;padding:0;margin:0}
.evo-list li{padding:12px 0;border-bottom:1px solid #00003415;font-size:16px}
.evo-list li:before{content:'✓';margin-right:12px}
.evodna-pp-landing form,.evo-confirmation{padding:32px;background:#fff;border:1px solid var(--line);border-radius:20px}
.evo-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:21px}
.evo-full{grid-column:1/-1}
.evodna-pp-landing form label{font-size:14px;font-weight:700;display:block;margin-bottom:7px}
.evodna-pp-landing form input,.evodna-pp-landing form textarea,.evodna-pp-landing form select{width:100%;padding:12px 13px;font:17px/1.5 var(--evo-body);color:var(--navy);border:1px solid #b7b2d2;border-radius:7px;background:#fff}
.evodna-pp-landing textarea{min-height:96px;resize:vertical}
.evodna-pp-landing [aria-invalid="true"]{border-color:#b00020;box-shadow:0 0 0 1px #b00020}
.evo-err{color:#b00020;font-size:14px;margin:6px 0 0}
.evo-alert{background:#fff4f5;border:1px solid #b00020;color:#6b0013;border-radius:8px;padding:12px 14px;margin-bottom:18px;font-size:14px}
.evodna-pp-landing .evo-check{display:flex;gap:10px;font-size:14px;font-weight:400;line-height:1.6;margin-top:22px}
.evodna-pp-landing .evo-check input{width:17px;height:17px;flex:0 0 17px;margin-top:2px;accent-color:var(--navy)}
.evo-team-fields{background:#f7f6fc;padding:18px;border-radius:10px}
.evo-submit{width:100%;margin-top:20px}
.evo-formnote{font-size:13px;color:var(--muted)}
.evo-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.evo-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}
.evodna-pp-landing details{padding:18px 0;border-bottom:1px solid var(--line)}
.evodna-pp-landing summary{font-size:18px;font-weight:700;cursor:pointer}
.evodna-pp-landing details p{font-size:16px;color:var(--muted)}
.evodna-pp-landing [hidden]{display:none!important}
.evodna-pp-landing :focus-visible{outline:3px solid var(--navy);outline-offset:4px}
@media(max-width:850px){.evo-hero-layout,.evo-example,.evo-apply-layout,.evo-faq-layout,.evo-grid{grid-template-columns:1fr;gap:32px}.evo-hero{padding:45px 0}.evo-section{padding:48px 0}.evo-wrap{padding:0 22px}}
@media(max-width:480px){.evo-formgrid{grid-template-columns:1fr}.evodna-pp-landing form,.evo-math{padding:23px}.evo-offer-value{font-size:41px;min-width:100px}.evo-share{padding:14px}.evo-wrap{padding:0 16px}}
@media(prefers-reduced-motion:reduce){.evodna-pp-landing *{scroll-behavior:auto}}
/* Partner portal block on the affiliate dashboard */
.evodna-pp-portal{border:1px solid #e5e3f3;border-radius:16px;padding:24px;margin:0 0 32px;color:#000034}
.evodna-pp-portal code{word-break:break-all}
.evodna-pp-portal .evodna-pp-links{list-style:none;padding:0}
.evodna-pp-portal .evodna-pp-links li{padding:8px 0;border-bottom:1px solid #e5e3f3}
.evodna-pp-portal .evodna-pp-links span{display:block;font-size:12px;font-weight:700}
.evodna-pp-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.evodna-pp-balances div{background:#f7f6fc;border-radius:10px;padding:12px}
.evodna-pp-balances dt{font-size:12px}
.evodna-pp-balances dd{margin:0;font-size:22px;font-weight:800}
.evodna-pp-note{font-size:13px;color:#575773}
.evodna-pp-gate{max-width:760px;margin:24px auto}
.evodna-pp-button{display:inline-block;padding:14px 24px;background:#02CCCE;color:#000034;border-radius:8px;font-weight:700;text-decoration:none}
.evodna-pp-button:hover{filter:brightness(1.1)}

/* Theme-proofing (Hello Elementor / Elementor kit link and button styles must not restyle the page) */
body .evodna-pp-landing a{color:inherit}
body .evodna-pp-landing a.evo-button,body .evodna-pp-landing button.evo-button,body .evodna-pp-landing .evo-button:hover,body .evodna-pp-landing .evo-button:focus{background:var(--navy);border-color:var(--navy);color:#fff;text-decoration:none}
body .evodna-pp-landing a.evo-cyan,body .evodna-pp-landing a.evo-cyan:hover,body .evodna-pp-landing a.evo-cyan:focus{background:var(--cyan);border-color:var(--cyan);color:var(--navy);text-decoration:none}
body .evodna-pp-landing .evo-check a,body .evodna-pp-landing details a{text-decoration:underline}
body a.evodna-pp-button,body a.evodna-pp-button:hover,body a.evodna-pp-button:focus{background:#02CCCE;color:#000034;text-decoration:none}

/* Worked example: closed by default */
.evodna-pp-landing details.evo-example-toggle{border:1px solid var(--line);border-radius:16px;padding:0 24px;margin:8px 0 0}
.evodna-pp-landing details.evo-example-toggle>summary{padding:20px 0;color:var(--navy)}
.evodna-pp-landing details.evo-example-toggle[open]>summary{border-bottom:1px solid var(--line);margin-bottom:24px}
.evodna-pp-landing details.evo-example-toggle .evo-example{padding-bottom:24px}
