/* ==========================================================================
   ANK — Journal / Blog
   Loaded after the site's own styles. Only adds; overrides nothing.
   ========================================================================== */
:root{
  --page:#F4F4F4;
  --line:rgba(21,18,16,.11);
  --body-text:#3B3733;
  --display:"Zalando Sans Expanded","Inter Tight",system-ui,sans-serif;
  --sans:"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;
}

/* ============ header bar (same nav, no hero image) ============ */
.bloghero__inner{
  aspect-ratio:auto;
  background:#181818;
  background-image:radial-gradient(120% 260% at 78% -60%,#2c2721 0%,#1b1815 45%,#141210 100%);
}
.bloghero__inner .nav{position:relative}
@media(max-width:768px){
  .bloghero__inner .nav{padding:14px 16px}
}

/* ============ blog hero (light) ============ */
.top{padding:clamp(48px,7vw,86px) 0 0}
.eyebrow{
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--grey);
  display:flex;align-items:center;gap:14px;margin-bottom:clamp(20px,3vw,30px);
}
.eyebrow::after{content:"";height:1px;flex:1;max-width:220px;background:var(--line)}
.top__title{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:clamp(34px,6.6vw,86px);line-height:.95;letter-spacing:-.025em;color:var(--ink);
  text-wrap:balance;
}
.top__title .gold{color:var(--gold-dark)}
.top__lead{
  max-width:54ch;color:var(--body-text);font-size:clamp(16px,1.5vw,19px);line-height:1.62;
  margin-top:clamp(20px,2.6vw,30px);
}

/* ============ filter bar ============ */
.filters{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  padding:clamp(34px,5vw,54px) 0 clamp(20px,3vw,28px);
  border-bottom:1px solid var(--line);margin-bottom:clamp(22px,3vw,32px);
}
.filters__label{
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);margin-right:8px;
}
.chip{
  font-family:inherit;font-size:14px;color:var(--ink);background:transparent;
  border:1px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer;
  transition:background .18s,border-color .18s,color .18s;
}
.chip:hover{border-color:rgba(21,18,16,.3)}
.chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ============ images ============ */
.card__img,.feat__img,.pcover{position:relative;background:var(--card);overflow:hidden}
.card__img img,.feat__img img,.pcover img{width:100%;height:100%;object-fit:cover;display:block}

/* ============ featured card ============ */
.feat{
  display:grid;grid-template-columns:1.05fr .95fr;background:var(--card);
  border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;
  transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s;
}
.feat:hover{transform:translateY(-3px);box-shadow:0 18px 44px -26px rgba(21,18,16,.5)}
.feat__img{min-height:340px}
.feat__body{padding:clamp(28px,3.4vw,48px);display:flex;flex-direction:column;justify-content:center}
.feat__badge{
  align-self:flex-start;background:var(--gold);color:var(--ink);font-size:11px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:6px;margin-bottom:20px;
}
.feat__title{font-size:clamp(26px,2.9vw,40px);line-height:1.06;letter-spacing:-.02em;text-wrap:balance}
.feat__deck{color:var(--body-text);font-size:17px;line-height:1.6;margin-top:16px;max-width:44ch}
.feat__meta{margin-top:26px;font-size:13px;color:var(--grey);display:flex;gap:10px;align-items:center}
.feat__meta .sep{color:var(--muted)}
.feat__more{margin-top:26px;font-size:15px;font-weight:500;display:flex;align-items:center;gap:9px}
.feat__more span{transition:transform .25s}
.feat:hover .feat__more span{transform:translateX(5px)}
@media(max-width:860px){.feat{grid-template-columns:1fr}.feat__img{min-height:220px}}

/* ============ card grid ============ */
.grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,26px);
  padding-top:clamp(18px,2vw,26px);
}
@media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.grid{grid-template-columns:1fr}}
.card{
  display:flex;flex-direction:column;background:var(--card);border-radius:16px;overflow:hidden;
  text-decoration:none;color:inherit;
  transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s;
}
.card:hover{transform:translateY(-3px);box-shadow:0 16px 38px -24px rgba(21,18,16,.45)}
.card__img{aspect-ratio:16/10}
.card__tag{
  position:absolute;top:12px;left:12px;z-index:3;background:rgba(244,244,244,.92);color:var(--ink);
  font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  padding:6px 10px;border-radius:6px;
}
.card__body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;gap:10px}
.card__date{font-size:12.5px;color:var(--grey)}
.card__title{font-size:20px;line-height:1.24;letter-spacing:-.012em;text-wrap:balance}
.card__excerpt{font-size:14.5px;line-height:1.55;color:var(--body-text)}
.card__more{
  margin-top:auto;padding-top:14px;font-size:14px;font-weight:500;
  display:flex;align-items:center;gap:8px;color:var(--ink);
}
.card__more span{transition:transform .25s}
.card:hover .card__more span{transform:translateX(5px)}
.is-hidden{display:none!important}
.empty{padding:60px 0;color:var(--grey);font-size:16px;text-align:center}

/* ============ section heading ============ */
.sechead{padding:clamp(56px,7vw,92px) 0 0}
.sechead__title{font-size:clamp(30px,4vw,56px);line-height:1;letter-spacing:-.02em}
.sechead__title .gold{color:var(--gold-dark)}

