.commerce-page{--commerce-gutter:var(--page-gutter,28px);color:var(--foreground);background:var(--card);min-width:0}.commerce-identity{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:22px;padding:24px var(--commerce-gutter) 20px}.commerce-cover{position:relative;width:96px;height:96px;display:grid;place-items:center;overflow:hidden;background:var(--muted);border:1px solid var(--border);border-radius:5px}.commerce-cover>.research-card-art{width:100%;height:100%;aspect-ratio:auto}.commerce-heading{min-width:0}.commerce-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted-foreground);font-size:12px;line-height:1.5}.commerce-crumb a:hover{color:var(--primary)}.commerce-crumb strong{font-weight:500;color:var(--destructive)}.commerce-title{margin:7px 0 0;max-width:64ch;font-size:clamp(24px,2.1vw,32px);font-weight:600;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:pretty}.commerce-title,.commerce-title-research{font-family:var(--font-sans)}.commerce-subtitle{margin-top:9px;max-width:90ch;font-size:14px;line-height:1.7;color:var(--muted-foreground)}.commerce-byline{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;margin-top:10px;color:var(--muted-foreground);font-size:12px}.commerce-byline>span{display:inline-flex;align-items:center;gap:5px}.commerce-facts{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:18px}.commerce-facts>div{flex:0 1 auto;min-width:84px;max-width:100%}.commerce-facts dt{font-size:11px;color:var(--muted-foreground);line-height:1.5}.commerce-facts dd{margin-top:3px;font-size:13px;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.commerce-section-nav{position:sticky;z-index:15;top:var(--site-header-height,60px);display:flex;align-items:stretch;gap:22px;padding:0 var(--commerce-gutter);border-bottom:1px solid var(--border);background:var(--card);overflow-x:auto;scrollbar-width:thin}.commerce-section-nav a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:7px;min-height:46px;padding:0 1px;font-size:13px;color:var(--muted-foreground);border-bottom:2px solid transparent}.commerce-section-nav a:hover{color:var(--primary);border-bottom-color:var(--primary)}.commerce-section-nav .commerce-nav-purchase{margin-left:auto;color:var(--primary);font-weight:500}.commerce-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;padding:24px var(--commerce-gutter) 28px}.commerce-main,.commerce-sidebar{min-width:0;display:flex;flex-direction:column;gap:24px}.commerce-main>section,.commerce-sidebar>div{min-width:0}.commerce-main>section+section{padding-top:20px;border-top:1px solid var(--border)}.commerce-sidebar{gap:22px}.commerce-purchase{padding:18px;border:1px solid var(--border);background:var(--card);border-radius:6px}.commerce-page :is(#overview,#buy,#sample,#track){scroll-margin-top:48px}.commerce-purchase:focus-visible,.commerce-purchase:focus-within{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:4px}.commerce-section-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 14px;font-size:15px;line-height:1.5;font-weight:600}.commerce-offer-price{font-size:28px;line-height:1.2;letter-spacing:-.025em;font-weight:600;font-variant-numeric:tabular-nums}.commerce-description{font-size:15px;line-height:1.8}.commerce-description :is(p,ul,ol){max-width:86ch}.commerce-description :is(h2,h3,h4){break-after:avoid}.commerce-description :is(li,table,figure){break-inside:avoid}.commerce-description .commerce-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;margin:14px 0;border:1px solid var(--border)}.commerce-description .commerce-table-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.commerce-description .commerce-table-scroll table{display:table;width:100%;min-width:460px;max-width:none;margin:0;border-collapse:collapse}.commerce-description .commerce-table-scroll :is(th,td){padding:11px 13px;line-height:1.65}.commerce-description .commerce-table-scroll tbody tr:nth-child(2n){background:color-mix(in srgb,var(--muted) 50%,var(--card))}.commerce-delivery-terms{display:grid;gap:9px;border-top:1px solid var(--border);padding-top:20px;color:var(--muted-foreground);font-size:12px;line-height:1.8}.commerce-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:18px}.commerce-selected-price{display:grid;gap:5px;padding-bottom:15px}.commerce-selected-price>span{font-size:12px;color:var(--muted-foreground)}.commerce-selected-price>div{display:flex;align-items:baseline;gap:7px}.commerce-selected-price small{font-size:11px;color:var(--muted-foreground)}.commerce-radio-mark{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%}.is-selected .commerce-radio-mark{border-color:var(--primary)}.is-selected .commerce-radio-mark:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary)}.commerce-media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 9px;font-size:12px;color:var(--muted-foreground)}.commerce-media-toolbar>div{display:flex;gap:6px}.commerce-media-toolbar button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:3px}.commerce-media-toolbar button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.commerce-media-toolbar button:disabled{opacity:.35;cursor:default}.commerce-media-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scroll-snap-type:x proximity}.commerce-media-strip>button{scroll-snap-align:start}.commerce-media-number{position:absolute;bottom:7px;right:7px;padding:2px 6px;background:#ffffffed;color:#344050;font-size:11px;border:1px solid var(--border);border-radius:2px;font-variant-numeric:tabular-nums}.commerce-related{padding:22px var(--commerce-gutter);background:var(--card)}.commerce-reading-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));column-gap:24px}.commerce-reading-item{display:grid;align-content:start;gap:5px;padding:13px 0;border-top:1px solid var(--border)}.commerce-section-title .content-language{font-size:12px;font-weight:400;color:var(--muted-foreground)}.commerce-quiet-link{display:inline-flex;align-items:center;min-height:44px;color:var(--primary);font-size:13px;font-weight:500}.commerce-plan-options{display:grid;gap:8px}.commerce-plan-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;width:100%;padding:13px 12px;border:1px solid var(--border);border-radius:4px;text-align:left;background:var(--card);transition:border-color .15s ease,background-color .15s ease}.commerce-plan-option:hover,.commerce-report-option:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.commerce-plan-option.is-selected,.commerce-report-option.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--card))}.commerce-plan-name{display:flex;align-items:flex-start;gap:8px;min-width:0}.commerce-plan-name>span:first-child{margin-top:2px}.commerce-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:4px}.commerce-plan-amount{font-size:18px;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums}.commerce-plan-description{grid-column:1/-1;padding-left:24px;color:var(--muted-foreground);font-size:12px;line-height:1.6}.commerce-report-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid var(--border);border-radius:4px;text-align:left;background:var(--card);transition:border-color .15s ease,background-color .15s ease}.commerce-payment-options{display:grid;gap:8px;margin-top:16px}.commerce-payment-options button,.commerce-plan-selector button:not([role=radio]){min-height:44px}.commerce-purchase-note{margin-top:10px;font-size:12px;line-height:1.7;color:var(--muted-foreground)}.commerce-membership-link{display:flex;align-items:center;gap:9px;min-height:44px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;line-height:1.6;color:var(--primary)}.commerce-membership-link:hover{text-decoration:underline;text-underline-offset:3px}.commerce-page :is(a,button,summary):focus-visible,.membership-comparison:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.commerce-empty{color:var(--muted-foreground);font-size:14px;padding:24px 0}.membership-header{padding:24px var(--commerce-gutter) 22px;border-bottom:1px solid var(--border)}.membership-header-top{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:12px 24px}.membership-header-top>div{min-width:0;max-width:100%}.membership-options{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px 30px;align-items:start;padding:24px var(--commerce-gutter)}.membership-benefits{min-width:0}.commerce-scroll-hint{display:none;margin:-6px 0 10px;font-size:12px;line-height:1.5;color:var(--muted-foreground)}.membership-options>.commerce-purchase{grid-column:2;grid-row:1/span 2}.membership-questions{min-width:0;grid-column:1}.membership-questions .membership-section-heading{margin-bottom:6px}.membership-questions .membership-section-heading h2{font-size:15px}.membership-comparison{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-block:1px solid var(--border)}.membership-comparison table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.membership-comparison td,.membership-comparison th{min-width:165px;padding:13px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.55}.membership-comparison th:first-child{position:sticky;left:0;z-index:1;min-width:145px;background:var(--card)}.membership-comparison th{font-weight:500}.membership-comparison thead th,.membership-comparison thead th:first-child{background:var(--muted)}.membership-comparison tbody tr:last-child :is(td,th){border-bottom:0}.membership-comparison td{color:var(--muted-foreground)}.membership-comparison .membership-price{display:block;margin-top:9px;font-size:23px;line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums;color:var(--foreground);white-space:nowrap}.membership-price small{margin-left:5px;font-size:10px;color:var(--muted-foreground);font-weight:400}.membership-section{padding:24px var(--commerce-gutter);border-top:1px solid var(--border)}.membership-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px}.membership-section-heading h2{font-size:18px;font-weight:600;letter-spacing:-.015em}.membership-section-heading a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;color:var(--primary)}.membership-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(245px,100%),1fr));gap:18px}.membership-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.membership-faq details{border-bottom:1px solid var(--border)}.membership-faq summary{min-height:48px;padding:12px 0;cursor:pointer;font-size:13px;font-weight:500;line-height:1.6}.membership-faq p{padding:0 0 16px;font-size:13px;line-height:1.8;color:var(--muted-foreground)}@media (min-width:1700px){.commerce-workspace{gap:34px}.commerce-workspace,.membership-options{grid-template-columns:minmax(0,1fr) 400px}}@media (max-width:1100px){.commerce-workspace,.membership-options{grid-template-columns:minmax(0,1fr) 330px;gap:22px}.membership-faq{grid-template-columns:1fr}}@media (max-width:900px){.commerce-workspace,.membership-options{grid-template-columns:minmax(0,1fr)}.commerce-sidebar{padding:24px 0 0;border-left:0;border-top:1px solid var(--border)}.commerce-purchase{max-width:none}.membership-options>.commerce-purchase{grid-column:auto;grid-row:auto}.membership-questions{grid-column:auto}.membership-faq{grid-template-columns:1fr 1fr}}@media (max-width:640px){.commerce-page{--commerce-gutter:var(--page-gutter,16px)}.commerce-identity{grid-template-columns:64px minmax(0,1fr);gap:12px;padding-block:20px 16px}.commerce-cover{width:64px;height:64px}.commerce-heading{display:contents}.commerce-crumb{grid-column:2;font-size:11px}.commerce-title{grid-column:2;margin:0;font-size:22px;line-height:1.35}.commerce-cover{grid-row:1/3}.commerce-byline,.commerce-facts,.commerce-subtitle{grid-column:1/-1;margin:0}.commerce-subtitle{font-size:14px}.commerce-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:3px}.commerce-facts>div{min-width:0}.commerce-facts dd{font-size:13px}.commerce-section-nav{gap:18px}.commerce-section-nav a{min-height:44px;font-size:12px}.commerce-workspace,.membership-options{padding-block:20px;gap:20px}.commerce-purchase{padding:16px}.commerce-description{font-size:15px}.membership-header{padding-block:20px}.membership-header .commerce-title{margin-top:8px}.membership-faq{grid-template-columns:1fr}.membership-comparison td,.membership-comparison th{min-width:145px;padding:11px 12px;font-size:12px}.membership-comparison th:first-child{min-width:118px;max-width:118px}.membership-comparison .membership-price{font-size:21px}.membership-section{padding-block:20px}.membership-library{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:14px}}@media (prefers-reduced-motion:reduce){.commerce-plan-option,.commerce-report-option{transition:none}}@media (max-width:900px){.commerce-scroll-hint{display:block}}@media (min-width:901px) and (min-height:850px){.commerce-sidebar{position:sticky;top:calc(var(--site-header-height,60px) + 64px)}}@media (max-width:900px){.commerce-sidebar{order:-1;border-top:0;padding-top:0;padding-bottom:20px;border-bottom:1px solid var(--border)}.commerce-related-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}}@media (max-width:640px){.commerce-description .commerce-table-scroll:before{content:attr(aria-label);display:block;padding:7px 10px;color:var(--muted-foreground);font-size:11px;background:var(--muted)}}.commerce-page:not(.commerce-report-page) .commerce-table-scroll table{min-width:340px}