@font-face{font-family:Tektur;src:url('/fonts/tektur-cyrillic.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:Tektur;src:url('/fonts/tektur-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body h1,body h2,body h3,body .dao-header .dao-header-title h1,body .dao-header nav a,body .dao-header nav button,.account-tabs a{font-family:Tektur,Arial,sans-serif}
body .dao-header nav a,body .dao-header nav button,.account-tabs a{transition:background-color .2s,box-shadow .2s,color .2s}
body .dao-header nav a:hover,body .dao-header nav button:hover,.account-tabs a:hover,body .dao-header nav a:focus-visible,body .dao-header nav button:focus-visible,.account-tabs a:focus-visible{background:#df00ed;color:#fff;border-color:#ef92ff;box-shadow:0 0 22px #df00ed80}
h1,h2,h3{transition:color .2s,text-shadow .2s}
h1:hover,h2:hover,h3:hover,body .dao-header .dao-header-title h1:hover{color:#e310ee;text-shadow:0 0 18px #e310ee75}
.course-copy p{font-size:16px;line-height:1.5}.mentor-proof{font-size:14px;line-height:1.5}
.included-grid span,.check-list li,#program-list li,.included summary{font-size:16px;line-height:1.5}
.sbp-note,.sbp-note span{font:400 14px/1.5 Arial,sans-serif;letter-spacing:normal}
.support-strip{justify-content:flex-start}.support-strip a{margin:0;padding:12px 18px;border:1px solid #d90bea;border-radius:8px}
.payment-guide,.account-page .payment-guide{font:16px/1.6 Arial,sans-serif;color:#d9d5e2;margin:18px 0 22px}
.saving-panel{margin-bottom:26px}.saving-prices{flex-wrap:wrap}
@media(max-width:520px){.course-grid{grid-template-columns:1fr}.course-copy p,.mentor-proof{font-size:15px}.included-grid span,.check-list li,#program-list li{font-size:16px}.saving-prices strong{font-size:32px}.payment-guide{font-size:15px}}
@media(prefers-reduced-motion:reduce){h1,h2,h3,body .dao-header nav a,body .dao-header nav button,.account-tabs a{transition:none}}

.course-copy p br::after{content:" "}

/* Payment actions: green confirmation and red cancellation. */
.account-page .order > .status + .md-login-submit{margin-top:24px}
.account-page .order > .md-login-submit,.account-page .order > .md-login-submit:hover:not(:disabled),.order .pay-button:not(:disabled){background:#80ff00;color:#071000;border:1px solid #a6ff50;box-shadow:0 0 22px #80ff0059;transition:background-color .25s,box-shadow .25s}
.account-page .order > .md-login-submit:hover:not(:disabled),.order .pay-button:hover:not(:disabled){background:#a0ff40;box-shadow:0 0 32px #80ff0090}
.account-page .account-tabs a{border-color:#80ff0080;color:#80ff00;transition:background-color .25s,box-shadow .25s,color .25s}
.account-page .account-tabs a:hover,.account-page .account-tabs a:focus-visible{background:#80ff00;color:#071000;border-color:#a6ff50;box-shadow:0 0 24px #80ff0070}
.account-page .status.new{color:#80ff00;border-color:#80ff0080;background:#80ff000b}
.account-page .order-actions form:has(input[name="action"][value="report"]){--action-color:#80ff00;--action-glow:#80ff0070;--action-text:#071000}
.account-page .order-actions form:has(input[name="action"][value="cancel"]){--action-color:#ff2851;--action-glow:#ff285180;--action-text:#fff}
.account-page .order-actions form:has(input[value="report"],input[value="cancel"]) .secondary{border-color:var(--action-color);transition:background-color .25s ease,box-shadow .25s ease,color .25s ease}
.account-page .order-actions form:has(input[value="report"],input[value="cancel"]) .secondary:hover:not(:disabled),.account-page .order-actions form:has(input[value="report"],input[value="cancel"]) .secondary:focus-visible{background:var(--action-color);color:var(--action-text);box-shadow:0 0 24px var(--action-glow)}
@media(prefers-reduced-motion:reduce){.account-page .order-actions .secondary,.account-page .account-tabs a,.account-page .order > .md-login-submit,.order .pay-button{transition:none}}
/* Keep the checkout hero white with its original purple accent on hover. */
.intro h1,.intro h1:hover{color:#fff;text-shadow:none;transition:none}
.intro h1 em,.intro h1:hover em{color:#e310ee;text-shadow:none;transition:none}
.order .pay-button:not(:disabled){background:#80ff00!important;color:#071000}
.order .pay-button::before{background:#80ff00}
.order .pay-button:not(:disabled):hover::before{background:#a0ff40}
/* Restore the two distinct payment button styles. */
.account-page .order > .md-login-submit{background:#fff;color:#000910;border:1px solid #fff;box-shadow:0 0 18px #ffffff20}
.account-page .order > .md-login-submit:hover:not(:disabled){background:#f3edf5;color:#000910;box-shadow:0 0 22px #ffffff28}
.order .pay-button:not(:disabled){background:rgba(129,110,148,.45)!important;color:#fff;border-color:#e310ee;box-shadow:inset 0 1px 0 #ffffff70,0 0 16px #e310ee66,0 0 36px #e310ee33}
.order .pay-button::before,.order .pay-button:not(:disabled):hover::before{background:linear-gradient(110deg,#bc20e9,#e92be8)}
.order .pay-button:not(:disabled):hover{color:#fff;box-shadow:inset 0 1px 0 #ffffff99,0 0 22px #f138f499,0 0 52px #e310ee55}
