/* Cogran Manual Style 1.1.1. No external fonts, scripts or image assets. */
body.cogran-manual {
  --cogran-green:#19783e; --cogran-forest:#155735; --cogran-pale:#eff4f0;
  --cogran-border:#d7e3da; --cogran-ink:#293b31; --cogran-muted:#52665a;
  background:#f8faf8; color:var(--cogran-ink);
  font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.7;
}
.cogran-manual #content { padding-top:24px; padding-bottom:36px; }
.cogran-manual :is(.entry-content,.kb-box-single,.sidebar-widget) { overflow-wrap:break-word; }
.cogran-manual .body-content :is(h1,h2,h3,h4,h5,h6) {
  color:var(--cogran-forest); font-family:Arial,Helvetica,sans-serif;
  font-weight:700; line-height:1.35; letter-spacing:normal; text-transform:none;
}
.cogran-manual .body-content h1 { font-size:32px; }
.cogran-manual .body-content h2 { font-size:24px; }
.cogran-manual .body-content h3 { font-size:20px; }
.cogran-manual .body-content :is(h4,h5,h6) { font-size:18px; }
.cogran-manual .entry-content :is(h2,h3,h4,h5,h6) { font-size:20px; margin:32px 0 14px; }
.cogran-manual .entry-content p { margin:0 0 18px; }
.cogran-manual .body-content a { color:var(--cogran-green); }
.cogran-manual .body-content a:hover { color:var(--cogran-forest); }
.cogran-manual .entry-content p a,
.cogran-manual .entry-content li a { text-decoration:underline; text-underline-offset:3px; }
.cogran-manual :is(a,button,input,select,textarea):focus-visible {
  outline:3px solid #19783e; outline-offset:3px;
}
.cogran-manual .entry-content :is(ul,ol) { padding-left:24px; margin:0 0 22px; }
.cogran-manual .entry-content li { margin-bottom:9px; }
.cogran-manual .entry-content li::marker { color:var(--cogran-green); }
.cogran-manual .entry-content :is(ul,ol) :is(ul,ol) { margin-top:8px; margin-bottom:8px; }
.cogran-manual .entry-content img { max-width:100%; height:auto; }
.cogran-manual .entry-content .wp-block-image { margin-top:22px; margin-bottom:28px; }
.cogran-manual .entry-content .wp-block-image img {
  border:1px solid var(--cogran-border); border-radius:8px;
  box-shadow:0 4px 16px rgba(21,87,53,.05);
}
.cogran-manual :is(figcaption,.wp-caption-text) { color:var(--cogran-muted); font-size:14px; line-height:1.5; }
.cogran-manual .entry-content :is(blockquote,.cogran-tip,.is-style-cogran-tip) {
  background:var(--cogran-pale); color:var(--cogran-forest); border:0;
  border-left:4px solid var(--cogran-green); border-radius:0 8px 8px 0;
  padding:18px 22px; margin:24px 0; font-size:16px;
}
.cogran-manual .entry-content blockquote p:last-child { margin-bottom:0; }
.cogran-manual .entry-content code { background:var(--cogran-pale); color:var(--cogran-forest); padding:2px 5px; border-radius:4px; }
.cogran-manual .entry-content pre { overflow-x:auto; background:var(--cogran-pale); border-color:var(--cogran-border); }
.cogran-manual .wp-block-table { overflow-x:auto; }
.cogran-manual .entry-content table { width:100%; border-collapse:collapse; margin-bottom:24px; }
.cogran-manual .entry-content :is(th,td) { padding:12px 14px; border:1px solid var(--cogran-border); text-align:left; }
.cogran-manual .entry-content th { background:var(--cogran-pale); color:var(--cogran-forest); }
.cogran-manual .entry-content tbody tr:nth-child(even) { background:#f8faf8; }
.cogran-manual :is(.btn-primary,#searchsubmit,input[type=submit],.wp-block-button__link) {
  background:var(--cogran-green); color:#fff; border:1px solid var(--cogran-green);
  border-radius:6px; padding:11px 20px; font-weight:700; text-shadow:none;
  box-shadow:none; text-decoration:none;
}
.cogran-manual :is(.btn-primary,#searchsubmit,input[type=submit],.wp-block-button__link):hover {
  background:var(--cogran-forest); color:#fff; border-color:var(--cogran-forest);
}
.cogran-manual :is(.form-control,input[type=search],input[type=text],input[type=email],textarea,select) {
  border:1px solid #8faf9a; border-radius:6px; color:var(--cogran-ink);
  background:#fff; box-shadow:none; font-size:16px;
}
.cogran-manual .input-group .form-control { border-radius:6px 0 0 6px; }
.cogran-manual .input-group-btn #searchsubmit { border-radius:0 6px 6px 0; }

/* Manual 7.4.1 title classes, including AJAX-loaded documentation. */
body.cogran-manual :is(.singlepg-font-blog-upper,.singlepg-font-blog,.singlepg-font,.manual-title,.inline-pagetitle,.doc-page-title),
body.cogran-manual :is(.singlepg-font-blog,.singlepg-font-blog-upper,.singlepg-font,.manual-title) a {
  color:#103b25!important;
  text-shadow:none!important;
}
/* Banner backgrounds and text remain controlled by Manual. */
body.cogran-manual .entry-content { color:#293b31; line-height:1.75; }
body.cogran-manual .entry-content :is(h2,h3,h4,h5,h6) { color:#155735; }
body.cogran-manual :is(.button-custom,input[type=submit],.wp-block-button__link,.custom-botton) {
  background:#19783e!important; color:#fff!important; border-color:#19783e!important;
  border-radius:6px; box-shadow:none; text-decoration:none;
}
body.cogran-manual :is(.button-custom,input[type=submit],.wp-block-button__link,.custom-botton):hover {
  background:#155735!important; color:#fff!important;
}
body.cogran-manual .navbar.navbar-inverse { background-color:#fff!important; border-color:#d7e3da!important; }
body.cogran-manual .navbar-inverse .navbar-nav>li>a { color:#155735!important; }
body.cogran-manual .navbar-inverse .navbar-nav>li>a:hover { color:#103b25!important; background:#eff4f0; }
body.cogran-manual .navbar .dropdown-menu { background:#fff; border-color:#d7e3da; border-radius:6px; }
body.cogran-manual .navbar .dropdown-menu>li>a { color:#155735!important; }
body.cogran-manual .navbar .dropdown-menu>li>a:hover { background:#eff4f0; }
body.cogran-manual .sidebar-widget { border-color:#d7e3da; }
body.cogran-manual .sidebar-widget :is(h3,h4,.widget-title) { color:#155735!important; }
body.cogran-manual .kb-box-single { border-color:#d7e3da; border-radius:8px; }
body.cogran-manual .kb-box-single :is(h2,h3,h4) a { color:#103b25!important; }
@media (max-width:767px) {
  .cogran-manual .body-content h1 { font-size:26px; }
  .cogran-manual .entry-content .wp-block-columns { flex-wrap:wrap!important; gap:20px; }
  .cogran-manual .entry-content .wp-block-column { flex-basis:100%!important; min-width:0; }
  .cogran-manual .entry-content :is(.alignleft,.alignright) { float:none; margin-left:0; margin-right:0; }
}
