/* FDE outreach page. One dark theme, one accent (BIY cyan blue). Radius rule: cards 22px, chips 12px, buttons pill. */
body.rb-fde .rb-main{background:#020c1d;color:#fff}
/* skill rules: no gradient text, no neon glow, AA contrast on buttons, no decorative grid or halo */
.fde-accent{color:#5cbcff}
body.rb-fde .rb-btn.is-primary,body.rb-fde .rb-chip[aria-pressed="true"]{background:#0868e0;color:#fff;box-shadow:none}
body.rb-fde .rb-btn.is-primary:hover{background:#0a6cf0;box-shadow:none}
body.rb-fde .rb-hero::before{background:linear-gradient(180deg,#020c1d,#041229);mask-image:none;-webkit-mask-image:none}
body.rb-fde .rb-hero::after{display:none}
.fde-hero{padding-bottom:clamp(56px,7vw,96px)}
.fde-h1{font:700 clamp(2.4rem,5.6vw,5rem)/1.03 var(--rb-display);letter-spacing:-.045em;margin:0 0 clamp(28px,3.4vw,48px);position:relative}
.fde-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(24px,4vw,56px);align-items:start}
.fde-hero-copy .rb-lead{color:#cfe0f5;opacity:1;margin-bottom:28px;font-size:clamp(1.05rem,1.5vw,1.25rem)}

/* trace panel */
.fde-trace{border:1px solid var(--rb-line);border-radius:22px;background:linear-gradient(180deg,rgba(7,27,58,.85),rgba(4,18,41,.85));padding:clamp(20px,2.6vw,32px)}
.fde-trace-title{font:600 1.2rem/1.2 var(--rb-display);letter-spacing:-.01em;margin:0 0 16px}
.fde-steps{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;position:relative}
.fde-steps::before{content:"";position:absolute;left:7px;right:7px;top:7px;height:2px;background:rgba(127,208,255,.16)}
.fde-steps li{position:relative;padding-top:26px;opacity:0;transform:translateY(8px);transition:opacity .4s var(--rb-ease),transform .4s var(--rb-ease)}
.fde-steps li.is-in{opacity:1;transform:none}
.fde-steps li::before{content:"";position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:#0b2a55;border:2px solid #3b5f8f;transition:all .4s var(--rb-ease)}
.fde-steps small{display:block;font:600 10px/1.2 var(--rb-display);letter-spacing:.12em;text-transform:uppercase;color:#7da2c8;margin-bottom:6px}
.fde-steps b{display:block;font:500 14px/1.35 Inter,sans-serif;color:#e6f1ff;min-height:3.9em}
.fde-steps em{display:block;margin-top:8px;font:600 12px/1.3 var(--rb-display);font-style:normal;color:#7da2c8;opacity:0;transition:opacity .4s}
.fde-steps.is-flagged em{opacity:1}
.fde-steps.is-flagged li.is-flag::before{background:var(--rb-cyan);border-color:#bfe6ff;box-shadow:0 0 0 5px rgba(23,167,255,.2)}
.fde-steps.is-flagged li.is-flag em{color:#7fd0ff}
.fde-opps-wrap{margin-top:22px;padding-top:20px;border-top:1px solid var(--rb-line)}
.fde-opps-wrap h3{font:600 12px/1 var(--rb-display);letter-spacing:.14em;text-transform:uppercase;color:#7da2c8;margin:0 0 12px}
.fde-opps{list-style:none;margin:0;padding:0;display:grid;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .5s var(--rb-ease),transform .5s var(--rb-ease);min-height:96px}
.fde-opps.is-in{opacity:1;transform:none}
.fde-opps li{display:grid;grid-template-columns:96px 1fr;gap:12px;font:500 15px/1.35 Inter,sans-serif;color:#e6f1ff}
.fde-opps small{font:700 11px/1.6 var(--rb-display);letter-spacing:.1em;text-transform:uppercase;color:#7fd0ff}
.fde-note{margin:16px 0 0;font-size:13px;color:#9fb9d6}

/* sections */
.fde-sec{padding:clamp(64px,8vw,120px) 0;background:#020c1d}
.fde-alt{background:#041229}
.fde-h2{font:700 clamp(2.2rem,5vw,4.4rem)/1.02 var(--rb-display);letter-spacing:-.04em;margin:0 0 clamp(28px,4vw,56px);max-width:18ch}
.fde-sec .rb-lead{color:#cfe0f5;opacity:1;margin-top:-18px;margin-bottom:clamp(32px,4vw,56px)}
.fde-sec .rb-label{margin-bottom:22px}

/* pain bento: five cells, three backgrounds */
.fde-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fde-cell{border:1px solid var(--rb-line);border-radius:22px;padding:clamp(22px,2.4vw,34px);min-height:250px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;background:rgba(7,27,58,.5)}
.fde-cell h3{font:600 clamp(1.25rem,1.8vw,1.6rem)/1.15 var(--rb-display);letter-spacing:-.02em;margin:0}
.fde-cell p{margin:0;color:#b8cce3;font-size:15.5px;max-width:42ch}
.fde-cell.is-wide{grid-column:span 2;background:linear-gradient(135deg,#0b3a7a,#072149);border-color:transparent}
.fde-cell.is-wide h3{font-size:clamp(1.8rem,3.4vw,3rem);letter-spacing:-.035em}
.fde-cell.is-lines{background:linear-gradient(160deg,#0a2a52,#061a35);border-color:rgba(127,208,255,.28)}
.fde-cell.is-tint{background:rgba(23,167,255,.1);border-color:rgba(23,167,255,.3)}
.fde-close{max-width:58ch;margin:36px 0 0;font:600 clamp(1.1rem,1.6vw,1.35rem)/1.5 var(--rb-display);color:#e6f1ff}

/* path */
.fde-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
.fde-path li{position:relative;padding-top:clamp(84px,9vw,128px)}
.fde-path span{position:absolute;left:-4px;top:0;font:700 clamp(5rem,9vw,8.5rem)/1 var(--rb-display);color:transparent;-webkit-text-stroke:1.5px rgba(127,208,255,.55);letter-spacing:-.05em}
.fde-path h3{font:600 1.35rem/1.2 var(--rb-display);margin:0 0 10px}
.fde-path p{margin:0;color:#b8cce3;max-width:34ch}

/* assessment deliverables: one large tile, two supporting */
.fde-deliver{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.fde-tile{grid-column:span 5;border:1px solid var(--rb-line);border-radius:22px;padding:clamp(22px,2.6vw,34px);background:rgba(7,27,58,.5);display:flex;flex-direction:column;gap:14px}
.fde-tile.is-map{grid-column:span 7;background:linear-gradient(160deg,#0b3a7a,#072149);border-color:transparent}
.fde-tile.is-roi{grid-column:span 12}
.fde-tile.is-roi .fde-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.fde-tile h3{font:700 clamp(1.5rem,2.4vw,2.2rem)/1.1 var(--rb-display);letter-spacing:-.03em;margin:0}
.fde-tile p{margin:0;color:#c8dcf2;max-width:46ch}
.fde-mini{list-style:none;margin:auto 0 0;padding:28px 0 0;display:flex;flex-wrap:wrap;gap:0;align-items:center}
.fde-mini li{padding:10px 14px;border:1px solid rgba(191,230,255,.3);border-radius:12px;font:600 13px/1 var(--rb-display);color:#cfe0f5;position:relative;margin-right:26px;margin-bottom:10px}
.fde-mini li:not(:last-child)::after{content:"";position:absolute;left:100%;top:50%;width:26px;height:1px;background:rgba(191,230,255,.4)}
.fde-mini li.is-flag{background:var(--rb-cyan);color:#021226;border-color:transparent}
.fde-ranks{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px;counter-reset:r}
.fde-ranks li{counter-increment:r;padding:12px 14px;border-radius:12px;border:1px dashed rgba(127,208,255,.3);font:600 14px/1 var(--rb-display);color:#cfe0f5}
.fde-ranks li::before{content:counter(r);display:inline-block;width:22px;color:var(--rb-sky)}
.fde-fields{display:grid;gap:8px;margin-top:6px}
.fde-fields span{padding:12px 14px;border-radius:12px;border:1px dashed rgba(127,208,255,.3);font:500 13px/1 Inter,sans-serif;color:#9fb9d6}
.fde-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 0;border-top:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line)}
.fde-scope div{padding:24px 0}
.fde-scope div+div{padding-left:clamp(16px,3vw,40px);border-left:1px solid var(--rb-line)}
.fde-scope dt{font:700 11px/1 var(--rb-display);letter-spacing:.16em;text-transform:uppercase;color:#7fd0ff;margin:0 0 10px}
.fde-scope dd{margin:0;font:600 1.1rem/1.3 var(--rb-display)}

/* roles + advisor */
.fde-roles{display:grid;gap:clamp(28px,4vw,52px)}
.fde-roles>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(16px,4vw,64px);align-items:baseline}
.fde-roles>div:nth-child(2){margin-left:clamp(0px,6vw,96px)}
.fde-roles>div:nth-child(3){margin-left:clamp(0px,12vw,192px)}
.fde-roles h3{font:700 clamp(2rem,4.4vw,3.8rem)/1 var(--rb-display);letter-spacing:-.04em;margin:0}
.fde-roles p{margin:0;color:#b8cce3;max-width:44ch}
.fde-advisor{margin-top:clamp(48px,6vw,88px);display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between;padding:clamp(24px,3vw,40px);border:1px solid var(--rb-line);border-radius:22px;background:rgba(7,27,58,.5)}
.fde-advisor h3{font:600 1.3rem/1.2 var(--rb-display);margin:0 0 8px}
.fde-advisor p{margin:0;color:#b8cce3;max-width:56ch}

/* booking */
.fde-book{background:linear-gradient(180deg,#041229,#072149)}
.fde-book-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,96px);align-items:end}
.fde-book .fde-h2{max-width:12ch;font-size:clamp(2.6rem,6.4vw,5.6rem)}
.fde-book .rb-lead{margin-top:0;margin-bottom:0}
.fde-book-act{display:grid;gap:18px;justify-items:start}
.fde-topic{margin:0;padding:10px 14px;border-radius:12px;background:rgba(23,167,255,.14);border:1px solid rgba(23,167,255,.35);font:600 14px/1.3 var(--rb-display);color:#cfe6ff}
.fde-contact{margin:0;font-size:15px;color:#cfe0f5}
.fde-contact a{color:#7fd0ff;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}

/* footer note (live footer plus one line) */
.rb-footnote{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;line-height:1.6;color:#9fb9d6;text-align:center}

@media(max-width:900px){
  .fde-hero-grid,.fde-book-grid{grid-template-columns:1fr}
  .fde-bento{grid-template-columns:1fr}.fde-cell.is-wide{grid-column:auto}.fde-cell{min-height:0}
  .fde-path{grid-template-columns:1fr}.fde-path li{padding-top:clamp(84px,18vw,110px)}.
  .fde-deliver{grid-template-columns:1fr}.fde-tile,.fde-tile.is-map,.fde-tile.is-roi{grid-column:auto}.fde-tile.is-roi .fde-fields{grid-template-columns:1fr}
  .fde-roles>div{grid-template-columns:1fr}.fde-roles>div:nth-child(n){margin-left:0}
  .fde-scope{grid-template-columns:1fr}.fde-scope div+div{padding-left:0;border-left:0;border-top:1px solid var(--rb-line)}
  /* steps run vertically on phones */
  .fde-steps{grid-template-columns:1fr;gap:6px;padding-left:28px}
  .fde-steps::before{left:7px;right:auto;top:8px;bottom:8px;width:2px;height:auto}
  .fde-steps li{padding:0 0 12px 0}
  .fde-steps li::before{left:-28px;top:2px}
  .fde-steps b{min-height:0}
  .fde-opps li{grid-template-columns:84px 1fr}
}
@media(prefers-reduced-motion:reduce){
  .fde-steps li,.fde-opps{opacity:1;transform:none;transition:none}
  .fde-steps em{opacity:1;transition:none}
  .fde-steps li.is-flag::before{background:var(--rb-cyan);border-color:#bfe6ff;box-shadow:0 0 0 5px rgba(23,167,255,.2)}
  .fde-steps li.is-flag em{color:#7fd0ff}
}


/* ===== round 2: ombre blues and eggshell sections, no navy on navy ===== */
body.rb-fde .rb-main{background:#f7f3e8}
.rb-hero.fde-hero{background:linear-gradient(180deg,#071f5c 0%,#0a3a9c 100%)}
.fde-sec{background:linear-gradient(180deg,#0a3a9c 0%,#0b4fc4 100%)}
.fde-alt{background:linear-gradient(180deg,#0b4fc4 0%,#0a62e0 100%)}
.fde-book{background:linear-gradient(180deg,#0a3a9c 0%,#0a62e0 100%)}
.fde-sec.fde-egg{background:linear-gradient(180deg,#f7f3e8 0%,#f1ecdd 100%);color:#0a1f4a}
.fde-egg h2,.fde-egg h3,.fde-egg b,.fde-egg strong{color:#0a1f4a!important}
.fde-egg p,.fde-egg li,.fde-egg span,.fde-egg small,.fde-egg .rb-lead{color:#3a4a6b!important}
.fde-egg .fde-kick,.fde-egg small{color:#0a56c9!important}
.fde-egg [class*="cell"],.fde-egg [class*="tile"],.fde-egg [class*="step"],.fde-egg .fde-advisor{background:#fff!important;border-color:rgba(10,42,102,.12)!important;box-shadow:0 14px 34px rgba(60,50,20,.1)}
.fde-egg .rb-btn.is-ghost{border-color:#0a56c9;color:#0a56c9!important;background:transparent}
.fde-egg .rb-btn.is-primary{color:#fff!important}
.fde-kick{margin:0 0 12px;font:700 .8rem/1 var(--rb-display);letter-spacing:.2em;text-transform:uppercase}
.fde-what-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,80px);align-items:start}
.fde-what-copy p{margin:0 0 16px;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.6}
.fde-what-list{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fde-what-list li{padding:16px;border-radius:16px;background:#fff;border:1px solid rgba(10,42,102,.12);box-shadow:0 10px 26px rgba(60,50,20,.08)}
.fde-what-list b{display:block;margin-bottom:4px}
.fde-what-list span{font-size:.9rem;line-height:1.4}
@media(max-width:900px){.fde-what-grid{grid-template-columns:1fr}.fde-what-list{grid-template-columns:1fr}}
/* lighter cards on the blue sections */
.fde-sec:not(.fde-egg) [class*="cell"],.fde-sec:not(.fde-egg) [class*="tile"],.fde-sec:not(.fde-egg) .fde-advisor{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.3)!important;box-shadow:0 16px 36px rgba(5,30,90,.2)}
.fde-trace{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.3)!important}
.fde-sec:not(.fde-egg) p,.fde-sec:not(.fde-egg) li{color:#e6f1ff}
.fde-book .rb-btn.is-primary,.fde-hero .rb-btn.is-primary{background:#fff!important;color:#0a3a9c!important}

@media(max-width:900px){
  .fde-deliver{grid-template-columns:1fr!important}
  .fde-deliver>.fde-tile{grid-column:1/-1!important}
  .fde-tile.is-roi .fde-fields{grid-template-columns:1fr}
}
