/* Public announcement view: readable official content, scoped to its own page. */
body.bkp-notice-page { margin: 0; padding: 0; background: #fff; }
.bkp .bkp-notice-main { width: 100%; max-width: 1120px; margin: 0 auto; padding: 30px 40px 68px; }
.bkp .bkp-notice-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; padding-bottom: 23px; margin-bottom: 34px; border-bottom: 1px solid var(--bkp-line,#e4e2dc); color: #8b8491; font-size: 12px; line-height: 1.8; }
.bkp .bkp-notice-breadcrumb a { display: inline-flex; align-items: center; min-height: 36px; color: var(--bkp-gold-dark,#967328); }
.bkp .bkp-notice-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 4px; }
.bkp .bkp-notice-head { margin-bottom: 30px; }
.bkp .bkp-notice-head .bkp-eyebrow { margin-bottom: 14px; }
.bkp .bkp-notice-head h1 { max-width: 100%; margin: 0 0 20px; color: var(--bkp-navy,#27253a); font: 400 clamp(30px,3.5vw,44px)/1.23 Georgia,"Times New Roman",serif; letter-spacing: -.8px; overflow-wrap: anywhere; }
.bkp .bkp-notice-head .bkp-badge { padding: 7px 12px; font-size: 11px; }
.bkp .bkp-notice-meta { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 25px; margin: 0 0 36px; padding: 25px 28px; background: var(--bkp-paper,#f7f6f2); border-top: 2px solid var(--bkp-gold,#c9a041); border-bottom: 1px solid var(--bkp-line,#e4e2dc); }
.bkp .bkp-notice-meta > div { min-width: 0; }
.bkp .bkp-notice-meta dt { margin: 0 0 7px; color: #837b8b; font-size: 11px; line-height: 1.7; letter-spacing: .7px; text-transform: uppercase; }
.bkp .bkp-notice-meta dd { margin: 0; color: var(--bkp-navy,#27253a); font-size: 14px; line-height: 1.75; font-weight: 600; overflow-wrap: anywhere; }
.bkp .bkp-notice-body { max-width: 900px; min-width: 0; color: #47424e; font-size: 16px; line-height: 1.85; overflow-wrap: anywhere; word-break: normal; }
.bkp .bkp-notice-body > * { max-width: 100%; }
.bkp .bkp-notice-body :where(p,ul,ol,blockquote,figure,table,pre) { margin-top: 0; margin-bottom: 22px; }
.bkp .bkp-notice-body p { font: inherit; color: inherit; }
.bkp .bkp-notice-body :where(h2,h3,h4,h5,h6) { margin: 34px 0 15px; color: var(--bkp-navy,#27253a); font-family: Georgia,"Times New Roman",serif; font-weight: 400; line-height: 1.35; letter-spacing: -.3px; }
.bkp .bkp-notice-body h2 { font-size: 29px; }
.bkp .bkp-notice-body h3 { font-size: 25px; }
.bkp .bkp-notice-body :where(h4,h5,h6) { font-size: 21px; }
.bkp .bkp-notice-body :where(ul,ol) { padding-left: 26px; }
.bkp .bkp-notice-body li { margin-bottom: 8px; }
.bkp .bkp-notice-body li > :where(ul,ol) { margin-top: 10px; margin-bottom: 10px; }
.bkp .bkp-notice-body a { color: #89651e; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; overflow-wrap: anywhere; word-break: break-word; }
.bkp .bkp-notice-body a:hover { color: var(--bkp-navy,#27253a); }
.bkp .bkp-notice-body strong { font-weight: 650; color: #302a3a; }
.bkp .bkp-notice-body blockquote { padding: 4px 0 4px 23px; border-left: 2px solid var(--bkp-gold,#c9a041); color: #6c6473; }
.bkp .bkp-notice-body blockquote p:last-child { margin-bottom: 0; }
.bkp .bkp-notice-body img { display: block; width: auto; max-width: 100%; height: auto; }
.bkp .bkp-notice-body :where(figure,.wp-block-image,.wp-block-gallery) { max-width: 100%; margin-left: 0; margin-right: 0; }
.bkp .bkp-notice-body figcaption { margin-top: 9px; color: #817987; font-size: 12px; line-height: 1.8; }
.bkp .bkp-notice-body .wp-block-columns { display: flex; gap: 24px; }
.bkp .bkp-notice-body .wp-block-column { min-width: 0; flex: 1; }
.bkp .bkp-notice-body .wp-block-file { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 18px 21px; border: 1px solid var(--bkp-line,#e4e2dc); background: var(--bkp-paper,#f7f6f2); font-size: 14px; }
.bkp .bkp-notice-body .wp-block-file__button { padding: 10px 15px; background: var(--bkp-navy,#27253a); color: white; font-size: 12px; text-decoration: none; }
.bkp .bkp-notice-body :where(.wp-block-file__embed,iframe,embed,object) { max-width: 100%; }
.bkp .bkp-notice-body .wp-block-table { overflow-x: auto; }
.bkp .bkp-notice-body table { width: 100%; border-collapse: collapse; font-size: 14px; table-layout: fixed; }
.bkp .bkp-notice-body :where(td,th) { padding: 12px; border: 1px solid var(--bkp-line,#e4e2dc); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.bkp .bkp-notice-body th { color: var(--bkp-navy,#27253a); background: var(--bkp-paper,#f7f6f2); font-weight: 600; }
.bkp .bkp-notice-body pre { max-width: 100%; overflow-x: auto; padding: 18px; background: var(--bkp-paper,#f7f6f2); font-size: 13px; }
.bkp .bkp-notice-body hr { margin: 30px 0; border: 0; border-top: 1px solid var(--bkp-line,#e4e2dc); }
.bkp .bkp-notice-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px 20px; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--bkp-line,#e4e2dc); }
.bkp .bkp-notice-note { max-width: 850px; margin-top: 24px; padding-left: 16px; border-left: 2px solid #ddd2b4; color: #89818e; font-size: 12px; line-height: 1.9; }
@media (max-width: 750px) {
  .bkp .bkp-notice-main { padding: 24px 27px 48px; }
  .bkp .bkp-notice-meta { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 21px 26px; padding: 22px; }
  .bkp .bkp-notice-body .wp-block-columns { flex-direction: column; }
}
@media (max-width: 480px) {
  .bkp .bkp-notice-main { padding: 20px 23px 39px; }
  .bkp .bkp-notice-breadcrumb { gap: 5px 9px; font-size: 11px; margin-bottom: 27px; padding-bottom: 17px; }
  .bkp .bkp-notice-head h1 { font-size: 31px; letter-spacing: -.5px; }
  .bkp .bkp-notice-meta { margin-bottom: 28px; gap: 19px 17px; padding: 20px 18px; }
  .bkp .bkp-notice-meta dt { font-size: 10px; letter-spacing: .3px; }
  .bkp .bkp-notice-meta dd { font-size: 12px; }
  .bkp .bkp-notice-body { font-size: 16px; line-height: 1.85; }
  .bkp .bkp-notice-body h2 { font-size: 27px; }
  .bkp .bkp-notice-body h3 { font-size: 24px; }
  .bkp .bkp-notice-body .wp-block-file { padding: 16px; }
  .bkp .bkp-notice-actions { align-items: stretch; gap: 12px; margin-top: 28px; padding-top: 23px; }
  .bkp .bkp-notice-actions .bkp-btn { width: 100%; }
  .bkp .bkp-notice-note { font-size: 11px; }
}
@media print {
  body.bkp-notice-page { background: white; }
  .bkp .bkp-notice-main { max-width: 100%; padding: 10px 0 25px; }
  .bkp .bkp-notice-breadcrumb, .bkp .bkp-notice-actions { display: none; }
  .bkp .bkp-notice-head h1 { font-size: 25pt; line-height: 1.25; }
  .bkp .bkp-notice-head, .bkp .bkp-notice-meta { break-inside: avoid; }
  .bkp .bkp-notice-meta { grid-template-columns: repeat(4,minmax(0,1fr)); padding: 15px; background: white; border-color: #999; }
  .bkp .bkp-notice-body { max-width: 100%; color: #111; font-size: 11pt; line-height: 1.65; }
  .bkp .bkp-notice-body a { color: #111; }
  .bkp .bkp-notice-body :where(h2,h3,h4) { break-after: avoid; }
  .bkp .bkp-notice-body :where(img,figure,table) { break-inside: avoid; }
  .bkp .bkp-notice-note { color: #333; font-size: 9pt; }
}
