/* News: the list of posts and one post. */
.news{min-height:70vh}
.news .cards{margin-top:30px}
.post{--c:var(--white);--d:var(--navy-d);max-width:820px;margin:0 auto;color:var(--ink)}
.post img{aspect-ratio:16/8;object-fit:cover;border-bottom:5px solid var(--d)}
.post .txt{padding:22px clamp(18px,4vw,40px) 30px}
.post .kick{font:400 16px/1 Luckiest,Impact,sans-serif;letter-spacing:.6px;color:var(--crok)}
.post h1{font:400 clamp(30px,5.4vw,46px)/1.05 Luckiest,Impact,sans-serif;color:var(--navy);margin:8px 0 6px;letter-spacing:.4px}
.post time{display:block;color:#6a7598;font-size:15px;margin-bottom:12px}
.post p{font-size:clamp(17px,2.4vw,19px);line-height:1.55;margin:14px 0 0}
.post b{color:var(--navy)}
.post .back{text-align:center;margin-top:30px}
.post h2{font:400 clamp(24px,4vw,30px)/1.1 Luckiest,Impact,sans-serif;color:var(--navy);letter-spacing:.4px;margin:30px 0 0}
.post figure{margin:18px 0 0;border:5px solid var(--navy);border-radius:16px;overflow:hidden;background:var(--navy)}
.post figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border:0}
.post figcaption{background:var(--navy);color:#dfe8ff;font-size:15px;padding:8px 14px 10px}
.post .btn{width:min(320px,100%)}
.post h3{font:400 22px/1.1 Luckiest,Impact,sans-serif;color:var(--crok);letter-spacing:.4px;margin:26px 0 0}
