.article h2{scroll-margin-top:96px}.article h2:focus{outline:none}.toc-mob{display:none}.toc [aria-current="location"]{color:var(--ink);font-weight:650;border-left-color:var(--ink)}.article-wrap.toc-top{grid-template-columns:1fr;max-width:780px;margin-inline:auto}.article-wrap.toc-top .toc{position:static;border:1px solid var(--line);border-radius:12px;padding:16px 18px}@media (max-width:900px){.toc{border:0!important;padding:0!important;border-radius:0}.toc-desk{display:none}.toc-mob{display:block;border:1px solid var(--line);border-radius:12px;background:var(--white)}.toc-mob summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;cursor:pointer;list-style:none}.toc-mob summary::-webkit-details-marker{display:none}.toc-mob summary::after{content:"+";font:400 22px/1 var(--f-body);color:#56606B}.toc-mob[open] summary::after{content:"–"}.toc-n{margin-left:auto;font-size:13px;color:#56606B}.toc-mob ol{margin:0 16px 16px}}.article-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,5vw,72px);padding-block:20px 80px}.toc{position:sticky;top:calc(100px + env(safe-area-inset-top,0px));font-size:14px;align-self:start}.toc ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px;border-left:1px solid var(--line)}.toc a{display:block;padding-left:14px;text-decoration:none;color:var(--muted);line-height:1.35;border-left:2px solid transparent;margin-left:-1px}.toc a:hover{color:var(--ink);border-left-color:var(--ink)}.article{max-width:700px}.article .cat{font:600 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.article h1{font-size:clamp(34px,4.8vw,58px);font-stretch:112%;line-height:1.02;margin-top:14px}.article .dek{font-size:clamp(19px,1.8vw,22px);line-height:1.5;color:var(--muted);margin-top:18px}.byline{display:flex;gap:14px;flex-wrap:wrap;font:500 13px var(--f-mono);color:var(--muted);margin-top:22px;padding-bottom:26px;border-bottom:1px solid var(--line)}.prose{font-size:18px;line-height:1.72;color:#2A3037}.prose>* + *{margin-top:20px}.prose h2{font-size:clamp(24px,2.6vw,30px);margin-top:46px;color:var(--ink);scroll-margin-top:100px}.prose strong{color:var(--ink)}.prose ul{padding-left:22px}.prose li + li{margin-top:8px}.short{background:var(--steel);border-radius:var(--r-md);padding:22px 24px;margin-top:30px}.short .eyebrow{margin-bottom:10px}.short p{font-size:18px;line-height:1.65;color:var(--ink)}.ptable{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.ptable table{width:100%;border-collapse:collapse;font-size:15px;min-width:460px}.ptable th,.ptable td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}.ptable thead th{background:var(--steel);font-weight:650;font-size:13.5px}.ptable td.r,.ptable th.r{text-align:right;font-family:var(--f-mono)}.ptable tr:last-child td{border-bottom:0}.text-ctas{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.text-cta{border:var(--bw) solid var(--ink);border-radius:var(--r-md);padding:18px 20px;text-decoration:none;display:grid;gap:6px}.text-cta .eyebrow{color:var(--muted)}.text-cta b{font:750 20px/1.2 var(--f-display);font-stretch:106%}.text-cta span{font:500 14px var(--f-mono);color:var(--muted)}.text-cta em{font-style:normal;font-weight:650;margin-top:6px}.text-cta:hover{background:var(--steel)}.related{margin-top:56px;padding-top:26px;border-top:2px solid var(--ink)}.related ul{list-style:none;padding:0;margin:14px 0 0;display:grid}.related li a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:650}.related li span{font:500 13px var(--f-mono);color:var(--muted);white-space:nowrap}@media (max-width:900px){.article-wrap{grid-template-columns:1fr}.toc{position:static;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.text-ctas{grid-template-columns:1fr}}.read-prog{position:fixed;left:0;right:0;top:0;height:3px;z-index:95;pointer-events:none}.read-prog i{display:block;height:100%;background:var(--green);transform-origin:left;transform:scaleX(0)}.article-wrap.no-toc{grid-template-columns:minmax(0,700px);justify-content:center}.toc a[aria-current="location"]{color:var(--ink);font-weight:650;border-left-color:var(--ink)}.toc .toc-desk .eyebrow{margin:0}.prose>:first-child{margin-top:0}.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.prose img{max-width:100%;height:auto;border-radius:12px}.prose h3{font-size:21px;margin-top:32px;color:var(--ink)}.prose ol{padding-left:22px}.prose blockquote{margin:28px 0;padding:4px 0 4px 18px;border-left:3px solid var(--ink);color:var(--ink)}.prose table{width:100%;border-collapse:collapse;font-size:15px}.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.prose iframe{max-width:100%}.text-cta b{display:block}.related h2.eyebrow{margin:0}.related li a:hover{text-decoration:underline;text-underline-offset:3px}.article .fda{margin-top:36px}.prose ul,.prose ol{margin-bottom:0}.prose>table{display:block;overflow-x:auto;max-width:100%}.prose{overflow-wrap:break-word}.blog-page{padding-bottom:clamp(48px,7vw,88px)}.blog-head{padding:18px 0 clamp(16px,2.4vw,26px);max-width:760px}.blog-head h1{font-size:clamp(40px,6vw,72px);margin-top:10px}.blog-head .lead{max-width:60ch;margin-top:12px}.blog-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(22px,3vw,34px)}.blog-tabs .chip{flex:none}@media (max-width:760px){.blog-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gl)*-1) calc(var(--gr)*-1);padding-inline:var(--gl) var(--gr)}.blog-tabs::-webkit-scrollbar{display:none}}.blog-feat{display:block;text-decoration:none;color:var(--ink);background:var(--steel);border-radius:var(--r-lg);padding:clamp(26px,4.4vw,56px);margin-bottom:clamp(16px,2vw,24px)}.bf-kick{display:flex;flex-wrap:wrap;gap:6px 14px;font:500 11.5px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#56606B}.bf-kick b{color:var(--ink);font-weight:600}.bf-t{font-family:var(--f-display);font-weight:820;font-stretch:112%;letter-spacing:-.02em;line-height:1.04;font-size:clamp(28px,3.6vw,48px);margin:14px 0 14px;max-width:22ch;text-wrap:balance}.bf-ex{color:#3A4048;font-size:16.5px;line-height:1.6;margin:0 0 22px;max-width:62ch}.blog-feat:hover .bf-t{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}@media (max-width:760px){.bf-ex{font-size:15.5px}}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}@media (max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.blog-grid{grid-template-columns:1fr}}.bpost{display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px 22px 20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);color:var(--ink);text-decoration:none;transition:border-color .15s ease}.bpost:hover{border-color:var(--silver)}.bpost:hover .bp-t{text-decoration:underline;text-underline-offset:3px}.bpost .lp-meta{font:500 11.5px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#56606B}.bp-t{font:750 20px/1.25 var(--f-display);font-stretch:104%;text-wrap:balance}.bpost .lp-ex{font-size:14.5px;line-height:1.55;color:#56606B;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bp-go{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:6px;font-weight:650;font-size:14.5px}.bp-go svg{width:16px;height:16px;flex:none;transition:transform .15s ease}.bpost:hover .bp-go svg{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.bpost,.bp-go svg{transition:none}}.blog-pages{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:clamp(36px,5vw,56px);font-size:14px}.blog-empty{padding:40px 0;color:var(--muted)}.blog-cta{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:20px 40px;align-items:center}.blog-cta h2{margin-top:8px}.blog-cta .lead{margin-top:10px;max-width:56ch}.blog-cta .hero-ctas{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:760px){.blog-cta{grid-template-columns:1fr}.blog-cta .hero-ctas .btn{flex:1 1 100%}}.byline{gap:10px}.byline>span + span::before{content:"·";margin-right:10px;color:var(--silver)}