.dir-3 a.inline,.post-body p a,.post-body li a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.dir-3 a.inline:hover,.post-body p a:hover,.post-body li a:hover{color:var(--navy)}
.bl-hero{padding:72px 0 36px}
.bl-hero h1{font-size:clamp(40px,6vw,72px);max-width:15ch;margin:20px 0 22px}
.bl-hero h1 em{font-style:normal;color:var(--blue)}
.bl-hero .sub{font-size:clamp(17px,2vw,19px);color:var(--gray);max-width:58ch;line-height:1.6;text-wrap:pretty}
.bl-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.bl-filters button{font-family:"Manrope",sans-serif;font-weight:600;font-size:13px;background:var(--white);color:var(--navy);padding:10px 16px;border-radius:999px;border:none;cursor:pointer;box-shadow:0 1px 2px rgba(12,15,36,.05);transition:.18s}
.bl-filters button:hover{transform:translateY(-2px)}
.bl-filters button.on{background:var(--navy);color:#fff}
.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:60px}
.bl-card{background:var(--white);border-radius:18px;overflow:hidden;box-shadow:0 1px 3px rgba(12,15,36,.06);display:flex;flex-direction:column;transition:.2s}
.bl-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(12,15,36,.12)}
.bl-card .ph{aspect-ratio:3/2;overflow:hidden;background:var(--ice)}
.bl-card .ph img{width:100%;height:100%;object-fit:cover}
.bl-card .bd{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.bl-tag{align-self:flex-start;font-family:"Manrope",sans-serif;font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);background:var(--ice);padding:5px 10px;border-radius:999px}
.bl-card h2{font-size:20px;line-height:1.25;text-wrap:pretty}
.bl-card p{font-size:14.5px;color:var(--gray);line-height:1.6;flex:1}
.bl-meta{font-family:"Manrope",sans-serif;font-size:12px;font-weight:600;color:var(--gray);letter-spacing:.02em}
.post-hero{padding:56px 0 28px}
.post-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-family:"Manrope",sans-serif;font-weight:600;font-size:12px;color:var(--gray);margin-bottom:22px}
.post-crumbs a:hover{color:var(--navy)}
.post-crumbs span{color:var(--blue)}
.post-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.08;max-width:20ch;margin:18px 0 22px;text-wrap:balance}
.post-dek{font-size:clamp(17px,2vw,20px);color:var(--gray);max-width:60ch;line-height:1.6;text-wrap:pretty}
.post-byline{display:flex;align-items:center;gap:12px;margin-top:26px}
.post-byline img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 15%}
.post-byline .nm{font-family:"Manrope",sans-serif;font-weight:700;font-size:14px;color:var(--navy)}
.post-byline .dt{font-size:13px;color:var(--gray)}
.post-img{border-radius:20px;overflow:hidden;aspect-ratio:16/8;margin-bottom:44px;background:var(--ice)}
.post-img img{width:100%;height:100%;object-fit:cover}
.post-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(0,1fr);gap:56px;padding-bottom:60px;align-items:start}
.post-body{color:var(--slate)}
.post-body>*+*{margin-top:18px}
.post-body p,.post-body li{font-size:17px;line-height:1.75;text-wrap:pretty}
.post-body h2{font-size:clamp(24px,3vw,30px);line-height:1.2;margin-top:44px}
.post-body h3{font-size:19px;line-height:1.3;margin-top:28px}
.post-body ul,.post-body ol{padding-left:22px;display:flex;flex-direction:column;gap:8px}
.post-body strong{color:var(--navy);font-weight:600}
.post-tldr{background:var(--white);border-radius:16px;padding:26px 28px;box-shadow:0 1px 3px rgba(12,15,36,.06)}
.post-tldr .lbl{font-family:"Manrope",sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
.post-tldr ul{gap:6px}
.post-tldr li{font-size:15.5px;line-height:1.6}
.post-faq{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.post-faq .q{background:var(--white);border-radius:14px;padding:22px 24px;box-shadow:0 1px 3px rgba(12,15,36,.06)}
.post-faq .q h3{margin:0 0 8px;font-size:17px}
.post-faq .q p{font-size:15.5px;line-height:1.65;color:var(--gray)}
.post-aside{position:sticky;top:76px;display:flex;flex-direction:column;gap:16px}
.post-card{background:var(--white);border-radius:16px;padding:24px;box-shadow:0 1px 3px rgba(12,15,36,.06)}
.post-card h3{font-size:17px;margin-bottom:8px}
.post-card p{font-size:14px;color:var(--gray);line-height:1.6;margin-bottom:16px}
.post-card img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 15%;margin-bottom:14px}
.post-btn{display:inline-flex;font-family:"Manrope",sans-serif;font-weight:700;font-size:13px;background:var(--navy);color:#fff;padding:12px 20px;border-radius:10px;transition:.18s}
.post-btn:hover{background:var(--blue)}
.post-btn.ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy);padding:10.5px 18px}
.post-btn.ghost:hover{background:var(--navy);color:#fff}
.post-cta{background:var(--navy);border-radius:20px;padding:40px 44px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-top:48px}
.post-cta h2{color:#fff;font-size:clamp(22px,3vw,28px);margin:0 0 8px}
.post-cta p{color:#8b91b3;font-size:15px;line-height:1.6;margin:0;max-width:44ch}
.post-cta .acts{display:flex;gap:10px;flex-wrap:wrap}
.post-cta .post-btn{background:var(--blue)}
.post-cta .post-btn:hover{background:#6480bd}
.post-cta .post-btn.ghost{background:transparent;color:var(--ice);border-color:rgba(211,218,233,.3)}
.post-related{padding:0 0 60px}
.post-related h2{font-size:clamp(24px,3vw,30px);margin-bottom:24px}
.post-related .bl-grid{padding-bottom:0}
@media(max-width:980px){.post-layout{grid-template-columns:1fr;gap:32px}.post-aside{position:static}.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bl-grid{grid-template-columns:1fr}.post-cta{padding:30px 26px}.post-img{aspect-ratio:4/3}}
