.checkout{gap:40px;padding-block:clamp(28px,6vw,80px);display:grid}@media (min-width:960px){.checkout{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;column-gap:7%}.checkout-panel{position:sticky;top:24px}}.checkout-title{letter-spacing:-.03em;text-wrap:balance;max-width:14em;margin:12px 0 18px;font-size:clamp(2.25rem,1.2rem + 3.6vw,4rem);line-height:.98}.checkout-includes{border-top:1px solid var(--ink);margin:28px 0 0}.checkout-includes>div{border-bottom:1px solid var(--rule);grid-template-columns:7.5em minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.checkout-includes dt{color:var(--violet);padding-top:3px}.checkout-includes dd{margin:0}.checkout-includes ul{margin:0;padding:0;list-style:none}.checkout-includes li+li{margin-top:6px}.checkout-seller{margin-top:18px}.checkout-panel{border-top:3px solid var(--ink);padding-top:18px}.checkout-form,.checkout-signin{gap:16px;display:grid}.checkout-form>p,.checkout-signin>p{margin:0}.checkout-form>.link-button{justify-self:start}.checkout-line .link-button{min-height:0;margin-left:6px}.checkout-plans{border:0;gap:8px;margin:0;padding:0;display:grid}.checkout-plans legend{margin-bottom:8px}.checkout-plan{border:1px solid var(--rule);cursor:pointer;background:#fff;align-items:flex-start;gap:12px;min-height:56px;padding:12px 14px;display:flex}.checkout-plan:has(input:checked){border-color:var(--ink)}.checkout-plan input,.checkout-check input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.checkout-plan>span{display:grid}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.checkout-lines{border-top:1px solid var(--ink)}.checkout-line{border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.checkout-line>span:last-child{white-space:nowrap}.checkout-before{margin-right:10px}.checkout-total{border-bottom:1px solid var(--ink);font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:1.25rem}.checkout-lines>p{margin:8px 0 0}.checkout-later{margin:10px 0 0}.checkout-coupon{gap:8px;display:flex}.checkout-coupon .input{letter-spacing:.08em;flex:1;min-width:0}.checkout-check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.checkout-pay{width:100%;min-height:56px;font-size:.875rem}.stripe-payment{gap:16px;display:grid}.stripe-element{min-height:220px}.test-gateway-badge{border:1px dashed var(--ink);padding:4px 8px;display:inline-block}.thanks-courses{border-top:1px solid var(--ink);margin:24px 0;padding:0;list-style:none}.thanks-courses li{border-bottom:1px solid var(--rule);font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:1.125rem;display:flex}.purchases{max-width:calc(860px + 2 * var(--gutter));margin-inline:0;padding-block:clamp(32px,7vw,88px)}.purchase-list{border-top:1px solid var(--ink);margin:28px 0;padding:0;list-style:none}.purchase{border-bottom:1px solid var(--rule);gap:12px;padding:22px 0;display:grid}.purchase-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.purchase-head p{margin:4px 0 0}.purchase-title{letter-spacing:-.015em;font-size:clamp(1.25rem,1rem + 1vw,1.5rem);line-height:1.15}.purchase-plan{justify-items:start;gap:10px;display:grid}.purchase-plan p{margin:0}.purchase-alert{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;display:flex}.purchase-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.purchase-actions>p{flex-basis:100%;margin:0}.purchase-outstanding{justify-items:start;gap:6px;display:grid}.purchase-outstanding p{margin:0}.purchase-outstanding.is-highlighted{border-left:3px solid var(--accent);padding-left:12px}.purchase-receipts{margin:0;padding:0;list-style:none}.purchase-receipts li{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-height:36px;display:flex}.purchase-withdrawal{margin:0}.payment-banner{background:var(--ink);color:var(--paper)}.payment-banner-inner{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0;padding-block:12px;font-size:.9375rem;display:flex}.payment-banner .label{color:#fff}.payment-banner a{color:#fff;font-weight:var(--strong-weight);text-decoration-color:currentColor}.paused-line .label{margin-right:8px}.withdrawal-orders{border:0;gap:8px;margin:0;padding:0;display:grid}.withdrawal-orders legend{margin-bottom:8px}.withdrawal-order{border:1px solid var(--rule);cursor:pointer;background:#fff;align-items:flex-start;gap:12px;min-height:56px;padding:12px 14px;display:flex}.withdrawal-order:has(input:checked){border-color:var(--ink)}.withdrawal-order.is-disabled{color:var(--ink-soft);cursor:default;background:0 0}.withdrawal-order input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.withdrawal-reason{resize:vertical;min-height:96px;padding-block:12px}.withdrawal-code{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:.04em;margin:0;font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem)}.plan-switch{justify-items:start;gap:8px;display:grid}.plan-switch .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}
