.purchase-page{color:#191526;background:#fff9ef;min-height:100vh;padding-bottom:80px}.purchase-nav{border-bottom:1px solid #19152620;justify-content:space-between;align-items:center;gap:24px;padding:28px max(5vw,20px);display:flex}.purchase-nav nav{gap:24px;font-size:14px;display:flex}.purchase-nav .brand-logo{max-width:170px}.purchase-intro,.purchase-layout,.purchase-success{width:min(1180px,90%);margin:0 auto}.purchase-intro{max-width:1180px;padding:70px 0 46px}.purchase-intro>.eyebrow{margin-top:28px;display:block}.purchase-intro h1,.purchase-success h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(36px,5vw,65px);line-height:1.07}.purchase-intro p{color:#68626e;max-width:610px;font-size:19px;line-height:1.65}.purchase-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:64px;display:grid}.purchase-step{align-items:center;gap:15px;margin:22px 0;display:flex}.purchase-step>span{color:#727963;font-size:13px}.purchase-step h2{letter-spacing:-.04em;margin:0;font-size:25px}.purchase-editions{gap:12px;display:grid}.purchase-edition{text-align:left;cursor:pointer;color:inherit;background:0 0;border:1px solid #19152625;border-radius:5px;align-items:center;gap:20px;padding:18px;display:flex}.purchase-edition.selected{background:#e9ebdf;border:2px solid #626e54;padding:17px}.purchase-edition img{object-fit:contain;flex-shrink:0}.purchase-edition strong{font-size:18px;display:block}.purchase-edition small{color:#68626e;margin:7px 0;font-size:14px;display:block}.purchase-edition em{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-style:normal}.purchase-edition-details{padding:18px 0;font-size:15px;line-height:1.65}.purchase-caption{color:#68626e;font-size:14px;line-height:1.65}.purchase-formats{border-top:1px solid #19152625;margin-bottom:24px}.purchase-format{border-bottom:1px solid #19152625;grid-template-columns:1fr 150px;align-items:center;gap:8px 15px;padding:22px 0;display:grid}.purchase-format label strong{font-size:18px;display:block}.purchase-format label span{color:#68626e;margin-top:8px;font-size:14px;display:block}.purchase-format>small{color:#68626e;font-size:12px}.purchase-quantity{align-items:center;gap:7px;display:flex}.purchase-quantity button{cursor:pointer;background:0 0;border:0;width:34px;min-height:44px;font-size:24px}.purchase-quantity input{text-align:center;width:66px;min-height:44px;font:inherit;background:0 0;border:1px solid #51495e;border-radius:5px}.purchase-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.purchase-summary{background:#ebecdf;flex-direction:column;gap:18px;padding:32px;display:flex;position:sticky;top:28px}.purchase-summary>.eyebrow{letter-spacing:.1em;font-size:11px}.purchase-summary h2{letter-spacing:-.04em;margin:0;font-size:25px;line-height:1.25}.purchase-summary-lines{border-block:1px solid #19152625;padding:16px 0}.purchase-summary-lines p{justify-content:space-between;gap:10px;margin:8px 0;font-size:14px;display:flex}.purchase-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.purchase-total strong{letter-spacing:-.04em;font-size:28px}.purchase-summary>p{margin:0}.purchase-summary .text-link{font-size:13px}.purchase-notice{background:#edebdf;border-radius:5px;margin:22px 0;padding:22px;line-height:1.6}.purchase-review{margin-top:38px}.purchase-field{gap:10px;margin:22px 0;font-size:15px;display:grid}.purchase-field select{font:inherit;background:0 0;border:1px solid #19152640;border-radius:4px;max-width:100%;min-height:48px;padding:13px}.purchase-terms{border:1px solid #19152625;border-radius:4px;margin:20px 0;padding:20px;font-size:14px;line-height:1.65}.purchase-terms summary{cursor:pointer;font-size:16px;font-weight:600}.purchase-terms p{white-space:pre-line}.purchase-terms dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.purchase-terms dd{margin:0}.purchase-agree{align-items:flex-start;gap:13px;margin:20px 0;font-size:14px;line-height:1.6;display:flex}.purchase-agree input{flex-shrink:0;width:20px;height:20px;margin-top:3px}.purchase-error{color:#a43b2e;font-size:14px;line-height:1.6}.purchase-loading{padding:80px 5%}.purchase-success{max-width:680px;padding:90px 0}.purchase-success-icon{background:#e4ead9;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:25px;display:grid}.purchase-success>.eyebrow{display:block}.purchase-success p{color:#68626e;font-size:18px;line-height:1.65}.purchase-success>a{margin:20px 20px 0 0}.purchase-page button:disabled{opacity:.5;cursor:not-allowed}.purchase-page :focus-visible{outline-offset:4px;outline:3px solid #527c83}@media (max-width:900px){.purchase-layout{grid-template-columns:1fr;gap:32px;max-width:690px}.purchase-summary{position:static}.purchase-intro{max-width:690px;padding-top:40px}}@media (max-width:540px){.purchase-nav{flex-wrap:wrap;align-items:flex-start;gap:15px;padding:20px 5%}.purchase-nav nav{flex-wrap:wrap;gap:16px;font-size:12px}.purchase-intro h1,.purchase-success h1{font-size:39px}.purchase-intro p{font-size:17px}.purchase-edition{gap:14px;padding:14px}.purchase-edition.selected{padding:13px}.purchase-edition strong{font-size:16px}.purchase-format{grid-template-columns:1fr 125px}.purchase-quantity input{width:54px}.purchase-quantity{gap:3px}.purchase-format label strong{font-size:16px}.purchase-summary{padding:24px}.purchase-terms dl{grid-template-columns:1fr}.purchase-terms dd{margin-bottom:10px}.purchase-page .button{white-space:normal;text-align:center;min-height:48px}.purchase-success{padding-top:50px}}.purchase-unit-economics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 2px;display:grid}.purchase-unit-economics dt{color:#68626e;font-size:12px;line-height:1.45}.purchase-unit-economics dd{letter-spacing:-.035em;margin:6px 0 0;font-size:20px;font-weight:600}.purchase-unit-economics>div:last-child dd{color:#536043}.purchase-unit-note{grid-column:1/-1}.purchase-earnings-summary{border-top:1px solid #19152625;padding-top:18px}.purchase-earnings-summary p{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 12px;font-size:14px;display:flex}.purchase-earnings-summary .purchase-potential{color:#536043}.purchase-potential strong{letter-spacing:-.04em;font-size:25px}.purchase-earnings-summary small{color:#68626e;font-size:12px;line-height:1.6;display:block}.purchase-page .is-loss{color:#a43b2e!important}@media (max-width:540px){.purchase-unit-economics{gap:8px}.purchase-unit-economics dd{font-size:18px}.purchase-unit-economics dt{font-size:11px}}
