/* Store Policy CMS page 9. The policy itself remains in the back office. */
body.cms-id-9 { background: #f2f6fa; }
body.cms-id-9 #content.page-content--cms { background: transparent; border: 0; padding: 0; box-shadow: none; }
.bd-policy-heading { background: linear-gradient(115deg, #0c2440, #17496f); color: #fff; border-radius: 16px; padding: 32px 36px 35px; border-bottom: 4px solid #087dff; margin-bottom: 27px; }
.bd-policy-heading .bd-policy-eyebrow { color: #9dccff; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; margin: 0; }
.bd-policy-heading h1 { color: #fff; font-size: 38px; line-height: 1.15; letter-spacing: -.03em; margin: 10px 0 12px; }
.bd-policy-heading > p:last-child { margin: 0; max-width: 620px; color: #d6e4f2; font-size: 16px; line-height: 1.65; }
.bd-store-policy { color: #18324d; font-size: 16px; line-height: 1.65; }
.bd-store-policy * { box-sizing: border-box; }
.bd-store-policy a { color: #006acb; text-underline-offset: 4px; }
.bd-store-policy a:hover { color: #102f50; }
.bd-store-policy a:focus-visible { outline: 3px solid #087dff; outline-offset: 4px; }
.bd-store-policy .layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 27px; align-items: start; }
.bd-store-policy .sidebar { position: sticky; top: 180px; }
.bd-store-policy .nav-heading { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #526b81; margin: 0 0 12px 12px; }
.bd-store-policy .policy-navigation { display: flex; flex-direction: column; gap: 4px; }
.bd-store-policy .policy-navigation a { padding: 10px 12px; border-radius: 8px; text-decoration: none; color: #18324d; font-size: 14px; font-weight: 600; display: flex; gap: 12px; align-items: baseline; }
.bd-store-policy .policy-navigation a span { color: #71899f; font-size: 11px; min-width: 16px; }
.bd-store-policy .policy-navigation a:hover { background: #e4eef8; color: #005eba; }
.bd-store-policy .side-help { border-top: 1px solid #dce6ee; margin: 20px 12px 0; padding-top: 17px; font-size: 13px; color: #526b81; }
.bd-store-policy .side-help p { margin: 0 0 4px; }
.bd-store-policy .side-help a { font-weight: 700; text-decoration: none; }
.bd-store-policy .policy-section { background: #fff; border: 1px solid #dce6ee; border-radius: 12px; margin-bottom: 20px; overflow: hidden; scroll-margin-top: 180px; }
.bd-store-policy .section-heading { display: flex; align-items: center; gap: 13px; padding: 19px 26px; border-bottom: 1px solid #dce6ee; background: #fbfdff; }
.bd-store-policy .section-number { color: #167cc7; font-size: 12px; font-weight: 700; }
.bd-store-policy h2 { font-size: 21px; letter-spacing: -.02em; line-height: 1.3; margin: 0; color: #102f50; }
.bd-store-policy .section-body { padding: 5px 26px 23px; }
.bd-store-policy .section-body p { margin: 15px 0 0; }
.bd-store-policy .lead { font-size: 19px; font-weight: 650; line-height: 1.5; color: #102f50; }
.bd-store-policy h3 { font-size: 15px; color: #102f50; line-height: 1.4; margin: 25px 0 9px; }
.bd-store-policy h3 + p { margin-top: 0; }
.bd-store-policy ul, .bd-store-policy ol { padding-left: 23px; margin: 9px 0 0; }
.bd-store-policy ul { list-style: disc; }
.bd-store-policy ol { list-style: decimal; }
.bd-store-policy li { margin: 9px 0; padding-left: 4px; }
.bd-store-policy .method-list { list-style: none; padding: 0; display: flex; gap: 7px; flex-wrap: wrap; }
.bd-store-policy .method-list li { font-size: 13px; font-weight: 650; padding: 6px 12px; margin: 0; border: 1px solid #d8e5f1; background: #f5f9ff; border-radius: 5px; }
.bd-store-policy .timings, .bd-store-policy .coverage { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 19px 0 0; }
.bd-store-policy .timings > div, .bd-store-policy .coverage > div { padding: 17px 18px; background: #f3f8fe; border: 1px solid #dfeaf6; border-radius: 8px; }
.bd-store-policy .timings span, .bd-store-policy .coverage span { display: block; color: #526b81; font-size: 12px; line-height: 1.5; margin-bottom: 7px; }
.bd-store-policy .timings strong { font-size: 16px; line-height: 1.4; display: block; color: #102f50; }
.bd-store-policy .coverage strong { font-size: 29px; line-height: 1.3; color: #102f50; display: block; }
.bd-store-policy .timings p, .bd-store-policy .coverage p { font-size: 13px; line-height: 1.6; margin-top: 9px; }
.bd-store-policy .notice { border-left: 3px solid #087dff; padding: 1px 18px 17px; background: #f3f8fe; margin: 24px 0 0; border-radius: 0 8px 8px 0; }
.bd-store-policy .notice h3 { margin-top: 15px; }
.bd-store-policy .dated-notice { margin-top: 18px; padding: 18px 20px; border: 1px solid #ebd8b5; background: #fffbf3; border-radius: 8px; color: #5e4b28; }
.bd-store-policy .dated-notice .eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.bd-store-policy .dated-notice blockquote { margin: 10px 0 0; padding: 0; border: 0; font: inherit; color: inherit; }
.bd-store-policy .dated-notice blockquote p { margin: 0; }
.bd-store-policy .call { margin-top: 20px; background: #087dff; color: #fff; display: inline-flex; gap: 25px; align-items: center; padding: 11px 18px; border-radius: 6px; text-decoration: none; font-weight: 650; }
.bd-store-policy .call:hover { background: #056bda; color: #fff; }
@media (max-width: 991px) {
  .bd-store-policy .layout { grid-template-columns: 1fr; }
  .bd-store-policy .sidebar { position: static; }
  .bd-store-policy .policy-navigation { flex-direction: row; flex-wrap: wrap; gap: 5px; }
  .bd-store-policy .policy-navigation a { background: #fff; border: 1px solid #dce6ee; font-size: 13px; padding: 8px 11px; }
  .bd-store-policy .policy-navigation a span, .bd-store-policy .side-help { display: none; }
  .bd-store-policy .nav-heading { margin-left: 0; }
  .bd-policy-heading { padding: 26px; }
  .bd-policy-heading h1 { font-size: 34px; }
}
@media (max-width: 575px) {
  .bd-store-policy { font-size: 15px; }
  .bd-policy-heading { padding: 25px 22px; }
  .bd-policy-heading h1 { font-size: 32px; }
  .bd-policy-heading > p:last-child { font-size: 14px; }
  .bd-store-policy .timings, .bd-store-policy .coverage { grid-template-columns: 1fr; gap: 10px; }
  .bd-store-policy .section-heading { padding: 17px 20px; }
  .bd-store-policy h2 { font-size: 20px; }
  .bd-store-policy .section-body { padding: 3px 20px 21px; }
  .bd-store-policy .lead { font-size: 18px; }
}
@media print {
  .bd-store-policy .sidebar { display: none; }
  .bd-store-policy .layout { display: block; }
  .bd-policy-heading { background: #fff; color: #102f50; }
  .bd-policy-heading h1 { color: #102f50; }
  .bd-policy-heading p { color: #526b81; }
  .bd-store-policy .policy-section { break-inside: avoid; }
}
