.b-head{padding-top:32px}.b-head h1{font-size:clamp(64px,8vw,116px);line-height:.86}.b-head .lede{max-width:36em}.cover{text-align:center;background:#0a101c;justify-content:center;align-items:center;height:210px;padding:20px;display:flex}.cover .h{color:#fff;font-size:60px;line-height:.96}.cover.blue{background:#0a1a3a}.cover.blue .h{color:var(--link);font-size:76px;line-height:.92}.cover.yellow{background:var(--yellow)}.cover.yellow .h{color:var(--on-yellow)}.post{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post:hover{color:inherit}.post:hover h2,.post:hover h3{color:var(--yellow)}.post.feature{flex-flow:wrap;margin-top:30px}.post.feature .cover{flex:440px;height:auto;min-height:340px}.post.feature .cover .h{font-size:clamp(170px,20vw,290px);line-height:.85}.post.feature .copy{flex-direction:column;flex:460px;justify-content:center;gap:16px;min-width:0;padding:40px;display:flex}.post .cat{color:var(--link);letter-spacing:.14em;font-size:16px}.post.feature h2{font-family:var(--display);margin:0;font-size:56px;font-weight:800;line-height:.98}.post.feature p{color:var(--text-2);margin:0;font-size:17px;line-height:1.6}.post .go{color:#fff;letter-spacing:.06em;font-size:19px}.b-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:18px;margin-top:18px;display:grid}.b-grid .copy{flex-direction:column;gap:10px;padding:20px 22px 24px;display:flex}.b-grid h3{margin:0;font-size:22px;font-weight:700;line-height:1.3}.b-end{padding:56px 0 64px}.b-end>div{background:var(--surface);border-radius:var(--r-card);border:1px solid #facc1566;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:30px;display:flex}.b-end h2{margin:0;font-size:40px;line-height:.95}.b-end p{color:var(--text-2);margin:8px 0 0;font-size:16px}.article{max-width:760px;padding-top:28px;padding-bottom:64px}.article h1{font-family:var(--display);margin:0;font-size:clamp(44px,6vw,72px);font-weight:800;line-height:1}.article .prose{max-width:680px;margin-top:32px}.prose strong{color:#fff}@media (width<=640px){.post.feature h2{font-size:40px}.post.feature .copy{padding:24px}}
