/* Workin Blog: index ([workin_blog]) and "read next" under posts. Scoped under .wkb; tokens match the
   post redesigns (import/guides/wkguide/style.css). Sydney Pro forces link styles, so link rules use .site. */
html,body{overflow-x:clip}
.wkb{
  --wkb-yellow:#F0D257;--wkb-soft:#FBF3CF;--wkb-hex:#FFEF20;--wkb-char:#3C3C3A;--wkb-ink:#212121;
  --wkb-muted:#5f5f5f;--wkb-line:#e4e1d8;--wkb-paper:#faf8f2;
  --wkb-head:Avenir,Montserrat,Corbel,'URW Gothic',source-sans-pro,sans-serif;
  color:var(--wkb-ink);font-size:16px;line-height:1.6
}
.wkb *{box-sizing:border-box}
.wkb ul{list-style:none;margin:0;padding:0}
.wkb li{margin:0}
.wkb button{font:inherit;cursor:pointer}
.wkb :focus-visible{outline:3px solid var(--wkb-char);outline-offset:2px}

/* full-width breakout from the theme's narrow column */
.wkb-index,.wkb-next{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(16px,calc(50vw - 580px));padding-right:max(16px,calc(50vw - 580px))}

/* header */
.wkb-head{background:var(--wkb-yellow);margin:0 calc(-1 * max(16px,calc(50vw - 580px)));padding:44px max(16px,calc(50vw - 580px)) 30px;position:relative;isolation:isolate}
.wkb-head::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='98' viewBox='0 0 56 98'%3E%3Cpath d='M28 66L0 50V16L28 0l28 16v34L28 66zm0 32L0 82V66l28 16 28-16v16L28 98z' fill='none' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E")}
.wkb-kicker{display:block;font-family:var(--wkb-head);font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:8px}
.wkb .wkb-h{color:var(--wkb-ink)!important;letter-spacing:0!important;padding:0!important;font-family:var(--wkb-head)!important;font-weight:900;text-transform:uppercase;font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0 0 10px;max-width:820px}
.wkb-lead{font-size:18px;max-width:760px;margin:0 0 22px}
.wkb-search label{display:block;font-family:var(--wkb-head);font-weight:800;font-size:14px;margin-bottom:6px}
.wkb-sbox{display:flex;max-width:640px;border:2px solid var(--wkb-ink);background:#fff}
.wkb-sbox input{flex:1;min-width:0;border:0!important;box-shadow:none!important;padding:13px 14px!important;font-size:17px!important;background:#fff!important;color:var(--wkb-ink)!important;margin:0!important;border-radius:0!important}
.wkb .wkb-sbox button{border:0!important;box-shadow:none!important;background:var(--wkb-ink);color:#fff;font-family:var(--wkb-head);font-weight:800;letter-spacing:1.5px;text-transform:uppercase;font-size:13px;padding:0 20px;border-radius:0}
.wkb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px!important}
.wkb .wkb-chip{text-transform:none!important;letter-spacing:0!important;font-family:var(--wkb-head)!important;font-weight:800!important;font-size:14px!important;box-shadow:none!important;min-height:0!important;align-items:center;gap:8px;border:2px solid var(--wkb-ink);background:#fff;color:var(--wkb-ink);padding:7px 13px;font-family:var(--wkb-head);font-weight:800;font-size:14px;line-height:1.2;border-radius:30px}
.wkb .wkb-chip span{font-weight:700;font-size:12px;color:var(--wkb-muted)}
.wkb .wkb-chip[aria-pressed="true"]{background:var(--wkb-ink);color:#fff}
.wkb .wkb-chip[aria-pressed="true"] span{color:var(--wkb-hex)}
.site .wkb a.wkb-chip{text-decoration:none!important;color:var(--wkb-ink)!important}
.site .wkb a.wkb-chip:hover{background:var(--wkb-soft)}

/* grids and cards */
.wkb-sub{font-family:var(--wkb-head);font-weight:900;text-transform:uppercase;font-size:clamp(22px,2.6vw,28px);line-height:1.15;margin:36px 0 16px}
.wkb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.wkb-card{display:flex}
.site .wkb .wkb-card a{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid var(--wkb-line);text-decoration:none!important;color:var(--wkb-ink)!important;transition:transform .15s,box-shadow .15s}
.site .wkb .wkb-card a:hover{transform:translateY(-3px);box-shadow:0 10px 0 var(--wkb-yellow)}
.wkb-media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--wkb-paper)}
.wkb-media img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.wkb-ph{display:grid;place-items:center;height:100%;background:var(--wkb-char);color:var(--wkb-hex);font-family:var(--wkb-head);font-weight:900;text-transform:uppercase;font-size:14px;letter-spacing:1.5px;text-align:center;padding:12px}
.wkb-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
.wkb-topic{font-family:var(--wkb-head);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--wkb-muted)}
.wkb-title{font-family:var(--wkb-head);font-weight:800;font-size:19px;line-height:1.3}
.wkb-ex{font-size:14.5px;line-height:1.5;color:#3a3a3a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.wkb-meta{margin-top:auto;padding-top:8px;font-size:12.5px;color:var(--wkb-muted)}
.wkb-grid-big .wkb-title{font-size:21px}
.site .wkb .wkb-card.is-big a{border:2px solid var(--wkb-ink)}
.wkb-count{font-family:var(--wkb-head);font-weight:800;font-size:14px;margin:34px 0 12px;padding-top:16px;border-top:3px solid var(--wkb-ink)}
.wkb-none{font-size:16px}
.wkb-reset{background:none;border:0;padding:0;text-decoration:underline;text-decoration-color:var(--wkb-yellow);text-decoration-thickness:3px;color:var(--wkb-ink)}
.wkb-morewrap{text-align:center;margin:28px 0 48px}
.wkb .wkb-more{text-transform:uppercase!important;border:2px solid var(--wkb-ink);background:var(--wkb-ink);color:#fff;font-family:var(--wkb-head);font-weight:800;letter-spacing:1.5px;text-transform:uppercase;font-size:14px;padding:14px 26px}
.wkb-more:hover{background:#fff;color:var(--wkb-ink)}
.wkb-card[hidden],.wkb-pinned[hidden]{display:none}

/* read next, under every post */
.wkb-next{background:var(--wkb-paper);border-top:4px solid var(--wkb-ink);margin-top:56px;padding-top:8px;padding-bottom:40px}
.wkb-next .wkb-sub{margin-top:28px}
.wkb-browse{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px 40px;align-items:end;margin-top:30px;padding-top:24px;border-top:1px solid var(--wkb-line)}
.wkb-browse .wkb-search{grid-row:span 2}
.wkb-sub2{font-family:var(--wkb-head);font-weight:800;font-size:14px;margin:0}
.wkb-browse .wkb-chips{margin-top:0!important}
.site .wkb a.wkb-alllink{grid-column:1/-1;justify-self:start;margin-top:16px;font-family:var(--wkb-head);font-weight:800;color:var(--wkb-ink)!important;text-decoration:underline!important;text-decoration-color:var(--wkb-yellow)!important;text-decoration-thickness:3px!important;text-underline-offset:3px}
/* the theme's previous/next boxes duplicate this navigation */
.single-post .post-navigation{display:none}

@media (max-width:1023px){.wkb-grid{grid-template-columns:1fr 1fr}}
@media (max-width:767px){
  .wkb-grid{grid-template-columns:1fr}
  .wkb-head{padding-top:32px}
  .wkb-browse{grid-template-columns:1fr}
  .wkb-browse .wkb-search{grid-row:auto}
}

/* full-width page template: the theme's desktop header is fixed (about 122 px) and the template adds no offset */
@media (min-width:1025px){body.page-template-page_front-page .wkb-index .wkb-head{padding-top:160px}}
/* tags are internal markers on this site (e.g. needs-hero-image); never show them under posts */
.single-post .entry-footer .tags-links,.single-post .entry-footer .post-tags,.single-post .tags-links{display:none!important}
