
*{box-sizing:border-box}
body{margin:0;background:#354dae;color:#000;font:16px/1.22 Trebuchet,"Trebuchet MS",Tahoma,Arial,sans-serif}
a{color:#0000ee;text-decoration:underline}
a:hover{color:#aa2808}
a:focus-visible{outline:3px solid #aa2808;outline-offset:3px}
.wrap{max-width:960px;width:100%;margin:0 auto 80px;background:white;padding:0 20px}
header{display:flex;justify-content:space-between;gap:24px;min-height:180px;padding:23px 0 14px;align-items:center}
.brand{display:block;width:390px;text-decoration:none;text-align:center;color:#354dae;flex-shrink:0}
.brand:hover{color:#354dae}
.company{display:block;font:italic bold 64px/1 Georgia,serif;letter-spacing:-3px;text-shadow:1px 1px 0 #ccc}
.trade{display:block;font:bold 28px/1.2 Arial,sans-serif;letter-spacing:3px;margin-top:3px}
.tagline{display:block;font:italic 15px Trebuchet,"Trebuchet MS",Tahoma,Arial,sans-serif;color:#aa2808;margin-top:9px}
.office{text-align:right;font-size:13px;line-height:1.4}
.office>strong{font-size:19px;color:#354dae}
.office p{margin:7px 0 0}
.red{color:#aa2808;font-weight:bold}
nav{display:flex;gap:2px;margin-bottom:30px}
nav a{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;background:#354dae;color:white;border:2px solid black;border-radius:2px;text-decoration:none;font:bold 13px/1.1 Arial,sans-serif;padding:8px 5px}
nav a[aria-current],nav a:hover{background:#aa2808;color:white}
h1,h2{font-family:Trebuchet,"Trebuchet MS",Tahoma,Arial,sans-serif;color:#aa2808;font-style:italic}
h1{font-size:22px;margin:0 0 18px}
h2{font-size:19px;margin:0 0 12px}
h3{font-size:16px;margin:0 0 5px}
p{margin:0 0 18px}
.welcome{margin-bottom:19px}
.home-columns{display:grid;grid-template-columns:360px 1fr;gap:20px}
.home-columns article p{margin:0 0 18px}
.home-right figure{margin:0 0 24px}
.home-right img{display:block;width:100%;height:auto;border:1px solid #b1b1b1}
.home-right figcaption{text-align:center;font:16px/1.4 Georgia,serif;color:#777;padding:12px 8px}
.home-links{margin:10px 25px 0;text-align:center}
.home-links h2{font-size:17px}
.home-links p{font-size:14px;margin:12px 0}
.title{padding:0}
.content{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:38px;min-height:340px}
.content article p{line-height:1.4}
.sidebar{align-self:start;border-left:1px solid #b9b9b9;padding-left:18px;font-size:14px}
.sidebar h2{font-size:16px}
.sidebar ul{list-style:none;padding:0;margin:0}
.sidebar li{margin-bottom:13px}
.jobs{padding:0;list-style:none}
.jobs li{margin-bottom:22px}
.contact{margin:20px 0;overflow-wrap:anywhere}
.contact span{display:block;font-weight:bold;margin-bottom:7px}
footer{text-align:center;padding:25px 0 18px;font:13px/1.25 Arial,sans-serif}
footer p{margin:0}
.skip{position:absolute;top:-100px;background:white;padding:8px}
.skip:focus{top:5px}
@media(max-width:720px){
.wrap{padding:0 16px;margin-bottom:25px}
header{flex-direction:column;gap:17px;padding:20px 0;min-height:0}
.brand{width:100%}.company{font-size:52px}.trade{font-size:24px}
.office{text-align:center}
nav{flex-wrap:wrap;margin-bottom:24px}nav a{flex-basis:30%;min-height:37px}
.home-columns,.content{grid-template-columns:1fr;gap:16px}
.home-right{max-width:540px}.home-links{margin:15px 0}
.sidebar{border-left:0;border-top:1px solid #bbb;padding:18px 0 0}
h1{font-size:21px}
}

.review-form{max-width:550px;margin:0 0 30px}
.review-form label{display:block;font-weight:bold;margin:14px 0 5px}
.review-form small{font-weight:normal;font-size:12px}
.review-form input:not([type=hidden]),.review-form textarea{width:100%;border:1px solid #777;border-radius:0;padding:7px;font:16px Trebuchet,"Trebuchet MS",Tahoma,Arial,sans-serif;background:#fff}
.review-form textarea{resize:vertical}
.review-form button{padding:7px 15px;border:2px outset #ddd;background:#eee;color:black;font:bold 14px Arial,sans-serif;cursor:pointer}
.form-note{font-size:13px;margin:10px 0 15px}
.review-entry{border-top:1px solid #aaa;padding:15px 0;overflow-wrap:anywhere}
.review-entry h3{font-size:16px;margin-bottom:5px}
.review-entry .entry-date{font-size:12px;color:#555;margin-bottom:9px}
.review-entry .entry-message{white-space:pre-wrap}
.form-error{border:1px solid #aa2808;padding:10px;color:#aa2808}
.entry-pages{display:flex;gap:18px;margin:15px 0}
