/* ACproperty-Site v3 mockup */
  .jb-masthead { padding: 64px 72px 36px; border-bottom: 1px solid var(--border); }
  .jb-eyebrow { font-weight: 700; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--red); display: inline-flex; align-items: center; gap: 12px; margin-bottom: 22px; }
  .jb-eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--red); }
  .jb-masthead h1 { font-weight: 600; font-size: 46px; letter-spacing: -0.025em; line-height: 1.05; color: var(--ink); max-width: 860px; }
  .jb-masthead h1 .em { color: var(--red); }
  .jb-lede { font-size: 17px; font-weight: 300; color: var(--body); line-height: 1.65; max-width: 620px; margin-top: 22px; }

  .jb-feat-band { padding: 48px 72px; border-bottom: 1px solid var(--border); }
  .jb-feat-label { font-weight: 700; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 24px; }
  .jb-featured { display: grid; grid-template-columns: 1.15fr 1fr; gap: 52px; align-items: center; cursor: pointer; }
  .jb-feat-img { aspect-ratio: 16/11; overflow: hidden; background: var(--cream-deep); border: 1px solid var(--border); }
  .jb-feat-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
  .jb-featured:hover .jb-feat-img img { transform: scale(1.03); }
  .jb-cat { font-weight: 700; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red); margin-bottom: 14px; display: inline-block; }
  .jb-featured h2 { font-weight: 600; font-size: 31px; letter-spacing: -0.02em; line-height: 1.13; color: var(--ink); margin-bottom: 16px; }
  .jb-featured:hover h2 { color: var(--deep-red); }
  .jb-featured p { font-size: 16px; color: var(--body); line-height: 1.65; max-width: 470px; }
  .jb-meta { font-size: 13px; color: var(--muted); margin-top: 20px; display: flex; gap: 12px; align-items: center; }
  .jb-meta .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--muted); }
  .jb-readlink { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; font-size: 14px; font-weight: 600; color: var(--ink); }
  .jb-readlink .arr { color: var(--red); transition: transform 0.2s; }
  .jb-featured:hover .jb-readlink .arr { transform: translateX(4px); }

  .jb-controls { position: sticky; top: 80px; z-index: 50; background: rgba(255,255,255,0.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); padding: 18px 72px; }
  .jb-controls-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
  .jb-chips { display: flex; flex-wrap: wrap; gap: 10px; }
  .jb-chip { font-family: inherit; font-size: 13px; font-weight: 500; color: var(--body); background: var(--cream); border: 1px solid var(--border); border-radius: 100px; padding: 9px 18px; cursor: pointer; transition: all 0.18s; white-space: nowrap; }
  .jb-chip:hover { border-color: var(--ink); color: var(--ink); }
  .jb-chip.active { background: var(--ink); color: #fff; border-color: var(--ink); }
  .jb-chip .ct { opacity: 0.55; margin-left: 7px; font-weight: 600; }
  .jb-chip.active .ct { opacity: 0.7; }
  .jb-controls-right { display: flex; align-items: center; gap: 12px; }
  .jb-search { position: relative; }
  .jb-search svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); }
  .jb-search input { font-family: inherit; font-size: 14px; font-weight: 300; color: var(--ink); background: var(--cream); border: 1px solid var(--border); border-radius: 100px; padding: 10px 18px 10px 40px; width: 230px; transition: border-color 0.2s, width 0.2s; }
  .jb-search input:focus { outline: none; border-color: var(--ink); width: 270px; }
  .jb-sort { font-family: inherit; font-size: 13px; font-weight: 500; color: var(--body); background: var(--cream); border: 1px solid var(--border); border-radius: 100px; padding: 10px 16px; cursor: pointer; }

  .jb-grid-band { padding: 44px 72px 72px; }
  .jb-count { font-size: 13px; color: var(--muted); margin-bottom: 26px; }
  .jb-count strong { color: var(--ink); font-weight: 600; }
  .jb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px 34px; }
  .jb-card { cursor: pointer; display: flex; flex-direction: column; }
  .jb-card-img { aspect-ratio: 3/2; overflow: hidden; background: var(--cream-deep); border: 1px solid var(--border); margin-bottom: 16px; }
  .jb-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
  .jb-card:hover .jb-card-img img { transform: scale(1.04); }
  .jb-card-ph { width: 100%; height: 100%; display: flex; align-items: flex-end; padding: 18px; }
  .jb-card-ph span { font-weight: 600; font-size: 14px; color: var(--muted); }
  .jb-card h3 { font-weight: 600; font-size: 18px; letter-spacing: -0.015em; line-height: 1.25; color: var(--ink); margin-bottom: 10px; }
  .jb-card:hover h3 { color: var(--deep-red); }
  .jb-card p { font-size: 14px; color: var(--body); line-height: 1.6; margin-bottom: 14px; flex: 1; }
  .jb-more-wrap { text-align: center; margin-top: 56px; }
  .jb-more { font-family: inherit; font-size: 14px; font-weight: 600; color: var(--ink); background: var(--card); border: 1px solid var(--ink); border-radius: 100px; padding: 14px 38px; cursor: pointer; transition: all 0.2s; }
  .jb-more:hover { background: var(--ink); color: #fff; }
  .jb-empty { grid-column: 1/-1; text-align: center; padding: 60px 0; color: var(--muted); }
  .jb-empty button { background: none; border: none; color: var(--red); font-family: inherit; font-size: 15px; font-weight: 600; cursor: pointer; text-decoration: underline; }

  /* Ebook lead magnet — index band */
  .jb-ebook { background: var(--cream-deep); border: 1px solid var(--border); margin: 0 72px; padding: 44px 48px; display: grid; grid-template-columns: 1fr 190px; gap: 48px; align-items: center; }
  .jb-ebook-eyebrow { font-weight: 700; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); margin-bottom: 14px; }
  .jb-ebook h3 { font-weight: 600; font-size: 27px; letter-spacing: -0.02em; line-height: 1.15; color: var(--ink); }
  .jb-ebook h3 .em { color: var(--red); }
  .jb-ebook p { font-size: 15px; color: var(--body); line-height: 1.6; margin-top: 12px; max-width: 460px; }
  .jb-ebook-form { display: flex; gap: 10px; margin-top: 22px; max-width: 440px; }
  .jb-ebook-form input { flex: 1; font-family: inherit; font-size: 14px; font-weight: 300; color: var(--ink); background: var(--card); border: 1px solid var(--border); border-radius: 100px; padding: 13px 20px; }
  .jb-ebook-form input:focus { outline: none; border-color: var(--ink); }
  .jb-ebook-form button { font-family: inherit; font-size: 14px; font-weight: 600; color: #fff; background: var(--red); border: none; border-radius: 100px; padding: 13px 24px; cursor: pointer; white-space: nowrap; transition: background 0.2s; }
  .jb-ebook-form button:hover { background: var(--deep-red); }
  .jb-ebook-btn { font-family: inherit; font-size: 14px; font-weight: 600; color: #fff; background: var(--red); border: none; border-radius: 100px; padding: 13px 26px; cursor: pointer; margin-top: 22px; transition: background 0.2s; }
  .jb-ebook-btn:hover { background: var(--deep-red); }
  .jb-ebook-note { font-size: 11.5px; color: var(--muted); margin-top: 10px; }
  .ebook-cover { aspect-ratio: 3/4; background: var(--ink); border: 1px solid var(--border); padding: 22px 20px; display: flex; flex-direction: column; justify-content: space-between; transform: rotate(-2deg); }
  .ebook-cover .ec-top { width: 34px; height: 3px; background: var(--red); }
  .ebook-cover .ec-title { font-weight: 600; font-size: 17px; line-height: 1.22; color: #fff; letter-spacing: -0.01em; }
  .ebook-cover .ec-foot { font-size: 9.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #a8a59f; }
  .ebook-cover .ec-foot .ac { color: var(--red); }
  /* Ebook card — article sidebar */
  .ja-ebook-card { margin-top: 30px; background: var(--cream-deep); border: 1px solid var(--border); padding: 20px; }
  .ja-ebook-card .mini-cover { width: 60px; aspect-ratio: 3/4; background: var(--ink); padding: 10px 9px; display: flex; flex-direction: column; justify-content: space-between; margin-bottom: 14px; }
  .ja-ebook-card .mini-cover .mc-top { width: 16px; height: 2px; background: var(--red); }
  .ja-ebook-card .mini-cover .mc-t { font-size: 7.5px; font-weight: 600; color: #fff; line-height: 1.15; }
  .ja-ebook-card .eb-label { font-weight: 700; font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); margin-bottom: 8px; }
  .ja-ebook-card h4 { font-weight: 600; font-size: 15px; letter-spacing: -0.01em; line-height: 1.25; color: var(--ink); margin-bottom: 14px; }
  .ja-ebook-card .eb-btn,
  .ja-ebook-card a.eb-btn,
  .ja-ebook-card button.eb-btn {
    display: inline-block;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    background: var(--pigeon-accent, var(--acp-accent, var(--red)));
    border: none;
    border-radius: 100px;
    padding: 10px 18px;
    cursor: pointer;
    text-decoration: none;
    line-height: 1.2;
    transition: background 0.2s, opacity 0.2s;
  }
  .ja-ebook-card .eb-btn:hover,
  .ja-ebook-card a.eb-btn:hover,
  .ja-ebook-card button.eb-btn:hover {
    background: var(--deep-red, var(--acp-red-deep, #a91823));
    color: #fff;
    text-decoration: none;
  }
  @media (max-width: 1100px) { .jb-ebook { margin-left: 40px; margin-right: 40px; } }
  @media (max-width: 880px) { .jb-ebook { grid-template-columns: 1fr; gap: 28px; margin-left: 32px; margin-right: 32px; } .ebook-cover { max-width: 150px; } }
  @media (max-width: 760px) { .jb-ebook { margin-left: 22px; margin-right: 22px; padding: 32px 24px; } .jb-ebook-form { flex-direction: column; } }

  /* ══════════ JOURNAL — SINGLE ARTICLE ══════════ */
  /* Pigeon theme sets .wrapper_inner { overflow:hidden } which breaks position:sticky. */
  body.acp-journal-single .wrapper,
  body.acp-journal-single .wrapper_inner,
  body.acp-journal-single .content,
  body.acp-journal-single .content_inner,
  body.acp-journal-single .main-wrapper,
  body.acp-journal-single .acp-v3-page,
  body.acp-journal-single .ja-layout {
    overflow: visible !important;
  }
  .ja-head { padding: 48px 72px 0; max-width: 880px; }
  .ja-crumb { font-size: 12.5px; color: var(--muted); margin-bottom: 26px; }
  .ja-crumb a { cursor: pointer; } .ja-crumb a:hover { color: var(--ink); }
  .ja-crumb .sep { margin: 0 8px; }
  .ja-cat { font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); display: inline-flex; align-items: center; gap: 12px; margin-bottom: 20px; }
  .ja-cat::before { content: ''; width: 28px; height: 2px; background: var(--red); }
  .ja-head h1 { font-weight: 600; font-size: 42px; letter-spacing: -0.025em; line-height: 1.08; color: var(--ink); }
  .ja-dek { font-size: 19px; font-weight: 300; color: var(--body); line-height: 1.6; margin-top: 20px; }
  .ja-standfirst { background: var(--soft-red); border-radius: 4px; padding: 22px 26px; margin-top: 24px; }
  .ja-standfirst p { font-size: 17px; font-weight: 500; color: var(--ink); line-height: 1.55; margin: 0; }
  .ja-byline { display: flex; align-items: center; gap: 14px; margin-top: 30px; padding-bottom: 36px; }
  .ja-av { width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
  .ja-byline-meta { font-size: 13.5px; color: var(--muted); }
  .ja-byline-meta strong { color: var(--ink); font-weight: 600; display: block; font-size: 14px; }
  .ja-updated { display: inline-flex; align-items: center; gap: 7px; }
  .ja-updated::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #4caf50; }
  .ja-byline-meta .dot { margin: 0 8px; }
  .ja-hero { margin: 0 72px; }
  .ja-hero img { width: 100%; aspect-ratio: 21/9; object-fit: cover; border: 1px solid var(--border); background: var(--cream-deep); }
  .ja-hero figcaption { font-size: 12.5px; color: var(--muted); margin-top: 12px; }
  .ja-layout { display: grid; grid-template-columns: 210px 1fr; gap: 52px; padding: 52px 72px 64px; align-items: start; }
  .ja-sidebar {
    position: sticky;
    top: 160px;
    align-self: start;
    min-width: 0;
    max-height: calc(100vh - 170px);
    z-index: 2;
  }
  .ja-sidebar-sticky {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .ja-toc { margin: 0; }
  .ja-toc-label { font-weight: 700; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
  .ja-toc ul { list-style: none; display: flex; flex-direction: column; gap: 12px; border-left: 1px solid var(--border); }
  .ja-toc li a { font-size: 13.5px; color: var(--muted); padding-left: 16px; margin-left: -1px; border-left: 2px solid transparent; display: block; line-height: 1.4; transition: all 0.2s; cursor: pointer; }
  .ja-toc li a:hover { color: var(--ink); }
  .ja-toc li a.active { color: var(--ink); font-weight: 600; border-left-color: var(--red); }
  .ja-body { max-width: 720px; }
  .ja-body p { font-size: 17px; font-weight: 300; color: var(--charcoal); line-height: 1.75; margin-bottom: 24px; }
  .ja-body h2 { font-weight: 600; font-size: 25px; letter-spacing: -0.02em; color: var(--ink); margin: 44px 0 16px; scroll-margin-top: 160px; }
  .ja-body h3 { font-weight: 600; font-size: 18px; color: var(--ink); margin: 30px 0 12px; }
  .ja-body ul { margin: 0 0 24px 22px; }
  .ja-body li { font-size: 17px; font-weight: 300; color: var(--charcoal); line-height: 1.7; margin-bottom: 10px; }
  .ja-body strong { font-weight: 600; color: var(--ink); }
  .ja-takeaways { background: var(--cream); border: 1px solid var(--border); border-left: 3px solid var(--red); padding: 26px 30px; margin-bottom: 36px; }
  .ja-tk-label { font-weight: 700; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); margin-bottom: 14px; }
  .ja-takeaways ul { list-style: none; margin: 0; }
  .ja-takeaways li { font-size: 15px; font-weight: 400; color: var(--ink); line-height: 1.55; margin-bottom: 11px; padding-left: 22px; position: relative; }
  .ja-takeaways li::before { content: ''; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; background: var(--red); border-radius: 50%; }
  .ja-stat { display: flex; align-items: baseline; gap: 18px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 22px 4px; margin: 30px 0; }
  .ja-stat-num { font-weight: 600; font-size: 38px; letter-spacing: -0.03em; color: var(--red); line-height: 1; flex-shrink: 0; }
  .ja-stat-txt { font-size: 15px; color: var(--ink); line-height: 1.5; }
  .ja-stat-src { font-size: 12px; color: var(--muted); display: block; margin-top: 6px; }
  .ja-pq { border-left: 2px solid var(--pigeon-accent, var(--acp-accent, var(--red))); padding-left: 30px; margin: 40px 0; }
  .ja-body .ja-pq blockquote,
  .ja-body .ja-pq blockquote p {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    font-family: Manrope, -apple-system, BlinkMacSystemFont, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    letter-spacing: -0.015em;
    line-height: 1.35;
    color: var(--ink);
  }
  .ja-body .ja-pq blockquote::before,
  .ja-body .ja-pq blockquote::after {
    content: none;
  }
  .ja-faq { margin-top: 52px; }
  .ja-faq-item { border-bottom: 1px solid var(--border); padding: 22px 0; }
  .ja-faq-item h3 { font-weight: 600; font-size: 18px; color: var(--ink); margin-bottom: 10px; }
  .ja-faq-item p { font-size: 16px; margin-bottom: 0; }
  .ja-cta { background: var(--ink); color: #ddd9d3; padding: 38px 42px; margin-top: 52px; }
  .ja-cta .ce { font-weight: 700; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); margin-bottom: 14px; }
  .ja-cta h3 { font-weight: 600; font-size: 24px; letter-spacing: -0.02em; color: #fff; line-height: 1.2; }
  .ja-cta h3 .em { color: var(--red); }
  .ja-cta p { font-size: 15px; color: #a8a59f; margin-top: 12px; max-width: 450px; }
  .ja-cta .btn { display: inline-block; margin-top: 22px; background: var(--red); color: #fff; font-size: 14px; font-weight: 600; padding: 13px 28px; border-radius: 100px; cursor: pointer; }
  .ja-author { display: flex; gap: 22px; align-items: flex-start; background: var(--cream); border: 1px solid var(--border); padding: 26px 30px; margin-top: 44px; }
  .ja-author .ab-av { width: 56px; height: 56px; border-radius: 50%; background: var(--ink); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 17px; flex-shrink: 0; }
  .ja-author .ab-label { font-weight: 700; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); margin-bottom: 8px; }
  .ja-author .ab-name { font-weight: 600; font-size: 18px; color: var(--ink); }
  .ja-author .ab-role { font-size: 13.5px; color: var(--muted); margin-bottom: 12px; }
  .ja-author .ab-bio { font-size: 14.5px; font-weight: 300; color: var(--body); line-height: 1.6; }
  .ja-related { padding: 52px 72px 72px; border-top: 1px solid var(--border); }
  .ja-rl-label { font-weight: 700; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 26px; }
  .ja-rl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
  .ja-rl-card { cursor: pointer; }
  .ja-rl-link { display: block; text-decoration: none; color: inherit; }
  .ja-rl-img { aspect-ratio: 3/2; overflow: hidden; border: 1px solid var(--border); background: var(--cream-deep); margin-bottom: 14px; }
  .ja-rl-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
  .ja-rl-card:hover .ja-rl-img img { transform: scale(1.04); }
  .ja-rl-cat { font-weight: 700; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red); margin-bottom: 10px; }
  .ja-rl-card h4 { font-weight: 600; font-size: 16px; letter-spacing: -0.015em; line-height: 1.25; color: var(--ink); }
  .ja-rl-card:hover h4 { color: var(--deep-red); }

  /* Template-switch note (mockup aid — lets you flip between the two article templates) */
  .tpl-switch { font-size: 12px; color: var(--muted); margin-bottom: 20px; }
  .tpl-switch .tpl-now { font-weight: 600; color: var(--ink); }
  .tpl-switch a { color: var(--red); font-weight: 600; cursor: pointer; margin-left: 8px; }
  .tpl-switch a:hover { text-decoration: underline; }

  /* ══════════ JOURNAL — EDITORIAL / ESSAY TEMPLATE ══════════ */
  .ed-wrap { max-width: 760px; margin: 0 auto; padding: 52px 32px 0; }
  .ed-cat { font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); display: inline-flex; align-items: center; gap: 12px; margin-bottom: 24px; }
  .ed-cat::before { content: ''; width: 28px; height: 2px; background: var(--red); }
  .ed-title { font-weight: 600; font-size: 50px; letter-spacing: -0.03em; line-height: 1.05; color: var(--ink); }
  .ed-standfirst { font-size: 21px; font-weight: 300; color: var(--body); line-height: 1.5; margin-top: 24px; }
  .ed-byline { display: flex; align-items: center; gap: 14px; margin-top: 32px; padding-bottom: 36px; border-bottom: 1px solid var(--border); }
  .ed-av { width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
  .ed-byline-meta { font-size: 13.5px; color: var(--muted); }
  .ed-byline-meta strong { color: var(--ink); font-weight: 600; display: block; font-size: 14px; }
  .ed-hero { margin: 40px 0 8px; }
  .ed-hero img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border: 1px solid var(--border); background: var(--cream-deep); }
  .ed-hero figcaption { font-size: 12.5px; color: var(--muted); margin-top: 12px; }
  .ed-body { padding-top: 8px; }
  .ed-body > p { font-size: 18px; font-weight: 300; color: var(--charcoal); line-height: 1.8; margin-bottom: 28px; }
  .ed-body > p:first-of-type::first-letter { float: left; font-size: 64px; line-height: 0.8; font-weight: 600; color: var(--red); padding: 6px 14px 0 0; }
  .ed-body h2 { font-weight: 600; font-size: 27px; letter-spacing: -0.02em; color: var(--ink); margin: 48px 0 18px; }
  .ed-body strong { font-weight: 600; color: var(--ink); }
  .ed-body a.inline { color: var(--red); border-bottom: 1px solid var(--soft-red); }
  .ed-body a.inline:hover { border-bottom-color: var(--red); }
  .ed-pq { font-weight: 500; font-size: 27px; letter-spacing: -0.02em; line-height: 1.3; color: var(--ink); max-width: 620px; margin: 44px auto; text-align: center; }
  .ed-pq::before { content: ''; display: block; width: 40px; height: 2px; background: var(--red); margin: 0 auto 24px; }
  .ed-rule { width: 100%; height: 1px; background: var(--border); margin: 48px 0; }
  .ed-author { display: flex; gap: 22px; align-items: flex-start; background: var(--cream); border: 1px solid var(--border); padding: 28px 30px; }
  .ed-author .ab-av { width: 56px; height: 56px; border-radius: 50%; background: var(--ink); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 17px; flex-shrink: 0; }
  .ed-author .ab-label { font-weight: 700; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); margin-bottom: 8px; }
  .ed-author .ab-name { font-weight: 600; font-size: 18px; color: var(--ink); }
  .ed-author .ab-role { font-size: 13.5px; color: var(--muted); margin-bottom: 12px; }
  .ed-author .ab-bio { font-size: 14.5px; font-weight: 300; color: var(--body); line-height: 1.6; }
  @media (max-width: 760px) { .ed-wrap { padding: 40px 22px 0; } .ed-title { font-size: 33px; } .ed-standfirst { font-size: 18px; } .ed-body > p { font-size: 17px; } .ed-pq { font-size: 22px; } }

  @media (max-width: 1100px) {
    .jb-masthead, .jb-feat-band, .jb-controls, .jb-grid-band, .ja-head, .ja-layout, .ja-related { padding-left: 40px; padding-right: 40px; }
    .ja-hero { margin: 0 40px; }
    .jb-grid { grid-template-columns: repeat(2, 1fr); }
    .ja-rl-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 920px) {
    .jb-featured { grid-template-columns: 1fr; gap: 24px; }
    .ja-layout { grid-template-columns: 1fr; gap: 0; }
    .ja-sidebar { display: none; }
    .jb-masthead h1 { font-size: 36px; } .ja-head h1 { font-size: 32px; }
