/* LossLess Editorial Team.
   LossLess Technical Development Team, led by José Vilabella. */
#ceo-letter { scroll-margin-top:calc(var(--site-header-height,120px) + 24px); }
.ceo-letter-page { background:#fff; color:#102230; }
.ceo-letter-main { padding-top:var(--site-header-height,120px); }
.ceo-letter-toolbar { position:sticky; top:var(--site-header-height,120px); z-index:20; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px max(24px,calc((100% - 1040px)/2)); background:rgba(255,255,255,.97); border-bottom:1px solid #d6e1e6; }
.ceo-letter-label { color:#526778; font-size:.875rem; }
.ceo-letter-page .ceo-letter-return { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:12px 20px; border:2px solid transparent; border-radius:4px; background:#79d0d5; color:#0b2430; text-decoration:none; font-weight:700; line-height:1.3; white-space:nowrap; }
.ceo-letter-page .ceo-letter-return:focus-visible { outline:3px solid #c5ff35; outline-offset:3px; }
@media(hover:hover) { .ceo-letter-page .ceo-letter-return:hover { border-color:#c5ff35; background:#8ddce0; } }
.ceo-letter-article { width:min(1040px,calc(100% - 48px)); margin:52px auto 0; font-size:1.075rem; line-height:1.9; }
.ceo-letter-article h1 { max-width:24ch; margin:0 auto 24px; font-size:clamp(2rem,4.1vw,3.6rem); line-height:1.12; letter-spacing:-.035em; color:#102230; }
.ceo-letter-article p,.ceo-letter-article h2 { max-width:72ch; margin:0 auto 24px; }
.ceo-letter-article p { color:#2e4350; font-size:inherit; line-height:inherit; }
.ceo-letter-article .ceo-letter-lead { color:#526778; margin-bottom:32px; }
.ceo-letter-article h2 { margin-top:40px; font-size:1.8rem; line-height:1.25; color:#102230; }
.ceo-letter-image { margin:0 0 40px; }
.ceo-letter-image img { display:block; width:100%; height:auto; border-radius:4px; }
.ceo-letter-bottom { width:min(1040px,calc(100% - 48px)); margin:40px auto 64px; padding-top:28px; border-top:1px solid #d6e1e6; }
@media(max-width:600px) { .ceo-letter-toolbar { padding:12px 20px; } .ceo-letter-label { display:none; } .ceo-letter-article { width:calc(100% - 40px); margin-top:32px; font-size:1rem; line-height:1.8; } .ceo-letter-bottom { width:calc(100% - 40px); } }
@media(prefers-reduced-motion:reduce) { .ceo-letter-page *, .ceo-letter-page *::before, .ceo-letter-page *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }

