.jtp-shell{
    --jtp-bg:#ffffff;
    --jtp-soft:#fbfaf7;
    --jtp-soft-gold:#fff8df;
    --jtp-line:#e8e3d8;
    --jtp-line-strong:#d8d2c4;
    --jtp-text:#181818;
    --jtp-muted:#6b7280;
    --jtp-accent:#f4b400;
    --jtp-accent-dark:#c98f00;
    --jtp-success:#166534;
    --jtp-success-bg:#ecfdf3;
    --jtp-danger:#b42318;
    --jtp-danger-bg:#fff1f0;
    --jtp-warning:#8a5a00;
    --jtp-warning-bg:#fff8e6;
    max-width:1200px;
    margin:28px auto;
    color:var(--jtp-text);
    font-family:inherit;
}
.jtp-shell *{box-sizing:border-box}
.jtp-register,.jtp-dashboard,.jtp-login{direction:rtl;text-align:right}
.jtp-hero,.jtp-panel,.jtp-stat,.jtp-login,.jtp-form{
    background:var(--jtp-bg);
    border:1px solid var(--jtp-line);
    border-radius:18px;
    color:var(--jtp-text);
    box-shadow:0 10px 28px rgba(17,24,39,.055);
}
.jtp-hero{
    padding:28px;
    margin-bottom:16px;
    background:linear-gradient(135deg,#fffdf8 0%,#fff7dc 100%);
    border-color:#efd98e;
    position:relative;
    overflow:hidden;
}
.jtp-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--jtp-accent)}
.jtp-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--jtp-accent-dark);font-weight:800}
.jtp-shell .jtp-hero h2,.jtp-shell .jtp-panel h3,.jtp-shell .jtp-product h4,.jtp-shell .jtp-login h2{color:var(--jtp-text)!important}
.jtp-hero h2{font-size:28px;margin:7px 0 6px!important;line-height:1.45}
.jtp-hero p,.jtp-panel p,.jtp-login p{color:var(--jtp-muted)!important;margin-bottom:0}
.jtp-account-note{margin:0 0 16px;padding:13px 15px;border:1px solid #edd88d;background:var(--jtp-soft-gold);border-radius:12px;color:#624a00}
.jtp-account-note strong{color:#322600}
.jtp-status-card{background:#fff;border:1px solid var(--jtp-line);border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(17,24,39,.055);direction:rtl;text-align:right}
.jtp-status-card h3{margin:0 0 8px;color:var(--jtp-text)!important}.jtp-status-card p{color:var(--jtp-muted)}
.jtp-status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;background:var(--jtp-warning-bg);color:var(--jtp-warning);margin-bottom:12px}
.jtp-status-pill.approved{background:var(--jtp-success-bg);color:var(--jtp-success)}
.jtp-status-pill.rejected,.jtp-status-pill.paused{background:var(--jtp-danger-bg);color:var(--jtp-danger)}
.jtp-stats{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:16px}
.jtp-stat{padding:17px;background:#fff}
.jtp-stat span{display:block;color:var(--jtp-muted);font-size:12px;margin-bottom:7px}
.jtp-stat strong{font-size:19px;color:var(--jtp-text)}
.jtp-panel{padding:22px;margin-bottom:16px}
.jtp-panel h3{margin-top:0}
.jtp-products{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.jtp-product{border:1px solid var(--jtp-line);border-radius:14px;padding:16px;background:var(--jtp-soft)}
.jtp-product h4{margin:0 0 12px}
.jtp-link-row{display:flex;gap:8px;margin:8px 0}
.jtp-link-row input,.jtp-form input,.jtp-form textarea,.jtp-login input[type="text"],.jtp-login input[type="password"]{
    width:100%;
    background:#fff!important;
    color:#171717!important;
    border:1px solid #d9dce3!important;
    border-radius:10px!important;
    padding:12px 13px!important;
    box-shadow:none!important;
    outline:none!important;
    transition:border-color .18s ease,box-shadow .18s ease;
}
.jtp-form input::placeholder,.jtp-form textarea::placeholder,.jtp-link-row input::placeholder{color:#9ca3af!important;opacity:1}
.jtp-link-row input:focus,.jtp-form input:focus,.jtp-form textarea:focus,.jtp-login input:focus{border-color:var(--jtp-accent)!important;box-shadow:0 0 0 3px rgba(244,180,0,.14)!important}
.jtp-link-row input{direction:ltr;text-align:left}
.jtp-link-row button,.jtp-btn,.jtp-login input[type="submit"]{
    border:1px solid var(--jtp-accent)!important;
    border-radius:10px!important;
    background:var(--jtp-accent)!important;
    color:#171717!important;
    padding:11px 17px!important;
    cursor:pointer;
    font-weight:800!important;
    box-shadow:none!important;
    transition:transform .15s ease,background .15s ease;
}
.jtp-link-row button:hover,.jtp-btn:hover,.jtp-login input[type="submit"]:hover{background:#ffc62b!important;transform:translateY(-1px)}
.jtp-btn.secondary{background:#1f2937!important;border-color:#1f2937!important;color:#fff!important}
.jtp-form{padding:22px;background:#fff}
.jtp-form.compact{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}
.jtp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.jtp-form label{display:block;margin-bottom:14px;color:#272727!important;font-weight:700}
.jtp-form label input,.jtp-form label textarea{display:block;margin-top:7px;font-weight:400}
.jtp-field-hint{display:block;margin-top:6px;color:var(--jtp-muted);font-size:12px;font-weight:400}
.jtp-check{display:flex!important;gap:8px;align-items:center;font-weight:600!important}.jtp-check input{width:auto!important;margin:0!important}
.jtp-alert{padding:14px 16px;background:#f8fafc;border:1px solid var(--jtp-line);border-radius:12px;margin-bottom:16px;color:var(--jtp-text)}
.jtp-alert.jtp-success{border-color:#a7d7b5;background:var(--jtp-success-bg);color:var(--jtp-success)}
.jtp-alert.jtp-error{border-color:#f1b5af;background:var(--jtp-danger-bg);color:var(--jtp-danger)}
.jtp-table-wrap{overflow:auto}.jtp-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}.jtp-table th,.jtp-table td{padding:12px 10px;border-bottom:1px solid var(--jtp-line);text-align:right;color:var(--jtp-text)}.jtp-table th{color:#5f6570;font-size:12px;background:#fafafa}
.jtp-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef1f5;color:#384152}.jtp-approved,.jtp-paid{background:#dcfce7;color:#166534}.jtp-pending,.jtp-requested{background:#fff2cc;color:#7a5200}.jtp-reversed,.jtp-rejected{background:#fee2e2;color:#991b1b}
.jtp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.jtp-login{padding:26px}.jtp-login form{margin:0}.jtp-login label{color:#272727!important;font-weight:700}.jtp-login .login-remember label{font-weight:500}.jtp-login-links{margin-top:12px}.jtp-login-links a{color:#996d00;font-weight:700}
.jtp-shell code{color:#8c6500;background:#fff8df;padding:2px 5px;border-radius:5px}
.jtp-register{max-width:920px}.jtp-register .jtp-form input,.jtp-register .jtp-form textarea{text-align:right}.jtp-register input[type="email"],.jtp-register input[type="url"]{direction:ltr;text-align:left!important}
.jtp-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.jtp-actions .jtp-btn{text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:1000px){.jtp-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.jtp-stats,.jtp-products,.jtp-two-col,.jtp-form-grid{grid-template-columns:1fr}.jtp-link-row{flex-direction:column}.jtp-shell{margin:14px}.jtp-hero h2{font-size:23px}.jtp-form,.jtp-panel,.jtp-hero,.jtp-login{padding:18px}.jtp-actions{align-items:stretch}.jtp-actions .jtp-btn{width:100%}}

/* KYC & terms */
.jtp-kyc-guide{margin:20px 0 14px;padding:20px;border:1px solid #ead89b;border-radius:16px;background:linear-gradient(135deg,#fffdf7 0%,#fff9e8 100%)}
.jtp-kyc-guide h3{margin:5px 0 8px!important;color:var(--jtp-text)!important}.jtp-kyc-guide p{margin:0 0 14px;color:var(--jtp-muted)!important}
.jtp-kyc-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jtp-kyc-steps>div{background:#fff;border:1px solid var(--jtp-line);border-radius:12px;padding:14px}.jtp-kyc-steps strong{display:block;color:#2b2b2b;margin-bottom:5px}.jtp-kyc-steps span{display:block;color:var(--jtp-muted);font-size:13px;line-height:1.8}
.jtp-consent-text{margin-top:14px;padding:14px 16px;background:#fff;border-right:4px solid var(--jtp-accent);border-radius:10px;color:#3f3a2d;line-height:2}
.jtp-upload-grid{margin-bottom:4px}.jtp-upload-box{padding:14px;border:1px dashed #d8c278;border-radius:12px;background:#fffdf8}.jtp-upload-box input[type=file]{padding:9px!important;background:#fff!important;border-style:solid!important;cursor:pointer}.jtp-upload-box input[type=file]::file-selector-button{border:0;border-radius:8px;background:#f4b400;color:#171717;padding:8px 12px;margin-left:10px;font-weight:800;cursor:pointer}
.jtp-terms-link{color:#9a6c00!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:800}.jtp-terms-link:hover{color:#6f4e00!important}
.jtp-terms{max-width:1000px}.jtp-terms-content{line-height:2}.jtp-terms-content h3{margin:24px 0 7px!important;padding-bottom:7px;border-bottom:1px solid var(--jtp-line);color:#202020!important;font-size:18px}.jtp-terms-content p{color:#4b5563!important;margin:0}
@media(max-width:700px){.jtp-kyc-steps{grid-template-columns:1fr}}

/* v1.0.3: login gate + faster KYC upload feedback */
.jtp-login-required{background:#fff;border:1px solid #ece7dc;border-radius:16px;padding:28px;box-shadow:0 8px 24px rgba(0,0,0,.05);text-align:center}
.jtp-login-required h2{margin:8px 0 10px;color:#1f2937!important}
.jtp-login-required p{max-width:680px;margin:0 auto 20px;color:#667085!important;line-height:1.9}
.jtp-login-required .jtp-actions{justify-content:center}
.jtp-upload-status{display:block;margin-top:7px;font-size:12px;font-weight:700;color:#7a5b00}
.jtp-form.jtp-submitting{opacity:.92}
.jtp-form .jtp-btn:disabled{opacity:.68;cursor:wait}

/* v1.0.4 dashboard refresh */
.jtp-dashboard-top{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:stretch;margin-bottom:16px}
.jtp-dashboard-hero{margin-bottom:0}
.jtp-balance-card{background:#171717;color:#fff;border-radius:18px;padding:24px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 10px 28px rgba(17,24,39,.08);border:1px solid #262626}
.jtp-balance-card span{font-size:13px;color:#d1d5db}.jtp-balance-card strong{font-size:28px;line-height:1.4;margin:6px 0;color:#fff}.jtp-balance-card small{color:#f4b400;font-weight:700}
.jtp-tabs{display:flex;gap:8px;overflow:auto;padding:7px;background:#fff;border:1px solid var(--jtp-line);border-radius:14px;margin-bottom:16px;box-shadow:0 6px 20px rgba(17,24,39,.035);scrollbar-width:thin}
.jtp-tabs button{white-space:nowrap;border:0;background:transparent;color:#5f6570;padding:10px 14px;border-radius:9px;font-weight:800;cursor:pointer;font-family:inherit}.jtp-tabs button:hover{background:#f8f8f7;color:#171717}.jtp-tabs button.active{background:#171717;color:#fff}
.jtp-tab-panel{display:none}.jtp-tab-panel.active{display:block}
.jtp-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.jtp-panel-head h3{margin-bottom:4px!important}
.jtp-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.jtp-summary-grid>div,.jtp-payout-balance>div{border:1px solid var(--jtp-line);background:#fafafa;border-radius:12px;padding:16px}.jtp-summary-grid span,.jtp-payout-balance span{display:block;color:var(--jtp-muted);font-size:12px;margin-bottom:6px}.jtp-summary-grid strong,.jtp-payout-balance strong{font-size:18px;color:#181818}
.jtp-products-clean{grid-template-columns:repeat(2,minmax(0,1fr))}.jtp-product-card{border:1px solid var(--jtp-line);border-radius:14px;padding:16px;background:#fff;transition:box-shadow .18s ease,border-color .18s ease}.jtp-product-card:hover{border-color:#e7cf7b;box-shadow:0 8px 24px rgba(17,24,39,.05)}
.jtp-product-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.jtp-product-title h4{margin:0!important;color:#181818!important;font-size:16px}.jtp-product-title span{display:block;color:#69707c;font-size:12px;margin-top:4px;line-height:1.6}.jtp-price{white-space:nowrap;text-align:left;font-weight:900;color:#181818}.jtp-price del{color:#9ca3af;font-weight:500}.jtp-price ins{text-decoration:none;color:#9b7000}
.jtp-rate-table th,.jtp-rate-table td{text-align:center}.jtp-rate-table th:first-child,.jtp-rate-table td:first-child{text-align:right}.jtp-rate-pill{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:6px 9px;border-radius:999px;background:#fff6d8;color:#725100;font-weight:900;border:1px solid #efd98e}
.jtp-payout-balance{display:grid;grid-template-columns:1fr;gap:10px}.jtp-receipt-link{display:inline-flex;padding:6px 10px;border-radius:8px;background:#171717;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:12px}.jtp-receipt-link:hover{background:#333}
.jtp-chat{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto;padding:8px 4px 18px}.jtp-chat-msg{max-width:82%;border-radius:14px;padding:13px 15px;border:1px solid var(--jtp-line);background:#fafafa}.jtp-chat-msg.partner{align-self:flex-start;background:#fff8df;border-color:#efd98e}.jtp-chat-msg.admin{align-self:flex-end;background:#f6f7f9}.jtp-chat-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:6px}.jtp-chat-meta strong{font-size:12px}.jtp-chat-meta span{font-size:11px;color:#8a9099}.jtp-chat-msg p{margin:0!important;color:#30343a!important;line-height:1.85}.jtp-empty-chat{color:#7b828d;text-align:center;padding:30px 10px}.jtp-message-form{border-top:1px solid var(--jtp-line)!important;padding-top:16px!important;margin-top:4px}
@media(max-width:1000px){.jtp-dashboard-top{grid-template-columns:1fr}.jtp-balance-card{min-height:130px}.jtp-summary-grid{grid-template-columns:1fr 1fr}.jtp-products-clean{grid-template-columns:1fr}}
@media(max-width:700px){.jtp-summary-grid{grid-template-columns:1fr}.jtp-product-title{flex-direction:column}.jtp-price{text-align:right}.jtp-tabs{border-radius:10px}.jtp-chat-msg{max-width:94%}}

/* v1.0.6: partner catalog filtering + structured payout/account profile */
.jtp-form select{
    width:100%;background:#fff!important;color:#171717!important;border:1px solid #d9dce3!important;
    border-radius:10px!important;padding:12px 13px!important;box-shadow:none!important;outline:none!important;
}
.jtp-form select:focus{border-color:var(--jtp-accent)!important;box-shadow:0 0 0 3px rgba(244,180,0,.14)!important}
.jtp-payout-box{margin:20px 0;padding:20px;border:1px solid var(--jtp-line);border-radius:16px;background:#fbfaf7}
.jtp-payout-box h3{margin:5px 0 7px!important;color:var(--jtp-text)!important}.jtp-payout-box>p{margin:0 0 15px!important;color:var(--jtp-muted)!important}
.jtp-payout-method-fields{margin-top:14px;padding-top:14px;border-top:1px solid var(--jtp-line)}
.jtp-payout-method-fields[hidden]{display:none!important}
.jtp-ltr{direction:ltr!important;text-align:left!important}
.jtp-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jtp-readonly-grid>div{padding:14px 15px;border:1px solid var(--jtp-line);border-radius:12px;background:#fafafa;min-width:0}
.jtp-readonly-grid>div.wide{grid-column:1/-1}.jtp-readonly-grid span{display:block;color:var(--jtp-muted);font-size:12px;margin-bottom:5px}.jtp-readonly-grid strong{display:block;color:var(--jtp-text);font-weight:700;overflow-wrap:anywhere}
@media(max-width:700px){.jtp-readonly-grid{grid-template-columns:1fr}.jtp-readonly-grid>div.wide{grid-column:auto}}

/* v1.0.11: public partner-program landing page aligned with the JavadTrader black / gold / white identity */
.jtp-program-overview{
    --jtp-brand-black:#151515;
    --jtp-brand-black-soft:#222222;
    --jtp-brand-gold:#f4b400;
    --jtp-brand-gold-dark:#b77f00;
    --jtp-brand-gold-soft:#fff6d8;
    --jtp-brand-paper:#fbfaf7;
    max-width:1120px;
}
.jtp-program-overview h1,.jtp-program-overview h2,.jtp-program-overview h3{font-family:inherit}
.jtp-program-hero{
    position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:28px;
    padding:42px;border-radius:24px;background:linear-gradient(135deg,#101010 0%,#1d1d1d 58%,#292313 100%);color:#fff;
    box-shadow:0 20px 55px rgba(17,17,17,.14);margin-bottom:20px;border:1px solid #2b2b2b;
}
.jtp-program-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:999px;left:-80px;top:-100px;background:rgba(244,180,0,.12);filter:blur(2px)}
.jtp-program-hero-copy,.jtp-program-hero-stat{position:relative;z-index:1}
.jtp-program-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#d69c00;font-weight:900;font-size:12px;letter-spacing:.02em;margin-bottom:8px}
.jtp-program-hero .jtp-program-eyebrow{color:#ffd45b}
.jtp-program-hero h1{color:#fff!important;font-size:36px;line-height:1.55;margin:5px 0 12px!important;max-width:720px}
.jtp-program-hero p{color:#e1e1e1!important;font-size:15px;line-height:2;margin:0!important;max-width:760px}
.jtp-program-hero p strong{color:#ffd45b}
.jtp-program-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}
.jtp-program-hero-tags span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}
.jtp-program-hero-stat{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#f4b400 0%,#d89900 100%);border-radius:18px;padding:25px;color:#161616;box-shadow:inset 0 1px rgba(255,255,255,.35)}
.jtp-program-hero-stat small{font-size:12px;font-weight:800;opacity:.72}.jtp-program-hero-stat strong{font-size:29px;line-height:1.4;margin:5px 0 8px}.jtp-program-hero-stat span{font-size:13px;line-height:1.9;font-weight:650}
.jtp-program-section{background:#fff;border:1px solid var(--jtp-line);border-radius:20px;padding:28px;margin-bottom:16px;box-shadow:0 9px 30px rgba(17,24,39,.04)}
.jtp-program-section-head{max-width:820px;margin-bottom:20px}.jtp-program-section-head>span{display:block;color:#b27d00;font-size:12px;font-weight:900;margin-bottom:5px}.jtp-program-section-head h2,.jtp-any-page-card h2,.jtp-floating-commission h2,.jtp-program-cta h2{color:#181818!important;margin:0 0 7px!important;font-size:25px;line-height:1.55}.jtp-program-section-head p{color:#6b7280!important;margin:0!important;line-height:1.95}
.jtp-program-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.jtp-program-steps article{position:relative;padding:18px 16px 17px;border:1px solid #ece7dc;border-radius:15px;background:#fcfbf8;min-height:190px}.jtp-program-steps b{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#171717;color:#f4b400;margin-bottom:14px;font-size:15px}.jtp-program-steps h3{font-size:15px;color:#1a1a1a!important;margin:0 0 7px!important}.jtp-program-steps p{font-size:13px;line-height:1.9;color:#69707c!important;margin:0!important}
.jtp-any-page-card{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;margin-bottom:16px;padding:28px;border-radius:20px;background:linear-gradient(135deg,#fff9e7 0%,#fff 68%);border:1px solid #ebd187;box-shadow:0 9px 30px rgba(17,24,39,.035)}.jtp-any-page-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:#171717;color:#f4b400;font-size:29px;font-weight:900}.jtp-any-page-card p{margin:0!important;color:#5f6570!important;line-height:2}.jtp-any-page-card strong{color:#6e5000}
.jtp-rates-section{overflow:hidden}.jtp-public-rates-wrap{overflow:auto;border:1px solid #e8e3d8;border-radius:15px}.jtp-public-rates{width:100%;border-collapse:collapse;min-width:650px;background:#fff}.jtp-public-rates th,.jtp-public-rates td{padding:15px 16px;border-bottom:1px solid #eee9df;text-align:center;color:#252525}.jtp-public-rates th{background:#171717;color:#fff;font-size:12px;font-weight:900}.jtp-public-rates th:first-child,.jtp-public-rates td:first-child{text-align:right}.jtp-public-rates tbody tr:last-child td{border-bottom:0}.jtp-public-rates tbody tr:hover td{background:#fffdf7}.jtp-public-rate-pill{display:inline-flex;min-width:72px;justify-content:center;border-radius:999px;padding:7px 12px;background:#fff5d2;border:1px solid #ecd177;color:#6e5000;font-weight:950}.jtp-public-rate-pill.level2{background:#171717;border-color:#171717;color:#f4b400}.jtp-public-rates-empty{padding:18px;border:1px dashed #dacb9d;border-radius:13px;background:#fffdf7;color:#725a15}.jtp-incentive-note{margin-top:14px;border-right:4px solid #f4b400;padding:12px 15px;background:#fffaf0;border-radius:10px;color:#554315;line-height:1.9}.jtp-incentive-note strong{color:#171717}
.jtp-floating-commission{display:grid;grid-template-columns:minmax(250px,.55fr) 1fr;gap:28px;align-items:center;background:#171717;color:#fff;padding:27px 29px;border-radius:20px;margin-bottom:16px}.jtp-floating-commission .jtp-program-eyebrow{color:#f4b400}.jtp-floating-commission h2{color:#fff!important}.jtp-floating-commission p{margin:0!important;color:#dedede!important;line-height:2}.jtp-floating-commission p strong{color:#f4b400}
.jtp-program-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.jtp-program-benefits article{background:#fff;border:1px solid var(--jtp-line);border-radius:17px;padding:20px;box-shadow:0 7px 22px rgba(17,24,39,.035)}.jtp-program-benefits article>span{display:inline-flex;padding:5px 9px;background:#fff3c7;color:#745300;border-radius:999px;font-size:11px;font-weight:900;margin-bottom:10px}.jtp-program-benefits h3{color:#171717!important;margin:0 0 6px!important;font-size:16px}.jtp-program-benefits p{color:#6b7280!important;margin:0!important;line-height:1.9;font-size:13px}
.jtp-program-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px;border-radius:21px;background:linear-gradient(135deg,#fff7dc 0%,#fff 68%);border:1px solid #e9cf79}.jtp-program-cta p{margin:0!important;color:#5f6570!important;line-height:1.95}.jtp-program-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:245px}.jtp-btn-large{padding:13px 19px!important;text-align:center;text-decoration:none!important}.jtp-program-terms{text-align:center;color:#8c6500!important;font-weight:800;font-size:12px;text-decoration:none!important}.jtp-program-terms:hover{text-decoration:underline!important}
.jtp-application-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:27px;margin-bottom:16px;border-radius:18px;background:linear-gradient(135deg,#171717,#262626);color:#fff}.jtp-application-head h2{color:#fff!important;font-size:26px;margin:5px 0 5px!important}.jtp-application-head p{margin:0!important;color:#d7d7d7!important}.jtp-application-head .jtp-kicker{color:#f4b400}.jtp-text-link{color:#f4b400!important;text-decoration:none!important;font-weight:850;white-space:nowrap;margin-top:4px}.jtp-text-link:hover{text-decoration:underline!important}
@media(max-width:960px){.jtp-program-hero{grid-template-columns:1fr;padding:32px}.jtp-program-hero-stat{min-height:160px}.jtp-program-steps{grid-template-columns:1fr 1fr}.jtp-program-benefits{grid-template-columns:1fr}.jtp-floating-commission,.jtp-program-cta{grid-template-columns:1fr}.jtp-program-cta-actions{min-width:0}.jtp-application-head{flex-direction:column}.jtp-text-link{white-space:normal}}
@media(max-width:620px){.jtp-program-hero{padding:24px 20px;border-radius:18px}.jtp-program-hero h1{font-size:27px}.jtp-program-section,.jtp-any-page-card,.jtp-program-cta{padding:21px 18px;border-radius:16px}.jtp-program-steps{grid-template-columns:1fr}.jtp-any-page-card{grid-template-columns:1fr}.jtp-any-page-icon{width:52px;height:52px;border-radius:14px}.jtp-program-section-head h2,.jtp-any-page-card h2,.jtp-floating-commission h2,.jtp-program-cta h2{font-size:21px}.jtp-floating-commission{padding:22px 19px}.jtp-program-hero-tags{gap:6px}.jtp-program-hero-tags span{font-size:11px}.jtp-application-head{padding:22px 18px}}
