/* Blog */
.bl-eyebrow{font-size:14px;font-weight:700;letter-spacing:.32em;color:#D9648E}
.bl-eyebrow a{color:inherit;text-decoration:none}
.bl-eyebrow a:hover{color:#121212}
.bl-hero{max-width:1240px;margin:0 auto;padding:80px 24px 32px;display:flex;flex-direction:column;gap:18px}
.bl-h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:64px;line-height:1.05;max-width:920px}
.bl-hl{background:#E06A2E;padding:0 10px;font-style:italic;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.bl-lede{font-size:21px;max-width:720px}
.bl-wrap{max-width:1240px;margin:0 auto;padding:16px 24px 96px;display:flex;flex-direction:column;gap:28px}
.bl-chips{display:flex;flex-wrap:wrap;gap:10px}
.bl-chips button{font:inherit;font-size:15px;font-weight:700;padding:10px 18px;border-radius:999px;border:2px solid #121212;background:#FFFFFF;color:#121212;cursor:pointer}
.bl-chips button[aria-pressed="true"]{background:#121212;color:#FFFFFF}
.bl-chips button:hover{border-color:#223383;color:#223383}
.bl-chips button[aria-pressed="true"]:hover{color:#FFFFFF;background:#223383}
.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:24px}
.bl-card{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #121212;border-radius:22px;overflow:hidden;color:#121212;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.bl-card:hover{color:#121212;transform:translateY(-3px);box-shadow:0 10px 0 #E9A6BE}
.bl-card-img{aspect-ratio:16/9;background:#FBF0F4;overflow:hidden}
.bl-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.bl-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.bl-card h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:26px;line-height:1.15;margin:0}
.bl-card-cat{font-size:12px;font-weight:700;letter-spacing:.2em;color:#D9648E}
.bl-card-ex{font-size:16px;color:#333;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bl-meta{font-size:14px;color:#555}
.bl-read{margin-top:auto;font-weight:700;font-size:15px;color:#223383}
.bl-card-big{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:#FBF0F4}
.bl-card-big .bl-card-img{aspect-ratio:auto;min-height:340px}
.bl-card-big .bl-card-body{padding:40px;justify-content:center}
.bl-card-big h2{font-size:40px}
@media (max-width:760px){.bl-card-big{grid-template-columns:1fr}.bl-card-big .bl-card-img{min-height:0;aspect-ratio:16/9}.bl-card-big .bl-card-body{padding:24px}.bl-card-big h2{font-size:30px}.bl-h1{font-size:42px !important}}
.bl-status{font-size:16px;color:#555}
.bl-more-wrap{display:flex;justify-content:center}
.bl-btn{display:inline-block;font:inherit;font-weight:700;font-size:16px;padding:16px 28px;border-radius:999px;border:2px solid #121212;background:#121212;color:#FFFFFF;text-decoration:none;cursor:pointer;text-align:center}
.bl-btn:hover{background:#223383;border-color:#223383;color:#FFFFFF}
.bl-btn-ghost{background:#FFFFFF;color:#121212}
.bl-btn[disabled]{opacity:.55;cursor:default}
.bl-band{background:#E9A6BE}
.bl-band-in{max-width:1240px;margin:0 auto;padding:64px 24px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.bl-band-in > div{max-width:680px;display:flex;flex-direction:column;gap:10px}
.bl-band-title{font-family:'DM Serif Display',Georgia,serif;font-size:40px;line-height:1.1}
.bl-post{max-width:760px;margin:0 auto;padding:72px 24px 24px}
.bl-post-head{display:flex;flex-direction:column;gap:18px;margin-bottom:32px}
.bl-post-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:52px;line-height:1.08}
.bl-byline{display:flex;align-items:center;gap:14px}
.bl-byline img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #E9A6BE}
.bl-by-name{font-weight:700}
.bl-cover{margin:0 0 36px;border-radius:24px;overflow:hidden;background:#FBF0F4}
.bl-cover img{display:block;width:100%;max-height:520px;object-fit:cover}
.bl-prose{font-size:19px;line-height:1.75}
.bl-prose > *{margin:0 0 1.1em}
.bl-prose h1,.bl-prose h2,.bl-prose h3,.bl-prose h4{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.2;margin:1.6em 0 .5em}
.bl-prose h2{font-size:32px}.bl-prose h3{font-size:26px}
.bl-prose img{max-width:100%;height:auto;border-radius:16px}
.bl-prose figure{margin:1.4em 0}
.bl-prose blockquote{margin:1.4em 0;padding:4px 0 4px 22px;border-left:4px solid #E06A2E;font-family:'DM Serif Display',Georgia,serif;font-size:24px;line-height:1.4}
.bl-prose a{color:#223383;text-decoration:underline;text-underline-offset:3px}
.bl-prose ul,.bl-prose ol{padding-left:1.3em}
.bl-prose iframe,.bl-prose video{max-width:100%}
.bl-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.bl-tags span{font-size:14px;background:#FBF0F4;padding:6px 12px;border-radius:999px}
.bl-signoff{margin-top:48px;padding:28px;border:1px solid #121212;border-radius:22px;display:flex;flex-direction:column;gap:6px}
.bl-signoff-name{font-family:'DM Serif Display',Georgia,serif;font-size:30px}
@media (max-width:600px){.bl-post-title{font-size:36px}.bl-prose{font-size:18px}.bl-cover img{max-height:260px}.bl-band-title{font-size:30px}}