/*
Theme Name: Temp Page

*/

html {
  background: #f2f2f2;
}

body,
html {
  padding: 0;
  position: relative;
  margin: 0;
  font-family: "helvetica neue", helvetica, arial, sans-serif;
}
body, body::before, body::after,
body *,
body *::before,
body *::after,
html,
html::before,
html::after,
html *,
html *::before,
html *::after {
  box-sizing: border-box;
}

img {
  display: block;
  position: relative;
  inline-size: 100%;
  max-inline-size: 100%;
  block-size: auto;
}

main {
  inline-size: min(100%, 1440px);
  margin-inline: auto;
  display: grid;
  grid-template: auto/1fr;
  position: relative;
  background: #fff;
}
@media (max-width: 899.99px) {
  main {
    padding-block-end: 3rem;
    text-align: center;
  }
  main .btn.btn-primary {
    margin-inline: auto;
  }
}

body {
 /* display: flex;
  flex-flow: column nowrap; */
  min-block-size: 100svh;
  display: grid;
  grid-template: auto 1fr auto / 1fr;
}
body > main {
  flex-grow: 1;
  align-items: center;
}

.siteHeader {
  color: #fff;
  background-color: #05163F;
  position: relative;
  inline-size: min(100%, 1440px);
  margin-inline: auto;
  padding: 1rem;
}
.siteHeader .headerLogo {
  align-items: center;
  margin-inline: auto;
  inline-size: fit-content;
  display: grid;
  grid-template: auto/1fr;
  gap: 0 1rem;
  font-size: 1.25rem;
  line-height: 1.3;
  text-align: center;
  justify-content: center;
  gap: 0.5rem 0;
}
@media (min-width: 900px) {
  .siteHeader .headerLogo {
    grid-template: auto/auto auto;
    gap: 0.5rem 1rem;
  }
  .siteHeader .headerLogo * {
    text-align: start;
    justify-self: start;
  }
}
.siteHeader .headerLogo strong {
  line-height: 1.125;
  display: block;
}
.siteHeader .headerLogo span {
  display: block;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.65em;
  line-height: 1.2;
  margin-block-start: 0.25rem;
  text-align: center;
}
.siteHeader .headerLogo img {
  max-block-size: 7rem;
  max-inline-size: 100%;
  margin-inline: auto;
  width: auto;
}

.siteFooter {
  inline-size: min(100%, 1440px);
  margin-inline: auto;
  padding: 3rem 1rem;
  background: #05163F;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.25;
  display: grid;
  grid-template: auto/1fr;
  align-items: end;
  gap: 1.5rem 0;
}
.siteFooter a {
  transition: all 0.3s ease 0s;
  box-shadow: none;
}
.siteFooter a:hover, .siteFooter a:focus, .siteFooter a:active, .siteFooter a:focus-visible {
  outline: none;
  box-shadow: none;
}
.siteFooter a:focus-visible {
  background: #fff;
  color: #05163F !important;
}
.siteFooter .panel1 {
  display: flex;
  flex-flow: row wrap;
  color: #bebebe;
}
.siteFooter .panel1 a {
  color: inherit;
}
.siteFooter .panel1 > * {
  flex: 0 0 100%;
}
.siteFooter .panel1 > div {
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
  gap: 0 1.25em;
}
.siteFooter .panel1 > div + div {
  margin-block-start: 0.25rem;
}
.siteFooter .panel1 > div > * {
  position: relative;
}
.siteFooter .panel1 > div > *::before {
  content: "";
  position: absolute;
  inline-size: 1.25em;
  block-size: 80%;
  inset-inline-end: 100%;
  inset-block-start: 10%;
  background: linear-gradient(to top, currentColor, currentColor) no-repeat center top/2px 100%;
  opacity: 0.2;
}
.siteFooter .panel2 {
  color: #818181;
}
.siteFooter > * {
  min-width: 0px;
}
@media (min-width: 900px) {
  .siteFooter {
    grid-template: auto/auto 1fr auto;
  }
  .siteFooter .panel1 {
    grid-row: 1;
    grid-column: 1;
  }
  .siteFooter .panel2 {
    grid-row: 1;
    grid-column: 3;
  }
}

