:root{--navy:#132a3a;--teal:#007f82;--paper:#f8faf9;--muted:#52636b;--line:#dce5e4}
    *{box-sizing:border-box}html{scroll-behavior:smooth;overflow-wrap:break-word}body{margin:0;background:var(--paper);color:var(--navy);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid var(--teal);outline-offset:7px}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:white;z-index:5}.skip:focus{top:12px}.shell{max-width:1320px;margin:auto;padding:0 6%}header{display:flex;align-items:center;justify-content:space-between;padding:34px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:23px;font-weight:600;letter-spacing:-.8px}.brand img{width:38px;height:38px}.location{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}.hero{padding:96px 0 108px}.eyebrow{font-size:12px;letter-spacing:2.3px;text-transform:uppercase;color:var(--teal);margin:0 0 28px;font-weight:600}h1{font-size:clamp(55px,6.5vw,88px);line-height:1.04;letter-spacing:-4px;font-weight:500;margin:0 0 30px;max-width:900px}.intro{font-size:19px;line-height:1.65;max-width:620px;color:var(--muted);margin:0}.mission{background:var(--navy);color:#f8faf9}.mission-inner{padding:66px 0 72px;display:grid;grid-template-columns:1fr 2fr;gap:8%}.mission .eyebrow{color:#83d0ca;margin-top:7px}.mission h2{font-size:clamp(27px,3vw,38px);font-weight:400;letter-spacing:-1px;line-height:1.3;margin:0 0 22px}.mission p{color:#cfdddd;font-size:17px;line-height:1.75;max-width:720px;margin:0}.closing{padding:60px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.closing h2{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:0 0 14px}.closing p{color:var(--muted);font-size:15px;line-height:1.7;max-width:570px;margin:0}.closing .place{font-size:13px;white-space:nowrap;padding-top:5px}footer{padding:25px 0 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:20px}footer span:last-child{letter-spacing:.6px}
    @media(max-width:760px){.shell{padding:0 7%}header{padding:25px 0}.brand{font-size:21px}.brand img{width:33px;height:33px}header .location{display:none}.hero{padding:64px 0}h1{font-size:clamp(49px,11vw,76px);letter-spacing:-2.7px}.intro{font-size:17px}.mission-inner{grid-template-columns:1fr;gap:14px;padding:47px 0 50px}.mission h2{font-size:30px}.mission p{font-size:16px}.closing{padding:40px 0;flex-direction:column;gap:25px}footer{flex-direction:column;gap:9px}}
    .brand img.wordmark{width:300px;height:auto;display:block;margin:-14px -13px}
    address{font-style:normal;line-height:1.8;font-size:14px;color:var(--muted)}
    main:focus{outline:none}
    @media(max-width:760px){.brand img.wordmark{width:265px;margin:-10px -11px}.closing .place{white-space:normal}}
    @media(max-width:360px){.brand img.wordmark{width:240px}h1{font-size:44px;letter-spacing:-2px}.eyebrow{font-size:11px;letter-spacing:1.7px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
