.section{container-type:inline-size;padding-top:4.8em;width:100%}@media (max-width:1024px){.section{padding-top:3.6em}}@media (max-width:767px){.section{padding-top:3.2em}}.content{container-type:inline-size;margin-bottom:4.8em;margin-left:auto;margin-right:auto;max-width:100vw;padding-left:40px;padding-right:40px;width:1200px}@media (max-width:767px){.content{padding-left:30px;padding-right:30px}}.content-wide{margin-bottom:4.8em;margin-left:auto;margin-right:auto;max-width:100vw;padding-left:40px;padding-right:40px;position:relative;width:1440px}@media (max-width:1024px){.content-wide{margin-bottom:3.6em}}@media (max-width:767px){.content-wide{margin-bottom:3.2em;padding-left:30px;padding-right:30px}}.content-narrow{margin-bottom:4.8em;margin-left:auto;margin-right:auto;max-width:100vw;padding-left:100px;padding-right:100px;width:1000px}@media (max-width:1024px){.content-narrow{margin-bottom:3.6em}}@media (max-width:767px){.content-narrow{margin-bottom:3.2em;padding-left:30px;padding-right:30px}}.heading{margin-bottom:4.8em;margin-top:1.6em;padding-left:40px;padding-right:40px;text-align:center}.heading h1{margin-bottom:0.8em}.heading p{font-weight:600;font-size:1.1em}@media (max-width:767px){.heading{padding-left:0px;padding-right:0px}}.pagehero{aspect-ratio:3;margin-bottom:3.6em;position:relative}@media (max-width:1024px){.pagehero{aspect-ratio:1.8}}@media (max-width:767px){.pagehero{aspect-ratio:1}}.pagehero_content{align-items:flex-end;display:flex;height:100%;justify-content:flex-end;position:relative}.pagehero_text{background-color:var(--accent);bottom:-2.4em;min-width:21em;position:relative;right:0px;width:40%;z-index:99;padding:2.4em 2.4em 4.8em 2.4em}.pagehero_text h2{font-style:italic}.pagehero_text p{font-style:italic}@media (max-width:1024px){.pagehero_text{padding:2em}}.gp-buttons{column-gap:0.8em;display:flex;justify-content:center;margin-bottom:2em;margin-top:2em;row-gap:0.8em}.gp-button{align-items:center;background-color:var(--accent);color:var(--white);display:inline-flex;font-size:0.92em;font-weight:500;text-decoration:none;border:2px solid var(--contrast-2);border-radius:6px;padding:0.7rem 1.5rem}.gp-button:is(:hover,:focus){background-color:var(--contrast-2);border-top-color:var(--contrast);border-right-color:var(--contrast);border-bottom-color:var(--contrast);border-left-color:var(--contrast);color:var(--white)}.imgblock-2col{display:flex;flex-direction:row;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:auto;margin-right:auto;width:100%}.imgblock-2col>div{flex-basis:50%}@media (max-width:767px){.imgblock-2col{flex-direction:column;row-gap:0em}}.imgblock_text{display:flex;flex-direction:column;justify-content:center;padding:2.4em}.imgblock_text .gp-buttons{margin-top:1.2em;justify-content:flex-start}.imgblock_text h3{margin-top:0px}@media (max-width:767px){.imgblock_text{padding:30px}}.blog-loop{column-gap:1.2em;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:1.2em}@media (max-width:767px){.blog-loop{grid-template-columns:1fr}}.blog-loop-item{align-items:flex-end;aspect-ratio:1.4;display:flex;justify-content:center;position:relative}.blog-loop-item .blog-loop-caption-wrapper{visibility:hidden}.blog-loop-item:is(:hover,:focus-within) .blog-loop-caption-wrapper{visibility:visible}.blog-loop-caption-wrapper{align-items:center;bottom:0px;display:flex;flex-direction:column;justify-content:flex-end;position:absolute}.blog-loop-caption{align-items:flex-start;color:var(--white);display:inline-block;font-size:19px;font-weight:500;margin-bottom:0.8em;margin-top:0px;text-decoration:none}.blog-loop-caption a{display:inline-block;text-decoration:none;line-height:1.4;color:var(--white);font-weight:400;align-items:center;justify-content:center;background-color:rgba(0,0,0,0.6);padding:8px 16px}.blog-loop-caption a:hover{background-color:rgba(0,0,0,0.6)}.blog-categories-nav ul{justify-content:center;display:flex}.blog-post-nav{align-items:center;display:flex;justify-content:space-between}.blog-post-nav_button{align-items:center;background-color:var(--base);color:var(--contrast);display:flex;font-size:1.6em;height:2.4em;justify-content:center;text-decoration:none;width:2.4em}.blog-post-nav_button:is(:hover,:focus){color:var(--white);background-color:var(--contrast-2)}@media (max-width:1024px){.blog-post-nav_button{height:1.75em;width:1.75em}}