.access-shell{max-width:var(--ui-page-width);margin:0 auto;padding:62px 28px 90px}.access-eyebrow{font-size:var(--ui-text-caption);font-weight:700;letter-spacing:1.6px;color:#777760}.access-hero{max-width:850px;margin:0 auto;text-align:center}.access-hero h1{margin:12px 0 18px;font-size:clamp(48px,6vw,76px);line-height:.98;letter-spacing:-1.4px}.access-hero>p:last-child{max-width:670px;margin:0 auto;color:#817887;font-size:1.0625rem;line-height:1.7}.access-current{max-width:720px;margin:32px auto 0;padding:17px 22px;display:flex;align-items:center;gap:13px;border:1px solid #c9caef;border-radius:20px;background:#f1f2ff}.access-current>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#565892;color:#fff}.access-current strong,.access-current small{display:block}.access-current small{margin-top:3px;color:#6b6c92;font-size:var(--ui-text-small)}.access-pricing{margin-top:62px}.access-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:24px}.access-section-heading h2,.access-included h2{margin-top:7px;font-size:2.375rem;line-height:1.08}.access-section-heading>p{max-width:340px;color:#817887;font-size:var(--ui-text-body);line-height:1.6}.ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:990px;margin:0 auto}.access-ticket{position:relative;overflow:hidden;border:1px solid #e1e5dc;border-radius:30px;background:#fff;box-shadow:0 12px 30px #2d1e2f08}.access-ticket.is-featured{border:2px solid #c7c9ee;background:#f8f8ff}.access-ticket__top{position:relative;min-height:285px;padding:35px 36px 25px}.ticket-label{font-size:var(--ui-text-caption);font-weight:700;letter-spacing:1.4px;color:#777760}.ticket-recommended{position:absolute;right:24px;top:24px;padding:6px 10px;border-radius:16px;background:#2d1e2f;color:#fff;font-size:var(--ui-text-caption);font-weight:700;letter-spacing:.7px}.access-ticket h3{margin:12px 0 9px;font-size:2.25rem;line-height:1.06}.access-ticket__top>p{max-width:340px;color:#817887;font-size:var(--ui-text-body);line-height:1.6}.ticket-price{position:absolute;left:36px;bottom:24px;display:flex;align-items:end;gap:8px}.ticket-price b{font:2.75rem/.9 Bogart,serif}.ticket-price span{color:#817887;font-size:var(--ui-text-small)}.ticket-cut{position:relative;height:1px;margin:0 23px;border-top:2px dashed #c8d2d8}.ticket-cut::before,.ticket-cut::after{content:"";position:absolute;top:-16px;width:30px;height:30px;border-radius:50%;background:#fbfcf8}.ticket-cut::before{left:-39px;border-right:1px solid #e1e5dc}.ticket-cut::after{right:-39px;border-left:1px solid #e1e5dc}.access-ticket__bottom{padding:27px 36px 32px}.access-ticket__bottom ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px;color:#625a68;font-size:var(--ui-text-small)}.access-ticket__bottom li::before{content:"✓";margin-right:9px;color:#6264a5;font-weight:700}.access-ticket__bottom>a{min-height:50px;padding:12px 20px;border-radius:27px;background:#24282b;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-size:var(--ui-text-body);font-weight:700}.access-ticket__bottom>a span{font-size:1.0625rem}.access-ticket__bottom>small{display:block;margin-top:11px;text-align:center;color:#8b848d;font-size:var(--ui-text-caption)}.access-ticket--free .access-ticket__bottom>a{background:#fff;border:1px solid #dce1d7;color:#2d1e2f}.access-included{margin-top:74px;padding:50px 56px;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-radius:30px;background:#f1f2ec}.access-included__intro>p:last-child{max-width:320px;margin-top:15px;color:#817887;font-size:var(--ui-text-body);line-height:1.65}.access-included ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.access-included li{min-height:74px;padding:15px;display:flex;align-items:center;gap:11px;border:1px solid #e1e4dc;border-radius:18px;background:#fff;color:#625a68;font-size:var(--ui-text-small);line-height:1.45}.access-included li span{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#e8e9ff;color:#565892;font-weight:700}.access-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.access-assurance div{padding:20px 22px;border:1px solid #e5e8e0;border-radius:19px;background:#fff}.access-assurance b,.access-assurance span{display:block}.access-assurance b{font:1.1875rem Bogart,serif}.access-assurance span{margin-top:4px;color:#817887;font-size:var(--ui-text-caption)}
@media(max-width:760px){.access-shell{padding:39px 16px 70px}.access-hero{text-align:left}.access-hero h1{font-size:2.6875rem}.access-hero>p:last-child{font-size:var(--ui-text-body)}.access-pricing{margin-top:46px}.access-section-heading{display:block}.access-section-heading h2,.access-included h2{font-size:2rem}.access-section-heading>p{margin-top:12px}.ticket-grid{grid-template-columns:1fr}.access-ticket{border-radius:25px}.access-ticket__top{min-height:245px;padding:28px 25px 22px}.access-ticket h3{font-size:1.9375rem}.ticket-price{left:25px;bottom:22px}.ticket-price b{font-size:2.4375rem}.access-ticket__bottom{padding:24px 25px 27px}.ticket-cut{margin:0 18px}.ticket-cut::before{left:-34px}.ticket-cut::after{right:-34px}.access-included{margin-top:48px;padding:31px 24px;grid-template-columns:1fr;gap:28px}.access-included ul{grid-template-columns:1fr}.access-assurance{grid-template-columns:1fr}.access-current{align-items:flex-start}.access-current small{line-height:1.5}}

[x-cloak]{display:none!important}.purchase-header{height:82px;max-width:1120px;margin:auto;padding:0 26px;display:flex;align-items:center;justify-content:space-between}.purchase-header .start-brand img{width:138px}.purchase-header>span{display:flex;align-items:center;gap:7px;color:#6b6c92;font-size:var(--ui-text-small)}.purchase-header svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.purchase-shell{max-width:1080px;margin:18px auto 65px;display:grid;grid-template-columns:.78fr 1.22fr;overflow:hidden;border:1px solid #e1e5dc;border-radius:31px;background:#fff;box-shadow:0 18px 55px #2d1e2f0b}.purchase-summary{position:relative;padding:39px 40px;background:#e6e7ff}.purchase-summary>img{position:absolute;right:8px;top:21px;width:145px;height:145px;object-fit:contain;mix-blend-mode:multiply}.purchase-back{position:relative;z-index:1;display:inline-block;margin-bottom:78px;color:#55578d;font-size:var(--ui-text-caption)}.purchase-summary h1{position:relative;margin:9px 0 16px;font-size:2.625rem;line-height:1.05}.purchase-summary>p:not(.access-eyebrow){max-width:285px;color:#55578d;font-size:var(--ui-text-body);line-height:1.7}.purchase-trust{margin-top:36px;padding-top:19px;display:grid;gap:10px;border-top:1px solid #c9caed;color:#55578d;font-size:var(--ui-text-caption)}.purchase-main{padding:38px 50px 27px}.purchase-stepper{display:flex;align-items:center;gap:8px;margin-bottom:32px;color:#9a929d;font-size:var(--ui-text-caption)}.purchase-stepper span{display:flex;align-items:center;gap:6px}.purchase-stepper b{width:20px;height:20px;display:grid;place-items:center;border:1px solid #d7dcd0;border-radius:50%;font-size:var(--ui-text-caption)}.purchase-stepper .is-done,.purchase-stepper .is-active{color:#565892;font-weight:700}.purchase-stepper .is-done b,.purchase-stepper .is-active b{border-color:#6264a5;background:#6264a5;color:#fff}.purchase-stepper>i{width:31px;height:1px;background:#dfe3d8}.purchase-title h2{margin:7px 0 10px;font-size:2.4375rem;line-height:1.05}.purchase-title>p:last-child{color:#847c89;font-size:var(--ui-text-body)}.purchase-form{margin-top:29px}.purchase-note,.purchase-warning,.purchase-error{margin-bottom:17px;padding:13px 15px;border:1px solid #d5d6f3;border-radius:14px;background:#f8f8ff;font-size:var(--ui-text-small)}.purchase-note strong,.purchase-note span{display:block}.purchase-note span{margin-top:3px;color:#777d66}.purchase-warning{border-color:#efd7a7;background:#fff8e8;color:#76551d}.purchase-warning a,.purchase-error a{text-decoration:underline;font-weight:700}.purchase-error,.field-error{color:#b42318}.purchase-section{padding:24px 0;border-top:1px solid #e6e9e1}.purchase-section__heading{display:flex;align-items:center;gap:12px;margin-bottom:19px}.purchase-section__heading>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#eff0ff;color:#565892;font:var(--ui-text-body) Bogart,serif}.purchase-section__heading h3{font-size:1.3125rem}.purchase-section__heading p{margin-top:2px;color:#8b848d;font-size:var(--ui-text-caption)}.purchase-fields{display:grid;gap:13px}.purchase-fields--two{grid-template-columns:1fr 1fr}.purchase-fields .is-wide{grid-column:1/-1}.purchase-fields label{font-size:var(--ui-text-caption);font-weight:700}.purchase-fields label>em,.purchase-consents em{color:#b42318;font-style:normal}.purchase-fields input:not([type=checkbox]){width:100%;height:44px;margin-top:6px;padding:0 12px;border:1px solid #dfe3da;border-radius:12px;background:#fff;color:#2d1e2f;font:var(--ui-text-body) "Open Sans",Arial,sans-serif;outline:none}.purchase-fields input:focus{border-color:#7779bd;box-shadow:0 0 0 3px #dfea933d}.purchase-fields label>small{display:block;margin-top:4px;color:#928a94;font-size:var(--ui-text-caption);font-weight:400}.purchase-fields .field-error,.field-error{margin-top:5px;color:#b42318;font-size:var(--ui-text-caption)}.invoice-switch{min-height:54px;margin-top:18px;padding:9px 2px;display:flex;align-items:center;gap:10px;border-top:1px solid #e8eae4;border-bottom:1px solid #e8eae4;cursor:pointer;font-size:var(--ui-text-small);font-weight:700}.invoice-switch input,.purchase-consents input{width:18px;height:18px;flex:0 0 auto;accent-color:#6264a5}.invoice-switch span small{display:block;margin-top:2px;color:#928a94;font-size:var(--ui-text-caption);font-weight:400}.invoice-switch i{margin-left:auto;color:#6264a5;font-size:1.0625rem;font-style:normal;transition:transform .2s}.invoice-switch i.is-open{transform:rotate(45deg)}.invoice-fields{margin-top:14px;padding:15px;border-radius:16px;background:#f5f6f1}.purchase-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.purchase-methods label{position:relative;min-height:73px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid #e0e4db;border-radius:15px;cursor:pointer}.purchase-methods label.is-selected{border-color:#7779bd;background:#f8faed}.purchase-methods input{position:absolute;opacity:0}.purchase-methods img{width:60px;height:34px;object-fit:contain}.purchase-methods label>span b,.purchase-methods label>span small{display:block}.purchase-methods label>span b{font-size:var(--ui-text-caption)}.purchase-methods label>span small{margin-top:2px;color:#827a87;font-size:var(--ui-text-caption)}.purchase-methods label>i{width:19px;height:19px;margin-left:auto;display:grid;place-items:center;border:1px solid #cdd3c2;border-radius:50%;color:transparent;font-size:var(--ui-text-caption);font-style:normal}.purchase-methods label.is-selected>i{border-color:#6264a5;background:#6264a5;color:#fff}.order-ticket{position:relative;margin:7px 0 25px;overflow:hidden;border:1px solid #dfe3da;border-radius:22px;background:#f7f8f3}.order-ticket__top{padding:22px 24px 18px}.order-ticket h3{margin:7px 0 5px;font-size:1.625rem}.order-ticket__top>p:not(.access-eyebrow){color:#817887;font-size:var(--ui-text-caption)}.order-ticket dl{display:flex;gap:28px;margin:16px 0 0}.order-ticket dl div{display:grid}.order-ticket dt{color:#8b848d;font-size:var(--ui-text-caption)}.order-ticket dd{margin:2px 0 0;font-size:var(--ui-text-caption);font-weight:700}.order-ticket__cut{height:1px;margin:0 18px;border-top:2px dashed #bdcbd3}.order-ticket__cut::before,.order-ticket__cut::after{content:"";position:absolute;width:24px;height:24px;margin-top:-13px;border-radius:50%;background:#fff}.order-ticket__cut::before{left:-13px}.order-ticket__cut::after{right:-13px}.order-ticket__price{padding:18px 24px 21px;display:flex;align-items:end;justify-content:space-between}.order-ticket__price>span{font-size:var(--ui-text-caption)}.order-ticket__price>span small{display:block;color:#8b848d;font-size:var(--ui-text-caption)}.order-ticket__price>b{font:1.9375rem Bogart,serif}.order-ticket__price>b small{font:var(--ui-text-caption) "Open Sans",Arial,sans-serif;text-transform:uppercase}.purchase-consents{display:grid;gap:12px}.purchase-consents label{padding:5px;display:flex;align-items:flex-start;gap:10px;border-radius:10px;color:#4f4854;font-size:var(--ui-text-caption);line-height:1.55;cursor:pointer}.purchase-consents label.has-error{background:#fff0ef;box-shadow:0 0 0 1px #e9a8a2}.purchase-consents a,.purchase-legal a{text-decoration:underline;font-weight:700}.purchase-consents small{color:#8b848d}.purchase-submit{width:100%;min-height:52px;margin-top:22px;border:0;border-radius:27px;background:#2d1e2f;color:#fff;font:700 var(--ui-text-body) "Open Sans",Arial,sans-serif;cursor:pointer}.purchase-submit span{margin-left:8px;font-size:1.0625rem}.purchase-legal{margin-top:13px;color:#8b848d;font-size:var(--ui-text-caption);line-height:1.55}.purchase-footer{margin-top:22px;padding-top:15px;display:flex;flex-wrap:wrap;gap:8px 15px;border-top:1px solid #e4e8df;color:#6d7359;font-size:var(--ui-text-caption)}.purchase-form input:user-invalid:not([type=radio]):not([type=checkbox]){border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f}
@media(max-width:800px){.purchase-header{height:70px;padding:0 18px}.purchase-header .start-brand img{width:122px}.purchase-shell{display:block;margin:0;border-right:0;border-left:0;border-radius:0;box-shadow:none}.purchase-summary{padding:25px 23px}.purchase-summary>img{width:105px;height:105px;right:8px;top:13px}.purchase-back{margin-bottom:50px}.purchase-summary h1{font-size:2.125rem}.purchase-summary>p:not(.access-eyebrow){max-width:260px}.purchase-trust{margin-top:23px;grid-template-columns:1fr 1fr}.purchase-main{padding:29px 22px 38px}.purchase-title h2{font-size:2.125rem}.purchase-fields--two{grid-template-columns:1fr}.purchase-fields .is-wide{grid-column:auto}.purchase-methods{grid-template-columns:1fr}.purchase-methods label>span small{font-size:var(--ui-text-caption)}.purchase-footer{display:grid;grid-template-columns:1fr 1fr}}

/* Readable checkout: flexible columns and controls sized with the text. */
.purchase-header{max-width:80rem;height:5.5rem;padding-inline:1.5rem}
.purchase-header .start-brand img{width:10rem}
.purchase-shell{max-width:80rem;margin:1.5rem auto 4rem;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr)}
.purchase-summary{padding:2.75rem 2.5rem}
.purchase-summary h1{font-size:clamp(2.5rem,3vw,3.25rem);overflow-wrap:break-word}
.purchase-summary>p:not(.access-eyebrow){max-width:32ch;font-size:var(--ui-text-body)}
.purchase-back{max-width:calc(100% - 5rem);margin-bottom:5rem;min-height:2.75rem;display:inline-flex;align-items:center}
.purchase-trust{gap:.875rem;line-height:1.6}
.purchase-main{min-width:0;padding:2.75rem clamp(1.5rem,3.5vw,3.5rem) 2rem}
.purchase-title h2{font-size:clamp(2.25rem,3vw,3rem);line-height:1.12}
.purchase-title>p:last-child{line-height:1.65;color:#69616f}
.purchase-stepper{flex-wrap:wrap;gap:.625rem;line-height:1.5}
.purchase-stepper b{width:1.75rem;height:1.75rem;flex-shrink:0}
.purchase-section{padding:1.75rem 0}
.purchase-section__heading{gap:.875rem;margin-bottom:1.25rem}
.purchase-section__heading>span{width:2.25rem;height:2.25rem;flex-shrink:0}
.purchase-section__heading h3{font-size:1.625rem;line-height:1.25}
.purchase-fields{gap:1rem}
.purchase-fields label{min-width:0;font-size:var(--ui-text-body)}
.purchase-fields input:not([type=checkbox]){height:3.25rem;padding:0 1rem;font-size:var(--ui-text-body)}
.purchase-fields label>small,.invoice-switch span small,.purchase-section__heading p{color:#6f6774;line-height:1.55}
.invoice-switch{min-height:4.25rem;gap:.875rem}
.invoice-switch input,.purchase-consents input{width:1.375rem;height:1.375rem;margin:.15rem 0 0}
.invoice-switch span{min-width:0}
.purchase-methods{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.875rem}
.purchase-methods label{min-width:0;min-height:5.5rem;padding:1rem;gap:.75rem}
.purchase-methods img{width:3.75rem;flex-shrink:0}
.purchase-methods label>span{min-width:0}
.purchase-methods label>span b{font-size:var(--ui-text-body)}
.purchase-methods label>span small{font-size:var(--ui-text-caption);line-height:1.5;color:#6f6774}
.purchase-methods label>i{width:1.375rem;height:1.375rem;flex-shrink:0}
.purchase-methods label:has(input:focus-visible){outline:3px solid #7779bd;outline-offset:3px}
.order-ticket__top{padding:1.5rem 1.75rem}
.order-ticket h3{font-size:2rem;line-height:1.25}
.order-ticket__top>p:not(.access-eyebrow){color:#6f6774;line-height:1.6}
.order-ticket dl{flex-wrap:wrap;gap:1rem 2rem}
.order-ticket dt,.order-ticket__price>span small{color:#6f6774}
.order-ticket dd,.order-ticket__price>span{font-size:var(--ui-text-body)}
.order-ticket__price{padding:1.5rem 1.75rem;gap:1rem;flex-wrap:wrap}
.order-ticket__price>b{font-size:2.5rem}
.purchase-consents{gap:1rem}
.purchase-consents label{min-height:2.75rem;padding:.5rem 0;gap:.875rem;font-size:var(--ui-text-caption);line-height:1.7}
.purchase-consents small{font-size:inherit;color:#6f6774}
.purchase-submit{min-height:3.5rem;padding:.875rem 1.25rem;font-size:var(--ui-text-body);line-height:1.5}
.purchase-submit:focus-visible{outline:3px solid #7779bd;outline-offset:4px}
.purchase-legal{font-size:var(--ui-text-caption);line-height:1.7;color:#6f6774}
.purchase-footer{gap:.75rem 1.25rem;line-height:1.6}
.ticket-grid{max-width:72rem;gap:1.5rem}
.access-ticket__top{min-height:20rem;padding:2rem 2rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start}
.ticket-recommended{position:static;order:-1;margin-bottom:.875rem}
.ticket-price{position:static;margin-top:auto;padding-top:1.5rem;flex-wrap:wrap}
.access-ticket__top>p{max-width:38ch}
.access-ticket__bottom>a{min-height:3.25rem}
.access-ticket__bottom>small{line-height:1.6}
.access-included__intro>p:last-child{max-width:38ch}
@media(max-width:1500px){.purchase-shell{margin-inline:1.5rem}}
@media(max-width:1024px){
 .purchase-shell{display:block;max-width:48rem;margin:1rem auto 3rem;border:1px solid #e1e5dc;border-radius:1.5rem}
 .purchase-summary{padding:2rem}.purchase-summary>img{width:7rem;height:7rem}
 .purchase-back{margin-bottom:2rem}.purchase-summary h1{font-size:2.5rem}
 .purchase-summary>p:not(.access-eyebrow){max-width:48ch}
 .purchase-trust{display:flex;flex-wrap:wrap;margin-top:1.5rem;padding-top:1rem;gap:.75rem 1.5rem}
 .purchase-main{padding:2rem}
 .purchase-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}
 .purchase-fields .is-wide{grid-column:1/-1}
}
@media(max-width:600px){
 .purchase-header{padding-inline:1rem;gap:1rem}.purchase-header>span{font-size:var(--ui-text-caption)}
 .purchase-header .start-brand img{width:8rem}
 .purchase-shell{margin:0;border:0;border-radius:0}
 .purchase-summary,.purchase-main{padding:1.75rem 1.25rem}
 .purchase-fields--two{grid-template-columns:1fr}
 .purchase-title h2{font-size:2.125rem}
 .purchase-methods{grid-template-columns:1fr}
 .purchase-stepper{gap:.5rem;font-size:var(--ui-text-caption)}.purchase-stepper>i{width:1rem}
 .purchase-footer{display:flex}
 .access-included{padding:2rem 1.5rem}
}

/* Soft indigo replaces the former lime/olive accent throughout access screens. */
.access-current{border-color:#c7c9ee;background:#f1f2ff}
.access-current>span,.purchase-stepper .is-done b,.purchase-stepper .is-active b,.purchase-methods label.is-selected>i{border-color:#6264a5;background:#6264a5}
.access-current small,.purchase-header>span,.purchase-back,.purchase-summary>p:not(.access-eyebrow),.purchase-trust,.purchase-stepper .is-done,.purchase-stepper .is-active{color:#55578d}
.access-ticket.is-featured{border-color:#bfc1eb;background:#f8f8ff}
.access-included li span,.purchase-section__heading>span{background:#edeeff;color:#53558d}
.purchase-summary{background:#e6e7ff}
.purchase-summary .access-eyebrow{color:#5b5d94}
.purchase-trust{border-top-color:#c9caed}
.purchase-fields input:focus{border-color:#7779bd;box-shadow:0 0 0 3px #7779bd26}
.invoice-switch input,.purchase-consents input{accent-color:#6264a5}
.invoice-switch i{color:#6264a5}
.purchase-methods label.is-selected{border-color:#7779bd;background:#f7f7ff}
.purchase-methods label:has(input:focus-visible),.purchase-submit:focus-visible{outline-color:#7779bd}
.access-ticket__bottom li::before{color:#6264a5}
@media(min-width:1600px){
  .purchase-header{max-width:76rem}
  .purchase-shell{max-width:76rem;grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr)}
  .purchase-summary{padding:2.25rem 2.25rem}
  .purchase-summary h1{font-size:3rem}
  .purchase-main{padding:2.25rem clamp(1.75rem,3vw,3rem) 1.75rem}
  .purchase-title h2{font-size:2.625rem}
  .purchase-section{padding:1.5rem 0}
}

/* Conversion-focused checkout: one task, a visible order summary, no marketing panel. */
.purchase-shell{display:block;max-width:70rem;margin:1.5rem auto 4rem;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.purchase-summary{display:none}
.purchase-main{padding:2.5rem 3rem 3rem;border:0;border-radius:0;background:transparent}
.purchase-back--compact{max-width:none;min-height:auto;margin:0 0 1.75rem;padding:0;color:#646690;font-size:var(--ui-text-small)}
.purchase-stepper{margin-bottom:1.75rem}
.purchase-title{max-width:42rem}
.purchase-title h2{font-size:clamp(2.25rem,3vw,2.75rem);line-height:1.08}
.purchase-form{margin-top:2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);grid-template-areas:"note summary" "alert summary" "buyer summary" "payment summary" "consents summary" "submit summary" "legal summary";column-gap:3.25rem;align-items:start}
.purchase-note{grid-area:note;margin:0 0 1rem;padding:0;border:0;border-radius:0;background:transparent;color:#6e6875}
.purchase-note strong,.purchase-note span{display:inline;font-size:var(--ui-text-small);line-height:1.6}
.purchase-note strong::after{content:" ";display:inline}
.purchase-warning,.purchase-error{grid-area:alert}
.purchase-section--buyer{grid-area:buyer;border-top:1px solid #e6e9e1}
.purchase-section--payment{grid-area:payment}
.order-ticket{grid-area:summary;position:sticky;top:1.5rem;margin:0;overflow:visible;border-color:#d8daf4;border-radius:1.25rem;background:#f8f8ff;box-shadow:0 8px 25px #30305a0a}
.order-ticket__top{padding:1.5rem 1.5rem 1.25rem}
.order-ticket h3{font-size:1.75rem;line-height:1.15}
.order-ticket__top>p:not(.access-eyebrow){font-size:var(--ui-text-small);line-height:1.6}
.order-ticket dl{gap:1rem;margin-top:1.25rem}
.order-ticket dt{font-size:var(--ui-text-caption)}
.order-ticket dd{font-size:var(--ui-text-small)}
.order-ticket__change{display:inline-flex;margin-top:1.25rem;color:#575996;font-size:var(--ui-text-small);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.order-ticket__cut{display:none}
.order-ticket__price{padding:1.25rem 1.5rem;border-top:1px solid #d8daf4}
.order-ticket__price>b{font-size:2rem}
.purchase-consents{grid-area:consents;margin-top:.5rem}
.purchase-submit{grid-area:submit;margin-top:1.5rem}
.purchase-legal{grid-area:legal}
.purchase-form>.purchase-warning:last-of-type{grid-column:1;grid-row:6}
.purchase-footer{margin-top:1.5rem}
@media(max-width:800px){
  .purchase-shell{margin:0 auto 3rem}
  .purchase-main{padding:2rem 1.5rem 2.5rem}
  .purchase-back--compact{margin-bottom:1.25rem}
  .purchase-stepper{margin-bottom:1.25rem}
  .purchase-form{display:block;margin-top:1.5rem}
  .order-ticket{position:static;margin:0 0 1.5rem}
  .purchase-note{margin-bottom:1.25rem}
  .purchase-section--buyer{border-top:1px solid #e6e9e1}
}
.purchase-page{padding-bottom:0;background:#fff}
.purchase-main>.purchase-stepper{display:none}
.purchase-section__heading{margin-bottom:1rem}
.purchase-section__heading h3{font-size:1.375rem;line-height:1.2}
.invoice-switch{min-height:auto;margin-top:1rem;padding:.5rem 0;border:0;font-size:var(--ui-text-body)}
.invoice-switch input{margin-top:.1rem}
.invoice-switch span small{margin-top:.125rem}
