:root{--itea-primary:#b10023;--itea-primary-dark:#80001a;--itea-primary-light:#ffccd6;--itea-bg-soft:#f8f9fa;--itea-line:#e3e5e8;--itea-text-muted:#5f6771;--itea-container:1200px;--pico-primary:#b10023;--pico-primary-background:#b10023;--pico-primary-border:#b10023;--pico-primary-hover:#80001a;--pico-font-family-sans-serif:"Source Sans 3", Arial, Helvetica, sans-serif;--pico-font-size:100%;--pico-line-height:1.7;--pico-border-radius:0;--pico-spacing:1rem}@font-face{font-display:swap;font-family:josefin sans;font-style:normal;font-weight:300;src:url(/fonts/josefin-sans-v32-latin-300.woff2)format('woff2')}@font-face{font-display:swap;font-family:josefin sans;font-style:italic;font-weight:300;src:url(/fonts/josefin-sans-v32-latin-300italic.woff2)format('woff2')}@font-face{font-display:swap;font-family:josefin sans;font-style:normal;font-weight:600;src:url(/fonts/josefin-sans-v32-latin-600.woff2)format('woff2')}@font-face{font-display:swap;font-family:josefin sans;font-style:italic;font-weight:600;src:url(/fonts/josefin-sans-v32-latin-600italic.woff2)format('woff2')}@font-face{font-display:swap;font-family:'source sans 3';font-style:normal;font-weight:200;src:url(/fonts/source-sans-3-v15-latin-200.woff2)format('woff2')}@font-face{font-display:swap;font-family:'source sans 3';font-style:italic;font-weight:200;src:url(/fonts/source-sans-3-v15-latin-200italic.woff2)format('woff2')}@font-face{font-display:swap;font-family:'source sans 3';font-style:normal;font-weight:300;src:url(/fonts/source-sans-3-v15-latin-300.woff2)format('woff2')}@font-face{font-display:swap;font-family:'source sans 3';font-style:italic;font-weight:300;src:url(/fonts/source-sans-3-v15-latin-300italic.woff2)format('woff2')}@font-face{font-display:swap;font-family:'source sans 3';font-style:normal;font-weight:600;src:url(/fonts/source-sans-3-v15-latin-600.woff2)format('woff2')}@font-face{font-display:swap;font-family:'source sans 3';font-style:italic;font-weight:600;src:url(/fonts/source-sans-3-v15-latin-600italic.woff2)format('woff2')}body{background:#fff;font-weight:300}h1,h2,h3,h4,h5,h6{font-family:josefin sans,Arial,Helvetica,sans-serif;font-weight:300}a{text-decoration:none;color:var(--itea-primary)}a:hover{text-decoration:underline}.site-header{background:#fff;padding-top:0}.hero{color:#fff;background:url(/hero/hero-xl.webp)50%/cover no-repeat;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.hero-overlay{background:rgba(0,0,0,.25)}.site-header-bar{background:rgba(0,0,0,.62)}.site-header-inner{width:100%}.site-main,.site-footer-inner{width:min(100% - 2rem,var(--itea-container));margin-inline:auto}.site-header-inner{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding-block:0}.brand{display:inline-flex;align-items:center;color:#fff;gap:.25rem;font-weight:300;text-transform:uppercase}.brand:hover{color:#fff}.brand img{display:inline-block;width:60px;height:60px;flex:none}.top-nav{display:flex;justify-content:end;padding-right:5px}.top-nav details{width:100%;text-align:right;margin-bottom:0}.top-nav summary{display:inline-flex;width:2.6rem;height:2.6rem;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.65);border-radius:.25rem;color:#fff;cursor:pointer;list-style:none}.top-nav summary::-webkit-details-marker{display:none}.top-nav summary{display:none}.top-nav ul{display:flex;flex-wrap:wrap;gap:.35rem .9rem;justify-content:end;margin:0 .75rem 0 0;padding:0;list-style:none}.top-nav a{color:#fff;font-size:.9rem;font-weight:300;letter-spacing:.02em;text-transform:uppercase}.top-nav details,.top-nav details:not([open]) ul{display:block}.rss-menu-icon{display:block}.hero-title{display:grid;place-items:center;padding:1.5rem 1rem 1rem;text-align:center;text-shadow:3px 3px 6px var(--itea-primary)}.hero-title h1{max-width:100%;margin:0;color:#fff;font-size:4rem;font-weight:300}.hero-rule{width:10rem;height:4px;margin:1.25rem auto 0;background:#fff;box-shadow:2px 2px 5px var(--itea-primary-dark)}.hero-bottom-space{min-height:9.5rem}.site-main{margin-top:-150px;margin-bottom:3rem;background:#fff;box-shadow:0 .45rem 1.25rem rgba(24,29,35,.17);padding-top:0;padding-bottom:0}.content-layout{display:grid;grid-template-columns:18rem minmax(0,1fr);min-height:28rem;background-color:#fff;padding:0}.side-bar{border-right:0 solid var(--itea-primary);background:var(--itea-bg-soft);padding:.75rem}.side-menu{margin:0;padding:0;list-style:none}.side-menu details{margin-bottom:.55rem}.side-menu summary{padding:.6rem .75rem;border:1px solid var(--itea-primary);background:#fff;color:var(--itea-primary);cursor:pointer;font-weight:300;text-align:center;text-transform:uppercase;box-shadow:0 .12rem .25rem rgba(24,29,35,.12);list-style:none}.side-menu summary::-webkit-details-marker{display:none}.side-menu details[open] summary,.side-menu summary:hover{background:var(--itea-line)}.side-menu ul{margin:.4rem 0 .85rem 1rem;padding-left:1rem;color:var(--itea-primary)}.side-menu li{padding-block:.15rem;font-size:1rem}.article-shell,.list-shell{min-width:0;padding:0}.list-shell{border-left:1px solid var(--itea-primary);margin-bottom:0}.article-meta,.article-abstract,.article-toc{border-bottom:1px solid var(--itea-primary);background:var(--itea-bg-soft);padding:.9rem 1rem;margin-bottom:0}.article-meta{border-left:1px solid var(--itea-primary);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;color:var(--itea-text-muted);font-size:.9rem;background-color:#fff}.article-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.tag-pill{border:1px solid var(--itea-line);padding:.12rem .45rem;background:#fff;color:var(--itea-primary-dark);font-size:.8rem;font-weight:600;text-transform:uppercase}.print-link{display:inline-flex;width:1.65rem;height:1.65rem;align-items:center;justify-content:center;color:var(--itea-primary-dark)}.print-link:hover{color:var(--itea-primary)}.article-content{counter-reset:h2}.article-content h2{counter-reset:h3}.article-content h3{counter-reset:h4}.article-content h4{counter-reset:h5}.article-content h2:before{counter-increment:h2;content:counter(h2)". "}.article-content h3:before{counter-increment:h3;content:counter(h2)"." counter(h3)" "}.article-content h4:before{counter-increment:h4;content:counter(h2)"." counter(h3)"." counter(h4)" "}.article-content{border-left:1px solid var(--itea-primary);padding:1rem clamp(1rem,3vw,2rem)2rem}.article-content h2{margin-top:2rem;border-bottom:2px solid var(--itea-primary);padding:.45rem .5rem .35rem;background:var(--itea-bg-soft)}.article-content h3{margin-top:1.8rem;border-bottom:1px solid var(--itea-primary);padding-left:.5rem}#TableOfContents,#TableOfContents ul{display:block;margin:0;padding-left:1.25rem}#TableOfContents>ul{padding-left:0}#TableOfContents ul{counter-reset:item;list-style:none}#TableOfContents li{display:block;margin:.15rem 0;padding:0;list-style:none}#TableOfContents li::before{float:none;content:none}#TableOfContents li a{display:inline;margin:0;padding:0;border-radius:0}#TableOfContents li a::before{counter-increment:item;content:counters(item,".")". "}.article-content blockquote{border-left:3px solid var(--itea-primary);background:var(--itea-bg-soft)}.article-content blockquote p{margin-bottom:0}.article-content figure,.article-content .markdown-image{margin:1.75rem auto;text-align:center}.article-content .markdown-image{display:block}.article-content figure img,.article-content .markdown-image img{display:block;max-width:100%;height:auto;margin-inline:auto}.article-content figcaption,.article-content .image-caption{display:block;margin-top:.45rem;color:var(--itea-text-muted);font-size:.92rem;font-style:italic;text-align:center}.article-content table{width:100%;font-size:.95rem}.article-content th{background:var(--itea-bg-soft)}.list-item{display:grid;grid-template-columns:minmax(8rem,18rem)minmax(0,1fr);gap:1.25rem;align-items:center;padding:1rem;border-bottom:1px solid var(--itea-primary);text-align:center;margin-bottom:0}.list-item img{width:100%;height:auto}.list-item h2{margin:.2rem 0 .5rem;font-size:1.55rem;text-transform:uppercase}.list-date,.list-description{color:var(--itea-text-muted)}.title-rule{width:4.5rem;height:.35rem;margin:.75rem auto 1rem;background:var(--itea-primary)}.site-footer{background:#050505;color:#fff}.site-footer-inner{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 0}.footer-nav{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end;margin:0;padding:0;list-style:none}.footer-nav li{list-style:none}.site-footer a{color:#fff}.print-link{white-space:nowrap}.keyword-anchors{position:relative;top:-6rem;height:0;overflow:hidden}.lightbox{position:fixed;inset:0;z-index:10;display:none;place-items:center;padding:1rem;background:rgba(0,0,0,.75)}.lightbox[open]{display:grid}.lightbox-dialog{width:min(96vw,90rem);max-height:92vh;overflow:auto;background:#fff;padding:1rem}.lightbox-header{display:flex;gap:1rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--itea-line);margin-bottom:1rem}.lightbox img{display:block;max-width:100%;height:auto;margin-inline:auto}.lightbox-close{width:2.4rem;height:2.4rem;padding:0}.rss-icon,.external-icon{display:inline-block;width:.9em;height:.9em;margin-left:.18em;vertical-align:-.08em}@media(max-width:575px){.hero{background-image:url(/hero/hero-xs.webp)}.site-header-inner{grid-template-columns:1fr;padding-block:.5rem}.brand{justify-content:center}.top-nav{justify-content:center}.top-nav details{text-align:center}.top-nav ul{justify-content:center}.article-meta{grid-template-columns:1fr}.site-main,.site-footer-inner{width:100%;margin-inline:auto}.article-content{border-left:0}.article-meta{border-left:0}}@media(max-width:900px){.content-layout{grid-template-columns:1fr}.side-bar{border-bottom:1px solid var(--itea-primary);border-right:none}.article-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.list-item{grid-template-columns:1fr}.list-item-image{display:none}.article-content{border-left:0}.article-meta{border-left:0}}@media(min-width:576px) and (max-width:767.98px){.hero{background-image:url(/hero/hero-s.webp)}}@media(min-width:768px) and (max-width:991.98px){.hero{background-image:url(/hero/hero-m.webp)}}@media(min-width:992px){.hero{background-image:url(/hero/hero-l.webp)}}