/* Keep the approved reference readable inside the existing Mediax shell. */
#bkn-news { background:#fff; }
#bkn-news .bkn-blog__grid, #bkn-news .bkn-blog__catlist, #bkn-news .bkn-blog__recent,
#bkn-news .bkn-post__recent, #bkn-news .bkn-post__rgrid { padding-left:0; }
#bkn-news .bkn-blog__main, #bkn-news .bkn-blog__aside, #bkn-news .bkn-post__aside { min-width:0; }
#bkn-news a:focus-visible, #bkn-news button:focus-visible, #bkn-news input:focus-visible,
#bkn-news textarea:focus-visible { outline:3px solid var(--orange); outline-offset:3px; }
#bkn-news [hidden] { display:none!important; }
#bkn-news .bkn-desc { overflow-wrap:anywhere; }
/* Keep native table layout so columns fill the complete article width. */
#bkn-news.bkn-post .bkn-desc table {
  display:table; width:100%; max-width:100%; table-layout:fixed;
  border-collapse:separate; border-spacing:0; overflow:hidden;
  margin:26px 0; border:1px solid #dbe4ef; border-top:3px solid #1a6b7a;
  border-radius:12px; background:#fff; font-size:15px; line-height:1.65;
}
#bkn-news.bkn-post .bkn-desc table :is(th,td) {
  padding:15px 18px; border:0; border-bottom:1px solid #e3eaf2;
  text-align:left; vertical-align:top; white-space:normal;
  overflow-wrap:anywhere; word-break:normal; font-family:inherit;
}
#bkn-news.bkn-post .bkn-desc table tr > :first-child { width:28%; }
#bkn-news.bkn-post .bkn-desc table th {
  background:#123c8b; color:#fff; font-size:14px; font-weight:700;
  line-height:1.5; border-bottom:0;
}
#bkn-news.bkn-post .bkn-desc table th + th { border-left:1px solid #31569c; }
#bkn-news.bkn-post .bkn-desc table td { color:#263750; background:#fff; }
#bkn-news.bkn-post .bkn-desc table tbody tr:nth-child(even) td { background:#f4f7fb; }
#bkn-news.bkn-post .bkn-desc table tbody tr > td:first-child { color:#000d44; font-weight:600; }
#bkn-news.bkn-post .bkn-desc table tbody tr:last-child > :is(th,td) { border-bottom:0; }
@media(max-width:560px) {
  #bkn-news.bkn-post .bkn-desc table { margin:22px 0; font-size:14px; line-height:1.65; border-radius:10px; }
  #bkn-news.bkn-post .bkn-desc table :is(th,td) { padding:12px 10px; }
  #bkn-news.bkn-post .bkn-desc table th { font-size:13px; }
  #bkn-news.bkn-post .bkn-desc table tr > :first-child { width:32%; }
}
#bkn-news .bkn-desc iframe, #bkn-news .bkn-desc video { max-width:100%; }
#bkn-news .bkn-desc #toc_container { width:100%; background:var(--surface); border:1px solid var(--line); border-left:4px solid var(--green-2); border-radius:14px; padding:18px 20px; margin-bottom:28px; }
#bkn-news .wpcf7 { color:var(--ink); }
#bkn-news .wpcf7 p { margin:0 0 13px; }
#bkn-news .wpcf7 label { display:block; font-size:14px; font-weight:600; width:100%; }
#bkn-news .wpcf7 input:not([type=submit]), #bkn-news .wpcf7 textarea { display:block; width:100%; border:1px solid var(--line); border-radius:10px; background:#fff; color:var(--ink); font:inherit; padding:10px 12px; margin-top:5px; }
#bkn-news .wpcf7 textarea { min-height:90px; max-height:160px; }
#bkn-news .wpcf7 input[type=submit] { border:0; border-radius:12px; background:linear-gradient(135deg,var(--orange),var(--orange-dark)); color:#fff; padding:13px 24px; font-weight:700; cursor:pointer; }
#bkn-news #bkn-modal-heading { color:var(--green); font-family:'Be Vietnam Pro',sans-serif; font-size:24px; padding-right:32px; margin:0 0 10px; }
#bkn-news .bkn-modal-phone { margin:16px 0 0; font-weight:700; }
#bkn-news .bkn-modal-phone a { color:var(--green); }
@media(max-width:560px) {
  #bkn-news { padding-left:16px; padding-right:16px; }
  #bkn-news .bkn-post__bc { font-size:12px; }
  #bkn-news .bkn-post__h1 { overflow-wrap:anywhere; }
  #bkn-news .bkn-blog-modal, #bkn-news .bkn-post-modal { padding:14px; }
  #bkn-news .bkn-blog-modal__box, #bkn-news .bkn-post-modal__box { padding:24px 18px; max-height:90dvh; }
}

