/* Broken Zine 1.4 — readable tabloid + crooked picture-frame collage.
   Keep the editorial hierarchy, but stop shrinking the content into newspaper microtype. */

/* Header: keep the logo, bring the surrounding type up to its visual weight. */
#brxe-f9a005 .bz-join-mini,
#brxe-f9a005 .bz-account-signin{
  min-height:42px!important;
  padding:9px 14px!important;
  font-size:13px!important;
  line-height:1!important;
}
#brxe-f9a008 .tagline-secret>summary{
  font-size:18px!important;
  line-height:1.28!important;
}
#brxe-f9a008 .tagline-secret>p{
  font-size:13px!important;
  line-height:1.45!important;
}
#brxe-f9a008 .mini-nav>a,
#brxe-f9a008 .mini-more-trigger{
  font-size:14px!important;
  min-height:38px!important;
}
#brxe-f9a008 .mini-more-menu a{
  font-size:13px!important;
  line-height:1.2!important;
}

/* Core scale. */
.bzfp{
  --paper:#f1eadb;
  --paper2:#e6ddcc;
  --frame:#fffaf0;
  font-size:17px;
  line-height:1.42;
}
.bzfp-shell{width:min(1540px,calc(100% - 40px))}
.bzfp-edition{font-size:.78rem;line-height:1.1;padding:.55rem 0}
.bzfp-departments{padding:.48rem 0 .58rem;margin-bottom:.9rem}
.bzfp-departments__label{font-size:.76rem;padding:.42rem .62rem}
.bzfp-departments a{font-size:.78rem;line-height:1.05;padding:0 .72rem}

/* Lead: newspaper structure, magazine readability. */
.bzfp-splash{grid-template-columns:minmax(0,1.82fr) minmax(330px,.72fr);gap:16px}
.bzfp-lead{
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
  min-height:480px;
  column-gap:1.35rem;
  border-right:0;
  padding-right:.5rem;
}
.bzfp-lead__flag{font-size:.78rem;padding:.44rem .68rem}
.bzfp-kicker{font-size:.82rem;line-height:1.1;margin-bottom:.72rem}
.bzfp-lead h1{font-size:clamp(3.6rem,5vw,6.4rem);line-height:.86;max-width:9.5ch;letter-spacing:-.065em}
.bzfp-lead__dek{font-size:clamp(1.15rem,1.28vw,1.35rem);line-height:1.38;max-width:38ch}
.bzfp-byline{font-size:.78rem;line-height:1.25}
.bzfp-lead__go{font-size:.78rem;line-height:1.05}
.bzfp-lead__media{
  min-height:390px;
  height:455px;
  max-height:455px;
  border:3px solid #111;
  background:var(--frame);
  padding:7px;
  box-shadow:8px 9px 0 rgba(17,17,17,.17);
  transform:rotate(.35deg);
  overflow:hidden;
}
.bzfp-lead__media img{height:100%;min-height:0;max-height:none;object-fit:cover}
.bzfp-lead__media:after{left:.8rem;bottom:.8rem;font-size:.65rem}

/* Right rail: photo-led at the top, readable headlines throughout. */
.bzfp-frontstack{padding-left:0;gap:10px}
.bzfp-frontstack__item{
  padding:.7rem .72rem .78rem;
  border:2px solid #111;
  background:rgba(255,250,240,.78);
  box-shadow:4px 4px 0 rgba(17,17,17,.13);
  transform:rotate(.18deg);
}
.bzfp-frontstack__item:nth-of-type(odd){transform:rotate(-.18deg)}
.bzfp-frontstack__item.is-red{margin:0;background:var(--red);padding:.72rem}
.bzfp-frontstack__image{
  display:block;
  height:112px;
  overflow:hidden;
  margin:0 0 .6rem;
  border:2px solid #111;
  background:#d2c9ba;
  transform:rotate(-.45deg);
}
.bzfp-frontstack__image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.06)}
.bzfp-frontstack__item:nth-of-type(even) .bzfp-frontstack__image{transform:rotate(.5deg)}
.bzfp-frontstack__item:nth-of-type(n+3) .bzfp-frontstack__image{display:none}
.bzfp-frontstack__cat{font-size:.72rem;line-height:1.05;margin-bottom:.45rem}
.bzfp-frontstack__item h2{font-size:clamp(1.55rem,1.9vw,2.45rem);line-height:.94}
.bzfp-frontstack__item p{font-size:.98rem;line-height:1.38;margin-top:.48rem}

