@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Source+Sans+Pro:wght@400;700&display=swap');
:root{--yellow:#f7c51e;--dark:#454545;--text:#333;--line:#e8e8e8;--container:1170px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#fff;font:14px/1.5 "Source Sans Pro",Arial,sans-serif}.container{width:var(--container);max-width:100%;margin-inline:auto;padding-inline:15px}a{color:#1fa7da;text-decoration:none}a:hover{text-decoration:underline}.skip-link{position:fixed;left:10px;top:-80px;z-index:9999;background:#fff;color:#111;padding:12px}.skip-link:focus{top:10px}
.site-header{height:150px;background:var(--dark);position:relative;z-index:10}.topbar{height:112px;color:#fff}.topbar__inner{height:100%;display:flex;align-items:flex-start;justify-content:space-between}.brand{display:flex;align-items:center;width:200px;height:40px;flex:0 0 200px}.brand img{display:block;width:200px;height:40px;object-fit:contain;object-position:left center}.header-facts{display:flex;align-items:center;height:100%;padding:28px 0;margin-left:auto}.header-fact{height:56px;display:flex;align-items:center;gap:10px;color:#989898;padding:8px 15px;border-left:1px solid #5a5a5a;text-decoration:none}.header-fact:first-child{min-width:228px}.header-fact:nth-child(2){min-width:169px}.header-fact:nth-child(3){min-width:185px}.header-fact:hover{text-decoration:none}.header-fact strong{display:block;margin-top:4px;color:#ddd;font:700 14px/1.1 "Montserrat",sans-serif}.header-fact small{display:block;color:#989898;font-size:14px;line-height:21px;white-space:nowrap}.fact-icon{display:block;flex:0 0 40px;width:40px;height:40px;color:#989898}.fact-icon svg{display:block;width:40px;height:40px;stroke-width:1.55}.nav-wrap{height:38px;position:relative}.main-nav{position:absolute;left:50%;top:0;transform:translateX(-50%);width:calc(var(--container) - 30px);max-width:calc(100% - 30px);height:75px;display:flex;align-items:stretch;justify-content:center;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.1)}.main-nav a{display:flex;align-items:center;color:#999;font:700 14px/21px "Montserrat",sans-serif;padding:27px 30px;border-right:1px solid #eee;text-decoration:none}.main-nav a:first-child{border-left:1px solid #eee}.main-nav a:hover,.main-nav a.active{color:#555}.nav-toggle{display:none}
.hero{height:407px;overflow:hidden;background:#222}.hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.content-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:30px;padding-top:60px;padding-bottom:30px}.content-card h2,.contact>h2{position:relative;margin:0 0 15px;padding-bottom:15px;border-bottom:1px solid var(--line);font:700 30px/1.1 "Montserrat",sans-serif;color:#333}.content-card h2:after,.contact>h2:after{content:"";position:absolute;left:0;bottom:-1px;width:30px;height:3px;background:var(--yellow)}.content-card p{margin:0 0 10.5px}.content-card ul{margin:0;padding:0;list-style:none}.content-card li{position:relative;padding-left:10px;margin:0;line-height:21px}.content-card li:before{content:"-";position:absolute;left:0}.prose p:first-child{margin-top:0}.motto{height:150px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.48)),var(--motto-image) center/cover no-repeat;font-size:21px;color:#252525;margin-bottom:60px}.contact{padding-bottom:60px}.contact-grid{display:grid;grid-template-columns:262.5px 1fr;gap:30px}.contact-details{color:#999;font-size:14px}.contact-details p{position:relative;margin:0 0 21px;padding-left:28px;line-height:21px}.contact-icon{position:absolute;left:0;top:1px;width:17px;height:17px;color:#999}.contact-icon svg{display:block;width:17px;height:17px}.contact-details strong{color:#888}.contact-form{display:grid;grid-template-columns:262.5px 1fr;gap:20px 30px}.contact-form label{display:block}.contact-form label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;border:1px solid #ddd;background:#f4f4f4;color:#555;padding:0 20px;font:14px "Source Sans Pro",sans-serif;outline:none}.contact-form input[type=text],.contact-form input[type=email]{height:64px;margin-bottom:15px}.contact-form textarea{height:234px;padding-top:18px;resize:vertical}.file-field{display:flex;align-items:center;gap:10px;margin-top:10px;color:#888;min-height:28px}.file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.file-button{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #ccc;background:#f5f5f5;color:#555;padding:5px 10px;font-size:13px;line-height:1.2;cursor:pointer}.file-button:hover{background:#eee}.file-name{font-size:13px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-form button{float:right;margin-top:15px;border:0;background:var(--yellow);color:#8a6b00;padding:16px 25px;font:700 13px "Montserrat",sans-serif;cursor:pointer}.contact-form button:hover{filter:brightness(.97)}.form-status{grid-column:1/-1;margin:0;color:#2b7a3d}.form-status.error{color:#b3261e}.honeypot{position:absolute!important;left:-10000px!important}.site-footer{background:var(--yellow);color:#a07d00;min-height:49px;font-size:12px}.site-footer .container{min-height:49px;display:flex;align-items:center;justify-content:space-between}.site-footer a{color:#a07d00}.compact-header{background:var(--dark);height:84px}.compact-header .container{height:100%;display:flex;align-items:center;justify-content:space-between}.compact-header img{width:200px}.compact-header a:last-child{color:#fff}.policy{min-height:600px;padding:55px 15px}.policy h1{font:700 30px "Montserrat",sans-serif}.policy .prose{font-size:15px;max-width:900px}.policy h2{margin-top:32px;font:700 22px "Montserrat",sans-serif}
@media(max-width:1199px) and (min-width:992px){:root{--container:970px}.header-fact{padding-inline:12px}}
@media(max-width:991px) and (min-width:761px){:root{--container:750px}.header-facts{display:none}.nav-toggle{display:flex;margin:35px 0 0 auto;border:0;background:transparent;color:#fff;align-items:center;gap:4px;flex-direction:column}.nav-toggle span{display:block;width:25px;height:2px;background:#fff}.nav-toggle b{font:400 10px "Montserrat",sans-serif}.site-header{height:112px}.nav-wrap{height:auto}.main-nav{display:none;position:absolute;left:0;right:0;top:0;transform:none;width:100%;max-width:none;height:auto;box-shadow:none;background:#3c3c3c;flex-direction:column}.main-nav.open{display:flex}.main-nav a,.main-nav a:first-child{width:100%;padding:14px 22px;border:0;border-top:1px solid #505050;color:#fff}.contact-grid{grid-template-columns:210px 1fr}.contact-form{grid-template-columns:210px 1fr}}
@media(max-width:760px){body{font-size:14px}.container{width:100%;padding-inline:18px}.site-header{height:auto}.topbar{height:auto;padding:15px 0}.topbar__inner{align-items:center}.brand{width:210px;height:auto;flex-basis:210px}.brand-heading a{font-size:18px}.header-facts{display:none}.nav-toggle{display:flex;border:0;background:transparent;color:#fff;align-items:center;gap:4px;flex-direction:column}.nav-toggle span{display:block;width:25px;height:2px;background:#fff}.nav-toggle b{font:400 10px "Montserrat",sans-serif}.nav-wrap{height:auto}.main-nav{display:none;position:static;transform:none;width:100%;max-width:none;height:auto;box-shadow:none;background:#3c3c3c;flex-direction:column}.main-nav.open{display:flex}.main-nav a,.main-nav a:first-child{width:100%;padding:14px 22px;border:0;border-top:1px solid #505050;color:#fff}.hero{height:270px}.content-grid{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:35px}.content-card h2,.contact>h2{font-size:24px}.motto{height:110px;margin-bottom:40px;font-size:17px}.contact{padding-bottom:40px}.contact-grid{grid-template-columns:1fr;gap:18px}.contact-details{font-size:14px}.contact-form{grid-template-columns:1fr}.contact-form input[type=text],.contact-form input[type=email]{height:52px}.contact-form textarea{height:150px}.site-footer .container{padding-block:12px;gap:10px}.compact-header .brand-heading{width:auto;flex-basis:auto}.compact-header .brand-heading{font-size:18px}}

/* Preserve the original banner contrast instead of washing the image out. */
.motto{background-image:linear-gradient(90deg,rgba(255,255,255,.34),rgba(255,255,255,.12)),var(--motto-image)}
.file-help{display:block;margin-top:4px;color:#999;font-size:12px;line-height:18px}
.captcha-wrap{margin-top:14px;min-height:78px}
