*{box-sizing:border-box}body{margin:0;background:#fafaf7;color:#243c69;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}header,footer{max-width:1240px;margin:auto;padding:25px 48px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:20px;text-decoration:none;font-weight:bold;font-size:13px;letter-spacing:1px}.brand img{width:92px;mix-blend-mode:multiply}.brand small{display:block;font-size:11px;font-weight:normal;margin-top:6px;letter-spacing:0}.header-note{font-size:9px;letter-spacing:1.5px}header{border-bottom:1px solid #d5dce5}.hero{max-width:1240px;margin:auto;padding:70px 48px 60px;position:relative}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px;margin:0 0 30px}h1{font-size:clamp(48px,7.5vw,96px);line-height:1.04;font-weight:500;letter-spacing:-4.5px;margin:0 0 42px}h1 em{font-style:normal;color:#3968af}.hero-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:end}.hero-bottom p{font-size:17px;line-height:1.8;max-width:560px;margin:0;color:#636362}.hero-bottom p strong{font-weight:normal;color:#243c69}.date{border-top:1px solid #b9c7dc;padding-top:20px}.date span{display:block;font-size:9px;letter-spacing:1.5px}.date strong{display:block;font-size:40px;font-weight:500;margin-top:12px;letter-spacing:-1px}.accent{position:absolute;top:90px;right:48px;width:70px;height:7px;background:#e5201b}.letter{background:#243c69;color:white;padding:65px max(48px,calc((100vw - 1144px)/2));display:grid;grid-template-columns:1fr 2fr;gap:70px}.margin>span{font-size:9px;letter-spacing:1.3px}.margin>p{font-size:30px;line-height:1.3;margin-top:45px;color:#c5d5ed}h2{font-size:30px;font-weight:500;letter-spacing:-.7px;margin:0 0 30px}article>p{font-size:16px;line-height:1.9;color:#e3e9f3;margin:0 0 25px}.notice{border-left:3px solid #e5201b;padding:10px 0 10px 24px;margin:35px 0}.notice>span{font-size:9px;letter-spacing:1.5px}.notice p{font-size:16px;line-height:1.8;margin-bottom:0}.signature{padding-top:20px;font-size:23px!important;color:white!important}.signature small{display:block;font-size:13px;margin-bottom:8px}.history{max-width:1240px;padding:65px 48px;margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:70px}.history h2{line-height:1.3}.history figure{margin:0}.history img{width:100%;height:auto;display:block}.history figcaption{font-size:11px;color:#636362;margin-top:13px}.closing{background:#e9edf3;text-align:center;padding:60px 25px}.closing p{font-size:23px;line-height:1.6;margin:0 0 20px}.closing strong{font-size:70px;font-weight:500;letter-spacing:-3px;color:#3968af}footer{font-size:11px;color:#636362}.legal{max-width:1144px;margin:auto;padding:65px 48px}.legal h1{font-size:60px}.legal p,.legal li{line-height:1.9;font-size:16px}.legal li{margin-bottom:15px}.legal h2{font-size:24px}a:focus-visible{outline:3px solid #e5201b;outline-offset:5px}@media(max-width:760px){header,footer{padding:22px 24px}.header-note{display:none}.brand img{width:72px}.brand{font-size:11px;gap:12px}.hero{padding:45px 24px}.hero h1{letter-spacing:-2.5px;font-size:clamp(42px,10vw,68px)}.accent{right:24px;top:45px;width:30px;height:4px}.hero-bottom{grid-template-columns:1fr;gap:30px}.date strong{font-size:34px}.letter,.history{padding:45px 24px;grid-template-columns:1fr;gap:25px}.margin>p{display:none}article>p{font-size:15px}.history h2{margin-bottom:0}.closing strong{font-size:60px}footer{align-items:start}.legal{padding:45px 24px}.legal h1{font-size:45px}}
.farewell-photo{grid-column:1 / -1;margin:15px 0 0}.farewell-photo img{display:block;width:100%;height:auto}.farewell-photo figcaption{margin-top:14px;font-size:12px;letter-spacing:.4px;color:#d5dfef}@media(max-width:760px){.farewell-photo{margin-top:10px}}

/* Large farewell portrait and original archive photographs */
.farewell-photo{float:none;grid-column:1 / -1;width:100%;max-width:none;margin:15px 0 0}.farewell-photo img{display:block;width:100%;height:auto}.farewell-photo figcaption{margin-top:14px;font-size:12px;color:#d5dfef}.history{display:block}.history>div:first-child{margin-bottom:38px}.history-gallery{display:grid;grid-template-columns:1fr;gap:42px}.history-gallery img{display:block;width:100%;height:auto}.history-gallery figure{margin:0}.history-gallery figcaption{margin-top:13px;font-size:12px;color:#636362}@media(max-width:760px){.history-gallery{gap:28px}.farewell-photo{margin-top:10px}}

/* Alternative: personal portrait beside farewell headline */
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:center;padding-top:48px;padding-bottom:48px}.hero h1{font-size:clamp(44px,5.3vw,68px);letter-spacing:-3px;margin-bottom:27px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:24px}.hero-bottom{display:block}.hero-bottom p{font-size:15px;line-height:1.75}.date{margin-top:25px;padding-top:15px}.date strong{font-size:32px;margin-top:9px}.hero-portrait{margin:0;align-self:stretch;position:relative;min-height:490px;overflow:hidden;background:#243c69}.hero-portrait img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:68% 24%}.hero-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:42px 20px 18px;background:linear-gradient(transparent,rgba(20,35,55,.8));color:white;font-size:12px;letter-spacing:.3px}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:36px 24px;gap:28px}.hero h1{font-size:clamp(43px,9vw,64px);letter-spacing:-2px}.hero-portrait{min-height:420px}.hero-portrait img{object-position:68% 24%}}
