.affinity-article,.affinity-article-chrome{--aa-ink:hsl(var(--affinity-black));--aa-ink-soft:hsl(var(--affinity-grey-mid));--aa-ink-faint:hsl(var(--affinity-grey-light));--aa-teal:hsl(var(--affinity-teal));--aa-teal-deep:hsl(193 60% 22%);--aa-teal-tint:hsl(193 45% 96%);--aa-line:hsl(48 8% 88%);--aa-off:hsl(40 14% 97%);--aa-display:"Fugue",var(--font-fira-sans),Georgia,serif;--aa-sans:var(--font-fira-sans),"Fira Sans",system-ui,sans-serif;--aa-measure:42rem}.affinity-article-chrome{position:sticky;top:0;z-index:30;background:hsl(0 0% 100%/.92);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--aa-line);font-family:var(--aa-sans)}.affinity-article-chrome .aac-inner{position:relative;max-width:64rem;margin:0 auto;padding:0 1.25rem;height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:height .25s ease}.affinity-article-chrome[data-scrolled=true] .aac-inner{height:3.25rem}.affinity-article-chrome .aac-zone{position:relative;z-index:2;display:flex;align-items:center;gap:.4rem}.affinity-article-chrome .aac-icon-btn{display:flex;align-items:center;justify-content:center;height:2.25rem;width:2.25rem;border-radius:999px;color:var(--aa-ink-soft);transition:background-color .15s ease,color .15s ease}.affinity-article-chrome .aac-icon-btn:hover{background:var(--aa-teal-tint);color:var(--aa-teal)}.affinity-article-chrome .aac-aa{font-size:1.05rem;font-weight:500;line-height:1;letter-spacing:-.01em}.affinity-article-chrome .aac-back{display:inline-flex;align-items:center;gap:.35rem;margin-right:.1rem;font-size:.82rem;font-weight:500;color:var(--aa-teal);text-decoration:none}.affinity-article-chrome .aac-brand{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;pointer-events:none;transition:left .28s ease,transform .28s ease}.affinity-article-chrome[data-scrolled=true] .aac-brand{left:3.7rem;transform:translateY(-50%)}.affinity-article-chrome .aac-logo-link{display:inline-flex;flex-shrink:0;pointer-events:auto}.affinity-article-chrome .aac-logo{height:34px;width:auto;flex-shrink:0;transition:height .28s ease}.affinity-article-chrome[data-scrolled=true] .aac-logo{height:22px}.affinity-article-chrome .aac-title{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--aa-display);font-size:.95rem;color:var(--aa-ink);transition:max-width .28s ease,opacity .2s ease,padding .28s ease}.affinity-article-chrome[data-scrolled=true] .aac-title{max-width:min(46vw,34rem);opacity:1;margin-left:.75rem;padding-left:.75rem;border-left:1px solid var(--aa-line)}.affinity-article-chrome .aac-shrunk-only{max-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-width .25s ease,opacity .2s ease}.affinity-article-chrome[data-scrolled=true] .aac-shrunk-only{max-width:2.5rem;opacity:1;pointer-events:auto}.affinity-article-chrome .aac-progress{height:2px;background:var(--aa-teal);width:0}@media (max-width:640px){.affinity-article-chrome .aac-back-label,.affinity-article-chrome .aac-title{display:none}.affinity-article-chrome[data-scrolled=true] .aac-brand{left:50%;transform:translate(-50%,-50%)}}.affinity-article{max-width:var(--aa-measure);margin:0 auto;padding:0 1.5rem 4rem;font-family:var(--aa-sans);font-size:calc(1.18rem * var(--aa-reading-scale, 1));line-height:1.75;color:var(--aa-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.affinity-article .aa-edhead{padding:3.2rem 0 2rem;text-align:left}.affinity-article .aa-eyebrow{font-size:calc((.74rem) * var(--aa-reading-scale, 1));font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--aa-teal)}.affinity-article .aa-title{font-family:var(--aa-display);font-weight:400;font-size:calc((clamp(2.5rem, 6.2vw, 4rem)) * var(--aa-reading-scale, 1));line-height:1.04;letter-spacing:-.01em;margin:1.1rem 0 0;color:var(--aa-ink)}.affinity-article .aa-standfirst{font-size:calc((1.42rem) * var(--aa-reading-scale, 1));line-height:1.45;font-weight:300;color:var(--aa-ink-soft);margin:1.2rem 0 0;max-width:none}.affinity-article .aa-byline{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;justify-content:flex-start;align-items:center;font-size:calc((.85rem) * var(--aa-reading-scale, 1));color:var(--aa-ink-faint)}.affinity-article .aa-byline b{color:var(--aa-ink);font-weight:600}.affinity-article .aa-author{display:inline-flex;align-items:center;gap:.5rem}.affinity-article .aa-author-avatar{height:1.7rem;width:1.7rem}.affinity-article .aa-author-role{color:var(--aa-ink-faint)}.affinity-article .aa-dot{color:var(--aa-line)}.affinity-article .aa-hero{margin:1rem 0 0}.affinity-article .aa-hero-img{width:100%;height:auto;border-radius:var(--radius);display:block}.affinity-article .aa-toc{margin:2.6rem 0 0;border-top:1px solid var(--aa-line);padding-top:1.1rem}.affinity-article .aa-toc-bar{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.3rem}.affinity-article .aa-toc-label{letter-spacing:.16em;text-transform:uppercase;font-weight:600}.affinity-article .aa-toc-count,.affinity-article .aa-toc-label{font-size:calc((.72rem) * var(--aa-reading-scale, 1));color:var(--aa-ink-faint)}.affinity-article .aa-toc-count{letter-spacing:.04em}.affinity-article .aa-toc-list{list-style:none;margin:0;padding:0}.affinity-article .aa-toc-list li+li{border-top:1px solid var(--aa-line)}.affinity-article .aa-toc-item{display:grid;grid-template-columns:1.9rem 1fr auto;align-items:center;gap:0 1rem;padding:.8rem .75rem;margin:0 -.75rem;border-radius:var(--radius);text-decoration:none;color:inherit;transition:background-color .15s ease}.affinity-article .aa-toc-item:hover{background:var(--aa-teal-tint)}.affinity-article .aa-toc-num{font-family:var(--aa-display);font-size:calc((1.05rem) * var(--aa-reading-scale, 1));color:var(--aa-ink-faint);font-variant-numeric:tabular-nums;transition:color .15s ease}.affinity-article .aa-toc-item:hover .aa-toc-num{color:var(--aa-teal)}.affinity-article .aa-toc-text{min-width:0}.affinity-article .aa-toc-cat{display:block;font-size:calc((.68rem) * var(--aa-reading-scale, 1));letter-spacing:.14em;text-transform:uppercase;color:var(--aa-teal);font-weight:600}.affinity-article .aa-toc-title{display:block;margin-top:.1rem;font-family:var(--aa-display);font-size:calc((1.22rem) * var(--aa-reading-scale, 1));line-height:1.2;color:var(--aa-ink)}.affinity-article .aa-toc-arrow{width:1.05rem;height:1.05rem;color:var(--aa-teal);opacity:0;transform:translateX(-5px);transition:opacity .15s ease,transform .15s ease}.affinity-article .aa-toc-item:hover .aa-toc-arrow{opacity:1;transform:translateX(0)}.affinity-article .aa-topic{padding:3.2rem 0 .5rem;scroll-margin-top:4rem}.affinity-article .aa-topic-eyebrow{font-size:calc((.76rem) * var(--aa-reading-scale, 1));font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--aa-teal)}.affinity-article .aa-topic-eyebrow em{font-style:normal;font-family:var(--aa-display);font-size:calc((.95rem) * var(--aa-reading-scale, 1));color:var(--aa-ink-faint);margin-right:.5rem}.affinity-article .aa-topic-title{font-family:var(--aa-display);font-weight:400;font-size:calc((clamp(1.9rem, 4.4vw, 2.9rem)) * var(--aa-reading-scale, 1));line-height:1.08;letter-spacing:-.01em;margin:.7rem 0 0}.affinity-article .aa-topic-standfirst{font-size:calc((1.22rem) * var(--aa-reading-scale, 1));line-height:1.5;font-weight:300;color:var(--aa-ink-soft);margin:.9rem 0 0}.affinity-article .aa-prose{margin-top:1.7rem}.affinity-article .aa-prose p{margin:0 0 1.35rem}.affinity-article .aa-prose>p:first-child:first-letter{float:left;font-family:var(--aa-display);font-size:calc((3.9rem) * var(--aa-reading-scale, 1));line-height:.82;padding:.35rem .55rem 0 0;color:var(--aa-teal)}.affinity-article .aa-prose h3{font-family:var(--aa-sans);font-weight:600;font-size:calc((1.18rem) * var(--aa-reading-scale, 1));color:var(--aa-ink);margin:2.2rem 0 .6rem}.affinity-article .aa-prose a{color:var(--aa-teal);text-underline-offset:2px}.affinity-article .aa-pullquote{margin:2.4rem 0;padding:.2rem 0 .2rem 1.6rem;border-left:3px solid var(--aa-teal)}.affinity-article .aa-pullquote blockquote{margin:0;font-family:var(--aa-display);font-size:calc((1.7rem) * var(--aa-reading-scale, 1));line-height:1.3;color:var(--aa-teal-deep)}.affinity-article .aa-pullquote figcaption{margin-top:.7rem;font-size:calc((.78rem) * var(--aa-reading-scale, 1));letter-spacing:.1em;text-transform:uppercase;color:var(--aa-ink-faint);font-weight:600}.affinity-article .aa-wim{margin:2.6rem 0 .5rem;background:var(--aa-teal-tint);border:1px solid hsl(193 35% 88%);border-radius:var(--radius);padding:1.4rem 1.6rem}.affinity-article .aa-wim-label{display:inline-block;font-size:calc((.72rem) * var(--aa-reading-scale, 1));letter-spacing:.16em;text-transform:uppercase;color:var(--aa-teal-deep);font-weight:700;margin-bottom:.5rem}.affinity-article .aa-wim p{margin:0;font-size:calc((1.05rem) * var(--aa-reading-scale, 1));line-height:1.6;color:var(--aa-ink)}.affinity-article .aa-sources{margin:1.8rem 0 .5rem;font-size:calc((.82rem) * var(--aa-reading-scale, 1));color:var(--aa-ink-faint)}.affinity-article .aa-sources span{font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--aa-ink-soft);margin-right:.5rem}.affinity-article .aa-rule{border:0;border-top:1px solid var(--aa-line);margin:.5rem 0}.affinity-article .aa-foot{margin-top:4.5rem;padding-top:2.2rem;border-top:1px solid var(--aa-line)}.affinity-article .aa-foot-logo{display:block;height:26px;width:auto}.affinity-article .aa-foot-contrib{margin-top:1.5rem}.affinity-article .aa-foot-contrib-label{display:block;font-size:calc(.68rem * var(--aa-reading-scale, 1));letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--aa-ink-faint);margin-bottom:.45rem}.affinity-article .aa-foot-contrib-names{margin:0;max-width:42rem;font-size:calc(.92rem * var(--aa-reading-scale, 1));line-height:1.6;color:var(--aa-ink-soft)}.affinity-article .aa-foot-legal{margin-top:2rem;padding-top:1.8rem;border-top:1px solid var(--aa-line)}.affinity-article .aa-foot-disc{font-size:calc((.74rem) * var(--aa-reading-scale, 1));color:var(--aa-ink-faint);line-height:1.7;max-width:44rem}.affinity-article .aa-foot-cr{font-size:calc((.72rem) * var(--aa-reading-scale, 1));color:var(--aa-ink-faint);margin-top:1.1rem;letter-spacing:.05em}.affinity-article .aa-prose--gated{position:relative}.affinity-article .aa-prose--gated:after{content:"";position:absolute;inset:auto 0 0 0;height:9rem;background:linear-gradient(180deg,transparent,hsl(0 0% 100%));pointer-events:none}.affinity-article .aa-paywall{position:relative;margin:-2.5rem auto 1rem;max-width:var(--aa-measure);text-align:center;border:1px solid var(--aa-line);border-radius:var(--radius);background:var(--aa-off);padding:2.4rem 1.8rem 2.1rem}.affinity-article .aa-paywall-icon{display:inline-flex;align-items:center;justify-content:center;height:2.75rem;width:2.75rem;border-radius:999px;background:var(--aa-teal-tint);color:var(--aa-teal-deep);margin-bottom:1rem}.affinity-article .aa-paywall-title{font-family:var(--aa-display);font-size:calc(1.65rem * var(--aa-reading-scale, 1));color:var(--aa-ink);margin:0 0 .6rem}.affinity-article .aa-paywall-text{font-size:calc(1rem * var(--aa-reading-scale, 1));line-height:1.6;color:var(--aa-ink-soft);max-width:34rem;margin:0 auto 1.4rem}.affinity-article .aa-paywall-actions{margin-bottom:.9rem}.affinity-article .aa-paywall-sub{font-size:calc(.85rem * var(--aa-reading-scale, 1));color:var(--aa-ink-faint);margin:0}.affinity-article .aa-paywall-link{color:var(--aa-teal);font-weight:500;text-underline-offset:2px}@media (max-width:640px){.affinity-article{font-size:calc(1.08rem * var(--aa-reading-scale, 1))}.affinity-article .aa-edhead{padding:2.4rem 0 1.6rem}.affinity-article .aa-toc-title{font-size:calc((1.1rem) * var(--aa-reading-scale, 1))}}