.bhero{isolation:isolate;color:#fff;background:var(--ink);border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:440px;margin:0 12px;display:flex;position:relative;overflow:clip}.bhero__bg{z-index:-1;position:absolute;inset:0}.bhero__bg img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.bhero__bg:after{content:"";background:linear-gradient(#0b234033 0%,#0b23408c 45%,#0b2340f0 100%);position:absolute;inset:0}.bhero__content{flex-direction:column;align-items:flex-start;gap:16px;padding:96px 56px 48px;display:flex}.bhero__content .tag:before{background:var(--lime)}.bhero h1{max-width:900px;font-size:72px;line-height:1.05}.bhero p{opacity:.85;max-width:520px;font-size:18px}.btags{flex-wrap:wrap;gap:8px;display:flex}.btag{background:var(--subtle);min-height:40px;color:var(--ink);font-family:var(--mono);letter-spacing:0;text-transform:capitalize;transition:background-color .25s var(--expo),color .25s var(--expo),transform .3s var(--expo);border-radius:80px;align-items:center;padding:8px 16px;font-size:15px;line-height:1.4;display:inline-flex}.btag:hover{background:var(--grey-200)}.btag:active{transform:scale(.96)}.btag[aria-current=page]{background:var(--ink);color:var(--lime)}.btag--sm{background:#fff;min-height:0;padding:4px 10px;font-size:13px}.bhero .btags{margin-top:8px}.bhero .btag{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24}.bhero .btag:hover{background:#ffffff42}.bhero .btag[aria-current=page]{background:var(--lime);color:var(--ink)}.bgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.bcard{background:var(--subtle);transition:transform .5s var(--expo),background-color .3s;border-radius:24px;flex-direction:column;padding:12px;display:flex;position:relative}.bcard:hover{background:var(--grey-200)}.bcard:hover .bcover img{transform:scale(1.04)}.bcard__body{flex-direction:column;flex:1;gap:10px;padding:16px 8px 8px;display:flex}.bcard h3{text-wrap:balance;font-size:24px;line-height:1.25}.bcard h3 a:after{content:"";border-radius:24px;position:absolute;inset:0}.bcard p{color:var(--grey-400);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bcard .btags{z-index:1;margin-top:auto;padding-top:6px;position:relative}.bmeta{font-family:var(--mono);letter-spacing:0;color:var(--grey-400);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:14px;line-height:1.4;display:flex}.bmeta span{align-items:center;gap:6px;display:inline-flex}.bmeta .i{width:16px;height:16px}.bcover{aspect-ratio:16/10;background:linear-gradient(200deg,#2a5a86 0%,#16395c 45%,#0b2340 75%,#ffbe2e 150%);border-radius:16px;position:relative;overflow:clip}.bcover img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--expo)}.bcover--blank{color:#fff;align-items:flex-end;padding:20px;display:flex}.bcover--blank span{font-family:var(--serif);letter-spacing:0;opacity:.9;font-size:40px;font-style:italic;line-height:1}.bfeat{background:var(--subtle);border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;margin-bottom:16px;padding:12px;transition:background-color .3s;display:grid;position:relative}.bfeat:hover{background:var(--grey-200)}.bfeat:hover .bcover img{transform:scale(1.03)}.bfeat .bcover{aspect-ratio:auto;min-height:400px}.bfeat__body{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:16px;padding:32px;display:flex}.bfeat h2{text-wrap:balance;font-size:44px;line-height:1.1}.bfeat h2 a:after{content:"";border-radius:24px;position:absolute;inset:0}.bfeat p{color:var(--grey-400);font-size:18px}.bfeat .btn-arrow{z-index:1;position:relative}.bempty{text-align:center;background:var(--subtle);border-radius:24px;flex-direction:column;align-items:center;gap:16px;padding:72px 24px;display:flex}.bempty h2{font-size:36px}.bempty p{color:var(--grey-400);max-width:420px}.bempty .ichip{border-radius:16px;width:56px;height:56px}.bpost{padding:56px var(--gut) 24px}.bpost__head{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:860px;margin:0 auto;display:flex}.bpost__back{font-family:var(--mono);letter-spacing:0;color:var(--grey-400);align-items:center;gap:8px;font-size:15px;transition:color .2s;display:inline-flex}.bpost__back:hover{color:var(--ink)}.bpost__back .i{width:18px;height:18px}.bpost h1{text-wrap:balance;font-size:60px;line-height:1.08}.bpost__excerpt{color:var(--grey-400);max-width:640px;font-size:20px;line-height:1.5}.bpost__cover{aspect-ratio:2;background:var(--subtle);border-radius:24px;max-width:1280px;margin:48px auto 0;overflow:clip}.bpost__cover img{object-fit:cover;width:100%;height:100%}.bpost__grid{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:64px;max-width:1080px;margin:56px auto 0;display:grid}.bpost__grid--solo{grid-template-columns:minmax(0,1fr);max-width:720px}.btoc{background:var(--subtle);border-radius:20px;flex-direction:column;gap:4px;padding:20px;display:flex;position:sticky;top:24px}.btoc b{font-family:var(--mono);letter-spacing:0;margin-bottom:6px;font-size:14px;font-weight:500}.btoc a{color:var(--grey-400);padding:4px 0;font-size:14px;line-height:1.4;transition:color .2s}.btoc a:hover{color:var(--ink)}.btoc a.lv3{padding-left:12px}.prose{color:#0b2340d6;letter-spacing:-.01em;overflow-wrap:break-word;font-size:18px;line-height:1.7}.prose>*+*{margin-top:22px}.prose h2{color:var(--ink);margin-top:52px;scroll-margin-top:24px;font-size:34px;line-height:1.2}.prose h3{color:var(--ink);margin-top:36px;scroll-margin-top:24px;font-size:24px;line-height:1.3}.prose h2+*,.prose h3+*{margin-top:14px}.prose>:first-child{margin-top:0}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:4px;text-decoration-thickness:2px;transition:text-decoration-color .2s}.prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.prose ul,.prose ol{gap:10px;padding-left:4px;display:grid}.prose ul li{padding-left:24px;position:relative}.prose ul li:before{content:"";background:var(--lime);width:6px;height:6px;position:absolute;top:.72em;left:4px}.prose ol{counter-reset:li}.prose ol li{counter-increment:li;padding-left:40px;position:relative}.prose ol[start]{counter-reset:none}.prose ol li:before{content:counter(li);background:var(--lime);width:26px;height:26px;color:var(--ink);font-family:var(--mono);letter-spacing:0;border-radius:8px;place-items:center;font-size:13px;line-height:1;display:grid;position:absolute;top:.15em;left:0}.prose blockquote{background:var(--cream);border-left:4px solid var(--lime);color:var(--ink);border-radius:20px;margin-block:36px;padding:28px 32px}.prose blockquote p{font-family:var(--serif);letter-spacing:0;font-size:26px;font-style:italic;line-height:1.35}.prose blockquote>*+*{margin-top:12px}.prose hr{background:var(--grey-200);border:0;height:1px;margin-block:44px}.prose figure{margin-block:36px}.prose img{background:var(--subtle);border-radius:16px;width:100%;height:auto}.prose p img{vertical-align:middle;width:auto;max-width:100%;display:inline-block}.prose code{font-family:var(--mono);letter-spacing:0;background:var(--subtle);border-radius:6px;padding:2px 6px;font-size:.88em}.prose pre{background:var(--ink);color:#fff;border-radius:16px;padding:20px;font-size:15px;line-height:1.6;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.bpost__tags{border-top:1px solid var(--grey-200);margin-top:40px;padding-top:24px}.bpost__tags .btag{background:var(--subtle)}.bcta{isolation:isolate;color:#fff;background:var(--ink);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin:0;padding:72px 56px;display:grid;position:relative;overflow:clip}.bcta__bg{z-index:-1;position:absolute;inset:0}.bcta__bg img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.bcta__bg:after{content:"";background:linear-gradient(90deg,#0b2340f0 0%,#0b2340b8 50%,#0b234059 100%);position:absolute;inset:0}.bcta .tag:before{background:var(--lime)}.bcta h2{text-wrap:balance;max-width:640px;margin-top:16px}.bcta p{opacity:.85;max-width:480px;margin-top:12px}@media (max-width:1180px){.bpost__grid{grid-template-columns:minmax(0,1fr);max-width:720px}.btoc{display:none}}@media (max-width:991px){.bhero h1{font-size:52px}.bhero__content{padding:110px 32px 40px}.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bfeat{grid-template-columns:minmax(0,1fr)}.bfeat .bcover{aspect-ratio:16/9;min-height:0}.bfeat__body{padding:16px 12px 12px}.bfeat h2{font-size:36px}.bpost h1{font-size:46px}.bcta{grid-template-columns:minmax(0,1fr);align-items:start;padding:56px 32px}}@media (max-width:767px){.bhero{min-height:360px}.bhero h1{font-size:40px}.bhero p{font-size:16px}.bhero__content{padding:96px 20px 28px}.bgrid{grid-template-columns:minmax(0,1fr)}.bcard h3{font-size:22px}.bfeat h2{font-size:30px}.bfeat p{font-size:16px}.bpost{padding-top:32px}.bpost h1{font-size:36px}.bpost__excerpt{font-size:17px}.bpost__cover{aspect-ratio:16/10;border-radius:16px;margin-top:32px}.bpost__grid{margin-top:36px}.prose{font-size:17px}.prose h2{margin-top:40px;font-size:28px}.prose h3{font-size:21px}.prose blockquote{padding:22px 20px}.prose blockquote p{font-size:22px}.bcta{padding:44px 20px}.bempty{padding:56px 20px}.bempty h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.bcover img,.bcard,.btag{transition:none}}
