/* Pricing-only adaptation of approved plans.html. Commercial markup/hooks stay intact. */
body.bh-p3b { --ink:#113a7a; --text:#254a78; --muted:#476381; --line:#c2d8f7; background:#fff; }
.bh-p3b .pricing-page { background:#fff; color:#254a78; }
.bh-p3b .pricing-page .shell { width:min(1200px,calc(100% - 48px)); }
.bh-p3b .pricing-hero { padding:64px 0 32px; background:#fff; border:0; }
.bh-p3b .pricing-hero h1 { max-width:850px; margin:0 auto 24px; text-align:center; font-size:clamp(36px,4.8vw,64px); line-height:1.08; letter-spacing:-.04em; }
.bh-p3b .pricing-hero .eyebrow { text-align:center; color:#0a4dbf; }
.bh-p3b .pricing-hero .lead { max-width:780px; margin:0 auto; text-align:center; font-size:19px; }
.bh-p3b .hero-points { max-width:1040px; margin:36px auto 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.bh-p3b .hero-point { padding:24px; border:0; border-top:3px solid #ffda57; background:transparent; border-radius:0; }
.bh-p3b .hero-point strong { font-size:17px; }
.bh-p3b .hero-point span { font-size:15px; }
.bh-p3b .pricing-paid-plans { padding:40px 0 64px; background:#fff; scroll-margin-top:120px; }
.bh-p3b .pricing-paid-plans .section-head { text-align:center; margin-bottom:36px; }
.bh-p3b .pricing-paid-plans .section-intro { margin-inline:auto; max-width:720px; }
.bh-p3b .pricing-page h2 { font-size:clamp(28px,3vw,42px); line-height:1.15; letter-spacing:-.03em; }
.bh-p3b .plans-grid-three { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.bh-p3b .plan-card { padding:32px 28px; border:1px solid #bbcee7; border-radius:24px; box-shadow:0 12px 32px #113a7a0d; background:#fff; margin:0; position:relative; }
.bh-p3b .plan-name { font-size:30px; line-height:1.16; min-height:70px; text-align:left; margin:0 0 12px; }
.bh-p3b .plan-price { font-size:64px; text-align:left; margin:0 0 10px; color:#113a7a; }
.bh-p3b .plan-price small { font-size:14px; }
.bh-p3b .package-note { text-align:left; font-size:15px; margin:0 0 24px; }
.bh-p3b .plan-facts { gap:16px; margin:0 0 24px; }
.bh-p3b .plan-facts strong { font-size:18px; }
.bh-p3b .plan-facts span { font-size:15px; line-height:1.5; }
.bh-p3b .plan-card > .wp-block-buttons { margin-top:auto; padding-top:20px; }
.bh-p3b .plan-card .wp-block-button { margin:0; }
.bh-p3b .pricing-page .wp-block-button__link { white-space:normal; overflow-wrap:anywhere; border-radius:100px; font-size:16px; line-height:1.4; padding:14px 22px; }
.bh-p3b .plan-card.featured { background:#113a7a; color:#fff; border:1px solid #113a7a; padding:32px 28px; box-shadow:0 20px 45px #113a7a2b; }
.bh-p3b .plan-card.featured :is(.plan-name,.plan-price,.plan-facts strong) { color:#fff; }
.bh-p3b .plan-card.featured :is(.package-note,.plan-price small,.plan-facts span,.renewal-choice p) { color:#dce9fb; }
.bh-p3b .plan-card.featured .badge { position:static; align-self:flex-start; background:#ffda57; color:#113a7a; border-radius:100px; padding:6px 12px; margin:0 0 16px; font-size:12px; }
.bh-p3b .plan-card:not(.featured) .plan-name { margin-top:46px; }
.bh-p3b .plan-card.featured .wp-block-button__link { background:#ffda57; color:#113a7a; border-color:#ffda57; }
.bh-p3b .renewal-choice { border-top:1px solid #bbcee7; padding-top:18px; margin-top:0; }
.bh-p3b .renewal-choice label { display:flex; gap:10px; align-items:flex-start; padding:8px 0; font-size:16px; line-height:1.5; cursor:pointer; }
.bh-p3b input[data-bht-renewal-for] { flex:0 0 22px; width:22px; height:22px; margin:1px 0 0; accent-color:#0a4dbf; }
.bh-p3b .renewal-choice p { font-size:14px; line-height:1.5; margin:8px 0 0; }
.bh-p3b .renewal-fallback a { display:block; padding:12px 0; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.bh-p3b .plan-card.featured .renewal-fallback a { color:#fff; }
.bh-p3b .comparison-qualifier { margin:32px auto; max-width:900px; padding:20px 24px; border-radius:16px; background:#f0f6ff; font-size:16px; }
.bh-p3b .comparison-wrap { border-radius:22px; margin-top:40px; }
.bh-p3b .comparison-caption { background:#113a7a; padding:24px; }
.bh-p3b .compare-table :is(th,td) { text-align:left; padding:18px; font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
.bh-p3b .compare-table thead th { background:#113a7a; color:#fff; }
.bh-p3b .compare-table thead th:last-child { background:#0a4dbf; }
.bh-p3b .compare-table tbody tr:nth-child(even) { background:#f5f9ff; }
.bh-p3b .pricing-rules,.bh-p3b .pricing-questions { padding:64px 0; background:#fff; }
.bh-p3b .pricing-rules .rules-grid { grid-template-columns:minmax(0,1fr); max-width:960px; gap:16px; margin-top:32px; }
.bh-p3b .rule,.bh-p3b .pricing-questions .faq-item { border:1px solid #c2d8f7; border-radius:16px; background:#fff; padding:0 24px; }
.bh-p3b .rule summary { padding:22px 40px 22px 48px; }
.bh-p3b .rule-number { left:0; }
.bh-p3b .rule summary::after,.bh-p3b .pricing-questions summary::after { right:0; }
.bh-p3b .rule summary strong { font-size:21px; }
.bh-p3b .rule p { font-size:16px; line-height:1.6; padding:0 0 22px 48px; }
.bh-p3b .pricing-questions .faq-item { max-width:960px; margin:16px 0; }
.bh-p3b .pricing-questions .faq-item summary { font-size:19px; padding:22px 40px 22px 0; }
.bh-p3b .pricing-questions .faq-item p { font-size:16px; }
.bh-p3b .closing-band { background:#113a7a; padding:64px 0; }
.bh-p3b .closing-grid { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:40px; }
.bh-p3b .closing-actions { min-width:0; }
.bh-p3b .pricing-page :is(a,input,summary):focus-visible { outline:3px solid #0a4dbf; outline-offset:4px; }
.bh-p3b :is(.featured,.closing-band) :is(a,input,summary):focus-visible { outline-color:#ffda57; }
/* Retain existing nav actions/handlers while matching accepted white/blue treatment. */
.bh-p3b .site-header { background:#fff; border-bottom:2px solid #294bbc; }
.bh-p3b .nav-dropdown { background:#fff; border:1px solid #c2d8f7; border-radius:18px; padding:10px; box-shadow:0 18px 40px #113a7a1a; }
.bh-p3b .nav-dropdown a { border-radius:10px; padding:14px 18px; }
.bh-p3b .nav-dropdown a:hover,.bh-p3b .nav-dropdown a:focus-visible { background:#f0f6ff; }
@media(min-width:1101px) {
 .bh-p3b .header-row { grid-template-columns:210px minmax(0,1fr) minmax(220px,320px); }
 .bh-p3b .desktop-nav,.bh-p3b .header-actions { flex-wrap:wrap; min-width:0; }
 .bh-p3b .header-actions { justify-content:flex-end; }
 .bh-p3b .nav-link,.bh-p3b .nav-menu-button,.bh-p3b .header-primary { white-space:normal; overflow-wrap:anywhere; }
}
@media(max-width:1000px) {
 .bh-p3b .plans-grid-three { grid-template-columns:minmax(0,1fr); max-width:560px; margin-inline:auto; }
 .bh-p3b .plan-name { min-height:0; }
 .bh-p3b .plan-card:not(.featured) .plan-name { margin-top:0; }
 .bh-p3b .hero-points { grid-template-columns:minmax(0,1fr); max-width:680px; }
 .bh-p3b .closing-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:560px) {
 .bh-p3b .hero-point { padding:20px; }
 .bh-p3b .pricing-page .shell { width:calc(100% - 32px); }
 .bh-p3b .pricing-hero { padding-top:40px; }
 .bh-p3b .plan-card,.bh-p3b .plan-card.featured { padding:26px 22px; }
 .bh-p3b .plan-price { font-size:54px; }
 .bh-p3b .plan-name { font-size:28px; }
 .bh-p3b .pricing-page :is(h1,h2,h3,p,summary,li,label) { overflow-wrap:anywhere; }
 .bh-p3b .rule,.bh-p3b .pricing-questions .faq-item { padding-inline:18px; }
 .bh-p3b .closing-actions,.bh-p3b .closing-actions .wp-block-button { width:100%; }
}
