
:root{--affiliate-green:var(--green);--affiliate-deep:#07150f;--affiliate-gold:var(--gold);--affiliate-soft:#f4f8f5;--affiliate-border:rgba(18,61,49,.16)}
body[data-affiliate-brand="judas_phi_gates"]{--affiliate-green:#123d31;--affiliate-deep:#071c17;--affiliate-gold:#caa54a;--affiliate-soft:#f6f4ee;--affiliate-border:rgba(18,61,49,.18)}
.affiliate-page{overflow:hidden}.affiliate-hero{padding:92px 0 72px;background:radial-gradient(circle at 80% 20%,rgba(98,255,133,.16),transparent 36%),linear-gradient(135deg,#06150f,#0b281d);color:#fff}.affiliate-hero .affiliate-wrap,.affiliate-section .affiliate-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.affiliate-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:center}.affiliate-kicker{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--affiliate-gold)}.affiliate-hero h1{font-size:clamp(48px,7vw,92px);line-height:.92;margin:16px 0 20px;letter-spacing:-.055em}.affiliate-hero h1 span{color:var(--green)}.affiliate-hero p{font-size:19px;line-height:1.65;color:rgba(255,255,255,.78);max-width:760px}.affiliate-rate-card{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);backdrop-filter:blur(14px);border-radius:28px;padding:32px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.affiliate-rate-card .rate{font-size:76px;line-height:1;font-weight:950;letter-spacing:-.06em;color:#fff}.affiliate-rate-card .rate small{font-size:20px;color:var(--green);letter-spacing:0}.affiliate-rate-card hr{border:0;border-top:1px solid rgba(255,255,255,.13);margin:24px 0}.affiliate-rate-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.affiliate-rate-card li{color:rgba(255,255,255,.78);font-size:15px}.affiliate-rate-card li:before{content:'✓';color:var(--green);font-weight:900;margin-right:10px}.affiliate-section{padding:78px 0}.affiliate-section.alt{background:var(--affiliate-soft)}.affiliate-section h2{font-size:clamp(34px,4.5vw,60px);letter-spacing:-.045em;margin:10px 0 16px;line-height:1}.affiliate-lead{font-size:18px;line-height:1.7;color:#54625c;max-width:820px}.affiliate-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.affiliate-card{background:#fff;border:1px solid var(--affiliate-border);border-radius:22px;padding:26px;box-shadow:0 12px 40px rgba(0,0,0,.04)}.affiliate-card b{display:block;font-size:30px;color:var(--affiliate-green);margin-bottom:10px}.affiliate-card h3{margin:0 0 8px;font-size:21px}.affiliate-card p{margin:0;color:#65716c;line-height:1.6}.affiliate-terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.affiliate-term{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--affiliate-border);border-radius:18px;padding:20px}.affiliate-term strong{display:block;margin-bottom:4px}.affiliate-term span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(98,255,133,.12);color:var(--affiliate-green);font-weight:900;flex:0 0 auto}.affiliate-form-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:start}.affiliate-form-side{position:sticky;top:90px}.affiliate-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px}.affiliate-progress span{height:7px;border-radius:999px;background:#dbe3df}.affiliate-progress span.active,.affiliate-progress span.done{background:var(--affiliate-green)}.affiliate-form-card{background:#fff;border:1px solid var(--affiliate-border);border-radius:28px;padding:32px;box-shadow:0 28px 70px rgba(7,28,23,.08);scroll-margin-top:90px}.affiliate-step{display:none}.affiliate-step.active{display:block}.affiliate-step h3{font-size:30px;letter-spacing:-.03em;margin:8px 0 8px}.affiliate-step>p{color:#6d7772;margin:0 0 22px}.affiliate-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.affiliate-field{display:grid;gap:7px}.affiliate-field.full{grid-column:1/-1}.affiliate-field label{font-size:13px;font-weight:800}.affiliate-field input,.affiliate-field textarea,.affiliate-field select{width:100%;border:1px solid #ccd8d2;border-radius:13px;padding:13px 14px;background:#fff;color:#17221d;font:inherit;outline:none}.affiliate-field textarea{min-height:130px;resize:vertical}.affiliate-field input:focus,.affiliate-field textarea:focus,.affiliate-field select:focus{border-color:var(--affiliate-green);box-shadow:0 0 0 3px rgba(98,255,133,.12)}.affiliate-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.affiliate-method{display:flex;align-items:center;gap:9px;border:1px solid #d8e0dc;border-radius:13px;padding:12px 13px}.affiliate-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.affiliate-button{appearance:none;border:0;border-radius:999px;padding:13px 20px;font-weight:900;cursor:pointer;background:var(--affiliate-green);color:#fff}.affiliate-button.secondary{background:#edf3f0;color:#23302a}.affiliate-button.gold{background:var(--affiliate-gold);color:#111}.affiliate-button:disabled{opacity:.55;cursor:not-allowed}.affiliate-otp{margin-top:18px;padding:18px;border:1px solid var(--affiliate-border);border-radius:18px;background:#f8fbf9}.affiliate-otp.hidden,.affiliate-button.hidden{display:none}.affiliate-otp-row{display:flex;gap:10px}.affiliate-otp input{flex:1;min-width:0;border:1px solid #cbd6d1;border-radius:13px;padding:13px 14px;font-size:18px;letter-spacing:.12em}.affiliate-inline-actions{display:flex;gap:14px;margin-top:12px}.affiliate-inline-actions button{border:0;background:none;padding:0;color:var(--affiliate-green);font-weight:800;cursor:pointer}.affiliate-status{margin-top:14px;font-size:14px;min-height:20px}.affiliate-status.error{color:#b42318}.affiliate-status.success{color:#087f4f}.affiliate-disclosure{margin-top:16px;font-size:12px;line-height:1.6;color:#768079}.affiliate-check{display:flex;align-items:flex-start;gap:10px;margin-top:18px}.affiliate-check input{margin-top:4px}.affiliate-success{display:flex;gap:20px;align-items:flex-start;padding:22px}.affiliate-success>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(98,255,133,.14);color:var(--affiliate-green);font-size:28px;font-weight:900}.affiliate-success h3{font-size:32px;margin:6px 0 10px}.affiliate-success p{color:#59665f;line-height:1.65}.affiliate-success-meta{font-size:12px;word-break:break-all}.affiliate-faq{display:grid;gap:12px;margin-top:28px}.affiliate-faq details{background:#fff;border:1px solid var(--affiliate-border);border-radius:16px;padding:18px 20px}.affiliate-faq summary{font-weight:900;cursor:pointer}.affiliate-faq p{color:#616c67;line-height:1.6;margin-bottom:0}@media(max-width:900px){.affiliate-hero-grid,.affiliate-form-shell{grid-template-columns:1fr}.affiliate-form-side{position:static}.affiliate-cards{grid-template-columns:1fr}.affiliate-terms-grid{grid-template-columns:1fr}.affiliate-hero{padding-top:64px}.affiliate-rate-card .rate{font-size:58px}}@media(max-width:620px){.affiliate-fields,.affiliate-methods{grid-template-columns:1fr}.affiliate-form-card{padding:22px}.affiliate-actions{flex-direction:column-reverse}.affiliate-button{width:100%}.affiliate-otp-row{flex-direction:column}.affiliate-hero .affiliate-wrap,.affiliate-section .affiliate-wrap{width:min(100% - 24px,1180px)}}


/* V206 affiliate contrast lock — isolate affiliate page from global dark-theme colors */
body[data-affiliate-brand="trustpros"] .affiliate-section{
  background:#06150f;
  color:#f7fffb;
}
body[data-affiliate-brand="trustpros"] .affiliate-section.alt{
  background:var(--affiliate-soft);
  color:#14241c;
}
body[data-affiliate-brand="trustpros"] .affiliate-section h2{
  color:inherit;
}
body[data-affiliate-brand="trustpros"] .affiliate-section:not(.alt) .affiliate-lead{
  color:rgba(255,255,255,.76);
}
body[data-affiliate-brand="trustpros"] .affiliate-section.alt .affiliate-lead{
  color:#54625c;
}
body[data-affiliate-brand="trustpros"] .affiliate-card{
  color:#17221d;
}
body[data-affiliate-brand="trustpros"] .affiliate-card h3{
  color:#13241c;
}
body[data-affiliate-brand="trustpros"] .affiliate-card p{
  color:#56675e;
}
body[data-affiliate-brand="trustpros"] .affiliate-term{
  color:#425249;
}
body[data-affiliate-brand="trustpros"] .affiliate-term strong{
  color:#10241a;
}
body[data-affiliate-brand="trustpros"] .affiliate-form-card{
  color:#17221d;
}
body[data-affiliate-brand="trustpros"] .affiliate-form-card h3,
body[data-affiliate-brand="trustpros"] .affiliate-form-card label{
  color:#13241c;
}
body[data-affiliate-brand="trustpros"] .affiliate-form-card .affiliate-step>p{
  color:#5f6d66;
}
body[data-affiliate-brand="trustpros"] .affiliate-form-side h2{
  color:#fff;
}
body[data-affiliate-brand="trustpros"] .affiliate-form-side .affiliate-lead{
  color:rgba(255,255,255,.76);
}
body[data-affiliate-brand="trustpros"] .affiliate-method{
  background:#fff;
  color:#17221d;
}
body[data-affiliate-brand="trustpros"] .affiliate-faq details{
  color:#17221d;
}
body[data-affiliate-brand="trustpros"] .affiliate-faq summary{
  color:#13241c;
}
body[data-affiliate-brand="trustpros"] .affiliate-success h3{
  color:#13241c;
}


/* V207 TrustPros brand-green lock */
body[data-affiliate-brand="trustpros"]{
  --affiliate-green:var(--green);
  --affiliate-gold:var(--gold);
}
body[data-affiliate-brand="trustpros"] .affiliate-button:not(.secondary):not(.gold){
  background:linear-gradient(135deg,var(--green3),var(--green2));
  color:#031409;
}
body[data-affiliate-brand="trustpros"] .affiliate-hero h1 span,
body[data-affiliate-brand="trustpros"] .affiliate-rate-card .rate small,
body[data-affiliate-brand="trustpros"] .affiliate-rate-card li:before{
  color:var(--green);
}


/* 2026-09-29 v208: shared affiliate green hierarchy */
body[data-affiliate-brand="trustpros"]{
  --affiliate-green:#123d31;
  --affiliate-hero-green:#62ff85;
}
body[data-affiliate-brand="trustpros"] .affiliate-hero h1 span,
body[data-affiliate-brand="trustpros"] .affiliate-rate-card .rate small,
body[data-affiliate-brand="trustpros"] .affiliate-rate-card li:before{
  color:var(--affiliate-hero-green)!important;
}
body[data-affiliate-brand="trustpros"] .affiliate-card b,
body[data-affiliate-brand="trustpros"] .affiliate-term span,
body[data-affiliate-brand="trustpros"] .affiliate-inline-actions button{
  color:var(--affiliate-green)!important;
}
body[data-affiliate-brand="trustpros"] .affiliate-term span{
  background:rgba(18,61,49,.10)!important;
}
body[data-affiliate-brand="trustpros"] .affiliate-field input:focus,
body[data-affiliate-brand="trustpros"] .affiliate-field textarea:focus,
body[data-affiliate-brand="trustpros"] .affiliate-field select:focus{
  border-color:var(--affiliate-green)!important;
  box-shadow:0 0 0 3px rgba(18,61,49,.12)!important;
}
body[data-affiliate-brand="trustpros"] .affiliate-form-card .affiliate-button:not(.secondary):not(.gold){
  background:#123d31!important;
  color:#fff!important;
}


/* v208 trustpros dark-section progress */
body[data-affiliate-brand="trustpros"] .affiliate-form-side .affiliate-progress span.active,
body[data-affiliate-brand="trustpros"] .affiliate-form-side .affiliate-progress span.done{
  background:#62ff85!important;
}
