/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 10 2026 | 17:21:40 */
/* IAB /aml/ page polish (Digital Mountain, 10 Nov 2026)
   Scope: /aml/ only (page-id-150805). Widen the selectors to roll out to other .pk pages. */

/* 1. Headings and bold text: site weight 700, not the 900 forced by the .pk scope */
#top.page-id-150805 .pk h1,
#top.page-id-150805 .pk h2,
#top.page-id-150805 .pk h3 { font-family: Lato, Helvetica, Arial, sans-serif !important; font-weight: 700 !important; letter-spacing: -0.01em !important; }
#top.page-id-150805 .pk strong,
#top.page-id-150805 .pk b { font-weight: 700 !important; }
#top.page-id-150805 .pk-hero h3 { font-size: 18px !important; letter-spacing: 0 !important; padding-bottom: 12px; border-bottom: 2px solid #c9a06a; margin-bottom: 6px !important; }

/* 2. Key facts band: navy continuation of the hero, gold ticks, gold divider bar */
#top.page-id-150805 #av_section_2 { background: #00213D !important; border-top: 1px solid rgba(255,255,255,.12) !important; box-shadow: none !important; position: relative; overflow: hidden; }
#top.page-id-150805 #av_section_2 .container { padding-top: 26px !important; padding-bottom: 58px !important; }
#top.page-id-150805 #av_section_2 .flex_column { display: flex; align-items: center; justify-content: center; border-left: 0 !important; }
#top.page-id-150805 #av_section_2 .flex_column + .flex_column { border-left: 1px solid rgba(201,160,106,.45) !important; }
#top.page-id-150805 #av_section_2 p { color: #fff !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: .01em; white-space: nowrap; text-align: left; margin: 0 !important; display: flex; align-items: center; gap: 12px; }
#top.page-id-150805 #av_section_2 p::before { content: "\2713"; flex: 0 0 26px; height: 26px; border-radius: 50%; background: #c9a06a; color: #00213D; font-size: 14px; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; }
#top.page-id-150805 #av_section_2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 48%; height: 32px; background: #c9a06a; border-radius: 0 30px 0 0; }

/* 3. Breadcrumb: aligned to the content column, cream band, gold chevrons */
#top.page-id-150805 .dm-crumbs { background: #F6F4EF; border-bottom: 1px solid #E4DED2; }
#top.page-id-150805 .dm-crumbs > .container { max-width: 1160px !important; }
#top.page-id-150805 .rank-math-breadcrumb { padding: 16px 0 !important; margin: 0 !important; }
#top.page-id-150805 .rank-math-breadcrumb p { margin: 0 !important; font-size: 16px !important; color: #5B6B7A !important; display: flex; align-items: center; flex-wrap: wrap; }
#top.page-id-150805 .rank-math-breadcrumb a { color: #00213D !important; font-weight: 700 !important; text-decoration: none !important; border-bottom: 2px solid transparent; transition: border-color .2s; }
#top.page-id-150805 .rank-math-breadcrumb a:hover { border-bottom-color: #c9a06a; }
#top.page-id-150805 .rank-math-breadcrumb .separator { font-size: 0 !important; margin: 0 12px; }
#top.page-id-150805 .rank-math-breadcrumb .separator::before { content: "\203A"; font-size: 20px; line-height: 1; color: #c9a06a; font-weight: 700; }
#top.page-id-150805 .rank-math-breadcrumb .last { color: #5B6B7A !important; font-weight: 400; }

/* 4. Page guide panel */
#top.page-id-150805 .pk-toc > p:first-child { font-family: Lato, Helvetica, Arial, sans-serif !important; font-weight: 700 !important; font-size: 16px !important; text-transform: uppercase; letter-spacing: .14em !important; background: transparent !important; color: #c9a06a !important; padding: 0 !important; border-radius: 0 !important; display: flex !important; align-items: center; gap: 10px; }
#top.page-id-150805 .pk-toc > p:first-child::before { content: ""; width: 28px; height: 3px; border-radius: 3px; background: #c9a06a; }
#top.page-id-150805 .pk-toc h3 { font-size: 20px !important; font-weight: 700 !important; color: #fff !important; letter-spacing: 0 !important; }

/* Mobile: stack the key facts band */
@media (max-width: 767px) {
  #top.page-id-150805 #av_section_2 .flex_column { justify-content: flex-start; padding: 10px 0; }
  #top.page-id-150805 #av_section_2 .flex_column + .flex_column { border-left: 0 !important; border-top: 1px solid rgba(201,160,106,.35) !important; }
  #top.page-id-150805 #av_section_2 p { white-space: normal; }
  #top.page-id-150805 #av_section_2::after { width: 70%; height: 20px; }
}