.headshot {
/*  max-inline-size: 32rem; */
  max-inline-size: 100%;
  margin-inline: auto;
  position: relative;
/*  margin-block: 0; */
  margin-bottom:0;
}
.headshot figcaption {
  position: absolute;
  inset-block-end: 0;
  inset-inline-end: 0;
  background: #05163F;
  color: #bebebe;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.375em 0.5em;
  max-inline-size: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

main {
  display: grid;
  grid-template: auto/1fr;
  gap: 1rem;
  max-inline-size:100%;
}
main .panel1 {
  padding-inline: 1rem;
  inline-size: min(100%, 48rem);
  margin-inline: auto;
  align-self: center;
}
main .panel1 a {
  color: #05163F;
  font-weight: 700;
  text-decoration: solid underline currentColor;
}
main .panel1 p {
  font-size: 1rem;
  line-height: 1.5;
}
main .panel1 p:first-of-type {
  font-size: 1.2em;
}
main .panel1 > * {
  margin-block: 0;
}
main .panel1 > * + * {
  margin-block-start: 1rem;
}
main .panel1 h1 {
  font-size: min(4.25rem, 0.5rem + 5svw);
  line-height: 1.125;
}
main a:not(.btn) {
  transition: all 0.3s ease 0s;
  box-shadow: none;
  outline: none;
}
main a:not(.btn):focus, main a:not(.btn):hover, main a:not(.btn):active, main a:not(.btn):focus-visible {
  outline: none;
  box-shadow: none;
}
main a:not(.btn):focus-visible {
  background: #05163F;
  color: #fff;
  box-shadow: -0.25em 0 0 0 #05163F, 0.25em 0 0 0 #05163F;
}

a.btn.btn-primary {
  background: #05163F;
  color: #fff;
  border-radius: 0.25rem;
  padding: 0.75em 1.2em;
  text-decoration: none;
  display: grid;
  inline-size: fit-content;
  grid-template: auto/1fr;
  gap: 0 0.375em;
  align-items: center;
  box-shadow: 0 0 0 0 transparent, 0 0 0 0 transparent;
  transition: all 0.3s ease 0s;
}
a.btn.btn-primary::after {
  content: "";
  block-size: 0.75em;
  inline-size: 0.375em;
  position: relative;
  display: block;
  background: currentColor;
  grid-row: 1;
  grid-column: 2;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
a.btn.btn-primary:hover, a.btn.btn-primary:focus, a.btn.btn-primary:active, a.btn.btn-primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0 transparent, 0 0 0 0 transparent;
}
a.btn.btn-primary:focus-visible {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #05163F;
}

@media (min-width: 900px) {
  main {
    grid-template: auto/0.75fr 1fr;
  }
}

/*# sourceMappingURL=styles.css.map */

main {
  display:block;
}

.wp-container-core-column-is-layout-2 {
    
    padding: 2rem 24px 2rem;
    padding-inline-start: 0;
    text-align: start;
    font-size: min(1.125rem,calc( 12px + 1.5cqw));
    line-height: 1.5;

    h1:first-child,
    h2:first-child {
        
        font-size: 2em;
        line-height: 1.125;
        
    }

    > * {

        margin-block: 0;

        + * {

            margin-block-start: 1rem;

            &:is(ul) {
                
                padding-block: 1rem;
                border-block: 1px solid #05163F;
                
                
            }   
        }
    }

    :is(h1,h2,h3,h4,h5,h6,p,ul,ol,figure) {

        inline-size: min(35rem,100%);
        margin-inline: auto;
        
    }

    ::marker {
        color: #062160;
    }

    li + li,
    ul ul {

        /* margin-block-start: 1em; */
        padding-block-start: 0.5em;
        margin-block-start: 0.5em;
        border-block-start: 1px solid #05163f40;
        
    }

    a {

        color: #05163F;
        font-weight: 700;        
        
    }

    ul {

        padding-inline-start: 0.875em;
        
    }
    
    @media(max-width: 780px) {

        padding-block-start: 0;
        padding-inline-start: 24px;
        
        
    }
}

figure {
    
    block-size: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;

    img {
        object-fit: cover;
        inline-size: 100%;        
    }   
}
