h2.linkable-heading:before{display:block;width:100%;margin-bottom:var(--ru);border-bottom:var(--border);content:""}.linkable-heading{position:relative}.linkable-heading__link{display:none;background:none;border:0;padding:0}@media(min-width:64em){.linkable-heading__link{position:absolute;top:var(--ru);right:100%;display:inline-block;line-height:inherit;margin-right:calc(var(--ru) * .5);cursor:pointer}}.linkable-heading__link:before{content:"Link copied";position:absolute;top:0;right:calc(var(--ru) * 1.25);line-height:inherit;vertical-align:middle;text-align:right;white-space:nowrap;color:var(--accent);transition:.2s cubic-bezier(.19,1,.22,1);transform:translate(.5em);opacity:0;pointer-events:none;font-size:.8rem}.linkable-heading__link .icon{color:var(--accent);vertical-align:middle;stroke-width:1.5px;margin-top:.25rem;height:1rem;width:1rem;transition:.2s cubic-bezier(.19,1,.22,1)}.linkable-heading__link:hover .icon{transform:scale(1.1)}.linkable-heading__link:active .icon{transform:scale(.9);transition:.1s cubic-bezier(.71,1.7,.77,1.24)}.linkable-heading--copied .linkable-heading__link:before{opacity:1;transform:translate(0)}.contents{display:block;height:calc(100vh - var(--headerHeight));overflow:auto;mask-image:linear-gradient(to top,#0000 calc(var(--ru) * 2),#000 calc(var(--ru) * 5));padding-bottom:calc(var(--ru) * 5);margin-left:calc(var(--ru) * -.5);padding-left:calc(var(--ru) * .5);margin-right:calc(var(--ru) * -1);padding-right:var(--ru)}.contents__inner{display:block;position:relative;margin-bottom:var(--ru)}.contents__link{color:var(--lightContrast);position:relative;display:block;overflow:hidden;margin-bottom:calc(var(--ru) * .5);text-wrap:balance;font-weight:500}.contents__link--active{color:var(--contrast)}.contents__link--h2{font-weight:500}.contents__link--h2+.contents__link--h3{margin-top:calc(var(--ru) * -.5)}.contents__link--h3{padding-left:calc(var(--ru) * .5);font-size:.9rem;font-weight:lighter;margin-bottom:0}.contents__link--h3+.contents__link--h2{margin-top:var(--ru)}.article-content{position:relative}.article-content__mobile-banners{position:sticky;bottom:calc(var(--ru) * .5);padding:0 calc(var(--ru) * .5)}@media(min-width:48em){.article-content__mobile-banners{display:none}}.article-content__float{display:none;pointer-events:none}@media(min-width:64em){.article-content__float{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;display:block}.article-content__float .grid-container,.article-content__float .grid-cell{height:100%}}.article-content__aside h4,.article-content__aside p{color:var(--lightContrast)}@media(min-width:64em){.article-content__aside{height:100%;z-index:1;pointer-events:all;display:flex;flex-direction:column;justify-content:stretch;transition:.2s cubic-bezier(.785,.135,.15,.86)}.article-content__aside__section{flex:0 1 100%;margin-bottom:var(--ru)}}.article-content__aside__sticky{position:sticky;top:var(--headerHeight)}.article-content--wide-active .article-content__aside{opacity:0;pointer-events:none}.article-content--wide-active .article-content__aside--left{transform:translate(calc(var(--ru) * -1))}.article-content--wide-active .article-content__aside--right{transform:translate(calc(var(--ru) * 1))}.article-content__main{padding:0 calc(var(--ru) * .5)}@media(min-width:48em){.article-content__main{padding:0 var(--ru)}}.article-content__main :is(h1,h2,h3,h4,h5,p,ul,ol,.call-out-box){margin-right:auto;margin-left:auto}@media(min-width:48em){.article-content__main :is(h1,h2,h3,h4,h5,p,ul,ol,.call-out-box){max-width:83.3333%}.article-content__main h2:not(:first-child){margin:calc(var(--ru) * 2) auto}}@media(min-width:64em){.article-content__main :is(h1,h2,h3,h4,h5,p,ul,ol,.call-out-box){max-width:calc(var(--ru) * -.5 + 50%)}}@media(min-width:80em){.article-content__main :is(h1,h2,h3,h4,h5,p,ul,ol,.call-out-box){max-width:calc(var(--ru) * -2 + 50%)}}.article-content__main :is(p,ul,ol) :is(mark,.unknown__pt__mark__mark){font-weight:600}.article-content__main :is(h1,h2,h3,h4){color:var(--contrast);clear:both}.article-content__main :is(h2:not(.block h2),h3:not(.block h3)){font-weight:600}.article-content__main h4:not(.block h4){font-family:var(--font-serif);letter-spacing:0;font-stretch:normal;font-weight:900;text-transform:none}.article-content__main h2{font-size:1.8rem;line-height:calc(var(--ru) * 1.5)}@media(min-width:48em){.article-content__main h2{font-size:2.4rem;line-height:calc(var(--ru) * 2)}}@media(min-width:64em){.article-content__main h2{font-size:2.5rem;line-height:calc(var(--ru) * 2)}}.article-content__main blockquote q{color:var(--contrast)}.article-content__main :is(.block,.call-out-box) :is(h1,h2,h3,h4,h5,p,ul,ol){max-width:none!important}.article-content__main :is(.block,.call-out-box) :is(h1,h2,h3,h4,.h1,.h2,.h3,.h4){color:var(--lightContrast)}.article-content__main .block{margin:0 calc(var(--ru) * -.5)}@media(min-width:48em){.article-content__main .block{padding:var(--ru) 0;margin:0 calc(var(--ru) * -1)}}.article-content__main .block:first-child{padding-top:0}.article-content__main :is(.block+.block,.block+h2){padding-top:0;margin-top:0}.article-banner{display:flex;align-items:center;padding:calc(var(--ru) * .5) var(--ru);background-color:var(--bg);border:var(--border);color:inherit}.article-banner :is(h2,h3,h4,h5){margin-bottom:0}.article-banner__caption{flex:0 1 auto;min-width:0}.article-banner__visual{flex:0 0 25%;padding-right:calc(var(--ru) * .5)}.article-banner__visual img{width:100%;height:100%;object-fit:contain;aspect-ratio:1 / 1}@media(min-width:40em){.article-banner__visual img{aspect-ratio:4 / 3}}.article-banner__cta{padding-left:calc(var(--ru) * .5);flex:0 0 auto}.article-banner__cta .icon{color:var(--accent);height:var(--ru);width:var(--ru)}blockquote.pullquote{background-color:var(--contrast);color:var(--bg);padding:var(--ru);margin-bottom:calc(var(--ru) * 2)}.blog-hero{padding-top:calc(var(--headerHeight) + var(--baseline));display:flex;flex-direction:column;justify-content:center}@media(min-width:48em){.blog-hero{padding:calc(var(--headerHeight) + var(--ru) * 3) 0 var(--ru) 0}}@media(min-width:64em){.blog-hero{padding-top:calc(var(--ru) * 4);min-height:calc(100vh - var(--headerHeight))}}
