@font-face{font-family:Academy;src:url('assets/academy.ttf') format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#173c2a;background:#fff;font:15px/2 Academy,Tahoma,sans-serif;overflow-y:auto;overflow-x:hidden}button,input,textarea,select{font:inherit}a{color:#006747}img,video{max-width:100%;height:auto}h1,h2,h3{line-height:1.55;margin:0 0 16px}p{margin:0 0 18px}.rf-shell{width:min(1320px,calc(100% - 72px));margin:auto}.rf-top{background:var(--rf-primary,#006747);color:white;font-size:11px}.rf-top>.rf-shell{display:flex;justify-content:space-between;min-height:37px;align-items:center;gap:20px}.rf-top a{color:white;text-decoration:none;margin-inline-start:28px}.rf-brandrow{display:flex;justify-content:space-between;align-items:center;min-height:100px;gap:30px}.rf-brand{display:flex;align-items:center;gap:16px;text-decoration:none}.rf-mark{display:grid;place-items:center;font:42px/1 Georgia,serif;width:56px;height:66px;border:1px solid #cfc493;background:#f9f7ed;color:var(--rf-primary,#006747)}.rf-brand strong{font-size:26px;color:var(--rf-primary,#006747);display:block}.rf-brand small{font:10px/2 Arial,sans-serif;letter-spacing:2px;color:#597660}.rf-head-actions{display:flex;align-items:center;gap:22px}.rf-head-actions form{display:flex;border-bottom:1px solid #adc0a8;align-items:center}.rf-head-actions input{border:0;max-width:155px;padding:9px;background:transparent;font-size:12px}.rf-head-actions button{border:0;background:transparent;color:#006747;font-size:24px;cursor:pointer}.rf-button,.elementor-button{display:inline-flex;padding:13px 24px;gap:16px;align-items:center;text-decoration:none;background:var(--rf-primary,#006747);color:white;border-radius:2px;border:1px solid transparent;font-size:13px;font-weight:700;line-height:1.7;cursor:pointer}.rf-button.outline{border-color:var(--rf-primary,#006747);background:transparent;color:var(--rf-primary,#006747)}.rf-nav>ul{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:0;margin:0;gap:24px}.rf-nav li{position:relative;list-style:none}.rf-nav>ul>li>a{display:block;padding:16px 0;text-decoration:none;font-weight:700;font-size:13px}.rf-nav .sub-menu{position:absolute;top:100%;right:0;z-index:20;min-width:275px;display:none;padding:15px 23px;background:#f6f7ee;box-shadow:0 15px 30px #12382733;border-top:3px solid var(--rf-accent,#cfc493)}.rf-nav li:hover>.sub-menu,.rf-nav li:focus-within>.sub-menu{display:block}.rf-nav .sub-menu a{display:block;padding:10px 0;font-size:12px;text-decoration:none;border-bottom:1px solid #dce5d6}.rf-header{border-bottom:1px solid #d8e2d2}.rf-footer{background:var(--rf-primary,#006747);color:white;margin-top:0}.rf-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px;padding-block:55px}.rf-footer h2{font-size:27px}.rf-footer h3{font-size:14px}.rf-footer small{font:11px/2 Arial,sans-serif;letter-spacing:2px;color:var(--rf-accent,#cfc493)}.rf-footer p,.rf-footer a{font-size:12px;color:#e0e8d6}.rf-footer a{display:block;text-decoration:none;padding:4px 0}.rf-footer ul{list-style:none;padding:0;margin:0}.rf-copyright{padding-block:18px;border-top:1px solid #ffffff33;font-size:10px}.rf-reading,.rf-search-results{padding-block:65px;max-width:950px;min-height:55vh}.rf-reading h1,.rf-search-results h1{font-size:37px;margin-bottom:26px}.rf-reading h2{font-size:26px}.rf-reading p{font-size:15px;line-height:2.2}.rf-search-results article{border-bottom:1px solid #d5dfce;padding:25px 0}.rf-mobile-menu{display:none}.rf-skip{position:absolute;top:-100px;z-index:200;padding:15px;background:white}.rf-skip:focus{top:10px}.rf-inquiry{padding:30px;background:#f4f7ee;border:1px solid #d8e3d0;margin-block:28px}.rf-inquiry label{display:block;font-size:13px;font-weight:700;margin:16px 0}.rf-inquiry input:not([type=checkbox]),.rf-inquiry textarea{display:block;width:100%;border:1px solid #b9cbb3;padding:12px 15px;background:white;margin-top:7px;font-weight:400}.rf-inquiry .rf-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400}.rf-inquiry .rf-consent input{margin-top:7px}.rf-honeypot{position:absolute!important;left:-10000px;width:1px!important;height:1px!important;overflow:hidden}.rf-receipt{border-inline-start:4px solid #cfc493;padding:22px;background:#eef6e8;margin-block:20px}.rf-receipt code{direction:ltr;display:block;word-break:break-all;padding:15px;background:#e0edda}.rf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.rf-card{border:1px solid #d9e2d2;background:white;padding:25px}.rf-card h3{font-size:23px}.rf-card p{font-size:13px;color:#5b735f}.rf-hero{background:#06422d;color:white}.rf-hero .elementor-heading-title{color:white!important}.rf-hero .elementor-widget-text-editor{color:#e6edde}.rf-hero .elementor-button{background:#cfc493;color:#133a27}.rf-section{padding-block:65px}.rf-section-title{font-size:34px}.rf-news-grid a{text-decoration:none}.rf-news-grid img{width:100%;height:210px;object-fit:cover}.rf-meta{font-size:11px;color:#617b65}.rf-form-message{color:#8b1d2b}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a28b4f;outline-offset:3px}
@media(max-width:900px){.rf-shell{width:calc(100% - 42px)}.rf-nav>ul{gap:14px}.rf-nav>ul>li>a{font-size:12px}.rf-footer-grid{gap:25px}.rf-grid{gap:15px}.rf-head-actions{gap:12px}}
@media(max-width:700px){.rf-top>.rf-shell>span{display:none}.rf-top>.rf-shell{justify-content:flex-end}.rf-shell{width:calc(100% - 28px)}.rf-brandrow{min-height:85px;gap:10px}.rf-brand strong{font-size:22px}.rf-brand small{font-size:7px;letter-spacing:1.5px}.rf-mark{width:40px;height:50px;font-size:32px}.rf-brand{gap:9px}.rf-head-actions>.rf-button{display:none}.rf-head-actions input{max-width:100px}.rf-mobile-menu{display:inline-block}.rf-nav{display:none}.rf-nav.open{display:block}.rf-nav>ul{display:block}.rf-nav>ul>li>a{padding:12px 0;font-size:14px;border-top:1px solid #e0e7d6}.rf-nav .sub-menu{position:static;display:block;background:#f6f8f0;box-shadow:none;border-top:0;padding:8px 20px}.rf-nav .sub-menu a{font-size:12px}.rf-footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding-block:40px}.rf-footer-grid>div:first-child{grid-column:1/-1}.rf-footer h2{font-size:26px}.rf-grid{grid-template-columns:1fr}.rf-reading,.rf-search-results{padding-block:38px}.rf-reading h1,.rf-search-results h1{font-size:30px}.rf-reading h2{font-size:23px}.rf-inquiry{padding:23px 18px}.rf-section{padding-block:40px}.rf-section-title{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.rf-site-layout-header{border-bottom:1px solid #e4e9dc}.rf-brand>a{text-decoration:none}.rf-brand .custom-logo-link{display:inline-flex;flex-shrink:0}.rf-brand .custom-logo{max-width:180px;max-height:80px;width:auto;object-fit:contain}.rf-header-search{display:flex;align-items:center;gap:8px}.rf-header-search input{max-width:210px;border:1px solid #cbd7c3;border-radius:3px;padding:8px}.rf-header-search button{border:0;background:#edf1e5;color:#006747;padding:9px 12px;cursor:pointer}.rf-template-navigation{width:100%}.rf-site-layout-footer{background:#163b28}.rf-site-layout-footer a{color:#e5ebdc}.rf-footer-contact a{display:block;margin-bottom:12px}.rf-footer-contact p{overflow-wrap:anywhere}.rf-site-layout-footer .elementor-button{color:#fff}.rf-template-navigation .rf-mobile-menu{border:1px solid #becfb5;padding:10px 16px;background:transparent;color:#006747;cursor:pointer}.elementor .elementor-widget-shortcode{max-width:100%}:focus-visible{outline:3px solid #b09b44;outline-offset:4px}@media(max-width:900px){.rf-template-navigation .rf-mobile-menu{display:inline-flex}.rf-header-search input{max-width:100%}.rf-brand strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:900px){.rf-template-navigation .rf-nav{display:none}.rf-template-navigation .rf-nav.open{display:block}.rf-template-navigation .rf-nav>ul{display:block}.rf-template-navigation .rf-nav .sub-menu{position:static;display:block;box-shadow:none;border-top:0}.rf-template-navigation .rf-nav>ul>li>a{padding:12px 0;border-top:1px solid #e0e7d6}}
