.cs-logo-history { margin:0; background:#ffffff; color:#24162b; font:16px/1.7 Arial,Helvetica,sans-serif; }
.csl { max-width:1180px; padding:25px clamp(20px,4vw,45px) 50px; margin:auto; }
.csl * { box-sizing:border-box; }
.csl a { color:#24162b; text-underline-offset:4px; }
.csl a:focus-visible { outline:3px solid #005fcc; outline-offset:5px; }
.csl nav { display:flex; justify-content:space-between; gap:20px; font-size:16px; flex-wrap:wrap; border-bottom:1px solid #88718f; padding:10px 0 25px; }
.csl header { max-width:740px; padding:55px 0 35px; }
.csl-eyebrow,.csl-status { font-size:16px; letter-spacing:.13em; font-weight:700; }
.csl h1 { font:400 clamp(36px,5vw,60px)/1.1 Georgia,serif; letter-spacing:-.04em; margin:18px 0 25px; }
.csl h1 em { color:#86158f; }
.csl header p { color:#493b50; max-width:640px; font-size:16px; }
.csl-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.csl article { border:1px solid #88718f; border-radius:15px; overflow:hidden; background:white; }
.csl-preview { background:#ffffff; padding:30px; display:flex; align-items:center; justify-content:center; height:220px; border-bottom:1px solid #88718f; }
.csl-preview img { display:block; width:100%; height:100%; object-fit:contain; }
.csl-caption { padding:25px; }
.csl-status { color:#493b50; }
.csl h2 { font:400 29px/1.2 Georgia,serif; margin:12px 0; }
.csl-caption p { font-size:16px; color:#493b50; min-height:65px; }
.csl-meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; border-top:1px solid #88718f; padding-top:18px; margin-top:20px; font-size:16px; }
.csl footer { font-size:16px; color:#493b50; padding-top:30px; }
@media(max-width:700px) { .csl-grid { grid-template-columns:1fr; } .csl-preview { height:185px; padding:20px; } .csl header { padding-top:35px; } }
.cs-logo-history { font-size:18px; line-height:1.8; }
.csl header p,.csl-caption p { font-size:18px; line-height:1.8; }
.csl h1 em { color:#86158f; font-weight:600; font-style:normal; }
.csl-preview { background:#fff; }
.csl article { border-width:2px; }
.csl-meta a { display:inline-flex; align-items:center; min-height:48px; font-weight:700; color:#86158f; }
