.buy-page{--buy-card-radius:24px}
.buy-hero{padding-block:clamp(105px,12vw,164px) 62px}
.buy-hero .eyebrow{margin-bottom:24px}
.buy-title-mobile{display:none}
.buy-hero h1{max-width:1000px;margin-inline:auto;font-size:clamp(3.3rem,7vw,6.3rem);line-height:1.02}
.buy-hero .lede{margin:26px auto 0}
.buy-editions{padding-bottom:clamp(100px,11vw,145px)}
.edition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.edition-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px 25px 25px;border:1px solid var(--line);border-radius:var(--buy-card-radius);background:#fff;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}
.edition-card:hover{transform:translateY(-4px);border-color:#c9d2dd;box-shadow:0 15px 40px #18202b0a}
.edition-card.is-featured{border-color:#8bb9ec;box-shadow:0 12px 38px #006bdc0d}
.edition-card.is-featured:hover{border-color:var(--blue);box-shadow:0 18px 46px #006bdc17}
.edition-card-heading{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:10px}
.edition-card-name{font-size:1.45rem;font-weight:600;letter-spacing:-.045em}
.edition-badge{flex:none;padding:6px 9px;border-radius:99px;background:#eaf3ff;color:#005fc4;font-size:.68rem;font-weight:600;letter-spacing:.015em}
.edition-card-description{min-height:74px;margin-top:15px;color:#686e77;font-size:.92rem;line-height:1.55}
.edition-price{display:flex;align-items:baseline;gap:7px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
.edition-price strong{font-size:clamp(1.8rem,2.35vw,2.5rem);font-weight:600;letter-spacing:-.06em;line-height:1}
.price-qualifier{color:var(--muted);font-size:.76rem}
.edition-microcopy{display:grid;gap:7px;margin:15px 0 0;padding:0;list-style:none;color:#737983;font-size:.73rem;line-height:1.35}
.edition-microcopy li{position:relative;padding-left:14px}
.edition-microcopy li::before{position:absolute;left:0;color:var(--blue);content:"·";font-size:1.1rem;line-height:1}
.edition-features{display:grid;gap:11px;margin:25px 0 26px;padding:20px 0 0;border-top:1px solid var(--line);list-style:none;font-size:.84rem;line-height:1.4}
.edition-features li{position:relative;padding-left:17px}
.edition-features li::before{position:absolute;left:0;color:var(--blue);content:"✓";font-size:.78rem}
.edition-cta{width:100%;margin-top:auto;gap:10px}
.buy-page .button-disabled,.buy-page .button-disabled:hover{border-color:#d9dce1;background:#f1f2f4;color:#92979e;cursor:not-allowed;transform:none;box-shadow:none}
.buy-price-disclaimer{margin-top:24px;color:var(--muted);font-size:.8rem;text-align:center}
.buy-section{padding-block:clamp(100px,12vw,155px)}
.buy-section-heading{margin-bottom:44px}
.buy-section-heading h2{font-size:clamp(2.8rem,5.8vw,5.2rem)}
.buy-section-heading .lede{margin-top:22px}
.buy-comparison{background:var(--wash)}
.comparison-table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:var(--buy-card-radius);background:#fff}
.comparison-table{width:100%;border-collapse:collapse;text-align:left}
.comparison-table th,.comparison-table td{padding:17px 20px;border-bottom:1px solid var(--line);font-size:.9rem}
.comparison-table thead th{background:#fafbfc;color:#525861;font-size:.77rem;font-weight:600;letter-spacing:.035em}
.comparison-table thead th:first-child{width:40%;padding-left:26px}
.comparison-table tbody th{width:40%;font-weight:500}
.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}
.comparison-mark{display:inline-grid;width:25px;height:25px;place-items:center;color:#a3a8af;font-size:1rem}
.comparison-mark.is-included{border-radius:50%;background:#edf5ff;color:var(--blue)}
.buy-licensing{background:#fff}
.buy-licensing .buy-section-heading{max-width:850px;margin:0 auto 70px}
.buy-licensing-intro{max-width:620px;margin:14px auto 0;color:#666b73;font-size:1.07rem;line-height:1.65}
.licensing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px}
.licensing-points article{padding-top:23px;border-top:1px solid var(--line)}
.licensing-points .eyebrow{margin-bottom:20px;color:var(--blue);font-size:.75rem}
.licensing-points h3{font-size:1.45rem;letter-spacing:-.04em}
.licensing-points article>p:not(.eyebrow){margin-top:13px;color:#686e77;font-size:.94rem;line-height:1.6}
.licensing-points .text-link{margin-top:18px}
.buy-faq{padding-bottom:clamp(100px,12vw,155px)}
.buy-faq .buy-section-heading{margin-bottom:35px}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{position:relative;padding:22px 42px 22px 0;cursor:pointer;list-style:none;font-size:1.05rem;font-weight:550;letter-spacing:-.02em}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{position:absolute;right:3px;top:50%;color:var(--blue);content:"+";font-size:1.5rem;font-weight:400;transform:translateY(-50%)}
.faq-item[open] summary::after{content:"−"}
.faq-item summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.faq-answer{max-width:820px;padding:0 34px 22px 0;color:#686e77;font-size:.96rem}
.buy-final{padding:clamp(100px,12vw,155px) 0;background:var(--wash)}
.buy-final h2{font-size:clamp(2.8rem,5.7vw,5.1rem)}
.buy-final .lede{margin:21px auto 0}
.buy-final .button{margin-top:30px}
.buy-page .reveal{opacity:1;transform:none;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--reveal-order,0) * 65ms)}
.buy-page.reveal-ready .reveal:not(.visible){opacity:0;transform:translateY(18px)}
.buy-page .reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){
 .buy-hero{padding-top:95px}
 .edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .edition-card{padding:28px}
 .edition-card-description{min-height:50px}
 .edition-price strong{font-size:2.3rem}
 .comparison-table thead th:first-child,.comparison-table tbody th{width:34%}
}
@media(max-width:800px){
 .buy-hero{padding:84px 0 42px;text-align:left}
 .buy-hero h1{font-size:clamp(1.8rem,9vw,3.4rem);max-width:100%}
 .buy-title-desktop{display:none}
 .buy-title-mobile{display:inline}
 .buy-hero .lede{margin:22px 0 0;font-size:1.08rem}
 .edition-grid{grid-template-columns:1fr;gap:14px}
 .edition-card{padding:26px 23px}
 .edition-card-description{min-height:0;max-width:38rem}
 .edition-price{margin-top:21px}
 .edition-features{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
 .buy-price-disclaimer{text-align:left}
 .buy-section{padding-block:88px}
 .buy-section-heading{margin-bottom:32px}
 .buy-section-heading h2{font-size:clamp(2.7rem,10vw,4.1rem)}
 .buy-section-heading.center{text-align:left}
 .buy-section-heading.center .lede,.buy-licensing-intro{margin-left:0;margin-right:0}
 .licensing-points{grid-template-columns:1fr;gap:30px}
 .buy-final{text-align:left}
 .buy-final h2{font-size:clamp(2.7rem,10vw,4.1rem)}
 .buy-final .lede{margin-left:0}
 .comparison-table-wrap{overflow:visible;border:0;background:transparent}
 .comparison-table,.comparison-table tbody{display:block;width:100%}
 .comparison-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .comparison-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
 .comparison-table tbody tr:last-child{margin-bottom:0}
 .comparison-table tbody th{grid-column:1/-1;width:auto;padding:16px 18px;border-bottom:1px solid var(--line);font-size:.9rem;font-weight:600}
 .comparison-table tbody td{display:flex;min-height:51px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:.8rem}
 .comparison-table tbody td:nth-last-child(-n+2){border-bottom:0}
 .comparison-table tbody td::before{content:attr(data-label);color:#606771;font-weight:500}
 .comparison-mark{flex:none}
}
@media(max-width:430px){
 .buy-page .wrap{width:calc(100% - 36px)}
 .buy-hero{padding-top:72px}
 .edition-features{grid-template-columns:1fr}
 .buy-page footer{gap:15px}
 .buy-page footer p{font-size:.77rem}
}
@media(prefers-reduced-motion:reduce){
 .buy-page .reveal,.buy-page.reveal-ready .reveal{opacity:1;transform:none;transition:none}
 .edition-card,.edition-card:hover{transition:none;transform:none}
}

/* Comparison groups, partial notes and footnote */
.comparison-table .comparison-group-label{padding:28px 26px 12px;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:#7a8089}
.comparison-mark.comparison-note{display:inline-block;width:auto;height:auto;white-space:nowrap;font-size:.8rem;line-height:1.4;color:#6b7280}
.comparison-footnote{margin:0;padding:18px 26px 22px;border-top:1px solid var(--line);font-size:.8rem;line-height:1.6;color:#6b7280}
@media(max-width:800px){.comparison-footnote{padding:16px 4px 0;border-top:0}.comparison-mark.comparison-note{white-space:normal;text-align:right}}

.comparison-table caption,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.comparison-table thead th{padding:26px 20px 22px;background:#fff;border-bottom:1px solid var(--line);color:#1d1d1f;font-family:inherit;font-size:1.3rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;text-transform:none;text-align:center;vertical-align:bottom}
.comparison-table thead th:first-child{padding-left:26px;text-align:left;color:#7a8089;font-size:.8rem;font-weight:600;letter-spacing:.01em}
.comparison-table thead th#edition-column-standard{color:#005fc4}
.comparison-table tbody td{text-align:center}
@media(max-width:800px){.comparison-table tbody td{text-align:left}}
