*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#191919;font:17px/1.7 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#b34d00}button{font:inherit}header{padding:25px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;gap:25px}.brand{font-weight:800;font-size:23px;text-decoration:none;line-height:1.3}.brand:before{content:'';display:inline-block;width:14px;height:14px;background:#ff7b00;margin-right:12px}nav{display:flex;gap:25px;align-items:center}nav a{font-size:14px;font-weight:600;text-decoration:none}nav a[aria-current]{color:#b34d00}.menu{display:none}main{min-height:65vh}.wrap{max-width:1180px;margin:auto;padding:65px 28px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:14px;font-weight:700;color:#a74600}h1,h2,h3{line-height:1.12}h1{font-size:clamp(38px,6vw,76px);letter-spacing:-.045em;margin:18px 0 26px}h2{font-size:clamp(28px,3.5vw,42px);letter-spacing:-.025em}h3{font-size:24px}p{margin:0 0 22px}img{display:block;width:100%;height:auto}.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.hero figure{margin:0;position:relative;background:#eee}.hero figure:before{content:'';position:absolute;z-index:-1;inset:-28px 30px 28px -28px;background:#3f3f3f}.hero img{height:530px;object-fit:cover;object-position:center}.hero h1{font-size:clamp(45px,5.3vw,72px)}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.btn{display:inline-block;padding:12px 24px;border:1px solid #ff7b00;background:#ff7b00;color:#111;text-decoration:none;font-size:15px;font-weight:700;border-radius:28px}.btn.secondary{background:white;border-color:#b6b6b6}.subtle{color:#616161}.band{background:#f3f3f3}.split{display:grid;grid-template-columns:.8fr 1.3fr;gap:65px;align-items:start}.article{max-width:860px}.article p{max-width:75ch}.article h2{margin-top:45px}.oath{border-left:4px solid #ff7b00;padding-left:30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card img{height:265px;object-fit:cover}.card{border-bottom:2px solid #ff7b00;padding-bottom:25px}.card h2{font-size:27px}.card a{text-decoration:none}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery button{border:0;background:#eee;padding:0;cursor:zoom-in}.gallery img{height:270px;object-fit:cover}.caption{font-size:14px;color:#606060;margin-top:12px}.callout{background:#252525;color:white;padding:40px;border-left:5px solid #ff7b00}.callout a{color:white}footer{background:#171717;color:white}footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-top:45px;padding-bottom:40px}footer h3{font-size:18px}.footnote{font-size:14px;color:#c0c0c0}.pagehead{background:#eee;padding:40px 0}.pagehead .wrap{padding-top:15px;padding-bottom:15px}.pagehead h1{font-size:clamp(36px,5vw,58px)}.skip{position:absolute;left:-10000px}.skip:focus{left:15px;top:5px;background:white;padding:10px;z-index:100}dialog{padding:20px;border:0;max-width:92vw;max-height:94vh;background:#171717;color:white}dialog::backdrop{background:#000c}dialog img{max-height:79vh;width:auto;max-width:85vw;object-fit:contain}dialog button{display:block;margin-left:auto;background:white;padding:7px 18px;border:0;cursor:pointer}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contacts a{font-size:22px;overflow-wrap:anywhere}:focus-visible{outline:3px solid #b34d00;outline-offset:5px}@media(max-width:850px){header{flex-wrap:wrap}.menu{display:block;background:white;border:1px solid #bbb;padding:6px 15px}nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:10px 0}nav.open{display:flex}.hero,.split{grid-template-columns:1fr;gap:35px}.hero img{height:auto;max-height:520px;object-fit:contain}.hero figure:before{display:none}.cards{grid-template-columns:1fr 1fr}.wrap{padding:45px 22px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:220px}footer .wrap{grid-template-columns:1fr 1fr}.contacts{grid-template-columns:1fr}}@media(max-width:520px){.cards{grid-template-columns:1fr}.gallery img{height:160px}footer .wrap{grid-template-columns:1fr}.brand{font-size:20px}.oath{padding-left:18px}.hero h1{font-size:44px}}
.news-updates{margin-top:30px}.news-update{display:flex;flex-direction:column;background:#f5f5f5;padding:25px;border-top:3px solid #ff7b00;border-bottom:0}.news-update h3{font-size:25px;margin:10px 0 20px}.news-date{font-size:14px;font-weight:700;color:#a74600;margin-bottom:0}.news-update .caption{margin-top:auto}.news-source{font-size:15px;font-weight:700}.latest-news{padding-bottom:30px}
