.tc-upgrade-checkout .tc-checkout-tag{font-size:11px;letter-spacing:.09em;font-weight:800;color:#245946;display:block}
.tc-upgrade-checkout h3{font-size:22px!important;line-height:1.25!important;letter-spacing:-.025em;margin:10px 0 18px!important;color:#211f18}
.tc-upgrade-checkout .tc-total{display:flex;align-items:center;gap:14px;margin:0 0 22px!important;padding:0 0 18px;border-bottom:1px solid #d8d2ba}
.tc-total strong{font-size:34px;line-height:1.1;letter-spacing:-.03em;color:#211f18}.tc-total span{font-size:12px;line-height:1.45;color:#555c50}
.tc-paypal-buttons{min-height:48px;position:relative;z-index:0}.tc-payment-status{font-size:13px!important;line-height:1.55!important;margin:12px 0!important;color:#445047;overflow-wrap:anywhere}
[data-payment-state="error"] .tc-payment-status,[data-payment-state="attention"] .tc-payment-status{color:#8a361d}
.tc-payment-fallback{font-size:12px;line-height:1.5;display:inline-block;color:#245946;text-underline-offset:3px;margin:6px 0}
.tc-checkout-reassurance{font-size:12px!important;line-height:1.6!important;color:#555c50;margin:16px 0 0!important}
.tc-checkout-wait{padding:15px;background:#e5eadf;border-radius:7px;color:#245946;font-size:14px;line-height:1.5}.tc-checkout-wait p{font-size:13px!important;line-height:1.55!important;margin:8px 0 0!important}
.tc-payment-check,.tc-payment-retry{display:block;margin:10px 0;font-size:14px!important;padding:8px 0;background:none;border:0;color:#245946;text-decoration:underline;cursor:pointer;font-family:inherit}.tc-payment-check:disabled{opacity:.6;cursor:wait}
[data-paypal-checkout] [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){[data-paypal-checkout] *{scroll-behavior:auto}}
@media(max-width:420px){.tc-total strong{font-size:30px}.tc-total span{font-size:11px}.tc-upgrade-checkout .tc-total{gap:10px}.tc-upgrade-checkout h3{font-size:21px!important}}
/* Same bookmark mark and wordmark as the main TED-IELTS header. */
.tc-checkout-brand{display:flex;align-items:center;gap:11px;white-space:nowrap;letter-spacing:-1px;text-decoration:none;font-size:26px!important;font-weight:900}
.tc-checkout-brand .tc-brand-mark{display:block;width:26px;height:38px;background:#245a46;clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);position:relative;flex:none}
.tc-checkout-brand .tc-brand-mark:before,.tc-checkout-brand .tc-brand-mark:after{content:'';position:absolute;height:3px;background:#f6d835;left:5px;top:9px;width:16px}.tc-checkout-brand .tc-brand-mark:after{top:15px;width:10px}
.checkout-section-label{font-size:10px;font-weight:800;letter-spacing:.1em;color:#245946;margin-bottom:12px}
.checkout-included .checkout-unlock-note{font-size:13px;line-height:1.6;color:#555c50;border-top:1px solid #d5d7c9;padding-top:18px;margin:24px 0 0}
.checkout-layout{border-top:4px solid #245946!important;gap:36px!important}
.checkout-layout .tc-upgrade-checkout{align-self:start;border:1px solid #dce1cd;border-top:4px solid #245946;background:#f1f4e8}
.checkout-included li:before{background:#eaf1e6;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:12px;top:1px}
.checkout-included li{padding-left:34px!important}.checkout-heading h1{font-size:clamp(32px,4.6vw,48px);max-width:720px}.checkout-heading{max-width:720px!important}
@media(max-width:420px){.tc-checkout-brand{font-size:21px!important;gap:8px}.tc-checkout-brand .tc-brand-mark{width:22px;height:32px}.tc-checkout-brand .tc-brand-mark:before{width:13px;left:4px;top:8px}.tc-checkout-brand .tc-brand-mark:after{width:8px;left:4px;top:14px}header>div{gap:12px}header a:last-child{max-width:110px;text-align:right}.checkout-layout{gap:24px!important}}
@media(max-width:700px){.checkout-layout>.tc-upgrade-checkout{grid-row:1}.checkout-layout>.checkout-included{grid-row:2}}

.tc-checkout-email{font-size:12px;line-height:1.6;color:#555c50;overflow-wrap:anywhere;margin:0 0 18px}.tc-checkout-email strong{color:#245946;font-weight:650}
.tc-unlock-cta{display:block!important;text-align:center;text-decoration:none!important;white-space:normal!important;font-size:16px!important;line-height:1.4!important;padding:16px!important;background:#245946!important;color:#fff!important;border-radius:6px;border:2px solid #211e17;box-shadow:3px 3px 0 #211e17}.tc-unlock-cta span{display:block;font-size:12px;font-weight:500;margin-top:5px}.tc-unlock-cta:hover{background:#173f32!important}.tc-unlock-cta:focus-visible{outline:3px solid #2659aa;outline-offset:5px}

.tc-payment-direct{display:block;width:100%;padding:12px 16px;background:#ffc439;color:#172c54;border:1px solid #c69923;border-radius:5px;font:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;text-align:center;margin:12px 0}.tc-payment-direct:disabled{opacity:.65;cursor:wait}

.tc-checkout-steps{display:flex;gap:28px;list-style:none;padding:0;margin:0 0 24px;color:#747768;font-size:13px}.tc-checkout-steps li{display:flex;align-items:center;gap:8px}.tc-checkout-steps b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #a2ad99;border-radius:50%;flex:none}.tc-checkout-steps [aria-current="step"]{color:#245946;font-weight:750}.tc-checkout-steps [aria-current="step"] b{background:#245946;border-color:#245946;color:white}.tc-continue-payment{display:block;width:100%;margin:20px 0 0;padding:14px 16px;border:2px solid #183f31;border-radius:6px;background:#245946;color:#fff;font:inherit;font-weight:750;cursor:pointer;box-shadow:2px 2px 0 #183f31}.tc-continue-payment:hover{background:#173f32}.tc-payment-back{border:0;background:none;color:#245946;font:inherit;font-size:13px;padding:12px 0 0;text-decoration:underline;cursor:pointer}[data-step-heading]:focus{outline:none}@media(max-width:420px){.tc-checkout-steps{gap:12px;font-size:11px}.tc-checkout-steps li{gap:6px}}

.tc-contact-label{display:block;font-size:13px;font-weight:700;margin:16px 0 6px}[data-checkout-details] input{display:block;width:100%;min-width:0;border:1px solid #9da992;border-radius:5px;padding:11px 12px;font:inherit;font-size:16px;color:#211e17;background:#fff}[data-checkout-details] input[readonly]{background:#edf0e5;color:#445047}.tc-contact-help{font-size:12px;margin:5px 0 0;color:#555c50}[data-contact-error]{color:#8a361d;font-size:13px;line-height:1.5}.tc-continue-payment:disabled{opacity:.6;cursor:wait}
