
.ce-cover { padding:20px 0 46px; }
.ce-cover__line { display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-block:1px solid #CAD8CE;font:10px Arial;letter-spacing:.13em; }
.ce-cover__line .ce-kicker { margin:0; }
.ce-cover__foot { text-align:center;padding:36px 15px 30px; }
.ce-cover h1 { font:400 clamp(36px,6vw,82px)/1 Georgia,serif;letter-spacing:-.06em;margin:0 0 14px; }
.ce-cover__intro { font:14px/1.7 Arial; }
.ce-cover figure { margin:0 auto;max-width:1040px;padding:10px;border:1px solid #CAD8CE; }
.ce-cover img { display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;object-position:center 40%; }
.ce-cover figcaption { margin:7px 0 0;font:10px/1.5 Arial;color:#4E6258; }
@media(max-width:749px) {
 .ce-cover__foot { padding:24px 0; }
 .ce-cover img { aspect-ratio:1; }
}
