.article-reading{font-size:1.125rem;line-height:1.75;overflow-wrap:break-word;text-align:left}.article-reading p{font-size:inherit;line-height:inherit;margin:0 0 1.3em}.article-reading p:last-child{margin-bottom:0}.article-reading :is(h2,h3,h4){font-family:var(--article-heading-font,inherit);font-weight:700;line-height:1.25;color:var(--brand-ink,inherit);text-wrap:balance}.article-reading h2{font-size:clamp(1.65rem,3vw,2rem);margin:2.5em 0 .85em;letter-spacing:-.025em}.article-reading h3{font-size:1.35rem;margin:2em 0 .75em}.article-reading h4{font-size:1.15rem;margin:1.6em 0 .65em}.article-reading :is(ul,ol){margin:1.2em 0;padding-left:1.5em}.article-reading ul{list-style:disc}.article-reading ol{list-style:decimal}.article-reading li{padding-left:.2em;margin:.55em 0}.article-reading a{color:var(--brand-link,inherit);text-decoration:underline;text-underline-offset:.18em}.article-reading a:focus-visible{outline:3px solid currentColor;outline-offset:3px}.article-reading blockquote{margin:1.8em 0;padding:.25em 0 .25em 1.2em;border-left:3px solid var(--brand-link,#16796b);font-style:italic}.article-reading img{max-width:100%;height:auto}.article-reading figure{margin:2em 0}.article-reading figcaption{font-size:.875rem;line-height:1.6;margin-top:.65rem}.article-reading table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5em 0}.article-reading :is(th,td){padding:.75em;border:1px solid var(--brand-hairline,#bacfc9);text-align:left}.article-reading pre{overflow-x:auto;padding:1rem}.site-article-section{padding:2.75rem clamp(1rem,4vw,2rem) 0}.site-article-frame{display:flow-root;width:100%;max-width:48rem;margin-inline:auto}.site-article-frame>:is(h2,h3){margin-top:0}.site-article-frame>h2{padding-top:1.5rem;border-top:1px solid var(--brand-hairline,#bfd3d0)}.site-article-frame>.reboot-kicker{margin-bottom:.5rem}.site-article-media{float:right;width:36%;margin:.2rem 0 1.25rem 2rem}.site-article-media figure{margin:0}.site-article-media-wide{float:none;width:100%;margin:1.5rem 0 2rem}.site-article-media-wide>div{max-width:none!important}.article-step{border-left:3px solid var(--brand-link,#16796b);padding-left:1rem}.article-step strong{display:block;margin-bottom:.35rem;color:var(--brand-ink,inherit);font-size:.85em;letter-spacing:.05em}.site-article-page{max-width:52rem;padding:2.5rem clamp(1rem,4vw,2rem) 4rem;margin-inline:auto;--article-heading-font:inherit}.site-article-page h1{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.13;letter-spacing:-.035em;text-wrap:balance}.site-article-deck{font-size:1.25rem;line-height:1.65;margin:0 0 2rem}.site-article-page .article-cover{margin:0 0 2.5rem}.site-article-page .article-cover>div{border-radius:.5rem}.article-outline{margin:0 0 2.5rem;border-block:1px solid var(--brand-hairline,#bfd3d0);padding:1rem 0}.article-outline summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-weight:600}.article-outline summary:after{content:"+";font-size:1.5rem}.article-outline[open] summary:after{content:"−"}.article-outline summary::-webkit-details-marker{display:none}.article-outline ol{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1.5rem;list-style:none;margin:.5rem 0 0;padding:0}.article-outline a{display:block;padding:.6rem 0;line-height:1.5;text-decoration:underline;text-underline-offset:.2em}.article-outline :is(summary,a):focus-visible{outline:3px solid currentColor;outline-offset:3px}.article-callout{margin:2rem 0;padding:1.5rem;border-left:3px solid var(--brand-link,#16796b)}.article-callout h2{margin:0 0 .75rem;font-size:1.35rem}@media(min-width:768px){.article-reading{font-size:1.25rem}}@media(max-width:599px){.site-article-media{float:none;width:min(70%,18rem);margin:1rem auto 1.5rem}.site-article-media-wide{width:100%}.site-article-media:not(.site-article-media-wide) div{aspect-ratio:auto!important}.site-article-media:not(.site-article-media-wide) img{max-height:15rem;width:auto;margin-inline:auto}.article-outline ol{grid-template-columns:1fr}.site-article-section{padding-top:2rem}.site-article-frame>h2{padding-top:1.25rem}}
