:root{--font-family-headings:"Quicksand",sans-serif;--font-family-body:"Work Sans",sans-serif;--font-family-monospace:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;--font-family-inline-code:"Red Hat Mono",monospace;--font-size-1:clamp(2rem,1.7993rem + .8451vw,2.75rem);--font-size-2:clamp(1.8rem,1.6261rem + .7324vw,2.45rem);--font-size-3:clamp(1.6rem,1.4662rem + .5634vw,2.1rem);--font-size-4:clamp(1.4rem,1.293rem + .4507vw,1.8rem);--font-size-5:clamp(1.2rem,1.1331rem + .2817vw,1.45rem);--font-size-6:clamp(.9rem,.8732rem + .1127vw,1rem);--font-size-body:clamp(1rem,.9599rem + .169vw,1.15rem);--wagtail-dark:hsl(0 0 14.9%);--rtb-code-block-background-color:#505050;--inline-code-background-color:#e5e5e5;--max-display-width:130rem}html{scroll-behavior:smooth;scroll-padding-top:5rem}::-webkit-scrollbar{width:.75rem;height:.75rem}::-webkit-scrollbar-track{box-shadow:inset 0 0 6px darkgray;border-radius:8px}::-webkit-scrollbar-thumb{background:#b9b8b8;border-radius:8px;box-shadow:inset -5px -5px 8px #797979}::-webkit-scrollbar-thumb:hover{background:#adb5bd;box-shadow:inset -5px -5px 8px #494949}.font-headings{font-family:var(--font-family-headings)}.font-body{font-family:var(--font-family-body)}.font-mono{font-family:var(--font-family-monospace)}.enzed-fixed{left:unset;right:unset;width:100%;max-width:var(--max-display-width)}body{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:400;font-optical-sizing:auto;line-height:1.5;text-align:justify;max-width:var(--max-display-width);margin:auto;overflow-x:hidden}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings);margin-bottom:.8rem;font-weight:500;line-height:1.2;text-align:left}.h1,h1{font-size:var(--font-size-1)}.h2,h2{font-size:var(--font-size-2);padding:.35rem 0}.h3,h3{font-size:var(--font-size-3);padding:.25rem 0}.h4,h4{font-size:var(--font-size-4);padding:.15rem 0}.h5,h5{font-size:var(--font-size-5);padding:.125rem 0!important}.h6,h6{font-size:var(--font-size-6);padding:.1rem 0!important}.p,p{font-size:var(--font-size-body);font-family:var(--font-family-body)}.a,a{color:inherit}ul{text-align:left!important}.alert{font-family:var(--font-family-headings);font-size:var(--font-size-body)}.banner-underlay-container{height:clamp(44px,calc(44px + (70 - 44) * ((100vw - 475px) / (1700 - 475))),70px)}.fill-available{width:-webkit-fill-available}.toc{font-family:var(--font-family-headings);text-align:left}.toc a{text-decoration:none}.toc-title{font-family:var(--font-family-headings);font-size:var(--font-size-2);margin-bottom:0}.toc-list{padding-left:10px;list-style:none}.toc-item-l1{font-size:clamp(1.35rem,1.3232rem + .1127vw,1.45rem);text-indent:0;margin-bottom:0}.toc-item-l2::marker{content:'• '}.toc-item-l2{font-size:clamp(1.25rem,1.2232rem + .1127vw,1.35rem);margin-left:1.8rem;margin-bottom:0}.toc-item-l3::marker{content:'◦ '}.toc-item-l3{font-size:clamp(1.15rem,1.1099rem + .169vw,1.3rem);margin-left:3rem;margin-bottom:0;padding-top:.15rem}.toc-item-l4::marker{content:'▪ '}.toc-item-l4{font-size:clamp(1.05rem,1.0099rem + .169vw,1.2rem);margin-left:4.1rem;margin-bottom:0;padding-top:.125rem}.toc-item-l5::marker{content:'− '}.toc-item-l5{font-size:clamp(1rem,.9732rem + .1127vw,1.1rem);margin-left:5.1rem;margin-bottom:0;padding-top:.1rem}.toc-link{text-decoration:none;color:inherit}.toc-link::after{display:inline-flex;content:'';background-image:url("/static/svg/link-solid.svg");opacity:0;transition:opacity .3s ease;pointer-events:none;height:.8em;width:.8em;margin-left:.3em}.toc-link:hover::after{opacity:1}.block-container{margin-top:1rem;margin-bottom:1rem}.text-white a{font-weight:bolder;color:inherit}.text-light a{font-weight:bolder;color:inherit}.btn,.link-button{border-radius:.5em}.btn-lg,.btn-group-lg{border-radius:.8em}.btn-sm,.btn-group-sm{border-radius:.5em}.full-width{width:100%!important}.scroll-x-auto{overflow-x:auto}div.collapsible-card-block button.accordion-button::after{display:none}div.collapsible-card-block p.accordion-header>.bg-dark.accordion-button:not(.collapsed){color:white}div.collapsible-card-block svg.accordion-expander{height:1em;width:1em;margin-left:auto;transition:transform 150ms ease-in-out}div.collapsible-card-block button.accordion-button:not(.collapsed)>svg.accordion-expander{transform:rotate(180deg)}div.collapsible-card-block p.accordion-header{font-family:var(--font-family-headings);font-size:var(--font-size-5);font-weight:500;padding:0;margin-bottom:0}div.collapsible-card-block div.accordion-body{padding-bottom:.25rem}div.collapsible-card-block div.accordion-body div.block-container{padding:0;margin:0}.banner-overlay-text-block{position:absolute;bottom:0;left:0px;background-image:linear-gradient(to right,rgba(0,0,0,1),rgba(0,0,0,0));color:white;padding-top:10px!important;padding-bottom:clamp(.25rem,.1250rem + .5000vw,.5rem);padding-left:20px;padding-right:20px;width:50%;object-fit:cover;text-align:left}.banner-headline{font-family:var(--font-family-headings);font-size:var(--font-size-2);font-weight:500;line-height:1.0;color:#fff}.banner-subheading{font-family:var(--font-family-headings);font-size:var(--font-size-5);font-weight:500;line-height:1.3;color:#fff}.banner-image{width:100%;height:auto}.image-w-100-auto{width:100%;height:auto}.divider,.divider-sm,.divider-md,.divider-lg{border-right:1px solid #DADADA;padding:0;width:0}@media (max-width:575px){.divider-sm{display:none}}@media (max-width:767px){.divider-md{display:none}}@media (max-width:991px){.divider-lg{display:none}}.three-col-divider,.three-col-divider-sm,.three-col-divider-md,.three-col-divider-lg{border-left:1px solid #DADADA;border-right:1px solid #DADADA}@media (max-width:575px){.three-col-divider-sm{border-left:0;border-right:0}}@media (max-width:767px){.three-col-divider-md{border-left:0;border-right:0}}@media (max-width:991px){.three-col-divider-lg{border-left:0;border-right:0}}@media (min-width:768px){.contact-intro{max-width:25rem}}.comment-card{min-height:5rem}.comments-header{font-family:var(--font-family-headings);font-size:var(--font-size-4);color:var(--bs-white)!important;padding:.6rem .8rem;border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;border-bottom:0}.comments-login-invite{font-family:var(--font-family-headings);font-size:var(--font-size-5);padding-bottom:.5rem}.comments-image-thumbnail{float:left;width:60px;height:60px;max-width:100%;margin-right:8px;margin-bottom:8px}div.comments-icon{width:74px}div.comments-icon>img{width:auto;height:50px;border-radius:8px}div.comments-icon>svg{width:50px;height:50px}div.comments-icon>svg.deleted-user{color:white;background-color:#C5C5C5;border-radius:8px}.filter-label,.category-link{font-size:var(--font-size-5);font-weight:600;line-height:.8;text-decoration:none}.filter-label,.category-link,.tag-link{font-family:var(--font-family-headings);color:rgba(255,255,255,.9)!important;padding:0}.category-link.active,.tag-link.active{color:var(--bs-highlight-bg)!important;font-weight:bolder}.category-link:hover,.tag-link:hover{color:var(--bs-highlight-bg)!important}.filter-message{font-family:var(--font-family-headings);color:var(--bs-info);font-weight:500;text-align:center;padding:1em 0 0 0}.footer-nav-link{font-family:var(--font-family-headings);font-size:clamp(1.05rem,.7441rem + .6275vw,1.45rem);font-weight:500;color:var(--bs-white)!important;text-decoration:none;padding:0 1em}.footer-sm-icon{height:clamp(25px,21.5000px + .8750vw,32px);width:clamp(25px,21.5000px + .8750vw,32px);margin-left:clamp(.5rem,.1029rem + 1.1765vw,1rem)}.website-by{font-weight:300;font-size:var(--font-size-6)}.search-no-result-banner{background-color:rgba(var(--bs-secondary-rgb),.3)!important;border-radius:.375rem;display:flex;align-items:center;padding:.5rem;margin-top:.8em}.privacy-notice{font-size:var(--font-size-6);font-family:var(--font-family-headings);font-weight:400;line-height:1.2;color:black}.sticky{position:-webkit-sticky;position:sticky;top:0}.switcher-item{padding:.4rem 1.5rem;text-decoration:none;min-width:6rem}.switcher-menu{min-width:8rem}.footer{width:100%!important;overflow:hidden;background-color:rgb(2,184,117,.8)!important}.footer .navbar{width:99%!important}.privacy-notice{font-size:var(--font-size-body);line-height:120%}.table_nopadding>tfoot>tr>td{padding:0;margin:0}.responsive-object{position:relative}.responsive-object iframe,.responsive-object object,.responsive-object embed{position:absolute;top:0;left:0;width:100%;height:100%}.profile-image-thumbnail{float:left;width:40px;height:40px;max-width:100%;margin-right:5px;margin-bottom:5px}.profile-menu-image{float:left;width:30px;height:30px;margin-right:5px;max-width:100%;border-radius:5px}.enzed-blockquote{font-family:var(--font-family-headings);font-size:var(--font-size-3);font-weight:500;line-height:1.2;text-align:start;padding:1.2rem;border-radius:.5rem}.enzed-blockquote .attribution{padding-top:.3rem;text-align:end;font-weight:lighter;font-size:var(--font-size-5)}.enzed-blockquote-marks{font-family:var(--font-family-body);font-size:var(--font-size-1);font-weight:600;line-height:1;padding:0;margin:0}.enzed-blockquote-marks-container{min-width:4rem}.grecaptcha-badge{bottom:3rem!important}.form-group{margin-bottom:1rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-text{font-size:var(--font-size-body)}.form-control{font-size:var(--font-size-body)}.form-control-sm{font-size:var(--font-size-6)}.form-select{font-size:var(--font-size-body)}.form-select-sm{font-size:var(--font-size-6)}.input-group-text{font-size:var(--font-size-5)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{font-size:var(--font-size-6)}.valid-feedback{font-size:var(--font-size-6)}.invalid-feedback{font-size:var(--font-size-6)}form .required-field::after{content:' *'}ul.errorlist{list-style:none;padding-left:0;margin-bottom:0}ul.errorlist.nonfield{padding-left:0}.bg-black{background-color:rgb(0,0,0)!important;color:white}.bg-wagtail-dark{background-color:var(--wagtail-dark)!important}.bg-transparent,.bg-light{color:black}.bg-primary,.bg-secondary,.bg-success,.bg-info,.bg-warning,.bg-danger,.bg-dark,.bg-wagtail-dark{color:white}.blog-summary{line-height:1.3;color:var(--bs-gray-dark);font-size:clamp(.9rem,.8599rem + .169vw,1.05rem);border-top:1px solid gainsboro;border-bottom:1px solid gainsboro;padding:1em 0;margin-bottom:.5em}.blog-date{color:var(--bs-gray);text-align:center;font-size:small;font-family:var(--font-family-headings)}.page-card{max-width:500px}div.card.previous-post-link>div.page-card{margin-inline-start:auto;width:-webkit-fill-available}.fa-icon{display:none}.avatar{border-radius:8px;min-width:30px;max-width:60px;width:80%;max-height:3rem}.image-block-caption{font-family:var(--font-family-headings);font-size:var(--font-size-6);font-weight:400}.carousel-caption{padding:.6rem 1rem;max-width:100%;width:100%;background-image:linear-gradient(to left,rgba(0,0,0,1),rgba(0,0,0,0));left:0;bottom:0;color:#ffffff;filter:alpha(opacity=40)}.carousel-title{font-family:var(--font-family-headings);font-size:var(--font-size-3);color:white;line-height:1.2;background-color:#343a40!important;padding:.8rem;font-weight:600}.carousel-caption-title{font-family:var(--font-family-headings);font-size:var(--font-size-4);text-align:end;line-height:1.2}.carousel-caption-caption{font-family:var(--font-family-body);font-size:var(--font-size-body);text-align:end;line-height:1.2}.carousel.carousel-fade .carousel-item{display:block;opacity:0;transition:opacity ease-out .7s}.carousel.carousel-fade .carousel-item.active{opacity:1!important}.rich-text img{max-width:100%;height:auto}.flex-card-block .block-container{margin-top:-.1rem}.table-caption{padding-top:.5rem;font-size:var(--font-size-body);color:var(--bs-secondary)}.csv-table-block .block-container{margin-bottom:-1rem}.social-login-icon{border-radius:10px;width:30px;height:30px;max-width:100%;margin-right:.3rem}.oauth-icon{height:2.5em;width:2.5em}.social-login-link{clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-row{padding:.25rem 1rem}blockquote,.blockquote{border-inline-start:.5rem solid var(--bs-info);border-radius:.25rem;background-color:var(--bs-light);font-style:normal;font-family:var(--font-family-headings);font-size:var(--font-family-body);font-weight:500;padding:1.2rem 2rem;margin:1.6rem 0}.map-block{position:relative;top:0;right:0;width:100%}.map-block-summary-container{display:none;text-align:left}table,.table{font-size:var(--font-size-body);text-align:left}code,.inline-code{font-size:var(--font-size-6);font-family:var(--font-family-inline-code);color:var(--bs-dark);background-color:var(--inline-code-background-color);padding:0 .3em .01em .3em;border-radius:.3rem}.callout-block .toolbar-item{vertical-align:1em;font-size:.9em;font-family:var(--font-family-body)}.callout-block-heading{padding-top:.5rem;font-family:var(--font-family-headings);font-size:var(--font-size-5);font-weight:bold}.blockquote.callout-block{padding:.5rem 1.8rem .5rem 1.8rem}.callout-block p[data-block-key]{font-family:var(--font-family-headings);font-weight:500}.check-list-wrapper{list-style:none}.check-list{margin-bottom:.1em}.check-list::marker{content:'🗹';letter-spacing:.5em}.code-block{font-size:var(--font-size-body);font-family:var(--font-family-monospace);color:var(--bs-light);background-color:var(--rtb-code-block-background-color);padding:0;text-align:left!important;line-height:1.3;white-space-collapse:preserve}.code-block-wrapper{list-style-type:none;background-color:var(--rtb-code-block-background-color);padding:.8em 1.2em;margin-bottom:.8em;border-radius:.4em;overflow-x:auto}label{font-family:var(--font-family-headings);font-weight:500}mjx-container[jax="CHTML"],mjx-container[jax="CHTML"][display="true"]{text-align:inherit!important;font-size:inherit!important}.language-switcher{max-width:3.125rem}.centre-screen{position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}div.code-toolbar>.toolbar>.toolbar-item>button:focus{color:silver!important;visibility:initial}div.code-toolbar>.toolbar>.toolbar-item>button:hover{color:white!important}div.code-toolbar>.toolbar>.toolbar-item>button[data-copy-state="copy-success"]{color:white!important;visibility:visible}div.code-toolbar>.toolbar>.toolbar-item>button>span{font-size:var(--font-size-6);font-family:var(--font-family-headings)}