/* One continuous CEO message with an embedded portrait and letter. */
.ceo-home{background:#17221b;color:#f1f5e9;border-top:1px solid #3b4d36;padding:76px 7vw 82px}
.ceo-unified{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.8fr);grid-template-areas:"portrait heading" "portrait letter";column-gap:clamp(40px,6vw,88px);row-gap:28px;max-width:1280px;margin:0 auto}
.ceo-letter-heading{grid-area:heading;min-width:0}
.ceo-letter-heading .eyebrow{color:#b2dc68;margin-bottom:20px}
.ceo-letter-heading h2{font-size:clamp(36px,3.5vw,55px);font-weight:400;line-height:1.14;letter-spacing:-1.5px;text-wrap:balance}
.ceo-letter-heading h2 em{font-family:Georgia,serif;color:#b2dc68;font-weight:400}
.ceo-visual{grid-area:portrait;align-self:stretch;min-width:0;padding-top:3px}
.ceo-visual-inner{position:sticky;top:38px}
.ceo-portrait{margin:0;background:#213126;border:1px solid #4c623e;padding:12px}
.ceo-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;filter:grayscale(1)}
.ceo-portrait figcaption{padding:18px 4px 6px;line-height:1.5}
.ceo-portrait figcaption strong{display:block;font-size:21px;font-weight:500;color:#f1f5e9}
.ceo-portrait figcaption span{display:block;font-size:12px;color:#c4d0b6;margin-top:5px}
.ceo-values{color:#b2dc68;letter-spacing:1.4px;font-size:10px;font-weight:600;line-height:1.8;margin-top:22px;padding-top:18px;border-top:1px solid #44543c}
.ceo-letter{grid-area:letter;min-width:0;font-size:17px;line-height:1.85;color:#d6dfce}
.ceo-letter p+p{margin-top:23px}
.ceo-letter .ceo-lead{font-size:20px;line-height:1.7;color:#f0f4e8}
.ceo-letter .ceo-promise{border-left:3px solid #a6d753;padding:5px 0 5px 24px;margin:34px 0;color:#f0f4e8;font-size:clamp(24px,2.3vw,32px);line-height:1.45;letter-spacing:-.4px}
.ceo-promise em{display:block;margin-top:8px;font-family:Georgia,serif;color:#b2dc68}
.ceo-signoff{display:flex;flex-direction:column;align-items:flex-start;margin-top:32px;line-height:1.5}
.ceo-signoff strong{font-family:Georgia,serif;font-size:25px;font-weight:400;color:#f0f4e8}
.ceo-signoff span{color:#c4d0b6;font-size:12px;margin-top:5px}
.ceo-letter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:35px;padding-top:26px;border-top:1px solid #44543c}
.ceo-letter-actions .button{background:#a6d753;color:#121612;font-size:12px;gap:22px}
.ceo-letter-actions .button:hover{background:#b9e875}
.ceo-letter-actions .text-link{color:#e7eedc;border-color:#89b936}
.ceo-letter-actions .text-link:hover{color:#b9e875}
@media(max-width:1000px){
.ceo-home{padding:60px 6vw 65px}
.ceo-unified{grid-template-columns:230px minmax(0,1fr);column-gap:40px;row-gap:24px}
.ceo-letter-heading h2{font-size:38px;letter-spacing:-1px}
.ceo-letter{font-size:16px}
.ceo-letter .ceo-lead{font-size:18px}
}
@media(max-width:760px){
.ceo-home{padding:45px 7vw 54px}
.ceo-unified{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "portrait" "letter";row-gap:30px}
.ceo-letter-heading h2{font-size:clamp(34px,8.5vw,45px);letter-spacing:-1px}
.ceo-letter-heading .eyebrow{font-size:10px;margin-bottom:18px}
.ceo-visual{padding:0;max-width:300px}
.ceo-visual-inner{position:static}
.ceo-portrait{padding:10px}
.ceo-portrait img{aspect-ratio:4/4.8}
.ceo-portrait figcaption strong{font-size:19px}
.ceo-values{margin-top:18px;padding-top:14px}
.ceo-letter .ceo-promise{font-size:25px;padding-left:18px;margin:28px 0}
.ceo-letter-actions{gap:24px}
}
