/* DRIPPA Partners: scoped additions to the existing storefront. */
.dp{--dp-ink:var(--drippa-ink,#131313);--dp-line:var(--drippa-border,#dedede);--dp-blue:var(--drippa-blue,#1c99e2);--dp-muted:#646464;--dp-soft:#f5f5f3;color:var(--dp-ink);font-family:Poppins,Arial,sans-serif;line-height:1.65;overflow-wrap:anywhere}
.dp *, .dp *::before,.dp *::after{box-sizing:border-box}.dp [hidden]{display:none!important}.dp p{margin:0 0 16px}.dp h1,.dp h2,.dp h3,.dp h4{color:inherit}.dp h2,.dp h3,.dp h4{margin:0 0 18px}.dp h3{font-size:22px;line-height:1.35}.dp h4{font-size:15px;font-weight:500}.dp a{color:inherit}.dp fieldset{border:0;margin:0;padding:0;min-width:0}.dp fieldset:disabled{opacity:.65}.dp input,.dp select,.dp textarea{font:inherit;color:var(--dp-ink);border:1px solid #bcbcbc;border-radius:0;background:#fff;max-width:100%;padding:12px 14px;min-height:46px;box-shadow:none}.dp input[type=text],.dp input[type=url],.dp input[type=number],.dp input[type=email],.dp textarea,.dp select{width:100%}.dp input:focus-visible,.dp textarea:focus-visible,.dp select:focus-visible{outline:2px solid var(--dp-blue);outline-offset:2px}.dp input[readonly],.dp textarea[readonly]{background:#fafafa}.dp textarea{resize:vertical;min-height:96px}.dp label,.dp .dp-label{display:block;font-size:12px;font-weight:500;margin-bottom:7px}.dp input:disabled,.dp select:disabled{cursor:not-allowed}.dp input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;padding:0;accent-color:var(--dp-ink)}
.dp .dp-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid var(--dp-ink)!important;background:var(--dp-ink)!important;color:#fff!important;text-align:center;font-size:12px;line-height:1.45;text-transform:uppercase;font-weight:500;letter-spacing:.04em;text-decoration:none;cursor:pointer;border-radius:0;white-space:normal}.dp .dp-button:hover:not(:disabled){background:#353535!important}.dp .dp-button-outline{background:#fff!important;color:var(--dp-ink)!important;border-color:#bcbcbc!important}.dp .dp-button-outline:hover:not(:disabled){background:#f2f2f0!important}.dp .dp-button:disabled{opacity:.5;cursor:not-allowed}.dp .dp-button:focus-visible,.dp a:focus-visible,.dp summary:focus-visible{outline:2px solid var(--dp-blue);outline-offset:4px}.dp .dp-text-link{text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:500}.dp .dp-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:500;margin:0 0 18px;text-transform:uppercase}.dp .dp-caption{font-size:11px;line-height:1.75;color:var(--dp-muted);margin:12px 0 0}.dp .dp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}.dp .dp-notice{font-size:13px;background:var(--dp-soft);border-left:3px solid #a3a39b;padding:18px 20px;margin:0 0 24px;overflow-wrap:anywhere}.dp .dp-notice p{margin:6px 0 10px}.dp .dp-notice p:last-child{margin-bottom:0}.dp .dp-notice .dp-form{margin:14px 0}.dp .dp-notice-preview{border-color:#a66a19;background:#fff6e8}.dp .dp-notice-preview strong{font-weight:500}.dp .dp-section{margin-top:52px;padding-top:44px;border-top:1px solid var(--dp-line);scroll-margin-top:130px}.dp .dp-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.dp .dp-section-heading h3{margin:0}.dp .dp-card{padding:28px;border:1px solid var(--dp-line);background:#fff}.dp .dp-check{display:flex;align-items:flex-start;gap:12px;font-size:12px;font-weight:400;margin:18px 0}.dp .dp-check input{margin:2px 0 0}.dp .dp-form .dp-caption{margin-bottom:18px}.dp .dp-field{margin-bottom:20px}.dp .dp-input-action{display:flex;align-items:stretch;gap:10px}.dp .dp-input-action input{min-width:0;flex:1}.dp .dp-input-action .dp-button{flex-shrink:0}.dp .dp-feedback{min-height:22px;margin:16px 0 0;font-size:12px}.dp .dp-feedback[data-state=error]{color:#9c2323}.dp .dp-feedback[data-state=success]{color:#256349}.dp .dp-empty{display:flex;gap:16px;align-items:center;background:var(--dp-soft);padding:28px;margin:18px 0 0}.dp .dp-empty>span{font-size:24px;line-height:1}.dp .dp-empty p{margin:0;font-size:13px;color:var(--dp-muted)}
.dp-public{max-width:1280px;margin:auto;padding:28px 40px 80px}.dp-public .dp-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:70px;align-items:center;padding:45px 0 32px}.dp-public .dp-hero h1{font-size:48px;line-height:1.14;letter-spacing:-.025em;font-weight:500;margin:0 0 25px;text-transform:uppercase;max-width:650px}.dp-public .dp-lead{font-size:15px;max-width:540px}.dp-public .dp-example{padding:40px;background:var(--dp-soft);border:1px solid #ecece8}.dp-public .dp-example .dp-eyebrow{margin-bottom:38px}.dp-public .dp-example-sale{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:24px;border-bottom:1px solid #d4d4cf;font-size:13px}.dp-public .dp-example-sale strong{font-size:24px;font-weight:500}.dp-public .dp-example-earned{display:flex;flex-direction:column;gap:12px;padding:26px 0 20px;font-size:13px}.dp-public .dp-example-earned>strong{font-size:56px;line-height:1.1;letter-spacing:-.04em;font-weight:500}.dp-public .dp-example>p:last-child{font-size:11px;color:var(--dp-muted);margin:0}.dp-public .dp-steps{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.dp-public .dp-step-number{display:block;font-size:12px;color:var(--dp-muted);margin-bottom:28px}.dp-public .dp-steps h3{font-size:18px;margin-bottom:14px}.dp-public .dp-steps p{font-size:13px;margin:0}.dp-public .dp-options,.dp-public .dp-join{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.dp-public .dp-options>div>p:not(.dp-eyebrow),.dp-public .dp-join>div>p:not(.dp-eyebrow){font-size:13px}.dp-public .dp-option-list article{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--dp-line)}.dp-public .dp-option-list h3{font-size:16px;margin-bottom:8px}.dp-public .dp-option-list p{font-size:12px;margin:0}.dp-public .dp-join .dp-card p{font-size:12px}.dp-public .dp-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;align-items:start}.dp-public details{border-bottom:1px solid var(--dp-line);font-size:12px}.dp-public details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px;font-weight:500;padding:21px 0;list-style:none}.dp-public details>summary::-webkit-details-marker{display:none}.dp-public details>summary span{font-size:20px;font-weight:400;flex-shrink:0}.dp-public details[open]>summary span{transform:rotate(45deg)}.dp-public details p{padding:0 0 18px;margin:0}.dp-public .dp-rules>p:last-child{font-size:12px;margin-top:18px}.dp-public .dp-faq{max-width:820px}.dp-public .dp-faq h2{margin-bottom:22px}
.dp-dashboard{width:100%;max-width:1180px;margin:auto}.dp .dp-dashboard-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.dp .dp-dashboard-header h2{font-size:29px;line-height:1.3;margin:0;text-transform:uppercase;letter-spacing:-.01em}.dp .dp-dashboard-header .dp-eyebrow{margin-bottom:10px}.dp .dp-badge{display:inline-flex;align-items:center;max-width:100%;font-size:10px;font-weight:500;line-height:1.4;padding:6px 9px;background:#f0f0ed;color:#51514b;border:1px solid #e4e4de;overflow-wrap:normal;text-align:left}.dp .dp-state-active,.dp .dp-state-credited,.dp .dp-state-completed,.dp .dp-state-paid,.dp .dp-state-success{background:#edf5ef;color:#2e6746;border-color:#d2e5d7}.dp .dp-state-review,.dp .dp-state-pending_email,.dp .dp-state-held,.dp .dp-state-unclaimed{background:#fff5e4;color:#845619;border-color:#eadbc1}.dp .dp-state-failed,.dp .dp-state-suspended,.dp .dp-state-reversed,.dp .dp-state-rejected{background:#fcf0ed;color:#984939;border-color:#efd5ce}.dp .dp-subnav{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--dp-line);padding:0 0 18px;margin:28px 0}.dp .dp-subnav a{font-size:12px;min-height:36px;display:flex;align-items:center;border-bottom:1px solid transparent}.dp .dp-subnav a:hover{border-color:var(--dp-ink)}.dp-dashboard .dp-section{margin-top:38px;padding-top:34px}.dp-dashboard #dp-overview{border:0;margin-top:0;padding-top:0}.dp .dp-period{display:flex;align-items:center;gap:8px}.dp .dp-period label{margin:0;font-size:10px}.dp .dp-period select{width:auto;font-size:11px;min-height:38px;padding:8px}.dp .dp-period .dp-button{min-height:38px;font-size:10px;padding:8px 12px}.dp .dp-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.dp .dp-stat{background:var(--dp-soft);padding:20px 16px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.dp .dp-stat>span{font-size:10px;color:var(--dp-muted);line-height:1.4}.dp .dp-stat>strong{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.02em}.dp .dp-code-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.dp .dp-code-row code{font-size:20px;letter-spacing:.08em;font-family:inherit;display:block}.dp .dp-share-panel>.dp-form{padding-top:24px;margin-top:24px;border-top:1px solid var(--dp-line)}.dp .dp-share-panel>label{margin-top:22px}.dp .dp-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.dp .dp-share-actions .dp-button{font-size:10px;min-height:40px;padding:9px 14px}.dp .dp-share-panel>textarea+.dp-button{margin-top:10px}.dp .dp-products-heading{margin:30px 0 20px}.dp .dp-products-heading h3{font-size:17px}.dp .dp-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dp .dp-product{min-width:0}.dp .dp-product img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:var(--dp-soft)}.dp .dp-product h4{font-size:11px;line-height:1.5;font-weight:500;margin:12px 0 8px}.dp .dp-product>div{font-size:12px;margin-bottom:12px}.dp .dp-product .dp-button{font-size:10px;padding:8px 10px;min-height:40px;width:100%}.dp .dp-records{margin-top:20px}.dp .dp-record{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--dp-line);font-size:12px}.dp .dp-record:first-child{border-top:1px solid var(--dp-line)}.dp .dp-record strong{font-weight:500}.dp .dp-record time{display:block;color:var(--dp-muted);font-size:10px;margin-top:6px}.dp .dp-record .dp-label{font-size:10px;color:var(--dp-muted);font-weight:400;line-height:1.45}.dp .dp-record .dp-record-note{grid-column:1/-1;font-size:11px;color:var(--dp-muted);margin:0}.dp .dp-ledger-record{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.dp .dp-wallet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;border:1px solid var(--dp-line);padding:30px;margin-top:20px}.dp .dp-wallet-total{display:flex;flex-direction:column;justify-content:center;gap:18px}.dp .dp-wallet-total>span{font-size:12px}.dp .dp-wallet-total>strong{font-size:40px;font-weight:500;line-height:1.15;letter-spacing:-.03em}.dp .dp-wallet dl{margin:0}.dp .dp-wallet dl>div{display:flex;justify-content:space-between;gap:14px;font-size:11px;padding:10px 0;border-bottom:1px solid var(--dp-line)}.dp .dp-wallet dl>div:last-child{border:0}.dp .dp-wallet dd{margin:0;white-space:nowrap;font-weight:500}.dp #dp-balance>h4,.dp #dp-payouts>h4{margin-top:28px}.dp .dp-payout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:30px;margin-top:24px}.dp .dp-payout-help{font-size:12px}.dp .dp-payout-help h4{margin-bottom:20px}.dp .dp-payout-help p{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--dp-line)}.dp .dp-payout-help strong{font-weight:500}.dp .dp-profile-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.dp .dp-profile-details dt{font-size:11px;color:var(--dp-muted);margin-bottom:7px}.dp .dp-profile-details dd{margin:0;font-size:12px}.dp #dp-settings p{font-size:12px}.dp .dp-enroll-card{max-width:640px}.dp-product-cta{border-top:1px solid var(--dp-line);padding-top:18px;margin:20px 0;font-size:12px}.dp-product-cta .dp-caption{font-size:10px}.dp-after-purchase{padding:20px;border:1px solid var(--dp-line);margin-top:30px}.dp-after-purchase p{font-size:13px}
@media(min-width:700px) and (max-width:1050px){.dp-public .dp-hero{gap:35px}.dp-public .dp-hero h1{font-size:38px}.dp-public .dp-example{padding:28px}.dp-public .dp-options,.dp-public .dp-join{gap:38px}.dp-public .dp-steps{gap:25px}.dp .dp-payout-layout{grid-template-columns:1fr}.dp .dp-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dp .dp-wallet{padding:22px;gap:20px}.dp .dp-wallet-total>strong{font-size:32px}}
@media(max-width:699px){.dp-public{padding:20px 20px 52px}.dp-public .dp-hero{grid-template-columns:1fr;gap:32px;padding:22px 0 0}.dp-public .dp-hero h1{font-size:36px;line-height:1.12;margin-bottom:20px}.dp-public .dp-lead{font-size:13px}.dp-public .dp-hero .dp-actions{gap:18px}.dp-public .dp-hero .dp-actions .dp-button{width:100%}.dp-public .dp-example{padding:25px}.dp-public .dp-example .dp-eyebrow{margin-bottom:25px}.dp-public .dp-example-earned>strong{font-size:48px}.dp-public .dp-options,.dp-public .dp-join{grid-template-columns:1fr;gap:26px}.dp-public .dp-steps{grid-template-columns:1fr;gap:30px}.dp-public .dp-step-number{margin-bottom:10px}.dp-public .dp-rule-grid{grid-template-columns:1fr}.dp-public details>summary{font-size:13px;padding:20px 0}.dp-public h2{font-size:25px}.dp .dp-section{margin-top:36px;padding-top:32px;scroll-margin-top:95px}.dp .dp-eyebrow{font-size:10px;margin-bottom:12px}.dp .dp-card{padding:20px}.dp .dp-button{font-size:11px;padding:12px 15px}.dp .dp-input-action{flex-wrap:wrap}.dp .dp-input-action input{flex-basis:100%}.dp .dp-input-action .dp-button{width:100%}.dp .dp-notice{font-size:12px;padding:16px}.dp .dp-dashboard-header{align-items:flex-start;flex-direction:column;gap:14px}.dp .dp-dashboard-header h2{font-size:26px}.dp .dp-subnav{gap:4px 18px;padding-bottom:12px;margin:22px 0}.dp .dp-subnav a{font-size:11px}.dp .dp-section-heading{align-items:flex-start;flex-direction:column;gap:14px}.dp .dp-section-heading h3{font-size:20px}.dp .dp-period{width:100%;gap:7px}.dp .dp-period select{flex:1;min-width:0;font-size:10px;padding:8px 5px}.dp .dp-period .dp-button{font-size:9px;padding:9px}.dp .dp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dp .dp-stat{padding:16px 13px;gap:14px}.dp .dp-stat:last-child{grid-column:1/-1}.dp .dp-stat>strong{font-size:25px}.dp .dp-code-row{flex-wrap:wrap;gap:12px}.dp .dp-code-row code{font-size:18px}.dp .dp-code-row .dp-button{min-height:40px;padding:9px 12px;font-size:10px}.dp .dp-share-actions{gap:7px}.dp .dp-share-actions .dp-button{flex:1 1 calc(50% - 7px);font-size:10px;padding:10px}.dp .dp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.dp .dp-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:20px 0;font-size:11px}.dp .dp-record>div:first-child{grid-column:1/-1}.dp .dp-ledger-record{grid-template-columns:repeat(2,minmax(0,1fr))}.dp .dp-wallet{grid-template-columns:1fr;padding:24px;gap:20px}.dp .dp-wallet-total{gap:12px}.dp .dp-wallet-total>strong{font-size:40px}.dp .dp-wallet dl>div{font-size:11px}.dp .dp-payout-layout{grid-template-columns:1fr;gap:24px}.dp .dp-payout-form .dp-button{width:100%}.dp .dp-profile-details{grid-template-columns:1fr;gap:17px}.dp .dp-empty{padding:22px 18px;gap:13px}.dp .dp-empty p{font-size:12px}.dp .dp-text-link{font-size:12px}.dp .dp-caption{font-size:10px}.dp-product-cta .dp-text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.dp{scroll-behavior:auto}.dp *{transition:none!important;animation:none!important}}

/* Dedicated registration and non-DRIPPA-theme footer fallback. */
.dp input[type=password]{width:100%}.dp .dp-registration-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dp .dp-registration-form .dp-button{width:100%}.dp-partners-footer{padding:18px 24px;text-align:center;background:#fafaf8;font:500 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dp-partners-footer a{text-decoration:underline;text-underline-offset:4px;color:#171717}

/* Readable, compact Partners link inside the existing DRIPPA footer. */
.drippa-footer-bottom .dp-footer-link{color:#171717;font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #dedede;text-decoration:none;line-height:1.4}.drippa-footer-bottom .dp-footer-link:focus-visible{outline:2px solid #315cf0;outline-offset:3px}
