*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f4ed;color:#111722;font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #80a600;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:400;line-height:1.08}header{background:#10151f;color:#fff}.nav-shell{max-width:1440px;margin:auto;padding:15px 4.2%;display:flex;align-items:center;gap:38px}.brand{font-size:36px;letter-spacing:-1.5px;white-space:nowrap}.brand span{color:#c4ef46}.nav{display:flex;gap:27px;align-items:center;margin-left:auto}.nav a{font-size:14px;white-space:nowrap;padding:8px 0}.nav a[aria-current=page]{color:#c4ef46;border-bottom:2px solid #c4ef46}.menu{display:none;background:none;color:white;border:1px solid #717780;padding:8px 12px;font:inherit}.hero{position:relative;background:#10151f;color:white;min-height:450px;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-content{position:relative;max-width:1440px;margin:auto;padding:45px 5.2% 65px}.hero h1{font-size:clamp(42px,4.7vw,68px);letter-spacing:-2px;max-width:660px;margin-bottom:24px}.hero p{font-size:23px;line-height:1.35;max-width:470px;margin-bottom:34px}.button{display:inline-block;background:#c4ef46;color:#111722;padding:11px 23px;border-radius:4px;font-weight:bold}.wrap{max-width:1440px;margin:auto;padding:36px 4.2% 58px}.section-title{font-size:44px;letter-spacing:-1.6px;margin-bottom:16px}.accent{width:84px;border:0;border-top:3px solid #c4ef46;margin:0 0 25px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 56px}.card img{width:100%;height:235px;object-fit:contain;background:#171c25}.card h3{font-size:32px;letter-spacing:-.6px;margin:16px 0 10px}.card p{line-height:1.5;margin-bottom:10px}.meta,.eyebrow{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#555e64}.card .meta{margin-top:12px}.read{font-size:14px;color:#456000;font-weight:bold}.more{border-top:1px solid #ccc5ba;margin-top:42px;padding-top:32px}.more h2{font-size:32px}.more p{max-width:750px}.page-heading{font-size:56px;letter-spacing:-1.5px;margin-bottom:20px}.intro{max-width:780px;font-size:19px}.article{max-width:850px;margin:auto;padding:45px 24px 64px}.article h1{font-size:50px;letter-spacing:-1.4px}.article h2{font-size:29px;margin:35px 0 15px}.article p,.article li{line-height:1.85}.article figure{margin:30px 0}.article figure img{width:100%;max-height:430px;object-fit:contain;background:#151b25}figcaption{font-size:12px;color:#5d6266;margin-top:8px}.notice{border-left:3px solid #91b329;padding:12px 18px;background:#eeeee3;font-size:14px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:25px}.twocol h2{margin-top:16px}footer{background:#10151f;color:#e9e9e8;padding:38px 4.2%}.footer-inner{max-width:1320px;margin:auto}.footer-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin:22px 0;font-size:14px}.footer-note{font-size:12px;color:#c0c4ca;max-width:780px}.skip{position:absolute;left:15px;top:-100px;background:#c4ef46;padding:8px;z-index:5}.skip:focus{top:10px}@media(min-width:1500px){.hero{min-height:480px}}@media(max-width:1120px){.nav-shell{gap:18px}.nav{gap:15px}.nav a{font-size:12px}.brand{font-size:30px}.hero h1{max-width:540px}.hero p{max-width:400px}}@media(max-width:800px){.nav-shell{flex-wrap:wrap;justify-content:space-between;padding:18px 6%}.menu{display:block}.nav{display:none;flex-basis:100%;margin:0;flex-wrap:wrap;gap:9px 22px}.nav.open{display:flex}.nav a{font-size:14px}.hero{min-height:660px}.hero img{object-fit:contain;object-position:bottom;height:55%;top:auto}.hero-content{padding:30px 6% 330px}.hero h1{font-size:43px;letter-spacing:-1px}.hero p{font-size:18px;max-width:95%;margin-bottom:22px}.wrap{padding:32px 6% 45px}.grid{grid-template-columns:1fr;gap:32px}.section-title{font-size:35px}.card img{height:210px}.card h3{font-size:29px}.page-heading,.article h1{font-size:39px}.twocol{grid-template-columns:1fr}.article{padding-top:30px}.intro{font-size:17px}}@media(max-width:800px){.hero{min-height:580px}.hero-content{padding-bottom:250px}.hero img{width:180%;max-width:none;left:-80%;height:250px;object-fit:contain;object-position:right bottom}}
