*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#2F3F57;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9d783e;outline-offset:4px}.wrap{width:min(1240px,88%);margin:auto}.skip{position:absolute;top:-80px;background:#fff;padding:12px;z-index:10}.skip:focus{top:0}header{border-bottom:1px solid #dce1e6;background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:24px}.brand{text-decoration:none;font-weight:700;letter-spacing:3px;font-size:22px;line-height:1.2}.brand small{display:block;font-size:10px;letter-spacing:4px;margin-top:6px}nav{display:flex;align-items:center;gap:26px}nav a{font-size:13px;text-decoration:none;padding:9px 0}nav a[aria-current]{border-bottom:2px solid #9d783e}nav a:last-child{border:1px solid #2f3f57;padding:9px 18px}.menu{display:none}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;margin:0 0 24px;color:#77613e}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5.7vw,80px);line-height:1.08;letter-spacing:-3px;font-weight:400;margin-bottom:28px}em{font-style:normal;color:#8793a2}h2{font-size:clamp(30px,3.2vw,44px);line-height:1.18;letter-spacing:-1.3px;font-weight:400}h3{font-weight:400;font-size:24px;line-height:1.3}.lead{font-size:18px;max-width:590px;color:#637083}.page-intro{padding-top:76px;padding-bottom:28px}.hero-art{position:relative;min-height:150px}.hero-actions{display:flex;align-items:center;gap:28px;position:relative;z-index:1;padding:14px 0 70px}.button{background:#2f3f57;color:white;border:0;text-decoration:none;display:inline-flex;padding:16px 23px;gap:38px;align-items:center;font-size:13px;cursor:pointer}.button:hover{background:#42556e}.text-link{font-size:13px;text-underline-offset:6px}.drawing{position:absolute;right:-2%;top:-400px;width:46%;background:#2f3f57;padding:15px 15px 28px;z-index:0}.drawing svg{display:block;width:100%;height:auto}.caption{font:9px monospace;color:#d2d8df;letter-spacing:1px;padding-left:20px}.page-home .page-intro{padding-bottom:10px}.page-home .page-intro h1,.page-home .page-intro .lead{max-width:57%}.discipline{background:#f1f3f5;padding:22px 0;font-size:10px;letter-spacing:1.5px}.discipline .wrap{display:flex;justify-content:space-between;gap:12px}.discipline span{color:#9d783e}.section{padding-top:80px;padding-bottom:80px}.section-head{display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:40px;align-items:start}.section-head p:last-child{font-size:14px;color:#637083}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px}.cards article{padding:32px 0;border-top:1px solid #d4dbe2}.cards p{max-width:480px;color:#637083;font-size:15px}.cards small{font-size:11px;letter-spacing:.4px;color:#77613e}.num{display:block;color:#8a7250;font-size:12px;margin-bottom:22px}.navy{background:#2f3f57;color:#fff}.navy .eyebrow{color:#d3bd98}.navy .lead{color:#d1d7df}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.soft{background:#f2f4f6}.cta{padding:65px 0;border-top:1px solid #dce1e6}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin-bottom:0}footer{background:#f2f4f6;padding:45px 0 22px}footer .top{display:flex;justify-content:space-between;gap:40px}footer nav{flex-wrap:wrap;max-width:580px}footer nav a:last-child{border:0;padding:9px 0}.footer-bottom{border-top:1px solid #d5dce3;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#637083}.steps article{display:grid;grid-template-columns:100px 1fr;border-top:1px solid #d4dbe2;padding:32px 0}.steps p{max-width:680px}.development{border:1px solid #d3dae2;padding:50px;max-width:850px;background:#f7f8fa}.status{display:inline-block;font-size:10px;letter-spacing:2px;border:1px solid #a88c60;padding:7px 12px;margin-bottom:28px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:30px}.email{font-size:clamp(17px,2vw,24px);text-underline-offset:6px;overflow-wrap:anywhere}.muted{font-size:12px;color:#637083;margin-top:20px}label{display:block;font-size:12px;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #b9c2ce;background:#fff;color:#2f3f57;padding:12px;margin-top:7px;border-radius:0}textarea{resize:vertical}#form-status{font-size:13px} @media(min-width:1500px){.drawing{top:-420px}}@media(max-width:1000px){nav{gap:15px}.drawing{top:-330px;width:43%}.hero-actions{gap:15px}.section-head{grid-template-columns:1fr 2fr}.section-head p:last-child{grid-column:2}.split,.contact-grid{gap:40px}.page-home .page-intro h1{font-size:60px}}@media(max-width:760px){.header-inner{min-height:82px;flex-wrap:wrap;padding:18px 0}.brand{font-size:19px}.menu{display:block;background:white;color:#2f3f57;border:1px solid #b9c2ce;padding:8px 14px;font-size:13px}header nav{width:100%;display:flex;flex-wrap:wrap;gap:12px 22px}.js header nav{display:none}.js header nav.open{display:flex}header nav a{font-size:14px}.page-intro{padding-top:50px}h1{letter-spacing:-1.8px}.page-home .page-intro h1{font-size:48px}.page-home .page-intro h1,.page-home .page-intro .lead{max-width:100%}.drawing{position:relative;top:auto;right:auto;width:100%;margin-bottom:25px}.hero-actions{flex-wrap:wrap;padding:0 0 35px}.drawing svg{max-height:380px}.discipline .wrap{flex-wrap:wrap;font-size:9px}.section{padding-top:50px;padding-bottom:50px}.section-head,.split,.contact-grid{grid-template-columns:1fr;gap:24px}.section-head p:last-child{grid-column:auto}.cards{grid-template-columns:1fr}.cards article{padding:25px 0}.steps article{grid-template-columns:45px 1fr}.development{padding:28px}.cta .wrap,footer .top{display:block}.cta .button{margin-top:25px}footer nav{margin-top:24px;gap:12px 20px}.footer-bottom{gap:20px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Original SVG is displayed in its original proportions. */
.brand{display:block;flex-shrink:0}.brand img{display:block;width:auto;height:104px;max-width:100%;object-fit:contain}.header-inner{min-height:130px}footer .brand img{height:125px}@media(max-width:760px){.header-inner{min-height:112px;padding:10px 0}.brand img{height:92px}footer .brand img{height:112px}}
