*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Lato,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.7;color:#404040;background:#f5f5f5}
a{color:#e96656;text-decoration:none}a:hover{color:#cb4332}
h1,h2,h3,h4{font-family:Montserrat,Helvetica,Arial,sans-serif;color:#272727;line-height:1.25;text-transform:uppercase;letter-spacing:.02em}
h2{font-size:1.5rem;margin:2.2rem 0 .8rem}h3{font-size:1.15rem;margin:1.6rem 0 .5rem}
img{max-width:100%;height:auto}
.inner-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
#topbar{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.08)}
#topbar .inner-wrap{display:flex;align-items:center;justify-content:space-between;min-height:70px}
.brand{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.6rem;color:#272727;letter-spacing:.04em}.brand span{color:#e96656}
#nav-toggle{display:none}.nav-toggle-label{display:none;font-size:1.6rem;cursor:pointer;color:#272727}
.menu{list-style:none;margin:0;padding:0;display:flex}
.menu>li{position:relative}
.menu a{display:block;padding:24px 14px;font-family:Montserrat,sans-serif;font-size:.8rem;text-transform:uppercase;color:#404040;letter-spacing:.03em}
.menu>li.current>a,.menu>li>a:hover{color:#e96656}
.menu .sub{display:none;position:absolute;left:0;top:100%;min-width:230px;list-style:none;margin:0;padding:6px 0;background:#272727}
.menu .sub a{padding:9px 18px;color:#ddd;text-transform:none;font-size:.85rem}.menu .sub a:hover{color:#fff;background:#e96656}
.menu li:hover>.sub,.menu li:focus-within>.sub{display:block}
#hero{position:relative;min-height:82vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:#161616 radial-gradient(circle at 50% 30%,#3a3a3a 0,#161616 70%) center/cover no-repeat}
#hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35)}
.hero-inner{position:relative;max-width:900px;padding:60px 20px}
#hero .hero-logo{display:block;width:min(520px,80vw);margin:0 auto 2rem;border-radius:6px}
#hero h1{color:#fff;font-size:clamp(1.8rem,4.5vw,3.2rem);margin:0 0 1rem;text-shadow:0 2px 8px rgba(0,0,0,.4)}
#hero .lead{font-size:1.2rem;margin:0 auto 1.5rem;max-width:700px;color:#eee}
.status{display:inline-flex;align-items:center;gap:10px;font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:.85rem;letter-spacing:.08em;border:1px solid rgba(255,255,255,.5);padding:8px 18px;border-radius:30px}
.status .dot{width:10px;height:10px;border-radius:50%;background:#e96656}
.buttons{margin-top:2rem}
.btn{display:inline-block;margin:6px;padding:14px 34px;border-radius:4px;color:#fff;font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em;box-shadow:0 4px 0 rgba(0,0,0,.25)}
.btn.red{background:#e96656}.btn.green{background:#1e9e6b}.btn:hover{color:#fff;opacity:.9}
#pagehead{background:#272727;color:#fff;padding:60px 0 50px;text-align:center}
#pagehead h1{color:#fff;margin:0;font-size:clamp(1.6rem,4vw,2.5rem)}
#pagehead h1:after{content:"";display:block;width:60px;height:3px;background:#e96656;margin:18px auto 0}
#main{padding:50px 0 70px}
.entry{background:#fff;max-width:860px;margin:0 auto;padding:40px 50px;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.entry.front{max-width:1000px}
.entry h2:first-child{margin-top:0}
.entry h2{border-bottom:2px solid #f0f0f0;padding-bottom:.4rem}
.entry ul{padding-left:1.2rem}
.entry table{width:100%;border-collapse:collapse;margin:1rem 0}
.entry th,.entry td{text-align:left;padding:8px 10px;border-bottom:1px solid #eee}
.entry th{font-family:Montserrat,sans-serif;font-size:.8rem;text-transform:uppercase;color:#272727}
.entry blockquote{margin:1.5rem 0;padding:14px 20px;border-left:4px solid #e96656;background:#fdf3f2;color:#272727}
.feature{max-width:860px;margin:0 auto 20px}.feature img{display:block;width:100%;border-radius:4px}
.meta{color:#999;font-size:.85rem;margin:0}
.excerpt{padding:18px 0;border-bottom:1px solid #eee}.excerpt h2{margin:.2rem 0;border:0}
#footer{background:#272727;color:#aaa;padding:50px 0 20px;font-size:.95rem}
#footer .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}
#footer h4{color:#fff;font-size:.9rem;margin:0 0 .5rem}#footer p{margin:0}
#footer .copy{text-align:center;margin-top:40px;padding-top:20px;border-top:1px solid #3a3a3a;font-size:.8rem}
@media(max-width:900px){
 .nav-toggle-label{display:block}
 #topbar nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;box-shadow:0 6px 10px rgba(0,0,0,.1)}
 #nav-toggle:checked~nav{display:block}
 .menu{flex-direction:column}.menu a{padding:12px 20px}
 .menu .sub{display:block;position:static;background:#f6f6f6;padding:0}.menu .sub a{color:#555;padding-left:36px}
 .entry{padding:26px 20px}
 #footer .cols{grid-template-columns:1fr}
}
