:root{--background:#fff9f5;--foreground:#171717;--color-blue:#04416d}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html{scroll-behavior:smooth;block-size:100%}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-block-size:100%;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--color-blue)}main{width:100%;max-width:45em;margin:auto;padding:1em;font-size:16pt}header{background:var(--background);text-align:center}nav{padding:1em}header nav{border-bottom:1px solid var(--color-blue);transition:all .3s}footer nav{border-top:1px solid var(--color-blue)}header nav li{margin:auto;display:block}footer nav li{margin-left:1em;display:inline-block}footer nav li:first-child{margin-left:auto}nav a{text-decoration:none}h1,h2,h3{color:var(--color-blue);margin:1em 0 .25em}h1{text-transform:uppercase;text-align:center;font-size:calc(8.94vw - 3.7548px)}h2{border-bottom:4.75px solid var(--color-blue);padding-bottom:6px;font-size:xx-large}h3{margin-top:1em;font-size:x-large}h4{margin-top:1em;font-size:1em}h4+p{margin-top:0;margin-bottom:.5em}.banner{width:100%;max-width:calc(153.846vh - 107.692px);margin:auto;display:block}main>section{padding:1em 0}p{margin:1em 0}ul{padding-left:1em}p+ul{margin-top:-1em}article,article>section{padding-top:2em}main>section>section{padding-top:1.5em}section>a:first-child,article>a:first-child{text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (min-width:367px){header{container-type:scroll-state;z-index:10;position:sticky;top:0}h1 .emphasis{font-size:158.6%;display:block}h2{border-bottom:4.75px solid var(--color-blue);padding-bottom:6px;font-size:200%}header nav li,footer nav li{margin-right:1em;padding:.5em 0;display:inline-block}nav li:last-child,footer nav li{margin-right:0}}@media (min-width:525px){header,header nav{text-align:right}header nav .home{float:left}nav li{margin:0 2em}}@media (min-width:1000px){header nav,footer nav{padding:0 calc(50vw - 472.5px - .5em)}main{padding:0}h1{margin:160px 0 120px;font-size:86px}h1 .emphasis{font-size:159%}nav .home{float:left}}