/* Brand accents match the homepage and retain readable focus/hover states. */
#bkn-news .bkn-blog__eyebrow, #bkn-news .bkn-post__eyebrow { color:#1a6b7a; }
#bkn-news .bkn-blog__badge { background:#123c8b; }
#bkn-news .bkn-blog__banner-btn:hover, #bkn-news .bkn-post__banner-btn:hover, #bkn-news .wpcf7 input[type=submit]:hover { background:#123c8b; }

/* Editorial topics and supporting category copy use the existing brand tokens. */
#bkn-news .bkn-news-topics { display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px; }
#bkn-news .bkn-news-topics a { display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green);font-size:13px;line-height:1.4;font-weight:600;text-decoration:none; }
#bkn-news .bkn-news-topics a:hover { border-color:var(--green-soft);background:var(--surface); }
#bkn-news .bkn-news-topics a[aria-current=page] { background:var(--green-soft);border-color:var(--green-soft);color:#fff; }
#bkn-news .bkn-category-guide { margin:40px 0 0;padding-top:28px;border-top:1px solid var(--line); }
#bkn-news .bkn-category-guide h2 { margin:0 0 14px;font-size:clamp(21px,2.2vw,27px);line-height:1.35;color:var(--green); }
#bkn-news .bkn-category-guide summary { display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 0;color:var(--green-soft);font-weight:700;font-size:15px;cursor:pointer;list-style:none; }
#bkn-news .bkn-category-guide summary::-webkit-details-marker { display:none; }
#bkn-news .bkn-category-guide summary:focus-visible { outline:3px solid var(--orange);outline-offset:3px; }
#bkn-news .bkn-category-guide__less, #bkn-news details[open] .bkn-category-guide__more { display:none; }
#bkn-news details[open] .bkn-category-guide__less { display:inline; }
#bkn-news .bkn-category-guide__icon { font-size:24px;line-height:1; }
#bkn-news details[open] .bkn-category-guide__icon { transform:rotate(45deg); }
#bkn-news .bkn-category-guide__body { padding-top:12px;font-size:15px;line-height:1.85;overflow-wrap:anywhere; }
#bkn-news .bkn-category-guide__body > :last-child { margin-bottom:0; }
#bkn-news .bkn-category-guide__body h3 { margin:24px 0 12px;color:var(--green);font-size:20px;line-height:1.4; }
#bkn-news .bkn-category-guide__body img { max-width:100%;height:auto; }
#bkn-news .bkn-article-contact { margin:32px 0;padding:28px 30px;border:1px solid #dbe6f4;border-left:4px solid #1a6b7a;border-radius:16px;background:#f1f5fc; }
#bkn-news .bkn-article-contact h2 { margin:0 0 12px;color:var(--green);font-size:clamp(22px,2.4vw,28px);line-height:1.35; }
#bkn-news .bkn-article-contact p { font-size:15px;line-height:1.8;margin:0 0 14px; }
#bkn-news .bkn-article-contact .bkn-article-contact__name { font-weight:700;color:var(--green); }
#bkn-news .bkn-article-contact__details { display:grid;gap:12px;margin:0 0 22px;font-size:14px;line-height:1.7; }
#bkn-news .bkn-article-contact__details > div { display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px; }
#bkn-news .bkn-article-contact__details dt { color:var(--muted);font-weight:500; }
#bkn-news .bkn-article-contact__details dd { margin:0;overflow-wrap:anywhere; }
#bkn-news .bkn-article-contact__details a { color:var(--green-soft);text-underline-offset:3px; }
#bkn-news .bkn-article-contact__cta { display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:12px;background:var(--green-soft);color:#fff;font-size:15px;line-height:1.5;font-weight:700;text-decoration:none; }
#bkn-news .bkn-article-contact__cta:hover { background:var(--green);color:#fff; }
#bkn-news .bkn-desc > p:has(> .bkn-post__banner-btn) { display:flex;justify-content:center;padding:20px;border:1px solid #dbe6f4;border-radius:14px;background:#f1f5fc;margin:26px 0; }
#bkn-news .bkn-desc .bkn-post__banner-btn { width:auto;max-width:100%;min-height:48px;padding:13px 22px;justify-content:center;text-align:center;background:#123c8b;box-shadow:none;font-size:15px;line-height:1.5; }
#bkn-news .bkn-desc .bkn-post__banner-btn:hover { background:#000d44;transform:none;box-shadow:none; }
@media(max-width:560px) {
  #bkn-news .bkn-news-topics { gap:8px;margin-bottom:22px; }
  #bkn-news .bkn-news-topics a { padding:9px 12px;font-size:12px; }
  #bkn-news .bkn-article-contact__details > div { grid-template-columns:1fr;gap:2px; }
  #bkn-news .bkn-article-contact__cta { width:100%; }
  #bkn-news .bkn-article-contact { padding:22px 18px; }
  #bkn-news .bkn-desc > p:has(> .bkn-post__banner-btn) { padding:16px; }
  #bkn-news .bkn-desc .bkn-post__banner-btn { width:100%; }
}
