.wk { color: var(--os-text); }
.wk-in { max-width: 1040px; margin: 0 auto; padding: 0 20px; }
.wk-hero { padding: 120px 0 56px; }
.wk-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--os-text-dim); margin-bottom: 28px; }
.wk-crumbs a { color: var(--os-text-dim); text-decoration: underline; text-underline-offset: 3px; }
.wk-eyebrow { font-size: 15px; font-weight: 700; color: var(--os-accent-text); margin: 0 0 10px; }
.wk h1 { font-size: clamp(32px, 5vw, 52px); line-height: 1.15; margin: 0 0 18px; max-width: 18em; }
.wk-lead { font-size: 19px; line-height: 1.65; color: var(--os-text-dim); max-width: 38em; margin: 0 0 28px; }
.wk-shot { display: block; width: 100%; height: auto; margin-top: 8px; border-radius: var(--os-radius); border: 1px solid var(--os-border); box-shadow: var(--os-shadow-lg); }
.wk-square { max-width: 560px; }
.wk-sec { padding: 64px 0; }
.wk-soft { background: var(--os-bg-soft); }
.wk-two { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; align-items: start; }
.wk h2 { font-size: clamp(25px, 3.2vw, 34px); line-height: 1.2; margin: 0; }
.wk-body { font-size: 19px; line-height: 1.75; color: var(--os-text-dim); margin: 0; }
.wk-cta { background: var(--os-bg-dark); color: #fff; padding: 72px 0; }
.wk-cta h2 { color: #fff; margin-bottom: 12px; }
.wk-cta p { color: #D1D5DB; font-size: 18px; margin: 0 0 24px; }
.wk-next { display: flex; flex-wrap: wrap; gap: 8px 32px; margin-top: 30px; }
.wk-next a { color: #fff; padding: 6px 0; text-underline-offset: 3px; }
.wk-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 36px 28px; }
.wk-card { color: inherit; text-decoration: none; display: block; }
.wk-card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-radius: var(--os-radius); border: 1px solid var(--os-border); transition: box-shadow var(--os-trans); }
.wk-card:hover img { box-shadow: var(--os-shadow-lg); }
.wk-card div { padding-top: 14px; }
.wk-card .wk-eyebrow { margin-bottom: 4px; font-size: 14px; }
.wk-card h2 { font-size: 23px; }
.wk-card div p:last-child { margin: 4px 0 0; color: var(--os-text-dim); }
@media (max-width: 760px) {
  .wk-hero { padding: 100px 0 40px; }
  .wk-lead, .wk-body { font-size: 17px; }
  .wk-two, .wk-grid { grid-template-columns: 1fr; gap: 16px; }
  .wk-sec { padding: 44px 0; }
  .wk-shot { max-width: 300px; margin-inline: auto; border-radius: 22px; }
}
