/* Layout based on the checkout supplied by Emerson; original course artwork. */
:root{--green:#25b269;--paper:#111213;--border:#dfe2e5}
body{background:var(--paper)}
.checkout-header{max-width:1000px;border:0;height:70px;color:#d7d8d8;padding:0 8px}
.checkout-header img{filter:grayscale(1) brightness(0) invert(1)}
.checkout-header .secure-label,.checkout-header>a:last-child{color:#a6aba9}
.checkout-banner{max-width:984px;margin:0 auto 18px;min-height:330px;background:#202322;display:grid;grid-template-columns:1.1fr 1fr;padding:36px 38px;gap:32px;overflow:hidden;position:relative;border:1px solid #343936;border-radius:7px;color:#fff}
.banner-copy{position:relative;z-index:1}.banner-kicker{font-size:9px;font-weight:650;letter-spacing:.15em;color:#b8c1b9;margin-bottom:22px}
.banner-copy h2{font-size:36px;line-height:1.08;letter-spacing:-.055em;font-weight:750}.banner-copy h2 em{font-style:normal;color:#cfdfb0}
.banner-copy>p:not(.banner-kicker){font-size:12px;line-height:1.7;color:#b7bdb9;margin-top:15px}
.banner-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.banner-pills span{font-size:9px;border:1px solid #50594e;border-radius:4px;padding:5px 8px;color:#e0e7d9}
.banner-art{display:flex;flex-direction:column;justify-content:center;min-width:0;transform:rotate(-3deg)}
.video-window{border:1px solid #5b6257;background:#171b17;border-radius:8px;padding:10px;box-shadow:15px 20px 0 #0e110e55}
.window-bar{height:21px;display:flex;gap:4px;align-items:flex-start}.window-bar i{width:4px;height:4px;background:#7b8379;border-radius:50%;margin-top:3px}.window-bar span{margin-left:auto;color:#9ba492;font-size:6px;letter-spacing:.17em}
.video-frame{height:133px;background:#d6dfc9;display:flex;align-items:center;justify-content:space-between;padding:18px 25px;color:#232820;border-radius:3px}.video-frame>span{font-size:30px;font-weight:800;line-height:.95;letter-spacing:-.055em}.video-frame em{font-style:normal;color:#737f63}.video-frame b{font-size:32px;width:60px;height:60px;border-radius:50%;border:1px solid #6f7d5d55;display:grid;place-items:center;padding-left:4px}
.timeline{display:flex;gap:3px;margin-top:13px;position:relative}.timeline span{height:17px;background:#7b8c64;border-radius:2px;flex:1}.timeline span:nth-child(2){flex:1.4;background:#b9c4a9}.timeline span:nth-child(3){background:#58684b}.timeline i{position:absolute;top:-6px;bottom:-16px;left:58%;width:1px;background:#fff}.audio-track{height:10px;margin:4px 0 2px;border-radius:2px;background:repeating-linear-gradient(90deg,#465440 0 3px,#6e7f62 3px 4px)}.art-caption{font-size:7px;color:#8d9986;letter-spacing:.2em;text-align:right;margin-top:15px}
.checkout-layout{grid-template-columns:minmax(0,672px) minmax(0,284px);gap:20px;margin:0 auto 28px;padding:0 8px;max-width:1000px}
.checkout-main{border-radius:6px;padding:25px;border:0;box-shadow:none}.back,.eyebrow{display:none}h1{font-size:21px;letter-spacing:-.025em}.intro{font-size:12px;margin-bottom:15px}.notice{margin-bottom:20px}
.step-title{margin:0 0 14px;gap:8px}.step-title h2{font-size:13px}.step-title>span{height:20px;width:20px;font-size:9px}.account-tabs{margin-bottom:16px}.account-tabs button{font-size:11px}
label{font-size:12px;margin-bottom:13px;color:#4c535b}input{border-radius:3px;height:49px;margin-top:5px;border-color:#ced2d6;box-shadow:inset 0 1px 2px #00000003;font-weight:400}input::placeholder{font-size:13px;color:#92969b}input:focus{border-color:#529acb;outline-color:#e9f4fc}
.payment-title{margin-top:21px;padding-top:20px}.payment-methods{gap:9px}.payment-methods button{justify-content:center;min-height:61px;border-radius:3px;box-shadow:0 2px 4px #00000012;padding:10px 14px}.payment-methods button[aria-pressed=true]{background:#fff;border-color:#4d98ca;box-shadow:0 2px 4px #00000012}.payment-methods button[aria-pressed=true] b,.payment-methods button[aria-pressed=true] .method-icon{color:#468fc0}.payment-methods small{display:none}.payment-methods b{font-size:13px;font-weight:500}.payment-methods i{display:none}.payment-methods [aria-pressed=true]:after{content:'✓';position:absolute;right:-5px;top:-6px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#54b68a;color:#fff;font-size:10px}.method-icon{font-size:25px;color:#444b49}
.method-details{background:#f8f9fa;border:1px solid #e0e2e5;border-radius:3px;margin:0 0 22px;padding:17px;font-size:12px;color:#707883;line-height:1.7}
.included-bonus{border:2px dashed #b1bcb4;border-radius:4px;background:#f6f9f6;margin:23px 0}.bonus-heading{text-align:center;padding:11px 10px;background:#e7eee6;color:#49724a;font-size:11px;font-weight:750}.bonus-body{display:flex;gap:13px;padding:20px}.bonus-icon{font-size:25px;color:#78915b;line-height:1}.bonus-body strong{font-size:15px;color:#303f30}.bonus-body p{font-size:12px;color:#778177;line-height:1.65;margin:6px 0 10px}.bonus-body div>span{font-size:10px;font-weight:650;color:#49805a}
.checkout-total{display:flex;justify-content:space-between;align-items:center;padding:0 0 17px;gap:12px}.checkout-total>span{font-size:12px}.checkout-total small{display:block;font-size:10px;color:#959ba0}.checkout-total>strong{font-size:26px;letter-spacing:-.04em;color:#25332a}
.pay-button{border-radius:4px;min-height:59px;font-size:15px;font-weight:700}.pay-button:hover{background:#219f5e;border-color:#219f5e}.payment-reassurance{font-size:10px;color:#8a959f;display:flex;justify-content:center;align-items:center;gap:7px;margin-top:14px}.payment-reassurance svg{width:12px;height:14px}.checkout-footer-note{margin-top:18px;font-size:10px;line-height:1.7}.order-summary{border-radius:5px;position:static;display:block}.summary-heading{padding:17px 20px;border-bottom:1px solid #eceeef;font-size:9px;font-weight:700;letter-spacing:.1em;color:#8a9199}.course-cover{height:137px;margin:17px 18px 0;padding:17px 18px;border-radius:4px;background:#e1e8d7}.course-cover strong{font-size:25px}.checkout-play{font-size:76px;right:18px}.summary-content{padding:19px}.summary-content h2{font-size:17px}.summary-content ul{gap:10px;margin:19px 0}.summary-content li{font-size:11px}.total>strong{font-size:26px}.total{padding-top:18px}.summary-bottom{display:none}.access-note{border-top:1px solid #e5e8e5;display:flex;align-items:flex-start;gap:11px;padding:18px;background:#f7faf7}.access-note>span{background:#dcebdd;color:#438954;border-radius:50%;height:24px;width:24px;display:grid;place-items:center;flex-shrink:0}.access-note strong{font-size:11px}.access-note p{font-size:10px;color:#828d84;margin-top:4px;line-height:1.5}.bottom-brand{padding:0 8px;color:#747c76}
@media(max-width:760px){.checkout-header{height:56px;margin:0 16px;padding:0;max-width:520px}.checkout-banner{margin:0 12px 12px;min-height:0;padding:25px 23px;grid-template-columns:1fr;gap:20px;border-radius:5px}.banner-kicker{font-size:7px;margin-bottom:17px}.banner-copy h2{font-size:32px}.banner-copy>p:not(.banner-kicker){font-size:11px;margin-top:12px}.banner-pills{margin-top:17px}.banner-pills span{font-size:8px}.banner-art{display:none}.checkout-layout{padding:0 12px;gap:15px;max-width:544px;display:flex}.checkout-main{order:1;padding:23px 20px;width:100%;border-radius:5px}.order-summary{order:2;display:block;width:100%;padding:0}.summary-heading{padding:16px 20px}.course-cover{display:none}.summary-content{padding:19px 20px}.summary-content h2{font-size:17px}.summary-content ul{display:grid;gap:8px;margin:16px 0}.summary-content li{font-size:11px}.total{border-top:1px solid #e5e8e5;padding-top:16px}.total>span{font-size:12px}.total>strong{font-size:27px}.total small{font-size:9px}.summary-content .first-class{font-size:10px;margin-top:10px}.lifetime-tag{font-size:8px;margin-bottom:8px}.summary-content>p{font-size:11px}.intro{font-size:12px}.notice{font-size:10px}.bonus-body{padding:17px 14px;gap:10px}.bonus-heading{font-size:10px}.bonus-body p{font-size:11px}.checkout-footer-note{font-size:9px}.bottom-brand{padding:0 16px}.access-note strong{font-size:12px}.access-note p{font-size:11px}.method-details{font-size:11px}.payment-methods i{display:none}}
@media(min-width:545px) and (max-width:760px){.checkout-banner,.checkout-header{max-width:520px;margin-left:auto;margin-right:auto}}
@media(max-width:360px){.checkout-banner{padding:22px 19px}.banner-copy h2{font-size:29px}.checkout-main{padding:21px 16px}.checkout-layout{padding:0 10px}.bonus-heading{font-size:9px}}

@font-face{font-family:Manrope;src:url('assets/Manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
body,button,input,textarea{font-family:Manrope,Arial,sans-serif}
.checkout-main,.order-summary{border-radius:14px}.checkout-main{padding:28px}
label{font-size:13px;font-weight:600;letter-spacing:-.01em}input{height:54px;border-radius:12px;padding:14px 16px;font-size:15px;background:#fcfcfd;border-color:#dde1e5;box-shadow:none;margin-top:8px}input::placeholder{font-family:Manrope,Arial,sans-serif;font-size:13px;color:#9b9fa6}input:focus{background:#fff;outline:3px solid #e5f3ed;border-color:#62a889}
.method-icon{display:flex;align-items:center;justify-content:center}.method-icon svg{display:block;width:27px;height:27px}.pix-icon{color:#32a99c!important}.payment-methods button{border-radius:11px;min-height:66px}.payment-methods button[aria-pressed=true]{border-color:#38a887;background:#f8fcfa}.payment-methods button[aria-pressed=true] b,.payment-methods button[aria-pressed=true] .method-icon{color:#297b62}.pay-button{border-radius:11px}.method-details,.notice,.included-bonus{border-radius:9px}.bonus-heading{border-radius:7px 7px 0 0}
.checkout-banner.image-banner{display:block;padding:0;min-height:0;max-width:984px;background:#202322;border-radius:13px;overflow:hidden;border:0}
.image-banner picture{display:block}.image-banner img{width:100%;height:auto;display:block}.image-banner #source-banner{padding:35px;color:#fff}.image-banner #source-banner h2{font-size:42px;color:#cfdfb0;margin:10px 0}
@media(max-width:760px){.checkout-main{padding:24px 20px}.checkout-banner.image-banner{max-width:520px;margin:0 12px 15px}.checkout-layout{gap:15px}input{font-size:16px}.payment-methods button{min-height:61px}.checkout-header{height:54px}}
@media(min-width:545px) and (max-width:760px){.checkout-banner.image-banner{margin-left:auto;margin-right:auto}}

/* Inline card */
.inline-card{margin:16px 0 24px;padding:18px 14px;background:#fafbf9;border:1px solid #dce3dc;border-radius:14px;min-width:0}.inline-card iframe{max-width:100%}.inline-card>p{font-size:12px;color:#72796f;line-height:1.6}.inline-card .card-privacy{font-size:10px;margin-top:12px}.inline-card #retry-card{border:1px solid #aebcaf;border-radius:8px;background:white;padding:10px 14px;margin-top:12px;color:#304333}#cajupay-method{min-width:0;width:100%}
