img{max-width:100%;height:auto}body{overflow-wrap:break-word}.custom-logo-link{display:block;flex-shrink:0}.custom-logo{display:block;width:auto;max-width:210px;max-height:65px}.brand{max-width:270px;font-size:24px}.brand small{line-height:1.4}.brandmark{flex-shrink:0}#nav ul{list-style:none;padding:0;margin:0}#nav>.menu{display:flex;align-items:center;gap:16px}#nav li{position:relative}#nav li>a{display:inline-block}#nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:230px;background:#fff;border:1px solid #c8e0d2;box-shadow:0 14px 35px #123b3320;border-radius:9px;padding:12px;z-index:20}#nav .sub-menu a{white-space:normal;font-size:14px;padding:10px;display:block}#nav .sub-menu .sub-menu{left:100%;top:0}#nav li:hover>.sub-menu,#nav li:focus-within>.sub-menu,#nav li.submenu-open>.sub-menu{display:block}.submenu-toggle{border:0;background:transparent;color:#007f69;padding:4px 7px;font-size:16px}#nav .current-menu-item>a{color:#00876c}.footrow ul{list-style:none;display:flex;gap:20px;flex-wrap:wrap;padding:0}.section-posts{margin-top:32px}.page-title{font-size:clamp(30px,4vw,50px);line-height:1.25;letter-spacing:-.03em}.reading-width{max-width:960px}.entry-content{font-size:17px;line-height:1.85}.entry-content:after{content:'';display:table;clear:both}.entry-content a{text-decoration:underline;color:#007e65}.entry-content h2{margin-top:35px;font-size:32px}.entry-content h3{margin-top:28px}.entry-content img{height:auto}.entry-content figure{max-width:100%;margin:25px 0}.entry-content iframe,.entry-content video{max-width:100%}.entry-content table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.entry-content th,.entry-content td{padding:10px;border:1px solid #b4cec2}.entry-content blockquote{border-left:4px solid #008b70;padding:15px 25px;background:#e8f7ed}.entry-content pre{overflow:auto}.alignleft{float:left;margin:10px 24px 15px 0}.alignright{float:right;margin:10px 0 15px 24px}.aligncenter{display:block;margin:20px auto}.wp-caption-text{font-size:13px}.article-image{width:100%;max-height:650px;object-fit:contain;border-radius:14px;margin:20px 0}.article-meta{margin-top:28px}.technology .entry-content,.technology .entry-content p,.technology .lead,.shareholders p{color:#d1ecde}.technology .entry-content a{color:#a5f4cd}.related-menu{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:20px;padding:0;margin-top:30px}.related-menu>a,.related-menu li>a{display:block;background:#eaf6ee;border:1px solid #c9e3d4;padding:26px;border-radius:12px;color:#006e56;font-weight:600}.shareholders .button{margin-top:25px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-form{display:flex;gap:10px;margin:25px 0;max-width:650px}.search-form label{flex:1}.search-form input{width:100%;height:100%;min-height:48px;padding:12px;border:1px solid #b4cec1;border-radius:7px;font:inherit}.page-numbers,.nav-links a{display:inline-block;padding:10px 14px;margin:4px;border:1px solid #c1dfd1;border-radius:6px}.pagination,.post-navigation{margin-top:30px}.comments-area{margin-top:45px}.comments-area input:not([type=checkbox]),.comments-area textarea{max-width:100%;padding:12px;border:1px solid #b4cec1;border-radius:6px;font:inherit}.comments-area label{display:block}.comment-form-cookies-consent label{display:inline}.submit{background:#007d67;color:white;cursor:pointer}.comment-list{padding-left:22px}.admin-bar header{top:32px}.news-thumbnail img{height:100%;object-fit:cover}.hero-slide .mainphoto{width:100%;height:100%;object-fit:cover}.contact{flex-wrap:wrap}.entry-content .wp-block-columns{gap:25px}
@media(max-width:1190px){.navrow{flex-wrap:wrap}.navrow #nav{width:100%}#nav>.menu{flex-wrap:wrap;justify-content:space-between}}
@media(max-width:850px){.navrow{flex-wrap:nowrap;justify-content:space-between}#nav>.menu{display:block}#nav li>a{white-space:normal;padding:10px 0}.navrow #nav{width:auto}#nav .sub-menu,#nav .sub-menu .sub-menu{position:static;box-shadow:none;margin:0 0 8px 10px;min-width:0}#nav li:hover>.sub-menu{display:none}#nav li:focus-within>.sub-menu,#nav li.submenu-open>.sub-menu{display:block}.related-menu{grid-template-columns:1fr}.brand{max-width:230px;font-size:21px}}
@media(max-width:782px){.admin-bar header{top:46px}}
@media(max-width:600px){.admin-bar header{top:0}.search-form{flex-wrap:wrap}.search-form label{flex-basis:100%}.entry-content{font-size:16px}.entry-content .alignleft,.entry-content .alignright{float:none;display:block;margin:20px auto}.custom-logo{max-width:185px}}
