:root{--checkout-paper:#fbf9f4;--checkout-cream:#f3efe6;--checkout-navy:#17212b;--checkout-coral:#d7472f;--checkout-line:#c8c2b7;--checkout-muted:#5b6670}.checkout-shell{width:min(100% - 36px,1160px);margin-inline:auto}.checkout-header{border-bottom:1px solid var(--checkout-line);background:var(--checkout-paper)}.checkout-header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.checkout-wordmark{color:var(--checkout-navy);letter-spacing:.11em;font-size:13px;font-weight:700;text-decoration:none}.checkout-wordmark span{color:var(--checkout-coral)}.checkout-back{color:var(--checkout-muted);font-size:12px;font-weight:600;text-decoration:none}.checkout-back:hover{color:var(--checkout-navy)}.checkout-header__links{align-items:center;gap:22px;display:flex}.checkout-main{background:linear-gradient(90deg, #17212b07 1px, transparent 1px) 0 0 / 88px 88px, linear-gradient(#17212b07 1px, transparent 1px) 0 0 / 88px 88px, var(--checkout-paper);min-height:calc(100vh - 148px)}.checkout-page{padding-block:clamp(48px,7vw,92px)}.checkout-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:start;gap:clamp(48px,8vw,112px);display:grid}.checkout-details{padding-top:12px}.checkout-eyebrow{color:var(--checkout-coral);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:700}.checkout-details h1,.confirmation-page h1{max-width:660px;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(45px,5.6vw,72px);font-weight:400;line-height:.98}.checkout-intro{max-width:620px;color:var(--checkout-muted);margin:25px 0 0;font-size:15px;line-height:1.75}.checkout-form{border-top:1px solid var(--checkout-line);gap:23px;max-width:660px;margin-top:42px;padding-top:31px;display:grid}.checkout-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.checkout-field{gap:8px;display:grid}.checkout-field label{font-size:12px;font-weight:700}.checkout-form input[type=text],.checkout-form input[type=email],.checkout-form input[type=tel],.checkout-form select{width:100%;min-height:54px;color:var(--checkout-navy);font:500 15px var(--sans);background:#ffffff8c;border:1px solid #a9a397;border-radius:0;padding:13px 14px}.checkout-form input:focus,.checkout-form select:focus{border-color:var(--checkout-coral);outline-offset:0;outline:2px solid #d7472f2b}.checkout-form small{color:var(--checkout-muted);font-size:10px;line-height:1.55}.checkout-consent{color:var(--checkout-muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding-top:5px;font-size:11px;line-height:1.65;display:grid}.checkout-consent input{width:17px;height:17px;accent-color:var(--checkout-coral);margin:2px 0 0}.checkout-consent a{color:var(--checkout-navy);text-underline-offset:3px}.checkout-consent--optional{margin-top:-11px}.checkout-submit{border:1px solid var(--checkout-coral);min-height:58px;color:var(--checkout-paper);background:var(--checkout-coral);font:700 14px var(--sans);cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:15px 19px;transition:transform .16s,background-color .16s;display:inline-flex}.checkout-submit:hover{background:#bd3825;transform:translateY(-2px)}.checkout-submit span{font-size:19px;font-weight:400}.checkout-form__reassurance,.checkout-form__status{color:var(--checkout-muted);margin:-12px 0 0;font-size:10px;line-height:1.55}.checkout-form__status{border-left:2px solid var(--checkout-coral);background:var(--checkout-cream);margin-top:0;padding:12px 14px}.order-summary{color:var(--checkout-paper);background:linear-gradient(90deg, #ffffff06 1px, transparent 1px) 0 0 / 72px 72px, linear-gradient(#ffffff06 1px, transparent 1px) 0 0 / 72px 72px, var(--checkout-navy);position:sticky;top:28px;overflow:hidden}.order-summary__visual{border-bottom:1px solid #fbf9f429;min-height:315px;position:relative;overflow:hidden}.order-summary__visual:before{background:var(--checkout-coral);content:"";width:82%;height:1px;position:absolute;top:55%;right:-12%;transform:rotate(-18deg)}.order-summary__visual picture{filter:drop-shadow(0 25px 35px #00000052);width:58%;position:absolute;bottom:-22%;right:8%;transform:rotate(2deg)}.order-summary__visual>span{border-left:2px solid var(--checkout-coral);font-family:var(--serif);padding-left:12px;font-size:18px;position:absolute;top:26px;left:27px}.order-summary__copy{padding:32px 30px 35px}.order-summary__copy h2{font-family:var(--serif);margin:0;font-size:39px;font-weight:400;line-height:1}.order-summary__format{color:#fbf9f48c;margin:10px 0 0;font-size:11px}.order-summary__price{border-block:1px solid #fbf9f42e;justify-content:space-between;align-items:baseline;gap:20px;margin-top:28px;padding-block:20px;display:flex}.order-summary__price strong{color:var(--checkout-coral);font-family:var(--serif);font-size:36px;font-weight:400;line-height:1}.order-summary__price span{color:#fbf9f48c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.order-summary__copy ul{margin:21px 0 0;padding:0;list-style:none}.order-summary__copy li{color:#fbf9f4b8;border-bottom:1px solid #fbf9f421;padding:10px 0 10px 18px;font-size:11px;line-height:1.5;position:relative}.order-summary__copy li:before{background:var(--checkout-coral);content:"";width:7px;height:1px;position:absolute;top:18px;left:0}.checkout-footer{color:var(--checkout-paper);background:#101820}.checkout-footer__inner{justify-content:space-between;align-items:center;gap:28px;min-height:72px;display:flex}.checkout-footer p{color:#fbf9f475;margin:0;font-size:9px}.checkout-footer nav{gap:18px;display:flex}.checkout-footer a{color:#fbf9f4a1;font-size:9px;text-decoration:none}.confirmation-page{place-items:center;min-height:calc(100vh - 148px);padding-block:70px;display:grid}.confirmation-page__inner{max-width:820px}.confirmation-page p:not(.checkout-eyebrow){max-width:650px;color:var(--checkout-muted);margin:27px 0 0;line-height:1.75}.confirmation-page__link{border-bottom:1px solid var(--checkout-coral);margin-top:34px;padding-bottom:7px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.payment-result__mark{border:1px solid var(--checkout-coral);width:54px;height:54px;color:var(--checkout-coral);font:400 26px var(--serif);place-items:center;margin-bottom:26px;display:grid}.payment-result[data-payment-state=completed] .payment-result__mark{color:#2f6a53;border-color:#2f6a53}.payment-result[data-payment-state=failed] .payment-result__mark{color:var(--checkout-coral)}.payment-result__reference{letter-spacing:.04em;font-size:11px}.payment-preparation{color:var(--checkout-navy);align-items:center;gap:14px;margin-top:24px;font-size:14px;display:flex}.payment-preparation__spinner{border:2px solid var(--checkout-line);border-top-color:var(--checkout-coral);border-radius:50%;flex:0 0 22px;width:22px;height:22px;animation:1.3s linear infinite preparation-spin}.payment-preparation__help{border-left:2px solid var(--checkout-coral);padding-left:18px;font-size:14px}@keyframes preparation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.payment-preparation__spinner{animation:none}}.payment-result__details{border-block:1px solid var(--checkout-line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin:34px 0 0;display:grid}.payment-result__details[hidden]{display:none}.payment-result__details div{min-height:88px;padding:20px 22px 18px 0}.payment-result__details div+div{border-left:1px solid var(--checkout-line);padding-left:22px}.payment-result__details dt{color:var(--checkout-muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.payment-result__details dd{font-family:var(--serif);margin:9px 0 0;font-size:18px;line-height:1.2}.payment-result__actions{flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:30px;display:flex}.payment-result__actions .confirmation-page__link{margin-top:0}.payment-result__download{min-width:min(100%,340px)}.payment-result__download-status{font-size:11px}.payment-result [hidden],.access-panel [hidden]{display:none!important}.payment-result__retry{border:1px solid var(--checkout-coral);color:var(--checkout-navy);font:700 12px var(--sans);cursor:pointer;background:0 0;margin-top:24px;padding:12px 18px}.payment-result__retry:hover{color:var(--paper);background:var(--checkout-coral)}.payment-result__retry:disabled{cursor:wait;opacity:.55}.access-page{padding-block:clamp(58px,8vw,110px)}.access-page__grid{grid-template-columns:minmax(0,.88fr) minmax(380px,.72fr);align-items:start;gap:clamp(55px,9vw,130px);display:grid}.access-page__intro h1{max-width:690px;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(46px,5.6vw,76px);font-weight:400;line-height:.98}.access-page__intro>p:last-child{max-width:620px;color:var(--checkout-muted);margin:28px 0 0;font-size:15px;line-height:1.75}.access-panel{color:var(--checkout-paper);background:var(--checkout-navy);padding:clamp(28px,4vw,48px)}.access-panel h2{font-family:var(--serif);margin:0;font-size:34px;font-weight:400;line-height:1.05}.access-panel p{color:#fbf9f4a3;font-size:12px;line-height:1.65}.access-form{gap:20px;display:grid}.access-form>p{margin:-9px 0 8px}.access-panel .checkout-field label{color:var(--checkout-paper)}.access-panel .checkout-field input{width:100%;min-height:52px;color:var(--checkout-paper);font:500 15px var(--sans);background:#ffffff0f;border:1px solid #fbf9f459;border-radius:0;padding:13px 14px}.access-panel .checkout-field input:focus{border-color:var(--checkout-coral);outline:2px solid #d7472f33}.access-panel .checkout-field small{color:#fbf9f47a}.access-form__status{border-left:2px solid var(--checkout-coral);background:#ffffff0f;margin:0;padding:11px 13px}.access-panel__ready .payment-result__mark{color:#8cc4a9;border-color:#8cc4a9}.access-panel__ready>p{margin:18px 0 0}.access-panel__reference{letter-spacing:.06em;text-transform:uppercase;color:#fbf9f473!important;margin-top:4px!important;font-size:10px!important}.access-panel__ready .checkout-submit{width:100%;margin-top:30px}@media (width<=820px){.checkout-grid,.access-page__grid{grid-template-columns:1fr}.order-summary{grid-row:1;position:static}.order-summary__visual{min-height:265px}.order-summary__visual picture{width:min(52%,250px);right:10%}}@media (width<=520px){.checkout-header__inner{min-height:66px}.checkout-wordmark{font-size:11px}.checkout-back{font-size:10px}.checkout-header__links{gap:12px}.checkout-header__links .checkout-back:first-child{display:none}.checkout-page{padding-block:28px 58px}.checkout-grid{gap:44px}.order-summary__visual{min-height:220px}.order-summary__visual picture{width:54%;bottom:-26%;right:3%}.order-summary__copy{padding:27px 22px 30px}.order-summary__copy h2{font-size:34px}.order-summary__price strong{font-size:32px}.checkout-details{padding-top:0}.checkout-details h1,.confirmation-page h1{font-size:48px}.checkout-intro{font-size:14px}.checkout-form{margin-top:34px}.checkout-form__row{grid-template-columns:1fr}.checkout-submit{width:100%}.checkout-footer__inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:88px}.payment-result__details{grid-template-columns:1fr}.payment-result__details div{min-height:auto;padding:15px 0}.payment-result__details div+div{border-top:1px solid var(--checkout-line);border-left:0;padding-left:0}.payment-result__actions{flex-direction:column;align-items:stretch}.payment-result__actions .confirmation-page__link{text-align:center;justify-content:center}.access-page{padding-block:42px 66px}.access-page__grid{gap:42px}.access-page__intro h1{font-size:48px}.access-panel{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.checkout-submit{transition:none}}
