
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f5ed;color:#20262b;font-family:Arial,sans-serif;line-height:1.7}a{color:#174e76}header{background:#151e26;color:white;padding:18px max(24px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}header a{color:white;text-decoration:none}.brand{display:flex;align-items:center;gap:14px;font-weight:bold}.brand img{width:55px;height:55px;object-fit:contain;background:white;border-radius:50%}.hero{max-width:1120px;margin:auto;padding:70px 24px 36px}.kicker{color:#aa302e;font-size:13px;font-weight:bold;letter-spacing:.18em;text-transform:uppercase}h1{font-size:clamp(42px,7vw,80px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 20px}h1 span{display:block;font-size:clamp(23px,3vw,36px);font-weight:normal;letter-spacing:0;margin-top:16px}.byline{font-size:18px}.photos{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:24px;padding:0 24px}figure{margin:0}figure img{display:block;width:100%;height:330px;object-fit:contain;background:#e9e4d9}figcaption{font-size:14px;color:#515b64;margin-top:8px}.timeline{display:flex;gap:30px;border-block:1px solid #c9c8c2;margin:38px auto;max-width:760px;padding:22px 24px}.timeline strong{display:block;color:#aa302e;font-size:28px}.timeline span{font-size:14px}.story{max-width:760px;margin:auto;padding:0 24px 55px;font-size:18px}.story p{margin:0 0 24px}.story .founding{font-size:25px;font-weight:bold;color:#174e76}blockquote{border-left:4px solid #aa302e;padding:8px 0 8px 24px;margin:36px 0;font-size:24px;font-weight:bold}.signature{font-weight:bold}footer{background:#151e26;color:white;text-align:center;padding:35px 24px}footer a{color:white}.print-link{display:inline-block;padding:12px 20px;border:1px solid #174e76;border-radius:5px;text-decoration:none;margin-top:8px}@media(max-width:700px){header{padding:16px;align-items:flex-start;font-size:14px}.brand img{width:42px;height:42px}.hero{padding-top:45px}.photos{grid-template-columns:1fr}.photos img{height:auto;max-height:380px}.timeline{margin:28px 24px;gap:20px;padding:18px 0}.story{font-size:17px}.timeline strong{font-size:24px}}
