/* Bunker Basement journal: presentation only; native editor and post scheduling remain WordPress. */
.bbs-blog .bbs-blog-card-copy>p:not(.bbs-blog-kicker){color:#514b47}
.bbs-blog{--bbs-blog-paper:#f7f5f0;--bbs-blog-ink:#171715;--bbs-blog-muted:#625d58;--bbs-blog-rose:#edccce;--bbs-blog-mint:#dfebe4;--bbs-blog-line:#d9d4cc;box-sizing:border-box;background:var(--bbs-blog-paper);color:var(--bbs-blog-ink);font-family:Arial,Helvetica,sans-serif;width:100%;max-width:1440px;margin:0 auto;padding:68px 6vw}.bbs-blog *,.bbs-blog *:before,.bbs-blog *:after{box-sizing:border-box}.bbs-blog a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.bbs-blog a:hover{color:#9d1649}.bbs-blog a:focus-visible{outline:3px solid #9d1649;outline-offset:5px}.bbs-blog :is(h1,h2,h3){font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.045em;line-height:1.09;color:var(--bbs-blog-ink);text-wrap:balance}.bbs-blog p{font-size:16px;line-height:1.75;color:var(--bbs-blog-muted);margin:0 0 20px}.bbs-blog :is(h2,h3){margin:0 0 20px}.bbs-blog h1{font-size:clamp(36px,5.2vw,70px);line-height:1.04;margin:0 0 26px}.bbs-blog h2{font-size:clamp(25px,3vw,42px)}.bbs-blog h3{font-size:24px}.bbs-blog .bbs-blog-kicker{font-size:10px;font-weight:700;line-height:1.6;letter-spacing:1.8px;text-transform:uppercase;color:var(--bbs-blog-ink);margin:0 0 18px}.bbs-blog-intro{max-width:960px;padding:12px 0 56px}.bbs-blog-intro h1 em{font-style:normal;color:#884158}.bbs-blog-intro>p:not(.bbs-blog-kicker){font-size:19px;max-width:690px}.bbs-blog-series{display:inline-block;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.5px;border:1px solid var(--bbs-blog-ink);border-radius:30px;padding:10px 17px;background:var(--bbs-blog-mint)}.bbs-blog-featured{margin-bottom:38px}.bbs-blog-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--bbs-blog-line);background:var(--bbs-blog-paper);height:100%}.bbs-blog-image-link{display:block;text-decoration:none;overflow:hidden}.bbs-blog-photo{position:relative;aspect-ratio:1;overflow:hidden;margin:0!important;background:var(--bbs-blog-rose)}.bbs-blog-photo img{width:100%!important;height:100%!important;max-height:none!important;display:block;object-fit:cover;object-position:center;aspect-ratio:1;transition:transform .25s ease}.bbs-blog-image-link:hover img{transform:scale(1.025)}.bbs-blog-photo figcaption{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:7px 10px;font-size:10px!important;line-height:1.45;background:rgba(247,245,240,.96);color:var(--bbs-blog-ink)!important;text-align:left}.bbs-blog-card-copy{padding:25px;display:flex;flex-direction:column;flex-grow:1}.bbs-blog-card-copy h2{font-size:26px;line-height:1.12;margin:0 0 17px}.bbs-blog-card-copy h2 a{text-decoration:none}.bbs-blog-card-copy>p:not(.bbs-blog-kicker){font-size:15px}.bbs-blog-card-copy .bbs-blog-text-link{margin-top:auto;align-self:flex-start}.bbs-blog .bbs-blog-text-link{display:inline-block;font-size:13px;font-weight:700;line-height:1.6;text-decoration:underline;text-underline-offset:5px}.bbs-blog-card-featured{display:grid;grid-template-columns:1fr 1fr;background:var(--bbs-blog-rose);border:0}.bbs-blog-card-featured .bbs-blog-card-copy{padding:clamp(26px,4.7vw,70px);align-self:center}.bbs-blog-card-featured .bbs-blog-card-copy h2{font-size:clamp(29px,3.5vw,48px)}.bbs-blog-card-featured .bbs-blog-card-copy>p:not(.bbs-blog-kicker){font-size:17px}.bbs-blog-card-featured .bbs-blog-text-link{margin-top:8px}.bbs-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.bbs-blog-pagination{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding-top:42px}.bbs-blog-pagination a{padding:11px 15px;border:1px solid var(--bbs-blog-line);font-size:13px;text-decoration:none}.bbs-blog-pagination [aria-current=page]{background:var(--bbs-blog-ink);color:white}.bbs-blog-overview-cta{margin-top:60px;padding:45px;background:var(--bbs-blog-mint);max-width:none}.bbs-blog-button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 23px;background:var(--bbs-blog-ink);color:var(--bbs-blog-paper)!important;text-decoration:none!important;font-size:14px;font-weight:700;line-height:1.4;min-height:52px;max-width:100%}.bbs-blog-button:hover{background:#9d1649}.bbs-blog-section-heading{display:flex;gap:25px;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.bbs-blog-section-heading h2{margin:0}.bbs-blog-latest{border-top:1px solid var(--bbs-blog-line);padding-block:80px}.bbs-blog-breadcrumb{margin:0 0 38px}.bbs-blog-breadcrumb ol{display:flex;gap:10px;list-style:none;padding:0!important;margin:0!important;flex-wrap:wrap;font-size:11px;line-height:1.6;color:var(--bbs-blog-muted)}.bbs-blog-breadcrumb li+li:before{content:"/";margin-right:10px}.bbs-blog-breadcrumb [aria-current=page]{max-width:100%}.bbs-blog-article-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center;padding-bottom:55px;border-bottom:1px solid var(--bbs-blog-line)}.bbs-blog-article-hero h1{font-size:clamp(34px,4.3vw,58px)}.bbs-blog .bbs-blog-lead{font-size:18px;line-height:1.7}.bbs-blog .bbs-blog-byline{font-size:11px;line-height:1.8;font-weight:700;margin:25px 0 0;color:var(--bbs-blog-ink)}.bbs-blog-article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:6vw;align-items:start;padding-top:55px}.bbs-blog-prose{min-width:0;max-width:750px;font-size:17px;line-height:1.8}.bbs-blog-prose :is(h2,h3){margin:37px 0 18px}.bbs-blog-prose>h2:first-child{margin-top:0}.bbs-blog-prose p,.bbs-blog-prose li{font-size:17px;line-height:1.85}.bbs-blog-prose li{margin-bottom:9px}.bbs-blog-prose :is(ul,ol){margin:0 0 25px;padding-left:24px}.bbs-blog-prose a{font-weight:600;overflow-wrap:anywhere}.bbs-blog-prose figure img{width:auto;max-width:100%;height:auto}.bbs-blog-article-aside{position:sticky;top:28px}.bbs-blog-service{padding:28px;background:var(--bbs-blog-mint);border:1px solid #c9dbcf}.bbs-blog-service h2{font-size:29px}.bbs-blog-service .bbs-blog-service-price{font-size:14px;color:var(--bbs-blog-ink)}.bbs-blog-service-price strong{font-size:25px;letter-spacing:-.5px}.bbs-blog-service p{font-size:14px;line-height:1.7}.bbs-blog-service .bbs-blog-button{display:flex;width:100%;font-size:13px;padding:16px 18px}.bbs-blog-service>.bbs-blog-text-link{margin-top:18px;font-size:12px}.bbs-blog-notice{border-top:1px solid #bed1c5;padding:17px 0 0;margin-top:20px}.bbs-blog-notice strong{font-size:14px}.bbs-blog-notice p{margin-top:10px;font-size:13px}.bbs-blog-sources{border-top:1px solid var(--bbs-blog-line);padding-top:10px;margin-top:35px}.bbs-blog-sources h2{font-size:24px}.bbs-blog-sources p,.bbs-blog-sources li{font-size:13px;line-height:1.7}.bbs-blog-prose .bbs-blog-editorial-note{font-size:12px;line-height:1.7;margin:27px 0;color:var(--bbs-blog-muted)}.bbs-blog-related{border-top:1px solid var(--bbs-blog-line);margin-top:70px;padding-top:55px}.bbs-blog-back{margin:40px 0 0!important}.bbs-blog-empty{padding:40px 0}.bbs-blog-page .entry-header,.bbs-blog-page .entry-meta,.bbs-blog-page .ast-single-related-posts-container,.bbs-blog-page .post-navigation{display:none}.bbs-blog-page .ast-article-single{padding:0!important}.bbs-blog-page #content>.ast-container{max-width:none!important;padding:0!important}.bbs-blog-page .entry-content{margin-top:0}.bbs-blog-page .entry-content>.bbs-blog{margin-top:0;margin-bottom:0}.bbs-blog-page .ast-single-post-order{margin:0}
@media(max-width:1000px){.bbs-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bbs-blog-article-layout{grid-template-columns:minmax(0,1fr) 290px;gap:35px}.bbs-blog-article-hero{gap:35px}.bbs-blog-service{padding:23px}}
@media(max-width:720px){.bbs-blog{padding:35px 5vw 48px}.bbs-blog h1{font-size:38px}.bbs-blog-intro{padding:12px 0 35px}.bbs-blog-intro>p:not(.bbs-blog-kicker){font-size:17px}.bbs-blog-series{font-size:10px;padding:9px 13px}.bbs-blog-card-featured,.bbs-blog-article-hero,.bbs-blog-article-layout{grid-template-columns:1fr}.bbs-blog-card-featured .bbs-blog-card-copy{padding:27px}.bbs-blog-card-featured .bbs-blog-card-copy h2{font-size:32px}.bbs-blog-card-featured .bbs-blog-card-copy>p:not(.bbs-blog-kicker){font-size:16px}.bbs-blog-grid{grid-template-columns:1fr;gap:23px}.bbs-blog-card-copy{padding:25px}.bbs-blog-card-copy h2{font-size:28px}.bbs-blog-card-copy>p:not(.bbs-blog-kicker){font-size:16px}.bbs-blog-featured{margin-bottom:24px}.bbs-blog-overview-cta{margin-top:35px;padding:28px}.bbs-blog-section-heading{display:block}.bbs-blog-section-heading>.bbs-blog-text-link{margin-top:18px}.bbs-blog-latest{padding-block:48px}.bbs-blog-breadcrumb{margin-bottom:25px}.bbs-blog-article-hero{padding-bottom:30px;gap:28px}.bbs-blog-article-hero h1{font-size:37px}.bbs-blog-article-hero .bbs-blog-photo{order:2}.bbs-blog .bbs-blog-lead{font-size:17px}.bbs-blog-article-layout{padding-top:31px;gap:25px}.bbs-blog-prose :is(p,li){font-size:16px;line-height:1.85}.bbs-blog-prose h2{font-size:28px}.bbs-blog-prose h3{font-size:23px}.bbs-blog-article-aside{position:static}.bbs-blog-service{padding:27px}.bbs-blog-related{margin-top:38px;padding-top:35px}.bbs-blog .bbs-blog-text-link{padding-block:8px}.bbs-blog-button{min-height:54px}.bbs-blog-photo figcaption{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.bbs-blog-photo img{transition:none}.bbs-blog-image-link:hover img{transform:none}}
@media print{.bbs-blog{padding:0;max-width:none;background:white}.bbs-blog-article-hero{grid-template-columns:1fr}.bbs-blog-article-hero>.bbs-blog-photo{max-width:300px}.bbs-blog-article-layout{display:block}.bbs-blog-article-aside,.bbs-blog-related,.bbs-blog-back,.bbs-blog-breadcrumb{display:none}.bbs-blog-prose{max-width:none}.bbs-blog a{color:black}}
.bbs-blog-latest-single .bbs-blog-grid{grid-template-columns:1fr}.bbs-blog-latest-single .bbs-blog-card{display:grid;grid-template-columns:1fr 1fr;background:var(--bbs-blog-rose);border:0}.bbs-blog-latest-single .bbs-blog-card-copy{align-self:center;padding:clamp(25px,4vw,55px)}.bbs-blog-latest-single .bbs-blog-card-copy h2{font-size:clamp(28px,3vw,42px)}.bbs-blog-latest-single .bbs-blog-text-link{margin-top:10px}.bbs-blog .bbs-blog-hero-book{margin-top:13px}.bbs-blog-article-aside{scroll-margin-top:25px}@media(max-width:720px){.bbs-blog-latest-single .bbs-blog-card{grid-template-columns:1fr}.bbs-blog-latest-single .bbs-blog-card-copy{padding:27px}}

/* The hub is an editorial spread on desktop. Keep its existing single-column phone layout. */
.bbs-blog-intro-copy > p { font-size: 19px; max-width: 690px; }
.bbs-blog-page .entry-content .bbs-blog .bbs-blog-card-copy h2 a { text-decoration: none; }
.bbs-blog-page .entry-content .bbs-blog .bbs-blog-card-copy h2 a:hover { color: #9d1649; }
.bbs-blog .bbs-blog-card-no-image { grid-template-columns: minmax(0, 1fr); }
.bbs-blog-card-no-image .bbs-blog-card-copy { max-width: 800px; }

@media screen and (min-width: 901px) {
  .bbs-blog-overview { padding-top: 48px; padding-bottom: 68px; }
  .bbs-blog-overview .bbs-blog-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    align-items: end;
    gap: 5%;
    max-width: none;
    padding: 0 0 42px;
  }
  .bbs-blog-overview .bbs-blog-intro h1 {
    font-size: clamp(38px, 3.7vw, 53px);
    line-height: 1.06;
    letter-spacing: -.05em;
    margin-bottom: 0;
  }
  .bbs-blog-overview .bbs-blog-intro-copy { padding-bottom: 3px; }
  .bbs-blog-overview .bbs-blog-intro-copy > p {
    font-size: 17px;
    line-height: 1.75;
    max-width: 45ch;
    margin-bottom: 22px;
  }
  .bbs-blog-overview .bbs-blog-series { font-size: 10px; padding: 10px 14px; }
  .bbs-blog-overview .bbs-blog-featured { margin-bottom: 32px; }
  .bbs-blog-overview .bbs-blog-card-featured .bbs-blog-card-copy {
    padding: clamp(30px, 3.6vw, 52px);
    align-self: center;
  }
  .bbs-blog-overview .bbs-blog-card-featured .bbs-blog-card-copy h2 {
    font-size: clamp(30px, 3.1vw, 43px);
    line-height: 1.12;
    margin-bottom: 20px;
    max-width: 23ch;
  }
  .bbs-blog-overview .bbs-blog-card-featured .bbs-blog-card-copy > p:not(.bbs-blog-kicker) {
    max-width: 45ch;
    font-size: 16px;
    line-height: 1.8;
    color: #514b47;
  }
  .bbs-blog-overview .bbs-blog-card-featured .bbs-blog-text-link { margin-top: 10px; }
  .bbs-blog-overview .bbs-blog-overview-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 30px;
    align-items: center;
    padding: 36px 40px;
    margin-top: 40px;
    border-top: 1px solid #bed1c5;
  }
  .bbs-blog-overview .bbs-blog-overview-cta h2 { font-size: clamp(27px, 2.5vw, 34px); margin-bottom: 12px; }
  .bbs-blog-overview .bbs-blog-overview-cta p:not(.bbs-blog-kicker) { margin-bottom: 0; font-size: 15px; }
  .bbs-blog-overview .bbs-blog-overview-cta .bbs-blog-kicker { margin-bottom: 12px; }
  .bbs-blog-overview .bbs-blog-card-no-image { grid-template-columns: minmax(0, 1fr); }
}

@media screen and (min-width: 1101px) {
  .bbs-blog-overview .bbs-blog-card-featured { grid-template-columns: minmax(0, .42fr) minmax(0, .58fr); }
  .bbs-blog-overview .bbs-blog-card-no-image { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 720px) {
  .bbs-blog-intro-copy > p { font-size: 17px; }
}
