/* Purchase path pieces (Oct 18, 2026, Design Studio audit). Navy first, gold as a thin accent.
   Self-contained so it works on pages with or without site.css. */
.bp-strip{background:#0e1a2b;color:#f7f9fc;padding:clamp(40px,5vw,64px) 0}
.bp-strip .bp-wrap{width:min(100% - 2 * clamp(20px,6.6vw,96px),1248px);margin-inline:auto}
.bp-strip h2{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:clamp(30px,3.4vw,42px);line-height:1.1;margin:0;color:#fff}
.bp-strip .bp-sub{margin:10px 0 0;color:#c9d3e0;font-size:17px}
.bp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.bp-card{display:flex;flex-direction:column;background:#fff;color:#0e1a2b;border-top:4px solid #ebbd68;border-radius:12px;padding:24px 22px 22px;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.bp-tag{margin:0;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8a6416}
.bp-card h3{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:24px;line-height:1.2;margin:8px 0 0;color:#0e1a2b}
.bp-price{margin:10px 0 0;font:700 30px/1 Inter,system-ui,sans-serif;color:#0e1a2b}
.bp-card p.bp-desc{margin:12px 0 18px;color:#3d4a5c;font-size:16px;line-height:1.5;flex:1}
.bp-btn{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;border-radius:8px;background:#0e1a2b;color:#fff!important;font:700 16px/1.2 Inter,system-ui,sans-serif;text-decoration:none!important;text-align:center;border:2px solid #0e1a2b}
.bp-btn:hover{background:#17263b;border-color:#17263b}
.bp-btn:focus-visible{outline:3px solid #ebbd68;outline-offset:2px}
.bp-btn--line{background:transparent;color:#0e1a2b!important}
.bp-btn--line:hover{background:#f3f5f8;border-color:#0e1a2b}
.bp-more{display:block;margin-top:12px;text-align:center;font-size:15px;color:#3d4a5c!important}
@media(max-width:860px){.bp-cards{grid-template-columns:1fr;gap:16px}}

/* Field Notes end box */
.bp-end{max-width:720px;margin:0 0 clamp(48px,6vw,80px);background:#0e1a2b;color:#f7f9fc;border-radius:14px;padding:26px 24px 24px}
.bp-end .bp-tag{color:#ebbd68}
.bp-end h2{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:28px;line-height:1.2;margin:6px 0 0;color:#fff}
.bp-end .bp-sub{margin:8px 0 0;color:#c9d3e0;font-size:16px}
.bp-end-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.bp-end-opt{display:flex;flex-direction:column;background:#fff;color:#0e1a2b;border-top:3px solid #ebbd68;border-radius:10px;padding:16px}
.bp-end-opt b{font:700 16px/1.3 Inter,system-ui,sans-serif}
.bp-end-opt span{display:block;margin:4px 0 14px;color:#3d4a5c;font-size:15px;line-height:1.45;flex:1}
@media(max-width:640px){.bp-end{padding:22px 18px 18px}.bp-end-row{grid-template-columns:1fr}}

/* Small Bootcamp card (start-here, profit-reset) */
.bp-bc{max-width:560px;background:#fff;color:#0e1a2b;border:1px solid #d3dde9;border-top:4px solid #ebbd68;border-radius:12px;padding:22px 20px 20px}
.bp-bc h3{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:24px;line-height:1.2;margin:6px 0 0;color:#0e1a2b}
.bp-bc p.bp-desc{margin:10px 0 16px;color:#3d4a5c!important;font-size:16px;line-height:1.5}
.sh-main .bp-bc{margin-top:22px;border-color:#2b3b53}
.bp-next{padding-top:0!important}
.bp-next .bp-bc{margin-inline:auto}

/* Profit Reset: phone sticky buy bar */
.bp-sticky{display:none}
@media(max-width:820px){
  .bp-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99;background:#0e1a2b;border-top:2px solid #ebbd68;padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -6px 20px rgba(0,0,0,.2)}
  .bp-sticky span{color:#fff;font:600 15px/1.3 Inter,system-ui,sans-serif}
  .bp-sticky small{display:block;color:#c9d3e0;font:500 13px/1.3 Inter,system-ui,sans-serif}
  .bp-sticky a{display:inline-flex;align-items:center;min-height:44px;background:#ebbd68;color:#0e1a2b!important;font:700 15px Inter,system-ui,sans-serif;padding:0 16px;border-radius:8px;text-decoration:none;white-space:nowrap}
  body.bp-has-sticky{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
}
/* Profit Reset header: consultation as a quiet text link, $37 button beside it on desktop */
.nav-links a.pr-nav-consult{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;font-weight:500;text-decoration:underline;text-underline-offset:3px;color:#c9d3e0!important}
.nav-links a.pr-nav-consult:hover{color:#ebbd68!important}
.pr-nav-buy-d{display:none!important}
@media(min-width:901px){.nav-links a.pr-nav-buy-d{display:inline-flex!important}}
.sh-main .bp-bc .bp-tag{color:#8a6416}
/* Profit Reset header has one more item (the $37 button); drop "Our Approach" on mid-size screens so the row fits */
@media(min-width:901px) and (max-width:1366px){.bp-has-sticky .nav-links a[href="/#how"]{display:none}}

.bp-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.bp-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.bp-cards--4{grid-template-columns:1fr}}
.oh-slot:empty{display:none}
