.brh-home { --brh-ink:#18324f; --brh-muted:#687b91; --brh-line:#dfe7f0; color:var(--brh-ink); background:#fff; font-family:inherit; }
.brh-home *, .brh-home *::before, .brh-home *::after { box-sizing:border-box; }
.brh-home h2,.brh-home h3,.brh-home p { margin:0; }
.brh-home h2,.brh-home h3 { font-family:inherit; }
.brh-home a { text-decoration:none; }
.brh-home .brh-shell { width:calc(100% - 64px); max-width:1152px; margin:0 auto; }
.brh-home .brh-section { padding:76px 0; }
.brh-home .brh-eyebrow { display:block; color:#3970b5; font-size:11px; line-height:1.6; font-weight:700; letter-spacing:1.6px; margin-bottom:18px; }
.brh-home h2 { color:#18324f; font-size:38px; font-weight:700; line-height:1.2; letter-spacing:-1.2px; }
.brh-home .brh-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:48px; margin-bottom:36px; }
.brh-home .brh-intro > p,.brh-home .brh-intro > div:last-child > p { max-width:415px; color:#687b91; font-size:15px; line-height:1.8; }
.brh-home .brh-text-link { display:inline-flex; align-items:center; gap:12px; color:#3774c5; font-size:13px; font-weight:600; line-height:1.5; margin-top:17px; }
.brh-home .brh-text-link > span { font-size:19px; }
.brh-home .brh-text-link:hover { color:#1d58a5; }
.brh-home a:focus-visible,.brh-home summary:focus-visible { outline:3px solid #86b5ff; outline-offset:5px; }
.brh-home .brh-role-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.brh-home .brh-role-card { position:relative; overflow:clip; padding:34px; border:1px solid #dce6f3; border-radius:18px; }
.brh-home .brh-role-advertiser { background:linear-gradient(140deg,#f7faff,#edf4ff); }
.brh-home .brh-role-top { display:flex; align-items:center; justify-content:space-between; gap:20px; position:relative; z-index:1; }
.brh-home .brh-role-top .brh-eyebrow { margin:0; font-size:10px; }
.brh-home .brh-icon { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid #dce7f7; border-radius:11px; background:#f0f5ff; color:#427bd0; flex-shrink:0; }
.brh-home .brh-icon svg { width:23px; height:23px; stroke:currentColor; stroke-width:1.7; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.brh-home .brh-role-card h3 { position:relative; z-index:1; color:#203d60; font-size:32px; line-height:1.22; font-weight:700; letter-spacing:-.8px; margin:24px 0 15px; }
.brh-home .brh-role-card > p { position:relative; z-index:1; color:#667c97; font-size:14px; line-height:1.8; max-width:380px; }
.brh-home .brh-role-card ul { position:relative; z-index:1; list-style:none; padding:0; margin:23px 0 30px; }
.brh-home .brh-role-card li { display:flex; align-items:baseline; gap:10px; color:#58718f; font-size:13px; line-height:1.8; margin-bottom:9px; }
.brh-home .brh-role-card li::before { content:'\2713'; color:#4a83d5; font-size:12px; }
.brh-home .brh-role-link { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; color:#316bb7; font-size:14px; font-weight:600; padding-top:22px; border-top:1px solid #d6e3f3; }
.brh-home .brh-role-link > span { font-size:22px; }
.brh-home .brh-role-link:hover { color:#18519b; }
.brh-home .brh-role-publisher { background:linear-gradient(145deg,#102641,#1c4270); border-color:#254770; }
.brh-home .brh-role-publisher h3 { color:#fff; }
.brh-home .brh-role-publisher .brh-eyebrow { color:#9bbff0; }
.brh-home .brh-role-publisher .brh-icon { color:#a2c7ff; background:#91b6ed15; border-color:#a4c9ff33; }
.brh-home .brh-role-publisher > p { color:#b4c9e4; }
.brh-home .brh-role-publisher li { color:#bfd2ec; }
.brh-home .brh-role-publisher li::before { color:#8fbaff; }
.brh-home .brh-role-publisher .brh-role-link { color:#e2edff; border-color:#a6c7f233; }
.brh-home .brh-role-publisher .brh-role-link:hover { color:#fff; }
.brh-home .brh-role-decoration { position:absolute; width:230px; height:230px; right:-120px; bottom:0; pointer-events:none; }
.brh-home .brh-role-decoration span { position:absolute; inset:0; border:1px solid #8cadde20; border-radius:50%; }
.brh-home .brh-role-decoration span:nth-child(2) { inset:-25px; }
.brh-home .brh-role-decoration span:nth-child(3) { inset:-50px; }
.brh-home .brh-formats { background:#f7f9fc; border-top:1px solid #e9eef5; border-bottom:1px solid #e9eef5; }
.brh-home .brh-format-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.brh-home .brh-format-card { padding:24px; background:#fff; border:1px solid #e0e8f2; border-radius:13px; }
.brh-home .brh-format-top { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.brh-home .brh-model-label { color:#6d83a0; font-size:9px; font-weight:600; letter-spacing:.5px; }
.brh-home .brh-format-card h3 { color:#243f60; font-size:18px; line-height:1.4; font-weight:600; margin:21px 0 10px; }
.brh-home .brh-format-card p { color:#6c7f96; font-size:13px; line-height:1.8; }
.brh-home .brh-format-help { display:flex; flex-direction:column; padding:24px; border-radius:13px; border:1px solid #bcd0ec; background:#eaf2ff; }
.brh-home .brh-format-help > span { display:block; color:#648cc3; font-size:30px; line-height:1.4; }
.brh-home .brh-format-help h3 { color:#23476f; font-size:21px; line-height:1.3; font-weight:600; margin:15px 0 10px; letter-spacing:-.4px; }
.brh-home .brh-format-help p { color:#6780a0; font-size:12px; line-height:1.7; }
.brh-home .brh-format-help b { display:block; color:#3971bb; font-size:12px; margin-top:22px; font-weight:600; }
.brh-home .brh-format-help:hover { background:#e0ecff; border-color:#9ebde7; }
.brh-home .brh-centered { max-width:700px; margin:0 auto 36px; text-align:center; }
.brh-home .brh-centered p { color:#6a7b8f; font-size:15px; line-height:1.8; margin-top:16px; }
.brh-home .brh-pricing-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:22px; }
.brh-home .brh-price-card { padding:30px; border:1px solid #dfe7f1; border-radius:14px; }
.brh-home .brh-price-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:26px; }
.brh-home .brh-price-top > span { color:#acbed3; font-size:11px; }
.brh-home .brh-price-top > b { color:#3972b9; font-size:25px; letter-spacing:-.6px; }
.brh-home .brh-price-card h3 { color:#223d5d; font-size:19px; line-height:1.4; font-weight:600; margin-bottom:12px; }
.brh-home .brh-price-card > p { color:#6a7b8f; font-size:14px; line-height:1.8; min-height:75px; }
.brh-home .brh-price-unit { padding-top:22px; margin-top:22px; border-top:1px solid #e2eaf4; color:#67809e; font-size:11px; }
.brh-home .brh-price-featured { background:#f0f5ff; border-color:#c0d4f1; }
.brh-home .brh-pricing-note { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:24px; }
.brh-home .brh-pricing-note p { max-width:680px; color:#7a8ba1; font-size:12px; line-height:1.8; }
.brh-home .brh-pricing-note .brh-text-link { margin-top:0; white-space:nowrap; }
.brh-home .brh-setup { padding:72px 0; background:radial-gradient(ellipse at 0 100%,#1b3c67,transparent 65%),#10233f; }
.brh-home .brh-setup .brh-eyebrow { color:#9fbfee; }
.brh-home .brh-setup h2 { color:#fff; }
.brh-home .brh-setup .brh-intro > p { color:#acc2e1; }
.brh-home .brh-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; list-style:none; margin:42px 0 0; padding:0; }
.brh-home .brh-steps li { padding-top:24px; border-top:1px solid #b0c9ed33; }
.brh-home .brh-step-number { color:#8ab2eb; font-size:12px; font-weight:600; letter-spacing:1px; }
.brh-home .brh-steps h3 { color:#f0f5ff; font-size:21px; line-height:1.4; font-weight:600; margin:17px 0 12px; }
.brh-home .brh-steps p { color:#a8bfde; font-size:14px; line-height:1.8; }
.brh-home .brh-steps a { display:inline-flex; align-items:center; gap:12px; color:#d9e7ff; font-size:12px; font-weight:600; margin-top:21px; }
.brh-home .brh-steps a:hover { color:#fff; }
.brh-home .brh-steps a > span { font-size:18px; }
.brh-home .brh-faq-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:80px; }
.brh-home .brh-questions details { border-bottom:1px solid #e2e9f2; padding:20px 0; }
.brh-home .brh-questions details:first-child { padding-top:0; }
.brh-home .brh-questions summary { display:flex; align-items:center; justify-content:space-between; gap:22px; color:#2a4463; font-size:16px; line-height:1.5; font-weight:600; cursor:pointer; list-style:none; }
.brh-home .brh-questions summary::-webkit-details-marker { display:none; }
.brh-home .brh-questions summary::after { content:'+'; color:#728eaf; font-size:22px; font-weight:400; }
.brh-home .brh-questions details[open] summary::after { content:'\2212'; }
.brh-home .brh-questions p { color:#6a7b90; font-size:14px; line-height:1.8; margin-top:14px; }
.brh-home .brh-cta-section { background:#f0f5ff; padding:48px 0; }
.brh-home .brh-cta-box { position:relative; display:flex; align-items:center; justify-content:space-between; gap:40px; padding:36px 40px; border:1px solid #dce5ef; border-radius:20px; background:linear-gradient(110deg,#fff,#f9fbff); box-shadow:0 8px 26px #1d406f0d; }
.brh-home .brh-cta-box::before { content:''; position:absolute; left:0; top:28px; bottom:28px; width:4px; border-radius:0 4px 4px 0; background:#4285ef; }
.brh-home .brh-cta-box .brh-eyebrow { font-size:10px; letter-spacing:1.1px; margin-bottom:12px; }
.brh-home .brh-cta-box h2 { color:#17324d; font-size:30px; line-height:1.25; font-weight:700; letter-spacing:-.7px; }
.brh-home .brh-cta-box p { color:#617185; font-size:14px; line-height:1.8; margin-top:12px; }
.brh-home .brh-cta-actions { display:flex; flex-direction:column; gap:12px; flex:0 0 216px; }
.brh-home .brh-button { display:inline-flex; align-items:center; justify-content:center; gap:15px; min-height:48px; padding:13px 23px; border:1px solid transparent; border-radius:9px; font-size:14px; line-height:1.5; font-weight:600; transition:background .2s,border-color .2s; }
.brh-home .brh-button > span { font-size:19px; line-height:1; }
.brh-home .brh-button--blue { color:#fff; background:#3c82ef; box-shadow:0 5px 16px #2671dc24; }
.brh-home .brh-button--blue:hover { color:#fff; background:#256cdb; }
.brh-home .brh-button--outline { color:#3264a4; background:#fff; border-color:#d3deec; }
.brh-home .brh-button--outline:hover { color:#24589a; background:#f4f8ff; border-color:#a7c1e4; }
@media(max-width:1000px) {
  .brh-home .brh-format-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .brh-home .brh-role-card { padding:28px; }
  .brh-home .brh-role-card h3 { font-size:29px; }
  .brh-home .brh-faq-grid { gap:42px; }
  .brh-home .brh-pricing-grid { gap:16px; }
  .brh-home .brh-price-card { padding:24px; }
}
@media(max-width:700px) {
  .brh-home .brh-shell { width:calc(100% - 44px); }
  .brh-home .brh-section { padding:54px 0; }
  .brh-home h2 { font-size:31px; letter-spacing:-.8px; }
  .brh-home .brh-intro { flex-direction:column; align-items:flex-start; gap:20px; margin-bottom:30px; }
  .brh-home .brh-intro > p,.brh-home .brh-intro > div:last-child > p { max-width:none; font-size:14px; }
  .brh-home .brh-role-grid { grid-template-columns:1fr; gap:20px; }
  .brh-home .brh-role-card { padding:28px; }
  .brh-home .brh-role-card h3 { font-size:31px; }
  .brh-home .brh-pricing-grid { grid-template-columns:1fr; }
  .brh-home .brh-price-card { padding:27px; }
  .brh-home .brh-price-card > p { min-height:0; }
  .brh-home .brh-pricing-note { flex-direction:column; align-items:flex-start; gap:16px; }
  .brh-home .brh-setup { padding:54px 0; }
  .brh-home .brh-steps { grid-template-columns:1fr; gap:26px; margin-top:30px; }
  .brh-home .brh-steps h3 { margin-top:12px; }
  .brh-home .brh-faq-grid { grid-template-columns:1fr; gap:34px; }
  .brh-home .brh-cta-box { flex-direction:column; align-items:flex-start; gap:24px; padding:30px; }
  .brh-home .brh-cta-actions { width:100%; flex:auto; flex-direction:row; }
  .brh-home .brh-cta-actions > a { flex:1; }
}
@media(max-width:430px) {
  .brh-home .brh-eyebrow { font-size:10px; letter-spacing:1.2px; }
  .brh-home .brh-format-grid { grid-template-columns:1fr; gap:14px; }
  .brh-home .brh-role-card { padding:25px; }
  .brh-home .brh-role-card h3 { font-size:28px; }
  .brh-home .brh-role-card li { font-size:12px; }
  .brh-home .brh-cta-section { padding:32px 0; }
  .brh-home .brh-cta-box { padding:28px 24px; border-radius:16px; }
  .brh-home .brh-cta-box h2 { font-size:25px; }
  .brh-home .brh-cta-actions { flex-direction:column; }
}

/* Scoped icon defaults for lower homepage pricing cards. */
.brh-home .brh-pricing-icon svg,.brh-home .brh-pricing-card-link svg { stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; fill:none; }
/* Matching pricing cards */
.brh-home .brh-pricing .brh-centered { max-width:750px; margin-bottom:38px; }
.brh-home .brh-pricing .brh-centered > p { max-width:650px; margin:16px auto 0; }
.brh-home .brh-pricing-grid article.brh-pricing-card {
  display:flex; flex-direction:column; min-width:0; position:relative;
  background:linear-gradient(145deg,#f9fbfe,#f5f8fc); border:1px solid #dce5ef;
  border-radius:22px; padding:30px; box-shadow:0 3px 12px rgba(30,66,112,.015);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease;
}
.brh-home .brh-pricing-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.brh-home .brh-pricing-icon {
  display:flex; align-items:center; justify-content:center; flex:0 0 62px; height:62px;
  color:#4382e7; background:linear-gradient(135deg,#d8e7ff,#edf4ff); border:1px solid #d9e7fb;
  border-radius:18px; box-shadow:inset 0 1px 0 #ffffffa0;
  transition:background .24s ease,color .24s ease,transform .24s ease,box-shadow .24s ease;
}
.brh-home .brh-pricing-icon svg { width:29px; height:29px; stroke-width:2; }
.brh-home .brh-pricing-card[data-model="cpc"] .brh-pricing-icon svg { fill:currentColor; stroke:none; }
.brh-home .brh-pricing-purpose { color:#5c7da7; background:#eaf1fc; border:1px solid #e1eaf7; border-radius:20px; padding:6px 10px; font-size:9px; line-height:1.5; font-weight:700; letter-spacing:.5px; text-transform:uppercase; }
.brh-home .brh-pricing-grid article.brh-pricing-card h3 { color:#172f4c; font-size:25px; line-height:1.25; font-weight:700; letter-spacing:-.5px; margin:26px 0 16px; }
.brh-home .brh-pricing-grid article.brh-pricing-card > p { flex:1; min-height:0; color:#65778e; font-size:14px; line-height:1.85; margin:0; }
.brh-home .brh-pricing-card-link { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:23px; margin-top:27px; border-top:1px solid #dfe7f2; color:#4a7fca; }
.brh-home .brh-pricing-card-link > span { background:#e8f0fd; border-radius:22px; padding:8px 11px; font-size:10px; line-height:1.6; white-space:nowrap; }
.brh-home .brh-pricing-card-link > svg { flex-shrink:0; width:18px; height:18px; transition:transform .24s ease; }
.brh-home .brh-pricing-card-link:hover { color:#2168c7; }
.brh-home .brh-pricing-grid article.brh-pricing-card:focus-within { background:#fff; border-color:#85b1f1; box-shadow:0 16px 36px #285fa020; transform:translateY(-6px); }
.brh-home .brh-pricing-card:focus-within .brh-pricing-icon { color:#fff; background:#4385ed; border-color:#4385ed; box-shadow:0 8px 18px #387adb33; }
@media (hover:hover) {
  .brh-home .brh-pricing-grid article.brh-pricing-card:hover { background:#fff; border-color:#85b1f1; box-shadow:0 16px 36px #285fa020; transform:translateY(-6px); }
  .brh-home .brh-pricing-card:hover .brh-pricing-icon { color:#fff; background:#4385ed; border-color:#4385ed; transform:translateY(-2px) rotate(-3deg); box-shadow:0 8px 18px #387adb33; }
  .brh-home .brh-pricing-card:hover .brh-pricing-card-link > svg { transform:translateX(3px); }
}
@media (max-width:1000px) {
  .brh-home .brh-pricing-grid { gap:16px; }
  .brh-home .brh-pricing-grid article.brh-pricing-card { padding:24px; }
  .brh-home .brh-pricing-card-top { flex-direction:column; gap:14px; }
  .brh-home .brh-pricing-icon { flex-basis:auto; width:58px; height:58px; }
  .brh-home .brh-pricing-grid article.brh-pricing-card h3 { margin-top:20px; }
}
@media (max-width:700px) {
  .brh-home .brh-pricing-grid { gap:20px; }
  .brh-home .brh-pricing-grid article.brh-pricing-card { padding:28px; border-radius:18px; }
  .brh-home .brh-pricing-card-top { flex-direction:row; gap:12px; }
  .brh-home .brh-pricing-grid article.brh-pricing-card h3 { margin-top:24px; }
  .brh-home .brh-pricing-grid article.brh-pricing-card > p { font-size:14px; }
}
@media (min-width:701px) and (max-width:900px) {
  .brh-home .brh-pricing-grid { grid-template-columns:1fr; max-width:620px; margin:0 auto; }
  .brh-home .brh-pricing-card-top { flex-direction:row; }
}
@media (prefers-reduced-motion:reduce) {
  .brh-home .brh-pricing-grid article.brh-pricing-card,.brh-home .brh-pricing-icon,.brh-home .brh-pricing-card-link > svg { transition:none; }
  .brh-home .brh-pricing-grid article.brh-pricing-card:hover,.brh-home .brh-pricing-grid article.brh-pricing-card:focus-within,.brh-home .brh-pricing-card:hover .brh-pricing-icon,.brh-home .brh-pricing-card:hover .brh-pricing-card-link > svg { transform:none; }
}
