/* BLACKRANK offline fallback stylesheet. Not original recovered CSS. */
:root{color-scheme:light;--ink:#172b38;--muted:#4c5d67;--accent:#145b68;--line:#e1e7e9;--paper:#fff;--bg:#f7f9fa}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}
a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}a:hover{color:#0b424d}
img,video,iframe{max-width:100%;height:auto}img:not([src]),img[src=""]{display:none}
h1,h2,h3,h4{line-height:1.25;overflow-wrap:break-word}h1{font-size:clamp(1.75rem,3vw,2.75rem)}h2{font-size:clamp(1.4rem,2.4vw,2rem)}h3{font-size:1.2rem}p,li{max-width:80ch}
.site{min-height:100vh} .site-header,.site-footer{background:var(--paper);border-bottom:1px solid var(--line)}
.site-header .container-fluid,.site-footer .container-fluid,.site-content,.content-area,.site-main,.container,.entry-header,.entry-content,.entry-footer{max-width:1100px;margin-left:auto;margin-right:auto}
.site-header .container-fluid,.site-footer .container-fluid{padding:15px 22px}
.site-content,.content-area,.site-main{padding:18px 22px}
article,.entry-content,.entry-header{min-width:0}article.post,.type-post{margin:0 auto 22px}body.single .entry-content,body.single .entry-header{max-width:840px}
body.single .entry-content{background:var(--paper);padding:clamp(18px,3vw,36px);border:1px solid var(--line);border-radius:10px}
body.single .entry-content>*{max-width:100%}
.navbar,.navbar-nav,.menu,.main-navigation ul{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:0;list-style:none}
.navbar-brand{font-size:1.15rem;font-weight:700}.site-header a{text-decoration:none}
button,.button,input[type="submit"]{font:inherit}button{cursor:pointer}table{border-collapse:collapse;display:block;max-width:100%;overflow:auto}td,th{border:1px solid var(--line);padding:8px}
blockquote{border-left:4px solid var(--accent);padding:10px 18px;margin-left:0;background:#edf4f5}
.screen-reader-text:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link:focus{position:absolute;z-index:10000;background:#fff;padding:8px}
/* Legacy builder layouts without their archived CSS: keep readable, avoid huge side-by-side overflow. */
.vc_row,.wpb_row,.wpb_wrapper,.wpb_column,.vc_column-inner{max-width:100%}
.wpb_wrapper:after,.entry-content:after{content:"";display:block;clear:both}
@media(max-width:720px){.site-header .container-fluid,.site-footer .container-fluid,.site-content,.content-area,.site-main{padding:14px}.navbar,.navbar-nav,.menu{gap:8px 13px}}

/* BLACKRANK visual fix v2: archived background images/stylesheets are unavailable.
   Improve contrast for headings that were originally white on image backgrounds. */
body.home .vc_custom_heading[style*="color: #ffffff"],
body.home .vc_custom_heading[style*="color:#ffffff"],
body.home .vc_custom_heading[style*="color: #fff;"],
body.home .vc_custom_heading[style*="color:#fff;"] {
  color: #172b38 !important;
  font-size: clamp(1.65rem, 3.3vw, 2.75rem) !important;
  line-height: 1.2 !important;
  overflow-wrap: break-word;
}
/* Keep readable whitespace and consistent responsive sizing without original builder CSS. */
body.home .entry-content {line-height: 1.75;}
body.home .entry-content p {max-width: 75ch;}
body.home .entry-content .vc_custom_heading {max-width: 100%;}
@media (max-width: 720px) {
  body.home .vc_custom_heading[style*="color: #ffffff"],
  body.home .vc_custom_heading[style*="color:#ffffff"] {
    font-size: 1.65rem !important;
    line-height: 1.25 !important;
  }
}


/* BLACKRANK V3 – clean, readable static recovery fallback. */
/* The original website's archived imagery and styles were not recovered. */
body.home .vc_custom_heading[style*="#ffffff"],
body.home .vc_custom_heading[style*="#fff;"] { color:#172b38 !important; }
body.home .vc_custom_heading.head-2 {
  font-size:clamp(1.65rem,3.4vw,2.75rem) !important;
  line-height:1.25 !important;
  overflow-wrap:anywhere;
}
body.home .site-content, body.home .content-area, body.home .site-main {
  max-width:1100px;
}
body.home p { max-width:80ch; }
@media (max-width:720px) {
  body.home .vc_custom_heading.head-2 {font-size:clamp(1.45rem,6vw,2rem) !important;line-height:1.3 !important;}
}
