:root{--primary: #404ed2;--dark: #19216b;--secondary: #6366a0;--bg: #f5f3ef;--surface: #fff;--ink: #19216b;--muted: #475569;--border: #e5e2da}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;background: #f5f3ef;color: #19216b;line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;padding-top: 64px;overflow-x: hidden}img{max-width: 100%;height: auto}a{color: #404ed2}.skip-link{position: absolute;left: -9999px}.skip-link:focus{left: 12px;top: 12px;background: #fff;padding: 10px 16px;border-radius: 6px;z-index: 200}.dp-wrap{max-width: 760px;margin: 0 auto;padding: 0 24px}.dp-wrap-wide{max-width: 1100px;margin: 0 auto;padding: 0 24px}.dp-main{min-height: 60vh}.dp-nav{position: fixed;top: 0;left: 0;right: 0;z-index: 100;height: 64px;display: flex;justify-content: space-between;align-items: center;padding: 0 40px;background: rgba(245,243,239,0.85);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border-bottom: 1px solid rgba(0,0,0,0.05)}.dp-brand{font-size: 1.15rem;font-weight: 800;color: #19216b;letter-spacing: -0.03em;text-decoration: none}.dp-brand b{color: #404ed2;font-weight: 800}.dp-nav-links{display: flex;gap: 28px;align-items: center;list-style: none;margin: 0;padding: 0}.dp-nav-links a{font-size: 0.85rem;color: #19216b;text-decoration: none;font-weight: 500;padding: 8px 2px;transition: color .2s}.dp-nav-links a:hover{color: #404ed2}.dp-nav-cta{background: #404ed2;color: #ffffff !important;padding: 10px 20px;border-radius: 6px;font-size: 0.85rem;font-weight: 600;text-decoration: none;transition: background .2s}.dp-nav-cta:hover{background: #19216b}.admin-bar .dp-nav{top: 32px}@media screen and (max-width: 782px){.admin-bar .dp-nav{top: 46px}}.dp-page-head{padding: 48px 0 8px}.dp-page-head h1{font-size: 2.4rem;line-height: 1.1;color: #19216b;letter-spacing: -0.02em;margin: 0 0 .3em}.dp-page-head p{color: #475569;font-size: 1.05rem;margin: 0}.dp-article{padding: 40px 0 64px}.dp-article h1{font-size: 2.5rem;line-height: 1.08;color: #19216b;letter-spacing: -0.02em;margin: .15em 0 .35em}.dp-article h2{font-size: 1.6rem;color: #19216b;letter-spacing: -0.01em;margin: 1.7em 0 .4em}.dp-article h3{font-size: 1.25rem;color: #19216b;margin: 1.4em 0 .3em}.dp-article p,.dp-article li{color: #2733a5;font-size: 1.06rem;line-height: 1.78}.dp-article ul,.dp-article ol{padding-left: 1.3em}.dp-article a{color: #404ed2;text-decoration: underline;text-underline-offset: 2px}.dp-article a:hover{text-decoration-thickness: 2px}.dp-article img{border-radius: 8px;margin: 1.2em 0}.dp-article code{font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;background: #edeae2;padding: .15em .4em;border-radius: 6px;font-size: .9em}.dp-article pre{font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;background: #19216b;color: #e0e7ff;padding: 20px;border-radius: 8px;overflow: auto;line-height: 1.6}.dp-article pre code{background: none;padding: 0;color: inherit}.dp-article blockquote{border-left: 3px solid #404ed2;margin: 1.4em 0;padding: .1em 0 .1em 20px;color: #475569;font-style: italic}.dp-article hr{border: none;border-top: 1px solid #e5e2da;margin: 2em 0}.dp-article table{width: 100%;border-collapse: collapse;margin: 1.4em 0;font-size: .98rem}.dp-article th,.dp-article td{border: 1px solid #e5e2da;padding: 10px 14px;text-align: left}.dp-article th{background: #efece6;color: #19216b}.dp-meta{color: #8a8f9e;font-size: .9rem}.dp-meta a{color: #6366a0;text-decoration: none}.dp-meta a:hover{color: #404ed2}.dp-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));gap: 24px;padding: 36px 0}.dp-card{background: #fff;border: 1px solid #e5e2da;border-radius: 16px;padding: 26px;transition: transform .2s, box-shadow .2s}.dp-card:hover{transform: translateY(-3px);box-shadow: 0 12px 40px rgba(25,33,107,0.08)}.dp-card h2{font-size: 1.22rem;line-height: 1.25;margin: .5em 0 .35em}.dp-card h2 a{color: #19216b;text-decoration: none}.dp-card h2 a:hover{color: #404ed2}.dp-card p{color: #475569;font-size: .96rem;line-height: 1.6;margin: 0 0 1em}.dp-btn{display: inline-block;background: #404ed2;color: #ffffff;font-weight: 700;padding: 14px 30px;border-radius: 8px;text-decoration: none;transition: transform .2s, box-shadow .2s}.dp-btn:hover{transform: translateY(-2px);box-shadow: 0 8px 30px rgba(64,78,210,0.2)}.dp-btn-outline{background: transparent;color: #19216b;border: 2px solid #e5e2da}.dp-btn-outline:hover{border-color: #404ed2;color: #404ed2;box-shadow: none}.dp-pagination{padding: 24px 0 0;display: flex;gap: 8px;flex-wrap: wrap}.dp-pagination .page-numbers{padding: 8px 14px;border: 1px solid #e5e2da;border-radius: 6px;color: #19216b;text-decoration: none;transition: all .2s}.dp-pagination .page-numbers:hover{border-color: #404ed2;color: #404ed2}.dp-pagination .current{background: #404ed2;color: #ffffff;border-color: #404ed2}.dp-footer{background: #f5f3ef;border-top: 1px solid #e5e2da;padding: 44px 40px;margin-top: 64px}.dp-footer .dp-wrap-wide{display: flex;justify-content: space-between;align-items: center;gap: 16px;flex-wrap: wrap}.dp-footer a{color: #19216b;text-decoration: none}.dp-footer a:hover{color: #404ed2}.dp-notice{text-align: center;padding: 90px 0}.dp-notice h1{color: #19216b;font-size: 2.2rem;margin: 0 0 .3em}@media (max-width: 640px){.dp-nav{padding: 0 20px}.dp-nav-links{display: none}.dp-article h1{font-size: 2rem}.dp-page-head h1{font-size: 1.9rem}}.rj-credit{margin: 0;padding: 14px 24px;background: #f5f3ef;border-top: 1px solid #e5e2da;text-align: center;font-size: 0.78rem;color: #9aa1ad}.rj-credit__link{color: #7c8494;text-decoration: none;transition: color .2s}.rj-credit__link:hover{color: #404ed2}.dp-nav-toggle{display: none;flex-direction: column;gap: 5px;background: none;border: 0;padding: 8px;cursor: pointer;color: inherit}.dp-nav-toggle span{display: block;width: 22px;height: 2px;background: currentColor;border-radius: 2px;transition: transform .2s, opacity .2s}.dp-nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg)}.dp-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.dp-nav-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}:focus-visible{outline: 2px solid currentColor;outline-offset: 2px}@media (max-width: 720px){.dp-nav-toggle{display: inline-flex}.dp-nav-links{display: none;position: absolute;top: 100%;left: 0;right: 0;flex-direction: column;gap: 0;align-items: stretch;background: #ffffff;border-bottom: 1px solid rgba(0,0,0,0.08);padding: 6px 0;box-shadow: 0 12px 30px rgba(0,0,0,0.1)}.dp-nav-links.open{display: flex}.dp-nav-links a{padding: 13px 24px}}body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) .dp-wrap{max-width: none;padding-left: 0;padding-right: 0}body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) .dp-article{padding: 0;max-width: none;margin: 0}body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) .dp-article > h1{display: none}body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) .woocommerce > .woocommerce-form-login,body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) .woocommerce > .woocommerce-info{max-width: 720px;margin: 32px auto}form.woocommerce-checkout{display: grid;grid-template-columns: 44% 1fr;grid-template-rows: auto 1fr;align-items: stretch;min-height: calc(100vh - 64px)}form.woocommerce-checkout > .woocommerce-NoticeGroup{grid-column: -1;grid-row: 1;padding: 20px max(52px, calc((100vw - 1220px) / 2)) 0}form.woocommerce-checkout .ps-checkout-summary{grid-column: 1;grid-row: 2;background: #f5f3ef;color: #19216b;display: flex;flex-direction: column;padding: 56px 52px 48px;padding-left: max(52px, calc((100vw - 1220px) / 2));border-right: 1px solid #e5e2da}form.woocommerce-checkout .ps-checkout-summary #order_review_heading{font-size: 13px;font-weight: 700;letter-spacing: 1.4px;text-transform: uppercase;color: #475569;margin: 0 0 18px}form.woocommerce-checkout .ps-checkout-summary .ps-summary-hero .ps-hero-name{font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size: 34px;font-weight: 800;letter-spacing: -0.5px;color: #19216b;margin: 0 0 8px}form.woocommerce-checkout .ps-checkout-summary .ps-summary-hero .ps-hero-desc{font-size: 15px;line-height: 1.6;color: #475569;max-width: 400px;margin: 0 0 28px}form.woocommerce-checkout .ps-checkout-summary .ps-summary-hero .ps-hero-price{font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size: 52px;font-weight: 800;letter-spacing: -1.5px;line-height: 1;color: #19216b;margin: 0 0 26px}form.woocommerce-checkout .ps-checkout-summary .ps-summary-hero .ps-hero-price small{font-size: 17px;font-weight: 500;letter-spacing: 0;color: #475569}form.woocommerce-checkout .ps-checkout-summary .ps-summary-hero .ps-hero-checks{list-style: none;margin: 0 0 26px;padding: 26px 0 0;border-top: 1px solid #e5e2da}form.woocommerce-checkout .ps-checkout-summary .ps-summary-hero .ps-hero-checks li{font-size: 14.5px;color: #475569;line-height: 1.5;padding: 6px 0 6px 26px;position: relative;margin: 0}form.woocommerce-checkout .ps-checkout-summary .ps-summary-hero .ps-hero-checks li::before{content: '\2713';position: absolute;left: 2px;color: #404ed2;font-weight: 800}form.woocommerce-checkout .ps-checkout-summary #order_review{background: transparent}form.woocommerce-checkout .ps-checkout-summary .blocks-coupon{margin: 18px 0 0;font-size: 14px}form.woocommerce-checkout .ps-checkout-summary .blocks-coupon > p{margin: 0;color: #475569;font-size: 14px}form.woocommerce-checkout .ps-checkout-summary .blocks-coupon .blocks-coupon-toggle{color: #404ed2;font-weight: 600;text-decoration: none}form.woocommerce-checkout .ps-checkout-summary .blocks-coupon .blocks-coupon-form{display: none}form.woocommerce-checkout .ps-checkout-summary .blocks-coupon .blocks-coupon-form.open{display: flex;gap: 8px;margin-top: 12px;flex-wrap: wrap}form.woocommerce-checkout .ps-checkout-summary .blocks-coupon .blocks-coupon-form p{flex-basis: 100%;margin: 0 0 4px;font-size: 13px;color: #475569}form.woocommerce-checkout .ps-checkout-summary .blocks-coupon .blocks-coupon-form .blocks-coupon-input{flex: 1;min-width: 0;background: #fff;border: 1px solid #e5e2da;border-radius: 6px;color: #19216b;padding: .5em 1em}form.woocommerce-checkout .ps-checkout-summary .blocks-coupon .blocks-coupon-form .blocks-coupon-button{background: #404ed2;color: #fff;font-weight: 600;border-radius: 6px;padding: .5em 1.2em;cursor: pointer}form.woocommerce-checkout .ps-checkout-summary .shop_table{background: transparent;border: 0;border-top: 1px solid #e5e2da;margin: 0}form.woocommerce-checkout .ps-checkout-summary .shop_table th,form.woocommerce-checkout .ps-checkout-summary .shop_table td{background: transparent;border: 0;border-bottom: 1px solid #e5e2da;color: #19216b;padding: 13px 0;text-align: left;font-size: 15px}form.woocommerce-checkout .ps-checkout-summary .shop_table td:last-child,form.woocommerce-checkout .ps-checkout-summary .shop_table th:last-child{text-align: right}form.woocommerce-checkout .ps-checkout-summary .shop_table thead{display: none}form.woocommerce-checkout .ps-checkout-summary .shop_table tr.cart-subtotal th,form.woocommerce-checkout .ps-checkout-summary .shop_table tr.cart-subtotal td{color: #475569}form.woocommerce-checkout .ps-checkout-summary .shop_table tr.order-total th,form.woocommerce-checkout .ps-checkout-summary .shop_table tr.order-total td{border-bottom: 0;padding-top: 16px;font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size: 18px;font-weight: 800;color: #19216b}form.woocommerce-checkout .ps-checkout-summary .shop_table tr.recurring-totals th{color: #475569;font-size: 12px;letter-spacing: 1px;text-transform: uppercase}form.woocommerce-checkout .ps-checkout-summary .shop_table .woocommerce-remove-coupon{font-size: 11px;color: #475569}form.woocommerce-checkout .ps-checkout-form{grid-column: 2;grid-row: 2;padding: 56px 52px 72px 64px}form.woocommerce-checkout .ps-checkout-form > *{max-width: 560px}form.woocommerce-checkout .ps-checkout-form #customer_details .col-1,form.woocommerce-checkout .ps-checkout-form #customer_details .col-2{float: none;width: 100%;max-width: none}form.woocommerce-checkout .ps-checkout-form #customer_details h3{font-size: 13px;font-weight: 700;letter-spacing: 1.4px;text-transform: uppercase;color: #475569;margin: 0 0 18px}form.woocommerce-checkout .ps-checkout-form .form-row{padding: 0;margin: 0 0 16px}form.woocommerce-checkout .ps-checkout-form .form-row label{display: block;font-size: 14px;font-weight: 600;color: #19216b;margin: 0 0 6px}form.woocommerce-checkout .ps-checkout-form .form-row .input-text,form.woocommerce-checkout .ps-checkout-form .form-row input[type="text"],form.woocommerce-checkout .ps-checkout-form .form-row input[type="email"],form.woocommerce-checkout .ps-checkout-form .form-row input[type="tel"],form.woocommerce-checkout .ps-checkout-form .form-row select{width: 100%;background: #fff;border: 1px solid #e5e2da;border-radius: 6px;color: #19216b;font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size: 16px;padding: 12px 14px;transition: border-color .15s ease, box-shadow .15s ease}form.woocommerce-checkout .ps-checkout-form .form-row .input-text:focus,form.woocommerce-checkout .ps-checkout-form .form-row input[type="text"]:focus,form.woocommerce-checkout .ps-checkout-form .form-row input[type="email"]:focus,form.woocommerce-checkout .ps-checkout-form .form-row input[type="tel"]:focus,form.woocommerce-checkout .ps-checkout-form .form-row select:focus{outline: none;border-color: #404ed2;box-shadow: 0 0 0 3px rgba(64,78,210,0.15)}@media (max-width: 900px){form.woocommerce-checkout{display: flex;flex-direction: column;min-height: 0}form.woocommerce-checkout > .woocommerce-NoticeGroup{order: 0;padding: 16px 24px 0}form.woocommerce-checkout .ps-checkout-summary{order: 1;padding: 36px 24px;border-right: 0;border-bottom: 1px solid #e5e2da}form.woocommerce-checkout .ps-checkout-form{order: 2;padding: 36px 24px 56px}}.woocommerce-checkout .ps-checkout-form #payment.woocommerce-checkout-payment{background: transparent;border-radius: 0;margin-top: 28px}.woocommerce-checkout .ps-checkout-form #payment.woocommerce-checkout-payment ul.wc_payment_methods{list-style: none;margin: 0 0 20px;padding: 0;border-bottom: 0}.woocommerce-checkout .ps-checkout-form #payment.woocommerce-checkout-payment ul.wc_payment_methods > li.wc_payment_method{background: #fff;border: 1px solid #e5e2da;border-radius: 10px;padding: 14px 16px;margin-bottom: 10px;list-style: none}.woocommerce-checkout .ps-checkout-form #payment.woocommerce-checkout-payment ul.wc_payment_methods > li.wc_payment_method > label{font-weight: 600;color: #19216b;cursor: pointer}.woocommerce-checkout .ps-checkout-form #payment.woocommerce-checkout-payment ul.wc_payment_methods > li.wc_payment_method input[type="radio"]{accent-color: #404ed2;margin-right: 8px}.woocommerce-checkout .ps-checkout-form #payment.woocommerce-checkout-payment ul.wc_payment_methods > li.wc_payment_method div.payment_box{background: transparent;padding: 12px 0 0;margin: 0;font-size: 14px;color: #475569}.woocommerce-checkout .ps-checkout-form #payment.woocommerce-checkout-payment ul.wc_payment_methods > li.wc_payment_method div.payment_box::before{display: none}.woocommerce-checkout .ps-checkout-form #payment.woocommerce-checkout-payment .place-order{background: transparent;padding: 0;margin: 0}.woocommerce-checkout .ps-checkout-form #payment.woocommerce-checkout-payment .place-order button#place_order{float: none;width: 100%;background: #404ed2;color: #fff;font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size: 16px;font-weight: 600;padding: 15px 24px;border: 0;border-radius: 10px;cursor: pointer;box-shadow: 0 1px 2px rgba(0,0,0,0.1), 0 6px 20px rgba(64,78,210,0.35);transition: all .2s ease-in-out}.woocommerce-checkout .ps-checkout-form #payment.woocommerce-checkout-payment .place-order button#place_order:hover{background: #2c3abd;transform: translateY(-1px);box-shadow: 0 2px 4px rgba(0,0,0,0.1), 0 10px 28px rgba(64,78,210,0.45)}.woocommerce-checkout .ps-checkout-form #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper,.woocommerce-checkout .ps-checkout-form #payment.woocommerce-checkout-payment .ps-checkout-fineprint{font-size: 13px;color: #475569;margin-bottom: 14px}.woocommerce-checkout .ps-checkout-form #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper p,.woocommerce-checkout .ps-checkout-form #payment.woocommerce-checkout-payment .ps-checkout-fineprint p{margin: 0;font-size: 13px;line-height: 1.5}.woocommerce-checkout .ps-checkout-form #payment.woocommerce-checkout-payment .ps-checkout-fineprint{clear: both;margin: 0;padding-top: 18px;text-align: center}.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout form.checkout_coupon{position: absolute;width: 1px;height: 1px;padding: 0;margin: 0;border: 0;overflow: hidden;clip-path: inset(50%)}.pay-lede{font-size: 1.2rem;line-height: 1.65;color: #475569}.pay-gateways,.pay-grid{display: grid;gap: 18px;margin: 28px 0 34px}.pay-gateways{grid-template-columns: repeat(auto-fit, minmax(240px, 1fr))}.pay-grid{grid-template-columns: repeat(auto-fit, minmax(230px, 1fr))}.pay-gateway,.pay-method{background: #fff;border: 1px solid #e5e2da;border-radius: 8px;padding: 22px 22px 18px}.pay-gateway img,.pay-method img{height: 26px;width: auto;margin: 0 0 12px;border-radius: 0;display: block}.pay-gateway h3,.pay-method h3,.pay-gateway h4,.pay-method h4{font-size: 1.05rem;color: #19216b;margin: 0 0 6px;letter-spacing: -0.01em}.pay-gateway p,.pay-method p{font-size: 0.95rem;line-height: 1.6;color: #475569;margin: 0}.pay-via{font-size: 0.78rem !important;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;color: #404ed2 !important;margin: 0 0 8px !important}.pay-method details{margin-top: 12px}.pay-method details summary{cursor: pointer;font-size: 0.82rem;font-weight: 600;color: #404ed2;list-style: none}.pay-method details summary::-webkit-details-marker{display: none}.pay-method details summary::after{content: ' +'}.pay-method details[open] summary::after{content: ' -'}.pay-method details p{margin-top: 10px;font-size: 0.88rem;line-height: 1.65;color: #576981}.pay-note{background: #f1eee9;border-left: 3px solid #404ed2;border-radius: 6px;padding: 16px 20px;margin: 26px 0}.pay-note strong{color: #19216b}.pay-cta{margin-top: 30px;font-size: 1.05rem}.pay-tier{display: inline-block;vertical-align: middle;font-size: 0.62rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;border-radius: 999px;padding: 3px 8px;margin-left: 6px;position: relative;top: -1px}.pay-tier-free{background: rgba(64,78,210,0.1);color: #404ed2}.pay-tier-pro{background: #404ed2;color: #fff}.pay-page{width: min(1100px, calc(100vw - 48px));margin-left: 50%;transform: translateX(-50%)}