.article-page{padding-top:clamp(128px,12vw,176px)}.article-header{max-width:820px;padding-bottom:clamp(36px,5vw,64px)}.article-header .eyebrow{color:var(--violet);margin-bottom:22px}.article-header h1{text-wrap:balance;font-size:clamp(2.4rem,5vw,4.1rem);line-height:1.1}.article-dek{color:#4a3f5c;margin-top:24px;font-size:1.25rem;line-height:1.6}.article-byline{color:var(--muted);margin-top:20px;font-size:.95rem}.article-byline .article-author{color:var(--ink);font-weight:600}.article-body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.article-toc{background:#fff;border:1px solid #ddd5e9;border-radius:20px;padding:22px 24px;position:sticky;top:112px}.article-toc-title{letter-spacing:.13em;text-transform:uppercase;color:var(--plum);margin-bottom:10px;font-size:.75rem;font-weight:700}.article-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.article-toc li{counter-increment:toc}.article-toc a{color:#3a2d4d;border-top:1px solid #efeaf5;gap:10px;min-height:44px;padding:9px 0;font-size:.95rem;line-height:1.4;display:flex}.article-toc li:first-child a{border-top:0}.article-toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-display);font-variant-numeric:tabular-nums;color:#6746a7;flex:none;font-size:.8rem}.article-toc a:hover{color:var(--plum);text-underline-offset:4px;text-decoration:underline}.article-content{max-width:70ch;padding-bottom:clamp(48px,6vw,80px)}.article-content>*+*{margin-top:1.1em}.article-content h2{letter-spacing:-.035em;text-wrap:balance;margin-top:2.2em;scroll-margin-top:112px;font-size:clamp(1.75rem,2.6vw,2.35rem);line-height:1.2}.article-content h2:first-child{margin-top:0}.article-content h3{letter-spacing:-.025em;margin-top:1.8em;font-size:1.3rem;line-height:1.3}.article-content p,.article-content li{color:#3a2d4d;line-height:1.7}.article-content ul,.article-content ol{padding-left:1.3em}.article-content li+li{margin-top:.45em}.article-content a{color:#513bb0;text-underline-offset:3px;font-weight:600;text-decoration:underline 1px}.article-content a:hover{color:var(--plum)}.article-content strong{color:var(--ink)}.article-aside{border-left:4px solid var(--violet);background:#f4f1f8;border-radius:0 16px 16px 0;padding:20px 24px}.article-aside p{margin:0}.table-scroll{background:#fff;border:1px solid #ddd5e9;border-radius:16px;max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.article-content table{border-collapse:collapse;width:100%;min-width:600px;font-size:.95rem}.article-content caption{text-align:left;font-family:var(--font-display);color:var(--ink);caption-side:top;padding:16px 18px 6px;font-size:1.05rem;font-weight:600}.article-content th,.article-content td{text-align:left;vertical-align:top;color:#3a2d4d;border-top:1px solid #ece7f2;padding:14px 18px;line-height:1.55}.article-content thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--plum);background:#f4f1f8;border-top:0;font-size:.8rem;font-weight:700}.article-content tbody th{width:26%;color:var(--ink);font-weight:650}.article-content th[scope=col]:nth-child(3),.article-content td:nth-child(3){background:#faf7ff}.table-note{color:var(--muted);font-size:.9rem}.article-cta{border-radius:var(--section-curve,0);color:#fff;background:radial-gradient(at 20% 0,#59409d55,#0000 70%),#171327;padding-block:clamp(48px,6vw,80px)}.article-cta>.wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.article-cta h2{text-wrap:balance;font-size:clamp(2rem,3.2vw,3rem);line-height:1.2}.article-cta p{color:#d5d0e7;margin:18px 0 26px;font-size:1.125rem;line-height:1.7}.article-cta .button{color:var(--plum);background:#fff}.article-cta .button:hover{background:#efedfc}.article-cta a:focus-visible{outline-color:#d6c8ff}.article-product-links p{letter-spacing:.13em;text-transform:uppercase;color:#bc9ed7;margin:0 0 6px;font-size:.75rem;font-weight:700}.article-product-links ul{margin:0;padding:0;list-style:none}.article-product-links a{align-items:center;gap:12px;min-height:44px;font-weight:600;display:inline-flex}.article-product-links a:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=900px){.article-page{padding-top:116px}.article-body{grid-template-columns:minmax(0,1fr);gap:28px}.article-toc{position:static}.article-content{max-width:none}.article-cta>.wrap{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=480px){.article-header h1{font-size:2.1rem}.article-dek{font-size:1.1rem}.article-toc{padding:18px}.article-content th,.article-content td{padding:12px 14px}}@media (forced-colors:active){.article-toc,.table-scroll{border-color:canvastext}.article-content thead th,.article-content td:nth-child(3),.article-aside{color:canvastext;background:canvas}}
