#hero{border-bottom:1px solid var(--border-dark);display:flex;flex-direction:column;padding:var(--gutter-y) var(--gutter) 3rem}#hero .kicker{order:-1}#hero h1{line-height:var(--lh-heading);margin-bottom:1.25rem}#hero>p{margin-bottom:0;max-width:42rem}#hero search{display:block;margin-top:2.25rem;max-width:30rem}#hero search label{color:var(--muted);display:block;font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:var(--ls-large);margin-bottom:.75rem;text-transform:uppercase}#hero search input{background:var(--white);border:1px solid var(--border-dark);color:var(--black);font-family:var(--fonts);font-size:var(--fs);padding:.9rem 1rem;transition:border-color .15s;width:100%}#hero search input::placeholder{color:var(--muted)}#hero search input:hover{border-color:var(--mid)}#hero search input:focus-visible{border-color:var(--black);outline:none}#kb-count{color:var(--muted);font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:var(--ls-large);margin:1.5rem 0 0;text-transform:uppercase}#kb-count:empty{display:none}#kb-index>section{border-bottom:1px solid var(--border-dark);padding:calc(var(--gutter-y) - 1rem) var(--gutter)}#kb-index>section>h2{font-size:clamp(22px,2vw,26px);letter-spacing:var(--ls);line-height:var(--lh-heading);margin:0 0 2rem}#kb-index ul{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);list-style:none}#kb-index li{display:flex}#kb-index li[hidden],#kb-index>section[hidden]{display:none}#kb-index li a{border:1px solid var(--border-dark);display:flex;flex-direction:column;padding:1.75rem;transition:border-color .2s,background .2s;width:100%}#kb-index li a:hover{background:var(--light);border-color:var(--black)}#kb-index li a:focus-visible{outline:2px solid var(--black);outline-offset:2px}#kb-index h3{color:var(--black);font-size:var(--fs-large);font-weight:var(--fw-bold);letter-spacing:var(--ls);line-height:var(--lh-heading);margin:0 0 .75rem}#kb-index li p{color:var(--mid);font-size:var(--fs-medium);line-height:var(--lh-list);margin:0 0 1.25rem}#kb-index time{color:var(--muted);font-size:var(--fs-tiny);font-weight:var(--fw-bold);letter-spacing:var(--ls-large);margin-top:auto;text-transform:uppercase}.kb-note{color:var(--mid);font-size:var(--fs);margin:0;padding:calc(var(--gutter-y) - 1rem) var(--gutter)}@media (max-width:960px){#kb-index ul{grid-template-columns:1fr}}#kb-article{margin:0 auto;max-width:52rem;padding:var(--gutter-y) var(--gutter)}#kb-article>nav ol{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--fs-tiny);font-weight:var(--fw-bold);gap:.6rem;letter-spacing:var(--ls-large);list-style:none;margin:0 0 2.5rem;text-transform:uppercase}#kb-article>nav li+li:before{content:"/";margin-right:.6rem;opacity:.5}#kb-article>nav a{color:var(--mid);transition:color .15s}#kb-article>nav a:hover{color:var(--red)}#kb-article>hgroup{display:flex;flex-direction:column;margin:0}#kb-article>hgroup .kicker{margin-bottom:1.5rem;order:-1}#kb-article>hgroup h1{color:var(--black);font-size:clamp(1.85rem,3.4vw,var(--h2));font-weight:var(--fw-bold);letter-spacing:var(--ls);line-height:var(--lh-small);margin:0 0 1rem}#kb-article>hgroup p{color:var(--mid);font-size:var(--fs-large);line-height:var(--lh-list);margin:0}#kb-article>time{color:var(--muted);display:block;font-size:var(--fs-tiny);font-weight:var(--fw-bold);letter-spacing:var(--ls-large);margin-top:1.5rem;text-transform:uppercase}#kb-body{border-top:1px solid var(--border-dark);margin-top:3rem;padding-top:3rem}#kb-body>:first-child{margin-top:0}#kb-body>:last-child{margin-bottom:0}#kb-body h2{font-size:1.7rem;letter-spacing:var(--ls);margin:3.25rem 0 1rem}#kb-body h2,#kb-body h3{color:var(--black);font-weight:var(--fw-bold);line-height:var(--lh-heading);scroll-margin-top:calc(var(--header-cur) + 1.5rem)}#kb-body h3{font-size:1.25rem;margin:2.25rem 0 .6rem}#kb-body h4{color:var(--black);font-size:1.05rem;font-weight:var(--fw-bold);line-height:var(--lh-heading);margin:2rem 0 .6rem}#kb-body p{color:var(--text);font-size:var(--fs);line-height:var(--lh);margin-bottom:1.6rem}#kb-body ol,#kb-body ul{margin:0 0 1.6rem 1.2rem;padding-left:1rem}#kb-body li{font-size:var(--fs);line-height:var(--lh-list);margin-bottom:.6rem;padding-left:.35rem}#kb-body li::marker{color:var(--red);font-weight:var(--fw-bold)}#kb-body li>ol,#kb-body li>ul{margin:.6rem 0 0 .6rem}#kb-body strong{color:var(--black);font-weight:var(--fw-bold)}#kb-body em{font-style:italic}#kb-body small{color:var(--mid);font-size:var(--fs-small);line-height:var(--lh-list)}#kb-body a{border-bottom:2px solid var(--red);color:var(--red);font-weight:var(--fw-bold);padding-bottom:1px;transition:border-color .15s,color .15s}#kb-body a:hover{border-color:var(--red-dark);color:var(--red-dark)}#kb-body blockquote{background:var(--light);border:1px solid var(--border);border-left:3px solid var(--red);margin:2.5rem 0;padding:1.5rem 2rem}#kb-body blockquote>:last-child{margin-bottom:0}#kb-body hr{border:none;border-top:1px solid var(--border-dark);margin:3rem 0}#kb-body img{border:1px solid var(--border-dark);display:block;height:auto;margin:2rem 0;max-width:100%}#kb-body figure{margin:2.5rem 0}#kb-body figure img{margin:0}#kb-body figcaption{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-list);margin-top:.85rem}#kb-body table{border-collapse:collapse;font-size:var(--fs-medium);margin:0 0 2rem;width:100%}#kb-body td,#kb-body th{border-bottom:1px solid var(--border-dark);padding:.8rem 1rem .8rem 0;text-align:left;vertical-align:baseline}#kb-body th{border-bottom-color:var(--black);color:var(--muted);font-size:var(--fs-tiny);font-weight:var(--fw-bold);letter-spacing:var(--ls-large);text-transform:uppercase}#kb-body code{background:var(--off-white);padding:.15em .4em}#kb-body code,#kb-body pre{font-family:var(--fonts-code);font-size:var(--fs-medium)}#kb-body pre{background:var(--light);border:1px solid var(--border-dark);line-height:var(--lh-list);margin:0 0 2rem;overflow-x:auto;padding:1.25rem 1.5rem}#kb-body pre code{background:none;padding:0}#kb-article>aside{border-top:1px solid var(--border-dark);margin-top:4rem;padding-top:2.5rem}#kb-article>aside h2{color:var(--muted);font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:var(--ls-large);margin:0 0 1.25rem;text-transform:uppercase}#kb-article>aside ul{display:grid;gap:.85rem;list-style:none}#kb-article>aside a{color:var(--black);font-size:var(--fs);font-weight:var(--fw-bold);transition:color .15s}#kb-article>aside a:hover{color:var(--red)}@media (max-width:960px){#kb-body h2{font-size:1.45rem}}