@font-face{font-family:Raleway;font-weight:300;font-style:normal;font-display:swap;src:url(fonts/raleway-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:Raleway;font-weight:400;font-style:normal;font-display:swap;src:url(fonts/raleway-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Raleway;font-weight:400;font-style:italic;font-display:swap;src:url(fonts/raleway-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:Raleway;font-weight:600;font-style:normal;font-display:swap;src:url(fonts/raleway-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Raleway;font-weight:700;font-style:normal;font-display:swap;src:url(fonts/raleway-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Raleway;font-weight:700;font-style:italic;font-display:swap;src:url(fonts/raleway-latin-700-italic.woff2) format("woff2")}

:root{--ink:#1f160d;--green:#005000;--orange:#ff7900;--grid:1100px}
*{box-sizing:border-box}
body{margin:0;background:#f6f6f6;color:var(--ink);font:400 14px/26px Raleway,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,ul{margin:0}
h2{font-size:24px;line-height:33.23px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
h4{font-size:17px;line-height:23.375px;font-weight:600}
ul{margin:10px 20px 20px;padding:0}
ul:last-child{margin-bottom:0}
ul ul{padding-left:15px}
a{color:inherit;text-decoration:none;transition:color .2s}
a:hover{color:var(--green)}
img{border:0;max-width:100%;height:auto;vertical-align:middle}
.grid{width:var(--grid);max-width:100%;margin:0 auto;position:relative}

/* Header */
.site-header{position:absolute;top:0;left:0;right:0;z-index:50}
.top-bar{height:34px;background:rgba(0,80,0,.9);border-bottom:1px solid var(--ink);text-align:right;font-size:12px;line-height:33px;color:#fff}
.top-bar .grid{padding-right:35px}
.top-bar a:hover{color:#fff;opacity:.8}
.main-bar{height:129px}
.main-bar .grid{height:100%;display:flex;justify-content:flex-end}
.logo{position:absolute;left:0;top:4px;width:120px;height:120px;display:block}
.logo img{display:block;width:100%;height:100%}
.menu-button{display:none}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex}
.main-nav a{display:block;padding:0 17px;font-size:13px;line-height:130px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#fff}
.main-nav a:hover{color:#9d9d9d}
.main-nav li:last-child a{padding-right:0}
.site-header.sticky{position:fixed;animation:drop .25s ease-out}
.site-header.sticky .top-bar{display:none}
.site-header.sticky .main-bar{height:80px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.11)}
.site-header.sticky .logo{top:5px;width:70px;height:70px}
.site-header.sticky .main-nav a{line-height:80px;color:var(--ink)}
.site-header.sticky .main-nav a:hover{color:#9d9d9d}
.site-header.sticky .main-nav a.active{color:var(--orange)}
@keyframes drop{from{transform:translateY(-100%)}to{transform:none}}

/* Heroes */
.home-hero{height:650px;background-position:center;background-size:cover;display:flex;align-items:center}
.hero-box{display:block;width:90%;margin:0 auto;padding:.3em 1.1em;border:3px solid #fff;color:#fff;text-align:center;text-transform:uppercase;font-size:40px;line-height:50px;font-weight:700;letter-spacing:3px;transform:translateY(-5px)}
.page-hero{position:relative;background:var(--ink)}
.page-hero>img{display:block;width:100%;height:auto}
.page-title{position:absolute;inset:0;padding-top:163px;display:flex;align-items:center;justify-content:center;text-align:center}
.page-title h1{width:var(--grid);max-width:100%;color:#fff;font-size:47px;line-height:60px;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-shadow:1px 1px 2px rgba(0,0,0,.4)}

/* Content rows */
.row{background:#fff}
.cols{display:flex;flex-wrap:wrap;width:calc(var(--grid) + 30px);max-width:calc(100% + 30px);margin:0 auto}
.col{padding:0 15px;min-width:0;flex:0 0 auto;overflow-wrap:anywhere}
.c1{width:8.3333%}.c2{width:16.6667%}.c4{width:33.3333%}.c6{width:50%}.c8{width:66.6667%}.c10{width:83.3333%}.c12{width:100%}
.col.flush{padding:0}
.rule{height:1px;background:#eaeaea}
.gap{height:1px}
.figure.align-center{text-align:center}
.figure.align-right{text-align:right}
.shadow{box-shadow:0 0 5px rgba(0,0,0,.1)}
.box-grey{padding:5%;background:#efefef;border:1px solid #efefef;border-radius:4px}
.box-line{padding:5%;border:1px solid currentColor}
.box-dark{padding:5%;background:#293133;border:8px double var(--orange)}
.banner{min-height:166px;background-position:center;background-repeat:no-repeat;background-size:cover}

/* Footer */
.site-footer{background:var(--green);color:#fff;text-align:center;font-size:12px;line-height:22px;padding:15.5px 15px}
.site-footer a:hover{color:#fff;opacity:.8}

/* Responsive, matching the original theme's breakpoints */
@media (max-width:1300px){.home-hero{height:520px}}
@media (max-width:1200px){:root{--grid:950px}.hero-box{font-size:25px;line-height:35px}}
@media (max-width:1000px){
  :root{--grid:768px}
  .home-hero{height:455px}
  .site-header,.site-header.sticky{position:relative;animation:none;background:#f6f6f6}
  .top-bar,.site-header.sticky .top-bar{display:none}
  .main-bar,.site-header.sticky .main-bar{height:auto;background:none;box-shadow:none}
  .main-bar .grid{display:block;width:100%;height:auto;padding:0 15px}
  .logo,.site-header.sticky .logo{position:relative;top:auto;left:auto;width:100px;height:99px;margin:0 auto}
  .logo img{object-fit:contain}
  .menu-button{display:block;position:absolute;left:15px;top:0;height:99px;width:21px;padding:0;border:0;background:none;cursor:pointer;color:var(--green)}
  .menu-button svg{display:block;width:21px;height:18px;fill:currentColor}
  .main-nav{max-height:0;overflow:hidden;transition:max-height .3s;background:#fff}
  .main-nav.open{max-height:220px}
  .main-nav ul{display:block}
  .main-nav li{border-bottom:1px solid #eaeaea}
  .main-nav li:last-child{border:0}
  .main-nav a,.site-header.sticky .main-nav a,.main-nav li:last-child a{padding:10px 0;font-size:13px;line-height:26px;font-weight:400;letter-spacing:0;color:var(--green)}
  .main-nav a:hover{color:var(--green)}
  .page-title{padding-top:0}
  .page-title h1{font-size:40px;line-height:50px}
}
@media (max-width:991px){.hide-small{display:none}}
@media (max-width:768px){
  :root{--grid:600px}
  .home-hero{height:300px}
  .hero-box{padding:.3em .8em}
  .page-title h1{font-size:30px;line-height:40px}
}
@media (max-width:767px){
  .col{width:100%}
  .col:empty{display:none}
}
@media (max-width:600px){
  :root{--grid:420px}
  .page-title h1{font-size:25px;line-height:35px}
}
@media (max-width:480px){
  :root{--grid:300px}
  .home-hero{height:200px}
  .hero-box{font-size:21px;line-height:29.4px;transform:none}
  .page-title h1{font-size:20px;line-height:25px}
  .site-footer{line-height:35px;padding:0 15px}
}
@media (max-width:350px){:root{--grid:95%}}
@media print{.site-header{position:static}.menu-button,.banner{display:none}}
