/* Rehan-inspired editorial blog styles. Scoped to .rhb to protect WPBakery/WooCommerce. */
.rhb { --rhb-blue:#163b66; --rhb-blue-deep:#102e50; --rhb-text:#243748; --rhb-muted:#627284; --rhb-border:#e2e9ef; --rhb-pale:#f4f8fb; --rhb-white:#fff; color:var(--rhb-text); background:#fff; font-family:inherit; font-size:16px; line-height:1.7; }
.rhb *, .rhb *::before, .rhb *::after { box-sizing:border-box; }
.rhb a { color:inherit; text-decoration:none; }
.rhb a:focus-visible,.rhb button:focus-visible,.rhb input:focus-visible { outline:3px solid #e09f39; outline-offset:3px; }
.rhb-container { width:min(1180px, calc(100% - 48px)); margin-inline:auto; }
.rhb-eyebrow { margin:0 0 14px; color:#2873aa; font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.rhb-hero { padding:92px 0 96px; background:linear-gradient(125deg,#f0f6fa,#fff 80%); border-bottom:1px solid var(--rhb-border); }
.rhb-hero h1 { margin:0; font-size:clamp(36px,4.3vw,60px); letter-spacing:-.045em; line-height:1.14; max-width:790px; font-weight:750; color:var(--rhb-blue-deep); }
.rhb-hero-lead { margin:24px 0 0; max-width:680px; color:var(--rhb-muted); font-size:19px; line-height:1.65; }
.rhb-index { padding-block:48px 90px; }
.rhb-toolbar { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:34px; flex-wrap:wrap; }
.rhb-pills { display:flex; flex-wrap:wrap; align-items:center; gap:9px; }
.rhb-pill { border:1px solid var(--rhb-border); padding:7px 17px; border-radius:999px; font-size:13px; font-weight:650; color:var(--rhb-muted); transition:background .15s,border-color .15s; }
.rhb-pill:hover { background:var(--rhb-pale); border-color:#bac9d8; }
.rhb-pill.is-active { color:#fff; background:var(--rhb-blue); border-color:var(--rhb-blue); }
.rhb-search { display:flex; gap:8px; }
.rhb-search input { min-width:205px; max-width:100%; width:215px; border:1px solid var(--rhb-border); border-radius:7px; padding:10px 13px; color:var(--rhb-text); background:#fff; font:inherit; font-size:14px; }
.rhb-search button,.rhb-button { display:inline-flex; align-items:center; justify-content:center; background:var(--rhb-blue); color:#fff!important; border:0; border-radius:7px; padding:11px 19px; font:inherit; font-weight:700; font-size:14px; cursor:pointer; }
.rhb-search button:hover,.rhb-button:hover { background:var(--rhb-blue-deep); }
.rhb-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.rhb-card { min-width:0; border:1px solid var(--rhb-border); border-radius:12px; background:#fff; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 8px 24px rgba(18,45,69,.035); transition:transform .2s,box-shadow .2s; }
.rhb-card:hover { transform:translateY(-3px); box-shadow:0 15px 32px rgba(18,45,69,.09); }
.rhb-card-image { display:block; aspect-ratio:16/10; background:#e9f1f7; overflow:hidden; }
.rhb-card-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s; }
.rhb-card:hover .rhb-card-image img { transform:scale(1.03); }
.rhb-image-placeholder { display:flex; height:100%; align-items:center; justify-content:center; color:#7d9ab3; font-size:30px; font-weight:800; letter-spacing:.1em; }
.rhb-card-content { display:flex; flex:1; flex-direction:column; padding:26px; }
.rhb-meta { display:flex; gap:9px; flex-wrap:wrap; align-items:center; color:var(--rhb-muted); font-size:12px; font-weight:550; }
.rhb-category { color:#2873aa; font-weight:750; text-transform:uppercase; letter-spacing:.05em; }
.rhb-card-title { margin:13px 0 11px; font-size:22px; line-height:1.37; letter-spacing:-.025em; font-weight:750; color:var(--rhb-blue-deep); }
.rhb-card-title a:hover { color:#2772aa; }
.rhb-card-excerpt { margin:0 0 22px; color:var(--rhb-muted); font-size:14px; line-height:1.75; }
.rhb-text-link { display:inline-flex; align-items:center; gap:9px; margin-top:auto; width:fit-content; color:var(--rhb-blue)!important; font-size:14px; font-weight:750; }
.rhb-text-link:hover { text-decoration:underline; }
.rhb-pagination { margin-top:46px; }
.rhb-pagination ul { display:flex; gap:9px; justify-content:center; list-style:none; padding:0; margin:0; }
.rhb-pagination li { margin:0; }
.rhb-pagination a,.rhb-pagination span { display:grid; place-items:center; min-width:42px; min-height:42px; border:1px solid var(--rhb-border); border-radius:7px; padding:5px 9px; }
.rhb-pagination .current { color:#fff; background:var(--rhb-blue); border-color:var(--rhb-blue); }
.rhb-empty { text-align:center; padding:80px 20px; background:var(--rhb-pale); border-radius:12px; }
.rhb-empty h2 { margin:0 0 10px; font-size:28px; }
.rhb-empty p { margin:0 0 24px; }
.rhb-article-header { padding-top:48px; padding-bottom:32px; max-width:940px; }
.rhb-breadcrumb { display:flex; align-items:center; gap:9px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin:0 0 40px; color:var(--rhb-muted); font-size:13px; }
.rhb-breadcrumb a:hover { text-decoration:underline; }
.rhb-breadcrumb span:last-child { overflow:hidden; text-overflow:ellipsis; }
.rhb-article-header h1 { margin:0; color:var(--rhb-blue-deep); font-size:clamp(34px,4vw,56px); line-height:1.17; letter-spacing:-.04em; font-weight:800; }
.rhb-article-byline { display:flex; gap:11px; margin-top:23px; color:var(--rhb-muted); font-size:14px; }
.rhb-article-cover { max-width:1180px; }
.rhb-article-cover img { display:block; width:100%; max-height:550px; height:auto; aspect-ratio:16/8; object-fit:cover; border-radius:12px; }
.rhb-article-layout { display:grid; 
//grid-template-columns:minmax(0,760px) minmax(210px,1fr); 
gap:68px; align-items:start; padding-top:60px; padding-bottom:90px; }
.rhb-article-main { min-width:0; }
.rhb-article-prose { overflow-wrap:anywhere; font-size:17px; line-height:1.9; color:var(--rhb-text); }
.rhb-article-prose > *:first-child { margin-top:0; }
.rhb-article-prose p { margin:0 0 1.45em; }
.rhb-article-prose h2,.rhb-article-prose h3,.rhb-article-prose h4 { color:var(--rhb-blue-deep); line-height:1.3; letter-spacing:-.02em; margin:1.6em 0 .55em; }
.rhb-article-prose h2 { font-size:31px; }.rhb-article-prose h3 { font-size:24px; }
.rhb-article-prose a { color:#186fa7; text-decoration:underline; text-underline-offset:3px; }
.rhb-article-prose img,.rhb-article-prose video,.rhb-article-prose iframe { max-width:100%; }
.rhb-article-prose img { height:auto; border-radius:8px; }
.rhb-article-prose blockquote { margin:28px 0; padding:18px 26px; border-left:4px solid #2a76ab; background:var(--rhb-pale); }
.rhb-article-prose ul,.rhb-article-prose ol { padding-left:24px; margin-bottom:1.5em; }
.rhb-article-prose figure,.rhb-article-prose .wp-caption { max-width:100%; }
.rhb-article-prose table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.rhb-article-prose th,.rhb-article-prose td { border:1px solid var(--rhb-border); padding:10px 13px; }
.rhb-article-aside { position:sticky; top:35px; }
.rhb-aside-box { padding:28px; border:1px solid var(--rhb-border); border-radius:12px; background:var(--rhb-pale); }
.rhb-aside-box h2 { margin:0 0 12px; color:var(--rhb-blue-deep); font-size:24px; line-height:1.35; }
.rhb-aside-box p { margin:0 0 20px; color:var(--rhb-muted); font-size:14px; }
.rhb-tags { display:flex; gap:8px; flex-wrap:wrap; margin:30px 0; }
.rhb-tags a { border:1px solid var(--rhb-border); border-radius:50px; padding:6px 14px; font-size:13px; color:var(--rhb-muted); }
.rhb-article-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:15px; padding:23px 0; border-top:1px solid var(--rhb-border); border-bottom:1px solid var(--rhb-border); }
.rhb-related { padding:66px 0 85px; background:var(--rhb-pale); }
.rhb-section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:28px; }
.rhb-section-heading h2 { margin:0; color:var(--rhb-blue-deep); font-size:32px; letter-spacing:-.025em; }
@media(max-width:1000px) { .rhb-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .rhb-article-layout { grid-template-columns:minmax(0,1fr); gap:25px; } .rhb-article-aside { position:static; } }
@media(max-width:640px) { .rhb-container { width:min(100% - 32px,1180px); } .rhb-hero { padding:60px 0; } .rhb-hero-lead { font-size:16px; } .rhb-index { padding-block:30px 60px; } .rhb-toolbar,.rhb-search { width:100%; } .rhb-search input { width:100%; flex:1; min-width:0; } .rhb-grid { grid-template-columns:1fr; gap:20px; } .rhb-card-content { padding:22px; } .rhb-article-header { padding-top:25px; } .rhb-breadcrumb { margin-bottom:25px; } .rhb-article-cover img { aspect-ratio:16/10; } .rhb-article-layout { padding-top:35px; padding-bottom:60px; } .rhb-article-prose { font-size:16px; } .rhb-article-prose h2 { font-size:26px; } .rhb-related { padding:45px 0; } .rhb-section-heading { align-items:start; flex-direction:column; } .rhb-section-heading h2 { font-size:27px; } }
@media(prefers-reduced-motion:reduce) { .rhb-card,.rhb-card-image img { transition:none; } .rhb-card:hover { transform:none; } }