.rc-checkout{min-height:70vh;color:var(--ink);overflow-wrap:anywhere;padding:clamp(2.5rem,5vw,4.5rem) 0 2rem}.rc-checkout-wrap{width:var(--rc-frame);margin:auto}.rc-checkout a{color:inherit;text-underline-offset:4px}.rc-checkout-eyebrow,.rc-checkout p.rc-checkout-eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1rem;font-size:.75rem;font-weight:400;line-height:1.5}.rc-checkout h1{letter-spacing:-.06em;text-wrap:balance;max-width:60rem;margin:0 0 1.25rem;font-size:clamp(2.75rem,7.2vw,6.5rem);font-weight:900;line-height:.9}.rc-checkout h1 .ed-serif{letter-spacing:-.03em}.rc-checkout h2{letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:900;line-height:1.15}.rc-checkout p{color:var(--ink-2);margin:0 0 1.125rem;font-size:1rem;line-height:1.65}.rc-checkout p.rc-checkout-lead{max-width:40rem;margin-bottom:3rem;font-size:clamp(1.0625rem,1.3vw,1.1875rem)}.rc-checkout-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:start;gap:clamp(2rem,5.5vw,5rem);display:grid}.rc-checkout-single{max-width:48rem;display:block}.rc-checkout-main{min-width:0}.rc-checkout fieldset{border:0;min-width:0;margin:0;padding:0}.rc-checkout legend{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.875rem;font-size:.75rem}.rc-checkout small{color:var(--ink-3);margin-top:.25rem;font-size:.875rem;font-weight:400;line-height:1.5;display:block}.rc-checkout input[type=radio],.rc-checkout input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--ink);flex-shrink:0;margin-top:.125rem}.rc-checkout-plans{margin-bottom:2rem;display:grid}.rc-checkout-plans label{border:1px solid var(--rule-2);cursor:pointer;background:#fff;align-items:flex-start;gap:min(1rem,3vw);margin-top:-1px;padding:1.25rem min(1.25rem,4vw);transition:border-color .2s,box-shadow .25s,background-color .2s;display:flex}.rc-checkout-plans label:hover{background:var(--paper)}:is(.rc-checkout-plans label:has(input:checked),.rc-checkout-choices label:has(input:checked)){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);position:relative}.rc-checkout-plans:disabled label{cursor:default}.rc-checkout-plan-copy{flex:1;min-width:0}.rc-checkout-plans strong{letter-spacing:-.02em;font-size:1.125rem;font-weight:800;line-height:1.3}.rc-checkout-plan-price{letter-spacing:-.04em;flex:none;font-size:1.75rem;font-weight:900;line-height:1}.rc-checkout-plan-price span{letter-spacing:0;color:var(--ink-3);font-size:.875rem;font-weight:400}.rc-checkout-plan-price s{color:var(--ink-3);margin-top:.25rem;font-size:.875rem;font-weight:400;display:block}.rc-checkout-included{border-top:2px solid var(--ink);padding:1.5rem 0}.rc-checkout-included ul{border-top:1px solid var(--rule);margin:1rem 0;padding:0;list-style:none}.rc-checkout-included li{border-bottom:1px solid var(--rule);color:var(--ink-2);grid-template-columns:1.5rem minmax(0,1fr);padding:.625rem 0;font-size:.9375rem;line-height:1.55;display:grid}.rc-checkout-included li:before{content:"→";color:var(--blue)}.rc-checkout-included details{border-bottom:1px solid var(--rule);margin:1.25rem 0 0;padding:.25rem 0}.rc-checkout summary{cursor:pointer;min-height:2.75rem;padding:.625rem 0;font-size:.9375rem;font-weight:700;line-height:1.5}.rc-checkout details p{margin:.25rem 0 1rem;font-size:.9375rem}.rc-checkout-agreement{color:var(--ink);cursor:pointer;align-items:flex-start;gap:.875rem;margin-top:1.5rem;font-size:.9375rem;line-height:1.65;display:flex}.rc-checkout-agreement a{color:var(--blue);white-space:nowrap;text-decoration:underline}.rc-checkout-security{max-width:100%;min-height:4rem;margin:1.5rem 0}.rc-checkout .rc-checkout-primary{isolation:isolate;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;min-height:3.625rem;padding:.75rem 1.875rem;font-size:1rem;font-weight:700;line-height:1.3;text-decoration:none;transition:border-color .3s;display:inline-flex;position:relative;overflow:hidden}.rc-checkout .rc-checkout-primary:before{content:"";z-index:-1;border-radius:inherit;background:var(--blue);transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:-1px;transform:translateY(101%)}.rc-checkout .rc-checkout-primary:hover:not(:disabled):before{transform:none}.rc-checkout .rc-checkout-primary:hover:not(:disabled){border-color:var(--blue)}.rc-checkout .rc-checkout-primary span{transition:transform .35s cubic-bezier(.22,1,.36,1)}.rc-checkout .rc-checkout-primary:hover:not(:disabled) span{transform:translate(4px)}.rc-checkout-primary:disabled{opacity:.45;cursor:default}.rc-checkout-submit{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.rc-checkout-submit p.rc-checkout-fine{margin:0}.rc-checkout p.rc-checkout-fine{color:var(--ink-3);margin-top:1rem;font-size:.8125rem;line-height:1.65}.rc-checkout-summary{border:1px solid var(--ink);background:#fff;position:sticky;top:6rem}.rc-checkout-summary-head{padding:1.75rem 1.75rem 1.25rem}.rc-checkout-summary h2{font-size:clamp(1.75rem,2.4vw,2.25rem)}.rc-checkout-summary p{margin:0;font-size:.9375rem}.rc-checkout-due{border-block:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.25rem 1.75rem;display:flex}.rc-checkout-due>span{font-size:1rem;font-weight:700}.rc-checkout-summary p.rc-checkout-price{letter-spacing:-.05em;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(2.5rem,3.6vw,3.25rem);font-weight:900;line-height:1}.rc-checkout-summary-body{padding:1.25rem 1.75rem 1.75rem}.rc-checkout-summary-body>p:first-child{color:var(--ink-3);font-size:.8125rem;line-height:1.6}.rc-checkout-summary dl{border-block:1px solid var(--rule);gap:.5rem;margin:1.25rem 0;padding:1rem 0;display:grid}.rc-checkout-summary dl div{justify-content:space-between;gap:.75rem;font-size:.8125rem;display:flex}.rc-checkout-summary dt{color:var(--ink-3)}.rc-checkout-summary ol{margin:0;padding:0;list-style:none}.rc-checkout-summary li{grid-template-columns:2rem minmax(0,1fr);padding:.4375rem 0;font-size:.875rem;font-weight:700;line-height:1.45;display:grid}.rc-checkout-summary li span{font-family:var(--mono);color:var(--signal-text);font-size:.75rem;font-weight:400}.rc-checkout .rc-checkout-error{color:#8e1c1c;background:#fbeceb;border-left:2px solid #c62828;padding:.875rem 1rem;font-size:.9375rem}.rc-checkout .rc-checkout-paid{color:#14532d;background:#e8f3ec;border-left:2px solid #1f7a4f;margin-bottom:2rem;padding:.75rem 1.125rem;font-size:.9375rem}.rc-checkout .rc-checkout-test{border:1px solid var(--signal);color:#8a4a06;background:#fff4e6;margin-bottom:1.5rem;padding:.3125rem .75rem;font-size:.75rem;display:inline-block}.rc-checkout-text{color:var(--blue);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:.8125rem 0;font-size:.9375rem;line-height:1.6;text-decoration:underline}.rc-checkout-text:disabled{color:var(--ink-3);cursor:default}.rc-checkout-progress{margin-bottom:1rem}.rc-checkout-steps{justify-content:space-between;gap:1rem;display:flex}.rc-checkout-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin-bottom:2.5rem;display:grid}.rc-checkout-bar span{background:var(--rule);transform-origin:0;height:3px}.rc-checkout-bar span[data-done]{background:var(--ink);animation:.8s cubic-bezier(.65,0,.35,1) both ed-draw}.rc-checkout-brief h2{letter-spacing:-.055em;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95}.rc-checkout-choices{margin:1.5rem 0 2rem;display:grid}.rc-checkout-choices label{border:1px solid var(--rule-2);cursor:pointer;background:#fff;align-items:center;gap:min(1rem,3vw);margin-top:-1px;padding:1.25rem min(1.25rem,4vw);transition:background-color .25s,color .25s;display:flex;position:relative}.rc-checkout-choices label>span:not(.rc-checkout-choice-arrow){flex:1;min-width:0}.rc-checkout-choices label:has(input:checked){background:var(--ink);color:#fff}.rc-checkout-choices label:has(input:checked) small{color:var(--night-text)}.rc-checkout-choices input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rc-checkout-choices label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.rc-checkout-choices strong{letter-spacing:-.02em;font-size:1.1875rem;font-weight:800}.rc-checkout-choice-arrow{transition:transform .35s cubic-bezier(.22,1,.36,1)}.rc-checkout-choices label:hover .rc-checkout-choice-arrow{transform:translate(4px)}.rc-checkout-fields{gap:1.5rem;margin:1.5rem 0;display:grid}.rc-checkout-fields label,.rc-checkout-fields div>label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;line-height:1.6}.rc-checkout-fields input,.rc-checkout-fields textarea,.rc-checkout-fields select{border:1px solid var(--rule-2);width:100%;color:var(--ink);font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:0;text-transform:none;background:#fff;border-radius:0;margin-top:.5rem;padding:.875rem 1rem;font-size:1rem;line-height:1.5;display:block}.rc-checkout-fields input:focus,.rc-checkout-fields textarea:focus,.rc-checkout-fields select:focus{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--ink)}.rc-checkout-fields textarea{resize:vertical}.rc-checkout-fields input::placeholder,.rc-checkout-fields textarea::placeholder{color:#8a909c}.rc-checkout-fields:disabled{opacity:.8}.rc-checkout-actions{flex-wrap:wrap;align-items:center;gap:1.125rem;display:flex}.rc-checkout-actions-end{justify-content:flex-end}.rc-checkout-about{border-top:2px solid var(--ink);padding-top:1.5rem}.rc-checkout-about .rc-checkout-primary{margin-top:.5rem}.rc-checkout-about-summary{border:1px solid var(--rule-2);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.125rem;margin-bottom:1.75rem;padding:1rem min(1.25rem,4vw);display:flex}.rc-checkout-about-summary h2.rc-checkout-step{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex-basis:100%;margin:0;font-size:.75rem;font-weight:400;line-height:1.5}.rc-checkout-about-summary p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.9375rem}.rc-checkout-about-summary p span{color:var(--ink-3);margin-right:.375rem}.rc-checkout-about-summary .rc-checkout-text{padding:.375rem 0}.rc-checkout-code{margin:0 0 1.5rem}.rc-checkout-code small{margin-top:.375rem}.rc-checkout-code label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.5rem;font-size:.75rem;display:block}.rc-checkout-code-entry{gap:.625rem;max-width:26rem;display:flex}.rc-checkout-code-entry input{border:1px solid var(--rule-2);min-width:0;color:var(--ink);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:0;flex:1;padding:.75rem .875rem;font-size:1rem}.rc-checkout-code-entry input:focus{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--ink)}.rc-checkout .rc-checkout-secondary{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:700;transition:background-color .25s,color .25s}.rc-checkout .rc-checkout-secondary:hover:not(:disabled){background:var(--ink);color:#fff}.rc-checkout-secondary:disabled{opacity:.45;cursor:default}.rc-checkout-code p{color:var(--ink);margin:0;font-size:.9375rem}.rc-checkout-code p .rc-checkout-text{padding:0 0 0 .25rem}.rc-checkout-code .rc-checkout-error{margin-top:.75rem}.rc-checkout-reference{overflow-wrap:anywhere}.rc-checkout p.rc-checkout-help{margin-top:1.5rem;font-size:.9375rem}.rc-checkout a:focus-visible,.rc-checkout button:focus-visible,.rc-checkout input:focus-visible,.rc-checkout textarea:focus-visible,.rc-checkout select:focus-visible,.rc-checkout summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.rc-checkout h1:focus,.rc-checkout h2:focus{outline:none}@media (max-width:900px){.rc-checkout-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.rc-checkout-summary{grid-row:1;position:static}.rc-checkout-summary-body{display:none}.rc-checkout-primary{width:100%}}@media (max-width:420px){.rc-checkout-plans label{flex-wrap:wrap;padding:1rem}.rc-checkout-plan-price{margin-left:2.25rem}.rc-checkout-agreement a{white-space:normal}}
