.bl-featured-section{padding-bottom:clamp(24px,3vw,40px)}.bl-all{padding-top:0}.bl-featured{z-index:2;gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.bl-featured-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.bl-featured-media{aspect-ratio:16/9}.bl-featured-body{flex-direction:column;flex:1;gap:14px;padding:28px 30px 32px;display:flex}.bl-tag{font-family:var(--font-heading), sans-serif;letter-spacing:.12em;color:var(--accent);font-size:12px;font-weight:600}.bl-featured-body h2{font-size:var(--fs-h3);color:var(--ink);line-height:1.2}.bl-featured-date{color:var(--body);opacity:.78;letter-spacing:.01em;align-items:center;margin-top:-4px;font-size:13.5px;font-weight:500;line-height:1.3;display:inline-flex}.bl-featured-date svg{opacity:.7;flex-shrink:0}.bl-featured-body p{color:var(--body);flex:1;font-size:15.5px;line-height:1.7}.bl-more{border-bottom:2px solid var(--accent);font-family:var(--font-heading), sans-serif;color:var(--ink);transition:color var(--dur-fast) var(--ease);align-self:flex-start;padding-bottom:2px;font-size:14px;font-weight:600}.bl-featured-card:hover .bl-more,.bl-row:hover .bl-more{color:var(--accent)}@media (max-width:900px){.bl-featured{grid-template-columns:minmax(0,1fr)}}.bl-layout{grid-template-columns:minmax(0,1fr) 200px;gap:clamp(28px,4vw,64px);display:grid}.bl-rail-wrap{grid-area:1/2}.bl-main{grid-area:1/1}.bl-rail{top:max(calc(var(--header-h) + 24px), calc(50vh - 160px));background:0 0;border:0;padding:0;position:sticky}.bl-rail-label{font-family:var(--font-heading), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--body);margin-bottom:18px;font-size:11.5px;font-weight:700;display:block}.bl-rail .rail-list{border:0;gap:14px;display:grid}.bl-rail .rail-link{color:var(--ink);transition:color var(--dur-fast) var(--ease);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;margin:0;padding:0}.bl-rail .rail-link:hover{color:var(--accent-ink,#0a1a6e);background:0 0}.bl-rail .rail-link:hover .bl-rail-year{text-underline-offset:3px;text-decoration:underline}.bl-rail .rail-link.is-active{color:var(--accent-ink,#0a1a6e);background:0 0;border:0}.bl-rail-year{font-family:var(--font-heading), sans-serif;font-size:15.5px;font-weight:500;line-height:1.4}.bl-rail .rail-link.is-active .bl-rail-year{font-weight:700}.bl-rail-count{font-family:var(--font-heading), sans-serif;color:var(--body);opacity:.6;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.bl-rail .rail-link.is-active .bl-rail-count{color:var(--accent);opacity:1}.bl-main{min-width:0}.bl-list-head{top:var(--header-h);z-index:6;background:var(--surface-0);margin:0 -20px var(--s-5);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;padding:16px 20px;display:flex;position:sticky}.bl-list-title{flex-direction:column;gap:6px;display:flex}.bl-list-title h2{font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--ink);line-height:1.02}.bl-list-count{font-family:var(--font-heading), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.bl-search{width:min(100%,380px)}.bl-search .input{min-height:48px}.bl-group{margin-bottom:var(--s-7);scroll-margin-top:calc(var(--header-h) + 24px)}.bl-group-head{align-items:center;gap:18px;margin-bottom:14px;display:flex}.bl-year{font-family:var(--font-heading), sans-serif;letter-spacing:-.02em;color:var(--ink);font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1}.bl-group-head .rule{background:var(--line);flex:1}.bl-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}@media (max-width:1280px){.bl-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width:860px){.bl-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:520px){.bl-grid{grid-template-columns:1fr;gap:16px}}.bl-card{color:inherit;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);background:#fff;border:1px solid #00000017;border-radius:8px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000000a}.bl-card:hover{border-color:#009eb559;transform:translateY(-4px);box-shadow:0 10px 24px #0a1a6e17}.bl-card-media{aspect-ratio:1.22;background:#f4f6f8;border-bottom:1px solid #edf2f7;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.bl-card-thumb{justify-content:center;align-items:center;display:flex;background:0 0!important;border:0!important;width:100%!important;height:100%!important}.bl-card-thumb img{transition:transform var(--dur-slow) var(--ease);padding:10px;object-fit:contain!important;width:100%!important;height:100%!important}.bl-card:hover .bl-card-thumb img{transform:scale(1.05)}.bl-card-media .cal-card{border-radius:10px;width:76px;height:68px;box-shadow:0 6px 16px #0a1a6e17}.bl-card:hover .bl-card-media .cal-card{transform:translateY(-2px)scale(1.06)}.bl-card-body{flex-direction:column;flex:1;padding:18px 18px 16px;display:flex}.bl-card-title{font-family:var(--font-heading), sans-serif;color:#173d5d;min-height:42px;transition:color var(--dur-fast) var(--ease);margin:0;font-size:15.5px;font-weight:600;line-height:1.35}.bl-card:hover .bl-card-title{color:#009eb5}.bl-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.bl-card-date{color:#64748b;letter-spacing:.01em;font-size:12.5px;font-weight:450;line-height:1.3}.bl-card-action{font-family:var(--font-heading), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#009eb5;transition:color var(--dur-fast) var(--ease);margin-left:auto;font-size:12px;font-weight:700}.bl-card:hover .bl-card-action{color:#007c91;text-underline-offset:3px;text-decoration:underline}.bl-rows{gap:2px var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bl-row{color:inherit;transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;padding:13px 14px;text-decoration:none;display:grid}.bl-row:hover{box-shadow:inset 2px 0 0 var(--accent);background:#fff}.bl-row-info{flex-direction:column;gap:4px;min-width:0;display:flex}.bl-row h3{color:var(--ink);margin:0;font-size:16.5px;font-weight:500;line-height:1.35}.bl-row:hover h3{color:var(--accent-ink,#0a1a6e)}.bl-row-date{color:var(--body);opacity:.72;letter-spacing:.01em;align-items:center;font-size:13px;font-weight:450;line-height:1.2;display:inline-flex}.bl-row-date svg{opacity:.7;flex-shrink:0}.bl-row:hover .bl-row-date{opacity:.9}.bl-row-thumb{border-radius:8px;width:84px;height:58px}.bl-row-thumb.post-thumb--calendar{background:0 0;border:0}.bl-row-thumb .post-thumb-mark{font-size:18px}.bl-row:hover .bl-row-thumb{border-color:var(--accent)}.bl-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.bl-empty h3{font-size:var(--fs-h3);color:var(--ink)}@media (max-width:1100px){.bl-rows{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.bl-row{grid-template-columns:minmax(0,1fr)}.bl-row-thumb{display:none}}@media (max-width:900px){.bl-layout{grid-template-columns:minmax(0,1fr)}.bl-rail-wrap{display:none}.bl-list-head{margin-inline:0;padding-inline:0}}.bl-featured-card--skel{pointer-events:none}.bl-featured-card--skel .bl-featured-body{flex-direction:column;gap:12px;display:flex}
