.bh-plans{--bh-accent:#087b67;--bh-soft:#e9f6f0;--bh-ink:#142f3b;--bh-muted:#5d6c75;max-width:1200px;margin:0 auto;padding:48px 28px 36px;color:var(--bh-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}
.bh-plans-comtr{--bh-accent:#1764d4;--bh-soft:#ecf3ff}
.bh-plans *{box-sizing:border-box}.bh-plans [hidden]{display:none!important}.bh-plans svg{width:22px;height:22px;flex:0 0 auto;vertical-align:middle}
.bh-plans h1,.bh-plans h2,.bh-plans strong,.bh-plans button{font-family:inherit}.bh-plans a{color:var(--bh-accent)}
.bh-plans-intro{position:relative;text-align:center;padding:12px 20px 30px;border-radius:28px;background:radial-gradient(ellipse at 50% 35%,var(--bh-soft),transparent 68%)}
.bh-plans-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--bh-accent);margin:0 0 16px;line-height:1.6}
.bh-plans-eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--bh-accent);margin-right:7px;vertical-align:middle}
.bh-plans-intro h1{font-size:clamp(36px,4.3vw,56px);font-weight:800;line-height:1.12;letter-spacing:-.045em;color:var(--bh-ink);margin:0 0 22px}
.bh-plans-intro h1 em{font-style:normal;color:var(--bh-accent)}.bh-plans-lead{font-size:16px;color:var(--bh-muted);line-height:1.8;margin:0 auto 14px;max-width:740px}
.bh-compare-link{font-weight:700;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #c1d9ce;padding:4px 0}
.bh-plans-trust{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:28px;color:var(--bh-muted);font-size:12px}.bh-plans-trust>span{display:inline-flex;align-items:center;gap:7px}.bh-plans-trust svg{width:17px;height:17px;color:var(--bh-accent)}
.bh-billing{display:none;padding:0;border:0;margin:14px auto 54px;text-align:center;min-width:0}.bh-plans.is-pricing-ready .bh-billing{display:block}.bh-billing legend{float:none;width:auto;margin:0 auto 16px;padding:0;font-size:14px;font-weight:700;color:var(--bh-ink)}
.bh-billing-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px;background:#f0f4f5;border:1px solid #e3e9eb;border-radius:17px;max-width:674px;margin:auto}
.bh-billing-choice{position:relative;cursor:pointer;margin:0;min-width:0}.bh-billing-choice input{position:absolute;opacity:0;width:1px;height:1px}
.bh-billing-option{display:flex;align-items:center;flex-direction:column;gap:6px;padding:13px 8px;border:1px solid transparent;border-radius:11px;transition:background .15s,border-color .15s,box-shadow .15s}
.bh-billing-option>strong{font-size:15px;font-weight:750;color:var(--bh-ink)}.bh-billing-option>small{font-size:11px;line-height:1.4;color:var(--bh-muted)}
.bh-billing-choice input:checked+.bh-billing-option{background:#fff;border-color:var(--bh-accent);box-shadow:0 4px 14px #102f3910}.bh-billing-choice:hover .bh-billing-option{background:#fff}
.bh-term-tag{display:inline-block;padding:2px 9px;border-radius:5px;background:#dff0e8;color:#176347;font-size:10px;font-weight:800;white-space:nowrap;line-height:1.65}.bh-term-tag-best{background:#fff0ce;color:#8a5300}.bh-billing-choice:first-child .bh-term-tag{background:#e7edef;color:#53646c}
#bh-billing-note{margin:12px 0 0;font-size:12px;color:var(--bh-muted)}
.bh-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;scroll-margin-top:32px;margin:40px 0 0}
.bh-plan{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px 26px 24px;background:#fff;border:1px solid #dce4e7;border-radius:18px;box-shadow:0 12px 35px #102f3908}
.bh-plan-featured{border:2px solid var(--bh-accent);padding:27px 25px 23px;box-shadow:0 15px 38px #102f3912}.bh-plan-ribbon{position:absolute;left:-2px;right:-2px;top:-34px;height:40px;border-radius:13px 13px 0 0;background:var(--bh-accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding-bottom:5px;font-size:11px;font-weight:700;letter-spacing:.02em}.bh-plan-ribbon svg{height:15px;width:15px}
.bh-plan-top{position:relative}.bh-plan-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #d7e7df;background:var(--bh-soft);border-radius:13px;color:var(--bh-accent);margin-bottom:20px}.bh-plan-icon svg{width:25px;height:25px}.bh-plan-label{float:right;margin-top:13px;font-size:10px;color:var(--bh-muted);font-weight:700;letter-spacing:.015em}
.bh-plan h2{font-size:26px;line-height:1.25;font-weight:800;letter-spacing:-.035em;margin:0 0 12px;color:var(--bh-ink)}.bh-plan-top p{font-size:13px;line-height:1.8;color:var(--bh-muted);margin:0;min-height:48px}
.bh-plan-features{list-style:none;padding:22px 0 0;margin:22px 0 16px;border-top:1px solid #e5ebed;font-size:13px;line-height:1.65}.bh-plan-features li{position:relative;padding:0 0 12px 25px;margin:0}.bh-plan-features li::before{content:'✓';position:absolute;left:0;top:0;color:var(--bh-accent);font-weight:800;font-size:15px}.bh-plan-features li:last-child{padding-bottom:0}.bh-plan-features small{display:block;font-size:11px;color:var(--bh-accent);margin-top:3px}.bh-plan-detail{font-size:11px;line-height:1.7;color:var(--bh-muted);margin:0 0 24px}
.bh-plan-bottom{margin-top:auto}.bh-offer-form{margin:0}.bh-period-fallback,.bh-pdf-select{margin-bottom:16px}.bh-offer-form label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.bh-offer-form select{display:block;width:100%;max-width:100%;border:1px solid #c8d7dd;border-radius:8px;padding:11px 9px;font:inherit;font-size:12px;background:#fff;color:#142f3b}
.bh-plans.is-pricing-ready .bh-period-fallback{display:none}.bh-plans:not(.is-pricing-ready) .bh-offer-form .bh-offer-price{display:none}
.bh-offer-price{padding-top:20px;border-top:1px solid #e5ebed;margin-bottom:21px;min-height:133px}.bh-offer-caption{display:block;font-size:11px;color:var(--bh-muted);font-weight:600;margin-bottom:7px}.bh-offer-amount{display:flex;align-items:center;gap:8px;letter-spacing:-.035em;line-height:1.15;font-variant-numeric:tabular-nums}.bh-offer-amount>strong{font-size:46px;font-weight:800;color:var(--bh-ink)}.bh-offer-amount>span{display:flex;flex-direction:column;align-items:flex-start;color:var(--bh-ink);font-size:16px;font-weight:700;gap:3px;letter-spacing:0}.bh-offer-amount small{font-size:11px;font-weight:500;color:var(--bh-muted)}.bh-offer-total{margin:10px 0 0;font-size:11px;line-height:1.65;color:var(--bh-muted)}
.bh-offer-saving{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:12px;padding:9px 10px;background:var(--bh-soft);border-radius:7px;font-size:10px;color:var(--bh-accent);line-height:1.6}.bh-offer-saving>span{color:var(--bh-muted)}.bh-offer-saving strong{font-weight:800}
.bh-offer-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:49px;padding:12px 14px;border:1px solid var(--bh-accent);border-radius:9px;background:var(--bh-accent);color:#fff!important;font-size:13px;font-weight:750;line-height:1.5;text-decoration:none!important;cursor:pointer;transition:transform .15s,box-shadow .15s}.bh-offer-button svg{width:18px;height:18px}.bh-offer-button:hover{transform:translateY(-2px);box-shadow:0 5px 14px #102f3920}.bh-offer-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.bh-offer-footnote{display:block;text-align:center;font-size:10px;color:var(--bh-muted);margin-top:10px}
.bh-plan-free .bh-offer-button{background:#fff;color:var(--bh-ink)!important;border-color:#c7d5da}.bh-plan-teacher{background:#142f3b;border-color:#142f3b;color:#ecf4f7}.bh-plan-teacher h2,.bh-plan-teacher .bh-offer-amount>strong,.bh-plan-teacher .bh-offer-amount>span{color:#fff}.bh-plan-teacher .bh-plan-icon{background:#ffffff0e;border-color:#ffffff25;color:#77dec0}.bh-plan-teacher .bh-plan-top p,.bh-plan-teacher .bh-plan-label,.bh-plan-teacher .bh-plan-detail,.bh-plan-teacher .bh-offer-caption,.bh-plan-teacher .bh-offer-total,.bh-plan-teacher .bh-offer-footnote,.bh-plan-teacher .bh-offer-amount small{color:#bdcdd4}.bh-plan-teacher .bh-plan-features,.bh-plan-teacher .bh-offer-price{border-color:#ffffff20}.bh-plan-teacher .bh-plan-features li::before{color:#77dec0}.bh-plan-teacher .bh-offer-button{background:#fff;border-color:#fff;color:#142f3b!important}.bh-plan-teacher .bh-offer-saving{background:#ffffff0c;color:#95edce}.bh-plan-teacher .bh-offer-saving>span{color:#bdcdd4}
.bh-comparison{margin-top:72px;scroll-margin-top:24px}.bh-section-heading{text-align:center;margin-bottom:26px}.bh-section-heading .bh-plans-eyebrow{margin-bottom:10px}.bh-section-heading h2{font-size:32px;color:var(--bh-ink);font-weight:800;letter-spacing:-.035em;margin:0 0 10px}.bh-section-heading>p:last-child{color:var(--bh-muted);font-size:14px;margin:0}.bh-comparison-scroll{overflow-x:auto;border:1px solid #dce4e7;border-radius:15px;background:#fff}
.bh-comparison-table{width:100%;min-width:550px;border-collapse:separate;border-spacing:0;table-layout:fixed;margin:0;font-size:13px}.bh-comparison-table th,.bh-comparison-table td{border:0;border-bottom:1px solid #e8edef;padding:19px 16px;vertical-align:middle;text-align:center;background:transparent}.bh-comparison-table thead th{font-weight:800;color:var(--bh-ink);font-size:14px;background:#f5f8f9;line-height:1.4}.bh-comparison-table th:first-child{width:46%;text-align:left;padding-left:25px}.bh-comparison-table tbody th{font-weight:650;color:var(--bh-ink);line-height:1.5}.bh-comparison-table small{display:block;font-size:11px;color:var(--bh-muted);font-weight:400;margin-top:4px}.bh-comparison-table tr:last-child th,.bh-comparison-table tr:last-child td{border-bottom:0}.bh-comparison-table .bh-compare-plus{background:var(--bh-soft)}.bh-feature-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:18px;font-weight:800;line-height:1}.bh-feature-yes{color:#136548;background:#e1f2e9}.bh-feature-no{color:#7c5555;background:#f5ebeb;font-size:15px}.bh-comparison-note{font-size:11px;color:var(--bh-muted);text-align:center;margin:15px auto;max-width:740px}.bh-compare-back{display:flex;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:750;text-decoration:none;padding:8px}.bh-compare-back svg{width:17px;height:17px}
.bh-plans-extras{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px;align-items:start}.bh-pdf-options,.bh-existing-member{border:1px solid #dce4e7;border-radius:14px;background:#f7faf9;overflow:hidden}.bh-pdf-options summary{list-style:none;display:flex;gap:15px;align-items:center;padding:23px;cursor:pointer;color:var(--bh-ink)}.bh-pdf-options summary::-webkit-details-marker{display:none}.bh-pdf-options summary strong{font-size:14px;display:block}.bh-pdf-options summary small{font-size:11px;color:var(--bh-muted);display:block;margin-top:4px}.bh-extra-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;flex:0 0 auto;background:var(--bh-soft);color:var(--bh-accent);border-radius:10px}.bh-details-plus{margin-left:auto;font-size:22px;font-weight:400}.bh-pdf-options[open] .bh-details-plus{transform:rotate(45deg)}.bh-pdf-content{padding:0 24px 24px}.bh-pdf-content>p{font-size:12px;color:var(--bh-muted)}.bh-pdf-content .bh-offer-price{min-height:0}.bh-pdf-content .bh-offer-amount strong{font-size:32px}.bh-existing-member{display:flex;gap:15px;padding:23px}.bh-existing-member h2{font-size:14px;font-weight:750;color:var(--bh-ink);margin:0 0 8px}.bh-existing-member p{font-size:11px;color:var(--bh-muted);line-height:1.8;margin:0 0 9px}.bh-existing-member a{font-size:12px;font-weight:700}
.bh-plans-faq{max-width:780px;margin:52px auto 0}.bh-plans-faq h2{font-size:23px;font-weight:800;color:var(--bh-ink);text-align:center;letter-spacing:-.02em;margin:0 0 20px}.bh-plans-faq details{border-bottom:1px solid #e0e7ea}.bh-plans-faq summary{cursor:pointer;font-weight:650;font-size:13px;padding:17px 5px;color:var(--bh-ink)}.bh-plans-faq details p{font-size:12px;line-height:1.9;color:var(--bh-muted);padding:0 5px 15px;margin:0}.bh-plans-payment{text-align:center;font-size:11px;line-height:1.9;margin:32px 0 0;color:var(--bh-muted)}.bh-plans-payment a{white-space:nowrap}.bh-offer-unavailable,.bh-catalog-alert{padding:15px;background:#fff3dc;color:#7e530e;border:1px solid #f1d69a;border-radius:9px;font-size:13px;line-height:1.6}
.bh-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bh-plans a:focus-visible,.bh-plans button:focus-visible,.bh-plans select:focus-visible,.bh-plans summary:focus-visible,.bh-comparison-scroll:focus-visible,.bh-billing-choice input:focus-visible+.bh-billing-option{outline:3px solid #c18c20;outline-offset:4px}
@media(min-width:761px) and (max-width:1040px){.bh-plans{padding-left:18px;padding-right:18px}.bh-plans-grid{gap:13px}.bh-plan{padding:24px 17px 20px}.bh-plan-featured{padding:23px 16px 19px}.bh-plan-label{font-size:9px}.bh-plan h2{font-size:23px}.bh-plan-top p br{display:none}.bh-offer-amount>strong{font-size:39px}.bh-offer-button{font-size:12px;padding:12px 8px}.bh-plan-features{font-size:12px}}
@media(max-width:760px){.bh-plans{padding:26px 16px}.bh-plans-intro{padding:8px 0 20px}.bh-plans-intro h1{font-size:39px}.bh-plans-lead{font-size:14px;padding:0 5px}.bh-wide-only{display:none}.bh-plans-trust{gap:12px;margin-top:20px;font-size:10px}.bh-plans-trust svg{width:14px;height:14px}.bh-billing{margin:16px auto 25px}.bh-billing-options{gap:3px;padding:4px;border-radius:12px}.bh-billing-option{padding:12px 3px;gap:7px}.bh-billing-option>strong{font-size:13px}.bh-term-tag{font-size:9px;padding:2px 6px}.bh-billing-option>small{font-size:9px}#bh-billing-note{font-size:10px}.bh-plans-grid{grid-template-columns:1fr;gap:26px;margin:30px auto 0;max-width:480px}.bh-plan{padding:25px}.bh-plan-featured{padding:24px;margin-top:30px}.bh-plan-label{font-size:11px}.bh-plan-top p{min-height:0}.bh-plan-top p br{display:none}.bh-plan-features{font-size:13px;margin-top:18px;padding-top:18px}.bh-plan-detail{margin-bottom:17px}.bh-offer-price{min-height:0}.bh-comparison{margin-top:48px}.bh-section-heading h2{font-size:27px}.bh-section-heading>p:last-child{font-size:12px}.bh-comparison-table{min-width:0;font-size:11px}.bh-comparison-table th:first-child{width:43%;padding-left:10px}.bh-comparison-table th,.bh-comparison-table td{padding:15px 5px}.bh-comparison-table thead th{font-size:10px}.bh-comparison-table small{font-size:9px}.bh-feature-mark{width:23px;height:23px;font-size:15px}.bh-feature-no{font-size:13px}.bh-comparison-note{font-size:10px}.bh-plans-extras{grid-template-columns:1fr;gap:14px;margin-top:32px}.bh-existing-member,.bh-pdf-options summary{padding:20px}.bh-plans-faq{margin-top:36px}.bh-plans-faq summary{font-size:12px}.bh-plans-payment{font-size:10px}}
@media(prefers-reduced-motion:reduce){.bh-plans *{scroll-behavior:auto;transition:none!important}.bh-offer-button:hover{transform:none}}
