*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}ul,ol{list-style:none}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.wp-block-image{margin-bottom:2rem}.aligncenter,div.aligncenter{display:block}.alignright{width:100%;margin:1rem 0}@media (min-width:768px){.alignright{float:right;width:auto;max-width:50%;margin:5px 0 20px 20px}}.alignleft{width:100%;margin:1rem 0}@media (min-width:768px){.alignleft{float:left;width:auto;max-width:50%;margin:5px 20px 20px 0}}a img.alignright{width:100%;margin:1rem 0}@media (min-width:768px){a img.alignright{float:right;width:auto;max-width:50%;margin:5px 0 20px 20px}}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{width:100%;margin:1rem 0}@media (min-width:768px){a img.alignleft{float:left;width:auto;max-width:50%;margin:5px 20px 20px 0}}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{width:100%;max-width:100%;margin:1rem 0}@media (min-width:768px){.wp-caption.alignleft{float:left;width:auto;max-width:50%;margin:5px 20px 20px 0}}.wp-caption.alignright{width:100%;max-width:100%;margin:1rem 0}@media (min-width:768px){.wp-caption.alignright{float:right;width:auto;max-width:50%;margin:5px 0 20px 20px}}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.wp-block-separator{margin:2rem auto;border:none;border-top:1px solid var(--color-border-light);width:100%}.blog-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;flex-direction:column;align-items:center}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(3,1fr);flex-direction:row;align-items:stretch}}.blog-grid article.blog-post,.blog-grid article.post{flex:1 1 calc(33.333% - 2rem);width:100%;max-width:400px;display:flex;flex-direction:column;position:relative;font-size:1rem}.blog-grid article.blog-post a.post-link-overlay,.blog-grid article.post a.post-link-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.blog-grid article.blog-post .post-thumbnail,.blog-grid article.post .post-thumbnail{margin-bottom:1rem}.blog-grid article.blog-post .post-content .post-date,.blog-grid article.post .post-content .post-date{font-size:var(--font-size-small);margin-bottom:.25rem}.blog-grid article.blog-post .post-content h2,.blog-grid article.blog-post .post-content h3,.blog-grid article.post .post-content h2,.blog-grid article.post .post-content h3{color:var(--color-primary-font)}.blog-grid article.blog-post .post-content h2>a,.blog-grid article.blog-post .post-content h3>a,.blog-grid article.post .post-content h2>a,.blog-grid article.post .post-content h3>a{text-decoration:none}.blog-grid article.blog-post .post-content h2>a:hover,.blog-grid article.blog-post .post-content h3>a:hover,.blog-grid article.post .post-content h2>a:hover,.blog-grid article.post .post-content h3>a:hover{text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px}.blog-grid article.blog-post .post-content h3,.blog-grid article.post .post-content h3{font-size:var(--font-size-h4)}.blog-grid article.blog-post .post-content .category-comment-wrapper,.blog-grid article.post .post-content .category-comment-wrapper{display:flex;gap:.5rem;align-items:center;padding-top:.25rem;margin-top:.5rem;border-top:1px solid var(--color-border)}.blog-grid article.blog-post .post-content .post-category,.blog-grid article.blog-post .post-content .comment-count,.blog-grid article.post .post-content .post-category,.blog-grid article.post .post-content .comment-count{font-size:var(--font-size-small);text-transform:uppercase;white-space:nowrap}.blog-grid article.blog-post .post-content a,.blog-grid article.post .post-content a{position:relative;z-index:2}.blog article.blog-post:hover .post-thumbnail img{transform:none}.single-post .post-meta{display:flex;gap:.25rem;flex-direction:column;margin-bottom:1.5rem;font-size:var(--font-size-base);color:var(--color-secondary-font)}.single-post .post-meta .post-category{text-transform:uppercase;white-space:nowrap;font-size:var(--font-size-small)}.single-post .post-meta .post-date{color:var(--color-secondary-font)}.single-post .avatar{float:right;margin-left:.5rem;margin-bottom:.5rem}.single-post .reply{margin-top:-1.5rem}.pagination{margin-top:2rem;margin-bottom:2rem;text-align:center}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:.5rem}.pagination a.page-numbers{background-color:#fff;border:1px solid var(--color-border-light);transition:all .2s ease}.pagination a.page-numbers:hover{box-shadow:2px 2px 5px rgba(0,0,0,.1)}.pagination .page-numbers{min-width:35px;font-size:1.125rem;height:40px;display:inline-flex;justify-content:center;align-items:center;border-radius:6px;padding:0 15px;line-height:44px}.pagination span.page-numbers.dots{border:none}@media (min-width:768px){.pagination{margin-bottom:0}}.comments-area{margin-top:3rem;margin-bottom:3rem;padding-top:2rem;border-top:1px solid var(--border-color,#e1e1e1)}@media (min-width:768px){.comments-area{margin-bottom:0}}.comments-area .comments-title{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.comments-area .comment-list{list-style:none;padding:0;margin:0 0 2rem;border-bottom:1px solid var(--color-border-light,#f0f0f0)}.comments-area .comment-list .comment{margin-bottom:1.5rem;border-bottom:1px solid #fff;padding-bottom:1rem}.comments-area .comment-list .comment:last-child{border-bottom:none}.comments-area .comment-list .comment .comment-author{margin-bottom:.5rem}.comments-area .comment-list .comment .comment-author .fn{font-weight:600;font-size:1rem}.comments-area .comment-list .comment .comment-author .says{display:none}.comments-area .comment-list .comment .comment-meta{font-size:.875rem;color:var(--text-light,#666);margin-bottom:.75rem}.comments-area .comment-list .comment .comment-meta .comment-metadata a{color:inherit;text-decoration:none}.comments-area .comment-list .comment .comment-meta .comment-metadata a:hover{text-decoration:underline}.comments-area .comment-list .comment .comment-content{margin-bottom:.75rem;line-height:1.6}.comments-area .comment-list .comment .comment-content p{margin-bottom:.75rem}.comments-area .comment-list .comment .comment-content p:last-child{margin-bottom:0}.comments-area .comment-list .comment .reply{margin-top:-1.5rem}.comments-area .comment-list .comment .children{list-style:none;margin:1rem 0 0 2rem;padding:0}.comments-area .comment-list .comment .children .comment{border-left:3px solid var(--border-light,#f0f0f0);padding-left:1rem}.comments-area .comment-navigation{display:flex;justify-content:space-between;margin-bottom:2rem;font-size:.875rem}.comments-area .comment-navigation .nav-previous a,.comments-area .comment-navigation .nav-next a{color:var(--primary-color,#0073aa);text-decoration:none}.comments-area .comment-navigation .nav-previous a:hover,.comments-area .comment-navigation .nav-next a:hover{text-decoration:underline}.comments-area .no-comments{color:var(--text-light,#666);font-style:italic;margin-bottom:2rem}.comments-area .comment-respond .comment-reply-title{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.comments-area .comment-respond .comment-reply-title #cancel-comment-reply-link{font-size:.875rem;font-weight:400;margin-left:1rem;color:var(--text-light,#666);text-decoration:none}.comments-area .comment-respond .comment-reply-title #cancel-comment-reply-link:hover{text-decoration:underline}.comments-area .comment-respond .comment-form .logged-in-as{display:none}.comments-area .comment-respond .comment-form .comment-form-comment,.comments-area .comment-respond .comment-form .comment-form-author,.comments-area .comment-respond .comment-form .comment-form-email,.comments-area .comment-respond .comment-form .comment-form-url{margin-bottom:1rem}.comments-area .comment-respond .comment-form .comment-form-comment label,.comments-area .comment-respond .comment-form .comment-form-author label,.comments-area .comment-respond .comment-form .comment-form-email label,.comments-area .comment-respond .comment-form .comment-form-url label{display:block;margin-bottom:.5rem;font-weight:600}.comments-area .comment-respond .comment-form .comment-form-comment label .required,.comments-area .comment-respond .comment-form .comment-form-author label .required,.comments-area .comment-respond .comment-form .comment-form-email label .required,.comments-area .comment-respond .comment-form .comment-form-url label .required{color:var(--error-color,#d63638)}.comments-area .comment-respond .comment-form .comment-form-comment input[type=text],.comments-area .comment-respond .comment-form .comment-form-comment input[type=email],.comments-area .comment-respond .comment-form .comment-form-comment input[type=url],.comments-area .comment-respond .comment-form .comment-form-comment textarea,.comments-area .comment-respond .comment-form .comment-form-author input[type=text],.comments-area .comment-respond .comment-form .comment-form-author input[type=email],.comments-area .comment-respond .comment-form .comment-form-author input[type=url],.comments-area .comment-respond .comment-form .comment-form-author textarea,.comments-area .comment-respond .comment-form .comment-form-email input[type=text],.comments-area .comment-respond .comment-form .comment-form-email input[type=email],.comments-area .comment-respond .comment-form .comment-form-email input[type=url],.comments-area .comment-respond .comment-form .comment-form-email textarea,.comments-area .comment-respond .comment-form .comment-form-url input[type=text],.comments-area .comment-respond .comment-form .comment-form-url input[type=email],.comments-area .comment-respond .comment-form .comment-form-url input[type=url],.comments-area .comment-respond .comment-form .comment-form-url textarea{width:100%;padding:.75rem;border:1px solid var(--border-color,#e1e1e1);border-radius:4px;font-family:inherit;font-size:1rem;line-height:1.4}.comments-area .comment-respond .comment-form .comment-form-comment input[type=text]:focus,.comments-area .comment-respond .comment-form .comment-form-comment input[type=email]:focus,.comments-area .comment-respond .comment-form .comment-form-comment input[type=url]:focus,.comments-area .comment-respond .comment-form .comment-form-comment textarea:focus,.comments-area .comment-respond .comment-form .comment-form-author input[type=text]:focus,.comments-area .comment-respond .comment-form .comment-form-author input[type=email]:focus,.comments-area .comment-respond .comment-form .comment-form-author input[type=url]:focus,.comments-area .comment-respond .comment-form .comment-form-author textarea:focus,.comments-area .comment-respond .comment-form .comment-form-email input[type=text]:focus,.comments-area .comment-respond .comment-form .comment-form-email input[type=email]:focus,.comments-area .comment-respond .comment-form .comment-form-email input[type=url]:focus,.comments-area .comment-respond .comment-form .comment-form-email textarea:focus,.comments-area .comment-respond .comment-form .comment-form-url input[type=text]:focus,.comments-area .comment-respond .comment-form .comment-form-url input[type=email]:focus,.comments-area .comment-respond .comment-form .comment-form-url input[type=url]:focus,.comments-area .comment-respond .comment-form .comment-form-url textarea:focus{outline:none;border-color:var(--primary-color,#0073aa);box-shadow:0 0 0 2px rgba(0,115,170,.1)}.comments-area .comment-respond .comment-form .comment-form-comment textarea,.comments-area .comment-respond .comment-form .comment-form-author textarea,.comments-area .comment-respond .comment-form .comment-form-email textarea,.comments-area .comment-respond .comment-form .comment-form-url textarea{resize:vertical;min-height:120px}.comments-area .comment-respond .comment-form .form-submit{margin-bottom:0}.comments-area .comment-respond .comment-form .form-submit .submit{border:0;display:inline-flex;align-items:center;background-color:var(--color-button);color:var(--color-button-text);padding:0 2rem;min-height:48px;border-radius:.5rem;text-decoration:none;font-weight:500;font-size:1rem;font-family:var(--font-family-button);transition:background-color .3s ease;cursor:pointer}.comments-area .comment-respond .comment-form .form-submit .submit:hover{background-color:var(--color-button-hover);color:var(--color-button-text)}.comments-area .comment-respond .comment-form .form-submit .submit:focus{outline:none;box-shadow:0 0 0 2px rgba(0,115,170,.3)}@media (max-width:768px){.comments-area .comment-list .comment .children{margin-left:1rem}.comments-area .comment-navigation{flex-direction:column;gap:.5rem}}#hero.default{aspect-ratio:117/50;background-size:cover;max-height:600px;width:100%;background-position:center;background-repeat:no-repeat;background-color:#000;position:relative}#hero.default:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.5) 100%)}#hero.default .hero-content{position:absolute;bottom:0;left:50%;transform:translate(-50%,0);width:100%;text-align:center}#hero.default #hero-header{font-family:"Roboto Slab",serif;font-size:2.25rem;font-weight:500;color:#fff;text-align:center;padding:2rem;margin:0 auto}footer.site-footer{border-top:1px solid #000}footer.site-footer section{padding:2rem 0}footer.site-footer .site-info{display:flex;flex-direction:column;gap:.1rem;background-color:#fff}footer.site-footer .logo{font-family:var(--font-family-display);margin-bottom:0}footer.site-footer .description,footer.site-footer .copyright{font-family:var(--font-family-primary);margin-bottom:0}.grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.grid--2-cols{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid--3-cols{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid--3-cols{grid-template-columns:repeat(3,1fr)}}@media (min-width:640px){.grid--4-cols{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid--4-cols{grid-template-columns:repeat(4,1fr)}}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(300px, 1fr))}.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(250px, 1fr))}.grid--gap-sm{gap:.5rem}.grid--gap-md{gap:1rem}.grid--gap-lg{gap:2rem}.grid--gap-xl{gap:3rem}.flex{display:flex;flex-wrap:wrap;gap:1rem}.flex--center{justify-content:center}.flex--between{justify-content:space-between}.flex--around{justify-content:space-around}.flex--wrap{flex-wrap:wrap}.flex--nowrap{flex-wrap:nowrap}@media (min-width:768px){.grid-item--span-2{grid-column:span 2}}@media (min-width:1024px){.grid-item--span-3{grid-column:span 3}}@media (min-width:768px){.grid-item--featured{grid-column:1/-1}}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}html{scroll-behavior:smooth}@media screen and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}