/* ============ article view (light) ============ */
.crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  font-size:13px;color:var(--grey);padding:clamp(28px,4vw,44px) 0 0;
}
.crumbs a{color:var(--body-text);text-decoration:none;transition:color .18s}
.crumbs a:hover{color:var(--ink)}
.crumbs strong{font-weight:400;color:var(--ink)}
.crumbs .sep{color:var(--muted)}
.phead{padding:clamp(26px,3.6vw,42px) 0 clamp(30px,4vw,48px)}
.pmeta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;font-size:13.5px;color:var(--grey)}
.ppill{
  background:var(--gold);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;padding:7px 12px;border-radius:6px;
}
.pdot{color:var(--muted)}
.ptitle{
  font-weight:400;font-size:clamp(30px,4.6vw,62px);line-height:1.03;letter-spacing:-.025em;color:var(--ink);
  text-wrap:balance;max-width:19ch;
}
.pdeck{margin-top:22px;color:var(--body-text);font-size:clamp(16px,1.6vw,20px);line-height:1.55;max-width:52ch}
.pcover{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:1407/620}
@media(max-width:640px){.pcover{aspect-ratio:16/10}}

.playout{
  display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:clamp(32px,5vw,80px);
  padding:clamp(40px,5vw,68px) 0 clamp(48px,7vw,96px);
}
@media(max-width:960px){.playout{grid-template-columns:1fr}}

.pbody{max-width:68ch;font-size:17.5px;line-height:1.68;color:var(--body-text)}
.pbody > * + *{margin-top:22px}
.pbody blockquote{margin:0;padding:26px 0 26px 28px;border-left:2px solid var(--gold)}
.pbody blockquote p{font-size:clamp(19px,2vw,25px);line-height:1.42;color:var(--ink);letter-spacing:-.012em}
.pbody h2{
  font-size:clamp(23px,2.7vw,34px);line-height:1.14;letter-spacing:-.02em;color:var(--ink);
  margin-top:52px;padding-top:26px;border-top:1px solid var(--line);text-wrap:balance;
}
.pbody h3{font-size:19px;font-weight:500;color:var(--ink);margin-top:34px;letter-spacing:-.008em}
.pbody ul{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.pbody li{position:relative;padding-left:26px}
.pbody li::before{content:"";position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--gold-dark)}
.pbody strong{color:var(--ink);font-weight:600}
.callout{background:var(--card);border-radius:14px;padding:24px 26px;border-left:3px solid var(--gold)}
.callout__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-bottom:10px}
.callout p{font-size:16.5px;line-height:1.6;color:var(--ink)}
.num{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;padding-top:8px}
.num__digit{
  font-family:var(--display);font-weight:800;font-size:28px;line-height:1;color:var(--gold-dark);
  font-variant-numeric:tabular-nums;
}
.num__title{font-size:19px;font-weight:500;color:var(--ink);letter-spacing:-.008em;margin-bottom:9px}
.num__text{font-size:16.5px;line-height:1.62}
@media(max-width:520px){.num{grid-template-columns:1fr;gap:8px}}

.pside{display:flex;flex-direction:column;gap:18px;align-self:start;position:sticky;top:28px}
@media(max-width:960px){.pside{position:static}}
.toc{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:2px}
.toc__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-bottom:10px}
.toc a{
  text-decoration:none;font-size:14.5px;color:var(--body-text);padding:7px 0 7px 14px;
  border-left:2px solid transparent;transition:color .18s,border-color .18s;line-height:1.35;
}
.toc a:hover{color:var(--ink)}
.toc a.is-current{color:var(--ink);border-left-color:var(--gold-dark)}
.consult{background:var(--ink);color:#fff;border-radius:16px;padding:26px 24px 24px}
.consult__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.consult__title{font-size:20px;line-height:1.24;letter-spacing:-.012em;text-wrap:pretty}
.consult__text{font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.6);margin-top:12px}
.cta_button{
  background:var(--gold);color:var(--ink);font-size:14px;font-weight:600;
  padding:13px 24px;border-radius:9px;text-decoration:none;display:inline-block;
  margin-top:20px;transition:background .18s;border:0;cursor:pointer;font-family:inherit;
}
.cta_button:hover{background:var(--gold-dark)}

.backbar{padding:clamp(34px,4vw,52px) 0 clamp(20px,3vw,30px)}
.backlink{
  display:inline-flex;align-items:center;gap:9px;font-size:14.5px;text-decoration:none;color:var(--ink);
  background:transparent;border:1px solid var(--line);border-radius:999px;padding:10px 20px;
  font-family:inherit;cursor:pointer;transition:background .18s,border-color .18s;
}
.backlink:hover{background:var(--card);border-color:rgba(21,18,16,.26)}
.backlink span{transition:transform .25s}
.backlink:hover span{transform:translateX(-4px)}

/* ============ narrow screens ============
   Below 960px the sidebar drops underneath the article, and a table of
   contents that sits after the text is no use to anyone — so it is hidden
   and only the consultation block follows the article. Declared last so it
   wins over the .toc display rule above. */
@media(max-width:960px){
  .toc{display:none}
}
