.elementor-9011 .elementor-element.elementor-element-38e878f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-9011 .elementor-element.elementor-element-38e878f:not(.elementor-motion-effects-element-type-background), .elementor-9011 .elementor-element.elementor-element-38e878f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121619;}/* Start custom CSS for html, class: .elementor-element-b9a02ad */:root {
  --bg-dark:    #121619;
  --bg-card:    #131920;
  --border:     #1e2530;
  --gold:       #D08C02;
  --gold-light: #FDAB06;
  --blue:       #6192F8;
  --muted:      #94a3b8;
  --dim:        #64748b;
}
body { background: var(--bg-dark); color: #e2e8f0; font-family: 'Poppins', sans-serif; margin: 0; }
h1,h2,h3,h4,h5,h6 { color: #f1f5f9; }
p { margin-bottom: 14px; line-height: 1.75; }

/* LAYOUT */
.article-layout { max-width: 1200px; margin: 0 auto; padding: 40px 24px; display: grid; grid-template-columns: 260px 1fr 220px; gap: 40px; align-items: start; }

/* SIDEBAR TOC */
.toc { position: sticky; top: 84px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 24px; }
.toc h4 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; color: var(--gold); margin-bottom: 16px; }
.toc ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
.toc ul li a { display: block; font-size: 13px; color: var(--muted); text-decoration: none; padding: 6px 10px; border-radius: 6px; transition: all .2s; border-left: 2px solid transparent; }
.toc ul li a:hover, .toc ul li a.active { background: rgba(97,146,248,.1); color: var(--blue); border-left-color: var(--blue); }
.toc-divider { border: none; border-top: 1px solid var(--border); margin: 16px 0; }
.toc-meta { font-size: 11px; color: var(--dim); }
.article-header h1{
    color: #fff;
}
.helpful-btn:hover {
    border-color: var(--gold);
    color: var(--gold-light);
    background: transparent;
}

/* ARTICLE CONTENT */
.article-content h2 { font-size: 26px; font-weight: 700; margin: 48px 0 16px; padding-top: 8px; border-top: 1px solid var(--border); color: #fff;}
.article-content h2:first-child { margin-top: 0; border-top: none; }
.article-content h3 { font-size: 17px; font-weight: 700; color: #f1f5f9; margin: 24px 0 10px; }
.article-content ul, .article-content ol { padding-left: 20px; margin-bottom: 16px; }
.article-content li { font-size: 14px; color: #e2e8f0; line-height: 1.75; margin-bottom: 6px; }
.article-content strong { color: #f1f5f9; font-weight: 600; }

/* SECTION LABEL */
.section-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--gold); margin-bottom: 6px; display: block; }

/* CALLOUT */
.callout { background: #161e10; border-left: 3px solid var(--gold); border-radius: 0 10px 10px 0; padding: 16px 20px; margin: 20px 0; }
.callout.blue { background: #0f1828; border-left-color: var(--blue); }
.callout.green { background: #0d1f14; border-left-color: #22c55e; }
.callout p { margin: 0; font-size: 13px; color: var(--muted); }
.callout strong { color: #f1f5f9; }

/* AGENT CARDS */
.agent-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
.agent-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 20px; position: relative; overflow: hidden; }
.agent-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--agent-color, var(--blue)); }
.agent-num { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--dim); margin-bottom: 6px; }
.agent-card h4 { font-size: 14px; font-weight: 700; color: #f1f5f9; margin-bottom: 8px; }
.agent-card p { font-size: 12px; color: var(--muted); margin: 0; line-height: 1.6; }
.agent-tag { display: inline-block; font-size: 10px; font-weight: 700; text-transform: uppercase; padding: 2px 8px; border-radius: 4px; margin-bottom: 8px; background: rgba(97,146,248,.15); color: var(--blue); }

/* RATE ENGINE STAGES */
.stages-list { display: flex; flex-direction: column; gap: 0; margin: 24px 0; }
.stage-item { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--border); }
.stage-item:last-child { border-bottom: none; }
.stage-num { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--gold), var(--gold-light)); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; color: #0e1215; flex-shrink: 0; }
.stage-body h4 { font-size: 14px; font-weight: 700; color: #f1f5f9; margin-bottom: 4px; }
.stage-body p { font-size: 13px; color: var(--muted); margin: 0; line-height: 1.6; }

/* ACCORDION */
.accordion { margin: 16px 0; }
.accordion-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; margin-bottom: 8px; overflow: hidden; }
.accordion-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; cursor: pointer; user-select: none; transition: background .2s; }
.accordion-header:hover { background: #161e28; }
.accordion-header h4 { font-size: 14px; font-weight: 600; color: #f1f5f9; margin: 0; }
.accordion-icon { color: var(--dim); font-size: 16px; transition: transform .25s; }
.accordion-item.open .accordion-icon { transform: rotate(45deg); color: var(--gold-light); }
.accordion-body { display: none; padding: 0 20px 18px; font-size: 13px; color: var(--muted); line-height: 1.75; }
.accordion-item.open .accordion-body { display: block; }

/* HELPFUL SECTION */
.helpful-box { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 24px; text-align: center; margin-top: 48px; }
.helpful-box p { color: var(--muted); font-size: 14px; margin-bottom: 16px; }
.helpful-btns { display: flex; gap: 12px; justify-content: center; }
.helpful-btn { background: #1a2130; border: 1px solid var(--border); color: var(--muted); font-size: 14px; padding: 10px 24px; border-radius: 8px; cursor: pointer; transition: all .2s; font-family: 'Poppins', sans-serif; }
.helpful-btn:hover { border-color: var(--gold); color: var(--gold-light); }

/* RIGHT SIDEBAR */
.right-sidebar { position: sticky; top: 84px; display: flex; flex-direction: column; gap: 16px; }
.sidebar-widget { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 20px; }
.sidebar-widget h5 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--gold); margin-bottom: 14px; }
.sidebar-widget ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.sidebar-widget ul li a { font-size: 12px; color: var(--muted); text-decoration: none; transition: color .2s; display: block; padding: 2px 0; border-bottom: 1px solid transparent; }
.sidebar-widget ul li a:hover { color: var(--gold-light); }

/* ARTICLE HEADER */
.article-header { margin-bottom: 32px; }
.article-header h1 { font-size: 32px; line-height: 1.25; margin-bottom: 14px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: 12px; color: var(--dim); margin-bottom: 20px; }
.article-meta span { display: flex; align-items: center; gap: 5px; }
.article-tag-pill { display: inline-block; background: rgba(97,146,248,.15); color: var(--blue); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; padding: 3px 10px; border-radius: 20px; margin-bottom: 16px; }

/* DIVIDER */
hr { border: none; border-top: 1px solid var(--border); margin: 0; }



@media(max-width:960px){
  .article-layout{grid-template-columns:1fr;padding:24px 16px;}
  .toc,.right-sidebar{position:static;}
  .agent-grid{grid-template-columns:1fr;}
}/* End custom CSS */