/* Scoped only to the new pricing and transfer sections. */
.di-pay{color:#233249;font-family:inherit}.di-pay *{box-sizing:border-box}
main.di-pay{padding:64px 0 80px}.di-pay-section{margin:0 0 52px}.di-pay h2{font-size:28px;line-height:1.3;font-weight:700;margin:0 0 18px;color:#17253d}.di-pay p{font-size:15px;line-height:1.75;margin:0 0 18px;border:0;padding:0}
.di-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0 20px}.di-price-card{border:1px solid #dce3ec;border-top:3px solid #f48840;border-radius:10px;padding:22px;background:#fff}.di-price-card h3{font-size:21px;margin:0 0 10px;color:#17253d}.di-price-card .di-price{font-size:29px;font-weight:800;color:#17253d;margin:12px 0 4px}.di-price-card .di-discount{font-size:13px;color:#344e3c;min-height:42px}.di-price-card small{display:block;line-height:1.65;font-size:13px}.di-pay .di-total{font-weight:bold;margin-top:12px;border-top:1px solid #e3e8ef;padding-top:12px}.di-pay a{color:#9b420f;text-decoration:underline}.di-pay .di-button,.di-pay button[type=submit]{background:#17253d;color:white;border:0;border-radius:6px;padding:13px 18px;font:inherit;font-weight:700;display:inline-block;text-decoration:none;cursor:pointer}.di-pay button:disabled{opacity:.55;cursor:wait}.di-pay .di-pay-note{color:#607086;font-size:13px;line-height:1.7}.di-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.di-bank-card{padding:24px;background:#f5f7fb;border:1px solid #e0e6ef;border-radius:10px;overflow-wrap:anywhere}.di-bank-card h3{margin:0 0 18px;font-size:20px}.di-bank-card dt{font-size:12px;color:#66788b;margin-top:12px}.di-bank-card dd{font-size:15px;color:#17253d;margin:3px 0;overflow-wrap:anywhere}.di-bank-card .di-expired{color:#a43825;font-weight:bold}
.di-pay-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.di-wide{grid-column:1/-1}.di-pay fieldset{min-width:0;margin:0 0 28px;padding:25px;border:1px solid #dfe5ee;border-radius:8px}.di-pay legend{float:none;width:auto;padding:0 8px;font-size:19px;font-weight:700}.di-pay label,.di-pay .di-field-label{display:block;font-size:14px;font-weight:600;line-height:1.6}.di-pay input:not([type=checkbox]):not([type=hidden]),.di-pay select,.di-pay textarea{display:block;width:100%;min-width:0;min-height:46px;margin-top:8px;padding:11px 12px;font:inherit;font-size:16px;color:#17253d;background:#fff;border:1px solid #bcc7d5;border-radius:6px}.di-pay textarea{resize:vertical}.di-pay label small{display:block;font-size:12px;color:#607086;font-weight:400;margin-top:6px}.di-pay input:focus,.di-pay select:focus,.di-pay textarea:focus{outline:2px solid #2a5e95;outline-offset:2px}.di-pay-date{display:grid;grid-template-columns:.8fr 1.25fr 1fr;gap:7px}.di-pay .di-pay-date select{padding-left:7px;padding-right:5px}.di-pay .di-pay-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;margin:24px 0}.di-pay-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.di-invoice{padding:22px;border:1px solid #dfe5ee;border-radius:8px}.di-invoice summary{cursor:pointer;font-weight:bold;margin-bottom:12px}.di-payment-status{padding:15px!important;background:#f0f5fb;border:1px solid #bbcfe6!important;border-radius:6px;overflow-wrap:anywhere}.di-payment-status[data-error=true]{background:#fff2ef;border-color:#d2a09a!important}.di-payment-status[data-success=true]{background:#eaf6ee;border-color:#81af8d!important}.di-pay [hidden]{display:none!important}.di-share-pricing{max-width:1120px;margin:40px auto 48px;padding:0 22px}.di-bank-next{max-width:960px;margin:20px auto 32px;text-align:center}.di-bank-next a{margin-top:12px}
@media(max-width:991px){.di-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){main.di-pay{padding:40px 0 60px}.di-pay h2{font-size:25px}.di-bank-grid,.di-pay-form-grid{grid-template-columns:1fr}.di-pay fieldset{padding:20px 14px}.di-price-card{padding:18px}.di-share-pricing{padding:0 12px}}
@media(max-width:380px){.di-price-grid{grid-template-columns:1fr}}
/* EUR is the initial display currency; USD is a separate fixed price list. */
.di-pay .di-currency-label{max-width:300px;margin:22px 0 0}.di-pay .di-copy{padding:9px 12px;border:1px solid #aebed1;border-radius:5px;background:#fff;color:#17253d;font:inherit;font-size:13px;cursor:pointer;margin:4px 8px 18px 0;min-height:40px}.di-pay .di-net{margin:13px 0 4px;border-top:1px solid #e3e8ef;padding-top:12px;font-size:14px}.di-pay .di-account-price{margin-bottom:8px;font-size:14px}.di-pay .di-bank-grid{margin:26px 0}.di-pay .di-price-card .di-price{font-size:27px}.di-pay .di-bank-card dl{margin-bottom:16px}.di-pay .di-bank-card dd{user-select:all}.di-pay .di-bank-card h3{line-height:1.35}.di-pay #di-bank-instructions{scroll-margin-top:110px}
/* DI_SERVICE_PRICING_V2 */
.di-service-pricing{padding:28px 0;border-top:1px solid #e5e9ef;margin-top:22px}
.di-service-pricing:first-child{border-top:0;margin-top:0;padding-top:0}
.di-service-kicker{font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#b8500f;margin-bottom:7px}
.di-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.di-price-card .di-price{font-size:30px;margin:13px 0 2px}
.di-price-card .di-vat-note{font-size:13px;color:#6b7280;margin:0 0 12px}
.di-price-card .di-final-note{font-size:12px;color:#657286;line-height:1.55;margin:8px 0 0}
.di-price-card .di-best{display:inline-block;background:#fff2e8;color:#a5450b;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;margin:0 0 8px}
.di-price-card .di-save{font-size:13px;color:#356044;min-height:22px;margin-bottom:4px}
.di-service-intro{max-width:900px}
.di-form-service-note{padding:12px 14px;background:#f7f8fb;border-left:3px solid #f48840;border-radius:5px;font-size:13px;line-height:1.6;margin:0 0 22px}
@media(max-width:991px){.di-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.di-analysis-grid{grid-template-columns:1fr}}
