@charset "UTF-8";.insight{display:block;background-color:var(--black);color:var(--white);--insight-gutter: clamp(1.5rem, 7.23vw, 7.8125rem);--insight-max: 92.375rem}.insight__hero{position:relative;overflow:hidden;background-color:#101010;border-bottom:.0625rem solid #1f1f1f}.insight__hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 80% at 70% -10%,#5551ff38,#5551ff00 70%),radial-gradient(45% 60% at 18% 0%,#5551ff1a,#5551ff00 70%)}.insight__hero-inner{position:relative;width:calc(100% - var(--insight-gutter) * 2);max-width:var(--insight-max);margin-inline:auto;padding-top:clamp(7.5rem,12vw,10rem);padding-bottom:clamp(3rem,6vw,5rem);display:flex;flex-direction:column;gap:1.5rem}.insight__title{margin:0;max-width:63.9375rem;font-family:var(--primary-font-family);font-weight:500;font-size:clamp(2.125rem,4vw,3.25rem);line-height:1.23;letter-spacing:-.07em;color:var(--white)}.insight__excerpt{margin:0;max-width:63.9375rem;font-family:var(--primary-font-family);font-weight:300;font-size:1.125rem;line-height:1.5rem;letter-spacing:-.025em;color:var(--white)}.insight__layout{display:flex;align-items:flex-start;gap:2.25rem;width:calc(100% - var(--insight-gutter) * 2);max-width:var(--insight-max);margin-inline:auto;padding-block:clamp(4rem,8vw,7.5rem)}.insight__sidebar{flex-shrink:0;width:13.625rem;position:sticky;top:7.5rem;align-self:flex-start}.insight__sidebar-sticky{display:flex;flex-direction:column;gap:1.125rem}.insight__panel{display:flex;flex-direction:column;gap:.625rem}.insight__markdown{display:inline-flex;align-self:flex-start;align-items:center;gap:.5rem;padding:0;background:none;border:0;cursor:pointer;font-family:var(--primary-font-family);font-weight:300;font-size:.75rem;line-height:1.125rem;letter-spacing:-.025em;color:var(--white);transition:color var(--base-transition)}.insight__markdown:hover,.insight__markdown.is-copied{color:var(--accent-border)}.insight__markdown:focus-visible{outline:none;color:var(--accent-border)}.insight__markdown-icon{flex-shrink:0;width:.75rem;height:.75rem}.insight__toc{display:flex;flex-direction:column;gap:1rem;padding:1.125rem .75rem;background-color:#101010;border:.0625rem solid #1f1f1f;border-radius:.875rem}.insight__toc-title{margin:0;font-family:var(--secondary-font-family);font-weight:400;font-size:.875rem;line-height:1;color:var(--white)}.insight__toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;counter-reset:none}.insight__toc-item{margin:0}.insight__toc-link{display:block;font-family:var(--primary-font-family);font-weight:300;font-size:.75rem;line-height:1.125rem;letter-spacing:-.025em;color:var(--white);text-decoration:none;transition:color var(--base-transition)}.insight__toc-link:hover{color:var(--accent-border)}.insight__contact{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:13.625rem;padding:.75rem 3rem;font-family:var(--primary-font-family);font-weight:300;font-size:.875rem;line-height:1.25rem;letter-spacing:-.025em;color:var(--white);text-align:center;white-space:nowrap;text-decoration:none;background-color:var(--accent);border:.09375rem solid var(--accent-border);border-radius:1.875rem;transition:background-color var(--base-transition),border-color var(--base-transition)}.insight__contact:hover{background-color:#6663ff}.insight__contact:focus-visible{outline:none;box-shadow:0 0 0 .25rem #5551ff73,0 0 .75rem .125rem #5551ff59}.insight__contact-icon{flex-shrink:0;width:.625rem;height:.625rem;transition:transform var(--base-transition)}.insight__contact:hover .insight__contact-icon{transform:rotate(45deg)}.insight__body{flex:1 1 auto;min-width:0;max-width:76.5rem;font-family:var(--primary-font-family);color:var(--white)}.insight__body :where(h1,h2){margin:0 0 1.5rem;font-family:var(--primary-font-family);font-weight:500;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.5;letter-spacing:-.07em;color:var(--white);scroll-margin-top:7.5rem}.insight__body :where(h1,h2):not(:first-child){margin-top:5rem}.insight__body :where(h3,h4,h5,h6){margin:2.5rem 0 1rem;font-family:var(--primary-font-family);font-weight:500;line-height:1.4;letter-spacing:-.04em;color:var(--white);scroll-margin-top:7.5rem}.insight__body h3{font-size:1.5rem}.insight__body h4{font-size:1.25rem}.insight__body h5,.insight__body h6{font-size:1.125rem}.insight__body p{margin:0 0 1.5rem;font-family:var(--primary-font-family);font-weight:300;font-size:1.125rem;line-height:1.5rem;letter-spacing:-.025em;color:var(--white)}.insight__body strong,.insight__body b{font-weight:700}.insight__body a{font:inherit;letter-spacing:inherit;color:var(--accent-border);text-decoration:none}.insight__body a:hover{text-decoration:underline;text-underline-offset:.25rem}.insight__body ul,.insight__body ol{margin:0 0 1.5rem;padding-left:1.375rem}.insight__body ul li,.insight__body ol li{margin-bottom:.5rem;font-family:var(--primary-font-family);font-weight:300;font-size:1.125rem;line-height:1.5rem;letter-spacing:-.025em;color:var(--white)}.insight__body ul{list-style:disc}.insight__body ol{list-style:decimal}.insight__body blockquote{margin:0 0 1.5rem;padding-left:1.25rem;border-left:.125rem solid var(--accent);color:#b8b8b8}.insight__body img{display:block;width:100%;height:auto;margin:0 0 .5rem;border-radius:.875rem}.insight__body figure{margin:2.5rem 0}.insight__body figcaption{font-family:var(--primary-font-family);font-weight:300;font-size:1.125rem;line-height:1.5rem;letter-spacing:-.025em;color:#b8b8b8}.insight__body>:first-child{margin-top:0}.insight__body>:last-child{margin-bottom:0}@media(max-width:62rem){.insight__layout{flex-direction:column;gap:2.5rem}.insight__sidebar{width:100%;position:static;top:auto}.insight__toc,.insight__contact{width:100%}}.banner{width:100%;padding-block:2.5rem;background-color:var(--black);color:var(--white);--banner-gutter: clamp(1.5rem, 7.23vw, 7.8125rem)}.banner__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem;width:calc(100% - var(--banner-gutter) * 2);max-width:92.375rem;margin-inline:auto;padding:4rem 2rem;border-radius:.875rem}.banner__content{display:flex;flex-direction:column;gap:2rem}.banner__text{display:flex;flex-direction:column;gap:1rem}.banner__headings{display:flex;flex-direction:column;gap:1.5rem}.banner__eyebrow{font-family:var(--secondary-font-family);font-weight:400;font-size:.875rem;line-height:1}.banner__heading{margin:0;font-family:var(--primary-font-family);font-weight:400;font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.5;letter-spacing:-.07em;color:var(--white)}.banner__body{font-family:var(--primary-font-family);font-weight:300;font-size:1.125rem;line-height:1.5rem;letter-spacing:-.025em;color:var(--white)}.banner__body p{margin:0}.banner__body p+p{margin-top:1rem}.banner__actions{display:flex;flex-wrap:wrap;gap:1.125rem}.banner__link{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--secondary-font-family);font-size:1.125rem;line-height:1.5rem;letter-spacing:-.04em;text-decoration:none}.banner__link-icon{flex-shrink:0;width:.875rem;height:.875rem;transition:transform var(--base-transition)}.banner__link:hover .banner__link-icon{transform:translate(.125rem,-.125rem)}.banner__media{flex-shrink:0;width:32.5rem;max-width:40%;overflow:hidden;background-color:#ffffff05;border-radius:.375rem}.banner__image{display:block;width:100%;height:100%;aspect-ratio:520/319;object-fit:cover}.banner--dark{margin-block:5rem}.banner--dark .banner__inner{background-color:#101010;border:.0625rem solid #1f1f1f}.banner--dark .banner__content{max-width:43rem}.banner--dark .banner__eyebrow,.banner--dark .banner__link{color:var(--accent)}.banner--purple .banner__inner{background-color:var(--accent);border:.09375rem solid var(--accent-border);justify-content:center;text-align:center}.banner--purple .banner__content{align-items:center;max-width:43.375rem}.banner--purple .banner__headings{align-items:center;gap:1rem}.banner--purple .banner__heading{max-width:36.125rem}.banner--purple .banner__eyebrow,.banner--purple .banner__link{color:var(--white)}@media(max-width:48rem){.banner__inner{flex-direction:column;padding:2.5rem 1.5rem}.banner--dark{margin-block:2.5rem}.banner--dark .banner__content{max-width:100%}.banner__media{width:100%;max-width:100%}}
